quasar-v2.23.4
- fix(position-engine): #16167 QMenu/QTooltip never appear in Firefox when their content uses flexbox (#18468)
- fix(EventBus): support reserved event names (#18479)
- fix(date): escape custom locale names (#18481)
- fix(runSequentialPromises): normalize invalid concurrency (#18480)
- fix(QDialog): #13395 keep focus inside a child moved out by fullscreen (#18474)
- fix(QTable): #10445 separator borders leak into tables rendered in slots (#18495)
- fix(QMenu,QDialog): #15598 #17081 closing an overlay scrolls a virtual-scroll list by one header height (#18473)
- fix(ui): don't scroll when moving focus to blur/refocus targets
- fix(QInfiniteScroll): reverse mode scrolls by a whole batch on load when CSS scroll anchoring is active #17848 #18476
- fix(date): extractDate() now returns an Invalid Date instead of a misleading valid-looking date when the input cannot be parsed (#18478)
- fix(QInput): defer masking during IME composition (#16618, #16629) (#18424)
- fix(QCarousel): negative autoplay does not respect the panel direction
- fix(QCheckbox;QToggle;QRadio): only inject the native input when it can be submitted
- fix(QPagination): glossy prop not being used correctly
- fix(QVirtualScroll): don't crash after the missing-slot error
- fix(preventDraggable): make the already-applied guard effective
Previously, extractDate() always constructed a valid Date, even when the input didn't match the mask or contained impossible values. Failures were silently normalized -- extractDate('not a date', 'YYYY-MM-DD') returned Jan 1 1900, 2024-02-30 rolled over to Mar 1, and out-of-range time components wrapped around (24:00 became 00:00, 13:60 became 13:00).
Now these inputs return an Invalid Date object. The function signature and return type are unchanged, but code that never checked validity will propagate NaN-based dates instead of wrong-but-valid ones. Check results with:
const parsed = date.extractDate(input, 'YYYY-MM-DD')
if (date.isValid(parsed)) { /* safe to use */ }
// or: Number.isNaN(parsed.getTime())
Valid input prefixes still parse — extra text after the masked portion is ignored, so extractDate('2024-02-29T13:05:06Z', 'YYYY-MM-DD') still works.
QDate and QTime are also stricter about model values with out-of-range time components (e.g. 24:00 with an HH:mm mask). QTime now shows its empty --:-- state instead of a silently wrapped time, and QDate (with a time-bearing custom mask only) treats such values as unparseable -- no day appears selected and the calendar opens at the default view. Valid model values are unaffected.
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If Quasar is useful in your workflow and you want to support ongoing maintenance, please consider the following:
v9.7.0
The headline updates for this release are the reconciler fixes. We did a pass to harden what is there against react-dom as the standard.
- R3F's internal children were not being reordered correctly. Basically, if React reordered children, our internal map would drift out of sync and this would cause subtle bugs. This is now fixed. Thanks to @kvvasuu who reported it and @wanxiankai who offered a solution.
- Pierced props now reset properly. We had a bug where if a pierce prop was unset, the reconciler would try to reset it to a default value. However, it would set it to the base object instead of the pierced prop. This is fixed now.
// Initial render
<mesh position-x={5} />
// Later render: prop removed
<mesh />
// bug: would set it to the base object
mesh.x = 0 // !!!
- Host props now update properly. Host props are ones that we supply such as
disposeandonUpdate. These now update properly. This also caused a subtle bug where imperatively updated values could get overwritten unexpectedly after unsetting the value in React. This is all fixed. Note:attachis fixed on first set and ignored if you try to dynamically update it. - Properly batch instance reconstruction. This one is pretty technical and if you are curious check out the test in the attached PR. Basically, there was an edge case where if two instances needed to reconstruct (because the
argsupdated), one could be ignore if the other bailed out of updates because of aReact.memoor similar. It is likely a problem you never had, but your agent would curse if you did. - Event priorities match
react-dom. React allows for prioritizing events, for example continuous events like wheel get a higher priority over impulse events like pointer. We copy from the best here and use the same listreact-domdoes. - Support reconciler microtasks. The React reconciler has a cool feature where it can queue microtasks to defer work based on the priorities we set earlier.
- chore: move eslint rules from parserOptions to top-level rules (#3706) by @in-ch in https://github.com/pmndrs/react-three-fiber/pull/3707
- docs: update
useFramehook description to specify that the clock delta is in seconds by @AJamesPhillips in https://github.com/pmndrs/react-three-fiber/pull/3742 - chore(CI): update test workflow actions to remove Node 20 deprecation warning by @Shushovan015 in https://github.com/pmndrs/react-three-fiber/pull/3710
- docs: fix FBXLoader naming in loading-models by @pavan-sh in https://github.com/pmndrs/react-three-fiber/pull/3745
- chore(docs): pmndrs/examples by @abernier in https://github.com/pmndrs/react-three-fiber/pull/3639
- fix: act import by @krispya in https://github.com/pmndrs/react-three-fiber/pull/3807
- fix: internal instance children synchronization after keyed reorder by @krispya in https://github.com/pmndrs/react-three-fiber/pull/3808
- chore: remove CodeSandbox CI by @krispya in https://github.com/pmndrs/react-three-fiber/pull/3809
- fix: Pierced prop reset by @krispya in https://github.com/pmndrs/react-three-fiber/pull/3810
- fix: Internal instance props sync by @krispya in https://github.com/pmndrs/react-three-fiber/pull/3811
- fix: Batch instance reconstruction hardening by @krispya in https://github.com/pmndrs/react-three-fiber/pull/3812
- feat: Match react-dom event priorities by @krispya in https://github.com/pmndrs/react-three-fiber/pull/3815
- feat: Support reconciler microtasks by @krispya in https://github.com/pmndrs/react-three-fiber/pull/3816
- @in-ch made their first contribution in https://github.com/pmndrs/react-three-fiber/pull/3707
- @AJamesPhillips made their first contribution in https://github.com/pmndrs/react-three-fiber/pull/3742
- @Shushovan015 made their first contribution in https://github.com/pmndrs/react-three-fiber/pull/3710
- @pavan-sh made their first contribution in https://github.com/pmndrs/react-three-fiber/pull/3745
Full Changelog: https://github.com/pmndrs/react-three-fiber/compare/v9.6.1...v9.7.0
shadcn@4.16.1
-
#11322
bfa1b5e9a69a155b2f590523d50fda810bde1a9aThanks @AndrewBarba! - fixshadcn buildfailing with ENOENT when registry item names contain path segments (e.g.extension/foo) by creating nested output directories before writing -
#11352
5ca53ca7c7dea390e0e78091ff7c54adc48c773aThanks @shadcn! - forward search params to registries for server-side dynamic search
v3.2.3
- 🔽 ComboBox → multiple selection
- 🌐 RTL → logical CSS properties across all styles
- 📦 react-aria → moved to peerDependencies, single shared copy
- 🎨 tailwind-variants 3.3.0
- 🔧 ScrollShadow, Spinner, InputOTP, Table & Button fixes
- fix(docs): frameworks tabs by @wingkwong in https://github.com/heroui-inc/heroui/pull/6703
- docs(combo-box): remove unsupported props from API reference by @wingkwong in https://github.com/heroui-inc/heroui/pull/6712
- docs(spinner): correct default color to "accent" in API reference by @wingkwong in https://github.com/heroui-inc/heroui/pull/6717
- fix(docs): use theme tokens in styling examples by @wingkwong in https://github.com/heroui-inc/heroui/pull/6720
- fix(docs): correct typos in accordion demo/docs and
bgsurfaceclass name by @daveycodez in https://github.com/heroui-inc/heroui/pull/6722 - docs(avatar): document custom image composition with asChild by @wingkwong in https://github.com/heroui-inc/heroui/pull/6725
- fix(combo-box): custom indicator demo by @wingkwong in https://github.com/heroui-inc/heroui/pull/6728
- docs(native): add v1.0.6 release notes by @vvv-sss in https://github.com/heroui-inc/heroui/pull/6726
- chore(docs): refresh agent guidance files by @wingkwong in https://github.com/heroui-inc/heroui/pull/6731
- refactor(docs): add cursor to theme toggle by @wingkwong in https://github.com/heroui-inc/heroui/pull/6734
- feat(docs): copy prompt by @wingkwong in https://github.com/heroui-inc/heroui/pull/6736
- docs(native): add v1.0.7 release notes and background layer API docs by @vvv-sss in https://github.com/heroui-inc/heroui/pull/6737
- fix(docs): repair canonical URLs, sitemap coverage and robots.txt by @jrgarciadev in https://github.com/heroui-inc/heroui/pull/6735
- V3.2.3 by @wingkwong in https://github.com/heroui-inc/heroui/pull/6708
https://heroui.com/docs/react/releases/v3-2-3
Full Changelog: https://github.com/heroui-inc/heroui/compare/v3.2.2...v3.2.3
v3.2.3
- 🔽 ComboBox → multiple selection
- 🌐 RTL → logical CSS properties across all styles
- 📦 react-aria → moved to peerDependencies, single shared copy
- 🎨 tailwind-variants 3.3.0
- 🔧 ScrollShadow, Spinner, InputOTP, Table & Button fixes
- fix(docs): frameworks tabs by @wingkwong in https://github.com/heroui-inc/heroui/pull/6703
- docs(combo-box): remove unsupported props from API reference by @wingkwong in https://github.com/heroui-inc/heroui/pull/6712
- docs(spinner): correct default color to "accent" in API reference by @wingkwong in https://github.com/heroui-inc/heroui/pull/6717
- fix(docs): use theme tokens in styling examples by @wingkwong in https://github.com/heroui-inc/heroui/pull/6720
- fix(docs): correct typos in accordion demo/docs and
bgsurfaceclass name by @daveycodez in https://github.com/heroui-inc/heroui/pull/6722 - docs(avatar): document custom image composition with asChild by @wingkwong in https://github.com/heroui-inc/heroui/pull/6725
- fix(combo-box): custom indicator demo by @wingkwong in https://github.com/heroui-inc/heroui/pull/6728
- docs(native): add v1.0.6 release notes by @vvv-sss in https://github.com/heroui-inc/heroui/pull/6726
- chore(docs): refresh agent guidance files by @wingkwong in https://github.com/heroui-inc/heroui/pull/6731
- refactor(docs): add cursor to theme toggle by @wingkwong in https://github.com/heroui-inc/heroui/pull/6734
- feat(docs): copy prompt by @wingkwong in https://github.com/heroui-inc/heroui/pull/6736
- docs(native): add v1.0.7 release notes and background layer API docs by @vvv-sss in https://github.com/heroui-inc/heroui/pull/6737
- fix(docs): repair canonical URLs, sitemap coverage and robots.txt by @jrgarciadev in https://github.com/heroui-inc/heroui/pull/6735
- V3.2.3 by @wingkwong in https://github.com/heroui-inc/heroui/pull/6708
https://heroui.com/docs/react/releases/v3-2-3
Full Changelog: https://github.com/heroui-inc/heroui/compare/v3.2.2...v3.2.3
v3.2.3
- 🔽 ComboBox → multiple selection
- 🌐 RTL → logical CSS properties across all styles
- 📦 react-aria → moved to peerDependencies, single shared copy
- 🎨 tailwind-variants 3.3.0
- 🔧 ScrollShadow, Spinner, InputOTP, Table & Button fixes
- fix(docs): frameworks tabs by @wingkwong in https://github.com/heroui-inc/heroui/pull/6703
- docs(combo-box): remove unsupported props from API reference by @wingkwong in https://github.com/heroui-inc/heroui/pull/6712
- docs(spinner): correct default color to "accent" in API reference by @wingkwong in https://github.com/heroui-inc/heroui/pull/6717
- fix(docs): use theme tokens in styling examples by @wingkwong in https://github.com/heroui-inc/heroui/pull/6720
- fix(docs): correct typos in accordion demo/docs and
bgsurfaceclass name by @daveycodez in https://github.com/heroui-inc/heroui/pull/6722 - docs(avatar): document custom image composition with asChild by @wingkwong in https://github.com/heroui-inc/heroui/pull/6725
- fix(combo-box): custom indicator demo by @wingkwong in https://github.com/heroui-inc/heroui/pull/6728
- docs(native): add v1.0.6 release notes by @vvv-sss in https://github.com/heroui-inc/heroui/pull/6726
- chore(docs): refresh agent guidance files by @wingkwong in https://github.com/heroui-inc/heroui/pull/6731
- refactor(docs): add cursor to theme toggle by @wingkwong in https://github.com/heroui-inc/heroui/pull/6734
- feat(docs): copy prompt by @wingkwong in https://github.com/heroui-inc/heroui/pull/6736
- docs(native): add v1.0.7 release notes and background layer API docs by @vvv-sss in https://github.com/heroui-inc/heroui/pull/6737
- fix(docs): repair canonical URLs, sitemap coverage and robots.txt by @jrgarciadev in https://github.com/heroui-inc/heroui/pull/6735
- V3.2.3 by @wingkwong in https://github.com/heroui-inc/heroui/pull/6708
https://heroui.com/docs/react/releases/v3-2-3
Full Changelog: https://github.com/heroui-inc/heroui/compare/v3.2.2...v3.2.3
v52.18.1
- vscode: Sort projects tree by entry path - by @lzblack in https://github.com/slidevjs/slidev/issues/2678 (36063)
- Add
.trycloudflare.comto allowedHosts when tunnel enabled - by @Copilot and kermanx in https://github.com/slidevjs/slidev/issues/2346 (fcef0) - Resolve CI regressions from deps update - by @antfubot in https://github.com/slidevjs/slidev/issues/2688 (ec6b0)
- Normalize null sourcesContent entries for magic-string v1 - by @antfubot in https://github.com/slidevjs/slidev/issues/2689 (e2ea9)
- ci: Resolve monaco-editor exports and duplicate docs frontmatter key - by @antfubot in https://github.com/slidevjs/slidev/issues/2690 (27a8a)
- client: Use slide-local nav during export - by @NgoQuocViet2001 and viet.ngo in https://github.com/slidevjs/slidev/issues/2681 (d2db9)
- monaco: Respect lineNumbers config and lines option - by @lazerg in https://github.com/slidevjs/slidev/issues/2682 (8a366)
- vscode: Prevent preview sync feedback loop - by @fredcallaway and @kermanx in https://github.com/slidevjs/slidev/issues/2680 (94ea0)
v4.12.33
- fix(cookie): relax name validation when parsing Cookie header in https://github.com/honojs/hono/pull/5164
- chore: bump
@hono/node-serverin https://github.com/honojs/hono/pull/5167 - fix(jsx): handle useSyncExternalStore subscription and snapshot changes in https://github.com/honojs/hono/pull/5166
- chore: remove undici in favor of global fetch in https://github.com/honojs/hono/pull/5168
Full Changelog: https://github.com/honojs/hono/compare/v4.12.32...v4.12.33