Skip to content

Releases: reown-com/appkit

@reown/[email protected]

22 Jan 16:01
8400145

Choose a tag to compare

Patch Changes

  • #3523 427dde3 Thanks @zoruka! - Abstracts Connectors management in Solana Adapter

  • #3648 225aba4 Thanks @tomiir! - Fixes issue where mobile view would show auth login options without adapters

  • #3589 6932fbf Thanks @enesozturk! - Refactors network switching when trying to use auth connector but active network is not supported by auth connector

  • #3589 6932fbf Thanks @enesozturk! - Refactors connector rendering logics when add/remove adapters for email/social login

  • #3638 86e7510 Thanks @zoruka! - Fix condition for unsupported chain for chainChanged event on wallet connect event

  • #3637 40ef5c7 Thanks @zoruka! - Add default value if namespace is not available on upa getAccounts

  • #3721 eade9f2 Thanks @enesozturk! - Fixes listening ChainController.state.noAdapters and OptionsController.state.features while enable/disable auth options dynamically

  • #3639 489de7c Thanks @zoruka! - Fix BitcoinAdapter switchNetwork function execution

  • #3621 7b4f03f Thanks @tomiir! - Fetches native balance when on testnets

  • #3691 4075214 Thanks @magiziz! - Expanded more views in the modal open function to include Swap, Send, Wallet Is a Wallet, Wallet Is a Network and All Wallets screens.

    Example usage

    import { createAppKit } from '@reown/appkit'
    
    const VIEWS = [
      { label: 'Open "On-Ramp" modal view', view: 'Swap' },
      { label: 'Open "Send" modal view', view: 'WalletSend' },
      { label: 'Open "What Is a Wallet?" modal view', view: 'WhatIsAWallet' },
      { label: 'Open "What Is a Network?" modal view', view: 'WhatIsANetwork' },
      { label: 'Open "All Wallets" modal view', view: 'AllWallets' }
    ] as const
    
    const modal = createAppKit({
      adapters: [], // Add your adapters here
      networks: [], // Add your networks here
      projectId: 'YOUR_PROJECT_ID'
    })
    
    export function YourApp() {
      return (
        <>
          {VIEWS.map(({ label, view }) => (
            <button key={view} onClick={() => modal.open({ view })}>
              {label}
            </button>
          ))}
        </>
      )
    }
  • #3648 225aba4 Thanks @tomiir! - Fixes issue where opening the modal without adapters would open regular connect WC screen

  • #3717 72b14ce Thanks @zoruka! - Update @WalletConnect packages to latest version.

  • #3640 2935978 Thanks @magiziz! - Added createAppKitWalletButton function to @reown/appkit-wallet-button package for easier implementation of the Wallet Button feature without relying solely on hooks.

    Example usage

    import { useEffect, useState } from 'react'
    
    import { createAppKitWalletButton } from '@reown/appkit-wallet-button'
    
    const appKitWalletButton = createAppKitWalletButton()
    
    export function YourApp() {
      const [isReady, setIsReady] = useState(false)
    
      useEffect(() => {
        // Check if Wallet Buttons are ready
        if (appKitWalletButton.isReady()) {
          setIsReady(true)
        } else {
          // Subscribe to ready state changes
          appKitWalletButton.subscribeIsReady(state => {
            setIsReady(state.isReady)
          })
        }
      }, [appKitWalletButton])
    
      return (
        <>
          <button onClick={() => appKitWalletButton.connect('walletConnect')} disabled={!isReady}>
            Open QR modal
          </button>
          <button onClick={() => appKitWalletButton.connect('metamask')} disabled={!isReady}>
            Connect to MetaMask
          </button> <button onClick={() => appKitWalletButton.connect('google')} disabled={!isReady}>
            Connect to Google
          </button>
        </>
      )
    }
  • #3681 20c608f Thanks @enesozturk! - Fixes redundant goBack call when switching to another namespace

  • #3611 6431f0c Thanks @tomiir! - Fixes issue where appKit.getProvider() would not return correct provider.

  • #3716 59f57f3 Thanks @tomiir! - Fetches native balance when API does not support it

  • #3679 3305586 Thanks @enesozturk! - Refactors AppKit client to handle syncBalance call for unsupported networks as expected

  • #3607 a66de04 Thanks @zoruka! - Add defaultAccountTypes option for AppKit initialization.

  • #3682 1ea9f7d Thanks @tomiir! - Prevents calls to Blockchain Api that would fail due to lack of support. Initialize supported list on AppKit initialization'

  • #3576 68bdd14 Thanks @magiziz! - Added a loading indicator to the account button component when the balance has not been fetched.

  • #3635 190fdb9 Thanks @enesozturk! - Refactors connectExternal to call switch network if wallet's active chain is not in requested networks list

  • #3663 018c6f1 Thanks @zoruka! - Remove all onUri callback drilling for all walletConnectConnect methods in favor of a single call when initializing the UniversalProvider

  • #3672 98ad777 Thanks @magiziz! - Fixed an issue where walletProvider from the useAppKitProvider hook was undefined when the wallet was connected. This issue occurred only when using wagmi adapter.

  • #3670 25a97c6 Thanks @tomiir! - Fixes issue where 1CA session would not be found because of non-cased addresses mismatching.'

  • #3715 3accd43 Thanks @magiziz! - Fixed an issue where wagmi connectors were not appearing in the connect modal

  • #3619 7296a32 Thanks @zoruka! - Refactor to add WalletConnectConnector as extensible class and remove replicated code around adapters

  • #3678 1614ff6 Thanks [@tom...

