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, and ethGasPrice.

  • Updated example apps to use the Sepolia chain instead of Goerli by default.

Android SDK v2.0.13

  • Added convenience methods for ethGetBalance, ethEstimateGas, and ethGasPrice.

  • 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, and ethGasPrice.

  • 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 and PortalWebView.webViewContentIsLoaded properties public in iOS.

Android SDK v2.0.11

  • Adds support for setting a custom nonce to Android.

  • Makes the PortalWebView.webView and PortalWebView.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 and PortalWebView.webViewContentIsLoadedproperties 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 (or portal.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 (or portal.recoverWallet)

Nov 3, 2023

Web SDK v0.0.5

  • Use portal.provisionWallet (or portal.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 (or portal.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, and chainId.

  • Transactions from portal.getTransactions now include metadata.blockTimestamp and chainId.

  • Added support for allowanceTarget in Swap quotes.

Android SDK v2.0.8

  • Enhanced portal.getTransactions to support optional arguments: limit, offset, order, and chainId.

  • Transactions from portal.getTransactions now include metadata.blockTimestamp and chainId.

  • 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, and chainId.

  • Transactions from portal.getTransactions now include metadata.blockTimestamp and chainId.

  • Added support for allowanceTarget in Swap quotes.

  • New helper methods for getBalances, getTransactions, and getNFTs.

  • Introduced Swaps support.

React Native SDK v2.0.9

  • Enhanced portal.getTransactions to support optional arguments: limit, offset, order, and chainId.

  • Transactions from portal.getTransactions now include metadata.blockTimestamp and chainId.

  • 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 writing localStorage 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 proposal

  • Sets 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 and signingStatus in portal.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 and signingStatus in portal.api.getClient & portal.client returned values.

  • Updated types for /clients/me endpoint

  • Made 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 to eth_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 addChainsToProposalmethod.

    • 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 addChainsToProposalmethod.

    • 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 using portal.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 calling api.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 sessions

  • Adds support for connect.on('portal_dappSessionRequestedV1', eventHandler) event handlers to manage approval flows for Portal Connect sessions

  • Adds support for connect.emit('portal_dappSessionApproved', data) event emitting to approve Portal Connect sessions

  • Adds support for connect.emit('portal_dappSessionRejected', data)event emitting to reject Portal Connect sessions

  • Improves 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.recoverto use portal.api.storedClientSigningShare when keychain completes storage

  • Removed 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.recoverto use portal.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 and signTypedData_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 and signTypedData_v4

  • Added support for EIP-1559 transactions

  • Changed v3 of MPC server

React Native SDK v0.3.6

  • Added support for signTypedData_v3 and signTypedData_v4

  • Changed v3 of MPC server

Last updated