From 014ec7b5515b95022d6ef53aee55903896a9189e Mon Sep 17 00:00:00 2001 From: Adara Cloud CI <196216297+adara-cloud-ci@users.noreply.github.com> Date: Mon, 27 Jul 2026 15:31:45 +0000 Subject: [PATCH] chore: update versions --- .changeset/good-houses-ring.md | 5 ----- .changeset/react-hooks-lint.md | 16 ---------------- .changeset/slick-knives-jump.md | 5 ----- packages/hooks/CHANGELOG.md | 20 ++++++++++++++++++++ packages/hooks/package.json | 2 +- packages/icons/CHANGELOG.md | 2 ++ packages/icons/package.json | 2 +- packages/react-context/CHANGELOG.md | 2 ++ packages/react-context/package.json | 2 +- packages/theme/CHANGELOG.md | 6 ++++++ packages/theme/package.json | 2 +- packages/tokens/CHANGELOG.md | 2 ++ packages/tokens/package.json | 2 +- packages/ui/CHANGELOG.md | 24 ++++++++++++++++++++++++ packages/ui/package.json | 2 +- packages/utils/CHANGELOG.md | 2 ++ packages/utils/package.json | 2 +- 17 files changed, 65 insertions(+), 33 deletions(-) delete mode 100644 .changeset/good-houses-ring.md delete mode 100644 .changeset/react-hooks-lint.md delete mode 100644 .changeset/slick-knives-jump.md diff --git a/.changeset/good-houses-ring.md b/.changeset/good-houses-ring.md deleted file mode 100644 index 20ae52ec..00000000 --- a/.changeset/good-houses-ring.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@vega-ui/react": patch ---- - -Changed badge colors to WCAG diff --git a/.changeset/react-hooks-lint.md b/.changeset/react-hooks-lint.md deleted file mode 100644 index 40bbef0b..00000000 --- a/.changeset/react-hooks-lint.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"@vega-ui/hooks": minor -"@vega-ui/react": patch ---- - -Enable `react-hooks` lint rules repo-wide; fix all stale-closure findings; add `useEventCallback` - -`eslint-plugin-react-hooks` was installed but none of its rules were enabled — the class of bugs behind the recent Slider and Calendar stale closures was invisible to CI. `rules-of-hooks` and `exhaustive-deps` now run as errors (with `rules-of-hooks` off for Storybook CSF `render` functions, which are false positives). - -- new `@vega-ui/hooks` export: `useEventCallback` — a stable-identity wrapper that always calls the latest handler (the industry "latest ref" pattern à la MUI/Radix/Floating UI), throws in development if called during render -- `useScrollSnap`: `onSnapChanging`/`onSnapChange`/`getSnapPoint` go through `useEventCallback`, so inline consumer callbacks no longer resubscribe the `scrollend` listener and observers on every render; the remaining deps are honest -- `Calendar`: `onSelectDay` no longer freezes the first `onChange` — it reads the latest callback through `useEventCallback` while keeping a stable identity (regression-tested by swapping `onChange` between renders) -- `NumberField`: `decrement` no longer clamps against a stale `max`; the native non-passive `wheel` listener is attached only while `changeOnWheel` is enabled and no longer resubscribes when `min`/`max`/`step` or the value change -- `useSelection`: a consumer-provided `resolveRange` no longer cascades identity changes into `select`/`expand`/`toggle` -- `Collapsible`: `onChangeHidden` fires only when `hidden` actually changes — an inline callback no longer re-triggers the notification effect on every parent render -- all remaining findings were stable-value dependencies added for free, plus three documented intentional suppressions (`useMutationObserver` per-field options deps, `createContext` shallow-by-value memoization, `SnapScrollerContent` unmount-only unregistration) diff --git a/.changeset/slick-knives-jump.md b/.changeset/slick-knives-jump.md deleted file mode 100644 index 555727e9..00000000 --- a/.changeset/slick-knives-jump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@vega-ui/react": patch ---- - -Changed badge ghost colors diff --git a/packages/hooks/CHANGELOG.md b/packages/hooks/CHANGELOG.md index e0b89473..01ab55c2 100644 --- a/packages/hooks/CHANGELOG.md +++ b/packages/hooks/CHANGELOG.md @@ -1,5 +1,25 @@ # @vega-ui/hooks +## 2.6.0 + +### Minor Changes + +- a89803a: Enable `react-hooks` lint rules repo-wide; fix all stale-closure findings; add `useEventCallback` + + `eslint-plugin-react-hooks` was installed but none of its rules were enabled — the class of bugs behind the recent Slider and Calendar stale closures was invisible to CI. `rules-of-hooks` and `exhaustive-deps` now run as errors (with `rules-of-hooks` off for Storybook CSF `render` functions, which are false positives). + + - new `@vega-ui/hooks` export: `useEventCallback` — a stable-identity wrapper that always calls the latest handler (the industry "latest ref" pattern à la MUI/Radix/Floating UI), throws in development if called during render + - `useScrollSnap`: `onSnapChanging`/`onSnapChange`/`getSnapPoint` go through `useEventCallback`, so inline consumer callbacks no longer resubscribe the `scrollend` listener and observers on every render; the remaining deps are honest + - `Calendar`: `onSelectDay` no longer freezes the first `onChange` — it reads the latest callback through `useEventCallback` while keeping a stable identity (regression-tested by swapping `onChange` between renders) + - `NumberField`: `decrement` no longer clamps against a stale `max`; the native non-passive `wheel` listener is attached only while `changeOnWheel` is enabled and no longer resubscribes when `min`/`max`/`step` or the value change + - `useSelection`: a consumer-provided `resolveRange` no longer cascades identity changes into `select`/`expand`/`toggle` + - `Collapsible`: `onChangeHidden` fires only when `hidden` actually changes — an inline callback no longer re-triggers the notification effect on every parent render + - all remaining findings were stable-value dependencies added for free, plus three documented intentional suppressions (`useMutationObserver` per-field options deps, `createContext` shallow-by-value memoization, `SnapScrollerContent` unmount-only unregistration) + +### Patch Changes + +- @vega-ui/utils@2.6.0 + ## 2.5.0 ### Patch Changes diff --git a/packages/hooks/package.json b/packages/hooks/package.json index fe5b7439..c5c5f20b 100644 --- a/packages/hooks/package.json +++ b/packages/hooks/package.json @@ -1,6 +1,6 @@ { "name": "@vega-ui/hooks", - "version": "2.5.0", + "version": "2.6.0", "description": "Vega UI Kit for Web", "license": "MIT", "keywords": [ diff --git a/packages/icons/CHANGELOG.md b/packages/icons/CHANGELOG.md index a05911e1..bc272ab9 100644 --- a/packages/icons/CHANGELOG.md +++ b/packages/icons/CHANGELOG.md @@ -1,5 +1,7 @@ # @vega-ui/icons +## 2.6.0 + ## 2.5.0 ### Minor Changes diff --git a/packages/icons/package.json b/packages/icons/package.json index e71681dc..b9d2da01 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -1,6 +1,6 @@ { "name": "@vega-ui/icons", - "version": "2.5.0", + "version": "2.6.0", "description": "Icons for Vega UI Kit for Web", "license": "MIT", "keywords": [ diff --git a/packages/react-context/CHANGELOG.md b/packages/react-context/CHANGELOG.md index 64eb6035..184e7686 100644 --- a/packages/react-context/CHANGELOG.md +++ b/packages/react-context/CHANGELOG.md @@ -1,5 +1,7 @@ # @vega-ui/react-context +## 2.6.0 + ## 2.5.0 ### Patch Changes diff --git a/packages/react-context/package.json b/packages/react-context/package.json index 0bae3a39..7d2f3f94 100644 --- a/packages/react-context/package.json +++ b/packages/react-context/package.json @@ -1,6 +1,6 @@ { "name": "@vega-ui/react-context", - "version": "2.5.0", + "version": "2.6.0", "description": "Context utils for @vega-ui/react", "license": "MIT", "keywords": [ diff --git a/packages/theme/CHANGELOG.md b/packages/theme/CHANGELOG.md index 516dd15c..a015078a 100644 --- a/packages/theme/CHANGELOG.md +++ b/packages/theme/CHANGELOG.md @@ -1,5 +1,11 @@ # @vega-ui/theme-core +## 2.6.0 + +### Patch Changes + +- @vega-ui/tokens-core@2.6.0 + ## 2.5.0 ### Patch Changes diff --git a/packages/theme/package.json b/packages/theme/package.json index 3733dc36..bc6752bb 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -1,6 +1,6 @@ { "name": "@vega-ui/theme-core", - "version": "2.5.0", + "version": "2.6.0", "description": "CSS themes for @vega-ui/react", "license": "MIT", "keywords": [ diff --git a/packages/tokens/CHANGELOG.md b/packages/tokens/CHANGELOG.md index 2bcdb5d1..2d5f03f3 100644 --- a/packages/tokens/CHANGELOG.md +++ b/packages/tokens/CHANGELOG.md @@ -1,5 +1,7 @@ # @vega-ui/tokens-core +## 2.6.0 + ## 2.5.0 ## 2.4.0 diff --git a/packages/tokens/package.json b/packages/tokens/package.json index b7e7ac1a..31dbfd3c 100644 --- a/packages/tokens/package.json +++ b/packages/tokens/package.json @@ -1,6 +1,6 @@ { "name": "@vega-ui/tokens-core", - "version": "2.5.0", + "version": "2.6.0", "description": "CSS tokens for @vega-ui/react", "license": "MIT", "keywords": [ diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 041e4d8f..eb099f99 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,29 @@ # @vega-ui/react +## 2.6.0 + +### Patch Changes + +- 5603707: Changed badge colors to WCAG +- a89803a: Enable `react-hooks` lint rules repo-wide; fix all stale-closure findings; add `useEventCallback` + + `eslint-plugin-react-hooks` was installed but none of its rules were enabled — the class of bugs behind the recent Slider and Calendar stale closures was invisible to CI. `rules-of-hooks` and `exhaustive-deps` now run as errors (with `rules-of-hooks` off for Storybook CSF `render` functions, which are false positives). + + - new `@vega-ui/hooks` export: `useEventCallback` — a stable-identity wrapper that always calls the latest handler (the industry "latest ref" pattern à la MUI/Radix/Floating UI), throws in development if called during render + - `useScrollSnap`: `onSnapChanging`/`onSnapChange`/`getSnapPoint` go through `useEventCallback`, so inline consumer callbacks no longer resubscribe the `scrollend` listener and observers on every render; the remaining deps are honest + - `Calendar`: `onSelectDay` no longer freezes the first `onChange` — it reads the latest callback through `useEventCallback` while keeping a stable identity (regression-tested by swapping `onChange` between renders) + - `NumberField`: `decrement` no longer clamps against a stale `max`; the native non-passive `wheel` listener is attached only while `changeOnWheel` is enabled and no longer resubscribes when `min`/`max`/`step` or the value change + - `useSelection`: a consumer-provided `resolveRange` no longer cascades identity changes into `select`/`expand`/`toggle` + - `Collapsible`: `onChangeHidden` fires only when `hidden` actually changes — an inline callback no longer re-triggers the notification effect on every parent render + - all remaining findings were stable-value dependencies added for free, plus three documented intentional suppressions (`useMutationObserver` per-field options deps, `createContext` shallow-by-value memoization, `SnapScrollerContent` unmount-only unregistration) + +- b5afed6: Changed badge ghost colors +- Updated dependencies [a89803a] + - @vega-ui/hooks@2.6.0 + - @vega-ui/icons@2.6.0 + - @vega-ui/react-context@2.6.0 + - @vega-ui/utils@2.6.0 + ## 2.5.0 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 6f5d0548..3d4fc1ed 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@vega-ui/react", - "version": "2.5.0", + "version": "2.6.0", "description": "Vega UI Kit for React", "license": "MIT", "keywords": [ diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 0e0eeb67..cee697a6 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,5 +1,7 @@ # @vega-ui/utils +## 2.6.0 + ## 2.5.0 ### Minor Changes diff --git a/packages/utils/package.json b/packages/utils/package.json index 2158b335..142459e1 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@vega-ui/utils", - "version": "2.5.0", + "version": "2.6.0", "description": "Utilities for @vega-ui/react", "license": "MIT", "keywords": [