Skip to content

Upgrading valibot 0.25 to 0.26

Review needed0.25.0 → 0.26.0Changed3Fixed4

Review neededUpgrade verdict

3 behavior changes.

  • 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.
Nothing to change

No breaking, platform, security or deprecated items in this range.

Nothing in this upgrade needs a code or configuration change.

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…