2024 Releases
December 2024
Dec 6, 2024
Android SDK v5.0.0
Adds support for AppData folder backups with GDrive
Adds support for wallet customization in the dapps
Removes multiple deprecated constructors, fields and methods from main user facing classes
Fixes incorrect signature being sent to Dapp browser
Changed
mpc.backup()
method, it now returns a object with key and a callback that you the consumers must call to complete the backupAdds unit tests for GDrive related classes
Dec 5, 2024
iOS SDK v4.2.0
Adds support for AppData folder backups with GDrive
November 2024
Nov 20, 2024
iOS SDK v4.1.0
Changes
createWallet
to return non-optional eth and Solana addresses & recover wallet non-optional ETH address EIP-6963 Support in the Dapp BrowserAdds
wallet_getCapabilities
method to the providerThrows errors for
isWalletOnDevice
instead of returning false for errors
Web SDK v3.3.1
Adds
chainId
as optional field to Portal Class.Fixes compatibility with Lido sdk provider
Nov 8, 2024
Android SDK v3.3.1
Removed the ability for the Javascript to continue running after the WebView is closed
Nov 4, 2024
Web SDK v3.3.0
Added
evaluateTransaction
method for both EVM and SolanaAdded
buildTransaction
method for both EVM and SolanaAdded
getNFTAssets
method to get NFT assets bychainId
Added
getAssets
method to get assets bychainId
Added
isWalletBackedUp
method to check if the user has backed up their walletAdded
isWalletRecoverable
method to check if the user can recover their walletAdded
availableRecoveryMethods
method that returns a list of available recovery methods based on the user's backupsDeprecated
personalSign
,getBalances
,getNFTs
, andsimulateTransaction
Nov 1, 2024
iOS SDK v4.0.3
Add
portal.getRpcUrl(forChainId)
October 2024
Oct 31, 2024
iOS SDK v4.0.2
Add
buildTransaction
methods for ETH & SOLAdd
getNFTAssets
method to get NFT assets bychainId
Add
getAssets
method to get assets bychainId
Enhance the errors to have a proper
localizedDescription
Fix for the GET Transactions API response.
Android SDK v4.2.0
Add
buildTransaction
methods for ETH & SOLAdd
getNFTAssets
method to get NFT assets bychainId
Add
getAssets
method to get assets bychainId
Remove SolanKt library from Portal SDK
Oct 22, 2024
Android SDK v4.1.7
Added
isWebSocketAllowed()
function
Oct 16, 2024
iOS SDK v4.0.1
Fixes cross-SDK recovery
Android SDK v4.1.6
Fixes cross-SDK recovery
Web SDK v3.2.3
Fixes cross-SDK recovery
React Native SDK v4.0.3
Fixes cross-SDK recovery
Oct 15, 2024
Web SDK v3.2.2
Fixes some typing issues with the
chainId
when using the Portal Swaps implementation.
September 2024
Sept 26, 2024
React Native SDK v4.0.2
Android support is available again
Sept 16, 2024
iOS SDK v4.0.0
Breaking change to
PortalKeychain.metadata
to be instance member & thread-safe.Fixes the
Portal.isWalletBackedUp()
bug.Breaking change to handle the unauthorized session to throw
PortalRequestsError.unauthorized
instead of a generic error
Sept 11, 2024
Android SDK v4.1.5
Fix Gdrive backup current activity null bug
Sept 9, 2024
Android SDK v4.1.4
Moves the
PasskeyStorage
andGoogleStorage
class initializations out of the Portal initialization path.These Storage adapters will now be initialized when their respective
portal.configureXxxxxxxxStorage()
functions are invoked
Sept 6, 2024
Web SDK v3.2.1
Added support for
rawSign
August 2024
Aug 30, 2024
iOS SDK v3.2.3
Adds thread safe access to client
Adds evaluate transaction function using evaluate endpoint
Refer to the Portal API Documentation for more details
Adds
sol_getTransaction
RPC request
Aug 29, 2024
Android SDK v4.1.3
Fix
chainId
in signing request callbackFix
relyingPartyId
default overwrites in passkey backupAdds
PortalHttpUnauthorizedException
to throw when user token expires or is invalid
Aug 23, 2024
React Native SDK v4.0.1
Fixes an issue when signing after recovering
Aug 15, 2024
iOS SDK v3.2.2
Fix eject error handling
Default rpc urls
Webview made public
Android SDK v3.3.0
Add
canUsePasskeys()
helper method
Aug 14, 2024
Android SDK v4.1.2
Add default value for RPC Config in Portal constructor
Add
canUsePasskeys()
helper method to Portal classAdd wallet lifecycle methods (docs)
Disable logs in production builds with R8/proguard enabled apps.
Aug 12, 2024
React Native SDK v4.1.0
Add Backup with Portal support
Aug 5, 2024
iOS SDK v3.2.1
Hot-Fix: recovering bug after solana generate with no backup.
Android SDK v4.1.1
Fixes solana share is erased when recovering
Aug 1, 2024
Android SDK v3.2.8
GDrive upgrades and bug fixes
July 2024
Jul 31, 2024
iOS SDK v3.2.0
Android SDK v4.1.0
Solana migration support for pre-multi wallet sdk versions (docs)
Solana Eject (Android docs)
Jul 30, 2024
iOS SDK v3.1.12
Includes
chainId
on the payload provided to allProvider.request()
approval hooks
Jul 29, 2024
iOS SDK v3.1.11
Resolves issues with
featureFlag
propagation during backup and recovery
Jul 26, 2024
iOS SDK v3.1.10
Resolves issues with
continuation.resume()
falling through
Jul 24, 2024
Web SDK v3.2.0
Adds support for Backup with Portal
Jul 22, 2024
iOS SDK v3.1.8
Resolves an issue with signing share lookup when upgrading from 3.0.x to 3.1.x
Jul 17, 2024
React Native SDK v4.0.0
Breaking changes:
Generate returns addresses (
eip155
andsolana
)Portal connect instance manages its own
chainId
Gateway config uses new network format of
Namespace:reference
ie. eip155:1 for mainnet
Note: RN version 4.0.0 currently only supports iOS. Android support will follow along soon!
Jul 11, 2024
iOS SDK v3.1.7
Tracking SDK version on requests to Portal
iOS SDK v3.0.13
Tracking SDK version on requests to Portal
Android SDK v4.0.3
Tracking SDK version on requests to Portal
Fixed GDrive bug
No longer creates an empty folder if a user attempts to recover with the incorrect gmail account.
Jul 8, 2024
Android SDK v3.2.6
PortalWebView
is now a proper View and can be used and controlled independently without using a fragmentPortalWebViewFragment
now uses this newPortalWebView
fragment while providing the same old functionality so no changes are needed on consumers' side.
June 2024
Jun 26, 2024
Android SDK v4.0.2
Stabilize multi-wallet support
Add send Solana helper function SDK API requests now also send the exact SDK version
SDK now fully supports minification and have all the consumer proguard rules inside it.
Consumers of the SDK don't need to worry about Portal SDK proguard/R8 rules.
Remove Context from the Keychain constructor Multiple SDK bug fixes
Jun 25, 2024
Android SDK v3.2.5
Fix R8 Build failure
Add more missing Progaurd rules
Jun 21, 2024
Web SDK v3.1.0
Removes unnecessary
featureFlags.optimzed
flagUpdate error handling
Captures the SDK version for server-side logging during MPC operations
Jun 18, 2024
iOS SDK v3.1.6
Updated
swiftformat
rulesFixed crash while setting
self.events[event] = event
Added test case for
PortalConnect.swift
Created new class for
EventBus
unit testRemoved apiKey constraint
Added support for updating RPC URL on chain changed
iOS SDK v3.0.12
Resolves once listener bug
Resolves disconnect event emit bug
Adds check to params for requests
apiKey
is now a private variableAdds count check to params for requests
Jun 17, 2024
Android SDK v3.2.2
Publish v3 version of the sdk to maven
Bump maven version name
Make
PortalErrorCodeTypes
publicFixes codes is not a class member field so it is not accessible once the class has been initialized
Jun 12, 2024
iOS SDK v3.0.11
Resolves once listener bug
Resolves disconnect event emit bug
iOS SDK v3.1.5
Resolves once listener bug
Resolves disconnect event emit bug
Adds check to params for requests
apiKey
is now a private variableAdds count check to params for requests
Jun 10, 2024
Android SDK v4.0.1
GDrive share recovery issue due to cached access token
Fix broken auto-approve feature
May 2024
May 29, 2024
Web SDK v3.0.2
Fixes issues with the Google auth prompt not firing properly
May 28, 2024
Web SDK v3.0.1
Replaces our Google oAuth implementation with the GSI library to address Google Drive permissions issues.
May 25, 2024
Android SDK v3.2.0
Added
ActivityResultManager
internally to the sdkThis is a breaking change that removes the need for you to call our sdk in the
onActivityResult
to receive results from Gdrive backup.This also removes the need to pass the context into the GoogleStorage and PasskeyStorage objects.
This is all utilizing
ActivityLifeCycleCallbacks
Fixed a crash in
storedClientBackupShare
Improved
PasskeyStorage
Removed callbacks and added proper coroutines
Added a field
preferImmediatelyAvailableCredentials
to allow for configuring this optionAdded a check to error if the android device does not have the required android API version to run passkeys
May 18, 2024
iOS SDK v3.1.4
Solana Support
Adds a helper
sendSol
functionAdds a
createSolanaRequest
functionAdds all of the Solana RPC methods to our Provider
Adds the following Solana signing methods
sol_signAndConfirmTransaction
sol_signAndSendTransactio`
sol_signMessage
sol_signTransaction
Increase the min deployment version to iOS 15
Adds the
solanaSwift
library as a dependency
Android SDK v3.0.9
Add missing consumer proguard rules
Update SDK to use latest Android libraries
Fix a passkey flow crash
May 15, 2024
Web SDK v3.0.0
This release includes major changes to our Web SDK, and specifically it includes support for Solana!
We also completely rewrote the documentation for the Web SDK, so we recommend reviewing them from the beginning as you upgrade to 3.0.0!
Added
portal.sendSol
Renames
portal.ejectPrivateKey
toportal.eject
, also fixes eject functionalitynew Portal(config)
, config excludeschainId
, changes propertygatewayConfigto rpcConfig
Added
portal.getEip155Address
Added
portal.getSolanaAddress
Added
portal.checkSharesOnDevice
Added
portal.doesWalletExist
Added
portal.isWalletOnDevice
portal.ethEstimateGas
now haschainId
as the first argument, added deprecation warningportal.ethGasPrice
now haschainId
as the first argument, added deprecation warningportal.ethGetBalance
now haschainId
as the first argument, added deprecation warningportal.ethSendTransaction
now haschainId
as the first argument, added deprecation warningportal.ethSign
now haschainId
as the first argument, added deprecation warningportal.ethSignTransaction
now haschainId
as the first argument, added deprecation warningportal.ethSignTypedData
now haschainId
as the first argument, added deprecation warningportal.ethSignTypedDataV3
now haschainId
as the first argument, added deprecation warningportal.ethSignTypedDataV4
now haschainId
as the first argument, added deprecation warningportal.personalSign
now haschainId
as the first argument, added deprecation warningportal.getBalances
now haschainId
as the first argumentRemoved
portal.getBackupShareMetadata
(in favor ofportal.getClient
)Removed
portal.getSigningShareMetadata
(in favor ofportal.getClient
)portal.getNFTs
now haschainId
as the first argumentportal.getTransactions
now haschainId
as the first argumentportal.simulateTransaction
now haschainId
as the first argumentportal.getQuote
now haschainId
as requiredportal.getSources
now haschainId
as requiredportal.getRpcUrl
now haschainId
as an optional argument
May 10, 2024
Android SDK v.3.0.8
Fix Json parsing type issues for HTTP requests
Made gas field optional/nullable in transaction params
May 3, 2024
Web SDK v2.0.1
Changed the EMM endpoints for v1 to v1/sdk
April 2024
Apr 26, 2024
Web SDK v2.0.0
Adds multi-wallet support (a prerequisite for Solana support!)
portal.backup()
is now returning a BackupResponse type, so this release includes a breaking change.
Apr 21, 2024
React Native SDK v3.0.6
Passkey + Enclave Storage
Check out the docs to learn more.
Public NPM packages
You no longer need an npm token to use the react native sdk 🙂
Apr 12, 2024
iOS SDK v3.0.7
Fixes WebView's
wallet_switchEthereumChain
handler for Base (and any chainId greater than 255).
Apr 11, 2024
iOS SDK v3.0.6
Adds support for development in Xcode 15.3
March 2024
Mar 22, 2024
Android SDK v3.0.7
Adds optional field to Google Storage class:
signoutAfterUse
This will sign the user out of their google account that was used to run backup or recover. It requires the user to select the google account each time they run google backup or recover.
Mar 15, 2024
Android SDK v3.0.6
Adds support for Passkeys backup
You can read more about setting up Passkey backups in the Android Backup Methods guide in our docs
Updates to README
Mar 8, 2024
iOS SDK v3.0.5
Removes
portal.legacyRecover
(deprecated)Removes WalletConnect v1 implementation (deprecated)
Android SDK v3.0.5
Removes
portal.legacyRecover
(deprecated)Removes WalletConnect v1 implementation (deprecated)
Web SDK v1.0.4
Updated binary
React Native SDK v3.0.4
Removes
portal.legacyRecover
(deprecated)
Mar 7, 2024
iOS SDK v3.0.4
Fixes a bug that prompted users for permission to access the local network.
February 2024
Feb 29, 2024
Web SDK v1.0.3
Added the
featureflag.isMultiBackupEnabled
if present tostoredClientBackupShare
andstoredClientBackupShareKey
requests
React Native SDK v3.0.3
Adds
isMultiBackupEnabled
to featureFlags and attaches it to metadata when calling MPC Client binary methods.MPC Binary Release for version: 4.0.28
Feb 23, 2024
Web SDK v1.0.2
Multi-backup is here in all SDKs! Read how to get started using it with the Multi-Backup Migration Guide.
React Native SDK v3.0.2
Multi-backup is here in all SDKs! Read how to get started using it with the Multi-Backup Migration Guide.
Feb 17, 2024
iOS SDK v3.0.1
Added
.getBackupShareMetadata()
to get backup shares' details for a user.Added
.getSigningShareMetadata()
to get signing shares' details for a user.Configurable relying party for Passkeys
Set your own domain as the relying party for your passkeys!
Android SDK v3.0.1
Added
.getBackupShareMetadata()
to get backup shares' details for a user.Added
.getSigningShareMetadata()
to get signing shares' details for a user.
Feb 16, 2024
Web SDK v1.0.1
Added
.getBackupShareMetadata()
to get backup shares' details for a user.Added
.getSigningShareMetadata()
to get signing shares' details for a user.3X Performance optimizations for all MPC operations!!!
Adds support for multi-backup. (Details to follow next week!)
Configurable relying party for Passkeys Resolves session management for local development
React Native SDK v3.0.1
Added
.getBackupShareMetadata()
to get backup shares' details for a user.Added
.getSigningShareMetadata()
to get signing shares' details for a user.
Feb 12, 2024
React Native SDK v3.0.0
Adds support for multi-backup. (Details to follow later this week!)
Updated staging domains for example app.
Feb 10, 2024
iOS SDK v3.0.0
Adds support for multi-backup.
Updated staging domains for example app.
Android SDK v3.0.0
Adds support for multi-backup.
Updated staging domains for example app.
Fix for Google Drive permission cancellation during backup.
Feb 2, 2024
iOS SDK v2.1.2
Support for client attestation when using the
optimized: true
feature flagSupport for changing chains on a dApp in the WebView from the app Provider
This allows for the
setChainId
orupdateChain
functions in your app to also control the chain of aPortalWebView
Addition of eject support to eject an MPC wallet's private key
Web SDK v0.1.2
Support for client attestation when using the
optimized: true
feature flag
React Native SDK v2.1.2
Support for client attestation when using the
optimized: true
feature flagSupport for changing chains on a dApp in the WebView from the app Provider
This allows for the
setChainId
orupdateChain
functions in your app to also control the chain of aPortalWebView
January 2024
Jan 27, 2024
iOS SDK v2.1.1
Adds support for switching chains in the
PortalWebView.
Fixes a bug with transaction rejection.
Android SDK v2.1.1
Adds support for switching chains in the
PortalWebView.
Jan 26, 2024
Web SDK v0.1.1
This release includes access to the Passkeys via our Web SDK!
Fixes bug with webview switch chain Passkey + Enclave Storage (Alpha) check out the docs to learn more
React Native SDK v2.1.1
Fixes bug with webview switch chain support
Jan 20, 2024
iOS SDK v2.1.0
Eject feature available via the
portal.mpc.ejectPrivateKey
function.Fixes bug with request approvals and rejections the
PortalWebView
Android SDK v2.1.0
Eject feature available via the
portal.mpc.ejectPrivateKey
function.
Jan 19, 2024
Web SDK v0.1.0
This release includes access to the Eject Feature via our SDKs!
Eject enables users to choose to migrate from MPC (with two key shares) to their own non-custodial wallet with a single private key. You can learn more about the Eject Feature on our docs.
Eject feature available via the
portal.ejectPrivateKey
function
React Native SDK v2.1.0
This release includes access to the Eject Feature via our SDKs!
Eject enables users to choose to migrate from MPC (with two key shares) to their own non-custodial wallet with a single private key. You can learn more about the Eject Feature on our docs.
Eject feature available via the
portal.ejectPrivateKey
function
Jan 13, 2024
iOS SDK v2.0.18
Fixes auto-connect to Aave in the
PortalWebView
.Adds other
PortalWebView
improvements:Adds support for opening new tabs in the same view.
Fixes a force unwrap bug.
Improves script inject point for more reliable auto-connect.
Removes session persistence between sessions by default, but can be configured to be enabled.
Jan 12, 2024
React Native SDK v2.0.14
Fixes auto-connect to Aave in the
PortalWebView
.
Jan 5, 2024
React Native SDK v2.0.13
Added convenience methods for
ethGetBalance
,ethEstimateGas
, andethGasPrice
.Updated example apps to use the Sepolia chain instead of Goerli by default.
Jan 4, 2024
iOS SDK v2.0.16
Passkey + Enclave Storage (Alpha)
Last updated