The release notes for @privy-io/js-sdk-core.

The Privy JS Core SDK is a low-level library and not intended for general consumption. Please do not attempt to use this library without first reaching out to the Privy team to discuss your project and which Privy SDK options may be better suited to it.

0.46.3

Improvements

  • Update public-api to 2.20.3
  • Minor internal improvements
0.46.2

Improvements

  • Consolidate chain definitions across Privy JavaScript SDKs
  • Update public-api to 2.20.2
  • Update chains to 0.0.1
0.46.1

Improvements

  • Add reload to embedded wallet interface
  • Improve gas estimation logic for ZeroDev bundlers
  • Update public-api to 2.20.1
0.46.0
Breaking Changes

Improvements

  • Improve error message when token storage fails

  • Upgrade fetch-retry to v6, improve exponential backoff for failed requests

  • Dedupe supportedChains and use Privy RPC URLs unless an override is specified.

  • Update link and unlink methods to return {user, identity_token} instead of user:

    • EmailApi.linkWithCode, EmailApi.updateEmail, EmailApi.unlink, FarcasterApi.link, FarcasterApi.unlink, OAuthApi.linkWithCode, OAuthApi.unlink, PasskeyApi.linkWithPasskey, PhoneApi.linkWithCode, PhoneApi.updatePhone, PhoneApi.unlink, SiweApi.unlinkWallet, SiweApi.linkWithSiwe, SiwsApi.unlink, SiwsApi.link, SmartWalletApi.link
  • Update public-api to 2.20.0

0.45.1

Improvements

  • Update public-api to 2.19.1
0.44.5

Improvements

  • Add support for updating the email address and phone number on a user
  • Improve debug logs for token refresh
0.44.3

Bug Fixes

  • Fix issue where certain client-set cookies weren’t cleared on logout
  • Remove session forking logic

Improvements

  • Update public-api to 2.18.10
  • Update api-base to 1.4.4
0.44.2

Improvements

  • Update public-api to 2.18.9
0.44.1

Improvements

  • Update public-api to 2.18.8
0.44.0

Improvements

  • Add sign in with Solana (SIWS)
0.43.0

Improvements

  • Adds support for accepting the Terms of Service and Privacy Policy set by the app
0.42.0

Improvements

  • Add support for HD ethereum wallets
  • Improve debug logging
  • Update public-api to 2.18.6
0.41.5

Improvements

  • Add support for ThirdWeb smart accounts
0.41.4

Improvements

  • Internal improvements
0.41.3

Improvements

  • Update public-api to 2.18.4
0.41.2

Improvements

  • Internal improvements
  • Update public-api to 2.18.3
  • Update api-base to 1.4.3
0.41.1

Improvements

  • Adds removeForLogin option for Passkey MFA unenrollment
  • Update public-api to 2.18.2
0.41.0

Improvements

  • Adds support for cross-app signatures and transactions
  • Fix typo in createOnLogin value users-without-wallets to match docs
  • Update public-api to 2.18.0
0.40.0

Improvements

  • Add signAndSendTransaction and signTransaction requests to Solana provider
0.39.0

Improvements

  • Add support for automatic embedded wallet creation on EVM and Solana
  • Update public-api to 2.17.0
0.38.0
Breaking Changes

Other changes

  • client.embeddedWallet.create: Update to take an object input with named arguments, remove provider from the response
  • client.embeddedWallet.createSolana: Update to take an object input with named arguments, remove provider from the response
  • Remove deprecated methods from client.embeddedWallet: setPassword, createAdditionalSolana, getMessageHandler
  • hasEmbeddedWallet and isPasswordRequired have been removed as well, these values can be derived from the user object directly

Improvements

  • Adds support for login and linking against a cross-app account provider
  • Update public-api to 2.16.0
0.37.2

Improvements

  • Update public-api to 2.15.11
0.37.1

Improvements

  • Update public-api to 2.15.10
0.37.0

Improvements

  • Add support for signing up with passkey
  • Update public-api to 2.15.9
0.36.1

Improvements

  • Build improvements
0.36.0

Improvements

  • Adds support for delegated actions
  • Remove race condition for storage access check
  • Update public-api to 2.15.8
0.35.6

Improvements

  • Update public-api to 2.15.7
0.35.5

Improvements

  • Update public-api to 2.15.6
0.35.4

Improvements

  • Update public-api to 2.15.5
0.35.3

Improvements

  • Exports types required for the populate transaction API
  • Update public-api to 2.15.4
0.35.2

Improvements

  • Internal improvements
  • Update public-api to 2.15.3
0.35.1

Improvements

  • Update nativeAppIdentifier to not rely on document being set

Bug Fixes

  • Fix coinbase bundler/paymaster gas estimation issues
0.35.0

Improvements

  • Add support for funding experiences
0.34.2

Bug Fixes

  • Fix undefined is not a function error on login when Promise.allSettled is not available

