-
#214
ddd681eThanks @pasevin! - Ship the AGPL-3.0 licence text inside each published package.The repository has a root
LICENSE, but npm does not walk up to the repository root when packing, and these packages declare narrowfilesarrays (dist,README.md). So every published tarball carried an AGPL-3.0 declaration in itspackage.jsonwith no accompanying licence text — confirmed withnpm pack --dry-run, which listed noLICENSEentry.Each published package now has its own copy, which npm includes automatically.
-
Updated dependencies [
ddd681e]:- @openzeppelin/ui-components@3.8.3
- @openzeppelin/ui-types@3.5.2
- @openzeppelin/ui-utils@4.0.1
- Updated dependencies [
f7498bc]:- @openzeppelin/ui-utils@4.0.0
- @openzeppelin/ui-types@3.5.1
- @openzeppelin/ui-components@3.8.2
-
#195
b56165dThanks @pasevin! - Add optional network-scoped ENS resolution so forward and reverse lookups can follow a selected network (e.g. Address Book Add Alias dropdown) without switching the wallet-global active network.useRuntimeNameResolver(scopedNetwork?)anduseResolveAddress(..., { network })load the target runtime viaRuntimeProvider.getRuntimeForNetwork, sharing the same SF-2 cache keys (INV-119).AddressNameResolutionProvider,ResolvedAddressFieldPreviewWithNameResolution, andAddAliasDialogaccept an optionalnetworkprop. Deprecated aliases:useNetworkNameResolver,useNetworkResolveAddress.
- Updated dependencies [
b56165d]:- @openzeppelin/ui-components@3.8.0
-
#188
b4eab15Thanks @pasevin! - Add mainnet-L1 miss-fallback consumer opt-in runtime wiring (initiative 003, SF-4).Exports
createResolveRuntime,useResolveRuntime,DEFAULT_RUNTIME_CREATION_CONFIG,buildCreateRuntimeOptions, andisMainnetL1MissFallbackEnabled. Opt-in threadsenableMainnetL1MissFallback: truetoEcosystemExport.createRuntimeonly when explicitly enabled; default OFF omits thenameResolutionslice entirely.RuntimeProvidernow fully disposes cached runtimes when theresolveRuntimecallback identity changes (INV-218) — registry flush, loading reset, and deferreddispose()— so toggling fallback opt-in or swapping factory wiring cannot serve stale adapter capabilities from a prior config.Resolution query cache keys now include a stable per-active-runtime-instance id via
getRuntimeInstanceId(INV-230), so toggling the opt-in — which recreates runtimes through INV-218 — forces forward and reverse re-resolution instead of serving stale cached names (fixes stale reverse displays and one-way toggle behavior).
- Updated dependencies [
b4eab15,b4eab15]:- @openzeppelin/ui-utils@3.3.0
- @openzeppelin/ui-components@3.5.0
- @openzeppelin/ui-types@3.3.0
-
#180
290dc8fThanks @pasevin! - Add name-resolution hooks and runtime wiring (SF-2 + SF-3 bridge).@openzeppelin/ui-reactexports the SF-2 name-resolution engine:useResolveName,useResolveAddress,NameResolutionProvider,NameResolutionContext,useNameResolutionContext, and the sharedNameResolutionStatus/ result types. These hooks own debounce, cache, dedupe, retries, and the closed error union — the capability-facing layer apps mount once per runtime.Also exports
useRuntimeNameResolver, which maps the activeEcosystemRuntime'snameResolutioncapability into the dumbNameResolvershape consumed by@openzeppelin/ui-components'NameResolverProvider. Apps and the renderer use this to wire inline forward resolution without hand-rolling capability plumbing.
- Updated dependencies [
290dc8f,290dc8f,290dc8f]:- @openzeppelin/ui-utils@3.2.0
- @openzeppelin/ui-components@3.4.0
- @openzeppelin/ui-types@3.2.0
-
#171
0abe1fbThanks @pasevin! - chore(deps): resolve Dependabot security alerts for transitive dependenciesUpdate the workspace
pnpmoverrides so vulnerable transitive dependencies resolve to patched versions:protobufjs→^7.6.3(was pinned to^7.5.5, still allowed7.6.xadvisories)ws→^8.21.0for the v8 line and^7.5.11for the v7 line (was^8.20.1)hono→^4.12.25form-data→^4.0.6(CRLF injection)ua-parser-js→^2.0.10(ReDoS)js-yaml(v4) →^4.2.0(quadratic-complexity DoS)uuid→^11.1.1(missing buffer bounds check)esbuild→^0.28.1(dev-server arbitrary file read)@babel/core→^7.29.6(arbitrary file read viasourceMappingURL)
elliptic(<= 6.6.1) has no published fix and remains; it is a low-severity advisory with no upstream patch available.These overrides only affect dependency resolution within this monorepo's lockfile and do not change the published packages' declared dependency ranges.
-
Updated dependencies [
0abe1fb]:- @openzeppelin/ui-components@3.3.1
- @openzeppelin/ui-utils@3.1.1
-
#113
6f09f66Thanks @pasevin! - Migrate shared UI packages from monolithic adapter APIs to capability-based runtime APIs.BREAKING CHANGE: shared component props, helper types, and React context exports now use narrow capability interfaces and runtime-oriented names instead of
ContractAdapterandFullContractAdaptersurfaces.
- #113
f88f86bThanks @pasevin! - Fix local adapter development installs by resolving first-party workspace packages that are outside the public family package map. Derive pnpmfile family data from the canonicalSTANDARD_FAMILIESdefinition instead of maintaining a hardcoded duplicate. Also formalize partialUiKitConfigurationoverrides in the public types and ensure wallet state initializes adapter-managed UI kits consistently. - Updated dependencies [
5fc43ce,6f09f66,f88f86b]:- @openzeppelin/ui-types@3.0.0
- @openzeppelin/ui-components@3.0.0
- @openzeppelin/ui-utils@3.0.0
-
#116
092a0f7Thanks @pasevin! - Prevent infinite retry loop in RuntimeProvider when adapter loading failsWhen
resolveRuntimerejected (e.g. due to a peer-dependency version mismatch), the provider would remove the network fromloadingNetworks, which re-memoisedgetRuntimeForNetwork, which re-triggered the consumer's effect, restarting the failed load indefinitely. AfailedNetworksRefnow tracks permanently-failed networks so they are not retried. The set resets whenresolveRuntimechanges, allowing recovery after the host app fixes the underlying issue.
-
#113
52f2823Thanks @pasevin! - Migrate shared UI packages from monolithic adapter APIs to capability-based runtime APIs.BREAKING CHANGE: shared component props, helper types, and React context exports now use narrow capability interfaces and runtime-oriented names instead of
ContractAdapterandFullContractAdaptersurfaces.
- #113
52f2823Thanks @pasevin! - Fix local adapter development installs by resolving first-party workspace packages that are outside the public family package map. Derive pnpmfile family data from the canonicalSTANDARD_FAMILIESdefinition instead of maintaining a hardcoded duplicate. Also formalize partialUiKitConfigurationoverrides in the public types and ensure wallet state initializes adapter-managed UI kits consistently. - Updated dependencies [
52f2823,52f2823,52f2823]:- @openzeppelin/ui-types@2.0.0
- @openzeppelin/ui-components@2.0.0
- @openzeppelin/ui-utils@2.0.0
- #96
b7f6eb5Thanks @pasevin! - Add VERSION export to all public packages for runtime peer compatibility validation. Each package now exports aVERSIONconstant that reflects the package version at build time, enabling consuming libraries (such as adapters) to verify compatible versions are installed and throw actionable errors on mismatch.
- Updated dependencies [
b7f6eb5]:- @openzeppelin/ui-components@1.7.0
- @openzeppelin/ui-types@1.12.0
- @openzeppelin/ui-utils@1.4.0
-
#33
20856cfThanks @pasevin! - Add customization support for wallet components@openzeppelin/ui-types:
- Add
WalletComponentSizetype ('sm' | 'default' | 'lg' | 'xl') - Add
WalletComponentVarianttype ('default' | 'outline' | 'ghost' | 'secondary') - Extend
BaseComponentPropswithsize,variant, andfullWidthproperties
@openzeppelin/ui-react:
- Add
useWalletComponents()hook for direct access to adapter wallet components - Add
connectButtonProps,accountDisplayProps, andnetworkSwitcherPropstoWalletConnectionUI - Export
WalletConnectionUIPropstype
@openzeppelin/ui-utils:
- Add shared wallet component sizing utilities:
getWalletButtonSizeProps()- Maps size to button styling propsgetWalletAccountDisplaySizeProps()- Maps size to account display stylinggetWalletNetworkSwitcherSizeProps()- Maps size to network switcher styling
- Export
WalletButtonSizeProps,WalletAccountDisplaySizeProps,WalletNetworkSwitcherSizePropstypes
- Add
- Updated dependencies [
20856cf]:- @openzeppelin/ui-types@1.2.0
- @openzeppelin/ui-utils@1.1.0
-
#19
1ffc0acThanks @pasevin! - Fix React context mismatch when adapters bundle their own copy of ui-reactImplements the Shared Global Context Pattern for WalletStateContext, storing the React context on globalThis to ensure a single instance is shared across all module loads. This prevents "useWalletState must be used within a WalletStateProvider" errors when bundlers (like Vite's optimizeDeps) inline transitive dependencies.