Read more

@reown/[email protected]

09 Jan 12:16
15550cd

Choose a tag to compare

Patch Changes

  • #3579 8ddfbf2 Thanks @magiziz! - Added an error message for when the user provides an invalid project id.

  • #3562 fbafcea Thanks @tomiir! - Sets secure site version to 3.
    Handles case where Magic SDK connection fizzled, causing magic to connected while AppKit believed it was not connected

  • #3564 6284eb1 Thanks @magiziz! - Fixed an issue where the balance endpoint was being called every 30 seconds for unsupported networks.

  • #3575 37901c6 Thanks @enesozturk! - Exposes publicKey and path for bitcoin connectors in allAccounts

  • #3596 150cdb6 Thanks @enesozturk! - Adds client check for the methods in bitcoin connectors for ssr issues

  • #3560 83635a4 Thanks @tomiir! - Fixes issue where closing the modal mid embedded wallet request would not abort the request

  • #3568 87029c0 Thanks @tomiir! - Fixes issue where only wallets from the initially active chain ID would be fetched. Re-fetches wallets from API when network changes.

  • #3563 35a4f56 Thanks @magiziz! - Fixed an issue where the modal didn't close after completing login if users navigated between different social login options.

  • #3583 34ed47e Thanks @svenvoskamp! - Fix an issue where swap button shows an infinite spinner

  • #3573 d9a96a5 Thanks @magiziz! - Added a new required option to SIWE/SIWX. This option determines whether the wallet stays connected when the user denies the signature request. If set to true it will disconnect the wallet and close the modal. If set to false it will close the modal without disconnecting the wallet.

    Example usage

    import { createSIWEConfig } from '@reown/appkit-siwe'
    import type { SIWEVerifyMessageArgs, SIWECreateMessageArgs } from '@reown/appkit-siwe'
    
    export const siweConfig = createSIWEConfig({
      required: false, // Optional - defaults to true
      getMessageParams: async () => {
        // Return message parameters
      },
      createMessage: ({ address, ...args }: SIWECreateMessageArgs) => {
        // Return formatted message
      },
      getNonce: async () => {
        // Return nonce
      },
      getSession: async () => {
        // Return session
      },
      verifyMessage: async ({ message, signature }: SIWEVerifyMessageArgs) => {
        // Verify message
      },
      signOut: async () => {
        // Sign out
      }
    })
  • #3586 d5b811c Thanks @enesozturk! - Adds add/remove adapter methods to appkit client, moves active connector state to connected connector

  • #3565 93cee5c Thanks @svenvoskamp! - Fix an issue where users with an ENS couldn't copy their address.

  • #3590 56d82e8 Thanks @magiziz! - Fixed an issue where wagmi did not reconnect on page reload

  • #3584 7703d40 Thanks @tomiir! - Fixes issue where status would not be set for non-connected namespaces. Make syncExistingConnection call syncNamespaceConnection for non-connected namespaces as well, resulting in status being set correctly'

  • #3554 7a7df99 Thanks @svenvoskamp! - Fix farcaster issue, so user can see their correct username in account view

  • #3555 3ee19a2 Thanks @lukaisailovic! - add create subscription method

  • #3558 a48e2f9 Thanks @magiziz! - Added embedded wallet info to useAppKitAccount hook.

    Example usage

    import { useAppKitAccount } from '@reown/appkit/react'
    
    export function YourApp() {
      const { embeddedWalletInfo } = useAppKitAccount()
    
      const email = embeddedWalletInfo.user?.email
    
      return email && <p>Email address: {email}</p>
    }
  • #3592 14d6281 Thanks @tomiir! - Fixed issue where balance would not be properly synced due to not finding correct chainId or pointing to other tokens in portfolio instead of native token

  • Updated dependencies [8ddfbf2, fbafcea, 6284eb1, 37901c6, 150cdb6, 83635a4, 87029c0, 35a4f56, 34ed47e, d9a96a5, d5b811c, 93cee5c, 56d82e8, 7703d40, 7a7df99, 3ee19a2, a48e2f9, 14d6281]:

@reown/[email protected]

09 Jan 12:17
15550cd

Choose a tag to compare

