📈 Plataforma web para auxiliar na graduação dos alunos da UFABC com informações sobre a performance, processo de matrículas e os discentes da universidade
amcharts/amcharts5 (@amcharts/amcharts5)
### [`v5.9.2`](https://togithub.com/amcharts/amcharts5/releases/tag/5.9.2)
[Compare Source](https://togithub.com/amcharts/amcharts5/compare/5.9.1...5.9.2)
#### \[5.9.2] - 2024-04-17
##### Added
- Accessibility: Two new `Tooltip` settings added: `readerAnnounce` (boolean, default: `false`) and `labelAriaLabel`. If `readerAnnounce` is set to `true`, tooltip's contents (`labelAriaLabel` if set, or regular label text) will be read out by screen readers when tooltip is shown or its data item changes.
- Accessibility: New `Label` method: `getAccessibleText()`. Returns populated `arialLabel` text if set, or regular `text` content.
- New `Sprite` method: `compositeScale()`. Returns actual scale of an element, compounded based on scale of its own and all of its ancestors.
- Net global function `am5.getRootById(id)`. Returns `Root` instance stored in a `
` with specific id.
- 4 new `StockPanel` events added: `moved`, `closed`, `collapsed`, and `expanded`. [More details](https://www.amcharts.com/docs/v5/charts/stock/panels/#Events).
- 2 new `Entity` methods added: `off(key, callback?)` and `offPrivate(key, callback?)`. Allows removing setting/private setting value change events set via `on()`/`onPrivate()`. [More details](https://www.amcharts.com/docs/v5/concepts/events/#Removing).
- New `StockChart` setting: `erasingEnabled`. If set to `true`, the chart will go into "eraser" mode - same as clicking on an Eraser tool in stock toolbar.
##### Changed
- HTML content will now scale according to its "composite" `scale`. (Scale calculated all the way its ancestor tree).
- `StockChart` will now restore "selection mode" after briefly turning it off while drawing is being drawn.
- Improved dangling of circular labels with Arabic text.
##### Fixed
- HTML content was sometimes being incorrectly positioned if either `width` or `height` was set, but not both.
- Selecting a drawing on a `StockChart` was resulting in an error if there was no `DrawingControl` present in a chart's toolbar.
- `StockChart`'s eraser tool was not working properly since `5.9.1`.
- If a `StockPanel` was added to a zoomed `StockChart` it would not sync its zoom and would appear fully zoomed out.
zloirock/core-js (core-js)
### [`v3.37.0`](https://togithub.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3370---20240417)
[Compare Source](https://togithub.com/zloirock/core-js/compare/v3.36.1...v3.37.0)
- Changes [v3.36.1...v3.37.0](https://togithub.com/zloirock/core-js/compare/v3.36.1...v3.37.0)
- [New `Set` methods proposal](https://togithub.com/tc39/proposal-set-methods):
- Built-ins:
- `Set.prototype.intersection`
- `Set.prototype.union`
- `Set.prototype.difference`
- `Set.prototype.symmetricDifference`
- `Set.prototype.isSubsetOf`
- `Set.prototype.isSupersetOf`
- `Set.prototype.isDisjointFrom`
- Moved to stable ES, [April 2024 TC39 meeting](https://togithub.com/tc39/proposals/commit/bda5a6bccbaca183e193f9e680889ea5b5462ce4)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- [Explicit Resource Management stage 3 proposal](https://togithub.com/tc39/proposal-explicit-resource-management)
- Some minor updates like [explicit-resource-management/217](https://togithub.com/tc39/proposal-explicit-resource-management/pull/217)
- Added [`Math.sumPrecise` stage 2.7 proposal](https://togithub.com/tc39/proposal-math-sum/):
- Built-ins:
- `Math.sumPrecise`
- [`Promise.try` proposal](https://togithub.com/tc39/proposal-promise-try):
- Built-ins:
- `Promise.try`
- Added optional arguments support, [promise-try/16](https://togithub.com/tc39/proposal-promise-try/pull/16)
- Moved to stage 2.7, [April 2024 TC39 meeting](https://togithub.com/tc39/proposals/commit/301fc9c7eef2344d2b443f32a9c24ecd5fbdbec0)
- [`RegExp.escape` stage 2 proposal](https://togithub.com/tc39/proposal-regex-escaping):
- Moved to hex-escape semantics, [regex-escaping/67](https://togithub.com/tc39/proposal-regex-escaping/pull/67)
- It's not the final change of the way of escaping, waiting for [regex-escaping/77](https://togithub.com/tc39/proposal-regex-escaping/pull/77) soon
- [Pattern matching stage 1 proposal](https://togithub.com/tc39/proposal-pattern-matching):
- Built-ins:
- `Symbol.customMatcher`
- Once again, [the used well-known symbol was renamed](https://togithub.com/tc39/proposal-pattern-matching/pull/295)
- Added new entries for that
- Added [Extractors stage 1 proposal](https://togithub.com/tc39/proposal-extractors):
- Built-ins:
- `Symbol.customMatcher`
- Since the `Symbol.customMatcher` well-known symbol from the pattern matching proposal is also used in the exactors proposal, added an entry also for this proposal
- Added [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse), [url/825](https://togithub.com/whatwg/url/pull/825)
- Engines bugs fixes:
- Added a fix of [Safari `{ Object, Map }.groupBy` bug that does not support iterable primitives](https://bugs.webkit.org/show_bug.cgi?id=271524)
- Added a fix of [Safari bug with double call of constructor in `Array.fromAsync`](https://bugs.webkit.org/show_bug.cgi?id=271703)
- Compat data improvements:
- [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) added and marked as supported [from FF 126](https://bugzilla.mozilla.org/show_bug.cgi?id=1887611)
- [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) added and marked as supported [from Bun 1.1.4](https://togithub.com/oven-sh/bun/pull/10129)
- [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse) fixed and marked as supported [from Bun 1.1.0](https://togithub.com/oven-sh/bun/pull/9710)
- [New `Set` methods](https://togithub.com/tc39/proposal-set-methods) fixed in JavaScriptCore and marked as supported from Bun 1.1.1
- Added Opera Android 82 compat data mapping
element-plus/element-plus (element-plus)
### [`v2.7.1`](https://togithub.com/element-plus/element-plus/releases/tag/2.7.1)
[Compare Source](https://togithub.com/element-plus/element-plus/compare/2.7.0...2.7.1)
##### 2.7.1
*2024-04-20*
##### Features
- Components \[badge] Add badge-style and badge-class ([#16585](https://togithub.com/element-plus/element-plus/issues/16585) by [@kooriookami](https://togithub.com/kooriookami))
##### Bug fixes
- Hooks \[empty-values] warning on modifying computead value ([#16508](https://togithub.com/element-plus/element-plus/issues/16508) by [@btea](https://togithub.com/btea))
- Components \[input-number] fix binding wheel event warning ([#16495](https://togithub.com/element-plus/element-plus/issues/16495) by [@Canroc](https://togithub.com/Canroc))
- Components \[table] fix cell tooltip display error ([#16449](https://togithub.com/element-plus/element-plus/issues/16449) by [@electroluxcode](https://togithub.com/electroluxcode))
- Components \[table] hover style error ([#16517](https://togithub.com/element-plus/element-plus/issues/16517) by [@dowinweb](https://togithub.com/dowinweb))
- Components \[table] fix grouping head when dynamic column ([#16433](https://togithub.com/element-plus/element-plus/issues/16433) by [@Liao-js](https://togithub.com/Liao-js))
- Components \[select-v2] fix has existing option when allow create ([#16590](https://togithub.com/element-plus/element-plus/issues/16590) by [@Liao-js](https://togithub.com/Liao-js))
- Components \[table] table body rerendered when use row-key ([#16544](https://togithub.com/element-plus/element-plus/issues/16544) by [@Liao-js](https://togithub.com/Liao-js))
mswjs/msw (msw)
### [`v2.2.14`](https://togithub.com/mswjs/msw/releases/tag/v2.2.14)
[Compare Source](https://togithub.com/mswjs/msw/compare/v2.2.13...v2.2.14)
#### v2.2.14 (2024-04-17)
##### Bug Fixes
- preserve search params in "onUnhandledRequest" messages ([#2128](https://togithub.com/mswjs/msw/issues/2128)) ([`64bcae7`](https://togithub.com/mswjs/msw/commit/64bcae7c27dfd36a35723a323c29cf0f5138a81c)) [@nagadevkrishna](https://togithub.com/nagadevkrishna) [@kettanaito](https://togithub.com/kettanaito)
- give `node` export condition higher priority ([#2134](https://togithub.com/mswjs/msw/issues/2134)) ([`f948d13`](https://togithub.com/mswjs/msw/commit/f948d13d2df85efa8d276396e1e60da235523a0e)) [@phryneas](https://togithub.com/phryneas)
vuejs/core (vue)
### [`v3.4.23`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#3423-2024-04-16)
[Compare Source](https://togithub.com/vuejs/core/compare/v3.4.22...v3.4.23)
##### Bug Fixes
- **runtime-core:** fix regression for $attrs tracking in slots ([6930e60](https://togithub.com/vuejs/core/commit/6930e60787e4905a50417190263ae7dd46cf5409)), closes [#10710](https://togithub.com/vuejs/core/issues/10710)
- **runtime-core:** use same internal object mechanism for slots ([6df53d8](https://togithub.com/vuejs/core/commit/6df53d85a207986128159d88565e6e7045db2add)), closes [#10709](https://togithub.com/vuejs/core/issues/10709)
### [`v3.4.22`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#3422-2024-04-15)
[Compare Source](https://togithub.com/vuejs/core/compare/v3.4.21...v3.4.22)
##### Bug Fixes
- **compat:** fix $options mutation + adjust private API initialization ([d58d133](https://togithub.com/vuejs/core/commit/d58d133b1cde5085cc5ab0012d544cafd62a6ee6)), closes [#10626](https://togithub.com/vuejs/core/issues/10626) [#10636](https://togithub.com/vuejs/core/issues/10636)
- **compile-sfc:** analyze v-bind shorthand usage in template ([#10518](https://togithub.com/vuejs/core/issues/10518)) ([e5919d4](https://togithub.com/vuejs/core/commit/e5919d4658cfe0bb18c76611dd3c3432c57f94ab)), closes [#10515](https://togithub.com/vuejs/core/issues/10515)
- **compiler-core:** fix loc.source for end tags with whitespace before > ([16174da](https://togithub.com/vuejs/core/commit/16174da21d6c8ac0aae027dd964fc35e221ded0a)), closes [#10694](https://togithub.com/vuejs/core/issues/10694) [#10695](https://togithub.com/vuejs/core/issues/10695)
- **compiler-core:** fix v-bind shorthand for component :is ([04af950](https://togithub.com/vuejs/core/commit/04af9504a720c8e6de26c04b1282cf14fa1bcee3)), closes [#10469](https://togithub.com/vuejs/core/issues/10469) [#10471](https://togithub.com/vuejs/core/issues/10471)
- **compiler-sfc:** :is() and :where() in compound selectors ([#10522](https://togithub.com/vuejs/core/issues/10522)) ([660cadc](https://togithub.com/vuejs/core/commit/660cadc7aadb909ef33a6055c4374902a82607a4)), closes [#10511](https://togithub.com/vuejs/core/issues/10511)
- **compiler-sfc:** also search for `.tsx` when type import's extension is omitted ([#10637](https://togithub.com/vuejs/core/issues/10637)) ([34106bc](https://togithub.com/vuejs/core/commit/34106bc9c715247211273bb9c64712f04bd4879d)), closes [#10635](https://togithub.com/vuejs/core/issues/10635)
- **compiler-sfc:** fix defineModel coercion for boolean + string union types ([#9603](https://togithub.com/vuejs/core/issues/9603)) ([0cef65c](https://togithub.com/vuejs/core/commit/0cef65cee411356e721bbc90d731fc52fc8fce94)), closes [#9587](https://togithub.com/vuejs/core/issues/9587) [#10676](https://togithub.com/vuejs/core/issues/10676)
- **compiler-sfc:** fix universal selector scope ([#10551](https://togithub.com/vuejs/core/issues/10551)) ([54a6afa](https://togithub.com/vuejs/core/commit/54a6afa75a546078e901ce0882da53b97420fe94)), closes [#10548](https://togithub.com/vuejs/core/issues/10548)
- **compiler-sfc:** use options module name if options provide runtimeModuleName options ([#10457](https://togithub.com/vuejs/core/issues/10457)) ([e76d743](https://togithub.com/vuejs/core/commit/e76d7430aa7470342f3fe263145a0fa92f5898ca)), closes [#10454](https://togithub.com/vuejs/core/issues/10454)
- **custom-element:** avoid setting attr to null if it is removed ([#9012](https://togithub.com/vuejs/core/issues/9012)) ([b49306a](https://togithub.com/vuejs/core/commit/b49306adff4572d90a42ccd231387f16eb966bbe)), closes [#9006](https://togithub.com/vuejs/core/issues/9006) [#10324](https://togithub.com/vuejs/core/issues/10324)
- **hydration:** properly handle optimized mode during hydrate node ([#10638](https://togithub.com/vuejs/core/issues/10638)) ([2ec06fd](https://togithub.com/vuejs/core/commit/2ec06fd6c8383e11cdf4efcab1707f973bd6a54c)), closes [#10607](https://togithub.com/vuejs/core/issues/10607)
- **reactivity:** computed should not be detected as true by isProxy ([#10401](https://togithub.com/vuejs/core/issues/10401)) ([9da34d7](https://togithub.com/vuejs/core/commit/9da34d7af81607fddd1f32f21b3b4002402ff1cc))
- **reactivity:** fix hasOwnProperty key coercion edge cases ([969c5fb](https://togithub.com/vuejs/core/commit/969c5fb30f4c725757c7385abfc74772514eae4b))
- **reactivity:** fix tracking when hasOwnProperty is called with non-string value ([c3c5dc9](https://togithub.com/vuejs/core/commit/c3c5dc93fbccc196771458f0b43cd5b7ad1863f4)), closes [#10455](https://togithub.com/vuejs/core/issues/10455) [#10464](https://togithub.com/vuejs/core/issues/10464)
- **runtime-core:** fix errorHandler causes an infinite loop during execution ([#9575](https://togithub.com/vuejs/core/issues/9575)) ([ab59bed](https://togithub.com/vuejs/core/commit/ab59bedae4e5e40b28804d88a51305b236d4a873))
- **runtime-core:** handle invalid values in callWithAsyncErrorHandling ([53d15d3](https://togithub.com/vuejs/core/commit/53d15d3f76184eed67a18d35e43d9a2062f8e121))
- **runtime-core:** show hydration mismatch details for non-rectified mismatches too when **PROD_HYDRATION_MISMATCH_DETAILS** is set ([#10599](https://togithub.com/vuejs/core/issues/10599)) ([0dea7f9](https://togithub.com/vuejs/core/commit/0dea7f9a260d93eb6c39aabac8c94c2c9b2042dd))
- **runtime-dom:** `v-model` string/number coercion for multiselect options ([#10576](https://togithub.com/vuejs/core/issues/10576)) ([db374e5](https://togithub.com/vuejs/core/commit/db374e54c9f5e07324728b85c74eca84e28dd352))
- **runtime-dom:** fix css v-bind for suspensed components ([#8523](https://togithub.com/vuejs/core/issues/8523)) ([67722ba](https://togithub.com/vuejs/core/commit/67722ba23b7c36ab8f3fa2d2b4df08e4ddc322e1)), closes [#8520](https://togithub.com/vuejs/core/issues/8520)
- **runtime-dom:** force update v-model number with leading 0 ([#10506](https://togithub.com/vuejs/core/issues/10506)) ([15ffe8f](https://togithub.com/vuejs/core/commit/15ffe8f2c954359770c57e4d9e589b0b622e4a60)), closes [#10503](https://togithub.com/vuejs/core/issues/10503) [#10615](https://togithub.com/vuejs/core/issues/10615)
- **runtime-dom:** sanitize wrongly passed string value as event handler ([#8953](https://togithub.com/vuejs/core/issues/8953)) ([7ccd453](https://togithub.com/vuejs/core/commit/7ccd453dd004076cad49ec9f56cd5fe97b7b6ed8)), closes [#8818](https://togithub.com/vuejs/core/issues/8818)
- **ssr:** don't render v-if comments in TransitionGroup ([#6732](https://togithub.com/vuejs/core/issues/6732)) ([5a96267](https://togithub.com/vuejs/core/commit/5a9626708e970c6fc0b6f786e3c80c22273d126f)), closes [#6715](https://togithub.com/vuejs/core/issues/6715)
- **Transition:** ensure the KeepAlive children unmount w/ out-in mode ([#10632](https://togithub.com/vuejs/core/issues/10632)) ([fc99e4d](https://togithub.com/vuejs/core/commit/fc99e4d3f01b190ef9fd3c218a668ba9124a32bc)), closes [#10620](https://togithub.com/vuejs/core/issues/10620)
- **TransitionGroup:** avoid set transition hooks for comment nodes and text nodes ([#9421](https://togithub.com/vuejs/core/issues/9421)) ([140a768](https://togithub.com/vuejs/core/commit/140a7681cc3bba22f55d97fd85a5eafe97a1230f)), closes [#4621](https://togithub.com/vuejs/core/issues/4621) [#4622](https://togithub.com/vuejs/core/issues/4622) [#5153](https://togithub.com/vuejs/core/issues/5153) [#5168](https://togithub.com/vuejs/core/issues/5168) [#7898](https://togithub.com/vuejs/core/issues/7898) [#9067](https://togithub.com/vuejs/core/issues/9067)
- **types:** avoid merging object union types when using withDefaults ([#10596](https://togithub.com/vuejs/core/issues/10596)) ([37ba93c](https://togithub.com/vuejs/core/commit/37ba93c213a81f99a68a99ef5d4065d61b150ba3)), closes [#10594](https://togithub.com/vuejs/core/issues/10594)
##### Performance Improvements
- add `__NO_SIDE_EFFECTS__` comments ([#9053](https://togithub.com/vuejs/core/issues/9053)) ([d46df6b](https://togithub.com/vuejs/core/commit/d46df6bdb14b0509eb2134b3f85297a306821c61))
- optimize component props/slots internal object checks ([6af733d](https://togithub.com/vuejs/core/commit/6af733d68eb400a3d2c5ef5f465fff32b72a324e))
- **ssr:** avoid calling markRaw on component instance proxy ([4bc9f39](https://togithub.com/vuejs/core/commit/4bc9f39f028af7313e5cf24c16915a1985d27bf8))
- **ssr:** optimize setup context creation for ssr in v8 ([ca84316](https://togithub.com/vuejs/core/commit/ca84316bfb3410efe21333670a6ad5cd21857396))
vuejs/router (vue-router)
### [`v4.3.2`](https://togithub.com/vuejs/router/releases/tag/v4.3.2)
[Compare Source](https://togithub.com/vuejs/router/compare/v4.3.1...v4.3.2)
Please refer to [CHANGELOG.md](https://togithub.com/vuejs/router/blob/main/packages/router/CHANGELOG.md) for details.
### [`v4.3.1`](https://togithub.com/vuejs/router/releases/tag/v4.3.1)
[Compare Source](https://togithub.com/vuejs/router/compare/v4.3.0...v4.3.1)
Please refer to [CHANGELOG.md](https://togithub.com/vuejs/router/blob/main/packages/router/CHANGELOG.md) for details.
vuetifyjs/vuetify (vuetify)
### [`v3.5.16`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.5.16)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.5.15...v3.5.16)
##### :wrench: Bug Fixes
- **date:** startOfWeek/endOfWeek does not respect locale ([#19587](https://togithub.com/vuetifyjs/vuetify/issues/19587)) ([2cb1ae5](https://togithub.com/vuetifyjs/vuetify/commit/2cb1ae524e6c01836eb69bd366ef5a9293572e44))
- **icons:** console warn for missing aliases instead of throwing error ([82abf1b](https://togithub.com/vuetifyjs/vuetify/commit/82abf1b1286d6b48b69669a6915fe52f6d4dd3f5))
- **rounded:** apply rounded-0 for false value ([3feeb77](https://togithub.com/vuetifyjs/vuetify/commit/3feeb77b826823eb1b50163ad5d26e79037fca73)), closes [#16601](https://togithub.com/vuetifyjs/vuetify/issues/16601)
- **router:** empty string to represent real empty "to" ([#19614](https://togithub.com/vuetifyjs/vuetify/issues/19614)) ([3f301b5](https://togithub.com/vuetifyjs/vuetify/commit/3f301b5425321495f6036df1ca01bb26fbaddc1e)), closes [#19549](https://togithub.com/vuetifyjs/vuetify/issues/19549)
- **VBottomNavigation:** color animation delay ([4a033e8](https://togithub.com/vuetifyjs/vuetify/commit/4a033e8abf1fe79112c96dd1b1338869b4bb0759))
- **VBtn:** apply center ripple when using the icon prop ([#19577](https://togithub.com/vuetifyjs/vuetify/issues/19577)) ([e1e6065](https://togithub.com/vuetifyjs/vuetify/commit/e1e60652c70e0407ed0a1d2193cce65cf8fb7a60)), closes [#17376](https://togithub.com/vuetifyjs/vuetify/issues/17376)
- **VDataTable:** skip default sort if custom function returns null ([d368340](https://togithub.com/vuetifyjs/vuetify/commit/d3683408cba7589580f34479dee26c863b834970))
- **VDialog:** focus content element after opening ([1f3c823](https://togithub.com/vuetifyjs/vuetify/commit/1f3c823b0ffa112b10396166a30b30a08c8a7130)), closes [#18779](https://togithub.com/vuetifyjs/vuetify/issues/18779)
- **VFileInput:** don't apply input color to chips ([4bac07d](https://togithub.com/vuetifyjs/vuetify/commit/4bac07d4c918057d85680dc83277362b6a36accf))
- **VProgressLinear:** remove locationStyles ([3f50694](https://togithub.com/vuetifyjs/vuetify/commit/3f50694e479fae6d8bc8e6cf96953aaf1795005f))
- **VSelect:** auto scroll to selected item when using hotkeys ([#19593](https://togithub.com/vuetifyjs/vuetify/issues/19593)) ([2bb1c07](https://togithub.com/vuetifyjs/vuetify/commit/2bb1c076580ac3ecb280e37cd3017efaa3671377)), closes [#19574](https://togithub.com/vuetifyjs/vuetify/issues/19574)
##### :test_tube: Labs
- **VCalendar:** add event slot ([#19555](https://togithub.com/vuetifyjs/vuetify/issues/19555)) ([d63f6e2](https://togithub.com/vuetifyjs/vuetify/commit/d63f6e276bbb38529d5275efc814dcab575fc4f0))
- **VCalendar:** hide adjacent events without show-adjacent-months ([#19585](https://togithub.com/vuetifyjs/vuetify/issues/19585)) ([f90ada3](https://togithub.com/vuetifyjs/vuetify/commit/f90ada3770b7f0eb67e12d74cd9852f0df18ce2c))
- **VCalendar:** not usable without v-model ([#19586](https://togithub.com/vuetifyjs/vuetify/issues/19586)) ([2fe65f0](https://togithub.com/vuetifyjs/vuetify/commit/2fe65f0b1c6bcbc7bafcb27f507bd03640b9d4dd))
- **VEmptyState:** tweak text / icon styling ([073e9ea](https://togithub.com/vuetifyjs/vuetify/commit/073e9eabb9dfed2c6f48b97e59a5997fa97b4a69))
- **VSpeedDial:** position prop styling and transition delay ([5d29bf3](https://togithub.com/vuetifyjs/vuetify/commit/5d29bf3dbdf66b4f9e648f7185f33038fb32b550)), closes [#11651](https://togithub.com/vuetifyjs/vuetify/issues/11651)
colinhacks/zod (zod)
### [`v3.23.0`](https://togithub.com/colinhacks/zod/releases/tag/v3.23.0)
[Compare Source](https://togithub.com/colinhacks/zod/compare/e7a9b9b3033991be6b4225f1be21da39c250bbb0...v3.23.0)
Zod 3.23 is now available. This is the final `3.x` release before Zod 4.0. To try it out:
```sh
npm install zod
```
#### Features
##### `z.string().date()`
Zod can now validate ISO 8601 date strings. Thanks [@igalklebanov](https://togithub.com/igalklebanov)! [https://github.com/colinhacks/zod/pull/1766](https://togithub.com/colinhacks/zod/pull/1766)
```ts
const schema = z.string().date();
schema.parse("2022-01-01"); // OK
```
##### `z.string().time()`
Zod can now validate ISO 8601 time strings. Thanks [@igalklebanov](https://togithub.com/igalklebanov)! [https://github.com/colinhacks/zod/pull/1766](https://togithub.com/colinhacks/zod/pull/1766)
```ts
const schema = z.string().time();
schema.parse("12:00:00"); // OK
```
You can specify sub-second precision using the `precision` option:
```ts
const schema = z.string().time({ precision: 3 });
schema.parse("12:00:00.123"); // OK
schema.parse("12:00:00.123456"); // Error
schema.parse("12:00:00"); // Error
```
##### `z.string().duration()`
Zod can now validate ISO 8601 duration strings. Thanks [@mastermatt](https://togithub.com/mastermatt)! [https://github.com/colinhacks/zod/pull/3265](https://togithub.com/colinhacks/zod/pull/3265)
```ts
const schema = z.string().duration();
schema.parse("P3Y6M4DT12H30M5S"); // OK
```
##### Improvements to `z.string().datetime()`
Thanks [@bchrobot](https://togithub.com/bchrobot) [https://github.com/colinhacks/zod/pull/2522](https://togithub.com/colinhacks/zod/pull/2522)
You can now allow *unqualified* (timezone-less) datetimes using the `local: true` flag.
```ts
const schema = z.string().datetime({ local: true });
schema.parse("2022-01-01T12:00:00"); // OK
```
Plus, Zod now validates the day-of-month correctly to ensure no invalid dates (e.g. February 30th) pass validation. Thanks [@szamanr](https://togithub.com/szamanr)! [https://github.com/colinhacks/zod/pull/3391](https://togithub.com/colinhacks/zod/pull/3391)
##### `z.string().base64()`
Zod can now validate base64 strings. Thanks [@StefanTerdell](https://togithub.com/StefanTerdell)! [https://github.com/colinhacks/zod/pull/3047](https://togithub.com/colinhacks/zod/pull/3047)
```ts
const schema = z.string().base64();
schema.parse("SGVsbG8gV29ybGQ="); // OK
```
##### Improved discriminated unions
The following can now be used as discriminator keys in `z.discriminatedUnion()`:
- `ZodOptional`
- `ZodNullable`
- `ZodReadonly`
- `ZodBranded`
- `ZodCatch`
```ts
const schema = z.discriminatedUnion("type", [
z.object({ type: z.literal("A").optional(), value: z.number() }),
z.object({ type: z.literal("B").nullable(), value: z.string() }),
z.object({ type: z.literal("C").readonly(), value: z.boolean() }),
z.object({ type: z.literal("D").brand<"D">(), value: z.boolean() }),
z.object({ type: z.literal("E").catch("E"), value: z.unknown() }),
]);
```
##### Misc
- feature: allow falsy error message by [@fernandollisboa](https://togithub.com/fernandollisboa) in [https://github.com/colinhacks/zod/pull/3178](https://togithub.com/colinhacks/zod/pull/3178)
- feature: add attribute message to enum validatiion by [@fernandollisboa](https://togithub.com/fernandollisboa) in [https://github.com/colinhacks/zod/pull/3169](https://togithub.com/colinhacks/zod/pull/3169)
#### Breaking changes
There are no breaking changes to the public API of Zod. However some changes can impact ecosystem tools that rely on Zod internals.
##### `ZodFirstPartySchemaTypes`
Three new types have been added to the `ZodFirstPartySchemaTypes` union. This may impact some codegen libraries. [https://github.com/colinhacks/zod/pull/3247](https://togithub.com/colinhacks/zod/pull/3247)
```diff
+ | ZodPipeline
+ | ZodReadonly
+ | ZodSymbol;
```
##### Default generics in `ZodType`
The third argument of the `ZodType` base class now defaults to `unknown`. This makes it easier to define recursive schemas and write generic functions that accept Zod schemas.
```diff
- class ZodType
Configuration
📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
5.9.1
->5.9.2
18.2.78
->18.2.79
3.36.1
->3.37.0
2.7.0
->2.7.1
2.2.13
->2.2.14
3.4.21
->3.4.23
4.3.0
->4.3.2
3.5.15
->3.5.16
3.22.4
->3.23.0
Release Notes
amcharts/amcharts5 (@amcharts/amcharts5)
### [`v5.9.2`](https://togithub.com/amcharts/amcharts5/releases/tag/5.9.2) [Compare Source](https://togithub.com/amcharts/amcharts5/compare/5.9.1...5.9.2) #### \[5.9.2] - 2024-04-17 ##### Added - Accessibility: Two new `Tooltip` settings added: `readerAnnounce` (boolean, default: `false`) and `labelAriaLabel`. If `readerAnnounce` is set to `true`, tooltip's contents (`labelAriaLabel` if set, or regular label text) will be read out by screen readers when tooltip is shown or its data item changes. - Accessibility: New `Label` method: `getAccessibleText()`. Returns populated `arialLabel` text if set, or regular `text` content. - New `Sprite` method: `compositeScale()`. Returns actual scale of an element, compounded based on scale of its own and all of its ancestors. - Net global function `am5.getRootById(id)`. Returns `Root` instance stored in a `zloirock/core-js (core-js)
### [`v3.37.0`](https://togithub.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3370---20240417) [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.36.1...v3.37.0) - Changes [v3.36.1...v3.37.0](https://togithub.com/zloirock/core-js/compare/v3.36.1...v3.37.0) - [New `Set` methods proposal](https://togithub.com/tc39/proposal-set-methods): - Built-ins: - `Set.prototype.intersection` - `Set.prototype.union` - `Set.prototype.difference` - `Set.prototype.symmetricDifference` - `Set.prototype.isSubsetOf` - `Set.prototype.isSupersetOf` - `Set.prototype.isDisjointFrom` - Moved to stable ES, [April 2024 TC39 meeting](https://togithub.com/tc39/proposals/commit/bda5a6bccbaca183e193f9e680889ea5b5462ce4) - Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries - [Explicit Resource Management stage 3 proposal](https://togithub.com/tc39/proposal-explicit-resource-management) - Some minor updates like [explicit-resource-management/217](https://togithub.com/tc39/proposal-explicit-resource-management/pull/217) - Added [`Math.sumPrecise` stage 2.7 proposal](https://togithub.com/tc39/proposal-math-sum/): - Built-ins: - `Math.sumPrecise` - [`Promise.try` proposal](https://togithub.com/tc39/proposal-promise-try): - Built-ins: - `Promise.try` - Added optional arguments support, [promise-try/16](https://togithub.com/tc39/proposal-promise-try/pull/16) - Moved to stage 2.7, [April 2024 TC39 meeting](https://togithub.com/tc39/proposals/commit/301fc9c7eef2344d2b443f32a9c24ecd5fbdbec0) - [`RegExp.escape` stage 2 proposal](https://togithub.com/tc39/proposal-regex-escaping): - Moved to hex-escape semantics, [regex-escaping/67](https://togithub.com/tc39/proposal-regex-escaping/pull/67) - It's not the final change of the way of escaping, waiting for [regex-escaping/77](https://togithub.com/tc39/proposal-regex-escaping/pull/77) soon - [Pattern matching stage 1 proposal](https://togithub.com/tc39/proposal-pattern-matching): - Built-ins: - `Symbol.customMatcher` - Once again, [the used well-known symbol was renamed](https://togithub.com/tc39/proposal-pattern-matching/pull/295) - Added new entries for that - Added [Extractors stage 1 proposal](https://togithub.com/tc39/proposal-extractors): - Built-ins: - `Symbol.customMatcher` - Since the `Symbol.customMatcher` well-known symbol from the pattern matching proposal is also used in the exactors proposal, added an entry also for this proposal - Added [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse), [url/825](https://togithub.com/whatwg/url/pull/825) - Engines bugs fixes: - Added a fix of [Safari `{ Object, Map }.groupBy` bug that does not support iterable primitives](https://bugs.webkit.org/show_bug.cgi?id=271524) - Added a fix of [Safari bug with double call of constructor in `Array.fromAsync`](https://bugs.webkit.org/show_bug.cgi?id=271703) - Compat data improvements: - [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) added and marked as supported [from FF 126](https://bugzilla.mozilla.org/show_bug.cgi?id=1887611) - [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) added and marked as supported [from Bun 1.1.4](https://togithub.com/oven-sh/bun/pull/10129) - [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse) fixed and marked as supported [from Bun 1.1.0](https://togithub.com/oven-sh/bun/pull/9710) - [New `Set` methods](https://togithub.com/tc39/proposal-set-methods) fixed in JavaScriptCore and marked as supported from Bun 1.1.1 - Added Opera Android 82 compat data mappingelement-plus/element-plus (element-plus)
### [`v2.7.1`](https://togithub.com/element-plus/element-plus/releases/tag/2.7.1) [Compare Source](https://togithub.com/element-plus/element-plus/compare/2.7.0...2.7.1) ##### 2.7.1 *2024-04-20* ##### Features - Components \[badge] Add badge-style and badge-class ([#16585](https://togithub.com/element-plus/element-plus/issues/16585) by [@kooriookami](https://togithub.com/kooriookami)) ##### Bug fixes - Hooks \[empty-values] warning on modifying computead value ([#16508](https://togithub.com/element-plus/element-plus/issues/16508) by [@btea](https://togithub.com/btea)) - Components \[input-number] fix binding wheel event warning ([#16495](https://togithub.com/element-plus/element-plus/issues/16495) by [@Canroc](https://togithub.com/Canroc)) - Components \[table] fix cell tooltip display error ([#16449](https://togithub.com/element-plus/element-plus/issues/16449) by [@electroluxcode](https://togithub.com/electroluxcode)) - Components \[table] hover style error ([#16517](https://togithub.com/element-plus/element-plus/issues/16517) by [@dowinweb](https://togithub.com/dowinweb)) - Components \[table] fix grouping head when dynamic column ([#16433](https://togithub.com/element-plus/element-plus/issues/16433) by [@Liao-js](https://togithub.com/Liao-js)) - Components \[select-v2] fix has existing option when allow create ([#16590](https://togithub.com/element-plus/element-plus/issues/16590) by [@Liao-js](https://togithub.com/Liao-js)) - Components \[table] table body rerendered when use row-key ([#16544](https://togithub.com/element-plus/element-plus/issues/16544) by [@Liao-js](https://togithub.com/Liao-js))mswjs/msw (msw)
### [`v2.2.14`](https://togithub.com/mswjs/msw/releases/tag/v2.2.14) [Compare Source](https://togithub.com/mswjs/msw/compare/v2.2.13...v2.2.14) #### v2.2.14 (2024-04-17) ##### Bug Fixes - preserve search params in "onUnhandledRequest" messages ([#2128](https://togithub.com/mswjs/msw/issues/2128)) ([`64bcae7`](https://togithub.com/mswjs/msw/commit/64bcae7c27dfd36a35723a323c29cf0f5138a81c)) [@nagadevkrishna](https://togithub.com/nagadevkrishna) [@kettanaito](https://togithub.com/kettanaito) - give `node` export condition higher priority ([#2134](https://togithub.com/mswjs/msw/issues/2134)) ([`f948d13`](https://togithub.com/mswjs/msw/commit/f948d13d2df85efa8d276396e1e60da235523a0e)) [@phryneas](https://togithub.com/phryneas)vuejs/core (vue)
### [`v3.4.23`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#3423-2024-04-16) [Compare Source](https://togithub.com/vuejs/core/compare/v3.4.22...v3.4.23) ##### Bug Fixes - **runtime-core:** fix regression for $attrs tracking in slots ([6930e60](https://togithub.com/vuejs/core/commit/6930e60787e4905a50417190263ae7dd46cf5409)), closes [#10710](https://togithub.com/vuejs/core/issues/10710) - **runtime-core:** use same internal object mechanism for slots ([6df53d8](https://togithub.com/vuejs/core/commit/6df53d85a207986128159d88565e6e7045db2add)), closes [#10709](https://togithub.com/vuejs/core/issues/10709) ### [`v3.4.22`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#3422-2024-04-15) [Compare Source](https://togithub.com/vuejs/core/compare/v3.4.21...v3.4.22) ##### Bug Fixes - **compat:** fix $options mutation + adjust private API initialization ([d58d133](https://togithub.com/vuejs/core/commit/d58d133b1cde5085cc5ab0012d544cafd62a6ee6)), closes [#10626](https://togithub.com/vuejs/core/issues/10626) [#10636](https://togithub.com/vuejs/core/issues/10636) - **compile-sfc:** analyze v-bind shorthand usage in template ([#10518](https://togithub.com/vuejs/core/issues/10518)) ([e5919d4](https://togithub.com/vuejs/core/commit/e5919d4658cfe0bb18c76611dd3c3432c57f94ab)), closes [#10515](https://togithub.com/vuejs/core/issues/10515) - **compiler-core:** fix loc.source for end tags with whitespace before > ([16174da](https://togithub.com/vuejs/core/commit/16174da21d6c8ac0aae027dd964fc35e221ded0a)), closes [#10694](https://togithub.com/vuejs/core/issues/10694) [#10695](https://togithub.com/vuejs/core/issues/10695) - **compiler-core:** fix v-bind shorthand for component :is ([04af950](https://togithub.com/vuejs/core/commit/04af9504a720c8e6de26c04b1282cf14fa1bcee3)), closes [#10469](https://togithub.com/vuejs/core/issues/10469) [#10471](https://togithub.com/vuejs/core/issues/10471) - **compiler-sfc:** :is() and :where() in compound selectors ([#10522](https://togithub.com/vuejs/core/issues/10522)) ([660cadc](https://togithub.com/vuejs/core/commit/660cadc7aadb909ef33a6055c4374902a82607a4)), closes [#10511](https://togithub.com/vuejs/core/issues/10511) - **compiler-sfc:** also search for `.tsx` when type import's extension is omitted ([#10637](https://togithub.com/vuejs/core/issues/10637)) ([34106bc](https://togithub.com/vuejs/core/commit/34106bc9c715247211273bb9c64712f04bd4879d)), closes [#10635](https://togithub.com/vuejs/core/issues/10635) - **compiler-sfc:** fix defineModel coercion for boolean + string union types ([#9603](https://togithub.com/vuejs/core/issues/9603)) ([0cef65c](https://togithub.com/vuejs/core/commit/0cef65cee411356e721bbc90d731fc52fc8fce94)), closes [#9587](https://togithub.com/vuejs/core/issues/9587) [#10676](https://togithub.com/vuejs/core/issues/10676) - **compiler-sfc:** fix universal selector scope ([#10551](https://togithub.com/vuejs/core/issues/10551)) ([54a6afa](https://togithub.com/vuejs/core/commit/54a6afa75a546078e901ce0882da53b97420fe94)), closes [#10548](https://togithub.com/vuejs/core/issues/10548) - **compiler-sfc:** use options module name if options provide runtimeModuleName options ([#10457](https://togithub.com/vuejs/core/issues/10457)) ([e76d743](https://togithub.com/vuejs/core/commit/e76d7430aa7470342f3fe263145a0fa92f5898ca)), closes [#10454](https://togithub.com/vuejs/core/issues/10454) - **custom-element:** avoid setting attr to null if it is removed ([#9012](https://togithub.com/vuejs/core/issues/9012)) ([b49306a](https://togithub.com/vuejs/core/commit/b49306adff4572d90a42ccd231387f16eb966bbe)), closes [#9006](https://togithub.com/vuejs/core/issues/9006) [#10324](https://togithub.com/vuejs/core/issues/10324) - **hydration:** properly handle optimized mode during hydrate node ([#10638](https://togithub.com/vuejs/core/issues/10638)) ([2ec06fd](https://togithub.com/vuejs/core/commit/2ec06fd6c8383e11cdf4efcab1707f973bd6a54c)), closes [#10607](https://togithub.com/vuejs/core/issues/10607) - **reactivity:** computed should not be detected as true by isProxy ([#10401](https://togithub.com/vuejs/core/issues/10401)) ([9da34d7](https://togithub.com/vuejs/core/commit/9da34d7af81607fddd1f32f21b3b4002402ff1cc)) - **reactivity:** fix hasOwnProperty key coercion edge cases ([969c5fb](https://togithub.com/vuejs/core/commit/969c5fb30f4c725757c7385abfc74772514eae4b)) - **reactivity:** fix tracking when hasOwnProperty is called with non-string value ([c3c5dc9](https://togithub.com/vuejs/core/commit/c3c5dc93fbccc196771458f0b43cd5b7ad1863f4)), closes [#10455](https://togithub.com/vuejs/core/issues/10455) [#10464](https://togithub.com/vuejs/core/issues/10464) - **runtime-core:** fix errorHandler causes an infinite loop during execution ([#9575](https://togithub.com/vuejs/core/issues/9575)) ([ab59bed](https://togithub.com/vuejs/core/commit/ab59bedae4e5e40b28804d88a51305b236d4a873)) - **runtime-core:** handle invalid values in callWithAsyncErrorHandling ([53d15d3](https://togithub.com/vuejs/core/commit/53d15d3f76184eed67a18d35e43d9a2062f8e121)) - **runtime-core:** show hydration mismatch details for non-rectified mismatches too when **PROD_HYDRATION_MISMATCH_DETAILS** is set ([#10599](https://togithub.com/vuejs/core/issues/10599)) ([0dea7f9](https://togithub.com/vuejs/core/commit/0dea7f9a260d93eb6c39aabac8c94c2c9b2042dd)) - **runtime-dom:** `v-model` string/number coercion for multiselect options ([#10576](https://togithub.com/vuejs/core/issues/10576)) ([db374e5](https://togithub.com/vuejs/core/commit/db374e54c9f5e07324728b85c74eca84e28dd352)) - **runtime-dom:** fix css v-bind for suspensed components ([#8523](https://togithub.com/vuejs/core/issues/8523)) ([67722ba](https://togithub.com/vuejs/core/commit/67722ba23b7c36ab8f3fa2d2b4df08e4ddc322e1)), closes [#8520](https://togithub.com/vuejs/core/issues/8520) - **runtime-dom:** force update v-model number with leading 0 ([#10506](https://togithub.com/vuejs/core/issues/10506)) ([15ffe8f](https://togithub.com/vuejs/core/commit/15ffe8f2c954359770c57e4d9e589b0b622e4a60)), closes [#10503](https://togithub.com/vuejs/core/issues/10503) [#10615](https://togithub.com/vuejs/core/issues/10615) - **runtime-dom:** sanitize wrongly passed string value as event handler ([#8953](https://togithub.com/vuejs/core/issues/8953)) ([7ccd453](https://togithub.com/vuejs/core/commit/7ccd453dd004076cad49ec9f56cd5fe97b7b6ed8)), closes [#8818](https://togithub.com/vuejs/core/issues/8818) - **ssr:** don't render v-if comments in TransitionGroup ([#6732](https://togithub.com/vuejs/core/issues/6732)) ([5a96267](https://togithub.com/vuejs/core/commit/5a9626708e970c6fc0b6f786e3c80c22273d126f)), closes [#6715](https://togithub.com/vuejs/core/issues/6715) - **Transition:** ensure the KeepAlive children unmount w/ out-in mode ([#10632](https://togithub.com/vuejs/core/issues/10632)) ([fc99e4d](https://togithub.com/vuejs/core/commit/fc99e4d3f01b190ef9fd3c218a668ba9124a32bc)), closes [#10620](https://togithub.com/vuejs/core/issues/10620) - **TransitionGroup:** avoid set transition hooks for comment nodes and text nodes ([#9421](https://togithub.com/vuejs/core/issues/9421)) ([140a768](https://togithub.com/vuejs/core/commit/140a7681cc3bba22f55d97fd85a5eafe97a1230f)), closes [#4621](https://togithub.com/vuejs/core/issues/4621) [#4622](https://togithub.com/vuejs/core/issues/4622) [#5153](https://togithub.com/vuejs/core/issues/5153) [#5168](https://togithub.com/vuejs/core/issues/5168) [#7898](https://togithub.com/vuejs/core/issues/7898) [#9067](https://togithub.com/vuejs/core/issues/9067) - **types:** avoid merging object union types when using withDefaults ([#10596](https://togithub.com/vuejs/core/issues/10596)) ([37ba93c](https://togithub.com/vuejs/core/commit/37ba93c213a81f99a68a99ef5d4065d61b150ba3)), closes [#10594](https://togithub.com/vuejs/core/issues/10594) ##### Performance Improvements - add `__NO_SIDE_EFFECTS__` comments ([#9053](https://togithub.com/vuejs/core/issues/9053)) ([d46df6b](https://togithub.com/vuejs/core/commit/d46df6bdb14b0509eb2134b3f85297a306821c61)) - optimize component props/slots internal object checks ([6af733d](https://togithub.com/vuejs/core/commit/6af733d68eb400a3d2c5ef5f465fff32b72a324e)) - **ssr:** avoid calling markRaw on component instance proxy ([4bc9f39](https://togithub.com/vuejs/core/commit/4bc9f39f028af7313e5cf24c16915a1985d27bf8)) - **ssr:** optimize setup context creation for ssr in v8 ([ca84316](https://togithub.com/vuejs/core/commit/ca84316bfb3410efe21333670a6ad5cd21857396))vuejs/router (vue-router)
### [`v4.3.2`](https://togithub.com/vuejs/router/releases/tag/v4.3.2) [Compare Source](https://togithub.com/vuejs/router/compare/v4.3.1...v4.3.2) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/router/blob/main/packages/router/CHANGELOG.md) for details. ### [`v4.3.1`](https://togithub.com/vuejs/router/releases/tag/v4.3.1) [Compare Source](https://togithub.com/vuejs/router/compare/v4.3.0...v4.3.1) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/router/blob/main/packages/router/CHANGELOG.md) for details.vuetifyjs/vuetify (vuetify)
### [`v3.5.16`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.5.16) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.5.15...v3.5.16) ##### :wrench: Bug Fixes - **date:** startOfWeek/endOfWeek does not respect locale ([#19587](https://togithub.com/vuetifyjs/vuetify/issues/19587)) ([2cb1ae5](https://togithub.com/vuetifyjs/vuetify/commit/2cb1ae524e6c01836eb69bd366ef5a9293572e44)) - **icons:** console warn for missing aliases instead of throwing error ([82abf1b](https://togithub.com/vuetifyjs/vuetify/commit/82abf1b1286d6b48b69669a6915fe52f6d4dd3f5)) - **rounded:** apply rounded-0 for false value ([3feeb77](https://togithub.com/vuetifyjs/vuetify/commit/3feeb77b826823eb1b50163ad5d26e79037fca73)), closes [#16601](https://togithub.com/vuetifyjs/vuetify/issues/16601) - **router:** empty string to represent real empty "to" ([#19614](https://togithub.com/vuetifyjs/vuetify/issues/19614)) ([3f301b5](https://togithub.com/vuetifyjs/vuetify/commit/3f301b5425321495f6036df1ca01bb26fbaddc1e)), closes [#19549](https://togithub.com/vuetifyjs/vuetify/issues/19549) - **VBottomNavigation:** color animation delay ([4a033e8](https://togithub.com/vuetifyjs/vuetify/commit/4a033e8abf1fe79112c96dd1b1338869b4bb0759)) - **VBtn:** apply center ripple when using the icon prop ([#19577](https://togithub.com/vuetifyjs/vuetify/issues/19577)) ([e1e6065](https://togithub.com/vuetifyjs/vuetify/commit/e1e60652c70e0407ed0a1d2193cce65cf8fb7a60)), closes [#17376](https://togithub.com/vuetifyjs/vuetify/issues/17376) - **VDataTable:** skip default sort if custom function returns null ([d368340](https://togithub.com/vuetifyjs/vuetify/commit/d3683408cba7589580f34479dee26c863b834970)) - **VDialog:** focus content element after opening ([1f3c823](https://togithub.com/vuetifyjs/vuetify/commit/1f3c823b0ffa112b10396166a30b30a08c8a7130)), closes [#18779](https://togithub.com/vuetifyjs/vuetify/issues/18779) - **VFileInput:** don't apply input color to chips ([4bac07d](https://togithub.com/vuetifyjs/vuetify/commit/4bac07d4c918057d85680dc83277362b6a36accf)) - **VProgressLinear:** remove locationStyles ([3f50694](https://togithub.com/vuetifyjs/vuetify/commit/3f50694e479fae6d8bc8e6cf96953aaf1795005f)) - **VSelect:** auto scroll to selected item when using hotkeys ([#19593](https://togithub.com/vuetifyjs/vuetify/issues/19593)) ([2bb1c07](https://togithub.com/vuetifyjs/vuetify/commit/2bb1c076580ac3ecb280e37cd3017efaa3671377)), closes [#19574](https://togithub.com/vuetifyjs/vuetify/issues/19574) ##### :test_tube: Labs - **VCalendar:** add event slot ([#19555](https://togithub.com/vuetifyjs/vuetify/issues/19555)) ([d63f6e2](https://togithub.com/vuetifyjs/vuetify/commit/d63f6e276bbb38529d5275efc814dcab575fc4f0)) - **VCalendar:** hide adjacent events without show-adjacent-months ([#19585](https://togithub.com/vuetifyjs/vuetify/issues/19585)) ([f90ada3](https://togithub.com/vuetifyjs/vuetify/commit/f90ada3770b7f0eb67e12d74cd9852f0df18ce2c)) - **VCalendar:** not usable without v-model ([#19586](https://togithub.com/vuetifyjs/vuetify/issues/19586)) ([2fe65f0](https://togithub.com/vuetifyjs/vuetify/commit/2fe65f0b1c6bcbc7bafcb27f507bd03640b9d4dd)) - **VEmptyState:** tweak text / icon styling ([073e9ea](https://togithub.com/vuetifyjs/vuetify/commit/073e9eabb9dfed2c6f48b97e59a5997fa97b4a69)) - **VSpeedDial:** position prop styling and transition delay ([5d29bf3](https://togithub.com/vuetifyjs/vuetify/commit/5d29bf3dbdf66b4f9e648f7185f33038fb32b550)), closes [#11651](https://togithub.com/vuetifyjs/vuetify/issues/11651)colinhacks/zod (zod)
### [`v3.23.0`](https://togithub.com/colinhacks/zod/releases/tag/v3.23.0) [Compare Source](https://togithub.com/colinhacks/zod/compare/e7a9b9b3033991be6b4225f1be21da39c250bbb0...v3.23.0) Zod 3.23 is now available. This is the final `3.x` release before Zod 4.0. To try it out: ```sh npm install zod ``` #### Features ##### `z.string().date()` Zod can now validate ISO 8601 date strings. Thanks [@igalklebanov](https://togithub.com/igalklebanov)! [https://github.com/colinhacks/zod/pull/1766](https://togithub.com/colinhacks/zod/pull/1766) ```ts const schema = z.string().date(); schema.parse("2022-01-01"); // OK ``` ##### `z.string().time()` Zod can now validate ISO 8601 time strings. Thanks [@igalklebanov](https://togithub.com/igalklebanov)! [https://github.com/colinhacks/zod/pull/1766](https://togithub.com/colinhacks/zod/pull/1766) ```ts const schema = z.string().time(); schema.parse("12:00:00"); // OK ``` You can specify sub-second precision using the `precision` option: ```ts const schema = z.string().time({ precision: 3 }); schema.parse("12:00:00.123"); // OK schema.parse("12:00:00.123456"); // Error schema.parse("12:00:00"); // Error ``` ##### `z.string().duration()` Zod can now validate ISO 8601 duration strings. Thanks [@mastermatt](https://togithub.com/mastermatt)! [https://github.com/colinhacks/zod/pull/3265](https://togithub.com/colinhacks/zod/pull/3265) ```ts const schema = z.string().duration(); schema.parse("P3Y6M4DT12H30M5S"); // OK ``` ##### Improvements to `z.string().datetime()` Thanks [@bchrobot](https://togithub.com/bchrobot) [https://github.com/colinhacks/zod/pull/2522](https://togithub.com/colinhacks/zod/pull/2522) You can now allow *unqualified* (timezone-less) datetimes using the `local: true` flag. ```ts const schema = z.string().datetime({ local: true }); schema.parse("2022-01-01T12:00:00"); // OK ``` Plus, Zod now validates the day-of-month correctly to ensure no invalid dates (e.g. February 30th) pass validation. Thanks [@szamanr](https://togithub.com/szamanr)! [https://github.com/colinhacks/zod/pull/3391](https://togithub.com/colinhacks/zod/pull/3391) ##### `z.string().base64()` Zod can now validate base64 strings. Thanks [@StefanTerdell](https://togithub.com/StefanTerdell)! [https://github.com/colinhacks/zod/pull/3047](https://togithub.com/colinhacks/zod/pull/3047) ```ts const schema = z.string().base64(); schema.parse("SGVsbG8gV29ybGQ="); // OK ``` ##### Improved discriminated unions The following can now be used as discriminator keys in `z.discriminatedUnion()`: - `ZodOptional` - `ZodNullable` - `ZodReadonly` - `ZodBranded` - `ZodCatch` ```ts const schema = z.discriminatedUnion("type", [ z.object({ type: z.literal("A").optional(), value: z.number() }), z.object({ type: z.literal("B").nullable(), value: z.string() }), z.object({ type: z.literal("C").readonly(), value: z.boolean() }), z.object({ type: z.literal("D").brand<"D">(), value: z.boolean() }), z.object({ type: z.literal("E").catch("E"), value: z.unknown() }), ]); ``` ##### Misc - feature: allow falsy error message by [@fernandollisboa](https://togithub.com/fernandollisboa) in [https://github.com/colinhacks/zod/pull/3178](https://togithub.com/colinhacks/zod/pull/3178) - feature: add attribute message to enum validatiion by [@fernandollisboa](https://togithub.com/fernandollisboa) in [https://github.com/colinhacks/zod/pull/3169](https://togithub.com/colinhacks/zod/pull/3169) #### Breaking changes There are no breaking changes to the public API of Zod. However some changes can impact ecosystem tools that rely on Zod internals. ##### `ZodFirstPartySchemaTypes` Three new types have been added to the `ZodFirstPartySchemaTypes` union. This may impact some codegen libraries. [https://github.com/colinhacks/zod/pull/3247](https://togithub.com/colinhacks/zod/pull/3247) ```diff + | ZodPipelineConfiguration
📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.