Skip to content

Releases: ciscoheat/sveltekit-superforms

v2.22.1

16 Dec 21:50
Compare
Choose a tag to compare

Fixed

  • The transport feature released in 2.22.0 didn't fully handle classes. It should work better now, but the classes must be quite simple to work. Let me know if you have any problems with a certain class.
  • Fixed Decimal.js detection in SuperDebug.

v2.22.0 - Christmas edition

15 Dec 19:13
Compare
Choose a tag to compare

Added

  • Support for Zod 3.24 and Infer improvements for all adapters, by no other than the Zod creator himself, Colin McDonnell! What a christmas present! πŸŽ„
  • Arbitrary types can now be used in the form with the transport feature in SvelteKit hooks. There is a transport option both for superValidate and superForm that the transport export in hooks.ts can be directly used in. Note: Requires SvelteKit ^2.11.0.

Fixed

  • z.bigint() was interpreted as a number instead of a BigInt.

Changed

  • Effect updated to require ^3.10.0. Only the effect package is required now, not @effect/schema as before. See the 3.10 release notes for details.

v2.21.1

04 Dec 08:26
Compare
Choose a tag to compare

Fixed

  • Default values for nested discriminated unions didn't work.

v2.21.0

01 Dec 05:41
Compare
Choose a tag to compare

Fixed

  • All properties for object unions weren't added to the adapter defaults.

Changed

  • Typebox updated to require ^0.34.9 (hoping for a stable release soon).

v2.20.1

15 Nov 14:46
Compare
Choose a tag to compare

Changed

  • Valibot updated to require 1.0.0-beta.3 (hoping for a stable release soon).
  • Arktype updated to require 2.0.0-rc.23 (hoping for a stable release soon).

Added

  • Support for Vine 2.0.
  • New validation library: Effect!

Fixed

  • customRequest didn't cancel when client-side validation failed.

v2.19.1

05 Oct 13:36
Compare
Choose a tag to compare

Added

  • Exported ClientValidationAdapter from sveltekit-superforms/adapters.

Fixed

  • Result can now be modified in onError, for setting a status code for example.
  • Status codes above 400 but below 500 were not applied to the page status when the result was modified in onUpdate.

v2.19.0

18 Sep 11:36
Compare
Choose a tag to compare

Changed

  • Arktype updated to require 2.0.0-rc.8, fixing some types (last update before 2.0).

Deprecated

Added

  • Exceptions thrown in the onSubmit, onResult and onUpdate events will now be caught and sent to onError, if it exists.

Fixed

  • Updating the same variable to the same value prevented the onChange event from being triggered.
  • Factorized SuperDebug clipboard script.

v2.18.1

13 Sep 14:40
Compare
Choose a tag to compare

Added

  • New validation library: class-validator!
  • Exported SuperFormData and SuperFormErrors types for superForm.
  • Exported ZodObjectType, ZodObjectTypes and ZodValidation types for the Zod adapter.
  • customRequest can now handle an ActionResult as well, for better error handling.

Fixed

  • Using setError in the load function and navigating to the same page client-side removed the errors.

v2.17.0

13 Aug 18:04
Compare
Choose a tag to compare

Deprecated

  • posted is deprecated, due to inconsistencies between server and client validation, and SPA mode. It will be removed in v3. Use a status message or return your own data in the form action to handle form post status.

Added

  • descriptionAsErrors option for the JSON Schema validator, so you can specify error messages directly in the schema with the description field.

Fixed

  • File uploads required extra configuration for the valibot adapter, now it works directly.
  • Events added in enhance weren't cleaned up when the form was destroyed. Note that this could be deprecated in a future version. It's advised to use events only when calling superForm, not with enhance.

v2.16.1

18 Jul 06:45
Compare
Choose a tag to compare

Changed

  • Arktype updated to require 2.0.0-beta.0, which should fix some typing issues with the adapter.

Side note: If you haven't already, take a look at Arktype, as it's a feat of type programming.