Patch Changes

  • #3579 8ddfbf2 Thanks @magiziz! - Added an error message for when the user provides an invalid project id.

  • #3562 fbafcea Thanks @tomiir! - Sets secure site version to 3.
    Handles case where Magic SDK connection fizzled, causing magic to connected while AppKit believed it was not connected

  • #3564 6284eb1 Thanks @magiziz! - Fixed an issue where the balance endpoint was being called every 30 seconds for unsupported networks.

  • #3575 37901c6 Thanks @enesozturk! - Exposes publicKey and path for bitcoin connectors in allAccounts

  • #3596 150cdb6 Thanks @enesozturk! - Adds client check for the methods in bitcoin connectors for ssr issues

  • #3560 83635a4 Thanks @tomiir! - Fixes issue where closing the modal mid embedded wallet request would not abort the request

  • #3568 87029c0 Thanks @tomiir! - Fixes issue where only wallets from the initially active chain ID would be fetched. Re-fetches wallets from API when network changes.

  • #3563 35a4f56 Thanks @magiziz! - Fixed an issue where the modal didn't close after completing login if users navigated between different social login options.

  • #3583 34ed47e Thanks @svenvoskamp! - Fix an issue where swap button shows an infinite spinner

  • #3573 d9a96a5 Thanks @magiziz! - Added a new required option to SIWE/SIWX. This option determines whether the wallet stays connected when the user denies the signature request. If set to true it will disconnect the wallet and close the modal. If set to false it will close the modal without disconnecting the wallet.

    Example usage

    import { createSIWEConfig } from '@reown/appkit-siwe'
    import type { SIWEVerifyMessageArgs, SIWECreateMessageArgs } from '@reown/appkit-siwe'
    
    export const siweConfig = createSIWEConfig({
      required: false, // Optional - defaults to true
      getMessageParams: async () => {
        // Return message parameters
      },
      createMessage: ({ address, ...args }: SIWECreateMessageArgs) => {
        // Return formatted message
      },
      getNonce: async () => {
        // Return nonce
      },
      getSession: async () => {
        // Return session
      },
      verifyMessage: async ({ message, signature }: SIWEVerifyMessageArgs) => {
        // Verify message
      },
      signOut: async () => {
        // Sign out
      }
    })
  • #3586 d5b811c Thanks @enesozturk! - Adds add/remove adapter methods to appkit client, moves active connector state to connected connector

  • #3565 93cee5c Thanks @svenvoskamp! - Fix an issue where users with an ENS couldn't copy their address.

  • #3590 56d82e8 Thanks @magiziz! - Fixed an issue where wagmi did not reconnect on page reload

  • #3584 7703d40 Thanks @tomiir! - Fixes issue where status would not be set for non-connected namespaces. Make syncExistingConnection call syncNamespaceConnection for non-connected namespaces as well, resulting in status being set correctly'

  • #3554 7a7df99 Thanks @svenvoskamp! - Fix farcaster issue, so user can see their correct username in account view

  • #3555 3ee19a2 Thanks @lukaisailovic! - add create subscription method

  • #3558 a48e2f9 Thanks @magiziz! - Added embedded wallet info to useAppKitAccount hook.

    Example usage

    import { useAppKitAccount } from '@reown/appkit/react'
    
    export function YourApp() {
      const { embeddedWalletInfo } = useAppKitAccount()
    
      const email = embeddedWalletInfo.user?.email
    
      return email && <p>Email address: {email}</p>
    }
  • #3592 14d6281 Thanks @tomiir! - Fixed issue where balance would not be properly synced due to not finding correct chainId or pointing to other tokens in portfolio instead of native token

  • Updated dependencies [8ddfbf2, fbafcea, 6284eb1, 37901c6, 150cdb6, 83635a4, 87029c0, 35a4f56, 34ed47e, d9a96a5, d5b811c, 93cee5c, 56d82e8, 7703d40, 7a7df99, 3ee19a2, a48e2f9, 14d6281]:

@reown/[email protected]

09 Jan 12:17
15550cd

Choose a tag to compare

