From 68981c143ff218febcda345aa30369111f933b93 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Jun 2026 06:42:04 +0000 Subject: [PATCH] Version Packages --- .changeset/all-paths-dance.md | 9 --------- .changeset/many-sheep-yell.md | 5 ----- CHANGELOG.md | 14 ++++++++++++++ Gemfile.lock | 2 +- demo/Gemfile.lock | 2 +- lib/primer/view_components/version.rb | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 8 files changed, 20 insertions(+), 20 deletions(-) delete mode 100644 .changeset/all-paths-dance.md delete mode 100644 .changeset/many-sheep-yell.md diff --git a/.changeset/all-paths-dance.md b/.changeset/all-paths-dance.md deleted file mode 100644 index 1daeb35d68..0000000000 --- a/.changeset/all-paths-dance.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@openproject/primer-view-components': minor ---- - -Fix selection of nodes with the same path in Primer::Alpha::TreeView - -When a `[role=treeitem]` element carries a `data-node-id` attribute, that id is now included as `nodeId` in the hidden form input payload (`{path, nodeId?, value?}`). Trees with duplicate-path nodes should set `data-node-id` to a stable unique identifier so the server can distinguish which node was selected. - -**Breaking change in `TreeViewElement#checkOnlyAtPath`:** if the given path is not found the method is now a no-op. Previously it would uncheck all active nodes before failing to check the missing node, which could be used as an indirect "clear selection" mechanism. Use explicit `setNodeCheckedValue(node, 'false')` calls if that behaviour is needed. diff --git a/.changeset/many-sheep-yell.md b/.changeset/many-sheep-yell.md deleted file mode 100644 index 68e97e0366..0000000000 --- a/.changeset/many-sheep-yell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@openproject/primer-view-components': patch ---- - -Align Primer::OpenProject::InputGroup with error messages diff --git a/CHANGELOG.md b/CHANGELOG.md index 38346253b9..175eba59d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # CHANGELOG +## 0.88.0 + +### Minor Changes + +- [#475](https://github.com/opf/primer_view_components/pull/475) [`971cce2`](https://github.com/opf/primer_view_components/commit/971cce293e17f5d50e171aa8bfe17a39d2353ae7) Thanks [@HDinger](https://github.com/HDinger)! - Fix selection of nodes with the same path in Primer::Alpha::TreeView + + When a `[role=treeitem]` element carries a `data-node-id` attribute, that id is now included as `nodeId` in the hidden form input payload (`{path, nodeId?, value?}`). Trees with duplicate-path nodes should set `data-node-id` to a stable unique identifier so the server can distinguish which node was selected. + + **Breaking change in `TreeViewElement#checkOnlyAtPath`:** if the given path is not found the method is now a no-op. Previously it would uncheck all active nodes before failing to check the missing node, which could be used as an indirect "clear selection" mechanism. Use explicit `setNodeCheckedValue(node, 'false')` calls if that behaviour is needed. + +### Patch Changes + +- [#477](https://github.com/opf/primer_view_components/pull/477) [`5877f1b`](https://github.com/opf/primer_view_components/commit/5877f1bf19827ab15f4f6ea3617a761c429db467) Thanks [@HDinger](https://github.com/HDinger)! - Align Primer::OpenProject::InputGroup with error messages + ## 0.87.0 ### Minor Changes diff --git a/Gemfile.lock b/Gemfile.lock index d270b89933..4f24f7dd72 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - openproject-primer_view_components (0.87.0) + openproject-primer_view_components (0.88.0) actionview (>= 7.2.0) activesupport (>= 7.2.0) openproject-octicons (>= 19.34.0) diff --git a/demo/Gemfile.lock b/demo/Gemfile.lock index 340f9ff199..1d4c83cb38 100644 --- a/demo/Gemfile.lock +++ b/demo/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - openproject-primer_view_components (0.87.0) + openproject-primer_view_components (0.88.0) actionview (>= 7.2.0) activesupport (>= 7.2.0) openproject-octicons (>= 19.34.0) diff --git a/lib/primer/view_components/version.rb b/lib/primer/view_components/version.rb index d8879ec692..d0e5e03742 100644 --- a/lib/primer/view_components/version.rb +++ b/lib/primer/view_components/version.rb @@ -5,7 +5,7 @@ module Primer module ViewComponents module VERSION MAJOR = 0 - MINOR = 87 + MINOR = 88 PATCH = 0 STRING = [MAJOR, MINOR, PATCH].join(".") diff --git a/package-lock.json b/package-lock.json index d68f836a2e..9b43a33ead 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@openproject/primer-view-components", - "version": "0.87.0", + "version": "0.88.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@openproject/primer-view-components", - "version": "0.87.0", + "version": "0.88.0", "license": "MIT", "dependencies": { "@github/auto-check-element": "^6.0.0", diff --git a/package.json b/package.json index 35dffc2abf..f3d95001fd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@openproject/primer-view-components", - "version": "0.87.0", + "version": "0.88.0", "description": "ViewComponents of the Primer Design System for OpenProject", "main": "app/assets/javascripts/primer_view_components.js", "module": "app/components/primer/primer.js",