Skip to content

Releases: reown-com/appkit

@reown/appkit@1.8.22

Choose a tag to compare

@github-actions github-actions released this 07 Jul 12:50
dac1a5f

Patch Changes

  • #5697 6b9c313 Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without the useAppKitWallets React hook.

    The AppKit instance now exposes getWalletConnectUri() — returning { wcUri, wcError, wcFetchingUri } — and subscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existing getWalletList() / 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-level subscribeConnections, which is gated behind the multiWallet remote feature and so can't serve the URI for a single-wallet QR.

    Breaking: the imperative pre-fetch trigger previously named getWalletConnectUri() is renamed to prefetchWalletConnectUri(), freeing getWalletConnectUri() for the new read.

  • #5701 fb09a6d Thanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.

    The AppKit instance now exposes resetWalletConnectUri() and resetConnectingWallet() — thin passthroughs to HeadlessWalletUtil.resetWcUri() / resetConnectingWallet(). A headless host that reads the URI via getWalletConnectUri() 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 alongside getWalletConnectUri / subscribeWalletConnectUri / prefetchWalletConnectUri.

  • #5695 a4b2d2f Thanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without the useAppKitWallets React hook.

    New AppKit instance methods: fetchWallets(options?), getWalletList(), subscribeWalletList(cb), getWalletConnectUri(options?), and connectWallet(wallet, namespace?, options?). The shared imperative logic lives in a new HeadlessWalletUtil (@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 1c17897 Thanks @enesozturk! - Fixed TRON tron_signTransaction payload shape to respect the wallet's tron_method_version session property. The connector now sends the spec-mandated legacy nested transaction.transaction shape by default, and the simplified flat shape only when the wallet advertises tron_method_version: "v1" in sessionProperties.

  • 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

Choose a tag to compare

@github-actions github-actions released this 07 Jul 12:51
dac1a5f

Patch Changes

  • #5697 6b9c313 Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without the useAppKitWallets React hook.

    The AppKit instance now exposes getWalletConnectUri() — returning { wcUri, wcError, wcFetchingUri } — and subscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existing getWalletList() / 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-level subscribeConnections, which is gated behind the multiWallet remote feature and so can't serve the URI for a single-wallet QR.

    Breaking: the imperative pre-fetch trigger previously named getWalletConnectUri() is renamed to prefetchWalletConnectUri(), freeing getWalletConnectUri() for the new read.

  • #5701 fb09a6d Thanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.

    The AppKit instance now exposes resetWalletConnectUri() and resetConnectingWallet() — thin passthroughs to HeadlessWalletUtil.resetWcUri() / resetConnectingWallet(). A headless host that reads the URI via getWalletConnectUri() 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 alongside getWalletConnectUri / subscribeWalletConnectUri / prefetchWalletConnectUri.

  • #5695 a4b2d2f Thanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without the useAppKitWallets React hook.

    New AppKit instance methods: fetchWallets(options?), getWalletList(), subscribeWalletList(cb), getWalletConnectUri(options?), and connectWallet(wallet, namespace?, options?). The shared imperative logic lives in a new HeadlessWalletUtil (@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 1c17897 Thanks @enesozturk! - Fixed TRON tron_signTransaction payload shape to respect the wallet's tron_method_version session property. The connector now sends the spec-mandated legacy nested transaction.transaction shape by default, and the simplified flat shape only when the wallet advertises tron_method_version: "v1" in sessionProperties.

  • Updated dependencies [6b9c313, fb09a6d, a4b2d2f, 1c17897]:

    • @reown/appkit-common@1.8.22
    • @reown/appkit-polyfills@1.8.22

@reown/appkit-wallet-button@1.8.22

Choose a tag to compare

@github-actions github-actions released this 07 Jul 12:51
dac1a5f

Patch Changes

  • #5697 6b9c313 Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without the useAppKitWallets React hook.

    The AppKit instance now exposes getWalletConnectUri() — returning { wcUri, wcError, wcFetchingUri } — and subscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existing getWalletList() / 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-level subscribeConnections, which is gated behind the multiWallet remote feature and so can't serve the URI for a single-wallet QR.

    Breaking: the imperative pre-fetch trigger previously named getWalletConnectUri() is renamed to prefetchWalletConnectUri(), freeing getWalletConnectUri() for the new read.

  • #5701 fb09a6d Thanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.

    The AppKit instance now exposes resetWalletConnectUri() and resetConnectingWallet() — thin passthroughs to HeadlessWalletUtil.resetWcUri() / resetConnectingWallet(). A headless host that reads the URI via getWalletConnectUri() 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 alongside getWalletConnectUri / subscribeWalletConnectUri / prefetchWalletConnectUri.

  • #5695 a4b2d2f Thanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without the useAppKitWallets React hook.

    New AppKit instance methods: fetchWallets(options?), getWalletList(), subscribeWalletList(cb), getWalletConnectUri(options?), and connectWallet(wallet, namespace?, options?). The shared imperative logic lives in a new HeadlessWalletUtil (@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 1c17897 Thanks @enesozturk! - Fixed TRON tron_signTransaction payload shape to respect the wallet's tron_method_version session property. The connector now sends the spec-mandated legacy nested transaction.transaction shape by default, and the simplified flat shape only when the wallet advertises tron_method_version: "v1" in sessionProperties.

  • Updated dependencies [6b9c313, fb09a6d, a4b2d2f, 1c17897]:

    • @reown/appkit-utils@1.8.22
    • @reown/appkit-common@1.8.22
    • @reown/appkit-ui@1.8.22
    • @reown/appkit-controllers@1.8.22

@reown/appkit-utils@1.8.22

Choose a tag to compare

@github-actions github-actions released this 07 Jul 12:51
dac1a5f

Patch Changes

  • #5697 6b9c313 Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without the useAppKitWallets React hook.

    The AppKit instance now exposes getWalletConnectUri() — returning { wcUri, wcError, wcFetchingUri } — and subscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existing getWalletList() / 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-level subscribeConnections, which is gated behind the multiWallet remote feature and so can't serve the URI for a single-wallet QR.

    Breaking: the imperative pre-fetch trigger previously named getWalletConnectUri() is renamed to prefetchWalletConnectUri(), freeing getWalletConnectUri() for the new read.

  • #5701 fb09a6d Thanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.

    The AppKit instance now exposes resetWalletConnectUri() and resetConnectingWallet() — thin passthroughs to HeadlessWalletUtil.resetWcUri() / resetConnectingWallet(). A headless host that reads the URI via getWalletConnectUri() 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 alongside getWalletConnectUri / subscribeWalletConnectUri / prefetchWalletConnectUri.

  • #5695 a4b2d2f Thanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without the useAppKitWallets React hook.

    New AppKit instance methods: fetchWallets(options?), getWalletList(), subscribeWalletList(cb), getWalletConnectUri(options?), and connectWallet(wallet, namespace?, options?). The shared imperative logic lives in a new HeadlessWalletUtil (@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 1c17897 Thanks @enesozturk! - Fixed TRON tron_signTransaction payload shape to respect the wallet's tron_method_version session property. The connector now sends the spec-mandated legacy nested transaction.transaction shape by default, and the simplified flat shape only when the wallet advertises tron_method_version: "v1" in sessionProperties.

  • 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

Choose a tag to compare

@github-actions github-actions released this 07 Jul 12:51
dac1a5f

Patch Changes

  • #5697 6b9c313 Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without the useAppKitWallets React hook.

    The AppKit instance now exposes getWalletConnectUri() — returning { wcUri, wcError, wcFetchingUri } — and subscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existing getWalletList() / 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-level subscribeConnections, which is gated behind the multiWallet remote feature and so can't serve the URI for a single-wallet QR.

    Breaking: the imperative pre-fetch trigger previously named getWalletConnectUri() is renamed to prefetchWalletConnectUri(), freeing getWalletConnectUri() for the new read.

  • #5701 fb09a6d Thanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.

    The AppKit instance now exposes resetWalletConnectUri() and resetConnectingWallet() — thin passthroughs to HeadlessWalletUtil.resetWcUri() / resetConnectingWallet(). A headless host that reads the URI via getWalletConnectUri() 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 alongside getWalletConnectUri / subscribeWalletConnectUri / prefetchWalletConnectUri.

  • #5695 a4b2d2f Thanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without the useAppKitWallets React hook.

    New AppKit instance methods: fetchWallets(options?), getWalletList(), subscribeWalletList(cb), getWalletConnectUri(options?), and connectWallet(wallet, namespace?, options?). The shared imperative logic lives in a new HeadlessWalletUtil (@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 1c17897 Thanks @enesozturk! - Fixed TRON tron_signTransaction payload shape to respect the wallet's tron_method_version session property. The connector now sends the spec-mandated legacy nested transaction.transaction shape by default, and the simplified flat shape only when the wallet advertises tron_method_version: "v1" in sessionProperties.

  • Updated dependencies [6b9c313, fb09a6d, a4b2d2f, 1c17897]:

    • @reown/appkit@1.8.22
    • @reown/appkit-common@1.8.22

@reown/appkit-ui@1.8.22

Choose a tag to compare

@github-actions github-actions released this 07 Jul 12:50
dac1a5f

Patch Changes

  • #5697 6b9c313 Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without the useAppKitWallets React hook.

    The AppKit instance now exposes getWalletConnectUri() — returning { wcUri, wcError, wcFetchingUri } — and subscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existing getWalletList() / 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-level subscribeConnections, which is gated behind the multiWallet remote feature and so can't serve the URI for a single-wallet QR.

    Breaking: the imperative pre-fetch trigger previously named getWalletConnectUri() is renamed to prefetchWalletConnectUri(), freeing getWalletConnectUri() for the new read.

  • #5701 fb09a6d Thanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.

    The AppKit instance now exposes resetWalletConnectUri() and resetConnectingWallet() — thin passthroughs to HeadlessWalletUtil.resetWcUri() / resetConnectingWallet(). A headless host that reads the URI via getWalletConnectUri() 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 alongside getWalletConnectUri / subscribeWalletConnectUri / prefetchWalletConnectUri.

  • #5695 a4b2d2f Thanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without the useAppKitWallets React hook.

    New AppKit instance methods: fetchWallets(options?), getWalletList(), subscribeWalletList(cb), getWalletConnectUri(options?), and connectWallet(wallet, namespace?, options?). The shared imperative logic lives in a new HeadlessWalletUtil (@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 1c17897 Thanks @enesozturk! - Fixed TRON tron_signTransaction payload shape to respect the wallet's tron_method_version session property. The connector now sends the spec-mandated legacy nested transaction.transaction shape by default, and the simplified flat shape only when the wallet advertises tron_method_version: "v1" in sessionProperties.

  • 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

Choose a tag to compare

@github-actions github-actions released this 07 Jul 12:51
dac1a5f

Patch Changes

  • #5697 6b9c313 Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without the useAppKitWallets React hook.

    The AppKit instance now exposes getWalletConnectUri() — returning { wcUri, wcError, wcFetchingUri } — and subscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existing getWalletList() / 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-level subscribeConnections, which is gated behind the multiWallet remote feature and so can't serve the URI for a single-wallet QR.

    Breaking: the imperative pre-fetch trigger previously named getWalletConnectUri() is renamed to prefetchWalletConnectUri(), freeing getWalletConnectUri() for the new read.

  • #5701 fb09a6d Thanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.

    The AppKit instance now exposes resetWalletConnectUri() and resetConnectingWallet() — thin passthroughs to HeadlessWalletUtil.resetWcUri() / resetConnectingWallet(). A headless host that reads the URI via getWalletConnectUri() 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 alongside getWalletConnectUri / subscribeWalletConnectUri / prefetchWalletConnectUri.

  • #5695 a4b2d2f Thanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without the useAppKitWallets React hook.

    New AppKit instance methods: fetchWallets(options?), getWalletList(), subscribeWalletList(cb), getWalletConnectUri(options?), and connectWallet(wallet, namespace?, options?). The shared imperative logic lives in a new HeadlessWalletUtil (@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 1c17897 Thanks @enesozturk! - Fixed TRON tron_signTransaction payload shape to respect the wallet's tron_method_version session property. The connector now sends the spec-mandated legacy nested transaction.transaction shape by default, and the simplified flat shape only when the wallet advertises tron_method_version: "v1" in sessionProperties.

  • Updated dependencies [6b9c313, fb09a6d, a4b2d2f, 1c17897]:

    • @reown/appkit@1.8.22

@reown/appkit-siwx@1.8.22

Choose a tag to compare

@github-actions github-actions released this 07 Jul 12:51
dac1a5f

Patch Changes

  • #5697 6b9c313 Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without the useAppKitWallets React hook.

    The AppKit instance now exposes getWalletConnectUri() — returning { wcUri, wcError, wcFetchingUri } — and subscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existing getWalletList() / 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-level subscribeConnections, which is gated behind the multiWallet remote feature and so can't serve the URI for a single-wallet QR.

    Breaking: the imperative pre-fetch trigger previously named getWalletConnectUri() is renamed to prefetchWalletConnectUri(), freeing getWalletConnectUri() for the new read.

  • #5701 fb09a6d Thanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.

    The AppKit instance now exposes resetWalletConnectUri() and resetConnectingWallet() — thin passthroughs to HeadlessWalletUtil.resetWcUri() / resetConnectingWallet(). A headless host that reads the URI via getWalletConnectUri() 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 alongside getWalletConnectUri / subscribeWalletConnectUri / prefetchWalletConnectUri.

  • #5695 a4b2d2f Thanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without the useAppKitWallets React hook.

    New AppKit instance methods: fetchWallets(options?), getWalletList(), subscribeWalletList(cb), getWalletConnectUri(options?), and connectWallet(wallet, namespace?, options?). The shared imperative logic lives in a new HeadlessWalletUtil (@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 1c17897 Thanks @enesozturk! - Fixed TRON tron_signTransaction payload shape to respect the wallet's tron_method_version session property. The connector now sends the spec-mandated legacy nested transaction.transaction shape by default, and the simplified flat shape only when the wallet advertises tron_method_version: "v1" in sessionProperties.

  • 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

Choose a tag to compare

@github-actions github-actions released this 07 Jul 12:50
dac1a5f

Patch Changes

  • #5697 6b9c313 Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without the useAppKitWallets React hook.

    The AppKit instance now exposes getWalletConnectUri() — returning { wcUri, wcError, wcFetchingUri } — and subscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existing getWalletList() / 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-level subscribeConnections, which is gated behind the multiWallet remote feature and so can't serve the URI for a single-wallet QR.

    Breaking: the imperative pre-fetch trigger previously named getWalletConnectUri() is renamed to prefetchWalletConnectUri(), freeing getWalletConnectUri() for the new read.

  • #5701 fb09a6d Thanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.

    The AppKit instance now exposes resetWalletConnectUri() and resetConnectingWallet() — thin passthroughs to HeadlessWalletUtil.resetWcUri() / resetConnectingWallet(). A headless host that reads the URI via getWalletConnectUri() 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 alongside getWalletConnectUri / subscribeWalletConnectUri / prefetchWalletConnectUri.

  • #5695 a4b2d2f Thanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without the useAppKitWallets React hook.

    New AppKit instance methods: fetchWallets(options?), getWalletList(), subscribeWalletList(cb), getWalletConnectUri(options?), and connectWallet(wallet, namespace?, options?). The shared imperative logic lives in a new HeadlessWalletUtil (@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 1c17897 Thanks @enesozturk! - Fixed TRON tron_signTransaction payload shape to respect the wallet's tron_method_version session property. The connector now sends the spec-mandated legacy nested transaction.transaction shape by default, and the simplified flat shape only when the wallet advertises tron_method_version: "v1" in sessionProperties.

  • 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

Choose a tag to compare

@github-actions github-actions released this 07 Jul 12:51
dac1a5f

Patch Changes

  • #5697 6b9c313 Thanks @enesozturk! - Add a headless read for the WalletConnect URI, so a host can render a QR without the useAppKitWallets React hook.

    The AppKit instance now exposes getWalletConnectUri() — returning { wcUri, wcError, wcFetchingUri } — and subscribeWalletConnectUri(). Both read the connection layer directly (mirroring the existing getWalletList() / 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-level subscribeConnections, which is gated behind the multiWallet remote feature and so can't serve the URI for a single-wallet QR.

    Breaking: the imperative pre-fetch trigger previously named getWalletConnectUri() is renamed to prefetchWalletConnectUri(), freeing getWalletConnectUri() for the new read.

  • #5701 fb09a6d Thanks @enesozturk! - Add headless reset methods for the WalletConnect URI + connecting-wallet state.

    The AppKit instance now exposes resetWalletConnectUri() and resetConnectingWallet() — thin passthroughs to HeadlessWalletUtil.resetWcUri() / resetConnectingWallet(). A headless host that reads the URI via getWalletConnectUri() 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 alongside getWalletConnectUri / subscribeWalletConnectUri / prefetchWalletConnectUri.

  • #5695 a4b2d2f Thanks @enesozturk! - Expose the headless wallet list imperatively on the AppKit client, so a non-React host can list / search / connect wallets without the useAppKitWallets React hook.

    New AppKit instance methods: fetchWallets(options?), getWalletList(), subscribeWalletList(cb), getWalletConnectUri(options?), and connectWallet(wallet, namespace?, options?). The shared imperative logic lives in a new HeadlessWalletUtil (@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 1c17897 Thanks @enesozturk! - Fixed TRON tron_signTransaction payload shape to respect the wallet's tron_method_version session property. The connector now sends the spec-mandated legacy nested transaction.transaction shape by default, and the simplified flat shape only when the wallet advertises tron_method_version: "v1" in sessionProperties.