Patch Changes

  • #3579 8ddfbf2 Thanks @magiziz! - Added an error message for when the user provides an invalid project id.

  • #3562 fbafcea Thanks @tomiir! - Sets secure site version to 3.
    Handles case where Magic SDK connection fizzled, causing magic to connected while AppKit believed it was not connected

  • #3564 6284eb1 Thanks @magiziz! - Fixed an issue where the balance endpoint was being called every 30 seconds for unsupported networks.

  • #3575 37901c6 Thanks @enesozturk! - Exposes publicKey and path for bitcoin connectors in allAccounts

  • #3596 150cdb6 Thanks @enesozturk! - Adds client check for the methods in bitcoin connectors for ssr issues

  • #3560 83635a4 Thanks @tomiir! - Fixes issue where closing the modal mid embedded wallet request would not abort the request

  • #3568 87029c0 Thanks @tomiir! - Fixes issue where only wallets from the initially active chain ID would be fetched. Re-fetches wallets from API when network changes.

  • #3563 35a4f56 Thanks @magiziz! - Fixed an issue where the modal didn't close after completing login if users navigated between different social login options.

  • #3583 34ed47e Thanks @svenvoskamp! - Fix an issue where swap button shows an infinite spinner

  • #3573 d9a96a5 Thanks @magiziz! - Added a new required option to SIWE/SIWX. This option determines whether the wallet stays connected when the user denies the signature request. If set to true it will disconnect the wallet and close the modal. If set to false it will close the modal without disconnecting the wallet.

    Example usage

    import { createSIWEConfig } from '@reown/appkit-siwe'
    import type { SIWEVerifyMessageArgs, SIWECreateMessageArgs } from '@reown/appkit-siwe'
    
    export const siweConfig = createSIWEConfig({
      required: false, // Optional - defaults to true
      getMessageParams: async () => {
        // Return message parameters
      },
      createMessage: ({ address, ...args }: SIWECreateMessageArgs) => {
        // Return formatted message
      },
      getNonce: async () => {
        // Return nonce
      },
      getSession: async () => {
        // Return session
      },
      verifyMessage: async ({ message, signature }: SIWEVerifyMessageArgs) => {
        // Verify message
      },
      signOut: async () => {
        // Sign out
      }
    })
  • #3586 d5b811c Thanks @enesozturk! - Adds add/remove adapter methods to appkit client, moves active connector state to connected connector

  • #3565 93cee5c Thanks @svenvoskamp! - Fix an issue where users with an ENS couldn't copy their address.

  • #3590 56d82e8 Thanks @magiziz! - Fixed an issue where wagmi did not reconnect on page reload

  • #3584 7703d40 Thanks @tomiir! - Fixes issue where status would not be set for non-connected namespaces. Make syncExistingConnection call syncNamespaceConnection for non-connected namespaces as well, resulting in status being set correctly'

  • #3554 7a7df99 Thanks @svenvoskamp! - Fix farcaster issue, so user can see their correct username in account view

  • #3555 3ee19a2 Thanks @lukaisailovic! - add create subscription method

  • #3558 a48e2f9 Thanks @magiziz! - Added embedded wallet info to useAppKitAccount hook.

    Example usage

    import { useAppKitAccount } from '@reown/appkit/react'
    
    export function YourApp() {
      const { embeddedWalletInfo } = useAppKitAccount()
    
      const email = embeddedWalletInfo.user?.email
    
      return email && <p>Email address: {email}</p>
    }
  • #3592 14d6281 Thanks @tomiir! - Fixed issue where balance would not be properly synced due to not finding correct chainId or pointing to other tokens in portfolio instead of native token

  • Updated dependencies [8ddfbf2, fbafcea, 6284eb1, 37901c6, 150cdb6, 83635a4, 87029c0, 35a4f56, 34ed47e, d9a96a5, d5b811c, 93cee5c, 56d82e8, 7703d40, 7a7df99, 3ee19a2, a48e2f9, 14d6281]:

@reown/[email protected]

09 Jan 12:17
15550cd

Choose a tag to compare

Patch Changes

  • #3579 8ddfbf2 Thanks @magiziz! - Added an error message for when the user provides an invalid project id.

  • #3562 fbafcea Thanks @tomiir! - Sets secure site version to 3.
    Handles case where Magic SDK connection fizzled, causing magic to connected while AppKit believed it was not connected

  • #3564 6284eb1 Thanks @magiziz! - Fixed an issue where the balance endpoint was being called every 30 seconds for unsupported networks.

  • #3575 37901c6 Thanks @enesozturk! - Exposes publicKey and path for bitcoin connectors in allAccounts

  • #3596 150cdb6 Thanks @enesozturk! - Adds client check for the methods in bitcoin connectors for ssr issues

  • #3560 83635a4 Thanks @tomiir! - Fixes issue where closing the modal mid embedded wallet request would not abort the request

  • #3568 87029c0 Thanks @tomiir! - Fixes issue where only wallets from the initially active chain ID would be fetched. Re-fetches wallets from API when network changes.

  • #3563 35a4f56 Thanks @magiziz! - Fixed an issue where the modal didn't close after completing login if users navigated between different social login options.

  • #3583 34ed47e Thanks @svenvoskamp! - Fix an issue where swap button shows an infinite spinner

  • #3573 d9a96a5 Thanks @magiziz! - Added a new required option to SIWE/SIWX. This option determines whether the wallet stays connected when the user denies the signature request. If set to true it will disconnect the wallet and close the modal. If set to false it will close the modal without disconnecting the wallet.

    Example usage

    import { createSIWEConfig } from '@reown/appkit-siwe'
    import type { SIWEVerifyMessageArgs, SIWECreateMessageArgs } from '@reown/appkit-siwe'
    
    export const siweConfig = createSIWEConfig({
      required: false, // Optional - defaults to true
      getMessageParams: async () => {
        // Return message parameters
      },
      createMessage: ({ address, ...args }: SIWECreateMessageArgs) => {
        // Return formatted message
      },
      getNonce: async () => {
        // Return nonce
      },
      getSession: async () => {
        // Return session
      },
      verifyMessage: async ({ message, signature }: SIWEVerifyMessageArgs) => {
        // Verify message
      },
      signOut: async () => {
        // Sign out
      }
    })
  • #3586 d5b811c Thanks @enesozturk! - Adds add/remove adapter methods to appkit client, moves active connector state to connected connector

  • #3565 93cee5c Thanks @svenvoskamp! - Fix an issue where users with an ENS couldn't copy their address.

  • #3590 56d82e8 Thanks @magiziz! - Fixed an issue where wagmi did not reconnect on page reload

  • #3584 7703d40 Thanks @tomiir! - Fixes issue where status would not be set for non-connected namespaces. Make syncExistingConnection call syncNamespaceConnection for non-connected namespaces as well, resulting in status being set correctly'

  • #3554 7a7df99 Thanks @svenvoskamp! - Fix farcaster issue, so user can see their correct username in account view

  • #3555 3ee19a2 Thanks @lukaisailovic! - add create subscription method

  • #3558 a48e2f9 Thanks @magiziz! - Added embedded wallet info to useAppKitAccount hook.

    Example usage

    import { useAppKitAccount } from '@reown/appkit/react'
    
    export function YourApp() {
      const { embeddedWalletInfo } = useAppKitAccount()
    
      const email = embeddedWalletInfo.user?.email
    
      return email && <p>Email address: {email}</p>
    }
  • #3592 14d6281 Thanks @tomiir! - Fixed issue where balance would not be properly synced due to not finding correct chainId or pointing to other tokens in portfolio instead of native token

  • Updated dependencies [8ddfbf2, fbafcea, 6284eb1, 37901c6, 150cdb6, 83635a4, 87029c0, 35a4f56, 34ed47e, d9a96a5, d5b811c, 93cee5c, 56d82e8, 7703d40, 7a7df99, 3ee19a2, a48e2f9, 14d6281]:

