Skip to main content
The release notes for our Android SDK.
0.6.0

Added

  • Passkey authentication support for secure, passwordless login:
    • suspend fun privy.passkey.signup(relyingParty: String, displayName: String? = null): Result<PrivyUser> - Creates a new account and registers a passkey with an optional display name
    • suspend fun privy.passkey.login(relyingParty: String): Result<PrivyUser> - Authenticates using an existing passkey
0.5.0

Added

  • Extended EthereumRpcRequest companion object with additional convenience methods:
    • personalSign(message: String, address: String) - Creates personal_sign RPC request
    • secp256k1Sign(hash: String) - Creates secp256k1_sign RPC request
    • ethSign(address: String, message: String) - Creates eth_sign RPC request
    • ethSignTypedDataV4(address: String, typedDataJson: String) - Creates eth_signTypedData_v4 RPC request
    • ethSignTransaction(transactionJson: String) - Creates eth_signTransaction RPC request
    • ethSendTransaction(transactionJson: String) - Creates eth_sendTransaction RPC request
  • Added Solana wallet methods:
    • signTransaction(transaction: ByteArray): Result<SolanaSignTransactionResponse> - Signs a Solana transaction
    • signMessage(message: ByteArray): Result<SolanaSignMessageResponse> - Signs a Solana message

Deprecated

  • signMessage(message: String): Result<SolanaSignMessageResponse> - Use signMessage(message: ByteArray): Result<SolanaSignMessageResponse> instead.
0.4.0

Added

  • Link SMS
  • Update phone number
  • Update email
0.3.0

Added

  • suspend fun getUser(): PrivyUser? - awaits ready under the hood, then returns user if authenticated

Deprecated

  • Privy.user - Use suspend fun getUser(): PrivyUser? instead.
0.2.0

Added

  • Breaking: Added AuthState.AuthenticatedUnverified
  • suspend fun getAuthState(): AuthState - awaits ready under the hood, then returns most up to date AuthState

Changed

  • Breaking: Privy.siwe.generateMessage no longer takes in a WalletLoginMetadata as it was not unused internally.

Deprecated

  • func awaitReady() async in favor of the newly added suspend fun getAuthState(): AuthState
0.1.0-beta.2

Changed

  • BREAKING: LoginWithOauth flow is now entirely managed within the PrivySDK. Simply add the PrivyRedirectActivity to your manifest, configure the scheme, and trigger the Oauth login method. For full details, see the updated OAuth documentation.
0.1.0-beta.1

Added

  • Wallet Management:
    • Added createAdditional parameter to createSolanaWallet to create multiple Solana wallets
0.9.0-beta.3

Fixed

Minor enhancements
0.9.0-beta.2

Added

Enhanced web view error handling
0.9.0-beta.1

Added

Enhanced network state observability
0.0.8

Changed

  • User will not get logged out on refresh call if network is not available. An error is thrown instead.
0.0.7

Added

  • Oauth support (Google, Twitter, Discord)

Fixed

  • Support null tokens on authenticate and refresh session
0.0.6

Improvements

  • Minor internal improvements