Improvements

  • Internal improvements
0.34.0

Improvements

  • Add support for user-managed recovery (password and cloud) for Solana embedded wallets
  • Add support for native account abstraction (smart wallets)
0.33.0

Improvements

  • Internal improvements
  • Update public-api to 2.13.0
0.32.0

Improvements

  • Add support for Bitcoin embedded wallets
0.30.5

Improvements

  • Add support for signing replayable user operations for the Coinbase smart wallet
  • Minor internal improvements
  • Update public-api to 2.12.1
0.30.4

Improvements

  • Update public-api dependency to 2.12.0
0.30.3

Improvements

  • Update public-api dependency to 2.11.6
0.30.2

Improvements

  • Update public-api dependency to 2.11.5
0.30.1
Breaking Changes

Other changes

  • Deprecate getUserEmbeddedWallet in favor of getUserEmbeddedEthereumWallet

Improvements

  • Update public-api dependency to 2.11.4
0.30.0

Improvements

  • Add support for wallet MFA
  • Export EIP1193Provider type
  • Improve error handling around when storage access fails
0.29.3

Improvements

  • Improve observability of Solana RPC requests
0.29.1

Improvements

  • Update internal dependencies
0.29.0
Breaking Changes

Other changes

  • Update Privy.embeddedWallet.createSolana to return the updated user object as well as the provider

Improvements

  • Add support for HD Solana embedded wallets
0.28.8

Improvements

  • Add client-side error for when native app ID cannot be determined
0.28.7

Improvements

  • Update public-api dependency to 2.10.5
0.28.6

Improvements

  • Allow an Ethereum embedded wallet to be created for a user with a Solana embedded wallet
0.28.5

Improvements

  • Update public-api dependency to 2.10.4
0.28.4

Improvements

  • Trigger OAuth token granted callbacks on OAuth linking
  • Update public-api dependency to 2.10.3
0.28.3

Improvements

  • Update public-api dependency to 2.10.2
0.28.2

Improvements

  • Update public-api dependency to 2.10.1
0.28.1

Improvements

  • Update build output and package exports
  • Update public-api dependency to 2.9.6
0.28.0

Improvements

  • Add support for creating guest accounts
0.27.0

Improvements

  • Add support for a 'no-signup' mode in authentication flows
0.26.7

Improvements

  • Add support for unlinking wallets
0.26.6

Improvements

  • Updated dependencies
0.26.5

Improvements

  • Updated dependencies
0.26.4

Bug Fixes

  • Fix chain definition for Base
0.26.3

Improvements

  • Updated dependencies
0.26.2

Bug Fixes

  • Fix transaction preparation bug where specifying value in a transaction with insufficient funds will throw
0.26.1

Improvements

  • Update chain ID during wallet login to always be a valid number
  • Add Solana mainnet chain ID to Solana embedded wallet in user.linkedAccounts

Bug Fixes

  • Ignore gasPrice during transaction preparation on EIP-1559 chains where that parameter is not supported (OP Stack, Polygon)
0.26.0

Improvements

  • Add new interface for handling messages from the embedded wallet, deprecates client.embeddedWallet.getMessageHandler in favor of client.embeddedWallet.onMessage
0.25.1

Improvements

  • Support native iCloud recovery when possible
0.25.0

Improvements

  • Add support for identity tokens and expose getIdentityToken
0.24.4

Improvements

  • Update public-api dependency to 2.8.1
0.24.3

Improvements

  • Update public-api dependency
0.24.2

Improvements

  • Improve error message from wallet RPC failures
0.24.1

Improvements

  • Increase duration before recovery timeout
  • Update public-api dependency
0.24.0
Breaking Changes

Implement

  • Update Privy.embeddedWallet.setRecovery to return the updated user object as well as the provider
0.23.7

Improvements

  • Update public-api dependency
0.23.6

Improvements

  • Add baseline Solana + Ethereum support
0.23.5

Improvements

  • Add new error code
  • Update public-api dependency
0.23.4

Improvements

  • Update internal typescript dependency to 5.5
0.23.3

Bug Fixes

  • Fix Blast gas estimation logic

Improvements

  • Update public-api dependency
0.23.2

Improvements

  • Update public-api dependency
0.23.1

Improvements

  • Update public-api dependency
0.23.0

Improvements

  • Add recovery upgrade flows: client.embeddedWallet.setRecovery
  • Deprecate client.embeddedWallet.setPassword, instead use setRecovery({recoveryMethod: 'user-passcode'})
0.22.2

Improvements

  • Update public-api dependency
0.22.1

Improvements

  • Add experimental csw_signUserOperation RPC to support signing user operations for the Coinbase Smart Wallet
0.22.0
Breaking Changes
  • Deprecate goerli and polygon mumbai chains

Improvements

  • Add support for app clients
  • Update public-api dependency
0.21.0

Improvements

  • Add third-party auth support