@reown/[email protected]

09 Jan 12:17
15550cd

Choose a tag to compare

Patch Changes

  • #3579 8ddfbf2 Thanks @magiziz! - Added an error message for when the user provides an invalid project id.

  • #3562 fbafcea Thanks @tomiir! - Sets secure site version to 3.
    Handles case where Magic SDK connection fizzled, causing magic to connected while AppKit believed it was not connected

  • #3564 6284eb1 Thanks @magiziz! - Fixed an issue where the balance endpoint was being called every 30 seconds for unsupported networks.

  • #3575 37901c6 Thanks @enesozturk! - Exposes publicKey and path for bitcoin connectors in allAccounts

  • #3596 150cdb6 Thanks @enesozturk! - Adds client check for the methods in bitcoin connectors for ssr issues

  • #3560 83635a4 Thanks @tomiir! - Fixes issue where closing the modal mid embedded wallet request would not abort the request

  • #3568 87029c0 Thanks @tomiir! - Fixes issue where only wallets from the initially active chain ID would be fetched. Re-fetches wallets from API when network changes.

  • #3563 35a4f56 Thanks @magiziz! - Fixed an issue where the modal didn't close after completing login if users navigated between different social login options.

  • #3583 34ed47e Thanks @svenvoskamp! - Fix an issue where swap button shows an infinite spinner

  • #3573 d9a96a5 Thanks @magiziz! - Added a new required option to SIWE/SIWX. This option determines whether the wallet stays connected when the user denies the signature request. If set to true it will disconnect the wallet and close the modal. If set to false it will close the modal without disconnecting the wallet.

    Example usage

    import { createSIWEConfig } from '@reown/appkit-siwe'
    import type { SIWEVerifyMessageArgs, SIWECreateMessageArgs } from '@reown/appkit-siwe'
    
    export const siweConfig = createSIWEConfig({
      required: false, // Optional - defaults to true
      getMessageParams: async () => {
        // Return message parameters
      },
      createMessage: ({ address, ...args }: SIWECreateMessageArgs) => {
        // Return formatted message
      },
      getNonce: async () => {
        // Return nonce
      },
      getSession: async () => {
        // Return session
      },
      verifyMessage: async ({ message, signature }: SIWEVerifyMessageArgs) => {
        // Verify message
      },
      signOut: async () => {
        // Sign out
      }
    })
  • #3586 d5b811c Thanks @enesozturk! - Adds add/remove adapter methods to appkit client, moves active connector state to connected connector

  • #3565 93cee5c Thanks @svenvoskamp! - Fix an issue where users with an ENS couldn't copy their address.

  • #3590 56d82e8 Thanks @magiziz! - Fixed an issue where wagmi did not reconnect on page reload

  • #3584 7703d40 Thanks @tomiir! - Fixes issue where status would not be set for non-connected namespaces. Make syncExistingConnection call syncNamespaceConnection for non-connected namespaces as well, resulting in status being set correctly'

  • #3554 7a7df99 Thanks @svenvoskamp! - Fix farcaster issue, so user can see their correct username in account view

  • #3555 3ee19a2 Thanks @lukaisailovic! - add create subscription method

  • #3558 a48e2f9 Thanks @magiziz! - Added embedded wallet info to useAppKitAccount hook.

    Example usage

    import { useAppKitAccount } from '@reown/appkit/react'
    
    export function YourApp() {
      const { embeddedWalletInfo } = useAppKitAccount()
    
      const email = embeddedWalletInfo.user?.email
    
      return email && <p>Email address: {email}</p>
    }
  • #3592 14d6281 Thanks @tomiir! - Fixed issue where balance would not be properly synced due to not finding correct chainId or pointing to other tokens in portfolio instead of native token

@reown/[email protected]

09 Jan 12:17
15550cd

Choose a tag to compare

