Releases: reown-com/appkit
Release list
@reown/appkit@1.8.22
Patch Changes
-
#5697
6b9c313Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without theuseAppKitWalletsReact hook.The AppKit instance now exposes
getWalletConnectUri()— returning{ wcUri, wcError, wcFetchingUri }— andsubscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existinggetWalletList()/subscribeWalletList()pair), so a headless host gets the URI ungated through the instance without importing@reown/appkit-controllers(which can otherwise resolve to a different valtio singleton). This replaces the connection-levelsubscribeConnections, which is gated behind themultiWalletremote feature and so can't serve the URI for a single-wallet QR.Breaking: the imperative pre-fetch trigger previously named
getWalletConnectUri()is renamed toprefetchWalletConnectUri(), freeinggetWalletConnectUri()for the new read. -
#5701
fb09a6dThanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.The AppKit instance now exposes
resetWalletConnectUri()andresetConnectingWallet()— thin passthroughs toHeadlessWalletUtil.resetWcUri()/resetConnectingWallet(). A headless host that reads the URI viagetWalletConnectUri()can now clear it (e.g. when a QR is dismissed or a connection is cancelled) through the instance, without importing@reown/appkit-controllers. This completes the headless WalletConnect-URI surface alongsidegetWalletConnectUri/subscribeWalletConnectUri/prefetchWalletConnectUri. -
#5695
a4b2d2fThanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without theuseAppKitWalletsReact hook.New
AppKitinstance methods:fetchWallets(options?),getWalletList(),subscribeWalletList(cb),getWalletConnectUri(options?), andconnectWallet(wallet, namespace?, options?). The shared imperative logic lives in a newHeadlessWalletUtil(@reown/appkit-controllers), which both the client methods and the React hook can use — one tested code path for headless wallet listing, search, pagination, the WalletConnect URI, and programmatic connect (injected / API / mobile-deeplink). -
#5694
1c17897Thanks @enesozturk! - Fixed TRONtron_signTransactionpayload shape to respect the wallet'stron_method_versionsession property. The connector now sends the spec-mandated legacy nestedtransaction.transactionshape by default, and the simplified flat shape only when the wallet advertisestron_method_version: "v1"insessionProperties. -
Updated dependencies [
6b9c313,fb09a6d,a4b2d2f,1c17897]:- @reown/appkit-utils@1.8.22
- @reown/appkit-common@1.8.22
- @reown/appkit-pay@1.8.22
- @reown/appkit-polyfills@1.8.22
- @reown/appkit-scaffold-ui@1.8.22
- @reown/appkit-ui@1.8.22
- @reown/appkit-wallet@1.8.22
- @reown/appkit-controllers@1.8.22
@reown/appkit-wallet@1.8.22
Patch Changes
-
#5697
6b9c313Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without theuseAppKitWalletsReact hook.The AppKit instance now exposes
getWalletConnectUri()— returning{ wcUri, wcError, wcFetchingUri }— andsubscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existinggetWalletList()/subscribeWalletList()pair), so a headless host gets the URI ungated through the instance without importing@reown/appkit-controllers(which can otherwise resolve to a different valtio singleton). This replaces the connection-levelsubscribeConnections, which is gated behind themultiWalletremote feature and so can't serve the URI for a single-wallet QR.Breaking: the imperative pre-fetch trigger previously named
getWalletConnectUri()is renamed toprefetchWalletConnectUri(), freeinggetWalletConnectUri()for the new read. -
#5701
fb09a6dThanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.The AppKit instance now exposes
resetWalletConnectUri()andresetConnectingWallet()— thin passthroughs toHeadlessWalletUtil.resetWcUri()/resetConnectingWallet(). A headless host that reads the URI viagetWalletConnectUri()can now clear it (e.g. when a QR is dismissed or a connection is cancelled) through the instance, without importing@reown/appkit-controllers. This completes the headless WalletConnect-URI surface alongsidegetWalletConnectUri/subscribeWalletConnectUri/prefetchWalletConnectUri. -
#5695
a4b2d2fThanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without theuseAppKitWalletsReact hook.New
AppKitinstance methods:fetchWallets(options?),getWalletList(),subscribeWalletList(cb),getWalletConnectUri(options?), andconnectWallet(wallet, namespace?, options?). The shared imperative logic lives in a newHeadlessWalletUtil(@reown/appkit-controllers), which both the client methods and the React hook can use — one tested code path for headless wallet listing, search, pagination, the WalletConnect URI, and programmatic connect (injected / API / mobile-deeplink). -
#5694
1c17897Thanks @enesozturk! - Fixed TRONtron_signTransactionpayload shape to respect the wallet'stron_method_versionsession property. The connector now sends the spec-mandated legacy nestedtransaction.transactionshape by default, and the simplified flat shape only when the wallet advertisestron_method_version: "v1"insessionProperties. -
Updated dependencies [
6b9c313,fb09a6d,a4b2d2f,1c17897]:- @reown/appkit-common@1.8.22
- @reown/appkit-polyfills@1.8.22
@reown/appkit-utils@1.8.22
Patch Changes
-
#5697
6b9c313Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without theuseAppKitWalletsReact hook.The AppKit instance now exposes
getWalletConnectUri()— returning{ wcUri, wcError, wcFetchingUri }— andsubscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existinggetWalletList()/subscribeWalletList()pair), so a headless host gets the URI ungated through the instance without importing@reown/appkit-controllers(which can otherwise resolve to a different valtio singleton). This replaces the connection-levelsubscribeConnections, which is gated behind themultiWalletremote feature and so can't serve the URI for a single-wallet QR.Breaking: the imperative pre-fetch trigger previously named
getWalletConnectUri()is renamed toprefetchWalletConnectUri(), freeinggetWalletConnectUri()for the new read. -
#5701
fb09a6dThanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.The AppKit instance now exposes
resetWalletConnectUri()andresetConnectingWallet()— thin passthroughs toHeadlessWalletUtil.resetWcUri()/resetConnectingWallet(). A headless host that reads the URI viagetWalletConnectUri()can now clear it (e.g. when a QR is dismissed or a connection is cancelled) through the instance, without importing@reown/appkit-controllers. This completes the headless WalletConnect-URI surface alongsidegetWalletConnectUri/subscribeWalletConnectUri/prefetchWalletConnectUri. -
#5695
a4b2d2fThanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without theuseAppKitWalletsReact hook.New
AppKitinstance methods:fetchWallets(options?),getWalletList(),subscribeWalletList(cb),getWalletConnectUri(options?), andconnectWallet(wallet, namespace?, options?). The shared imperative logic lives in a newHeadlessWalletUtil(@reown/appkit-controllers), which both the client methods and the React hook can use — one tested code path for headless wallet listing, search, pagination, the WalletConnect URI, and programmatic connect (injected / API / mobile-deeplink). -
#5694
1c17897Thanks @enesozturk! - Fixed TRONtron_signTransactionpayload shape to respect the wallet'stron_method_versionsession property. The connector now sends the spec-mandated legacy nestedtransaction.transactionshape by default, and the simplified flat shape only when the wallet advertisestron_method_version: "v1"insessionProperties. -
Updated dependencies [
6b9c313,fb09a6d,a4b2d2f,1c17897]:- @reown/appkit-common@1.8.22
- @reown/appkit-polyfills@1.8.22
- @reown/appkit-wallet@1.8.22
- @reown/appkit-controllers@1.8.22
@reown/appkit-universal-connector@1.8.22
Patch Changes
-
#5697
6b9c313Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without theuseAppKitWalletsReact hook.The AppKit instance now exposes
getWalletConnectUri()— returning{ wcUri, wcError, wcFetchingUri }— andsubscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existinggetWalletList()/subscribeWalletList()pair), so a headless host gets the URI ungated through the instance without importing@reown/appkit-controllers(which can otherwise resolve to a different valtio singleton). This replaces the connection-levelsubscribeConnections, which is gated behind themultiWalletremote feature and so can't serve the URI for a single-wallet QR.Breaking: the imperative pre-fetch trigger previously named
getWalletConnectUri()is renamed toprefetchWalletConnectUri(), freeinggetWalletConnectUri()for the new read. -
#5701
fb09a6dThanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.The AppKit instance now exposes
resetWalletConnectUri()andresetConnectingWallet()— thin passthroughs toHeadlessWalletUtil.resetWcUri()/resetConnectingWallet(). A headless host that reads the URI viagetWalletConnectUri()can now clear it (e.g. when a QR is dismissed or a connection is cancelled) through the instance, without importing@reown/appkit-controllers. This completes the headless WalletConnect-URI surface alongsidegetWalletConnectUri/subscribeWalletConnectUri/prefetchWalletConnectUri. -
#5695
a4b2d2fThanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without theuseAppKitWalletsReact hook.New
AppKitinstance methods:fetchWallets(options?),getWalletList(),subscribeWalletList(cb),getWalletConnectUri(options?), andconnectWallet(wallet, namespace?, options?). The shared imperative logic lives in a newHeadlessWalletUtil(@reown/appkit-controllers), which both the client methods and the React hook can use — one tested code path for headless wallet listing, search, pagination, the WalletConnect URI, and programmatic connect (injected / API / mobile-deeplink). -
#5694
1c17897Thanks @enesozturk! - Fixed TRONtron_signTransactionpayload shape to respect the wallet'stron_method_versionsession property. The connector now sends the spec-mandated legacy nestedtransaction.transactionshape by default, and the simplified flat shape only when the wallet advertisestron_method_version: "v1"insessionProperties. -
Updated dependencies [
6b9c313,fb09a6d,a4b2d2f,1c17897]:- @reown/appkit@1.8.22
- @reown/appkit-common@1.8.22
@reown/appkit-ui@1.8.22
Patch Changes
-
#5697
6b9c313Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without theuseAppKitWalletsReact hook.The AppKit instance now exposes
getWalletConnectUri()— returning{ wcUri, wcError, wcFetchingUri }— andsubscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existinggetWalletList()/subscribeWalletList()pair), so a headless host gets the URI ungated through the instance without importing@reown/appkit-controllers(which can otherwise resolve to a different valtio singleton). This replaces the connection-levelsubscribeConnections, which is gated behind themultiWalletremote feature and so can't serve the URI for a single-wallet QR.Breaking: the imperative pre-fetch trigger previously named
getWalletConnectUri()is renamed toprefetchWalletConnectUri(), freeinggetWalletConnectUri()for the new read. -
#5701
fb09a6dThanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.The AppKit instance now exposes
resetWalletConnectUri()andresetConnectingWallet()— thin passthroughs toHeadlessWalletUtil.resetWcUri()/resetConnectingWallet(). A headless host that reads the URI viagetWalletConnectUri()can now clear it (e.g. when a QR is dismissed or a connection is cancelled) through the instance, without importing@reown/appkit-controllers. This completes the headless WalletConnect-URI surface alongsidegetWalletConnectUri/subscribeWalletConnectUri/prefetchWalletConnectUri. -
#5695
a4b2d2fThanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without theuseAppKitWalletsReact hook.New
AppKitinstance methods:fetchWallets(options?),getWalletList(),subscribeWalletList(cb),getWalletConnectUri(options?), andconnectWallet(wallet, namespace?, options?). The shared imperative logic lives in a newHeadlessWalletUtil(@reown/appkit-controllers), which both the client methods and the React hook can use — one tested code path for headless wallet listing, search, pagination, the WalletConnect URI, and programmatic connect (injected / API / mobile-deeplink). -
#5694
1c17897Thanks @enesozturk! - Fixed TRONtron_signTransactionpayload shape to respect the wallet'stron_method_versionsession property. The connector now sends the spec-mandated legacy nestedtransaction.transactionshape by default, and the simplified flat shape only when the wallet advertisestron_method_version: "v1"insessionProperties. -
Updated dependencies [
6b9c313,fb09a6d,a4b2d2f,1c17897]:- @reown/appkit-common@1.8.22
- @reown/appkit-wallet@1.8.22
- @reown/appkit-controllers@1.8.22
@reown/appkit-testing@1.8.22
Patch Changes
-
#5697
6b9c313Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without theuseAppKitWalletsReact hook.The AppKit instance now exposes
getWalletConnectUri()— returning{ wcUri, wcError, wcFetchingUri }— andsubscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existinggetWalletList()/subscribeWalletList()pair), so a headless host gets the URI ungated through the instance without importing@reown/appkit-controllers(which can otherwise resolve to a different valtio singleton). This replaces the connection-levelsubscribeConnections, which is gated behind themultiWalletremote feature and so can't serve the URI for a single-wallet QR.Breaking: the imperative pre-fetch trigger previously named
getWalletConnectUri()is renamed toprefetchWalletConnectUri(), freeinggetWalletConnectUri()for the new read. -
#5701
fb09a6dThanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.The AppKit instance now exposes
resetWalletConnectUri()andresetConnectingWallet()— thin passthroughs toHeadlessWalletUtil.resetWcUri()/resetConnectingWallet(). A headless host that reads the URI viagetWalletConnectUri()can now clear it (e.g. when a QR is dismissed or a connection is cancelled) through the instance, without importing@reown/appkit-controllers. This completes the headless WalletConnect-URI surface alongsidegetWalletConnectUri/subscribeWalletConnectUri/prefetchWalletConnectUri. -
#5695
a4b2d2fThanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without theuseAppKitWalletsReact hook.New
AppKitinstance methods:fetchWallets(options?),getWalletList(),subscribeWalletList(cb),getWalletConnectUri(options?), andconnectWallet(wallet, namespace?, options?). The shared imperative logic lives in a newHeadlessWalletUtil(@reown/appkit-controllers), which both the client methods and the React hook can use — one tested code path for headless wallet listing, search, pagination, the WalletConnect URI, and programmatic connect (injected / API / mobile-deeplink). -
#5694
1c17897Thanks @enesozturk! - Fixed TRONtron_signTransactionpayload shape to respect the wallet'stron_method_versionsession property. The connector now sends the spec-mandated legacy nestedtransaction.transactionshape by default, and the simplified flat shape only when the wallet advertisestron_method_version: "v1"insessionProperties. -
Updated dependencies [
6b9c313,fb09a6d,a4b2d2f,1c17897]:- @reown/appkit@1.8.22
@reown/appkit-siwx@1.8.22
Patch Changes
-
#5697
6b9c313Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without theuseAppKitWalletsReact hook.The AppKit instance now exposes
getWalletConnectUri()— returning{ wcUri, wcError, wcFetchingUri }— andsubscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existinggetWalletList()/subscribeWalletList()pair), so a headless host gets the URI ungated through the instance without importing@reown/appkit-controllers(which can otherwise resolve to a different valtio singleton). This replaces the connection-levelsubscribeConnections, which is gated behind themultiWalletremote feature and so can't serve the URI for a single-wallet QR.Breaking: the imperative pre-fetch trigger previously named
getWalletConnectUri()is renamed toprefetchWalletConnectUri(), freeinggetWalletConnectUri()for the new read. -
#5701
fb09a6dThanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.The AppKit instance now exposes
resetWalletConnectUri()andresetConnectingWallet()— thin passthroughs toHeadlessWalletUtil.resetWcUri()/resetConnectingWallet(). A headless host that reads the URI viagetWalletConnectUri()can now clear it (e.g. when a QR is dismissed or a connection is cancelled) through the instance, without importing@reown/appkit-controllers. This completes the headless WalletConnect-URI surface alongsidegetWalletConnectUri/subscribeWalletConnectUri/prefetchWalletConnectUri. -
#5695
a4b2d2fThanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without theuseAppKitWalletsReact hook.New
AppKitinstance methods:fetchWallets(options?),getWalletList(),subscribeWalletList(cb),getWalletConnectUri(options?), andconnectWallet(wallet, namespace?, options?). The shared imperative logic lives in a newHeadlessWalletUtil(@reown/appkit-controllers), which both the client methods and the React hook can use — one tested code path for headless wallet listing, search, pagination, the WalletConnect URI, and programmatic connect (injected / API / mobile-deeplink). -
#5694
1c17897Thanks @enesozturk! - Fixed TRONtron_signTransactionpayload shape to respect the wallet'stron_method_versionsession property. The connector now sends the spec-mandated legacy nestedtransaction.transactionshape by default, and the simplified flat shape only when the wallet advertisestron_method_version: "v1"insessionProperties. -
Updated dependencies [
6b9c313,fb09a6d,a4b2d2f,1c17897]:- @reown/appkit-utils@1.8.22
- @reown/appkit-common@1.8.22
- @reown/appkit-controllers@1.8.22
@reown/appkit-scaffold-ui@1.8.22
Patch Changes
-
#5697
6b9c313Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without theuseAppKitWalletsReact hook.The AppKit instance now exposes
getWalletConnectUri()— returning{ wcUri, wcError, wcFetchingUri }— andsubscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existinggetWalletList()/subscribeWalletList()pair), so a headless host gets the URI ungated through the instance without importing@reown/appkit-controllers(which can otherwise resolve to a different valtio singleton). This replaces the connection-levelsubscribeConnections, which is gated behind themultiWalletremote feature and so can't serve the URI for a single-wallet QR.Breaking: the imperative pre-fetch trigger previously named
getWalletConnectUri()is renamed toprefetchWalletConnectUri(), freeinggetWalletConnectUri()for the new read. -
#5701
fb09a6dThanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.The AppKit instance now exposes
resetWalletConnectUri()andresetConnectingWallet()— thin passthroughs toHeadlessWalletUtil.resetWcUri()/resetConnectingWallet(). A headless host that reads the URI viagetWalletConnectUri()can now clear it (e.g. when a QR is dismissed or a connection is cancelled) through the instance, without importing@reown/appkit-controllers. This completes the headless WalletConnect-URI surface alongsidegetWalletConnectUri/subscribeWalletConnectUri/prefetchWalletConnectUri. -
#5695
a4b2d2fThanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without theuseAppKitWalletsReact hook.New
AppKitinstance methods:fetchWallets(options?),getWalletList(),subscribeWalletList(cb),getWalletConnectUri(options?), andconnectWallet(wallet, namespace?, options?). The shared imperative logic lives in a newHeadlessWalletUtil(@reown/appkit-controllers), which both the client methods and the React hook can use — one tested code path for headless wallet listing, search, pagination, the WalletConnect URI, and programmatic connect (injected / API / mobile-deeplink). -
#5694
1c17897Thanks @enesozturk! - Fixed TRONtron_signTransactionpayload shape to respect the wallet'stron_method_versionsession property. The connector now sends the spec-mandated legacy nestedtransaction.transactionshape by default, and the simplified flat shape only when the wallet advertisestron_method_version: "v1"insessionProperties. -
Updated dependencies [
6b9c313,fb09a6d,a4b2d2f,1c17897]:- @reown/appkit-utils@1.8.22
- @reown/appkit-common@1.8.22
- @reown/appkit-pay@1.8.22
- @reown/appkit-ui@1.8.22
- @reown/appkit-wallet@1.8.22
- @reown/appkit-controllers@1.8.22
@reown/appkit-polyfills@1.8.22
Patch Changes
-
#5697
6b9c313Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without theuseAppKitWalletsReact hook.The AppKit instance now exposes
getWalletConnectUri()— returning{ wcUri, wcError, wcFetchingUri }— andsubscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existinggetWalletList()/subscribeWalletList()pair), so a headless host gets the URI ungated through the instance without importing@reown/appkit-controllers(which can otherwise resolve to a different valtio singleton). This replaces the connection-levelsubscribeConnections, which is gated behind themultiWalletremote feature and so can't serve the URI for a single-wallet QR.Breaking: the imperative pre-fetch trigger previously named
getWalletConnectUri()is renamed toprefetchWalletConnectUri(), freeinggetWalletConnectUri()for the new read. -
#5701
fb09a6dThanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.The AppKit instance now exposes
resetWalletConnectUri()andresetConnectingWallet()— thin passthroughs toHeadlessWalletUtil.resetWcUri()/resetConnectingWallet(). A headless host that reads the URI viagetWalletConnectUri()can now clear it (e.g. when a QR is dismissed or a connection is cancelled) through the instance, without importing@reown/appkit-controllers. This completes the headless WalletConnect-URI surface alongsidegetWalletConnectUri/subscribeWalletConnectUri/prefetchWalletConnectUri. -
#5695
a4b2d2fThanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without theuseAppKitWalletsReact hook.New
AppKitinstance methods:fetchWallets(options?),getWalletList(),subscribeWalletList(cb),getWalletConnectUri(options?), andconnectWallet(wallet, namespace?, options?). The shared imperative logic lives in a newHeadlessWalletUtil(@reown/appkit-controllers), which both the client methods and the React hook can use — one tested code path for headless wallet listing, search, pagination, the WalletConnect URI, and programmatic connect (injected / API / mobile-deeplink). -
#5694
1c17897Thanks @enesozturk! - Fixed TRONtron_signTransactionpayload shape to respect the wallet'stron_method_versionsession property. The connector now sends the spec-mandated legacy nestedtransaction.transactionshape by default, and the simplified flat shape only when the wallet advertisestron_method_version: "v1"insessionProperties.