Releases: fabian-hiller/valibot
v1.3.0 (to-json-schema)
Many thanks to @Xiot for contributing to this release.
- Add 
ignoreActionsconfiguration to be able to ignore specific actions during conversion - Add 
typeModeconfiguration to be able to control whether to convert input or output type of schema - Add 
ConversionContext,OverrideSchemaContext,OverrideActionContextandOverrideRefContextto exports - Change JSDoc comments to improve documentation
 - Change build step to tsdown and Rolldown
 
v1.2.0 (to-json-schema)
Many thanks to @cruzdanilo and @Xiot for contributing to this release.
- Add support for title, description and examples in 
metadataaction (pull request #1189) - Add new override configurations to override default behaviour of JSON Schema conversion (pull request #1197)
 - Add storage for global definitions with 
addGlobalDefsandgetGlobalDefs(pull request #1197) - Add new 
toJsonSchemaDefsfunction to convert Valibot schema definitions to JSON Schema definitions (pull request #1197) 
v1.1.0 (to-json-schema)
Many thanks to @sruenwg, @muningis and @EltonLobo07 for contributing to this release.
- Add support for 
minEntriesandmaxEntriesaction (pull request #1100) - Add support for 
entriesaction (pull request #1156) - Change Valibot peer dependency to v1.1.0
 - Fix 
toJsonSchemato be independent of definition order (pull request #1133) - Fix 
additionalItemsfor tuple schemas and addminItems(pull request #1126) 
v1.1.0
Many thanks to @EltonLobo07, @sacrosanctic, @muningis, @EskiMojo14, @MOZGIII, @vktrl and @jasperteo for contributing to this release.
Read the release notes on our website for a quick overview of the most exciting new features in this release.
- Add 
messagemethod to overwrite local error message configuration of a schema (pull request #1103) - Add 
summarizemethod to summarize issues into a pretty-printable multi-line string (pull request #1158) - Add 
getTitle,getDescriptionandgetMetadatamethods to extract metadata of a schema (pull request #1154) - Add 
minEntriesandmaxEntriesvalidation action to validate number of object entries (pull request #1100) - Add 
entriesandnotEntriesvalidation action to validate number of object entries (pull request #1156) - Add 
parseJsonandstringifyJsontransformation action to parse and stringify JSON (pull request #1137) - Add 
flavortransformation action to flavor the output type of a schema (pull request #950) - Add support for bigints to 
multipleOfvalidation action (pull request #1164) - Change implementation of 
variantandvariantAsyncschema to improve performance by aborting validation of discriminators early (pull request #1110) - Change name of 
NanoIDActionandNanoIDIssueinterface toNanoIdActionandNanoIdIssue(pull request #1171) - Fix internal 
MarkOptionaltype to fix input and output type of objects in edge cases (issue #1176) 
v1.0.0 (to-json-schema)
This is a summary of the changes between v0 and v1. Many thanks to everyone who contributed to this release.
- Add support for 
exactOptionalandundefinedableschema - Add support for 
base64,isoTime,isoDateTime,nonEmptyandurlaction (pull request #962) - Add support for 
bic,cuid2,empty,decimal,digits,emoji,hex_color,hexadecimal,nanoid,octalandulidaction (pull request #998) - Change Valibot peer dependency to v1.0.0
 - Change extraction of default value from 
nullable,nullishandoptionalschema - Change 
forcetoerrorModein config for better control (issue #889) - Change 
additionalPropertiesforobjectandlooseObjectschema (pull request #1001) 
v1.0.0 (i18n)
This is a summary of the changes between v0 and v1. Many thanks to everyone who contributed to this release.
v1.0.0
This is a summary of the changes between v0 and v1. Many thanks to everyone who contributed to this release.
- Add 
assertmethod to assert values (issue #862) - Add 
checkItemsAsyncaction (pull request #856) - Add 
graphemes,maxGraphemes,minGraphemesandnotGraphemesaction (pull request #853) - Add 
words,maxWords,minWordsandnotWordsaction - Add 
argsandreturnsaction to transform functions (issue #243) - Add 
rfcEmailaction to validate RFC 5322 email addresses (pull request #912) - Add 
gtValueandltValueaction for greater than and less than validation (pull request #978, #985) - Add 
valuesandnotValuesaction for easier multi-value validation (pull request #919) - Add 
slugaction to validate URL slugs (pull request #910) - Add support for 
ReadonlyMapandReadonlySettoreadonlyaction (issue #1059) - Add 
entriesFromObjectsutil to improve tree shaking (pull request #1023) - Add new overload signature to 
pipeandpipeAyncmethod to support unlimited pipe items of same input and output type (issue #852) - Add 
@__NO_SIDE_EFFECTS__notation to improve tree shaking (pull request #995) - Add 
exactOptionalandexactOptionalAsyncschema (PR #1013) - Change types and implementation to support Standard Schema
 - Change behaviour of 
minValueandmaxValueforNaN(pull request #843) - Change type and behaviour of 
nullable,nullableAsync,nullish,nullishAsync,optional,optionalAsync,undefinedableandundefinedableAsyncfor undefined default value (issue #878) - Change type signature of 
partialCheckandpartialCheckAsyncaction to add.pathListproperty in a type-safe way - Change type signature of 
findItemaction to support type predicates (issue #867) - Change validation of missing object entries in 
looseObject,looseObjectAsync,object,objectAsync,objectWithRest,objectWithRestAsync,strictObjectandstrictObject(PR #1013) - Change type signature of 
optionalandoptionalAsyncwhen used within an object schema (PR #1013) - Change 
MarkOptionaltype to fix order of entries and TS error when using generic schemas (issue #1021) - Change 
VariantOptionandVariantOptionAsynctype to fix TS error when using generic schemas (issue #842) - Change implementation of 
variantandvariantAsyncto support optional discriminators usingexactOptional,exactOptionalAsync,optional,optionalAsync,nullishornullishAsync - Change 
_addIssueto not ignore empty strings as error message (pull request #1065) - Change 
ISO_DATE_TIME_REGEXandISO_TIMESTAMP_REGEXto support space as separator (pull request #1064) - Change pipe tuple of 
pipeandpipeAsyncto be readonly by default - Change 
forward,forwardCheck,partialCheckandpartialCheckAsyncto improve TypeScript performance (issue #987) - Change 
DECIMAL_REGEXto support floats that start with a dot (pull request #1086) - Change exports to export only public types to reduce noise
 - Refactor 
bytes,maxBytes,minBytesandnotBytesaction - Fix implementation of 
nonOptional,nonOptionalAsync,nonNullable,nonNullableAsync,nonNullishandnonNullishAsyncschema in edge cases (issue #909) - Fix instantiation error for 
anyinPathKeystype (issue #929) - Fix TypeScript error of 
keyofmethod for objects with many keys (pull request #988) - Fix options filtering in 
enum_schema (pull request #941) - Fix 
partialCheckandpartialCheckAsyncaction for typed data with issues 
v1.0.0-rc.4
Many thanks to @ssalbdivad, @matthew-dean, @Dominic-Preap, @emilesabatier and @tats-u for contributing to this release.
- Change 
RFC_EMAIL_REGEXto exactly match HTML specification (pull request #1068) - Change 
ISO_DATE_TIME_REGEXandISO_TIMESTAMP_REGEXto support space as separator (pull request #1064) - Change 
forward,forwardCheck,partialCheckandpartialCheckAsyncto improve TypeScript performance (issue #987) - Change pipe tuple of 
pipeandpipeAsyncto be readonly by default 
v1.0.0-rc.3
Many thanks to @andreww2012 for contributing to this release.
- Change 
_addIssueto not ignore empty strings as error message (pull request #1065) 
v1.0.0-rc.2
Many thanks to @bjohn465, @wszgrcy and @AdaptCharm for contributing to this release.