jquense/yup (yup)
### [`v0.32.11`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#03211-2021-10-12)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.10...v0.32.11)
##### Bug Fixes
- dep ranges ([2015c0f](https://redirect.github.com/jquense/yup/commit/2015c0f717065360076d5c460a139a2fff410166))
### [`v0.32.10`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#03210-2021-10-11)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.9...v0.32.10)
##### Bug Fixes
- carry over excluded edges when concating objects ([5334349](https://redirect.github.com/jquense/yup/commit/53343491f0624120812182a70919a2fc3ebe11f5)), closes [#1423](https://redirect.github.com/jquense/yup/issues/1423)
- fix the typo for the array length validation ([#1287](https://redirect.github.com/jquense/yup/issues/1287)) ([4c17508](https://redirect.github.com/jquense/yup/commit/4c175086ce8e53df529bbdff6f215929a5a39167))
- missing transforms on concat ([f3056f2](https://redirect.github.com/jquense/yup/commit/f3056f2cbade92eaf0427848f43df97eae010555)), closes [#1260](https://redirect.github.com/jquense/yup/issues/1260)
- oneOf, notOneOf swallowing multiple errors ([#1434](https://redirect.github.com/jquense/yup/issues/1434)) ([7842afb](https://redirect.github.com/jquense/yup/commit/7842afbaca0a44fc2fea72b44a90c2000ca2b8f0))
- prevent unhandled Promise rejection when returning rejected Promise inside test function ([#1327](https://redirect.github.com/jquense/yup/issues/1327)) ([5eda549](https://redirect.github.com/jquense/yup/commit/5eda549dfce95be225b0eb6dbe3cbe7bcd5d3347))
- SchemaOf<>'s treatment of Date objects. ([#1305](https://redirect.github.com/jquense/yup/issues/1305)) ([91ace1e](https://redirect.github.com/jquense/yup/commit/91ace1e8be3fc23c775ec8117c47b406bf29da4a)), closes [#1243](https://redirect.github.com/jquense/yup/issues/1243) [#1302](https://redirect.github.com/jquense/yup/issues/1302)
- update lodash/lodash-es to fix CVEs flagged in 4.17.20 ([#1334](https://redirect.github.com/jquense/yup/issues/1334)) ([70d0b67](https://redirect.github.com/jquense/yup/commit/70d0b67e172f695168c5d00bc9856f2f775e0957))
- **utils:** use named functions for default exports ([#1329](https://redirect.github.com/jquense/yup/issues/1329)) ([acbb8b4](https://redirect.github.com/jquense/yup/commit/acbb8b4f3c24ceaf65eab09abaf8e086a9f11a73))
##### Features
- add resolved to params ([#1437](https://redirect.github.com/jquense/yup/issues/1437)) ([03584f6](https://redirect.github.com/jquense/yup/commit/03584f6758ff43409113c41f58fd41e065aa18a3))
- add types to setLocale ([#1427](https://redirect.github.com/jquense/yup/issues/1427)) ([7576cd8](https://redirect.github.com/jquense/yup/commit/7576cd836ce9b660c054f9117795dbd9be12f747)), closes [#1321](https://redirect.github.com/jquense/yup/issues/1321)
- allows custom types to be passed to avoid cast to ObjectSchema ([#1358](https://redirect.github.com/jquense/yup/issues/1358)) ([94cfd11](https://redirect.github.com/jquense/yup/commit/94cfd11b3f23e10f731efac05c5525829d10ded1))
### [`v0.32.9`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0329-2021-02-17)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.8...v0.32.9)
##### Bug Fixes
- **types:** Array required() and defined() will no longer return any ([#1256](https://redirect.github.com/jquense/yup/issues/1256)) ([52e5876](https://redirect.github.com/jquense/yup/commit/52e5876))
- export MixedSchema to fix ts with --declarations ([#1204](https://redirect.github.com/jquense/yup/issues/1204)) ([67c96ae](https://redirect.github.com/jquense/yup/commit/67c96ae))
- **types:** add generic to Reference.create() ([#1208](https://redirect.github.com/jquense/yup/issues/1208)) ([be3d1b4](https://redirect.github.com/jquense/yup/commit/be3d1b4))
- **types:** reach and getIn make last 2 arguments optional ([#1194](https://redirect.github.com/jquense/yup/issues/1194)) ([5cf2c48](https://redirect.github.com/jquense/yup/commit/5cf2c48))
- do not initialize spec values with undefined ([#1177](https://redirect.github.com/jquense/yup/issues/1177)) ([e8e5b46](https://redirect.github.com/jquense/yup/commit/e8e5b46)), closes [jquense/yup#1160](https://redirect.github.com/jquense/yup/issues/1160) [jquense/yup#1160](https://redirect.github.com/jquense/yup/issues/1160)
- **types:** meta() return type ([e41040a](https://redirect.github.com/jquense/yup/commit/e41040a))
- array handling in SchemaOf type ([#1169](https://redirect.github.com/jquense/yup/issues/1169)) ([e785e1a](https://redirect.github.com/jquense/yup/commit/e785e1a))
- **types:** make StringSchema.matches options optional ([#1166](https://redirect.github.com/jquense/yup/issues/1166)) ([b53e5f2](https://redirect.github.com/jquense/yup/commit/b53e5f2))
- **types:** SchemaOf doesn't produce a union of base schema ([2d71f32](https://redirect.github.com/jquense/yup/commit/2d71f32))
### [`v0.32.8`](https://redirect.github.com/jquense/yup/compare/v0.32.7...v0.32.8)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.7...v0.32.8)
### [`v0.32.7`](https://redirect.github.com/jquense/yup/compare/v0.32.6...v0.32.7)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.6...v0.32.7)
### [`v0.32.6`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0326-2020-12-08)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.5...v0.32.6)
##### Bug Fixes
- mixed() is the the base class ([7f8591d](https://redirect.github.com/jquense/yup/commit/7f8591d)), closes [#1156](https://redirect.github.com/jquense/yup/issues/1156)
### [`v0.32.5`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0325-2020-12-07)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.4...v0.32.5)
##### Bug Fixes
- **types:** change base.default() to any ([01c6930](https://redirect.github.com/jquense/yup/commit/01c6930))
### [`v0.32.4`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0324-2020-12-07)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.3...v0.32.4)
##### Bug Fixes
- **types:** rm base pick/omit types as they conflict with more specific ones ([14e2c8c](https://redirect.github.com/jquense/yup/commit/14e2c8c))
##### Features
- add additional functions to Lazy class ([#1148](https://redirect.github.com/jquense/yup/issues/1148)) ([ecad1a3](https://redirect.github.com/jquense/yup/commit/ecad1a3))
### [`v0.32.3`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0323-2020-12-07)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.2...v0.32.3)
##### Bug Fixes
- **types:** AnyObjectSchema anys ([1c54665](https://redirect.github.com/jquense/yup/commit/1c54665))
### [`v0.32.2`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0322-2020-12-07)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.1...v0.32.2)
##### Bug Fixes
- **types:** array type with lazy ([ba92dfc](https://redirect.github.com/jquense/yup/commit/ba92dfc)), closes [#1146](https://redirect.github.com/jquense/yup/issues/1146)
### [`v0.32.1`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#03211-2021-10-12)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.0...v0.32.1)
##### Bug Fixes
- dep ranges ([2015c0f](https://redirect.github.com/jquense/yup/commit/2015c0f717065360076d5c460a139a2fff410166))
### [`v0.32.0`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0320-2020-12-03)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.31.1...v0.32.0)
##### Features
- typescript support ([#1134](https://redirect.github.com/jquense/yup/issues/1134)) ([b97c39d](https://redirect.github.com/jquense/yup/commit/b97c39d))
##### BREAKING CHANGES
- `concat` doesn't check for "unset" nullable or presence when merging meaning the nullability and presence will always be the same as the schema passed to `concat()`. They can be overridden if needed after concatenation
- schema factory functions are no longer constructors. The classes are now also exported for extension or whatever else. e.g. `import { StringSchema, string } from 'yup'`
#### [0.31.1](https://redirect.github.com/jquense/yup/compare/v0.31.0...v0.31.1) (2020-12-01)
##### Bug Fixes
- swallowed errors on nested schema with no tests ([5316ab9](https://redirect.github.com/jquense/yup/commit/5316ab9)), closes [#1127](https://redirect.github.com/jquense/yup/issues/1127)
##### Features
- add `isTrue` and `isFalse` checks on boolean ([#910](https://redirect.github.com/jquense/yup/issues/910)) ([630a641](https://redirect.github.com/jquense/yup/commit/630a641))
### [`v0.31.1`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0311-2020-12-01)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.31.0...v0.31.1)
##### Bug Fixes
- swallowed errors on nested schema with no tests ([5316ab9](https://redirect.github.com/jquense/yup/commit/5316ab9)), closes [#1127](https://redirect.github.com/jquense/yup/issues/1127)
##### Features
- add `isTrue` and `isFalse` checks on boolean ([#910](https://redirect.github.com/jquense/yup/issues/910)) ([630a641](https://redirect.github.com/jquense/yup/commit/630a641))
### [`v0.31.0`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0310-2020-11-23)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.30.0...v0.31.0)
##### Bug Fixes
- path params incorrectly mutated ([ba23eb7](https://redirect.github.com/jquense/yup/commit/ba23eb7)), closes [#1122](https://redirect.github.com/jquense/yup/issues/1122)
##### Features
- add array.length() and treat empty arrays as valid for required() ([fbc158d](https://redirect.github.com/jquense/yup/commit/fbc158d))
- add object.pick and object.omit ([425705a](https://redirect.github.com/jquense/yup/commit/425705a))
- deprecate the getter overload of `default()` ([#1119](https://redirect.github.com/jquense/yup/issues/1119)) ([5dae837](https://redirect.github.com/jquense/yup/commit/5dae837))
- more strictly coerce strings, exclude arrays and plain objects ([963d2e8](https://redirect.github.com/jquense/yup/commit/963d2e8))
##### BREAKING CHANGES
- array().required() will no longer consider an empty array missing and required checks will pass.
To maintain the old behavior change to:
```js
array().required().min(1)
```
- plain objects and arrays are no long cast to strings automatically
to recreate the old behavior:
```js
string().transform((_, input) => input != null && input.toString ? input.toString() : value);
```
### [`v0.30.0`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0300-2020-11-19)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.29.3...v0.30.0)
##### Bug Fixes
- defined() so it doesn't mark a schema as nullable ([f08d507](https://redirect.github.com/jquense/yup/commit/f08d507))
- IE11 clone() ([#1029](https://redirect.github.com/jquense/yup/issues/1029)) ([7fd80aa](https://redirect.github.com/jquense/yup/commit/7fd80aa))
- security Fix for Prototype Pollution - huntr.dev ([#1088](https://redirect.github.com/jquense/yup/issues/1088)) ([15a0f43](https://redirect.github.com/jquense/yup/commit/15a0f43))
- uuid's regexp ([#1112](https://redirect.github.com/jquense/yup/issues/1112)) ([57d42a8](https://redirect.github.com/jquense/yup/commit/57d42a8))
##### Features
- exposes context on mixed.test function and add originalValue to context ([#1021](https://redirect.github.com/jquense/yup/issues/1021)) ([6096064](https://redirect.github.com/jquense/yup/commit/6096064))
##### Performance Improvements
- reduce function calls for shallower stacks ([#1022](https://redirect.github.com/jquense/yup/issues/1022)) ([01da7e1](https://redirect.github.com/jquense/yup/commit/01da7e1))
##### BREAKING CHANGES
- defined() now doesn't automatically allow null, this was a bug. to mimic the old behavior add nullable() to schema with defined()
#### [0.29.3](https://redirect.github.com/jquense/yup/compare/v0.29.2...v0.29.3) (2020-08-04)
#### [0.29.2](https://redirect.github.com/jquense/yup/compare/v0.29.1...v0.29.2) (2020-07-27)
##### Bug Fixes
- handle sparse array positions as undefined ([#950](https://redirect.github.com/jquense/yup/issues/950)) ([4e77348](https://redirect.github.com/jquense/yup/commit/4e77348))
##### Features
- string UUID validation via a regex ([#909](https://redirect.github.com/jquense/yup/issues/909)) ([8f2bd2b](https://redirect.github.com/jquense/yup/commit/8f2bd2b))
#### [0.29.1](https://redirect.github.com/jquense/yup/compare/v0.29.0...v0.29.1) (2020-05-27)
##### Bug Fixes
- present checks for array and strings ([ecd8ebe](https://redirect.github.com/jquense/yup/commit/ecd8ebe483456805d743c888a82e180394ba8a22)), closes [#913](https://redirect.github.com/jquense/yup/issues/913)
##### Features
- allow access to parent schema (and unlimited ancestors!) in test context ([#556](https://redirect.github.com/jquense/yup/issues/556)) ([db35920](https://redirect.github.com/jquense/yup/commit/db35920b1ede4ea41ea90e1204b3da2a39787635))
### [`v0.29.3`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0293-2020-08-04)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.29.2...v0.29.3)
### [`v0.29.2`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0292-2020-07-27)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.29.1...v0.29.2)
##### Bug Fixes
- handle sparse array positions as undefined ([#950](https://redirect.github.com/jquense/yup/issues/950)) ([4e77348](https://redirect.github.com/jquense/yup/commit/4e77348))
##### Features
- string UUID validation via a regex ([#909](https://redirect.github.com/jquense/yup/issues/909)) ([8f2bd2b](https://redirect.github.com/jquense/yup/commit/8f2bd2b))
### [`v0.29.1`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0291-2020-05-27)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.29.0...v0.29.1)
##### Bug Fixes
- present checks for array and strings ([ecd8ebe](https://redirect.github.com/jquense/yup/commit/ecd8ebe483456805d743c888a82e180394ba8a22)), closes [#913](https://redirect.github.com/jquense/yup/issues/913)
##### Features
- allow access to parent schema (and unlimited ancestors!) in test context ([#556](https://redirect.github.com/jquense/yup/issues/556)) ([db35920](https://redirect.github.com/jquense/yup/commit/db35920b1ede4ea41ea90e1204b3da2a39787635))
### [`v0.29.0`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0290-2020-05-19)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.28.5...v0.29.0)
- feat!: update docs to account for changes in types and add additional example ([#891](https://redirect.github.com/jquense/yup/issues/891)) ([e105a71](https://redirect.github.com/jquense/yup/commit/e105a71)), closes [#891](https://redirect.github.com/jquense/yup/issues/891)
##### Bug Fixes
- object bug when nested object has a property with strict ([#871](https://redirect.github.com/jquense/yup/issues/871)) ([7f52b8a](https://redirect.github.com/jquense/yup/commit/7f52b8a))
##### Features
- expose oneOf and notOneOf values on description ([#885](https://redirect.github.com/jquense/yup/issues/885)) ([08dad5f](https://redirect.github.com/jquense/yup/commit/08dad5f))
##### BREAKING CHANGES
- For users of `@types/yup` only, no function changes but the type def change is large enough that it warranted a major bump here
#### [0.28.5](https://redirect.github.com/jquense/yup/compare/v0.28.4...v0.28.5) (2020-04-30)
##### Bug Fixes
- allow passing of function to .matches() options/message param ([#850](https://redirect.github.com/jquense/yup/issues/850)) ([16efe88](https://redirect.github.com/jquense/yup/commit/16efe88a8953db60438f77f43bd5bf614079803d))
- bug in object.noUnknown for nullish values [https://github.com/jquense/yup/issues/854](https://redirect.github.com/jquense/yup/issues/854) ([#855](https://redirect.github.com/jquense/yup/issues/855)) ([ccb7c7d](https://redirect.github.com/jquense/yup/commit/ccb7c7d3c450537dffbb7d589e3111fc1f9a86fd))
#### [0.28.4](https://redirect.github.com/jquense/yup/compare/v0.28.3...v0.28.4) (2020-04-20)
##### Bug Fixes
- array reaching ([81e4058](https://redirect.github.com/jquense/yup/commit/81e4058))
##### Features
- make schema.type and array.innerType public API's ([8f00d50](https://redirect.github.com/jquense/yup/commit/8f00d50))
- provide keys in default noUnknown message ([#579](https://redirect.github.com/jquense/yup/issues/579)) ([ad5d015](https://redirect.github.com/jquense/yup/commit/ad5d015))
#### [0.28.3](https://redirect.github.com/jquense/yup/compare/v0.28.2...v0.28.3) (2020-03-06)
##### Bug Fixes
- array.ensure ([94659c2](https://redirect.github.com/jquense/yup/commit/94659c2)), closes [#343](https://redirect.github.com/jquense/yup/issues/343)
- match options ([493cc61](https://redirect.github.com/jquense/yup/commit/493cc61)), closes [#802](https://redirect.github.com/jquense/yup/issues/802) [#801](https://redirect.github.com/jquense/yup/issues/801) [#799](https://redirect.github.com/jquense/yup/issues/799) [#798](https://redirect.github.com/jquense/yup/issues/798)
### [`v0.28.5`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0285-2020-04-30)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.28.4...v0.28.5)
##### Bug Fixes
- allow passing of function to .matches() options/message param ([#850](https://redirect.github.com/jquense/yup/issues/850)) ([16efe88](https://redirect.github.com/jquense/yup/commit/16efe88a8953db60438f77f43bd5bf614079803d))
- bug in object.noUnknown for nullish values [https://github.com/jquense/yup/issues/854](https://redirect.github.com/jquense/yup/issues/854) ([#855](https://redirect.github.com/jquense/yup/issues/855)) ([ccb7c7d](https://redirect.github.com/jquense/yup/commit/ccb7c7d3c450537dffbb7d589e3111fc1f9a86fd))
### [`v0.28.4`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0284-2020-04-20)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.28.3...v0.28.4)
##### Bug Fixes
- array reaching ([81e4058](https://redirect.github.com/jquense/yup/commit/81e4058))
##### Features
- make schema.type and array.innerType public API's ([8f00d50](https://redirect.github.com/jquense/yup/commit/8f00d50))
- provide keys in default noUnknown message ([#579](https://redirect.github.com/jquense/yup/issues/579)) ([ad5d015](https://redirect.github.com/jquense/yup/commit/ad5d015))
### [`v0.28.3`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0283-2020-03-06)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.28.2...v0.28.3)
##### Bug Fixes
- array.ensure ([94659c2](https://redirect.github.com/jquense/yup/commit/94659c2)), closes [#343](https://redirect.github.com/jquense/yup/issues/343)
- match options ([493cc61](https://redirect.github.com/jquense/yup/commit/493cc61)), closes [#802](https://redirect.github.com/jquense/yup/issues/802) [#801](https://redirect.github.com/jquense/yup/issues/801) [#799](https://redirect.github.com/jquense/yup/issues/799) [#798](https://redirect.github.com/jquense/yup/issues/798)
### [`v0.28.2`](https://redirect.github.com/jquense/yup/compare/v0.28.1...v0.28.2)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.28.1...v0.28.2)
### [`v0.28.1`](https://redirect.github.com/jquense/yup/compare/v0.28.0...v0.28.1)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.28.0...v0.28.1)
### [`v0.28.0`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0280-2019-12-16)
[Compare Source](https://redirect.github.com/jquense/yup/compare/v0.27.0...v0.28.0)
##### Bug Fixes
- [#473](https://redirect.github.com/jquense/yup/issues/473) make concat compatible with (not)oneOf ([#492](https://redirect.github.com/jquense/yup/issues/492)) ([8d21cc9](https://redirect.github.com/jquense/yup/commit/8d21cc9))
- array path resolve for descendants ([#669](https://redirect.github.com/jquense/yup/issues/669)) ([d31e34d](https://redirect.github.com/jquense/yup/commit/d31e34d))
- change [@babel/runtime](https://redirect.github.com/babel/runtime) version to be a range ([#488](https://redirect.github.com/jquense/yup/issues/488)) ([1c9b362](https://redirect.github.com/jquense/yup/commit/1c9b362)), closes [#486](https://redirect.github.com/jquense/yup/issues/486)
- concat of mixed and subtype ([#444](https://redirect.github.com/jquense/yup/issues/444)) ([7705972](https://redirect.github.com/jquense/yup/commit/7705972))
- default message for test with object ([#453](https://redirect.github.com/jquense/yup/issues/453)) ([f1be37f](https://redirect.github.com/jquense/yup/commit/f1be37f))
- noUnknown() overriding ([#452](https://redirect.github.com/jquense/yup/issues/452)) ([3047b33](https://redirect.github.com/jquense/yup/commit/3047b33))
- string.matches() and regex global flag ([#450](https://redirect.github.com/jquense/yup/issues/450)) ([a8935b7](https://redirect.github.com/jquense/yup/commit/a8935b7))
- synchronous conditional object validation with unknown dependencies ([#598](https://redirect.github.com/jquense/yup/issues/598)) ([1081c41](https://redirect.github.com/jquense/yup/commit/1081c41))
- typo README (about excludeEmptyString) ([#441](https://redirect.github.com/jquense/yup/issues/441)) ([d02ff5e](https://redirect.github.com/jquense/yup/commit/d02ff5e))
- unix epoc bug in date parser ([#655](https://redirect.github.com/jquense/yup/issues/655)) ([0d14827](https://redirect.github.com/jquense/yup/commit/0d14827))
##### Features
- add \_isFilled as overrideable `mixed` method to control required behavior ([#459](https://redirect.github.com/jquense/yup/issues/459)) ([5b01f18](https://redirect.github.com/jquense/yup/commit/5b01f18))
- add function test names to email and url ([#292](https://redirect.github.com/jquense/yup/issues/292)) ([7e94395](https://redirect.github.com/jquense/yup/commit/7e94395))
- aliases `optional()` and `unknown()` ([#460](https://redirect.github.com/jquense/yup/issues/460)) ([51e8661](https://redirect.github.com/jquense/yup/commit/51e8661))
- allow toggling strict() ([#457](https://redirect.github.com/jquense/yup/issues/457)) ([851d421](https://redirect.github.com/jquense/yup/commit/851d421))
- allow withMutation() nesting ([#456](https://redirect.github.com/jquense/yup/issues/456)) ([e53ea8c](https://redirect.github.com/jquense/yup/commit/e53ea8c))
- do concat in mutation mode ([#461](https://redirect.github.com/jquense/yup/issues/461)) ([02be4ca](https://redirect.github.com/jquense/yup/commit/02be4ca))
- finalize resolve() ([#447](https://redirect.github.com/jquense/yup/issues/447)) ([afc5119](https://redirect.github.com/jquense/yup/commit/afc5119))
- replace integer check with Number.isInteger ([#405](https://redirect.github.com/jquense/yup/issues/405)) ([1c18442](https://redirect.github.com/jquense/yup/commit/1c18442))
- support self references ([#443](https://redirect.github.com/jquense/yup/issues/443)) ([1cac515](https://redirect.github.com/jquense/yup/commit/1cac515)), closes [/github.com/jquense/yup/blob/d02ff5e59e004b4c5189d1b9fc0055cff45c61df/src/Reference.js#L3](https://redirect.github.com//github.com/jquense/yup/blob/d02ff5e59e004b4c5189d1b9fc0055cff45c61df/src/Reference.js/issues/L3)
- use the alternate object index path syntax if the key contains dots (fixes [#536](https://redirect.github.com/jquense/yup/issues/536)) ([#539](https://redirect.github.com/jquense/yup/issues/539)) ([13e8c76](https://redirect.github.com/jquense/yup/commit/13e8c76))
##### BREAKING CHANGES
- use Number.isInteger. This works correctly for large numbers.
Related to [https://github.com/jquense/yup/pull/147](https://redirect.github.com/jquense/yup/pull/147)
- reach() no longer resolves the returned schema meaning it's conditions have not been processed yet; prefer validateAt/castAt where it makes sense
- required no longer shows up twice in describe() output for array and strings, which also no longer override required
Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
Coverage remained the same at 81.03% when pulling 4293ba77b4e265eb876e54e2fade62fdc37eef67 on renovate/yup-0.x into cb963d9378627d25ec3c22ff2e53e9e3861c6ea2 on master.
This PR contains the following updates:
0.27.0
->0.32.11
0.26.23
->0.32.0
Release Notes
jquense/yup (yup)
### [`v0.32.11`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#03211-2021-10-12) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.10...v0.32.11) ##### Bug Fixes - dep ranges ([2015c0f](https://redirect.github.com/jquense/yup/commit/2015c0f717065360076d5c460a139a2fff410166)) ### [`v0.32.10`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#03210-2021-10-11) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.9...v0.32.10) ##### Bug Fixes - carry over excluded edges when concating objects ([5334349](https://redirect.github.com/jquense/yup/commit/53343491f0624120812182a70919a2fc3ebe11f5)), closes [#1423](https://redirect.github.com/jquense/yup/issues/1423) - fix the typo for the array length validation ([#1287](https://redirect.github.com/jquense/yup/issues/1287)) ([4c17508](https://redirect.github.com/jquense/yup/commit/4c175086ce8e53df529bbdff6f215929a5a39167)) - missing transforms on concat ([f3056f2](https://redirect.github.com/jquense/yup/commit/f3056f2cbade92eaf0427848f43df97eae010555)), closes [#1260](https://redirect.github.com/jquense/yup/issues/1260) - oneOf, notOneOf swallowing multiple errors ([#1434](https://redirect.github.com/jquense/yup/issues/1434)) ([7842afb](https://redirect.github.com/jquense/yup/commit/7842afbaca0a44fc2fea72b44a90c2000ca2b8f0)) - prevent unhandled Promise rejection when returning rejected Promise inside test function ([#1327](https://redirect.github.com/jquense/yup/issues/1327)) ([5eda549](https://redirect.github.com/jquense/yup/commit/5eda549dfce95be225b0eb6dbe3cbe7bcd5d3347)) - SchemaOf<>'s treatment of Date objects. ([#1305](https://redirect.github.com/jquense/yup/issues/1305)) ([91ace1e](https://redirect.github.com/jquense/yup/commit/91ace1e8be3fc23c775ec8117c47b406bf29da4a)), closes [#1243](https://redirect.github.com/jquense/yup/issues/1243) [#1302](https://redirect.github.com/jquense/yup/issues/1302) - update lodash/lodash-es to fix CVEs flagged in 4.17.20 ([#1334](https://redirect.github.com/jquense/yup/issues/1334)) ([70d0b67](https://redirect.github.com/jquense/yup/commit/70d0b67e172f695168c5d00bc9856f2f775e0957)) - **utils:** use named functions for default exports ([#1329](https://redirect.github.com/jquense/yup/issues/1329)) ([acbb8b4](https://redirect.github.com/jquense/yup/commit/acbb8b4f3c24ceaf65eab09abaf8e086a9f11a73)) ##### Features - add resolved to params ([#1437](https://redirect.github.com/jquense/yup/issues/1437)) ([03584f6](https://redirect.github.com/jquense/yup/commit/03584f6758ff43409113c41f58fd41e065aa18a3)) - add types to setLocale ([#1427](https://redirect.github.com/jquense/yup/issues/1427)) ([7576cd8](https://redirect.github.com/jquense/yup/commit/7576cd836ce9b660c054f9117795dbd9be12f747)), closes [#1321](https://redirect.github.com/jquense/yup/issues/1321) - allows custom types to be passed to avoid cast to ObjectSchema ([#1358](https://redirect.github.com/jquense/yup/issues/1358)) ([94cfd11](https://redirect.github.com/jquense/yup/commit/94cfd11b3f23e10f731efac05c5525829d10ded1)) ### [`v0.32.9`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0329-2021-02-17) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.8...v0.32.9) ##### Bug Fixes - **types:** Array required() and defined() will no longer return any ([#1256](https://redirect.github.com/jquense/yup/issues/1256)) ([52e5876](https://redirect.github.com/jquense/yup/commit/52e5876)) - export MixedSchema to fix ts with --declarations ([#1204](https://redirect.github.com/jquense/yup/issues/1204)) ([67c96ae](https://redirect.github.com/jquense/yup/commit/67c96ae)) - **types:** add generic to Reference.create() ([#1208](https://redirect.github.com/jquense/yup/issues/1208)) ([be3d1b4](https://redirect.github.com/jquense/yup/commit/be3d1b4)) - **types:** reach and getIn make last 2 arguments optional ([#1194](https://redirect.github.com/jquense/yup/issues/1194)) ([5cf2c48](https://redirect.github.com/jquense/yup/commit/5cf2c48)) - do not initialize spec values with undefined ([#1177](https://redirect.github.com/jquense/yup/issues/1177)) ([e8e5b46](https://redirect.github.com/jquense/yup/commit/e8e5b46)), closes [jquense/yup#1160](https://redirect.github.com/jquense/yup/issues/1160) [jquense/yup#1160](https://redirect.github.com/jquense/yup/issues/1160) - **types:** meta() return type ([e41040a](https://redirect.github.com/jquense/yup/commit/e41040a)) - array handling in SchemaOf type ([#1169](https://redirect.github.com/jquense/yup/issues/1169)) ([e785e1a](https://redirect.github.com/jquense/yup/commit/e785e1a)) - **types:** make StringSchema.matches options optional ([#1166](https://redirect.github.com/jquense/yup/issues/1166)) ([b53e5f2](https://redirect.github.com/jquense/yup/commit/b53e5f2)) - **types:** SchemaOf doesn't produce a union of base schema ([2d71f32](https://redirect.github.com/jquense/yup/commit/2d71f32)) ### [`v0.32.8`](https://redirect.github.com/jquense/yup/compare/v0.32.7...v0.32.8) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.7...v0.32.8) ### [`v0.32.7`](https://redirect.github.com/jquense/yup/compare/v0.32.6...v0.32.7) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.6...v0.32.7) ### [`v0.32.6`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0326-2020-12-08) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.5...v0.32.6) ##### Bug Fixes - mixed() is the the base class ([7f8591d](https://redirect.github.com/jquense/yup/commit/7f8591d)), closes [#1156](https://redirect.github.com/jquense/yup/issues/1156) ### [`v0.32.5`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0325-2020-12-07) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.4...v0.32.5) ##### Bug Fixes - **types:** change base.default() to any ([01c6930](https://redirect.github.com/jquense/yup/commit/01c6930)) ### [`v0.32.4`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0324-2020-12-07) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.3...v0.32.4) ##### Bug Fixes - **types:** rm base pick/omit types as they conflict with more specific ones ([14e2c8c](https://redirect.github.com/jquense/yup/commit/14e2c8c)) ##### Features - add additional functions to Lazy class ([#1148](https://redirect.github.com/jquense/yup/issues/1148)) ([ecad1a3](https://redirect.github.com/jquense/yup/commit/ecad1a3)) ### [`v0.32.3`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0323-2020-12-07) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.2...v0.32.3) ##### Bug Fixes - **types:** AnyObjectSchema anys ([1c54665](https://redirect.github.com/jquense/yup/commit/1c54665)) ### [`v0.32.2`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0322-2020-12-07) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.1...v0.32.2) ##### Bug Fixes - **types:** array type with lazy ([ba92dfc](https://redirect.github.com/jquense/yup/commit/ba92dfc)), closes [#1146](https://redirect.github.com/jquense/yup/issues/1146) ### [`v0.32.1`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#03211-2021-10-12) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.32.0...v0.32.1) ##### Bug Fixes - dep ranges ([2015c0f](https://redirect.github.com/jquense/yup/commit/2015c0f717065360076d5c460a139a2fff410166)) ### [`v0.32.0`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0320-2020-12-03) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.31.1...v0.32.0) ##### Features - typescript support ([#1134](https://redirect.github.com/jquense/yup/issues/1134)) ([b97c39d](https://redirect.github.com/jquense/yup/commit/b97c39d)) ##### BREAKING CHANGES - `concat` doesn't check for "unset" nullable or presence when merging meaning the nullability and presence will always be the same as the schema passed to `concat()`. They can be overridden if needed after concatenation - schema factory functions are no longer constructors. The classes are now also exported for extension or whatever else. e.g. `import { StringSchema, string } from 'yup'` #### [0.31.1](https://redirect.github.com/jquense/yup/compare/v0.31.0...v0.31.1) (2020-12-01) ##### Bug Fixes - swallowed errors on nested schema with no tests ([5316ab9](https://redirect.github.com/jquense/yup/commit/5316ab9)), closes [#1127](https://redirect.github.com/jquense/yup/issues/1127) ##### Features - add `isTrue` and `isFalse` checks on boolean ([#910](https://redirect.github.com/jquense/yup/issues/910)) ([630a641](https://redirect.github.com/jquense/yup/commit/630a641)) ### [`v0.31.1`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0311-2020-12-01) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.31.0...v0.31.1) ##### Bug Fixes - swallowed errors on nested schema with no tests ([5316ab9](https://redirect.github.com/jquense/yup/commit/5316ab9)), closes [#1127](https://redirect.github.com/jquense/yup/issues/1127) ##### Features - add `isTrue` and `isFalse` checks on boolean ([#910](https://redirect.github.com/jquense/yup/issues/910)) ([630a641](https://redirect.github.com/jquense/yup/commit/630a641)) ### [`v0.31.0`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0310-2020-11-23) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.30.0...v0.31.0) ##### Bug Fixes - path params incorrectly mutated ([ba23eb7](https://redirect.github.com/jquense/yup/commit/ba23eb7)), closes [#1122](https://redirect.github.com/jquense/yup/issues/1122) ##### Features - add array.length() and treat empty arrays as valid for required() ([fbc158d](https://redirect.github.com/jquense/yup/commit/fbc158d)) - add object.pick and object.omit ([425705a](https://redirect.github.com/jquense/yup/commit/425705a)) - deprecate the getter overload of `default()` ([#1119](https://redirect.github.com/jquense/yup/issues/1119)) ([5dae837](https://redirect.github.com/jquense/yup/commit/5dae837)) - more strictly coerce strings, exclude arrays and plain objects ([963d2e8](https://redirect.github.com/jquense/yup/commit/963d2e8)) ##### BREAKING CHANGES - array().required() will no longer consider an empty array missing and required checks will pass. To maintain the old behavior change to: ```js array().required().min(1) ``` - plain objects and arrays are no long cast to strings automatically to recreate the old behavior: ```js string().transform((_, input) => input != null && input.toString ? input.toString() : value); ``` ### [`v0.30.0`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0300-2020-11-19) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.29.3...v0.30.0) ##### Bug Fixes - defined() so it doesn't mark a schema as nullable ([f08d507](https://redirect.github.com/jquense/yup/commit/f08d507)) - IE11 clone() ([#1029](https://redirect.github.com/jquense/yup/issues/1029)) ([7fd80aa](https://redirect.github.com/jquense/yup/commit/7fd80aa)) - security Fix for Prototype Pollution - huntr.dev ([#1088](https://redirect.github.com/jquense/yup/issues/1088)) ([15a0f43](https://redirect.github.com/jquense/yup/commit/15a0f43)) - uuid's regexp ([#1112](https://redirect.github.com/jquense/yup/issues/1112)) ([57d42a8](https://redirect.github.com/jquense/yup/commit/57d42a8)) ##### Features - exposes context on mixed.test function and add originalValue to context ([#1021](https://redirect.github.com/jquense/yup/issues/1021)) ([6096064](https://redirect.github.com/jquense/yup/commit/6096064)) ##### Performance Improvements - reduce function calls for shallower stacks ([#1022](https://redirect.github.com/jquense/yup/issues/1022)) ([01da7e1](https://redirect.github.com/jquense/yup/commit/01da7e1)) ##### BREAKING CHANGES - defined() now doesn't automatically allow null, this was a bug. to mimic the old behavior add nullable() to schema with defined() #### [0.29.3](https://redirect.github.com/jquense/yup/compare/v0.29.2...v0.29.3) (2020-08-04) #### [0.29.2](https://redirect.github.com/jquense/yup/compare/v0.29.1...v0.29.2) (2020-07-27) ##### Bug Fixes - handle sparse array positions as undefined ([#950](https://redirect.github.com/jquense/yup/issues/950)) ([4e77348](https://redirect.github.com/jquense/yup/commit/4e77348)) ##### Features - string UUID validation via a regex ([#909](https://redirect.github.com/jquense/yup/issues/909)) ([8f2bd2b](https://redirect.github.com/jquense/yup/commit/8f2bd2b)) #### [0.29.1](https://redirect.github.com/jquense/yup/compare/v0.29.0...v0.29.1) (2020-05-27) ##### Bug Fixes - present checks for array and strings ([ecd8ebe](https://redirect.github.com/jquense/yup/commit/ecd8ebe483456805d743c888a82e180394ba8a22)), closes [#913](https://redirect.github.com/jquense/yup/issues/913) ##### Features - allow access to parent schema (and unlimited ancestors!) in test context ([#556](https://redirect.github.com/jquense/yup/issues/556)) ([db35920](https://redirect.github.com/jquense/yup/commit/db35920b1ede4ea41ea90e1204b3da2a39787635)) ### [`v0.29.3`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0293-2020-08-04) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.29.2...v0.29.3) ### [`v0.29.2`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0292-2020-07-27) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.29.1...v0.29.2) ##### Bug Fixes - handle sparse array positions as undefined ([#950](https://redirect.github.com/jquense/yup/issues/950)) ([4e77348](https://redirect.github.com/jquense/yup/commit/4e77348)) ##### Features - string UUID validation via a regex ([#909](https://redirect.github.com/jquense/yup/issues/909)) ([8f2bd2b](https://redirect.github.com/jquense/yup/commit/8f2bd2b)) ### [`v0.29.1`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0291-2020-05-27) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.29.0...v0.29.1) ##### Bug Fixes - present checks for array and strings ([ecd8ebe](https://redirect.github.com/jquense/yup/commit/ecd8ebe483456805d743c888a82e180394ba8a22)), closes [#913](https://redirect.github.com/jquense/yup/issues/913) ##### Features - allow access to parent schema (and unlimited ancestors!) in test context ([#556](https://redirect.github.com/jquense/yup/issues/556)) ([db35920](https://redirect.github.com/jquense/yup/commit/db35920b1ede4ea41ea90e1204b3da2a39787635)) ### [`v0.29.0`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0290-2020-05-19) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.28.5...v0.29.0) - feat!: update docs to account for changes in types and add additional example ([#891](https://redirect.github.com/jquense/yup/issues/891)) ([e105a71](https://redirect.github.com/jquense/yup/commit/e105a71)), closes [#891](https://redirect.github.com/jquense/yup/issues/891) ##### Bug Fixes - object bug when nested object has a property with strict ([#871](https://redirect.github.com/jquense/yup/issues/871)) ([7f52b8a](https://redirect.github.com/jquense/yup/commit/7f52b8a)) ##### Features - expose oneOf and notOneOf values on description ([#885](https://redirect.github.com/jquense/yup/issues/885)) ([08dad5f](https://redirect.github.com/jquense/yup/commit/08dad5f)) ##### BREAKING CHANGES - For users of `@types/yup` only, no function changes but the type def change is large enough that it warranted a major bump here #### [0.28.5](https://redirect.github.com/jquense/yup/compare/v0.28.4...v0.28.5) (2020-04-30) ##### Bug Fixes - allow passing of function to .matches() options/message param ([#850](https://redirect.github.com/jquense/yup/issues/850)) ([16efe88](https://redirect.github.com/jquense/yup/commit/16efe88a8953db60438f77f43bd5bf614079803d)) - bug in object.noUnknown for nullish values [https://github.com/jquense/yup/issues/854](https://redirect.github.com/jquense/yup/issues/854) ([#855](https://redirect.github.com/jquense/yup/issues/855)) ([ccb7c7d](https://redirect.github.com/jquense/yup/commit/ccb7c7d3c450537dffbb7d589e3111fc1f9a86fd)) #### [0.28.4](https://redirect.github.com/jquense/yup/compare/v0.28.3...v0.28.4) (2020-04-20) ##### Bug Fixes - array reaching ([81e4058](https://redirect.github.com/jquense/yup/commit/81e4058)) ##### Features - make schema.type and array.innerType public API's ([8f00d50](https://redirect.github.com/jquense/yup/commit/8f00d50)) - provide keys in default noUnknown message ([#579](https://redirect.github.com/jquense/yup/issues/579)) ([ad5d015](https://redirect.github.com/jquense/yup/commit/ad5d015)) #### [0.28.3](https://redirect.github.com/jquense/yup/compare/v0.28.2...v0.28.3) (2020-03-06) ##### Bug Fixes - array.ensure ([94659c2](https://redirect.github.com/jquense/yup/commit/94659c2)), closes [#343](https://redirect.github.com/jquense/yup/issues/343) - match options ([493cc61](https://redirect.github.com/jquense/yup/commit/493cc61)), closes [#802](https://redirect.github.com/jquense/yup/issues/802) [#801](https://redirect.github.com/jquense/yup/issues/801) [#799](https://redirect.github.com/jquense/yup/issues/799) [#798](https://redirect.github.com/jquense/yup/issues/798) ### [`v0.28.5`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0285-2020-04-30) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.28.4...v0.28.5) ##### Bug Fixes - allow passing of function to .matches() options/message param ([#850](https://redirect.github.com/jquense/yup/issues/850)) ([16efe88](https://redirect.github.com/jquense/yup/commit/16efe88a8953db60438f77f43bd5bf614079803d)) - bug in object.noUnknown for nullish values [https://github.com/jquense/yup/issues/854](https://redirect.github.com/jquense/yup/issues/854) ([#855](https://redirect.github.com/jquense/yup/issues/855)) ([ccb7c7d](https://redirect.github.com/jquense/yup/commit/ccb7c7d3c450537dffbb7d589e3111fc1f9a86fd)) ### [`v0.28.4`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0284-2020-04-20) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.28.3...v0.28.4) ##### Bug Fixes - array reaching ([81e4058](https://redirect.github.com/jquense/yup/commit/81e4058)) ##### Features - make schema.type and array.innerType public API's ([8f00d50](https://redirect.github.com/jquense/yup/commit/8f00d50)) - provide keys in default noUnknown message ([#579](https://redirect.github.com/jquense/yup/issues/579)) ([ad5d015](https://redirect.github.com/jquense/yup/commit/ad5d015)) ### [`v0.28.3`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0283-2020-03-06) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.28.2...v0.28.3) ##### Bug Fixes - array.ensure ([94659c2](https://redirect.github.com/jquense/yup/commit/94659c2)), closes [#343](https://redirect.github.com/jquense/yup/issues/343) - match options ([493cc61](https://redirect.github.com/jquense/yup/commit/493cc61)), closes [#802](https://redirect.github.com/jquense/yup/issues/802) [#801](https://redirect.github.com/jquense/yup/issues/801) [#799](https://redirect.github.com/jquense/yup/issues/799) [#798](https://redirect.github.com/jquense/yup/issues/798) ### [`v0.28.2`](https://redirect.github.com/jquense/yup/compare/v0.28.1...v0.28.2) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.28.1...v0.28.2) ### [`v0.28.1`](https://redirect.github.com/jquense/yup/compare/v0.28.0...v0.28.1) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.28.0...v0.28.1) ### [`v0.28.0`](https://redirect.github.com/jquense/yup/blob/HEAD/CHANGELOG.md#0280-2019-12-16) [Compare Source](https://redirect.github.com/jquense/yup/compare/v0.27.0...v0.28.0) ##### Bug Fixes - [#473](https://redirect.github.com/jquense/yup/issues/473) make concat compatible with (not)oneOf ([#492](https://redirect.github.com/jquense/yup/issues/492)) ([8d21cc9](https://redirect.github.com/jquense/yup/commit/8d21cc9)) - array path resolve for descendants ([#669](https://redirect.github.com/jquense/yup/issues/669)) ([d31e34d](https://redirect.github.com/jquense/yup/commit/d31e34d)) - change [@babel/runtime](https://redirect.github.com/babel/runtime) version to be a range ([#488](https://redirect.github.com/jquense/yup/issues/488)) ([1c9b362](https://redirect.github.com/jquense/yup/commit/1c9b362)), closes [#486](https://redirect.github.com/jquense/yup/issues/486) - concat of mixed and subtype ([#444](https://redirect.github.com/jquense/yup/issues/444)) ([7705972](https://redirect.github.com/jquense/yup/commit/7705972)) - default message for test with object ([#453](https://redirect.github.com/jquense/yup/issues/453)) ([f1be37f](https://redirect.github.com/jquense/yup/commit/f1be37f)) - noUnknown() overriding ([#452](https://redirect.github.com/jquense/yup/issues/452)) ([3047b33](https://redirect.github.com/jquense/yup/commit/3047b33)) - string.matches() and regex global flag ([#450](https://redirect.github.com/jquense/yup/issues/450)) ([a8935b7](https://redirect.github.com/jquense/yup/commit/a8935b7)) - synchronous conditional object validation with unknown dependencies ([#598](https://redirect.github.com/jquense/yup/issues/598)) ([1081c41](https://redirect.github.com/jquense/yup/commit/1081c41)) - typo README (about excludeEmptyString) ([#441](https://redirect.github.com/jquense/yup/issues/441)) ([d02ff5e](https://redirect.github.com/jquense/yup/commit/d02ff5e)) - unix epoc bug in date parser ([#655](https://redirect.github.com/jquense/yup/issues/655)) ([0d14827](https://redirect.github.com/jquense/yup/commit/0d14827)) ##### Features - add \_isFilled as overrideable `mixed` method to control required behavior ([#459](https://redirect.github.com/jquense/yup/issues/459)) ([5b01f18](https://redirect.github.com/jquense/yup/commit/5b01f18)) - add function test names to email and url ([#292](https://redirect.github.com/jquense/yup/issues/292)) ([7e94395](https://redirect.github.com/jquense/yup/commit/7e94395)) - aliases `optional()` and `unknown()` ([#460](https://redirect.github.com/jquense/yup/issues/460)) ([51e8661](https://redirect.github.com/jquense/yup/commit/51e8661)) - allow toggling strict() ([#457](https://redirect.github.com/jquense/yup/issues/457)) ([851d421](https://redirect.github.com/jquense/yup/commit/851d421)) - allow withMutation() nesting ([#456](https://redirect.github.com/jquense/yup/issues/456)) ([e53ea8c](https://redirect.github.com/jquense/yup/commit/e53ea8c)) - do concat in mutation mode ([#461](https://redirect.github.com/jquense/yup/issues/461)) ([02be4ca](https://redirect.github.com/jquense/yup/commit/02be4ca)) - finalize resolve() ([#447](https://redirect.github.com/jquense/yup/issues/447)) ([afc5119](https://redirect.github.com/jquense/yup/commit/afc5119)) - replace integer check with Number.isInteger ([#405](https://redirect.github.com/jquense/yup/issues/405)) ([1c18442](https://redirect.github.com/jquense/yup/commit/1c18442)) - support self references ([#443](https://redirect.github.com/jquense/yup/issues/443)) ([1cac515](https://redirect.github.com/jquense/yup/commit/1cac515)), closes [/github.com/jquense/yup/blob/d02ff5e59e004b4c5189d1b9fc0055cff45c61df/src/Reference.js#L3](https://redirect.github.com//github.com/jquense/yup/blob/d02ff5e59e004b4c5189d1b9fc0055cff45c61df/src/Reference.js/issues/L3) - use the alternate object index path syntax if the key contains dots (fixes [#536](https://redirect.github.com/jquense/yup/issues/536)) ([#539](https://redirect.github.com/jquense/yup/issues/539)) ([13e8c76](https://redirect.github.com/jquense/yup/commit/13e8c76)) ##### BREAKING CHANGES - use Number.isInteger. This works correctly for large numbers. Related to [https://github.com/jquense/yup/pull/147](https://redirect.github.com/jquense/yup/pull/147) - reach() no longer resolves the returned schema meaning it's conditions have not been processed yet; prefer validateAt/castAt where it makes sense - required no longer shows up twice in describe() output for array and strings, which also no longer override requiredConfiguration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.