0.20.0
Breaking Changes
  • Update Privy.embeddedWallet.create to return the newly created account metadata as well as the provider object
0.19.5

Improvements

  • Add iCloud recovery support
  • Update public-api dependency
0.19.4

Improvements

  • Update public-api dependency
0.19.3

Improvements

  • Update public-api dependency
0.19.2

Improvements

  • Use Privy RPC endpoints for mainnet
0.19.1

Improvements

  • Add specific errors for OAuth dismissal
  • Update public-api dependency
0.19.0

Improvements

  • Add support for redirect_url to Farcaster login methods
  • Use Privy RPC endpoints for Berachain Artio
  • Update public-api dependency
0.18.2

Improvements

  • Return consistent result type from SiweApi login
  • Update public-api dependency
0.18.1

Bug Fixes

  • Fix issue with crypto.subtle.digest in web environments

Improvements

  • Internally refactor API abstractions
0.18.0

Improvements

  • Add link and unlink with Farcaster
0.17.1

Improvements

  • Update public-api dependency
0.17.0

Improvements

  • Add login with Farcaster
0.16.1

Improvements

  • Updated public-api dependency
0.16.0

Improvements

  • Social login improvements
  • Updated public-api dependency
0.15.3

Improvements

  • Updated public-api dependency
0.15.2

Improvements

  • Updated public-api dependency
0.15.1

Improvements

  • Updated public-api dependency
0.15.0

Improvements

  • Support google-drive as a recovery method for embedded wallets
0.13.7

Improvements

  • Add support for Polygon Amoy testnet out of the box
0.13.6

Bug Fixes

  • Fix cookie-based session restoration on new subdomain

Improvements

  • Update RPC endpoints for some testnets
0.13.5

Improvements

  • Updated public-api dependency
0.13.3

Improvements

  • Add headless siwe flow
  • Updated public-api dependency
0.13.2

Bug Fixes

  • Fix issue where events from the secure context do not get received

Improvements

  • Add new error code
  • Expose setPassword for embedded wallets
  • Remove private method/property syntax (this.#x) to avoid requiring babel plugins downstream in expo apps
  • Updated api-base & public-api dependencies
0.13.1

Improvements

  • Updated public-api dependency
0.13.0
Breaking Changes
  • Remove text-encoding-polyfill and require apps to supply their own if necessary
0.12.2

Improvements

  • Update internal dependencies
0.12.1

Improvements

  • Update internal dependencies
0.12.0

Improvements

  • Guard login/link hooks from being used at the wrong time
  • Support enabled cookies on mobile runtimes
  • Throw explicit api and client error classes
  • Add new error messages for OAuth failures
  • Updated dependencies
0.11.5

Improvements

  • Update dependencies
0.11.4

Improvements

  • Export populateTransactionRequest util
0.11.3

Improvements

  • Update dependencies
0.11.2

Improvements

  • Update dependencies
0.11.1

Improvements

  • Add getUserEmbeddedWallet helper
0.11.0

Improvements

  • Handle eth_sendTransaction and eth_populateTransactionRequest at SDK level
0.10.0

Improvements

  • Expose isReady from Privy client
0.9.4

Improvements

  • Add verbose logging for token storage
  • Improve handling of session refreshes
0.9.3

Improvements

  • Set privy-session client cookie when not using server cookies
0.9.1

Improvements

  • Gracefully handle errors from UUID generation
0.9.0

Improvements

  • Update dependencies
  • Configuration updates to support custom chains
0.8.6

Bug Fixes

  • Fix recovery state bugs

Improvements

  • Improve user state handling within embedded wallet api
0.8.5

Improvements

  • Update dependencies
0.8.4

Improvements

  • Debounce session refresh requests
  • Clear logout flags when token is missing in session response
0.8.3

Improvements

  • Improve session refresh logic
  • Pin internal dependencies
0.8.2

Improvements

  • Better pretty printing of EIP1193Provider
0.8.1

Improvements

  • Add Holesky (L1) and Holesky Redstone (L2) support
  • Dependency updates
0.8.0

Improvements

  • Add better support for eth_sendTransaction
  • Expose getAccessToken function
0.7.0

Improvements

  • Stringify iframe-bound messages from js-sdk-core
0.6.1

Improvements

  • Set SDK version header correctly for expo
  • Add origin validation to expo SDK
0.6.0

Improvements

  • Consume zod directly instead of relying on @privy-io/api-base
0.5.1

Improvements

  • Dependency updates, build improvements
0.5.0

Improvements

  • Export Storage interface
  • Export error utility to determine if recovery is needed for the embedded wallet
0.4.0

Bug Fixes

  • Fix bug with password-based recovery on new devices

Improvements

  • Add support for login with OAuth
0.3.0

Improvements

  • Add isPasswordRequired helper to simplify recovery
  • Add hasEmbeddedWallet helper
  • Improved exporting of types
0.2.0

Improvements

  • Initial release