Patch Changes

  • #3579 8ddfbf2 Thanks @magiziz! - Added an error message for when the user provides an invalid project id.

  • #3562 fbafcea Thanks @tomiir! - Sets secure site version to 3.
    Handles case where Magic SDK connection fizzled, causing magic to connected while AppKit believed it was not connected

  • #3564 6284eb1 Thanks @magiziz! - Fixed an issue where the balance endpoint was being called every 30 seconds for unsupported networks.

  • #3575 37901c6 Thanks @enesozturk! - Exposes publicKey and path for bitcoin connectors in allAccounts

  • #3596 150cdb6 Thanks @enesozturk! - Adds client check for the methods in bitcoin connectors for ssr issues

  • #3560 83635a4 Thanks @tomiir! - Fixes issue where closing the modal mid embedded wallet request would not abort the request

  • #3568 87029c0 Thanks @tomiir! - Fixes issue where only wallets from the initially active chain ID would be fetched. Re-fetches wallets from API when network changes.

  • #3563 35a4f56 Thanks @magiziz! - Fixed an issue where the modal didn't close after completing login if users navigated between different social login options.

  • #3583 34ed47e Thanks @svenvoskamp! - Fix an issue where swap button shows an infinite spinner

  • #3573 d9a96a5 Thanks @magiziz! - Added a new required option to SIWE/SIWX. This option determines whether the wallet stays connected when the user denies the signature request. If set to true it will disconnect the wallet and close the modal. If set to false it will close the modal without disconnecting the wallet.

    Example usage

    import { createSIWEConfig } from '@reown/appkit-siwe'
    import type { SIWEVerifyMessageArgs, SIWECreateMessageArgs } from '@reown/appkit-siwe'
    
    export const siweConfig = createSIWEConfig({
      required: false, // Optional - defaults to true
      getMessageParams: async () => {
        // Return message parameters
      },
      createMessage: ({ address, ...args }: SIWECreateMessageArgs) => {
        // Return formatted message
      },
      getNonce: async () => {
        // Return nonce
      },
      getSession: async () => {
        // Return session
      },
      verifyMessage: async ({ message, signature }: SIWEVerifyMessageArgs) => {
        // Verify message
      },
      signOut: async () => {
        // Sign out
      }
    })
  • #3586 d5b811c Thanks @enesozturk! - Adds add/remove adapter methods to appkit client, moves active connector state to connected connector

  • #3565 93cee5c Thanks @svenvoskamp! - Fix an issue where users with an ENS couldn't copy their address.

  • #3590 56d82e8 Thanks @magiziz! - Fixed an issue where wagmi did not reconnect on page reload

  • #3584 7703d40 Thanks @tomiir! - Fixes issue where status would not be set for non-connected namespaces. Make syncExistingConnection call syncNamespaceConnection for non-connected namespaces as well, resulting in status being set correctly'

  • #3554 7a7df99 Thanks @svenvoskamp! - Fix farcaster issue, so user can see their correct username in account view

  • #3555 3ee19a2 Thanks @lukaisailovic! - add create subscription method

  • #3558 a48e2f9 Thanks @magiziz! - Added embedded wallet info to useAppKitAccount hook.

    Example usage

    import { useAppKitAccount } from '@reown/appkit/react'
    
    export function YourApp() {
      const { embeddedWalletInfo } = useAppKitAccount()
    
      const email = embeddedWalletInfo.user?.email
    
      return email && <p>Email address: {email}</p>
    }
  • #3592 14d6281 Thanks @tomiir! - Fixed issue where balance would not be properly synced due to not finding correct chainId or pointing to other tokens in portfolio instead of native token

  • Updated dependencies [8ddfbf2, fbafcea, 6284eb1, 37901c6, 150cdb6, 83635a4, 87029c0, 35a4f56, 34ed47e, d9a96a5, d5b811c, 93cee5c, 56d82e8, 7703d40, 7a7df99, 3ee19a2, a48e2f9, 14d6281]:

@reown/[email protected]

09 Jan 12:17
15550cd

Choose a tag to compare

