Releases: ciscoheat/sveltekit-superforms
Releases · ciscoheat/sveltekit-superforms
v2.15.1
Changed
- Valibot updated to
v0.31
, which ends support for any version below that. Please follow the migration guide to update your Valibot schemas.
Fixed
- Inlined the SuperDebug css, to prevent it from being automatically bundled due to it being a default import.
- The customValidity option now handles object errors, and can refer to any part of the schema.
- Arktype code wasn't excluded from bundle due to not being dynamically loaded.
v2.14.0
v2.13.1
Fixed
FormPath
et al. now extends only basic objects and arrays, avoiding issues with classes, all built-in objects likeFile
andDate
, and special "branded" types that validation libraries are using. Thanks to Matt DeKok for this fix!- SuperDebug always renders left-to-right now.
- Discriminated unions for the form itself weren't including the union keys for the schema, when parsing the form data.
devalue
updated to^5.0.0
to handle invalid dates.
v2.13.0
Added
- Support for "raw" JSON Schema validation with the new schemasafe adapter. Thanks to sukeshpabolu for the initial work on this!
Fixed
- Errors weren't reset properly when the form was resetted, causing client-side validation to behave like the field was tainted.
v2.12.6
Fixed
- The Zod adapter didn't handle reused schemas ($ref) properly.
- The "GET to POST" modification for
use:enhance
was only intended for SPA mode to fully support progressive enhancement, so it now properly checks for that before adding the missingmethod="POST"
attribute on the form. - The tainted message didn't trigger on page refresh or closing a tab in the browser.
FormPathLeaves
caused a memory leak when usingsvelte-package
.
v2.12.3
Fixed
- SuperDebug support for
Map
andSet
. submit
method now falls back to submit, if no support for requestSubmit in browser.isTainted
now handles the type of$tainted
in generic components.id
option for superForm (not superValidate) wasn't used in multiple form scenarios.- Fixed
FormResult
type that can be used inonUpdate
, it didn't filter outSuperValidated
.
v2.12.0
Migration guide: https://superforms.rocks/migration-v2
More detailed list of what's new: https://superforms.rocks/whats-new-v2
Added
- SPA action form now supports form elements as well, by adding its
use:enhance
on all related forms.
Fixed
- Fixed type inference for
FormPath
with nested arrays. Error output improved as well. - If method is "GET" or doesn't exist on an enhanced form, it's now automatically set to "POST". 🎉
v2.11.0
Migration guide: https://superforms.rocks/migration-v2
More detailed list of what's new: https://superforms.rocks/whats-new-v2
Added
- The
ActionResult
for success or failure is now added to theonUpdate
event in theresult
property. Can be used to access theActionData
more easily. - Added a
fail
function, works the same as the SvelteKit fail, but removes files and setsform.valid
tofalse
. options.config
added to the Zod adapter, so the JSON Schema generation can be customized.
Fixed
- Snapshots couldn't handle files. They are now reverted to their default value when captured and restored in a snapshot, including the tainted state for these fields.
v2.10.6
Migration guide: https://superforms.rocks/migration-v2
More detailed list of what's new: https://superforms.rocks/whats-new-v2
Changed
- The clearOnSubmit option didn't clear the errors when supposed to. To avoid a breaking change, the default option for clearOnSubmit is now
message
, noterrors-and-message
, as it didn't work anyway.
Fixed
- the
event.result.error
signature in onError was incorrect, it doesn't always matchApp.Error
. It is now a union betweenApp.Error
, The built-in JSError
class, and the default App.Error signature{ message: string }
. See the server errors section for examples when the different kinds of errors are being created.
v2.10.5
Migration guide: https://superforms.rocks/migration-v2
More detailed list of what's new: https://superforms.rocks/whats-new-v2
Added
fileProxy
,filesProxy
,fileFieldProxy
andfilesFieldProxy
, soFile
objects can be used withbind:files
on the input field. See file uploads for examples.- Exported
FormPathLeavesWithErrors
, for thesetError
function.
Fixed
- Support for
instance
andspecial
validators for Valibot, which now enables File validation for Valibot! taintedMessage
didn't always work when navigating with the History API.tainted
didn't untaint automatically when using arrays.- Client-side validation triggered for incorrect fields when starting with the same name.