Changelog History
Page 1
-
v1.0.0-beta.7
August 20, 2022 -
v1.0.0-beta.6 Changes
August 20, 2022 -
v1.0.0-beta.5 Changes
August 19, 2022 -
v1.0.0-beta.4 Changes
April 10, 2022 -
v1.0.0-beta.3 Changes
March 09, 2022 -
v1.0.0-beta.2 Changes
January 21, 2022๐ Bug Fixes
โ add originalValue to TestContext type (#1527) (fcc5ae7), closes /github.com/abnersajr/DefinitelyTyped/blob/a186d99d0c3a92424691a82130374a1b9145c7cd/types/yup/index.d.ts#L446
๐ Merge next into master (#1547) (366f7d8), closes #1547 #1542 #1541 #1543 #1545
๐ Features
๐ฅ BREAKING CHANGES
- The function version of
when()
has been changed to make it easier to type. values are always passed as an array and schema, and options always the second and third argument.this
is no longer set to the schema instance. and all functions must return a schema to be type safe
string() - .when('other', function (other) => { - if (other) return this.required() + .when('other', ([other], schema) => { + return other ? schema.required() : schema })
๐ concat works shallowly now. Previously concat functioned like a deep merge for object, which produced confusing behavior with incompatible concat'ed schema. Now concat for objects works similar to how it works for other types, the provided schema is applied on top of the existing schema, producing a new schema that is the same as calling each builder method in order
๐ docs: update readme
โก๏ธ chore: update to readonly arrays and test string type narrowing
โ test: add boolean tests
๐ docs: more docs
feat: allow mixed schema to specify type check
mixed
schema are no longer treated as the base class for other schema types. It hasn't been for a while, but we've done some nasty prototype slinging to make it behave like it was. Now typescript types should be 1 to 1 with the actual classes yup exposes.
In general this should not affect anything unless you are extending (via
addMethod
or otherwise)mixed
prototype.import { - mixed, + Schema, } from 'yup'; - addMethod(mixed, 'method', impl) + addMethod(Schema, 'method', impl)
chore: prep work for toggling coercion
Publish v1.0.0-alpha.4
๐ chore: docs
๐ feat!: add json() method and remove default object/array coercion
0๏ธโฃ object and array schema no longer parse JSON strings by default, nor do they return
null
for invalid casts.
object().json().cast('{}') array().json().cast('[]')
to mimic the previous behavior
- feat: Make Array generic consistent with others
types only,
ArraySchema
initial generic is the array type not the type of the array element.array<T>()
is still the inner type.Publish v1.0.0-beta.0
๐ docs
-
v0.32.11 Changes
October 12, 2021๐ Bug Fixes
- dep ranges (2015c0f)
-
v0.32.10 Changes
October 11, 2021๐ Bug Fixes
- carry over excluded edges when concating objects (5334349), closes #1423
- ๐ fix the typo for the array length validation (#1287) (4c17508)
- missing transforms on concat (f3056f2), closes #1260
- oneOf, notOneOf swallowing multiple errors (#1434) (7842afb)
- โ prevent unhandled Promise rejection when returning rejected Promise inside test function (#1327) (5eda549)
- SchemaOf<>'s treatment of Date objects. (#1305) (91ace1e), closes #1243 #1302
- โก๏ธ update lodash/lodash-es to fix CVEs flagged in 4.17.20 (#1334) (70d0b67)
- utils: use named functions for default exports (#1329) (acbb8b4)
๐ Features
-
v0.32.9 Changes
February 17, 2021๐ Bug Fixes
- types: Array required() and defined() will no longer return any (#1256) (52e5876)
- export MixedSchema to fix ts with --declarations (#1204) (67c96ae)
- types: add generic to Reference.create() (#1208) (be3d1b4)
- types: reach and getIn make last 2 arguments optional (#1194) (5cf2c48)
- do not initialize spec values with undefined (#1177) (e8e5b46), closes jquense/yup#1160 jquense/yup#1160
- types: meta() return type (e41040a)
- array handling in SchemaOf type (#1169) (e785e1a)
- types: make StringSchema.matches options optional (#1166) (b53e5f2)
- types: SchemaOf doesn't produce a union of base schema (2d71f32)
-
v0.32.6 Changes
December 08, 2020