From 5cf67220596c851a2c3f1f72a1a253913f9b254f Mon Sep 17 00:00:00 2001 From: "oz-release-app[bot]" <205211949+oz-release-app[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 13:39:25 +0000 Subject: [PATCH 1/2] Version Packages --- .changeset/bump-openzeppelin-ui-deps.md | 9 ----- .changeset/dts-resolve-and-type-cleanup.md | 15 -------- .changeset/evm-access-control-adapter.md | 9 ----- .changeset/evm-access-control-core.md | 13 ------- .changeset/evm-access-control-role-labels.md | 11 ------ .changeset/evm-capability-flags-expiration.md | 9 ----- .changeset/fix-adapter-class-exports.md | 7 ---- .changeset/network-service-feature-gates.md | 9 ----- .changeset/polkadot-access-control-adapter.md | 9 ----- .../self-describing-adapter-metadata.md | 14 -------- ...stellar-access-control-defense-in-depth.md | 12 ------- .../stellar-capability-flags-expiration.md | 8 ----- apps/builder/CHANGELOG.md | 11 ++++++ apps/builder/package.json | 2 +- packages/adapter-evm-core/CHANGELOG.md | 26 ++++++++++++++ packages/adapter-evm-core/package.json | 2 +- packages/adapter-evm/CHANGELOG.md | 36 +++++++++++++++++++ packages/adapter-evm/package.json | 2 +- packages/adapter-midnight/CHANGELOG.md | 14 ++++++++ packages/adapter-midnight/package.json | 2 +- packages/adapter-polkadot/CHANGELOG.md | 36 +++++++++++++++++++ packages/adapter-polkadot/package.json | 2 +- packages/adapter-solana/CHANGELOG.md | 14 ++++++++ packages/adapter-solana/package.json | 2 +- packages/adapter-stellar/CHANGELOG.md | 28 +++++++++++++++ packages/adapter-stellar/package.json | 2 +- 26 files changed, 172 insertions(+), 132 deletions(-) delete mode 100644 .changeset/bump-openzeppelin-ui-deps.md delete mode 100644 .changeset/dts-resolve-and-type-cleanup.md delete mode 100644 .changeset/evm-access-control-adapter.md delete mode 100644 .changeset/evm-access-control-core.md delete mode 100644 .changeset/evm-access-control-role-labels.md delete mode 100644 .changeset/evm-capability-flags-expiration.md delete mode 100644 .changeset/fix-adapter-class-exports.md delete mode 100644 .changeset/network-service-feature-gates.md delete mode 100644 .changeset/polkadot-access-control-adapter.md delete mode 100644 .changeset/self-describing-adapter-metadata.md delete mode 100644 .changeset/stellar-access-control-defense-in-depth.md delete mode 100644 .changeset/stellar-capability-flags-expiration.md create mode 100644 packages/adapter-evm-core/CHANGELOG.md diff --git a/.changeset/bump-openzeppelin-ui-deps.md b/.changeset/bump-openzeppelin-ui-deps.md deleted file mode 100644 index fd873536..00000000 --- a/.changeset/bump-openzeppelin-ui-deps.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@openzeppelin/ui-builder-adapter-evm': patch -'@openzeppelin/ui-builder-adapter-stellar': patch -'@openzeppelin/ui-builder-adapter-polkadot': patch -'@openzeppelin/ui-builder-adapter-solana': patch -'@openzeppelin/ui-builder-adapter-midnight': patch ---- - -Bump @openzeppelin/ui-types to ^1.8.0, ui-utils to ^1.2.1, and ui-components to ^1.2.1 across all adapters diff --git a/.changeset/dts-resolve-and-type-cleanup.md b/.changeset/dts-resolve-and-type-cleanup.md deleted file mode 100644 index f75deb71..00000000 --- a/.changeset/dts-resolve-and-type-cleanup.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'@openzeppelin/ui-builder-adapter-evm': patch -'@openzeppelin/ui-builder-adapter-polkadot': patch ---- - -fix(adapter): resolve type declarations for internal evm-core package - -Add `dts.resolve` for `adapter-evm-core` in tsup configs so type declarations -are bundled alongside runtime JS. This fixes exported apps failing to compile -because `.d.ts` files referenced the unpublished `adapter-evm-core` package. - -Also cleans up the type hierarchy: `TypedPolkadotNetworkConfig` now extends -`PolkadotNetworkConfig` from `@openzeppelin/ui-types` directly (with narrowed -`viemChain` typing), eliminating its type-level dependency on `adapter-evm-core`. -`TypedEvmNetworkConfig` similarly extends `EvmNetworkConfig` directly. diff --git a/.changeset/evm-access-control-adapter.md b/.changeset/evm-access-control-adapter.md deleted file mode 100644 index 647694d3..00000000 --- a/.changeset/evm-access-control-adapter.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@openzeppelin/ui-builder-adapter-evm": minor ---- - -Add access control service integration and indexer URL configuration - -- Implement `getAccessControlService()` with lazy initialization on EvmAdapter -- Add `accessControlIndexerUrl` endpoints for all EVM mainnet networks (Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche, BSC, Polygon zkEVM, ZKsync, Scroll, Linea) -- Add `accessControlIndexerUrl` endpoints for all EVM testnet networks (Sepolia, Amoy, Arbitrum Sepolia, Optimism Sepolia, Base Sepolia, Fuji, BSC Testnet, Polygon zkEVM Cardona, ZKsync Sepolia, Scroll Sepolia, Linea Sepolia, Monad Testnet) diff --git a/.changeset/evm-access-control-core.md b/.changeset/evm-access-control-core.md deleted file mode 100644 index 7abbd958..00000000 --- a/.changeset/evm-access-control-core.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@openzeppelin/ui-builder-adapter-evm-core": minor ---- - -Add access control module for EVM-compatible contracts - -- Capability detection for Ownable, Ownable2Step, AccessControl, AccessControlEnumerable, and AccessControlDefaultAdminRules patterns via ABI analysis -- On-chain reads for ownership state, admin state, role assignments, and role enumeration via viem public client -- Transaction assembly for ownership transfer/accept/renounce, admin transfer/accept/cancel, admin delay change/rollback, and role grant/revoke/renounce as WriteContractParameters -- GraphQL indexer client for historical event queries with filtering and pagination, role discovery, pending transfer queries, and grant timestamp enrichment -- Input validation for EVM addresses and bytes32 role IDs -- Full API parity with the Stellar adapter's AccessControlService (13 unified methods + EVM-specific extensions) -- Graceful degradation when indexer is unavailable diff --git a/.changeset/evm-access-control-role-labels.md b/.changeset/evm-access-control-role-labels.md deleted file mode 100644 index ed884beb..00000000 --- a/.changeset/evm-access-control-role-labels.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@openzeppelin/ui-builder-adapter-evm-core': minor ---- - -Add human-readable role labels for EVM access control - -- Well-known role dictionary (DEFAULT_ADMIN_ROLE, MINTER_ROLE, PAUSER_ROLE, BURNER_ROLE, UPGRADER_ROLE) with resolveRoleLabel() -- ABI-based role constant extraction via findRoleConstantCandidates() and discoverRoleLabelsFromAbi() -- addKnownRoleIds() accepts { id, label } pairs for externally-provided labels -- roleLabelMap threaded through readCurrentRoles(), queryHistory(), and resolveRoleFromEvent() -- Label resolution precedence: external > ABI-extracted > well-known > undefined diff --git a/.changeset/evm-capability-flags-expiration.md b/.changeset/evm-capability-flags-expiration.md deleted file mode 100644 index aa864ecc..00000000 --- a/.changeset/evm-capability-flags-expiration.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@openzeppelin/ui-builder-adapter-evm-core': minor ---- - -Add chain-agnostic capability flags, expiration metadata, and admin delay info - -- Detect `hasRenounceOwnership`, `hasRenounceRole`, `hasCancelAdminTransfer`, `hasAdminDelayManagement` from ABI in feature-detection -- Implement `getExpirationMetadata()` returning `mode: 'none'` for ownership and `mode: 'contract-managed'` for admin transfers -- Populate `delayInfo` (current delay from `defaultAdminDelay()`) in `getAdminInfo()` response diff --git a/.changeset/fix-adapter-class-exports.md b/.changeset/fix-adapter-class-exports.md deleted file mode 100644 index 4d5115e7..00000000 --- a/.changeset/fix-adapter-class-exports.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@openzeppelin/ui-builder-adapter-evm': patch -'@openzeppelin/ui-builder-adapter-stellar': patch -'@openzeppelin/ui-builder-adapter-polkadot': patch ---- - -Re-export adapter classes (EvmAdapter, StellarAdapter, PolkadotAdapter) from package entry points. These exports were accidentally removed during the ecosystemDefinition refactor in #338, breaking exported app builds that import adapter classes directly. diff --git a/.changeset/network-service-feature-gates.md b/.changeset/network-service-feature-gates.md deleted file mode 100644 index e2b493ab..00000000 --- a/.changeset/network-service-feature-gates.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@openzeppelin/ui-builder-adapter-evm": patch -"@openzeppelin/ui-builder-adapter-polkadot": patch ---- - -Gate access-control-indexer service form behind feature flag - -- Tag access-control-indexer network service forms with `requiredFeature: 'access_control_indexer'` -- Apply `filterEnabledServiceForms` in health check hook to skip disabled services diff --git a/.changeset/polkadot-access-control-adapter.md b/.changeset/polkadot-access-control-adapter.md deleted file mode 100644 index f05ba6a4..00000000 --- a/.changeset/polkadot-access-control-adapter.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@openzeppelin/ui-builder-adapter-polkadot': minor ---- - -Add access control service integration to Polkadot adapter - -- Implement `getAccessControlService()` with lazy initialization on PolkadotAdapter -- Add access control indexer network service form for Polkadot EVM networks -- Re-export access control types from the evm module diff --git a/.changeset/self-describing-adapter-metadata.md b/.changeset/self-describing-adapter-metadata.md deleted file mode 100644 index 88d61d00..00000000 --- a/.changeset/self-describing-adapter-metadata.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@openzeppelin/ui-builder-adapter-evm': minor -'@openzeppelin/ui-builder-adapter-stellar': minor -'@openzeppelin/ui-builder-adapter-polkadot': minor -'@openzeppelin/ui-builder-adapter-solana': minor -'@openzeppelin/ui-builder-adapter-midnight': minor ---- - -Add self-describing ecosystem metadata to all adapters - -- Each adapter now exports `ecosystemMetadata` with display info - (name, icon, description, styling classes, default feature config) -- New `./metadata` subpath export for lightweight static imports -- Adapters implement the `EcosystemExport` interface from ui-types diff --git a/.changeset/stellar-access-control-defense-in-depth.md b/.changeset/stellar-access-control-defense-in-depth.md deleted file mode 100644 index 744aac51..00000000 --- a/.changeset/stellar-access-control-defense-in-depth.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@openzeppelin/ui-builder-adapter-stellar': patch ---- - -Add defense-in-depth capability checks to Stellar access control service - -- `getOwnership()` now validates `hasOwnable` capability before calling `get_owner()` when contract is registered -- `getAdminInfo()` now validates `hasTwoStepAdmin` capability before calling `get_admin()` when contract is registered -- `getAdminAccount()` now validates `hasTwoStepAdmin` capability before calling `get_admin()` when contract is registered -- Checks are soft — skipped when contract is not registered to preserve backward compatibility -- Throws descriptive `OperationFailed` errors instead of confusing on-chain failures -- Mirrors the defense-in-depth pattern added to the EVM adapter diff --git a/.changeset/stellar-capability-flags-expiration.md b/.changeset/stellar-capability-flags-expiration.md deleted file mode 100644 index 6c03eac0..00000000 --- a/.changeset/stellar-capability-flags-expiration.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@openzeppelin/ui-builder-adapter-stellar': minor ---- - -Add chain-agnostic capability flags and expiration metadata - -- Report `hasRenounceOwnership` from ABI detection, set `hasRenounceRole`, `hasCancelAdminTransfer`, `hasAdminDelayManagement` to false -- Implement `getExpirationMetadata()` returning `mode: 'required'` with label "Expiration Ledger" and unit "ledger number" diff --git a/apps/builder/CHANGELOG.md b/apps/builder/CHANGELOG.md index b5326c34..f2165259 100644 --- a/apps/builder/CHANGELOG.md +++ b/apps/builder/CHANGELOG.md @@ -1,5 +1,16 @@ # @openzeppelin/transaction-form-builder-core +## 0.12.15 + +### Patch Changes + +- Updated dependencies [[`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b), [`2b74cde`](https://github.com/OpenZeppelin/ui-builder/commit/2b74cde53d603fc9c3e857140b56bc35e4cea819), [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b), [`000c6ed`](https://github.com/OpenZeppelin/ui-builder/commit/000c6ed5a1ab5dd042040e4594c8c268ba81e231), [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b), [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b), [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b), [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b), [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b)]: + - @openzeppelin/ui-builder-adapter-evm@1.6.0 + - @openzeppelin/ui-builder-adapter-stellar@1.6.0 + - @openzeppelin/ui-builder-adapter-polkadot@1.6.0 + - @openzeppelin/ui-builder-adapter-solana@1.6.0 + - @openzeppelin/ui-builder-adapter-midnight@1.6.0 + ## 0.12.14 ### Patch Changes diff --git a/apps/builder/package.json b/apps/builder/package.json index 4a419517..8ce3716a 100644 --- a/apps/builder/package.json +++ b/apps/builder/package.json @@ -1,7 +1,7 @@ { "name": "@openzeppelin/ui-builder-app", "private": true, - "version": "0.12.14", + "version": "0.12.15", "type": "module", "bin": { "export-app": "src/export/cli/export-app.cjs" diff --git a/packages/adapter-evm-core/CHANGELOG.md b/packages/adapter-evm-core/CHANGELOG.md new file mode 100644 index 00000000..e0e35131 --- /dev/null +++ b/packages/adapter-evm-core/CHANGELOG.md @@ -0,0 +1,26 @@ +# @openzeppelin/ui-builder-adapter-evm-core + +## 1.1.0 + +### Minor Changes + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Add access control module for EVM-compatible contracts + - Capability detection for Ownable, Ownable2Step, AccessControl, AccessControlEnumerable, and AccessControlDefaultAdminRules patterns via ABI analysis + - On-chain reads for ownership state, admin state, role assignments, and role enumeration via viem public client + - Transaction assembly for ownership transfer/accept/renounce, admin transfer/accept/cancel, admin delay change/rollback, and role grant/revoke/renounce as WriteContractParameters + - GraphQL indexer client for historical event queries with filtering and pagination, role discovery, pending transfer queries, and grant timestamp enrichment + - Input validation for EVM addresses and bytes32 role IDs + - Full API parity with the Stellar adapter's AccessControlService (13 unified methods + EVM-specific extensions) + - Graceful degradation when indexer is unavailable + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Add human-readable role labels for EVM access control + - Well-known role dictionary (DEFAULT_ADMIN_ROLE, MINTER_ROLE, PAUSER_ROLE, BURNER_ROLE, UPGRADER_ROLE) with resolveRoleLabel() + - ABI-based role constant extraction via findRoleConstantCandidates() and discoverRoleLabelsFromAbi() + - addKnownRoleIds() accepts { id, label } pairs for externally-provided labels + - roleLabelMap threaded through readCurrentRoles(), queryHistory(), and resolveRoleFromEvent() + - Label resolution precedence: external > ABI-extracted > well-known > undefined + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Add chain-agnostic capability flags, expiration metadata, and admin delay info + - Detect `hasRenounceOwnership`, `hasRenounceRole`, `hasCancelAdminTransfer`, `hasAdminDelayManagement` from ABI in feature-detection + - Implement `getExpirationMetadata()` returning `mode: 'none'` for ownership and `mode: 'contract-managed'` for admin transfers + - Populate `delayInfo` (current delay from `defaultAdminDelay()`) in `getAdminInfo()` response diff --git a/packages/adapter-evm-core/package.json b/packages/adapter-evm-core/package.json index 98f23750..fa52154e 100644 --- a/packages/adapter-evm-core/package.json +++ b/packages/adapter-evm-core/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/ui-builder-adapter-evm-core", - "version": "1.0.0", + "version": "1.1.0", "private": true, "description": "Internal EVM core package for UI Builder adapters", "keywords": [ diff --git a/packages/adapter-evm/CHANGELOG.md b/packages/adapter-evm/CHANGELOG.md index e42b3b25..63c2db0c 100644 --- a/packages/adapter-evm/CHANGELOG.md +++ b/packages/adapter-evm/CHANGELOG.md @@ -1,5 +1,41 @@ # @openzeppelin/transaction-form-adapter-evm +## 1.6.0 + +### Minor Changes + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Add access control service integration and indexer URL configuration + - Implement `getAccessControlService()` with lazy initialization on EvmAdapter + - Add `accessControlIndexerUrl` endpoints for all EVM mainnet networks (Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche, BSC, Polygon zkEVM, ZKsync, Scroll, Linea) + - Add `accessControlIndexerUrl` endpoints for all EVM testnet networks (Sepolia, Amoy, Arbitrum Sepolia, Optimism Sepolia, Base Sepolia, Fuji, BSC Testnet, Polygon zkEVM Cardona, ZKsync Sepolia, Scroll Sepolia, Linea Sepolia, Monad Testnet) + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Add self-describing ecosystem metadata to all adapters + - Each adapter now exports `ecosystemMetadata` with display info + (name, icon, description, styling classes, default feature config) + - New `./metadata` subpath export for lightweight static imports + - Adapters implement the `EcosystemExport` interface from ui-types + +### Patch Changes + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Bump @openzeppelin/ui-types to ^1.8.0, ui-utils to ^1.2.1, and ui-components to ^1.2.1 across all adapters + +- [#344](https://github.com/OpenZeppelin/ui-builder/pull/344) [`2b74cde`](https://github.com/OpenZeppelin/ui-builder/commit/2b74cde53d603fc9c3e857140b56bc35e4cea819) Thanks [@pasevin](https://github.com/pasevin)! - fix(adapter): resolve type declarations for internal evm-core package + + Add `dts.resolve` for `adapter-evm-core` in tsup configs so type declarations + are bundled alongside runtime JS. This fixes exported apps failing to compile + because `.d.ts` files referenced the unpublished `adapter-evm-core` package. + + Also cleans up the type hierarchy: `TypedPolkadotNetworkConfig` now extends + `PolkadotNetworkConfig` from `@openzeppelin/ui-types` directly (with narrowed + `viemChain` typing), eliminating its type-level dependency on `adapter-evm-core`. + `TypedEvmNetworkConfig` similarly extends `EvmNetworkConfig` directly. + +- [#343](https://github.com/OpenZeppelin/ui-builder/pull/343) [`000c6ed`](https://github.com/OpenZeppelin/ui-builder/commit/000c6ed5a1ab5dd042040e4594c8c268ba81e231) Thanks [@pasevin](https://github.com/pasevin)! - Re-export adapter classes (EvmAdapter, StellarAdapter, PolkadotAdapter) from package entry points. These exports were accidentally removed during the ecosystemDefinition refactor in #338, breaking exported app builds that import adapter classes directly. + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Gate access-control-indexer service form behind feature flag + - Tag access-control-indexer network service forms with `requiredFeature: 'access_control_indexer'` + - Apply `filterEnabledServiceForms` in health check hook to skip disabled services + ## 1.5.0 ### Patch Changes diff --git a/packages/adapter-evm/package.json b/packages/adapter-evm/package.json index 5181ec1d..2ca7b9a2 100644 --- a/packages/adapter-evm/package.json +++ b/packages/adapter-evm/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/ui-builder-adapter-evm", - "version": "1.5.0", + "version": "1.6.0", "private": false, "description": "EVM Adapter for UI Builder", "keywords": [ diff --git a/packages/adapter-midnight/CHANGELOG.md b/packages/adapter-midnight/CHANGELOG.md index 5259e1bf..73544a3f 100644 --- a/packages/adapter-midnight/CHANGELOG.md +++ b/packages/adapter-midnight/CHANGELOG.md @@ -1,5 +1,19 @@ # Midnight Adapter Changelog +## 1.6.0 + +### Minor Changes + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Add self-describing ecosystem metadata to all adapters + - Each adapter now exports `ecosystemMetadata` with display info + (name, icon, description, styling classes, default feature config) + - New `./metadata` subpath export for lightweight static imports + - Adapters implement the `EcosystemExport` interface from ui-types + +### Patch Changes + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Bump @openzeppelin/ui-types to ^1.8.0, ui-utils to ^1.2.1, and ui-components to ^1.2.1 across all adapters + ## 1.4.0 ### Minor Changes diff --git a/packages/adapter-midnight/package.json b/packages/adapter-midnight/package.json index 7315d0b9..a98d5d65 100644 --- a/packages/adapter-midnight/package.json +++ b/packages/adapter-midnight/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/ui-builder-adapter-midnight", - "version": "1.4.0", + "version": "1.6.0", "description": "Midnight Adapter for UI Builder", "keywords": [ "openzeppelin", diff --git a/packages/adapter-polkadot/CHANGELOG.md b/packages/adapter-polkadot/CHANGELOG.md index b9b31a4e..c1a5656e 100644 --- a/packages/adapter-polkadot/CHANGELOG.md +++ b/packages/adapter-polkadot/CHANGELOG.md @@ -1,5 +1,41 @@ # @openzeppelin/ui-builder-adapter-polkadot +## 1.6.0 + +### Minor Changes + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Add access control service integration to Polkadot adapter + - Implement `getAccessControlService()` with lazy initialization on PolkadotAdapter + - Add access control indexer network service form for Polkadot EVM networks + - Re-export access control types from the evm module + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Add self-describing ecosystem metadata to all adapters + - Each adapter now exports `ecosystemMetadata` with display info + (name, icon, description, styling classes, default feature config) + - New `./metadata` subpath export for lightweight static imports + - Adapters implement the `EcosystemExport` interface from ui-types + +### Patch Changes + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Bump @openzeppelin/ui-types to ^1.8.0, ui-utils to ^1.2.1, and ui-components to ^1.2.1 across all adapters + +- [#344](https://github.com/OpenZeppelin/ui-builder/pull/344) [`2b74cde`](https://github.com/OpenZeppelin/ui-builder/commit/2b74cde53d603fc9c3e857140b56bc35e4cea819) Thanks [@pasevin](https://github.com/pasevin)! - fix(adapter): resolve type declarations for internal evm-core package + + Add `dts.resolve` for `adapter-evm-core` in tsup configs so type declarations + are bundled alongside runtime JS. This fixes exported apps failing to compile + because `.d.ts` files referenced the unpublished `adapter-evm-core` package. + + Also cleans up the type hierarchy: `TypedPolkadotNetworkConfig` now extends + `PolkadotNetworkConfig` from `@openzeppelin/ui-types` directly (with narrowed + `viemChain` typing), eliminating its type-level dependency on `adapter-evm-core`. + `TypedEvmNetworkConfig` similarly extends `EvmNetworkConfig` directly. + +- [#343](https://github.com/OpenZeppelin/ui-builder/pull/343) [`000c6ed`](https://github.com/OpenZeppelin/ui-builder/commit/000c6ed5a1ab5dd042040e4594c8c268ba81e231) Thanks [@pasevin](https://github.com/pasevin)! - Re-export adapter classes (EvmAdapter, StellarAdapter, PolkadotAdapter) from package entry points. These exports were accidentally removed during the ecosystemDefinition refactor in #338, breaking exported app builds that import adapter classes directly. + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Gate access-control-indexer service form behind feature flag + - Tag access-control-indexer network service forms with `requiredFeature: 'access_control_indexer'` + - Apply `filterEnabledServiceForms` in health check hook to skip disabled services + ## 1.5.0 ### Patch Changes diff --git a/packages/adapter-polkadot/package.json b/packages/adapter-polkadot/package.json index 16582f40..0edbcd5e 100644 --- a/packages/adapter-polkadot/package.json +++ b/packages/adapter-polkadot/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/ui-builder-adapter-polkadot", - "version": "1.5.0", + "version": "1.6.0", "private": false, "description": "Polkadot Adapter for UI Builder", "keywords": [ diff --git a/packages/adapter-solana/CHANGELOG.md b/packages/adapter-solana/CHANGELOG.md index d9a3c6ea..375f30d1 100644 --- a/packages/adapter-solana/CHANGELOG.md +++ b/packages/adapter-solana/CHANGELOG.md @@ -1,5 +1,19 @@ # @openzeppelin/transaction-form-adapter-solana +## 1.6.0 + +### Minor Changes + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Add self-describing ecosystem metadata to all adapters + - Each adapter now exports `ecosystemMetadata` with display info + (name, icon, description, styling classes, default feature config) + - New `./metadata` subpath export for lightweight static imports + - Adapters implement the `EcosystemExport` interface from ui-types + +### Patch Changes + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Bump @openzeppelin/ui-types to ^1.8.0, ui-utils to ^1.2.1, and ui-components to ^1.2.1 across all adapters + ## 1.4.0 ### Minor Changes diff --git a/packages/adapter-solana/package.json b/packages/adapter-solana/package.json index fe2ac066..c3c22f63 100644 --- a/packages/adapter-solana/package.json +++ b/packages/adapter-solana/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/ui-builder-adapter-solana", - "version": "1.4.0", + "version": "1.6.0", "description": "Solana Adapter for UI Builder", "keywords": [ "openzeppelin", diff --git a/packages/adapter-stellar/CHANGELOG.md b/packages/adapter-stellar/CHANGELOG.md index 4f827fff..ef981bfb 100644 --- a/packages/adapter-stellar/CHANGELOG.md +++ b/packages/adapter-stellar/CHANGELOG.md @@ -1,5 +1,33 @@ # @openzeppelin/transaction-form-adapter-stellar +## 1.6.0 + +### Minor Changes + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Add self-describing ecosystem metadata to all adapters + - Each adapter now exports `ecosystemMetadata` with display info + (name, icon, description, styling classes, default feature config) + - New `./metadata` subpath export for lightweight static imports + - Adapters implement the `EcosystemExport` interface from ui-types + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Add chain-agnostic capability flags and expiration metadata + - Report `hasRenounceOwnership` from ABI detection, set `hasRenounceRole`, `hasCancelAdminTransfer`, `hasAdminDelayManagement` to false + - Implement `getExpirationMetadata()` returning `mode: 'required'` with label "Expiration Ledger" and unit "ledger number" + +### Patch Changes + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Bump @openzeppelin/ui-types to ^1.8.0, ui-utils to ^1.2.1, and ui-components to ^1.2.1 across all adapters + +- [#343](https://github.com/OpenZeppelin/ui-builder/pull/343) [`000c6ed`](https://github.com/OpenZeppelin/ui-builder/commit/000c6ed5a1ab5dd042040e4594c8c268ba81e231) Thanks [@pasevin](https://github.com/pasevin)! - Re-export adapter classes (EvmAdapter, StellarAdapter, PolkadotAdapter) from package entry points. These exports were accidentally removed during the ecosystemDefinition refactor in #338, breaking exported app builds that import adapter classes directly. + +- [#338](https://github.com/OpenZeppelin/ui-builder/pull/338) [`da33121`](https://github.com/OpenZeppelin/ui-builder/commit/da33121ba20f17d414e121b3cb28ad1b2988b28b) Thanks [@pasevin](https://github.com/pasevin)! - Add defense-in-depth capability checks to Stellar access control service + - `getOwnership()` now validates `hasOwnable` capability before calling `get_owner()` when contract is registered + - `getAdminInfo()` now validates `hasTwoStepAdmin` capability before calling `get_admin()` when contract is registered + - `getAdminAccount()` now validates `hasTwoStepAdmin` capability before calling `get_admin()` when contract is registered + - Checks are soft — skipped when contract is not registered to preserve backward compatibility + - Throws descriptive `OperationFailed` errors instead of confusing on-chain failures + - Mirrors the defense-in-depth pattern added to the EVM adapter + ## 1.5.0 ### Minor Changes diff --git a/packages/adapter-stellar/package.json b/packages/adapter-stellar/package.json index ae6a22d4..ccca3996 100644 --- a/packages/adapter-stellar/package.json +++ b/packages/adapter-stellar/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/ui-builder-adapter-stellar", - "version": "1.5.0", + "version": "1.6.0", "description": "Stellar Adapter for UI Builder", "keywords": [ "openzeppelin", From 1e0bafbeaa47bcd8877183442fd0dfdbf3834843 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 20 Feb 2026 13:43:11 +0000 Subject: [PATCH 2/2] chore: update export versions and test snapshots --- .../__snapshots__/ExportSnapshotTests.test.ts.snap | 4 ++-- apps/builder/src/export/versions.ts | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap b/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap index 2d79236e..82c3e053 100644 --- a/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap +++ b/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap @@ -294,7 +294,7 @@ exports[`Export Snapshot Tests > EVM Export Snapshots > should match snapshot fo exports[`Export Snapshot Tests > EVM Export Snapshots > should match snapshot for package.json structure > package-json-evm 1`] = ` { "dependencies": { - "@openzeppelin/ui-builder-adapter-evm": "^1.5.0", + "@openzeppelin/ui-builder-adapter-evm": "^1.6.0", "@openzeppelin/ui-components": "^1.3.0", "@openzeppelin/ui-react": "^1.1.0", "@openzeppelin/ui-renderer": "^1.0.4", @@ -341,7 +341,7 @@ exports[`Export Snapshot Tests > Solana Export Snapshots > should match snapshot exports[`Export Snapshot Tests > Solana Export Snapshots > should match snapshot for package.json with Solana dependencies > package-json-solana 1`] = ` { "dependencies": { - "@openzeppelin/ui-builder-adapter-evm": "^1.5.0", + "@openzeppelin/ui-builder-adapter-evm": "^1.6.0", "@openzeppelin/ui-components": "^1.3.0", "@openzeppelin/ui-react": "^1.1.0", "@openzeppelin/ui-renderer": "^1.0.4", diff --git a/apps/builder/src/export/versions.ts b/apps/builder/src/export/versions.ts index e9b4a8df..b5e2f91b 100644 --- a/apps/builder/src/export/versions.ts +++ b/apps/builder/src/export/versions.ts @@ -6,10 +6,10 @@ */ export const packageVersions = { - '@openzeppelin/ui-builder-adapter-evm': '1.5.0', - '@openzeppelin/ui-builder-adapter-midnight': '1.4.0', - '@openzeppelin/ui-builder-adapter-solana': '1.4.0', - '@openzeppelin/ui-builder-adapter-stellar': '1.5.0', + '@openzeppelin/ui-builder-adapter-evm': '1.6.0', + '@openzeppelin/ui-builder-adapter-midnight': '1.6.0', + '@openzeppelin/ui-builder-adapter-solana': '1.6.0', + '@openzeppelin/ui-builder-adapter-stellar': '1.6.0', '@openzeppelin/ui-react': '1.1.0', '@openzeppelin/ui-renderer': '1.0.4', '@openzeppelin/ui-storage': '1.0.0',