From f9e1d48046174fd0848ab0188415509c47851743 Mon Sep 17 00:00:00 2001 From: Matt Petro Date: Tue, 13 Oct 2026 15:49:56 +0000 Subject: [PATCH 1/7] chore(changeset): clarify atomic-elements changelog entries Co-Authored-By: Claude Opus 5.5 --- .changeset/strong-onions-work.md | 2 +- .changeset/thick-tires-yawn.md | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.changeset/strong-onions-work.md b/.changeset/strong-onions-work.md index a1110cdab..9f0455ba6 100644 --- a/.changeset/strong-onions-work.md +++ b/.changeset/strong-onions-work.md @@ -2,4 +2,4 @@ "@atomicjolt/atomic-elements": patch --- -fix grouped header alignment and duplication +Fix Table grouped header alignment and duplicate React key warnings diff --git a/.changeset/thick-tires-yawn.md b/.changeset/thick-tires-yawn.md index 11ea7e38c..199f65268 100644 --- a/.changeset/thick-tires-yawn.md +++ b/.changeset/thick-tires-yawn.md @@ -2,4 +2,11 @@ "@atomicjolt/atomic-elements": minor --- -Add component and support for loading states to a number of components +Add `Loading` component and `isLoading` support across form components + +- New `` provider sets a loading state for every component inside it. + A component's own `isLoading` / `loadingLabel` props override it. +- `isLoading` is now supported on `Input`, `TextArea`, `TextField`, `NumberField`, + `SearchField`, `ComboInput`, `ComboBox`, `CustomSelect`, `MultiSelect`, + `Checkbox`, `RadioGroup`, `ToggleSwitch` and `FileInput`. +- Fix `Label` not passing `htmlFor` through to the rendered element. From acc908a1531909bbd318f02a6ca671c2bfdaec0a Mon Sep 17 00:00:00 2001 From: Matt Petro Date: Tue, 13 Oct 2026 15:50:23 +0000 Subject: [PATCH 2/7] chore(release): version atomic-elements 3.11.0, forms 7.0.0 Co-Authored-By: Claude Opus 5.5 --- .changeset/combobox-popover-ref.md | 11 ----------- .changeset/strong-onions-work.md | 5 ----- .changeset/thick-tires-yawn.md | 12 ------------ package-lock.json | 8 ++++---- packages/atomic-elements/CHANGELOG.md | 25 +++++++++++++++++++++++++ packages/atomic-elements/package.json | 2 +- packages/forms/CHANGELOG.md | 9 +++++++++ packages/forms/package.json | 6 +++--- 8 files changed, 42 insertions(+), 36 deletions(-) delete mode 100644 .changeset/combobox-popover-ref.md delete mode 100644 .changeset/strong-onions-work.md delete mode 100644 .changeset/thick-tires-yawn.md diff --git a/.changeset/combobox-popover-ref.md b/.changeset/combobox-popover-ref.md deleted file mode 100644 index 7fc4b1061..000000000 --- a/.changeset/combobox-popover-ref.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@atomicjolt/atomic-elements": patch ---- - -Keep an open ComboBox's listbox visible to assistive tech - -`ComboBoxField` gave `useComboBox` a `popoverRef` but never attached it to the -`Popover`. While the menu is open, `useComboBox` calls `ariaHideOutside` on -everything except the input and `popoverRef.current`; with the ref left null, -that hid the popover itself, so screen readers (and `getByRole` queries) saw no -options. Passing the ref through `PopoverContext` attaches it. diff --git a/.changeset/strong-onions-work.md b/.changeset/strong-onions-work.md deleted file mode 100644 index 9f0455ba6..000000000 --- a/.changeset/strong-onions-work.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@atomicjolt/atomic-elements": patch ---- - -Fix Table grouped header alignment and duplicate React key warnings diff --git a/.changeset/thick-tires-yawn.md b/.changeset/thick-tires-yawn.md deleted file mode 100644 index 199f65268..000000000 --- a/.changeset/thick-tires-yawn.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@atomicjolt/atomic-elements": minor ---- - -Add `Loading` component and `isLoading` support across form components - -- New `` provider sets a loading state for every component inside it. - A component's own `isLoading` / `loadingLabel` props override it. -- `isLoading` is now supported on `Input`, `TextArea`, `TextField`, `NumberField`, - `SearchField`, `ComboInput`, `ComboBox`, `CustomSelect`, `MultiSelect`, - `Checkbox`, `RadioGroup`, `ToggleSwitch` and `FileInput`. -- Fix `Label` not passing `htmlFor` through to the rendered element. diff --git a/package-lock.json b/package-lock.json index 24e4399a4..6d8eb926d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29985,7 +29985,7 @@ }, "packages/atomic-elements": { "name": "@atomicjolt/atomic-elements", - "version": "3.9.2", + "version": "3.11.0", "license": "MIT", "dependencies": { "@internationalized/date": "^3.5.2", @@ -30391,10 +30391,10 @@ }, "packages/forms": { "name": "@atomicjolt/forms", - "version": "5.0.0", + "version": "7.0.0", "license": "MIT", "devDependencies": { - "@atomicjolt/atomic-elements": "^3.9.0", + "@atomicjolt/atomic-elements": "^3.11.0", "@types/node": "^20.8.4", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -30405,7 +30405,7 @@ "vite-plugin-dts": "^4.5.3" }, "peerDependencies": { - "@atomicjolt/atomic-elements": "^3.9.0", + "@atomicjolt/atomic-elements": "^3.11.0", "react": "^18 || ^19", "react-dom": "^18 || ^19", "react-hook-form": "^7.47.0" diff --git a/packages/atomic-elements/CHANGELOG.md b/packages/atomic-elements/CHANGELOG.md index 1a840d349..3fff0c866 100644 --- a/packages/atomic-elements/CHANGELOG.md +++ b/packages/atomic-elements/CHANGELOG.md @@ -1,5 +1,30 @@ # @atomicjolt/atomic-elements +## 3.11.0 + +### Minor Changes + +- 6401d5b: Add `Loading` component and `isLoading` support across form components + + - New `` provider sets a loading state for every component inside it. + A component's own `isLoading` / `loadingLabel` props override it. + - `isLoading` is now supported on `Input`, `TextArea`, `TextField`, `NumberField`, + `SearchField`, `ComboInput`, `ComboBox`, `CustomSelect`, `MultiSelect`, + `Checkbox`, `RadioGroup`, `ToggleSwitch` and `FileInput`. + - Fix `Label` not passing `htmlFor` through to the rendered element. + +### Patch Changes + +- cfde616: Keep an open ComboBox's listbox visible to assistive tech + + `ComboBoxField` gave `useComboBox` a `popoverRef` but never attached it to the + `Popover`. While the menu is open, `useComboBox` calls `ariaHideOutside` on + everything except the input and `popoverRef.current`; with the ref left null, + that hid the popover itself, so screen readers (and `getByRole` queries) saw no + options. Passing the ref through `PopoverContext` attaches it. + +- 87c8d93: Fix Table grouped header alignment and duplicate React key warnings + ## 3.10.0 ### Minor Changes diff --git a/packages/atomic-elements/package.json b/packages/atomic-elements/package.json index 6b027f94e..eee81fce4 100644 --- a/packages/atomic-elements/package.json +++ b/packages/atomic-elements/package.json @@ -1,6 +1,6 @@ { "name": "@atomicjolt/atomic-elements", - "version": "3.10.0", + "version": "3.11.0", "sideEffects": false, "module": "dist/esm/index.js", "main": "dist/cjs/index.js", diff --git a/packages/forms/CHANGELOG.md b/packages/forms/CHANGELOG.md index 8d3b17efa..cdac635f4 100644 --- a/packages/forms/CHANGELOG.md +++ b/packages/forms/CHANGELOG.md @@ -1,5 +1,14 @@ # @atomicjolt/forms +## 7.0.0 + +### Patch Changes + +- Updated dependencies [cfde616] +- Updated dependencies [87c8d93] +- Updated dependencies [6401d5b] + - @atomicjolt/atomic-elements@3.11.0 + ## 6.0.0 ### Patch Changes diff --git a/packages/forms/package.json b/packages/forms/package.json index 7ce180167..d6e467dfe 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -1,6 +1,6 @@ { "name": "@atomicjolt/forms", - "version": "6.0.0", + "version": "7.0.0", "license": "MIT", "type": "module", "main": "dist/index.js", @@ -17,13 +17,13 @@ "prepublishOnly": "npm run build" }, "peerDependencies": { - "@atomicjolt/atomic-elements": "^3.10.0", + "@atomicjolt/atomic-elements": "^3.11.0", "react": "^18 || ^19", "react-dom": "^18 || ^19", "react-hook-form": "^7.47.0" }, "devDependencies": { - "@atomicjolt/atomic-elements": "^3.10.0", + "@atomicjolt/atomic-elements": "^3.11.0", "@types/node": "^20.8.4", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", From 35659c2569d31b7f1fe1e903a136d2b336a70ec5 Mon Sep 17 00:00:00 2001 From: Matt Petro Date: Tue, 13 Oct 2026 15:53:34 +0000 Subject: [PATCH 3/7] Revert "chore(release): version atomic-elements 3.11.0, forms 7.0.0" This reverts commit acc908a1531909bbd318f02a6ca671c2bfdaec0a. --- .changeset/combobox-popover-ref.md | 11 +++++++++++ .changeset/strong-onions-work.md | 5 +++++ .changeset/thick-tires-yawn.md | 12 ++++++++++++ package-lock.json | 8 ++++---- packages/atomic-elements/CHANGELOG.md | 25 ------------------------- packages/atomic-elements/package.json | 2 +- packages/forms/CHANGELOG.md | 9 --------- packages/forms/package.json | 6 +++--- 8 files changed, 36 insertions(+), 42 deletions(-) create mode 100644 .changeset/combobox-popover-ref.md create mode 100644 .changeset/strong-onions-work.md create mode 100644 .changeset/thick-tires-yawn.md diff --git a/.changeset/combobox-popover-ref.md b/.changeset/combobox-popover-ref.md new file mode 100644 index 000000000..7fc4b1061 --- /dev/null +++ b/.changeset/combobox-popover-ref.md @@ -0,0 +1,11 @@ +--- +"@atomicjolt/atomic-elements": patch +--- + +Keep an open ComboBox's listbox visible to assistive tech + +`ComboBoxField` gave `useComboBox` a `popoverRef` but never attached it to the +`Popover`. While the menu is open, `useComboBox` calls `ariaHideOutside` on +everything except the input and `popoverRef.current`; with the ref left null, +that hid the popover itself, so screen readers (and `getByRole` queries) saw no +options. Passing the ref through `PopoverContext` attaches it. diff --git a/.changeset/strong-onions-work.md b/.changeset/strong-onions-work.md new file mode 100644 index 000000000..9f0455ba6 --- /dev/null +++ b/.changeset/strong-onions-work.md @@ -0,0 +1,5 @@ +--- +"@atomicjolt/atomic-elements": patch +--- + +Fix Table grouped header alignment and duplicate React key warnings diff --git a/.changeset/thick-tires-yawn.md b/.changeset/thick-tires-yawn.md new file mode 100644 index 000000000..199f65268 --- /dev/null +++ b/.changeset/thick-tires-yawn.md @@ -0,0 +1,12 @@ +--- +"@atomicjolt/atomic-elements": minor +--- + +Add `Loading` component and `isLoading` support across form components + +- New `` provider sets a loading state for every component inside it. + A component's own `isLoading` / `loadingLabel` props override it. +- `isLoading` is now supported on `Input`, `TextArea`, `TextField`, `NumberField`, + `SearchField`, `ComboInput`, `ComboBox`, `CustomSelect`, `MultiSelect`, + `Checkbox`, `RadioGroup`, `ToggleSwitch` and `FileInput`. +- Fix `Label` not passing `htmlFor` through to the rendered element. diff --git a/package-lock.json b/package-lock.json index 6d8eb926d..24e4399a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29985,7 +29985,7 @@ }, "packages/atomic-elements": { "name": "@atomicjolt/atomic-elements", - "version": "3.11.0", + "version": "3.9.2", "license": "MIT", "dependencies": { "@internationalized/date": "^3.5.2", @@ -30391,10 +30391,10 @@ }, "packages/forms": { "name": "@atomicjolt/forms", - "version": "7.0.0", + "version": "5.0.0", "license": "MIT", "devDependencies": { - "@atomicjolt/atomic-elements": "^3.11.0", + "@atomicjolt/atomic-elements": "^3.9.0", "@types/node": "^20.8.4", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -30405,7 +30405,7 @@ "vite-plugin-dts": "^4.5.3" }, "peerDependencies": { - "@atomicjolt/atomic-elements": "^3.11.0", + "@atomicjolt/atomic-elements": "^3.9.0", "react": "^18 || ^19", "react-dom": "^18 || ^19", "react-hook-form": "^7.47.0" diff --git a/packages/atomic-elements/CHANGELOG.md b/packages/atomic-elements/CHANGELOG.md index 3fff0c866..1a840d349 100644 --- a/packages/atomic-elements/CHANGELOG.md +++ b/packages/atomic-elements/CHANGELOG.md @@ -1,30 +1,5 @@ # @atomicjolt/atomic-elements -## 3.11.0 - -### Minor Changes - -- 6401d5b: Add `Loading` component and `isLoading` support across form components - - - New `` provider sets a loading state for every component inside it. - A component's own `isLoading` / `loadingLabel` props override it. - - `isLoading` is now supported on `Input`, `TextArea`, `TextField`, `NumberField`, - `SearchField`, `ComboInput`, `ComboBox`, `CustomSelect`, `MultiSelect`, - `Checkbox`, `RadioGroup`, `ToggleSwitch` and `FileInput`. - - Fix `Label` not passing `htmlFor` through to the rendered element. - -### Patch Changes - -- cfde616: Keep an open ComboBox's listbox visible to assistive tech - - `ComboBoxField` gave `useComboBox` a `popoverRef` but never attached it to the - `Popover`. While the menu is open, `useComboBox` calls `ariaHideOutside` on - everything except the input and `popoverRef.current`; with the ref left null, - that hid the popover itself, so screen readers (and `getByRole` queries) saw no - options. Passing the ref through `PopoverContext` attaches it. - -- 87c8d93: Fix Table grouped header alignment and duplicate React key warnings - ## 3.10.0 ### Minor Changes diff --git a/packages/atomic-elements/package.json b/packages/atomic-elements/package.json index eee81fce4..6b027f94e 100644 --- a/packages/atomic-elements/package.json +++ b/packages/atomic-elements/package.json @@ -1,6 +1,6 @@ { "name": "@atomicjolt/atomic-elements", - "version": "3.11.0", + "version": "3.10.0", "sideEffects": false, "module": "dist/esm/index.js", "main": "dist/cjs/index.js", diff --git a/packages/forms/CHANGELOG.md b/packages/forms/CHANGELOG.md index cdac635f4..8d3b17efa 100644 --- a/packages/forms/CHANGELOG.md +++ b/packages/forms/CHANGELOG.md @@ -1,14 +1,5 @@ # @atomicjolt/forms -## 7.0.0 - -### Patch Changes - -- Updated dependencies [cfde616] -- Updated dependencies [87c8d93] -- Updated dependencies [6401d5b] - - @atomicjolt/atomic-elements@3.11.0 - ## 6.0.0 ### Patch Changes diff --git a/packages/forms/package.json b/packages/forms/package.json index d6e467dfe..7ce180167 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -1,6 +1,6 @@ { "name": "@atomicjolt/forms", - "version": "7.0.0", + "version": "6.0.0", "license": "MIT", "type": "module", "main": "dist/index.js", @@ -17,13 +17,13 @@ "prepublishOnly": "npm run build" }, "peerDependencies": { - "@atomicjolt/atomic-elements": "^3.11.0", + "@atomicjolt/atomic-elements": "^3.10.0", "react": "^18 || ^19", "react-dom": "^18 || ^19", "react-hook-form": "^7.47.0" }, "devDependencies": { - "@atomicjolt/atomic-elements": "^3.11.0", + "@atomicjolt/atomic-elements": "^3.10.0", "@types/node": "^20.8.4", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", From 4a3b716185b15b7f67716c1d604b3522e7957188 Mon Sep 17 00:00:00 2001 From: Matt Petro Date: Tue, 13 Oct 2026 15:53:42 +0000 Subject: [PATCH 4/7] chore(release): version atomic-elements 3.11.0 Only bump peer dependents when the new version falls outside their range, so @atomicjolt/forms (peer ^3.10.0) is no longer forced to a major release. Co-Authored-By: Claude Opus 5.5 --- .changeset/combobox-popover-ref.md | 11 ----------- .changeset/config.json | 5 ++++- .changeset/strong-onions-work.md | 5 ----- .changeset/thick-tires-yawn.md | 12 ------------ package-lock.json | 8 ++++---- packages/atomic-elements/CHANGELOG.md | 25 +++++++++++++++++++++++++ packages/atomic-elements/package.json | 2 +- 7 files changed, 34 insertions(+), 34 deletions(-) delete mode 100644 .changeset/combobox-popover-ref.md delete mode 100644 .changeset/strong-onions-work.md delete mode 100644 .changeset/thick-tires-yawn.md diff --git a/.changeset/combobox-popover-ref.md b/.changeset/combobox-popover-ref.md deleted file mode 100644 index 7fc4b1061..000000000 --- a/.changeset/combobox-popover-ref.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@atomicjolt/atomic-elements": patch ---- - -Keep an open ComboBox's listbox visible to assistive tech - -`ComboBoxField` gave `useComboBox` a `popoverRef` but never attached it to the -`Popover`. While the menu is open, `useComboBox` calls `ariaHideOutside` on -everything except the input and `popoverRef.current`; with the ref left null, -that hid the popover itself, so screen readers (and `getByRole` queries) saw no -options. Passing the ref through `PopoverContext` attaches it. diff --git a/.changeset/config.json b/.changeset/config.json index 428ac5988..af89723ca 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -7,5 +7,8 @@ "access": "public", "baseBranch": "main", "updateInternalDependencies": "patch", - "ignore": [] + "ignore": [], + "___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": { + "onlyUpdatePeerDependentsWhenOutOfRange": true + } } diff --git a/.changeset/strong-onions-work.md b/.changeset/strong-onions-work.md deleted file mode 100644 index 9f0455ba6..000000000 --- a/.changeset/strong-onions-work.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@atomicjolt/atomic-elements": patch ---- - -Fix Table grouped header alignment and duplicate React key warnings diff --git a/.changeset/thick-tires-yawn.md b/.changeset/thick-tires-yawn.md deleted file mode 100644 index 199f65268..000000000 --- a/.changeset/thick-tires-yawn.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@atomicjolt/atomic-elements": minor ---- - -Add `Loading` component and `isLoading` support across form components - -- New `` provider sets a loading state for every component inside it. - A component's own `isLoading` / `loadingLabel` props override it. -- `isLoading` is now supported on `Input`, `TextArea`, `TextField`, `NumberField`, - `SearchField`, `ComboInput`, `ComboBox`, `CustomSelect`, `MultiSelect`, - `Checkbox`, `RadioGroup`, `ToggleSwitch` and `FileInput`. -- Fix `Label` not passing `htmlFor` through to the rendered element. diff --git a/package-lock.json b/package-lock.json index 24e4399a4..d04155655 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29985,7 +29985,7 @@ }, "packages/atomic-elements": { "name": "@atomicjolt/atomic-elements", - "version": "3.9.2", + "version": "3.11.0", "license": "MIT", "dependencies": { "@internationalized/date": "^3.5.2", @@ -30391,10 +30391,10 @@ }, "packages/forms": { "name": "@atomicjolt/forms", - "version": "5.0.0", + "version": "6.0.0", "license": "MIT", "devDependencies": { - "@atomicjolt/atomic-elements": "^3.9.0", + "@atomicjolt/atomic-elements": "^3.10.0", "@types/node": "^20.8.4", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -30405,7 +30405,7 @@ "vite-plugin-dts": "^4.5.3" }, "peerDependencies": { - "@atomicjolt/atomic-elements": "^3.9.0", + "@atomicjolt/atomic-elements": "^3.10.0", "react": "^18 || ^19", "react-dom": "^18 || ^19", "react-hook-form": "^7.47.0" diff --git a/packages/atomic-elements/CHANGELOG.md b/packages/atomic-elements/CHANGELOG.md index 1a840d349..3e3fd6368 100644 --- a/packages/atomic-elements/CHANGELOG.md +++ b/packages/atomic-elements/CHANGELOG.md @@ -1,5 +1,30 @@ # @atomicjolt/atomic-elements +## 3.11.0 + +### Minor Changes + +- 35659c2: Add `Loading` component and `isLoading` support across form components + + - New `` provider sets a loading state for every component inside it. + A component's own `isLoading` / `loadingLabel` props override it. + - `isLoading` is now supported on `Input`, `TextArea`, `TextField`, `NumberField`, + `SearchField`, `ComboInput`, `ComboBox`, `CustomSelect`, `MultiSelect`, + `Checkbox`, `RadioGroup`, `ToggleSwitch` and `FileInput`. + - Fix `Label` not passing `htmlFor` through to the rendered element. + +### Patch Changes + +- 35659c2: Keep an open ComboBox's listbox visible to assistive tech + + `ComboBoxField` gave `useComboBox` a `popoverRef` but never attached it to the + `Popover`. While the menu is open, `useComboBox` calls `ariaHideOutside` on + everything except the input and `popoverRef.current`; with the ref left null, + that hid the popover itself, so screen readers (and `getByRole` queries) saw no + options. Passing the ref through `PopoverContext` attaches it. + +- 35659c2: Fix Table grouped header alignment and duplicate React key warnings + ## 3.10.0 ### Minor Changes diff --git a/packages/atomic-elements/package.json b/packages/atomic-elements/package.json index 6b027f94e..eee81fce4 100644 --- a/packages/atomic-elements/package.json +++ b/packages/atomic-elements/package.json @@ -1,6 +1,6 @@ { "name": "@atomicjolt/atomic-elements", - "version": "3.10.0", + "version": "3.11.0", "sideEffects": false, "module": "dist/esm/index.js", "main": "dist/cjs/index.js", From b3dc8c5e3fedd64ea0d938662bf420c8b25a59df Mon Sep 17 00:00:00 2001 From: Matt Petro Date: Tue, 13 Oct 2026 15:55:28 +0000 Subject: [PATCH 5/7] Revert "chore(release): version atomic-elements 3.11.0" This reverts commit 4a3b716185b15b7f67716c1d604b3522e7957188. --- .changeset/combobox-popover-ref.md | 11 +++++++++++ .changeset/config.json | 5 +---- .changeset/strong-onions-work.md | 5 +++++ .changeset/thick-tires-yawn.md | 12 ++++++++++++ package-lock.json | 8 ++++---- packages/atomic-elements/CHANGELOG.md | 25 ------------------------- packages/atomic-elements/package.json | 2 +- 7 files changed, 34 insertions(+), 34 deletions(-) create mode 100644 .changeset/combobox-popover-ref.md create mode 100644 .changeset/strong-onions-work.md create mode 100644 .changeset/thick-tires-yawn.md diff --git a/.changeset/combobox-popover-ref.md b/.changeset/combobox-popover-ref.md new file mode 100644 index 000000000..7fc4b1061 --- /dev/null +++ b/.changeset/combobox-popover-ref.md @@ -0,0 +1,11 @@ +--- +"@atomicjolt/atomic-elements": patch +--- + +Keep an open ComboBox's listbox visible to assistive tech + +`ComboBoxField` gave `useComboBox` a `popoverRef` but never attached it to the +`Popover`. While the menu is open, `useComboBox` calls `ariaHideOutside` on +everything except the input and `popoverRef.current`; with the ref left null, +that hid the popover itself, so screen readers (and `getByRole` queries) saw no +options. Passing the ref through `PopoverContext` attaches it. diff --git a/.changeset/config.json b/.changeset/config.json index af89723ca..428ac5988 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -7,8 +7,5 @@ "access": "public", "baseBranch": "main", "updateInternalDependencies": "patch", - "ignore": [], - "___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": { - "onlyUpdatePeerDependentsWhenOutOfRange": true - } + "ignore": [] } diff --git a/.changeset/strong-onions-work.md b/.changeset/strong-onions-work.md new file mode 100644 index 000000000..9f0455ba6 --- /dev/null +++ b/.changeset/strong-onions-work.md @@ -0,0 +1,5 @@ +--- +"@atomicjolt/atomic-elements": patch +--- + +Fix Table grouped header alignment and duplicate React key warnings diff --git a/.changeset/thick-tires-yawn.md b/.changeset/thick-tires-yawn.md new file mode 100644 index 000000000..199f65268 --- /dev/null +++ b/.changeset/thick-tires-yawn.md @@ -0,0 +1,12 @@ +--- +"@atomicjolt/atomic-elements": minor +--- + +Add `Loading` component and `isLoading` support across form components + +- New `` provider sets a loading state for every component inside it. + A component's own `isLoading` / `loadingLabel` props override it. +- `isLoading` is now supported on `Input`, `TextArea`, `TextField`, `NumberField`, + `SearchField`, `ComboInput`, `ComboBox`, `CustomSelect`, `MultiSelect`, + `Checkbox`, `RadioGroup`, `ToggleSwitch` and `FileInput`. +- Fix `Label` not passing `htmlFor` through to the rendered element. diff --git a/package-lock.json b/package-lock.json index d04155655..24e4399a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29985,7 +29985,7 @@ }, "packages/atomic-elements": { "name": "@atomicjolt/atomic-elements", - "version": "3.11.0", + "version": "3.9.2", "license": "MIT", "dependencies": { "@internationalized/date": "^3.5.2", @@ -30391,10 +30391,10 @@ }, "packages/forms": { "name": "@atomicjolt/forms", - "version": "6.0.0", + "version": "5.0.0", "license": "MIT", "devDependencies": { - "@atomicjolt/atomic-elements": "^3.10.0", + "@atomicjolt/atomic-elements": "^3.9.0", "@types/node": "^20.8.4", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -30405,7 +30405,7 @@ "vite-plugin-dts": "^4.5.3" }, "peerDependencies": { - "@atomicjolt/atomic-elements": "^3.10.0", + "@atomicjolt/atomic-elements": "^3.9.0", "react": "^18 || ^19", "react-dom": "^18 || ^19", "react-hook-form": "^7.47.0" diff --git a/packages/atomic-elements/CHANGELOG.md b/packages/atomic-elements/CHANGELOG.md index 3e3fd6368..1a840d349 100644 --- a/packages/atomic-elements/CHANGELOG.md +++ b/packages/atomic-elements/CHANGELOG.md @@ -1,30 +1,5 @@ # @atomicjolt/atomic-elements -## 3.11.0 - -### Minor Changes - -- 35659c2: Add `Loading` component and `isLoading` support across form components - - - New `` provider sets a loading state for every component inside it. - A component's own `isLoading` / `loadingLabel` props override it. - - `isLoading` is now supported on `Input`, `TextArea`, `TextField`, `NumberField`, - `SearchField`, `ComboInput`, `ComboBox`, `CustomSelect`, `MultiSelect`, - `Checkbox`, `RadioGroup`, `ToggleSwitch` and `FileInput`. - - Fix `Label` not passing `htmlFor` through to the rendered element. - -### Patch Changes - -- 35659c2: Keep an open ComboBox's listbox visible to assistive tech - - `ComboBoxField` gave `useComboBox` a `popoverRef` but never attached it to the - `Popover`. While the menu is open, `useComboBox` calls `ariaHideOutside` on - everything except the input and `popoverRef.current`; with the ref left null, - that hid the popover itself, so screen readers (and `getByRole` queries) saw no - options. Passing the ref through `PopoverContext` attaches it. - -- 35659c2: Fix Table grouped header alignment and duplicate React key warnings - ## 3.10.0 ### Minor Changes diff --git a/packages/atomic-elements/package.json b/packages/atomic-elements/package.json index eee81fce4..6b027f94e 100644 --- a/packages/atomic-elements/package.json +++ b/packages/atomic-elements/package.json @@ -1,6 +1,6 @@ { "name": "@atomicjolt/atomic-elements", - "version": "3.11.0", + "version": "3.10.0", "sideEffects": false, "module": "dist/esm/index.js", "main": "dist/cjs/index.js", From 1b6db90b35edfff1ac0a6080ed7fc58ce1882524 Mon Sep 17 00:00:00 2001 From: Matt Petro Date: Tue, 13 Oct 2026 15:55:28 +0000 Subject: [PATCH 6/7] Reapply "chore(release): version atomic-elements 3.11.0, forms 7.0.0" This reverts commit 35659c2569d31b7f1fe1e903a136d2b336a70ec5. --- .changeset/combobox-popover-ref.md | 11 ----------- .changeset/strong-onions-work.md | 5 ----- .changeset/thick-tires-yawn.md | 12 ------------ package-lock.json | 8 ++++---- packages/atomic-elements/CHANGELOG.md | 25 +++++++++++++++++++++++++ packages/atomic-elements/package.json | 2 +- packages/forms/CHANGELOG.md | 9 +++++++++ packages/forms/package.json | 6 +++--- 8 files changed, 42 insertions(+), 36 deletions(-) delete mode 100644 .changeset/combobox-popover-ref.md delete mode 100644 .changeset/strong-onions-work.md delete mode 100644 .changeset/thick-tires-yawn.md diff --git a/.changeset/combobox-popover-ref.md b/.changeset/combobox-popover-ref.md deleted file mode 100644 index 7fc4b1061..000000000 --- a/.changeset/combobox-popover-ref.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@atomicjolt/atomic-elements": patch ---- - -Keep an open ComboBox's listbox visible to assistive tech - -`ComboBoxField` gave `useComboBox` a `popoverRef` but never attached it to the -`Popover`. While the menu is open, `useComboBox` calls `ariaHideOutside` on -everything except the input and `popoverRef.current`; with the ref left null, -that hid the popover itself, so screen readers (and `getByRole` queries) saw no -options. Passing the ref through `PopoverContext` attaches it. diff --git a/.changeset/strong-onions-work.md b/.changeset/strong-onions-work.md deleted file mode 100644 index 9f0455ba6..000000000 --- a/.changeset/strong-onions-work.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@atomicjolt/atomic-elements": patch ---- - -Fix Table grouped header alignment and duplicate React key warnings diff --git a/.changeset/thick-tires-yawn.md b/.changeset/thick-tires-yawn.md deleted file mode 100644 index 199f65268..000000000 --- a/.changeset/thick-tires-yawn.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@atomicjolt/atomic-elements": minor ---- - -Add `Loading` component and `isLoading` support across form components - -- New `` provider sets a loading state for every component inside it. - A component's own `isLoading` / `loadingLabel` props override it. -- `isLoading` is now supported on `Input`, `TextArea`, `TextField`, `NumberField`, - `SearchField`, `ComboInput`, `ComboBox`, `CustomSelect`, `MultiSelect`, - `Checkbox`, `RadioGroup`, `ToggleSwitch` and `FileInput`. -- Fix `Label` not passing `htmlFor` through to the rendered element. diff --git a/package-lock.json b/package-lock.json index 24e4399a4..6d8eb926d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29985,7 +29985,7 @@ }, "packages/atomic-elements": { "name": "@atomicjolt/atomic-elements", - "version": "3.9.2", + "version": "3.11.0", "license": "MIT", "dependencies": { "@internationalized/date": "^3.5.2", @@ -30391,10 +30391,10 @@ }, "packages/forms": { "name": "@atomicjolt/forms", - "version": "5.0.0", + "version": "7.0.0", "license": "MIT", "devDependencies": { - "@atomicjolt/atomic-elements": "^3.9.0", + "@atomicjolt/atomic-elements": "^3.11.0", "@types/node": "^20.8.4", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -30405,7 +30405,7 @@ "vite-plugin-dts": "^4.5.3" }, "peerDependencies": { - "@atomicjolt/atomic-elements": "^3.9.0", + "@atomicjolt/atomic-elements": "^3.11.0", "react": "^18 || ^19", "react-dom": "^18 || ^19", "react-hook-form": "^7.47.0" diff --git a/packages/atomic-elements/CHANGELOG.md b/packages/atomic-elements/CHANGELOG.md index 1a840d349..3fff0c866 100644 --- a/packages/atomic-elements/CHANGELOG.md +++ b/packages/atomic-elements/CHANGELOG.md @@ -1,5 +1,30 @@ # @atomicjolt/atomic-elements +## 3.11.0 + +### Minor Changes + +- 6401d5b: Add `Loading` component and `isLoading` support across form components + + - New `` provider sets a loading state for every component inside it. + A component's own `isLoading` / `loadingLabel` props override it. + - `isLoading` is now supported on `Input`, `TextArea`, `TextField`, `NumberField`, + `SearchField`, `ComboInput`, `ComboBox`, `CustomSelect`, `MultiSelect`, + `Checkbox`, `RadioGroup`, `ToggleSwitch` and `FileInput`. + - Fix `Label` not passing `htmlFor` through to the rendered element. + +### Patch Changes + +- cfde616: Keep an open ComboBox's listbox visible to assistive tech + + `ComboBoxField` gave `useComboBox` a `popoverRef` but never attached it to the + `Popover`. While the menu is open, `useComboBox` calls `ariaHideOutside` on + everything except the input and `popoverRef.current`; with the ref left null, + that hid the popover itself, so screen readers (and `getByRole` queries) saw no + options. Passing the ref through `PopoverContext` attaches it. + +- 87c8d93: Fix Table grouped header alignment and duplicate React key warnings + ## 3.10.0 ### Minor Changes diff --git a/packages/atomic-elements/package.json b/packages/atomic-elements/package.json index 6b027f94e..eee81fce4 100644 --- a/packages/atomic-elements/package.json +++ b/packages/atomic-elements/package.json @@ -1,6 +1,6 @@ { "name": "@atomicjolt/atomic-elements", - "version": "3.10.0", + "version": "3.11.0", "sideEffects": false, "module": "dist/esm/index.js", "main": "dist/cjs/index.js", diff --git a/packages/forms/CHANGELOG.md b/packages/forms/CHANGELOG.md index 8d3b17efa..cdac635f4 100644 --- a/packages/forms/CHANGELOG.md +++ b/packages/forms/CHANGELOG.md @@ -1,5 +1,14 @@ # @atomicjolt/forms +## 7.0.0 + +### Patch Changes + +- Updated dependencies [cfde616] +- Updated dependencies [87c8d93] +- Updated dependencies [6401d5b] + - @atomicjolt/atomic-elements@3.11.0 + ## 6.0.0 ### Patch Changes diff --git a/packages/forms/package.json b/packages/forms/package.json index 7ce180167..d6e467dfe 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -1,6 +1,6 @@ { "name": "@atomicjolt/forms", - "version": "6.0.0", + "version": "7.0.0", "license": "MIT", "type": "module", "main": "dist/index.js", @@ -17,13 +17,13 @@ "prepublishOnly": "npm run build" }, "peerDependencies": { - "@atomicjolt/atomic-elements": "^3.10.0", + "@atomicjolt/atomic-elements": "^3.11.0", "react": "^18 || ^19", "react-dom": "^18 || ^19", "react-hook-form": "^7.47.0" }, "devDependencies": { - "@atomicjolt/atomic-elements": "^3.10.0", + "@atomicjolt/atomic-elements": "^3.11.0", "@types/node": "^20.8.4", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", From a5c3f8795d9f1165851cbddb97b7936ef872260d Mon Sep 17 00:00:00 2001 From: Matt Petro Date: Tue, 13 Oct 2026 16:01:37 +0000 Subject: [PATCH 7/7] chore(release): release forms as 6.1.0 instead of 7.0.0 The only change is the atomic-elements peer range moving to ^3.11.0, which doesn't warrant a major. Co-Authored-By: Claude Opus 5.5 --- package-lock.json | 2 +- packages/forms/CHANGELOG.md | 4 ++-- packages/forms/package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6d8eb926d..ddabe2d30 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30391,7 +30391,7 @@ }, "packages/forms": { "name": "@atomicjolt/forms", - "version": "7.0.0", + "version": "6.1.0", "license": "MIT", "devDependencies": { "@atomicjolt/atomic-elements": "^3.11.0", diff --git a/packages/forms/CHANGELOG.md b/packages/forms/CHANGELOG.md index cdac635f4..9146b23de 100644 --- a/packages/forms/CHANGELOG.md +++ b/packages/forms/CHANGELOG.md @@ -1,8 +1,8 @@ # @atomicjolt/forms -## 7.0.0 +## 6.1.0 -### Patch Changes +### Minor Changes - Updated dependencies [cfde616] - Updated dependencies [87c8d93] diff --git a/packages/forms/package.json b/packages/forms/package.json index d6e467dfe..1bcda2ac8 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -1,6 +1,6 @@ { "name": "@atomicjolt/forms", - "version": "7.0.0", + "version": "6.1.0", "license": "MIT", "type": "module", "main": "dist/index.js",