2023 Releases
December 2023
Dec 11, 2023
Web SDK v0.0.8
Adds typed imports to unblock Alchemy.
Dec 9, 2023
iOS SDK v2.0.15
Added convenience methods for
ethGetBalance
,ethEstimateGas
, andethGasPrice
.Updated example apps to use the Sepolia chain instead of Goerli by default.
Android SDK v2.0.13
Added convenience methods for
ethGetBalance
,ethEstimateGas
, andethGasPrice
.Updated example apps to use the Sepolia chain instead of Goerli by default.
Dec 8, 2023
Web SDK v0.0.7
Added convenience methods for
ethGetBalance
,ethEstimateGas
, andethGasPrice
.Updated example apps to use the Sepolia chain instead of Goerli by default.
Dec 1, 2023
iOS SDK v2.0.14
Support for page loading callbacks in WebView.
Android SDK v2.0.12
Support for page loading callbacks in WebView.
React Native SDK v2.0.12
Security improvements Improved WebView dApp support for auto-connect
November 2023
Nov 21, 2023
Web SDK v0.0.6
Fixes opposite check on chainIds in gateway config to prevent false positive errors.
Nov 18, 2023
iOS SDK v2.0.13
Adds support for setting a custom nonce to iOS.
Makes the
PortalWebView.webView
andPortalWebView.webViewContentIsLoaded
properties public in iOS.
Android SDK v2.0.11
Adds support for setting a custom nonce to Android.
Makes the
PortalWebView.webView
andPortalWebView.webViewContentIsLoaded
properties public in Android.
Nov 17, 2023
React Native SDK v2.0.11
Adds support for setting a custom nonce to iOS and Android.
Makes the
PortalWebView.webView
andPortalWebView.webViewContentIsLoaded
properties public in iOS and Android.Updates dependencies in React Native.
Nov 10, 2023
iOS SDK v2.0.12
Added auto-connect functionality for the following dApps in the mobile WebViews:
Aave (https://app.aave.com/)
Arbitrum Bridge (https://bridge.arbitrum.io/)
Compound Finance (https://app.compound.finance/?market=usdc-mainnet)
Convex Finance (https://www.convexfinance.com/stake)
MakerDAO (https://app.spark.fi/)
Optimism Gateway (https://app.optimism.io/bridge/deposit)
Rarible (https://rarible.com/)
RocketPool (https://stake.rocketpool.net/)
Uniswap (https://app.uniswap.org/#/swap)
summer.fi (https://summer.fi/)
Android SDK v2.0.10
Added auto-connect functionality for the following dApps in the mobile WebViews:
Aave (https://app.aave.com/)
Arbitrum Bridge (https://bridge.arbitrum.io/)
Compound Finance (https://app.compound.finance/?market=usdc-mainnet)
Convex Finance (https://www.convexfinance.com/stake)
MakerDAO (https://app.spark.fi/)
Optimism Gateway (https://app.optimism.io/bridge/deposit)
Rarible (https://rarible.com/)
RocketPool (https://stake.rocketpool.net/)
Uniswap (https://app.uniswap.org/#/swap)
summer.fi (https://summer.fi/)
Nov 7, 2023
iOS SDK v2.0.11
Adds support for SPM directly in the PortalSwift repo
Makes the PortalSwift repo public to work better with CI tools
Nov 4, 2023
iOS SDK v2.0.10
Users can now create multiple signing shares across all of the Portal SDKs.
For example, a user can create a wallet on an iOS device and continue using that wallet on your web app!
Use
portal.provisionWallet
(orportal.recoverWallet
) to enable your users to create multiple signing shares across all of the Portal SDKs.
Improved auto-connection for Native iOS WebView.
Android SDK v2.0.9
Users can now create multiple signing shares across all of the Portal SDKs.
For example, a user can create a wallet on an iOS device and continue using that wallet on your web app!
Use
portal.provisionWallet
(orportal.recoverWallet
)
Nov 3, 2023
Web SDK v0.0.5
Use
portal.provisionWallet
(orportal.recoverWallet
) to enable your users to create multiple signing shares across all of the Portal SDKs.
React Native SDK v2.0.10
Use
portal.provisionWallet
(orportal.recoverWallet
) to enable your users to create multiple signing shares across all of the Portal SDKs. y
October 2023
Oct 27, 2023
iOS SDK v2.0.9
Enhanced
portal.getTransactions
to support optional arguments:limit
,offset
,order
, andchainId
.Transactions from
portal.getTransactions
now includemetadata.blockTimestamp
andchainId
.Added support for
allowanceTarget
in Swap quotes.
Android SDK v2.0.8
Enhanced
portal.getTransactions
to support optional arguments:limit
,offset
,order
, andchainId
.Transactions from
portal.getTransactions
now includemetadata.blockTimestamp
andchainId
.Added support for
allowanceTarget
in Swap quotes.Introduced
PortalWebView
.Alpha release of Password/PIN Backups.
Web SDK v0.0.4
Enhanced
portal.getTransactions
to support optional arguments:limit
,offset
,order
, andchainId
.Transactions from
portal.getTransactions
now includemetadata.blockTimestamp
andchainId
.Added support for
allowanceTarget
in Swap quotes.New helper methods for
getBalances
,getTransactions
, andgetNFTs
.Introduced Swaps support.
React Native SDK v2.0.9
Enhanced
portal.getTransactions
to support optional arguments:limit
,offset
,order
, andchainId
.Transactions from
portal.getTransactions
now includemetadata.blockTimestamp
andchainId
.Added support for
allowanceTarget
in Swap quotes.Alpha release of Password/PIN Backups.
Oct 25, 2023
Web SDK v0.0.3
Fixes issues with how
worker.js
is reading and writinglocalStorage
items.Updates this process to use the same methods we're using in core by requesting values via the postMessage api.
Monorepo refactor browser - the npm package source code that will ultimately run in the browser within the customer's DOM iframe - the source code that is bundled and pushed up to GCP during the release process and ultimately run within an iframe living on web(-staging).portalhq.io
This will ensure that the import path for iframe files and the npm package remain isolated, which should prevent mistakes and missed errors (particularly in reference to imports) between local development and production.
Oct 23, 2023
Web SDK v0.0.2
Centralizes our use of the Keychain instance for accessing localStorage and fixes the issues with how this class was reading and writing data.
Updating the keys used in the Keychain instance Adding support for fetching client data in the Keychain class
Ensuring the Keychain class was using the updated keys (with the clientId appended) to read and write data
Oct 21, 2023
iOS SDK v2.0.8
Resolves issues with WalletConnect when dApps exclude
requiredNamespaces
fields in their session proposal.The alpha release of our Password/PIN Backups is now included.
Improved memory management for WalletConnect WebSocket connections.
Android SDK v2.0.7
Resolves issues with WalletConnect when dApps exclude
requiredNamespaces
fields in their session proposal.Improved memory management for WalletConnect WebSocket connections
Oct 20, 2023
Web SDK v0.0.1
Resolves issues with WalletConnect when dApps exclude
requiredNamespaces
fields in their session proposalSets max-age on Web SDK cookies
Improved logging
The alpha release of our Password/PIN Backups is now included
React Native SDK v2.0.8
Resolves issues with WalletConnect when dApps exclude
requiredNamespaces
fields in their session proposal
Oct 17, 2023
Web SDK v0.0.1-rc2n
Resolved build issues with version 0.0.1-rc2m
Oct 13, 2023
Web SDK v0.0.1-rc2m
Added
backupStatus
andsigningStatus
inportal.api.getClient
&portal.client
returned values.Updated types for
/clients/me
endpoint.Added
portal.getTransactions
,portal.getClient
.Origin validation for postMessages.
Coding style unified via linters.
React Native SDK v2.0.7
Added types for stringified MPC metadata.
Oct 6, 2023
React Native SDK v2.0.6 & v2.0.5
Added
backupStatus
andsigningStatus
inportal.api.getClient
&portal.client
returned values.Updated types for
/clients/me
endpointMade
portal.updateChain
async.Typo fix in
portal_signatureReceived
event.Coding style unified via linters.
September 2023
Sep 30, 2023
iOS SDK v2.0.5
Optimization: Introduce an optional featureFlag into the Portal instance.
Set
optimized: true
for a 10x speed boost for generate, backup, and recover!
Correction: Changed
eth_sendTransaction
toeth_signTypedData
.
Android SDK v2.0.4
Optimization: Introduce an optional featureFlag into the Portal instance.
Set
optimized: true
for a 10x speed boost for generate, backup, and recover!
Added
UserRecoverableGDriveException
in the Gdrive storage class.This exception streamlines the process of catching user permission or authentication issues.
Sep 29, 2023
Web SDK v0.0.1-rc2l
Security Update: Transitioned from static Paillier key usage to dynamic Paillier key retrieval.
React Native SDK v2.0.4
Optimization: Introduce an optional featureFlag into the Portal instance.
Set
optimized: true
for a 10x speed boost for generate, backup, and recover!
Sep 22, 2023
iOS SDK v2.0.4
Enhanced MPC & API call tracking.
Refreshed binary.
Created SPM package.
Android SDK v2.0.3
Enhanced MPC & API call tracking
Refreshed binary.
Web SDK v0.0.1-rc2l
Enhanced MPC & API call tracking.
Refreshed binary.
Recovery Update: Breaking Change:
The recover function now solely updates signing shares, returning the wallet address similar to generate. Earlier versions updated both signing and backup shares, with potentially confusing error handling. For those wanting the older method, use the new legacyRecover function.
React Native SDK v2.0.3
Introduced a
addChainsToProposal
method for better dApp proposal responses.New
portal_connectError
event to report errors from Portal Connect.
Sep 15, 2023
iOS SDK v2.0.3
Added support for the following RPC methods:
eth_getBlockByNumber
eth_getBlockTransactionCountByHash
eth_getBlockTransactionCountByNumber
eth_getLogs
eth_getTransactionByBlockHashAndIndex
`eth_getTransactionByBlockNumberAndIndex`
eth_getBlockByHash
eth_getTransactionByHash
`eth_getUncleByBlockHashAndIndex`eth_newBlockFilter
eth_newFilter
eth_uninstallFilter
net_listening
web3_clientVersion
web3_sha3
Fixed issue passing
chainId
from Portal Connect Server
Android SDK v2.0.2
Fixed issue passing
chainId
from Portal Connect Server.
React Native SDK v2.0.2
Updated Portal UI components.
Sep 11, 2023
React Native SDK v2.0.1
Portal UI Components
Minor bug fixes
Style and theme update
Sep 9, 2023
iOS SDK v2.0.2
Portal Connect
Adds a
addChainsToProposal
method.This will allow you to add all the chains in your gateway config to the proposal that you get from a dapp when you approve the connection
Adds error codes
Android SDK v2.0.2
Portal Connect
Adds a
addChainsToProposal
method.This will allow you to add all the chains in your gateway config to the proposal that you get from a dapp when you approve the connection
Adds error codes
Sep 2, 2023
iOS SDK v2.0.0
Recovery Update: Breaking Change:
The recover function now solely updates signing shares, returning the wallet address similar to generate. Earlier versions updated both signing and backup shares, with potentially confusing error handling. For those wanting the older method, use the new legacyRecover function.
PortalConnect Enhancements: Boosted reliability with a new ping interval and advanced reconnection logic.
Android SDK v2.0.0
Recovery Update: Breaking Change:
The recover function now solely updates signing shares, returning the wallet address similar to generate. Earlier versions updated both signing and backup shares, with potentially confusing error handling. For those wanting the older method, use the new legacyRecover function.
PortalConnect Enhancements: Boosted reliability with a new ping interval and advanced reconnection logic.
Sep 1, 2023
React Native SDK v2.0.0
Recovery Update: Breaking Change:
The recover function now solely updates signing shares, returning the wallet address similar to generate. Earlier versions updated both signing and backup shares, with potentially confusing error handling. For those wanting the older method, use the new legacyRecover function.
PortalConnect Enhancements: Boosted reliability with a new ping interval and advanced reconnection logic.
August 2023
Aug 25, 2023
iOS SDK v1.1.8
Adds support for transaction simulation
Android SDK v1.1.4
Adds support for transaction simulation
Web SDK v0.0.1-rc2d to 0.0.1-rc2j
Added
portal.api.simulateTransaction
Request usingportal.api.storedClientBackupShareKey
on backup and recover following successfully saving the client backup share encryption key to the user's backup method.Add unit tests for Google Drive.
React Native SDK v1.1.3
Adds support for
backupMethod
argument when callingapi.storedClientBackupShare()
Adds support for transaction simulation
Aug 18, 2023
iOS SDK v1.1.7
Fixed Portal Connect typing issue for some dapps sending no optional namespaces.
More errors delivered through the
portal_connectError
event.Updated MPC binary.
Aug 11, 2023
iOS SDK v1.1.6
Added Request using
portal.api.storedClientBackupShareKey
on backup and recover following successfully saving the client backup share encryption key to the user's backup method.Added unit tests for wallet safeguarding.
Added e2e tests for the provider.
Updated MPC binary.
Android SDK v1.1.3
Added Request using
portal.api.storedClientBackupShareKey
on backup and recover following successfully saving the client backup share encryption key to the user's backup method.Updated MPC binary.
React Native SDK v1.1.2
Added Request using
portal.api.storedClientBackupShareKey
on backup and recover following successfully saving the client backup share encryption key to the user's backup method.Added unit tests for generate, backup, and recover.
Changed GitHub workflows
Removes
IPortalConnect
references from classes to prevent breaking changes in test updates.
July 2023
Jul 21, 2023
React Native SDK v1.1.0
Added helper methods to Portal for the following:
MPC:
createWallet
,backupWallet
,recoverWallet
Provider:
emit
,ethSendTransaction
,ethSign
,ethSignTransaction
,ethSignTypedData
,on
,once
,personalSign
,request
,updateChain
Keychain:
deleteAddress
,deleteSigningShare
PortalConnect:
createPortalConnectInstance
Enabled disconnect from PortalConnect.
Fixed Refactor classes to enforce the following: Provider is the only class that manages chainid Keychain is the only class that manages address
Refactor PortalConnect to manage its own Provider instance
Add state management to PortalConnect class
Base the connected property of PortalConnect on the connectionState
June 2023
Jun 11, 2023
iOS SDK v1.1.2
Fixed multiple event listeners firing for a single signing Request
Fixed only firing event handlers for that specific request and removing handlers for events that have already been fired
React Native SDK v1.0.1
Adds support for
connect.on('portal_dappSessionRequested', eventHandler)
event handlers to manage approval flows for Portal Connect sessionsAdds support for
connect.on('portal_dappSessionRequestedV1', eventHandler)
event handlers to manage approval flows for Portal Connect sessionsAdds support for
connect.emit('portal_dappSessionApproved', data)
event emitting to approve Portal Connect sessionsAdds support for
connect.emit('portal_dappSessionRejected', data)
event emitting to reject Portal Connect sessionsImproves support for delivery of signatures to dApps through Portal Connect
Improves support for delivery of signing rejections to dApps through Portal Connect
Jun 9, 2023
iOS SDK v1.0.0
Added
portal.keychain.validateOperations
:Checks if you can write, read, and delete from keychain.
Added validation checks for Keychain before running generate and recover.
Added validation checks for the selected backup method before running backup and recover.
Added
portal.api.storedClientBackupShare
,portal.api.storedClientSigningShare
and wallet modification in-progress checks before running generate, backup, and recover.Bump from v3 to v4 for default MPC version in classes.
Changed
portal.mpc.generate
&portal.mpc.recover
to useportal.api.storedClientSigningShare
when keychain completes storageRemoved
getAvailability
from icloud storage
Android SDK v1.0.0
Added
portal.keychain.validateOperations
:Checks if you can write, read, and delete from keychain.
Added validation checks for Keychain before running generate and recover.
Added validation checks for the selected backup method before running backup and recover.
Added
portal.api.storedClientBackupShare
,portal.api.storedClientSigningShare
and wallet modification in-progress checks before running generate, backup, and recover.Bump from v3 to v4 for default MPC version in classes.
Changed
portal.mpc.generate
&portal.mpc.recover
to useportal.api.storedClientSigningShare
when keychain completes storage
Jun 2, 2023
iOS SDK v0.2.4
Improved error messaging
Internal mpc binary improvement
Android SDK v0.9.2
Improved error messaging
Added 0x Swaps integration
Added extensions to
portal.api
:getNFT
,getBalance
,getTransactions
Internal mpc binary improvement
React Native SDK v0.3.8
Improved error messaging
Fixed MPC progress callback
Internal mpc binary improvement
May 2023
May 26, 2024
iOS SDK v0.2.3
Added extension to
portal.api
:getNFT
,getTransactions
,getBalances
Added 0x Swaps integration
Fixed missing error check
React Native SDK v0.3.7
Added progress call backs for mpc operations
Added 0x Swaps integration
Added extensions to
portal.api
:getNFT
,getBalance
,getTransactions
April 2023
Apr 21, 2023
iOS SDK v0.1.9
Added progress callbacks for MPC operations
Added completion handler for keychain operations
Added Webview signing on background thread
Added support for
signTypedData_v3
andsignTypedData_v4
Changed v3 of MPC server
Fixed signing share being nil on backup MPC operation
Fixed blocking the webview UI when signing
Android SDK v0.8.4
Added support for
signTypedData_v3
andsignTypedData_v4
Added support for EIP-1559 transactions
Changed v3 of MPC server
React Native SDK v0.3.6
Added support for
signTypedData_v3
andsignTypedData_v4
Changed v3 of MPC server
Last updated