From 22644222a4faad65e00e9ced364e707c3dd3abb9 Mon Sep 17 00:00:00 2001 From: Andrew Kolos Date: Fri, 4 Sep 2026 13:53:54 -0700 Subject: [PATCH 1/2] release: bump web SDK packages (web_core 0.10.8, lit 0.11.0, angular 0.10.7, react 0.11.1) Moves the unreleased changelog entries under their release headers, restores the 0.10.7 header in web_core and the 0.10.6 header in angular that later merges dropped, and adds a changelog entry for the DataModel.set primitive-root fix. --- renderers/angular/CHANGELOG.md | 5 +++++ renderers/angular/package.json | 2 +- renderers/lit/CHANGELOG.md | 2 ++ renderers/lit/package.json | 2 +- renderers/react/CHANGELOG.md | 2 ++ renderers/react/package.json | 2 +- renderers/web_core/CHANGELOG.md | 6 ++++++ renderers/web_core/package.json | 2 +- 8 files changed, 19 insertions(+), 4 deletions(-) diff --git a/renderers/angular/CHANGELOG.md b/renderers/angular/CHANGELOG.md index 7d84d110f2..bd8db9cb24 100644 --- a/renderers/angular/CHANGELOG.md +++ b/renderers/angular/CHANGELOG.md @@ -1,6 +1,11 @@ ## Unreleased +## 0.10.7 + - (v0_9) Fix `ChoicePicker` radio groups colliding across surfaces: the radio group `name` now combines the surface id, component id, and data context path instead of using the surface-scoped component id alone, and checkboxes no longer receive a `name`. [#2447](https://github.com/a2ui-project/a2ui/issues/2447) + +## 0.10.6 + - (v0_9) Implement `createComponentImplementation` helper and deprecate `extraComponents` and `functions` in `BasicCatalogOptions` to align with the core API. [#2060](https://github.com/a2ui-project/a2ui/pull/2060) ## 0.10.5 diff --git a/renderers/angular/package.json b/renderers/angular/package.json index 240fdcc34c..07f5513a89 100644 --- a/renderers/angular/package.json +++ b/renderers/angular/package.json @@ -1,6 +1,6 @@ { "name": "@a2ui/angular", - "version": "0.10.6", + "version": "0.10.7", "license": "Apache-2.0", "homepage": "https://a2ui.org/", "repository": { diff --git a/renderers/lit/CHANGELOG.md b/renderers/lit/CHANGELOG.md index 0d84bf1a70..c7a7afa568 100644 --- a/renderers/lit/CHANGELOG.md +++ b/renderers/lit/CHANGELOG.md @@ -1,5 +1,7 @@ ## Unreleased +## 0.11.0 + - (v0_9) Replace wildcard re-exports in `@a2ui/lit/v0_9` with explicit named exports. - (v0_9) Move universal basic catalog component implementations (`A2uiText`, `A2uiButton`, `A2uiCard`, etc.) to `@a2ui/web_core/v0_9/basic_catalog` and re-export them from `@a2ui/lit/v0_9` and `@a2ui/lit/v0_9/catalogs/basic` for backwards compatibility. [#2190](https://github.com/a2ui-project/a2ui/pull/2190) - **BREAKING CHANGE**: (v0_9) Align Basic Catalog component DOM structures, behaviors, and styling contracts with the Angular reference implementation: [#2205](https://github.com/a2ui-project/a2ui/pull/2205) diff --git a/renderers/lit/package.json b/renderers/lit/package.json index 7c0d4cf702..36c8cfe9e3 100644 --- a/renderers/lit/package.json +++ b/renderers/lit/package.json @@ -1,6 +1,6 @@ { "name": "@a2ui/lit", - "version": "0.10.4", + "version": "0.11.0", "description": "A2UI Lit Library", "author": "Google", "license": "Apache-2.0", diff --git a/renderers/react/CHANGELOG.md b/renderers/react/CHANGELOG.md index bdb0969660..7dda24cdb4 100644 --- a/renderers/react/CHANGELOG.md +++ b/renderers/react/CHANGELOG.md @@ -1,5 +1,7 @@ ## Unreleased +## 0.11.1 + - (v0_9) Fix `ChoicePicker` radio groups colliding across surfaces: the radio group `name` is now unique per rendered instance instead of derived from the surface-scoped component id ([#2447](https://github.com/a2ui-project/a2ui/issues/2447)). ## 0.11.0 diff --git a/renderers/react/package.json b/renderers/react/package.json index 48b085081b..8ca5c2eefa 100644 --- a/renderers/react/package.json +++ b/renderers/react/package.json @@ -1,6 +1,6 @@ { "name": "@a2ui/react", - "version": "0.11.0", + "version": "0.11.1", "license": "Apache-2.0", "description": "React renderer for A2UI (Agent-to-User Interface)", "homepage": "https://a2ui.org/", diff --git a/renderers/web_core/CHANGELOG.md b/renderers/web_core/CHANGELOG.md index c7fab7d4f3..6178d0ea71 100644 --- a/renderers/web_core/CHANGELOG.md +++ b/renderers/web_core/CHANGELOG.md @@ -1,9 +1,15 @@ ## Unreleased +## 0.10.8 + - (v0_9) Add unit test coverage for all basic catalog Web Component implementations. [#2357](https://github.com/a2ui-project/a2ui/pull/2357) - (v0_9) Replace `A2uiLitElement.controller` property with a read-only getter to disallow external reassignment, simplify style root target resolution, and replace basic catalog barrel wildcard exports with explicit exports. - (v0_9) Add `@a2ui/web_core/v0_9/basic_catalog` entrypoint exporting universal Web Component basic catalog implementations (`A2uiText`, `A2uiButton`, `A2uiTextField`, `A2uiRow`, `A2uiColumn`, `A2uiList`, `A2uiImage`, `A2uiIcon`, `A2uiVideo`, `A2uiAudioPlayer`, `A2uiCard`, `A2uiDivider`, `A2uiCheckBox`, `A2uiSlider`, `A2uiDateTimeInput`, `A2uiChoicePicker`, `A2uiTabs`, `A2uiModal`, `basicCatalog`). [#2190](https://github.com/a2ui-project/a2ui/pull/2190) - (v0_9) Export Web Component base class `A2uiLitElement` from `@a2ui/web_core/v0_9`. [#2190](https://github.com/a2ui-project/a2ui/pull/2190) +- (v0_9) `DataModel.set` throws `A2uiDataError` when writing a path into a primitive root and leaves the root unchanged. Previously a truthy primitive root produced a raw `TypeError`, and a falsy one (`false`, `0`, `''`) was silently replaced with an empty object. [#2499](https://github.com/a2ui-project/a2ui/pull/2499) + +## 0.10.7 + - (v0_9) The child-reference marker on `ComponentIdSchema` and `ChildListSchema` now lives in the schema's metadata, so `.describe()` and other schema-rebuilding methods no longer drop it. Hand-authored `REF:` descriptions are still recognized ([#2393](https://github.com/a2ui-project/a2ui/pull/2393)). - (v0_9) Add the node layer: `NodeResolver` resolves a surface's components and data into a live tree of read-only `ComponentNode`s, with dynamic properties resolved to `ResolvedBinding`/`WritableBinding` and distinct pending, unknown-type, and cyclic placeholder states. Sibling instance ids are always distinct, unresolvable and cyclic references are reported through `onError` once per component and data path while the condition persists, model events delivered late reconcile against current model state, and child-reference detection covers `ChildList` unions and plain arrays of component ids ([#2077](https://github.com/a2ui-project/a2ui/pull/2077), [#2393](https://github.com/a2ui-project/a2ui/pull/2393)). - (v0_9) Emit `$ref` in inline-catalog capabilities for the basic catalog's child-reference properties even when a per-usage description is set; new `componentId()`/`childList()` helpers compose custom descriptions without losing the `$ref` ([#2077](https://github.com/a2ui-project/a2ui/pull/2077)). diff --git a/renderers/web_core/package.json b/renderers/web_core/package.json index b3f6518976..ce57be455b 100644 --- a/renderers/web_core/package.json +++ b/renderers/web_core/package.json @@ -1,6 +1,6 @@ { "name": "@a2ui/web_core", - "version": "0.10.7", + "version": "0.10.8", "description": "A2UI Core Library", "homepage": "https://a2ui.org/", "repository": { From fdf12b47d77a05bbd429b5e637906b5924e760c7 Mon Sep 17 00:00:00 2001 From: Andrew Kolos Date: Fri, 4 Sep 2026 14:35:34 -0700 Subject: [PATCH 2/2] changelog: keep only consumer-visible entries in lit 0.11.0 and web_core 0.10.8 Drops the test-coverage entry and the entries describing an export cleanup and a getter change to code that was itself unreleased. Rewrites the lit entry for the basic catalog move: @a2ui/lit/v0_9 does not re-export the component classes, and what it gains is BasicCatalogA2uiLitElement. Lists the A2uiLitElement.controller getter under lit, where the class was already public and the change breaks subclasses that assign it. --- renderers/lit/CHANGELOG.md | 4 ++-- renderers/web_core/CHANGELOG.md | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/renderers/lit/CHANGELOG.md b/renderers/lit/CHANGELOG.md index c7a7afa568..d8d8635088 100644 --- a/renderers/lit/CHANGELOG.md +++ b/renderers/lit/CHANGELOG.md @@ -2,8 +2,8 @@ ## 0.11.0 -- (v0_9) Replace wildcard re-exports in `@a2ui/lit/v0_9` with explicit named exports. -- (v0_9) Move universal basic catalog component implementations (`A2uiText`, `A2uiButton`, `A2uiCard`, etc.) to `@a2ui/web_core/v0_9/basic_catalog` and re-export them from `@a2ui/lit/v0_9` and `@a2ui/lit/v0_9/catalogs/basic` for backwards compatibility. [#2190](https://github.com/a2ui-project/a2ui/pull/2190) +- (v0_9) Export `BasicCatalogA2uiLitElement` from `@a2ui/lit/v0_9`. [#2190](https://github.com/a2ui-project/a2ui/pull/2190) +- **BREAKING CHANGE**: (v0_9) `A2uiLitElement.controller` is a read-only getter. Subclasses override `createController()` instead of assigning it. [#2484](https://github.com/a2ui-project/a2ui/pull/2484) - **BREAKING CHANGE**: (v0_9) Align Basic Catalog component DOM structures, behaviors, and styling contracts with the Angular reference implementation: [#2205](https://github.com/a2ui-project/a2ui/pull/2205) - `DateTimeInput`: Migrate from a single dynamic HTML5 input (`datetime-local`) to dual side-by-side date and time inputs (`.a2ui-date-time-inputs`), support overridable `--a2ui-datetimeinput-width`, and ensure time-only mode preserves time-only strings without invalid date concatenation. - `Modal`: Migrate from native `` element to an overlay container (`.a2ui-modal-overlay`, `.a2ui-modal-content`) managed with explicit `@state() isOpen` lifecycle tracking, backdrop theming (`--a2ui-modal-backdrop-bg`), and accessible ARIA dialog roles. diff --git a/renderers/web_core/CHANGELOG.md b/renderers/web_core/CHANGELOG.md index 6178d0ea71..51d772ef74 100644 --- a/renderers/web_core/CHANGELOG.md +++ b/renderers/web_core/CHANGELOG.md @@ -2,8 +2,6 @@ ## 0.10.8 -- (v0_9) Add unit test coverage for all basic catalog Web Component implementations. [#2357](https://github.com/a2ui-project/a2ui/pull/2357) -- (v0_9) Replace `A2uiLitElement.controller` property with a read-only getter to disallow external reassignment, simplify style root target resolution, and replace basic catalog barrel wildcard exports with explicit exports. - (v0_9) Add `@a2ui/web_core/v0_9/basic_catalog` entrypoint exporting universal Web Component basic catalog implementations (`A2uiText`, `A2uiButton`, `A2uiTextField`, `A2uiRow`, `A2uiColumn`, `A2uiList`, `A2uiImage`, `A2uiIcon`, `A2uiVideo`, `A2uiAudioPlayer`, `A2uiCard`, `A2uiDivider`, `A2uiCheckBox`, `A2uiSlider`, `A2uiDateTimeInput`, `A2uiChoicePicker`, `A2uiTabs`, `A2uiModal`, `basicCatalog`). [#2190](https://github.com/a2ui-project/a2ui/pull/2190) - (v0_9) Export Web Component base class `A2uiLitElement` from `@a2ui/web_core/v0_9`. [#2190](https://github.com/a2ui-project/a2ui/pull/2190) - (v0_9) `DataModel.set` throws `A2uiDataError` when writing a path into a primitive root and leaves the root unchanged. Previously a truthy primitive root produced a raw `TypeError`, and a falsy one (`false`, `0`, `''`) was silently replaced with an empty object. [#2499](https://github.com/a2ui-project/a2ui/pull/2499)