#11028ed182a Author @amircheikh - - Added autoFetchWalletKitConfig option to the TurnkeyProvider config. Setting this to false will disable the initial walletKitConfig fetch, saving on initialization time. If this is disabled and you want to use the handleLogin modal with Turnkey’s Auth Proxy, you must pass in the enabled auth methods manually into the TurnkeyProvider config.
Fixed refreshWallets and refreshUser not working when autoRefreshManagedState is disabled.
#10862fd1d55 Author @amircheikh - Added optional clearClipboardOnPaste to handleImportWallet and handleImportPrivateKey. Defaulting to true, this will create the import iframe with clipboard-write permissions. Allows clipboard to be cleared after pasting in secrets to import.
#1083658b89c Thanks @moe-dev! - Minor fixes - change on-ramp to onramp and change sandbox info text to match primary colour
fiatCurrencyAmount, fiatCurrencyCode, paymentMethod, and onrampProvider.
Integrates seamlessly with the client.httpClient.initFiatOnRamp() method to open a provider popup (Coinbase, MoonPay, etc.) and monitor transaction completion.
#9925c4495b Author @amircheikh - - Added verifyAppProofs function. Used alongside activities that return app proofs, this function will fetch the corresponding boot proof for a list of app proofs and securely verify them on the client. Learn more about Turnkey Verified here
All auth methods that make signup requests now optionally return a list of appProofs
Added handleVerifyAppProofs function. This will do the same actions as verifyAppProofs but will also show a loading and confirmation modal
Added verifyWalletOnSignup param to the TurnkeyProvider config. This will automatically run handleVerifyAppProofs after a successful signup
#9866ceb06e Author @amircheikh - - Added defaultStamperType param to the configuration. This will force the underlying httpClient to default to a specific stamper for all requests
Added createHttpClient function. This allows a duplicate instance of TurnkeySDKClientBase to be created and returned. Custom configuration can be passed in to create an entirely new client with a unique config. This is useful for creating different HTTP clients with different default stampers to be used in our helper packages (@turnkey/viem, @turnkey/ethers, etc)
#99368631c4 Author @moeodeh3 - - Added sendSignedRequest() to execute any TSignedRequest returned by SDK stamping methods.
Added buildWalletLoginRequest() method, which prepares and signs a wallet login request without sending it to Turnkey, returning the stampLogin signed request alongside the wallet’s public key used for login.
#941f2c95ae Author @ethankonk - - Added options in the config and handleLogin() to add a logo for light and/or dark mode
#9513ad8718 Author @ethankonk - - Added sheets to the modal system which popup from below within the modal. Future proofing for more OAuth methods and such
#944e7edb0f Author @ethankonk - Added optional name overide param for handleImportWallet & handleImportPrivateKey. If provided, the input field for wallet name will no longer be shown and the passed in name param will be used instead.
#931f8a8d20 Author @ethankonk - - Added config option to disable managed state auto refreshing.
The session state is automatically cleared if a request to Turnkey returns an unauthorized error indicating that the session keypair is no longer valid.
#940e4bc82f Author @moeodeh3 - - Added optional params for sessionless stamping (passkey/wallet only setups)
#9526e3114b Author @amircheikh - - Fixed broken padding on Safari using iOS 26 and MacOS 26
#955c534b5b Author @ethankonk - Methods no longer rely on the session state variable, meaning functions that modify session can be placed in-line with methods reliant on session updates
Initial Stable Release: @turnkey/react-wallet-kit 🎉
Turnkey’s Embedded Wallet Kit is the easiest way to integrate Turnkey’s Embedded Wallets into your React applications, with no backend required.