Patch Changes

  • #3579 8ddfbf2 Thanks @magiziz! - Added an error message for when the user provides an invalid project id.

  • #3562 fbafcea Thanks @tomiir! - Sets secure site version to 3.
    Handles case where Magic SDK connection fizzled, causing magic to connected while AppKit believed it was not connected

  • #3564 6284eb1 Thanks @magiziz! - Fixed an issue where the balance endpoint was being called every 30 seconds for unsupported networks.

  • #3575 37901c6 Thanks @enesozturk! - Exposes publicKey and path for bitcoin connectors in allAccounts

  • #3596 150cdb6 Thanks @enesozturk! - Adds client check for the methods in bitcoin connectors for ssr issues

  • #3560 83635a4 Thanks @tomiir! - Fixes issue where closing the modal mid embedded wallet request would not abort the request

  • #3568 87029c0 Thanks @tomiir! - Fixes issue where only wallets from the initially active chain ID would be fetched. Re-fetches wallets from API when network changes.

  • #3563 35a4f56 Thanks @magiziz! - Fixed an issue where the modal didn't close after completing login if users navigated between different social login options.

  • #3583 34ed47e Thanks @svenvoskamp! - Fix an issue where swap button shows an infinite spinner

  • #3573 d9a96a5 Thanks @magiziz! - Added a new required option to SIWE/SIWX. This option determines whether the wallet stays connected when the user denies the signature request. If set to true it will disconnect the wallet and close the modal. If set to false it will close the modal without disconnecting the wallet.

    Example usage

    import { createSIWEConfig } from '@reown/appkit-siwe'
    import type { SIWEVerifyMessageArgs, SIWECreateMessageArgs } from '@reown/appkit-siwe'
    
    export const siweConfig = createSIWEConfig({
      required: false, // Optional - defaults to true
      getMessageParams: async () => {
        // Return message parameters
      },
      createMessage: ({ address, ...args }: SIWECreateMessageArgs) => {
        // Return formatted message
      },
      getNonce: async () => {
        // Return nonce
      },
      getSession: async () => {
        // Return session
      },
      verifyMessage: async ({ message, signature }: SIWEVerifyMessageArgs) => {
        // Verify message
      },
      signOut: async () => {
        // Sign out
      }
    })
  • #3586 d5b811c Thanks @enesozturk! - Adds add/remove adapter methods to appkit client, moves active connector state to connected connector

  • #3565 93cee5c Thanks @svenvoskamp! - Fix an issue where users with an ENS couldn't copy their address.

  • #3590 56d82e8 Thanks @magiziz! - Fixed an issue where wagmi did not reconnect on page reload

  • #3584 7703d40 Thanks @tomiir! - Fixes issue where status would not be set for non-connected namespaces. Make syncExistingConnection call syncNamespaceConnection for non-connected namespaces as well, resulting in status being set correctly'

  • #3554 7a7df99 Thanks @svenvoskamp! - Fix farcaster issue, so user can see their correct username in account view

  • #3555 3ee19a2 Thanks @lukaisailovic! - add create subscription method

  • #3558 a48e2f9 Thanks @magiziz! - Added embedded wallet info to useAppKitAccount hook.

    Example usage

    import { useAppKitAccount } from '@reown/appkit/react'
    
    export function YourApp() {
      const { embeddedWalletInfo } = useAppKitAccount()
    
      const email = embeddedWalletInfo.user?.email
    
      return email && <p>Email address: {email}</p>
    }
  • #3592 14d6281 Thanks @tomiir! - Fixed issue where balance would not be properly synced due to not finding correct chainId or pointing to other tokens in portfolio instead of native token

  • Updated dependencies [8ddfbf2, fbafcea, 6284eb1, 37901c6, 150cdb6, 83635a4, 87029c0, 35a4f56, 34ed47e, d9a96a5, d5b811c, 93cee5c, 56d82e8, 7703d40, 7a7df99, 3ee19a2, a48e2f9, 14d6281]:

@reown/[email protected]

09 Jan 12:17
15550cd

Choose a tag to compare

Patch Changes

  • #3579 8ddfbf2 Thanks @magiziz! - Added an error message for when the user provides an invalid project id.

  • #3562 fbafcea Thanks @tomiir! - Sets secure site version to 3.
    Handles case where Magic SDK connection fizzled, causing magic to connected while AppKit believed it was not connected

  • #3564 6284eb1 Thanks @magiziz! - Fixed an issue where the balance endpoint was being called every 30 seconds for unsupported networks.

  • #3575 37901c6 Thanks @enesozturk! - Exposes publicKey and path for bitcoin connectors in allAccounts

  • #3596 150cdb6 Thanks @enesozturk! - Adds client check for the methods in bitcoin connectors for ssr issues

  • #3560 83635a4 Thanks @tomiir! - Fixes issue where closing the modal mid embedded wallet request would not abort the request

  • #3568 87029c0 Thanks @tomiir! - Fixes issue where only wallets from the initially active chain ID would be fetched. Re-fetches wallets from API when network changes.

  • #3563 35a4f56 Thanks @magiziz! - Fixed an issue where the modal didn't close after completing login if users navigated between different social login options.

  • #3583 34ed47e Thanks @svenvoskamp! - Fix an issue where swap button shows an infinite spinner

  • #3573 d9a96a5 Thanks @magiziz! - Added a new required option to SIWE/SIWX. This option determines whether the wallet stays connected when the user denies the signature request. If set to true it will disconnect the wallet and close the modal. If set to false it will close the modal without disconnecting the wallet.

    Example usage

    import { createSIWEConfig } from '@reown/appkit-siwe'
    import type { SIWEVerifyMessageArgs, SIWECreateMessageArgs } from '@reown/appkit-siwe'
    
    export const siweConfig = createSIWEConfig({
      required: false, // Optional - defaults to true
      getMessageParams: async () => {
        // Return message parameters
      },
      createMessage: ({ address, ...args }: SIWECreateMessageArgs) => {
        // Return formatted message
      },
      getNonce: async () => {
        // Return nonce
      },
      getSession: async () => {
        // Return session
      },
      verifyMessage: async ({ message, signature }: SIWEVerifyMessageArgs) => {
        // Verify message
      },
      signOut: async () => {
        // Sign out
      }
    })
  • #3586 d5b811c Thanks @enesozturk! - Adds add/remove adapter methods to appkit client, moves active connector state to connected connector

  • #3565 93cee5c Thanks @svenvoskamp! - Fix an issue where users with an ENS couldn't copy their address.

  • #3590 56d82e8 Thanks @magiziz! - Fixed an issue where wagmi did not reconnect on page reload

  • #3584 7703d40 Thanks @tomiir! - Fixes issue where status would not be set for non-connected namespaces. Make syncExistingConnection call syncNamespaceConnection for non-connected namespaces as well, resulting in status being set correctly'

  • #3554 7a7df99 Thanks @svenvoskamp! - Fix farcaster issue, so user can see their correct username in account view

  • #3555 3ee19a2 Thanks @lukaisailovic! - add create subscription method

  • #3558 a48e2f9 Thanks @magiziz! - Added embedded wallet info to useAppKitAccount hook.

    Example usage

    import { useAppKitAccount } from '@reown/appkit/react'
    
    export function YourApp() {
      const { embeddedWalletInfo } = useAppKitAccount()
    
      const email = embeddedWalletInfo.user?.email
    
      return email && <p>Email address: {email}</p>
    }
  • #3592 14d6281 Thanks @tomiir! - Fixed issue where balance would not be properly synced due to not finding correct chainId or pointing to other tokens in portfolio instead of native token

  • Updated dependencies [8ddfbf2, fbafcea, 6284eb1, 37901c6, 150cdb6, 83635a4, 87029c0, 35a4f56, 34ed47e, d9a96a5, d5b811c, 93cee5c, 56d82e8, 7703d40, 7a7df99, 3ee19a2, a48e2f9, 14d6281]:

