Upgrading valibot 0.25 to 0.26
Review needed0.25.0 → 0.26.0Changed3Fixed4
Review neededUpgrade verdict
3 behavior changes.
In plain terms
- Improve performance of enum_ and enumAsync schema by caching values.
- Change ISO timestamp regex to support timestamps with lower and higher millisecond accuracy (pull request ).
- Change issue handling of union, unionAsync, variant and variantAsync schema to improve developer experience.
Must act Nothing to change
No breaking, platform, security or deprecated items in this range.
Nothing in this upgrade needs a code or configuration change.
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- changed:
function union<TOptions extends UnionOptions>(options: TOptions, message?: ErrorMessage, pipe?: Pipe<Input<TOptions[number]>>): UnionSchema<TOptions> → function union<TOptions extends UnionOptions>(options: TOptions, message?: ErrorMessage, pipe?: Pipe<Output<TOptions[number]>>): UnionSchema<TOptions> - changed:
function union<TOptions extends UnionOptions>(options: TOptions, pipe?: Pipe<Input<TOptions[number]>>): UnionSchema<TOptions> → function union<TOptions extends UnionOptions>(options: TOptions, pipe?: Pipe<Output<TOptions[number]>>): UnionSchema<TOptions> - changed:
function variant<TKey extends string, TOptions extends VariantOptions<TKey>>(key: TKey, options: TOptions, message?: ErrorMessage, pipe?: Pipe<Input<TOptions[number]>>): VariantSchema<TKey, TOptions> → function variant<TKey extends string, TOptions extends VariantOptions<TKey>>(key: TKey, options: TOptions, message?: ErrorMessage, pipe?: Pipe<Output<TOptions[number]>>): VariantSchema<TKey, TOptions> - changed:
function variant<TKey extends string, TOptions extends VariantOptions<TKey>>(key: TKey, options: TOptions, pipe?: Pipe<Input<TOptions[number]>>): VariantSchema<TKey, TOptions> → function variant<TKey extends string, TOptions extends VariantOptions<TKey>>(key: TKey, options: TOptions, pipe?: Pipe<Output<TOptions[number]>>): VariantSchema<TKey, TOptions> - changed:
type StartsWithValidation<TInput extends string, TRequirement extends string> = BaseValidation<TInput> & { type: 'stars_with'; requirement: TRequirement } → type StartsWithValidation<TInput extends string, TRequirement extends string> = BaseValidation<TInput> & { type: 'starts_with'; requirement: TRequirement } - changed:
type UnionSchema<TOptions extends UnionOptions, TOutput = Output<TOptions[number]>> = BaseSchema<Input<TOptions[number]>, TOutput> & { type: 'union'; options: TOptions; message: ErrorMessage; pipe: Pipe<Input<TOptions[number]>> | undefined } → type UnionSchema<TOptions extends UnionOptions, TOutput = Output<TOptions[number]>> = BaseSchema<Input<TOptions[number]>, TOutput> & { type: 'union'; options: TOptions; message: ErrorMessage; pipe: Pipe<Output<TOptions[number]>> | undefined } - changed:
type VariantSchema<TKey extends string, TOptions extends VariantOptions<TKey>, TOutput = Output<TOptions[number]>> = BaseSchema<Input<TOptions[number]>, TOutput> & { type: 'variant'; key: TKey; options: TOptions; message: ErrorMessage; pipe: Pipe<Input<TOptions[number]>> | un… → type VariantSchema<TKey extends string, TOptions extends VariantOptions<TKey>, TOutput = Output<TOptions[number]>> = BaseSchema<Input<TOptions[number]>, TOutput> & { type: 'variant'; key: TKey; options: TOptions; message: ErrorMessage; pipe: Pipe<Output<TOptions[number]>> | u…