- #1206
58e04e5Author @DeRauk - Adds sdk methods for the GetWalletAddressBalances and ListSupportedAssets apis.
-
#1209
af6262fAuthor @moeodeh3 - Bump@walletconnect/sign-clientto2.23.6to address https://github.com/advisories/GHSA-mp2g-9vg9-f4cg -
#1201
1f6e240Author @ethankonk - Synced with Mono v2026.2.0 -
#1197
7458b7cThanks @moe-dev! - Add support for SolSendTransaction and associated abstractions -
Updated dependencies [
1f6e240,58e04e5,7458b7c]:- @turnkey/sdk-types@0.12.0
- @turnkey/http@3.17.0
- @turnkey/crypto@2.8.11
- @turnkey/react-native-passkey-stamper@1.2.10
- @turnkey/api-key-stamper@0.6.2
-
#1188
d49ef7eAuthor @moeodeh3 - Scope keychain storage to Turnkey keys by prefixing service names. This fixes an issue whereclearUnusedKeyPairs()was deleting non-Turnkey keychain entries. -
#1194
dced9dbAuthor @moeodeh3 - AddContent-Type: application/jsonheader to all Turnkey API requests. The missing header caused "Network request failed" errors on React Native, intermittent for some setups and consistent for others, where OkHttp-backed fetch can rejectPOSTrequests without an explicitContent-Type. See also: JakeChampion/fetch#823Special thanks to @jrmykolyn and @niroshanS for helping identify and debug this issue
-
Updated dependencies [
dced9db]:- @turnkey/http@3.16.3
- @turnkey/react-native-passkey-stamper@1.2.9
-
#1171
2d19991Author @moeodeh3 - Fix mobilesetActiveSessionKey()to JSON stringify session key. This fixes parsing errors ingetActiveSessionKey() -
#1177
89d4084Author @moeodeh3 - Add a 1-second timeout to external wallet provider discovery. This prevents hanging providers from blockingfetchUser()andfetchWallet() -
#1174
ba2521dAuthor @ethankonk - Fixed bug preventing sub-orgs from adding Google social providers when the parsed email matches their user email -
#1185
12ca083Author @moeodeh3 - Remove leading whitespaces in wallet provider icon URLs -
#1179
a85153cAuthor @moeodeh3 - - FixloginWithWallet()returning the wrong address and sporadically failing- Deprecate
sendSignedRequest()in favor ofhttpClient.sendSignedRequest(), which includes automatic activity polling and result extraction
- Deprecate
-
Updated dependencies [
8e075b7]:- @turnkey/sdk-types@0.11.2
- @turnkey/crypto@2.8.10
- @turnkey/api-key-stamper@0.6.1
- @turnkey/http@3.16.2
- @turnkey/react-native-passkey-stamper@1.2.8
- #1135
91d6a9eAuthor @ethankonk - - Added client signature support for OTP authentication flows- Synced with
monov2025.12.2
- Synced with
-
#1117
699fbd7Author @ethankonk - Fixed broken OTP flow when "Verification Token Required for Account Lookups" was enabled in the Auth Proxy -
Updated dependencies [
d0dba04,91d6a9e,91d6a9e]:- @turnkey/crypto@2.8.9
- @turnkey/api-key-stamper@0.6.0
- @turnkey/sdk-types@0.11.1
- @turnkey/http@3.16.1
- @turnkey/react-native-passkey-stamper@1.2.7
-
#1153
78ec1d9Thanks @moe-dev! - Update as per mono v2025.12.3.appNameis now required:- In
emailCustomizationfor Email Auth activities - At the top-level intent for OTP activities
- In
- Auth proxy endpoints are not affected
The following activity types have been versioned:
ACTIVITY_TYPE_INIT_OTP→ACTIVITY_TYPE_INIT_OTP_V2ACTIVITY_TYPE_INIT_OTP_AUTH_V2→ACTIVITY_TYPE_INIT_OTP_V3ACTIVITY_TYPE_EMAIL_AUTH_V2→ACTIVITY_TYPE_EMAIL_AUTH_V3ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY->ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY_V2
-
#1145
6261eedAuthor @moeodeh3 - Add sessionorganizationIdfallback to HTTP client stamp functions -
Updated dependencies [
78ec1d9]:- @turnkey/sdk-types@0.11.0
- @turnkey/http@3.16.0
- @turnkey/crypto@2.8.8
- @turnkey/react-native-passkey-stamper@1.2.6
-
#1118
29a42dbThanks @moe-dev! - Add support for high-level Ethereum transaction utilities (for embedded wallet use only):ethSendTransaction— new helper used as a dedicated method for submitting Ethereum transactions (sign and broadcast) via the Turnkey API.pollTransactionStatus— new helper for polling Turnkey’s transaction status endpoint until the transaction reaches a terminal state.
These methods enable a clean two-step flow:
- Submit the transaction intent using
ethSendTransaction, receiving asendTransactionStatusId. - Poll for completion using
pollTransactionStatusto retrieve the final on-chain transaction hash and execution status.
- Updated dependencies [
29a42db]:- @turnkey/sdk-types@0.10.0
- @turnkey/crypto@2.8.7
- #1127
3c23fc2Author @moeodeh3 - Fix duplicate providers returned byfetchWalletProviders()when external wallet providers announce multiple EIP-1193 providers (e.g., Backpack)
- #1113
d4768c7Author @moeodeh3 - Prevented unnecessary permission prompts in non-Ethereum-native wallets (e.g., Cosmos-based wallets like Keplr) by avoiding chainId requests before accounts are connected
- #1090
e1bd68fAuthor @moeodeh3 - - Fixedstamp*methods for query endpoints inhttpClientincorrectly formatting request body- Parallelized stamper and session initialization
- Separated WalletConnect initialization from client init
- Optimized
fetchWalletby reducing redundant queries and running wallet/user fetches in parallel - Added optional
authenticatorAddressesparam tofetchWalletAccounts() - Updated to latest
@walletconnect/sign-clientfor performance improvements
-
#1096
fd2e031Author @ethankonk - Fixed legacy transactions not working insignAndSendTransaction()for EVM connected wallet. This does not affect Turnkey's embedded wallet flow, previously, connected wallet transactions were all formatted into EIP-1559 transactions, updated to respect legacy + future formats passed in. -
Updated dependencies [
80ea306]:- @turnkey/sdk-types@0.9.0
- @turnkey/crypto@2.8.6
- #1074
beee465Author @moeodeh3 - - added optionalorganizationIdtologinWithOAuth()- added optional
invalidateExistingtosignUpWithOAuth() - fixed
invalidateExistingbeing ignored incompleteOAuth()during signup
- added optional
- Updated dependencies [
5f829c6,084acce,67b03a5]:- @turnkey/crypto@2.8.5
- @turnkey/sdk-types@0.8.0
- @turnkey/http@3.15.0
- @turnkey/react-native-passkey-stamper@1.2.5
- Updated dependencies [
9fbd5c4]:- @turnkey/http@3.14.0
- @turnkey/crypto@2.8.4
- @turnkey/react-native-passkey-stamper@1.2.4
- Updated dependencies [
c745646]:- @turnkey/crypto@2.8.4
- #1031
886f319Author @ethankonk - Fixed session token getting cleared when using loginWithWallet
- #992
5c4495bAuthor @amircheikh - - AddedverifyAppProofsfunction. 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
- All auth methods that make signup requests now optionally return a list of
-
#1020
001d822Author @moeodeh3 - Fixed an issue insignAndSendTransactionwhere Ethereum embedded wallet transactions failed during broadcast due to missing0xprefixes -
Updated dependencies [
5c4495b,5c4495b]:- @turnkey/crypto@2.8.3
- @turnkey/sdk-types@0.6.3
-
#1016
9df42adAuthor @amircheikh - Synced API as per mono v2025.10.2 -
Updated dependencies [
9df42ad,429e4c4]:- @turnkey/sdk-types@0.6.2
- @turnkey/http@3.13.1
- @turnkey/react-native-passkey-stamper@1.2.3
- @turnkey/crypto@2.8.2
- #1010
e5b9c5cAuthor @moeodeh3 - - Fixed errors not being deserialized inwithTurnkeyErrorHandling(), which previously caused them to stringify as[object Object]- Improved error messages surfaced by
connectWalletAccount()
- Improved error messages surfaced by
-
#986
6ceb06eAuthor @amircheikh - - AddeddefaultStamperTypeparam to the configuration. This will force the underlyinghttpClientto default to a specific stamper for all requests- Added
createHttpClientfunction. This allows a duplicate instance ofTurnkeySDKClientBaseto 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)
- Added
-
#993
68631c4Author @moeodeh3 - - AddedsendSignedRequest()to execute anyTSignedRequestreturned by SDK stamping methods.- Added
buildWalletLoginRequest()method, which prepares and signs a wallet login request without sending it to Turnkey, returning thestampLoginsigned request alongside the wallet’s public key used for login.
- Added
- Updated dependencies [
68631c4]:- @turnkey/sdk-types@0.6.1
- @turnkey/crypto@2.8.1
- #974
3997c0fAuthor @narimonf - AddedfetchBootProofForAppProof, which fetches the boot proof for a given app proof.
-
#982
4adbf9bAuthor @ethankonk - - Fixed signing and broadcasting transactions with connected solana accounts- Fixed
fetchWalletswallet account pagination issue
- Fixed
-
#983
4ead6daAuthor @moeodeh3 - WalletConnect initialization now has a 5-second timeout. If setup fails, it no longer blocks overall client initialization -
Updated dependencies [
3997c0f,3997c0f]:- @turnkey/crypto@2.8.0
- @turnkey/sdk-types@0.6.0
- #977
4567059Author @besler613 - OAuth2Authenticate now supports returning the encrypted bearer token via the optionalbearerTokenTargetPublicKeyrequest parameter (mono release v2025.9.5)
-
Updated dependencies [
4567059]:- @turnkey/sdk-types@0.5.0
- @turnkey/http@3.13.0
- @turnkey/crypto@2.7.0
- @turnkey/react-native-passkey-stamper@1.2.2
- #940
e4bc82fAuthor @moeodeh3 - - Added optional params for sessionless stamping (passkey/wallet only setups)
-
#946
0080c4dAuthor @moeodeh3 - - AddedproposalExpiredevent emission in WalletConnect provider- Added automatic URI regeneration when a WalletConnect URI expires
-
#958
5a96fe8Author @amircheikh - - Synced api with mono -
#960
c2a0bd7Author @moeodeh3 - - Removed requirement of session for external wallet usageconnectExternalWalletAccount()now returns the wallet address instead ofvoidfetchWallets()now supports an optionalconnectedOnlyparameter to fetch only connected wallets
-
#940
90841f9Author @moeodeh3 - - Fixed signMessage() to respect the provided encoding override instead of silently ignoring it- Corrected Ethereum message prefixing for embedded wallets in
signMessage()to fully align with EIP-191 standards
- Corrected Ethereum message prefixing for embedded wallets in
-
Updated dependencies [
2191a1b,5a96fe8]:- @turnkey/crypto@2.7.0
- @turnkey/sdk-types@0.4.1
- @turnkey/http@3.12.1
- @turnkey/react-native-passkey-stamper@1.2.1
-
Initial Stable Release:
@turnkey/core🎉
Turnkey’s core TypeScript client-side SDK for Embedded Wallets is now generally available.- Provides a set of functions and utilities to interact with Turnkey’s APIs
- Includes a powerful session management system
- Comes with built-in stampers for signing flows
- Exposes a raw HTTP client for advanced use cases
- Designed to be the foundation for building Embedded Wallets across frameworks (React, React Native, Angular, Vue, Svelte)
-
#677
fc1d6e2Author @amircheikh - @turnkey/react-wallet-kit and @turnkey/core beta-3 release -
#677
fc1d6e2Author @amircheikh - @turnkey/react-wallet-kit and @turnkey/core beta-3 release -
#677
4880f26Author @amircheikh - @turnkey/react-wallet-kit and @turnkey/core beta release -
#677
c6ee323Author @amircheikh - updating package versions -
#677
c6ee323Author @amircheikh - test build -
#677
06347adAuthor @amircheikh - SDK beta release @turnkey/react-wallet-kit @turnkey/core
- Updated dependencies [
fc1d6e2,fc1d6e2,4880f26,c6ee323,c6ee323,c6ee323,06347ad,6bfcbc5]:- @turnkey/sdk-types@0.4.0
- @turnkey/encoding@0.6.0
- @turnkey/http@3.12.0
- @turnkey/crypto@2.6.0
- @turnkey/react-native-passkey-stamper@1.2.0
- @turnkey/webauthn-stamper@0.6.0
- @turnkey/api-key-stamper@0.5.0
- @turnkey/react-wallet-kit and @turnkey/core beta release
- Updated dependencies []:
- @turnkey/sdk-types@0.4.0-beta.6
- @turnkey/encoding@0.6.0-beta.6
- @turnkey/crypto@2.6.0-beta.6
- @turnkey/api-key-stamper@0.5.0-beta.6
- @turnkey/http@3.11.1-beta.0
- @turnkey/react-native-passkey-stamper@1.2.0-beta.1
- SDK beta release @turnkey/react-wallet-kit @turnkey/core
- Updated dependencies []:
- @turnkey/react-native-passkey-stamper@1.2.0-beta.0
- @turnkey/webauthn-stamper@0.6.0-beta.0
- @turnkey/api-key-stamper@0.5.0-beta.5
- @turnkey/sdk-types@0.4.0-beta.5
- @turnkey/encoding@0.6.0-beta.5
- @turnkey/crypto@2.6.0-beta.5
- @turnkey/http@3.10.0-beta.2
- @turnkey/react-wallet-kit and @turnkey/core beta-3 release
- Updated dependencies []:
- @turnkey/sdk-types@0.4.0-beta.4
- @turnkey/encoding@0.6.0-beta.4
- @turnkey/http@3.10.0-beta.1
- @turnkey/api-key-stamper@0.4.8-beta.4
- @turnkey/crypto@2.5.1-beta.4
- @turnkey/react-native-passkey-stamper@1.1.2-beta.4
- @turnkey/react-wallet-kit and @turnkey/core beta-3 release
- Updated dependencies []:
- @turnkey/sdk-types@0.4.0-beta.3
- @turnkey/encoding@0.6.0-beta.3
- @turnkey/http@3.10.0-beta.0
- @turnkey/api-key-stamper@0.4.8-beta.3
- @turnkey/crypto@2.5.1-beta.3
- @turnkey/react-native-passkey-stamper@1.1.2-beta.3
- updating package versions
- Updated dependencies []:
- @turnkey/sdk-types@0.4.0-beta.2
- @turnkey/encoding@0.6.0-beta.2
- @turnkey/api-key-stamper@0.4.8-beta.2
- @turnkey/crypto@2.5.1-beta.2
- @turnkey/http@3.8.1-beta.2
- @turnkey/react-native-passkey-stamper@1.1.2-beta.2
- test build
- Updated dependencies []:
- @turnkey/sdk-types@0.4.0-beta.1
- @turnkey/encoding@0.6.0-beta.1
- @turnkey/api-key-stamper@0.4.8-beta.1
- @turnkey/crypto@2.5.1-beta.1
- @turnkey/http@3.8.1-beta.1
- @turnkey/react-native-passkey-stamper@1.1.2-beta.1
- beta for @turnkey/react-wallet-kit and @turnkey/core
- Updated dependencies []:
- @turnkey/sdk-types@0.4.0-beta.0
- @turnkey/encoding@0.6.0-beta.0
- @turnkey/api-key-stamper@0.4.8-beta.0
- @turnkey/crypto@2.5.1-beta.0
- @turnkey/http@3.8.1-beta.0
- @turnkey/react-native-passkey-stamper@1.1.2-beta.0
- Initial beta release for react wallet kit
- Updated dependencies []:
- @turnkey/sdk-types@0.4.0
- @turnkey/encoding@0.6.0
- @turnkey/api-key-stamper@0.4.8
- @turnkey/crypto@2.5.1
- @turnkey/http@3.8.1
- @turnkey/react-native-passkey-stamper@1.1.2
- Initial beta release for @turnkey/react-wallet-kit and @turnkey/core
- Updated dependencies []:
- @turnkey/sdk-types@0.4.0
- @turnkey/encoding@0.6.0
- @turnkey/api-key-stamper@0.4.8
- @turnkey/crypto@2.5.1
- @turnkey/http@3.8.1
- @turnkey/react-native-passkey-stamper@1.1.2