@reown/[email protected]

09 Jan 12:17
15550cd

Choose a tag to compare

Patch Changes

  • #3579 8ddfbf2 Thanks @magiziz! - Added an error message for when the user provides an invalid project id.

  • #3562 fbafcea Thanks @tomiir! - Sets secure site version to 3.
    Handles case where Magic SDK connection fizzled, causing magic to connected while AppKit believed it was not connected

  • #3564 6284eb1 Thanks @magiziz! - Fixed an issue where the balance endpoint was being called every 30 seconds for unsupported networks.

  • #3575 37901c6 Thanks @enesozturk! - Exposes publicKey and path for bitcoin connectors in allAccounts

  • #3596 150cdb6 Thanks @enesozturk! - Adds client check for the methods in bitcoin connectors for ssr issues

  • #3560 83635a4 Thanks @tomiir! - Fixes issue where closing the modal mid embedded wallet request would not abort the request

  • #3568 87029c0 Thanks @tomiir! - Fixes issue where only wallets from the initially active chain ID would be fetched. Re-fetches wallets from API when network changes.

  • #3563 35a4f56 Thanks @magiziz! - Fixed an issue where the modal didn't close after completing login if users navigated between different social login options.

  • #3583 34ed47e Thanks @svenvoskamp! - Fix an issue where swap button shows an infinite spinner

  • #3573 d9a96a5 Thanks @magiziz! - Added a new required option to SIWE/SIWX. This option determines whether the wallet stays connected when the user denies the signature request. If set to true it will disconnect the wallet and close the modal. If set to false it will close the modal without disconnecting the wallet.

    Example usage

    import { createSIWEConfig } from '@reown/appkit-siwe'
    import type { SIWEVerifyMessageArgs, SIWECreateMessageArgs } from '@reown/appkit-siwe'
    
    export const siweConfig = createSIWEConfig({
      required: false, // Optional - defaults to true
      getMessageParams: async () => {
        // Return message parameters
      },
      createMessage: ({ address, ...args }: SIWECreateMessageArgs) => {
        // Return formatted message
      },
      getNonce: async () => {
        // Return nonce
      },
      getSession: async () => {
        // Return session
      },
      verifyMessage: async ({ message, signature }: SIWEVerifyMessageArgs) => {
        // Verify message
      },
      signOut: async () => {
        // Sign out
      }
    })
  • #3586 d5b811c Thanks @enesozturk! - Adds add/remove adapter methods to appkit client, moves active connector state to connected connector

  • #3565 93cee5c Thanks @svenvoskamp! - Fix an issue where users with an ENS couldn't copy their address.

  • #3590 56d82e8 Thanks @magiziz! - Fixed an issue where wagmi did not reconnect on page reload

  • #3584 7703d40 Thanks @tomiir! - Fixes issue where status would not be set for non-connected namespaces. Make syncExistingConnection call syncNamespaceConnection for non-connected namespaces as well, resulting in status being set correctly'

  • #3554 7a7df99 Thanks @svenvoskamp! - Fix farcaster issue, so user can see their correct username in account view

  • #3555 3ee19a2 Thanks @lukaisailovic! - add create subscription method

  • #3558 a48e2f9 Thanks @magiziz! - Added embedded wallet info to useAppKitAccount hook.

    Example usage

    import { useAppKitAccount } from '@reown/appkit/react'
    
    export function YourApp() {
      const { embeddedWalletInfo } = useAppKitAccount()
    
      const email = embeddedWalletInfo.user?.email
    
      return email && <p>Email address: {email}</p>
    }
  • #3592 14d6281 Thanks @tomiir! - Fixed issue where balance would not be properly synced due to not finding correct chainId or pointing to other tokens in portfolio instead of native token