- Upgrade to React Native v0.64.1
- Add more currency icons
- iOS: Fix transaction timestamp accuracy
- Add additional context modal for Contacts permission
- Fix missing currency codes in Sweep Private Key wallet picker
- Add side menu hamburger button to Settings and ToS scenes
- Text and layout fixes
- Upgrade edge-currency-accountbased to v0.7.60
- Fix a possible race condition where the last queried block height is saved but the actual transactions are not
- Always set this.walletLocalDataDirty = true if any transactions have changed
- ETH: Use the default token gas limit if getCode reveals the destination is a contract and estimateGas fails to return a gas value
- ETH: Allow ethgasstation safeLow estimate less than 1
- Update logging
- XRP: Remove bogus length checks from the XRP key import
- FIO: Refactor SDK initialization so it's only started once per wallet
- Upgrade edge-currency-monero to v0.3.1
- Fix float amount precision
- Fix recorded native amount and fee
- Import native code directly from react-native-mymonero-core. Before, this plugin relied on "magic" methods passed in via the global object
- Upgrade edge-exchange-plugins to v0.11.28
- Godex: Add the mainnet currency codes to the transaction request
- Fox: Check mainnet matches user's wallet
- Upgrade edge-login-ui-rn to v0.9.4
- Prevent user from selecting duplicate recovery questions
- Show error on Change Password Recovery Screen when user selecting the same question
- Fix spacing issue on create account welcome screen
- Prepare for future edge-core-js breaking changes
- Add Fantom (FTM) support with fUSDT
- New themed Exchange scene with confetti
- Visual and text fixes
- XLM and XRP unique identifier fixes
- Upgrade edge-core-js to v0.17.33
- Add a paused flag to EdgeCurrencyWallet, and a matching changePaused method
- Deprecate EdgeCurrencyWallet.startEngine - Use EdgeCurrencyWallet.changePaused(false) instead
- Deprecate EdgeCurrencyWallet.stopEngine - Use EdgeCurrencyWallet.changePaused(true) instead
- Clean legacy Airbitz wallet files to prevent potential crashes at login
- Upgrade edge-currency-accountbased to v0.7.58
- Add Fantom
- FTM: Add fUSDT support
- XRP: Pass default fee to preparePayment
- XRP: Remove unused 'type' field from transaction validation
- XRP: Change destination tag limit to 10 digits and less than UINT32
- Fix metadata issue for accelerated ETH txs (RBF tx)
- Upgrade edge-exchange-plugins to v0.11.27
- Add constant rate for fUSDT to USDT
- ChangeNow: Add ERC20-only filter to prevent trading for mainnet tokens when only the ETH ERC20 token is available
- Upgrade edge-login-ui-rn to v0.9.2
- Add testID's to various screens
- Improve internal type-safety. This should not have any extenally-visible effects
- Upgrade to RN 0.64
- Various bug fixes and improvements
- Upgrade edge-core-js to v0.17.32
- Enable safari10 option in webpack minimizer to fix stuck loading screens on iOS 10
- Add crash and breadcrumb methods to EdgeLog for crash reporting
- Deprecate the options prop on the MakeEdgeContext React Native component
- Just pass any context options as normal props
- Reset the wallet sync ratio as part of a resync
- Upgrade edge-currency-accountbased to v0.7.55
- Remove allowance transaction filtering from addTransaction
- ETH: Add error reporting to tx lists and gas price query for future debugging
- FIO: Reduce logging verbosity
- BNB: Enable resync
- Add additional log types crash and breadcrumb
- FIO: Change some error logging levels from error to info to reduce log verbosity
- Upgrade edge-exchange-plugins to v0.11.25
- Convert Nomics, Coincap, and Currencyconverter API to use bulk requests
- Sideshift: Add refund address
- Upgrade edge-login-ui-rn v0.9.1
- Disable the password recovery email on Android. This works around a tricky crash in the React Native rendering code.
- Add UNI ERC20 token
- Various bug fixes and improvements
- Upgrade edge-core-js to v0.17.30
- Deprecate several methods:
- EdgeContext.getRecovery2Key - Use EdgeUserInfo.recovery2Key instead.
- EdgeCurrencyWallet.exportTransactionsToCSV - Moved to edge-react-gui project.
- EdgeCurrencyWallet.exportTransactionsToQBO - Moved to edge-react-gui project.
- EdgeCurrencyWallet.getDisplayPrivateSeed - Use EdgeCurrencyWallet.displayPrivateSeed instead.
- EdgeCurrencyWallet.getDisplayPublicSeed - Use EdgeCurrencyWallet.displayPublicSeed instead.
- Upgrade build scripts to use Webpack 5.
- Deprecate several methods:
- Upgrade edge-currency-accountbased to v0.7.53
- ETH: Add UNI ERC20 token
- ETH: Add eth_call to token balance loop
- FIO: Logging cleanup
- FIO: Allow sending tokens without transactionJson or otherParams
- FIO: Change some error logging levels from error to info to reduce log verbosity
- Upgrade edge-exchange-plugins to v0.11.24
- Sideshift: Move permission check after currency check
- Upgrade eslint-config-standard-kit to v0.15.1
- Upgrade to edge-core-js v0.17.29
- Upgrade to Webpack 5
- Upgrade edge-login-ui-rn to v0.9.0
- Breaking change: This release contains a breaking change that was not indicated in the minor version update:
- rn: Prompt for notification permissions to support security features
- rn: Update modal colors
- Breaking change: This release contains a breaking change that was not indicated in the minor version update:
- Upgrade edge-currency-monero to v0.2.10
- Update image URL
- Reset the slider on the send screen when the pending state changes.
- Hide 0 crypto amount if balance is hidden.
- Fix tokens not showing the correct icon on Request Scene.
- Fix a crash when initiating password recovery.
- Remove the BPay option for Banxa Australia.
- edge-currency-bitcoin v4.9.14
- Fix the BECH32 Litecoin prefix.
- edge-login-ui-rn to v0.8.0
- Re-theme the change password recovery modals.
- Fix broken links when setting up password recovery using the "share" option.
- Brand new themed send screen and workflow
- Add new Golem ERC20 token GLM
- Update partner descriptions
- Update translations
- edge-currency-accountbased to v0.7.51
- FIO: Refactor FIO action to be passed in otherParams of edgeSpendInfo
- EOS: Add dfuse graphql API to search for transactions
- ETH: Add new Golem token GLM
- Add promiseNy util to verify API responses from multiple sources
- Add contract address checking to Blockbook
- XRP: Use default fee of (0.00001 XRP) if SDK is unable to query for recommended fee
- Update content URL
- edge-currency-bitcoin to v4.9.13
- RVN: Support old specification of blockheader check in newer blocks
- edge-exchange-plugins to v0.11.23
- Move REPV2 to constantRate plugin
- Convert Coingecko to handle bulk queries
- Fix Sideshift error handling
- edge-login-ui-rn to v0.8.0
- Breaking changes:
- rn: Add react-native-share as a native dependency.
- Other changes:
- Add a "share" option for the password recovery token.
- rn: Catch & display errors while launching screens.
- rn: Make the OTP error & OTP repair screens less confusing based on user feedback.
- rn: Upgrade edge-core-js & use its latest type definitions internally.
- all: Upgrade linting tools.
- Breaking changes:
- Fix an issue with password recovery
- Update plugin list sorting
- Upgrade edge-core-js to v0.17.26
- Fix the
EdgeContext.listRecoveryQuestionChoices
method.- Fix the runtime data validation to accept the actual server return values.
- The return type of
Promise<string[]>
has always been incorrect, so the correct return type is nowPromise<EdgeRecoveryQuestionChoice[]>
. - As a stop-gap measure, though the return-type definitions is now
any
. We will insert the correct return type definition in the next breaking release.
- Fix the
- Banxa: Add support for selling BTC in Australia
- MoonPay: Add support for buying DGB
- Fix transaction searching
- More themed components
- Various bug fixes and improvements
- Upgrade edge-login-ui-rn to v0.7.0
- Breaking changes:
- Add a native react-native-localize dependency
- Remove the unused folder parameter from various touch-related functions:
- isTouchEnabled
- isTouchDisabled
- enableTouchId
- disableTouchId
- Remove the error parameter from the onLogin callback
- Remove the ChooseTestAppScreen component
- Upgrade other native dependencies
- Other changes:
- Add German translation
- Flip the background gradient direction
- Improve the security alerts screen appearance
- Add a new 2fa repair screen component
- Breaking changes:
- Upgrade edge-core-js to v0.17.25
- Load all supported currency pairs at launch to improve exchange rate loading speed
- Fix the parentNetworkFee field missing in certain EdgeTransaction instances
- Fix missing transactions while searching
- Perform more data validation on network requests
- Fix a bug that would prevent login vouchers from working on Airbitz accounts with 2fa turned on
- Expose periodic 2fa errors through the context's error event
- Add an EdgeAccount.repairOtp method
- Upgrade edge-currency-accountbased to v0.7.48
- FIO: Added transfer address action
- ETH: Fix RBF bug: Use correct currencyCode for tx lookup in ethEngine saveTx
- ETH: Double estimated gas limits when sending ETH to contract address
- EOS: Add dfuse API to getKeyAccounts method
- Fix variable typo
- Upgrade edge-exchange-plugins to v0.11.21
- Sideshift: Add order status URL
- Sideshift: Throw appropriate error messages instead of relying on cleaners
- Coingecko: Add FIO
- Bitmax: Remove FIO fallback value
- Log issues with API responses as warnings
- Add new DeFi ERC20 tokens
- Show loading ring when resyncing a wallet
- Themed preferred exchange partner modal
- Update partner descriptions and limits
- Fix inputs error on change fee screen
- Upgrade edge-core-js to v0.17.23
- Ensure all crypto to crypto exchange rates have a route to USD
- Add currency code column to CSV exports
- Upgrade edge-currency-accountbased to v0.7.46
- Add DeFi ERC20 tokens
- Update FIO server list
- Add additional logging
- Upgrade edge-currency-bitcoin to v4.9.12
- Rename TBTC to TESTBTC to avoid conflict with tBTC ERC20 token
- Upgrade edge-exchange-plugins to v0.11.19
- Move aTokens to constantRate plugin
- Rename TBTC to TESTBTC
- Sideshift: add uniqueIdentifier to swaps
- Fix crash when adding a Fio name
- Fix detection of transactions with large input values
- Themed FIO screens
- Fix wallet balance display issue
- Add Doge settings
- Fix minor navigation issues
- Update partner descriptions
- Upgrade edge-currency-bitcoin to v4.9.11
- Refactor parseTransaction test and add big number transaction support
- Upgrade edge-currency-accountbased to v0.7.44
- ETH: Bump max gas limit to 300000
- ETH: Add additional estimateGas params that Cloudflare requires
- ETH: Put RPC error handling in multicastServers
- ETH: Throw error when custom fee isn't valid or doesn't reach network minimums
- New dark-themed components
- Swipable wallets to quickly send, receive, and reveal settings
- Added tutorial on new swipe actions
- Android: Fix export transactions
- Safello: Add BankId support
- EOS: Fix account activation errors related to hyperion nodes
- Deprecate WAX
- Verbose logging setting to minimize noisy logs
- logs before sending to logs server
- Update partner descriptions
- Update translations
- Upgrade edge-core-js to v0.17.22
- Update EdgeCurrencyEngine to allow getFreshAddres, addGapLimitAddresses, and isAddressUsed to return promises
- Periodically perform a re-login to sync logged-in account credentials with the server
- Add an EdgeContextOptions.logSettings property to control logging verbosity, along with an EdgeContext.changeLogSettings method
- Deprecate the EdgeEncodeUri.legacyAddress and EdgeEncodeUri.segwitAddress parameters and just pass the address in EdgeEncodeUri.publicAddress, regardless of format
- Update the swap logging to give more information about failed quotes
- Upgrade edge-currency-accountbased to v0.7.43
- EOS: Fix get_key_accounts endpoint and enforce 12 character rule on new account names
- Adjust log levels
- Update to eslint-config-standard-kit to v0.15.1
- Add WBTC
- Fix Aave token parameters
- Upgrade edge-currency-bitcoin to v4.9.10
- Throw error when custom fee is below 1 sat/byte
- Add StratumError to carry the throwing server's URI
- Update to eslint-config-standard-kit to v0.15.1
- Adjust log levels
- Add parseUri tests
- Upgrade edge-currency-monero to v0.2.9
- Add additional logging and context for logs
- Upgrade to eslint-config-standard-kit v0.15.1
- Add parseUri tests
- Upgrade edge-exchange-plugins to v0.11.18
- Coingecko: Add AAVE tokens
- Coingecko: Fix rates[] initialization
- Upgrade edge-login-ui-rn to v0.6.28
- Only fetch recovery questions if they exist
- Fix the OTP backup code modal crash
- Add a scroll view to the change password screen
- Expose the security alerts screen as a standalone component
- Add hasSecurityAlerts and watchSecurityAlerts helpers to determine when to show this screen
- Add a skipSecurityAlerts prop to the LoginScreen component, so the GUI can manage the alerts instead of the login UI
- Eliminate all legacy Disklet usage
- Expose the QR modal from the password login screen
- Update translations
- Fix a bug that could show the user redundant login approval requests
- Add helper text to pin login network errors
- Improve the password recovery error text
- Replace several old-style modals with themed modals
- Add new swap partner SideShift
- Add WAX
- Add Aave interest bearing tokens support
- Add WBTC
- FIO: Fix removing public address and added parseUri for approving request
- Update partner descriptions and assets
- Theme the password-recovery reminder modal
- Clean up unused code
- Replace all for-in loops with for-of loops
- Use new logs1 endpoint
- Upgrade edge-core-js to v0.17.19
- Upgrade Airbitz accounts with secret-key login
- Filter duplicates from rateHints
- Add low priority edgeRates bias
- Update linting
- Upgrade edge-exchange-plugins to v0.11.18
- Add rates1 as a fiat/fiat exchange rate provider
- Fix Coingecko returning duplicate rates
- Fix Sideshift cleaner throws and formatting
- Upgrade edge-currency-accountbased to v0.7.42
- Add Aave ERC20 tokens
- Add WBTC
- FIO: Add additional domain transfer transaction
- Upgrade to React Native v0.63.4
- Update ANT token
- Change Zcoin to Firo
- Upgrade edge-currency-accountbased to v0.7.39
- Double gas estimate when sending ETH to a contract to reduce chance of failure
- FIO logging cleanup
- Update ANT contract address and rename original token ANTV1
- Upgrade edge-currency-bitcoin to v4.9.7
- Change Zcoin to Firo
- Use XZC code when querying info1 for FIRO electrum servers
- Update DOGE fee calculation
- Suppress electrum spam server messages
- Update Blockchair explorer URLs to include partner ID
- Update InfoServer constant
- Upgrade edge-currency-monero to v0.2.7
- Update Blockchair explorer URL to include partner ID
- Upgrade edge-exchange-plugins to v0.11.15
- Update ChangeNow to save amount returned from order creation endpoints to metadata
- Add new swap partner SideShift
- Add ANT token to Coingecko
- Reduce Nomics queries by ignoring fiat/fiat pairs
- Add support for FIRO
- Fix CORS issue with Coincap
- Upgrade edge-login-ui-rn to v0.6.24
- Fix & theme the password recovery input modal
- Show the correct header for IP validation errors
- Fix typos on the 2fa reset modal
- Add colors to all spinner components
- Fix Flow types around react-native-material-textfield
- Upgrade edge-components to v0.0.31
- Fix the react-native-material-textfield Flow types
- Upgrade edge-plugin-simplex to remove all Sell functionality
- EOS: Patches issue with bogus accounts getting returned by nodes
- WAX: Disabled in core plugins
- ETH: Accelerate Transaction feature (replace-by-fee)
- FIO: Cancel request, transfer domain, expanded exchange support, verify payer address before sending request, text and visual updates
- Support Azteco URI
- Limit exchange rate queries to active wallet crypto/fiat pairs
- Add paste button to flip input
- Reduced memory utilization
- Update translations
- Add new showWarning function to AirshipInstance.js
- Separate render of wallet Currency and token currencies
- Make Icon standard and just pass iconColor and iconSize as props
- Refactor icons and normalize names
- New common component TouchableTextIcon
- Removed parent container from RNCamera
- Android: AndroidX support, Upgrade to gradle v6.2
- iOS: iPhone 12 safe area fixes
- Update edge-react-gui README versions and instructions
- Upgrade react-native-firebase to v4.3.8
- Upgrade edge-core-js to v0.17.18
- (feature) Add ability to filter
getTransactions()
withsearchString
option - (feature) Add requested currency pair to rateHints if it cannot be served by searchRoutes()
- (feature) Add ability to filter
- Upgrade edge-currency-accountbased v0.7.34
- RBF support for ETH, RSK, and ETH tokens
- Add Blockbook API support for Ethereum
- Disable Alethio API support
- Remove Supereth API support
- Update endpoint for finding EOSIO account by key
- Disable Greymass Fuel for Telos
- Additional checks and bugfixes for FIO addresses and domains
- Removed FIO strings from logs
- Upgrade react-native-fast-crypto to v2.0.0
- Remove all Monero features (these live in react-native-mymonero-core now)
- iOS: Use the OpenSSL-Universal package to provide OpenSSL libraries
- Android: Use implementation gradle command instead of deprecated compile
- Android: Fix some documentation errors
- Remove the deprecated default export
- Upgrade edge-login-ui-rn to v0.6.22
- Update back button icon
- Upgrade edge-components v0.0.30
- Remove unused components: Icon, IconButton, ModalManager, PasswordInput, SimpleConfirmModal, StaticModal, TextAndIconButton, TextButton, ThreeButtonModal, YesNoModal
- Upgrade Android SDK target to 29
- Upgrade edge-currency-bitcoin to v4.9.3
- Add
hardFee
to DOGE to ensure transaction meets minimum network fee of 1 DOGE/tx
- Add
- Fix double entry bug on some Android keyboards
- Add 'sell' deepQuery type to Bity
- Upgrade Bity plugin
- Fix QBO export
- Upgrade react-native-fast-crypto to v1.8.2
- Upgrade Monero C++ libraries to support v17 hard fork
- Add Sofort payment method support through Banxa
- Add onAddressChange callback to update GUI when EOS accounts are activated
- FIO - Fix code capitalization
- Misc fixes and upgrades in preparation of RN63
- Upgrade edge-currency-accountbased to v0.7.30
- Add onAddressChanged callback to EOS
- Upgrade edge-core-js to v0.17.15
- (feature) Add onAddressChanged callback
- Upgrade edgelogin-ui-rn to v0.6.20
- Don't show the reset button without a reset token
- Use more modern React methods & import styles
- Upgrade to react-redux v6.0.1
- Theme the delete user modal
- Upgrade edge-exchange-plugins to v0.11.11
- Update Changelly to use getFixRateForAmount
- FIO import private key
- Add USDC support in Wyre
- New themed components
- Fix EOS wallet activation
- EdgeProvider - Add unique identifiers to spendtargets
- Fixed the export transaction date picker on iOS 14
- Re-worked transaction export on Android and fixed crash
- Misc code cleanups
- Upgrade edge-core-js to v0.17.14
- (fix) Don't crash when using a barcode to log into accounts with pending OTP resets
- (fix) Correctly expire any vouchers on the device while doing a barcode login
- (fix) Upgrade to node-fetch v2.6.1
- Upgrade edge-currency-accountbased to v0.7.29
- Add FIO import private key support
- Replace schema with cleaners for transaction history api calls
- Add cloudflare rpcServer
- Pass fetchCors function to amberdata api calls
- Add postinstall script for node14 dependency compatibility (usb and node-hid)
- Update cleaners
- Fix TLOS block explorer link
- Upgrade edge-exchange-plugins to v0.11.10
- Fix Fox Exchange parent fee display for token trades
- Fix CORS issues with Nomics
- Remove unused xagau and herc plugins
- Remove debugging comment
- Upgrade edge-currency-bitcoin to v4.9.2
- Add 'bitcoin-sv:' URI support
- Upgrade edge-login-ui-rn to v0.6.18
- rn: Fix a crash when rendering the SecondaryButton. This would occur when the 2fa reminder modal popped up.
- Add 2FA voucher support to allow your device to approve a login from another device
- Re-theme 2FA screens
- Register FIO domains
- FIO usability fixes
- Refactor flip input to address crashes on Android
- Wallet custom token filter fix
- Add unique identifier requestSpend logging to EdgeProvider
- Remove dummy address from Wyre widget launch
- Upgrade edge-core-js to v0.17.14
- (feature) Expose an EdgeAccount.pendingVouchers field
- (feature) Expose as EdgeUserInfo.voucherId field
- (fix) Don't crash when using a barcode to log into accounts with pending OTP resets
- (fix) Correctly expire any vouchers on the device while doing a barcode login
- (fix) Upgrade to node-fetch v2.6.1
- (fix) Switch to the new voucher endpoint
- (fix) Always return OtpError.voucherId when available
- Upgrade edge-currency-accountbased to v0.7.25
- FIO register domain
- Added free FIO address link
- Upgrade FIO SDK to v1.1.0
- Retry failed FIO tx broadcasts
- FIO check pub address error handling
- Updated FIO api urls to remove port #
- Update FIO explorer
- Update EOS explorer
- Upgrade edge-exchange-plugins to v0.11.7
- Enable Changelly order status URL
- Pass last Totle tx as orderId
- Upgrade edge-login-ui-rn to v0.6.16
- Fix a race condition that could lead to an infinite login loop
- Upgrade to the latest react-native-airship
- Remove unused TouchId logic from the password login screen
- Re-theme and add voucher support to the OTP reset alert, OTP error screen, and related modals
- Route to a security alert screen after logging into an account with pending issues
- Add Bitaccess support
- Fix for modals persisting on auto-logout
- Various text and translation fixes
- Record orderIds to util server
- Upgrade edge-core-js to v0.17.12
- (feature) Add a keyLoginEnabled flag to EdgeUserInfo
- (feature) Add a lastLogin date to EdgeUserInfo and EdgeAccount
- Upgrade edge-currency-bitcoin to v4.9.1
- Replace logger with EdgeLog
- Upgrade edge-currency-accountbased to v0.7.20
- Update ETH gas price sanity check values
- Added free FIO address link
- Updated FIO api urls to remove port
- Upgrade edge-login-ui-rn to v0.6.15
- Do not enable touch for users without locally-stored data
- Fix the modal title size
- Upgrade to react-native-patina v0.1.3
- Added Synthetix ERC20 tokens SNX, SBTC, and SUSD
- Add support for Anypay pay: protocol
- Use eth_estimategas and eth_getcode to improve ETH and ERC20 token transaction gas limit estimation
- Add BSV buy support for Simplex
- New flip input design
- Theming enhancements and fixes
- Update partner descriptions
- Upgrade edge-core-js to v0.17.11
- (feature) Add a login voucher system. When a new device tries to log into an account with 2-factor security, the server can issue a voucher along with the OtpError. Existing devices with the 2-factor token can then log in and either approve or deny the voucher using EdgeAccount.approveVoucher or EdgeAccount.rejectVoucher. The EdgeLoginMessages type also includes a list of pending vouchers now.
- Upgrade to hash.js v1.1.7 and redux-keto v0.3.4.
- (feature) Allow users to pass 6-digit OTP codes directly. This means EdgeAccountOptions.otp is deprecated for passing the secret. Use EdgeAccountOptions.otpKey to pass the secret, or EdgeAccountOptions.otp to pass the 6-digit code.
- (feature) Save usernames for first-time logins that fail 2fa.
- (feature) Save & return the account creation date as EdgeAccount.created.
- Harden server response parsing.
- Upgrade to hash.js v1.1.7 and redux-keto v0.3.4.
- Upgrade many dev dependencies.
- Upgrade edge-currency-bitcoin to v4.9.0
- Add support for Anypay payment protocol
- Upgrade edge-currency-accountbased to v0.7.20
- Add Synthetix ERC20 tokens (SNX, SBTC, and SUSD)
- Use eth_estimategas and eth_getcode to improve ETH and ERC20 token transaction fee estimation
- Pass parent currency code in error when there's insufficient parent currency to pay transaction fee
- Save FIO tx fee between makeSpend() requests to the same address to reduce network calls
- Increase timeout on network-dependent block height test
- Upgrade edge-login-ui-rn to v0.6.14
- Use react-native-airship to power more modals
- Fix the header "skip" buttons on the password recovery workflow
- Many internal cleanups & refactorings
- Upgrade edge-plugin-simplex to commit #653587d
- Add BSV support
- Improve error handling
- Visual enhancements
- Export transactions with adjustable date range
- FIO address length can mpw be more than 16 characters
- Show parent currency transaction fee for token exchanges
- Link to prove sending Monero transaction in block explorer
- Added ability to enable/disable all notifications at the same time
- View Monero view key in wallet options
- Save additional numTransactions field in walletLocalData to resolve transaction list not displaying all transactions
- Added Save button to change mining fee
- Upgrade edge-components to v0.0.28
- Fix compatibility with Flow v0.84.0
- Upgrade edge-currency-accountbased to v0.7.18
- Disable asyncWaterfall for some FIO operations
- Save numTransactions in localWalletData
- Add cleaners to Etherscan get tx api responses
- FIO checkTransactions algorithm update to page transactions
- Fix REPv2 token address
- Upgrade edge-currency-monero to v0.2.6
- Export private view key via getDisplayPublicSeed()
- Update transaction explorer to Blockchair
- Upgrade edge-exchange-plugins to v0.11.6
- Display parent currency and fiat fee for token swaps
- Add CoinGecko
- Upgrade edge-login-ui-rn to v0.6.13
- Enforce Flow typing & other cleanups throughout the codebase
- Prevent the welcome screen from flickering at startup
- Upgrade edge-currency-accountbased to v0.7.17
- FIO checkTransactions algorithm update to page transactions
- Fix REPv2 token address
- Add additional fee data to transaction details
- Upgrade edge-currency-bitcoin to v4.8.6
- Tweak electrumwss server scoring logic so negative scores don't get reset
- Upgrade edge-currency-accountbased to v0.7.16
- Add REPv2 ERC20 token
- Add new Tezos API service
- Upgrade edge-exchange-plugins to v0.11.5
- Add REPv2 exchange rate
- Prevent Totle plugin from returning arbitrage quotes for transfers
- Upgrade Wyre plugin
- Upgrade Wyre plugin
- Upgrade edge-currency-bitcoin to v4.8.5
- Support for Ravencoin's new blockheader length in latest hardfork
- Upgrade edge-currency-accountbased to v0.7.14
- FIO fix domain reg url
- Add support for Ethereum Classic (ETC)
- Add support for Compound ERC20 token (COMP)
- Add token from wallet list modal
- Export token transaction history
- Wyre plugin refactor
- Upgrade edge-core-js to v0.17.9
- Allow the user to pass an onLog callback to the context constructor
- This allows our CLI to silence the core and supports more flexibilty in GUI log handling
- Apply cleaners to the login stashes as well as remove some legacy disklet API usage
- Support date filters for getTransactions
- Save fee information in the spend metadata
- Fix BSV replay protection feature broken by commit 11e752d8
- Update info server URI
- Add bias for Coinmonitor exchange rate provider
- Allow the user to pass an onLog callback to the context constructor
- Upgrade edge-currency-bitcoin to v4.8.4
- Save fee information in the spend metadata
- Send additional logging to core
- Upgrade edge-currency-accountbased to v0.7.13
- Add getDomains method to FIO plugin
- Save fee information in the spend metadata
- Add Compound ERC20 token (COMP)
- Upgrade edge-exchange-plugins to v0.11.4
- ChangeNow - Add fallback to floating-rate if trade is outside fixed-rate min and max
- Add FIO rate via BitMax API
- Add Coinmonitor rate API support for BTC/ARS pair
- Add promoCode support to Switchain
- Update FIO server list
- Show fee as fiat amount on swap quote scene
- Upgrade edge-currency-bitcoin to v4.8.2
- Prioritize Earn.com fee estimation
- Decrease fee level block targets
- Upgrade edge-exchange-plugins to v0.11.1
- Force high fee when swapping from BTC
- Newly designed transaction details scene
- Price change alert push notifications
- Transak - added US debit card support
- Moonpay - added more countries
- Implement new theming scheme and utilize it for transaction details scene
- Fix the request scene share button to share the wallet public address URI instead of a file
- Fix share app button so it doesn't share a file
- Upgrade edge-core-js to v0.17.6
- Expose an
EdgeAccount.rootLoginId
- Save the decryption keys for Monero spends
- Replace git2.airbitz.co with git1.edge.app in the sync server list
- Expose an
- Upgrade edge-currency-bitcoin to v4.8.1
- Make sure minimum LOW_FEE is enforced on all fee levels
- Add try/catch to prevent info1 errors from appearing when server is under load
- New FIO features
- Create custom domain
- Renew addresses and domains
- Use new Address Modal for picking FIO addresses on all FIO related screens
- Redesign user flow for connecting wallets to FIO addresses
- New Share Edge button in the side menu
- Remove unused code, dependencies, and strings
- Upgrade edge-core-js to v0.17.4
- Save transaction metadata with spends
- Save an EdgeTransaction.spendTargets list with every spend
- Save an optional EdgeTransaction.swapData field with swap transactions
- Save the decryption keys for Monero spends (requires a matching Monero plugin change)
- Replace git2.airbitz.co with git1.edge.app in the sync server list
- Upgrade edge-currency-bitcoin to v4.8.0
- Add mempool.space recommended bitcoin fee API
- Increased target block delays for earn.com fee estimator
- Increased bitcoin gap limit to 25
- Upgrade edge-currency-accountbased to v0.7.9
- Fix case where a FIO address could appear associated with two FIO wallets
- Add etherclusterApiServers[] to rskInfo.js
- Add custom FIO domain support
- Add FIO address renewal support
- Upgrade edge-currency-monero to v0.2.5
- Upgrade mymonero-core-js to export transaction private key
- Upgrade edge-core-js to v0.17.4
- Add EdgeTransaction.txSecret to capture transaction private key
- Improve logging
- Add makeMutex() to wrap makeSpend() to avoid entering it more than once at a time
- Upgrade edge-exchange-plugins to v0.11.0
- Save swap metadata using the new, official edge-core-js API
- Upgrade edge-login-ui-rn to v0.6.10
- Remove native-base as a dependency
- Upgrade to react-native-vector-icons version 6
- Fix ios-warning icon size
- Fix flipinput crash on max spend Android
- Fix flipinput crash on Android
- Add buy support in India with new partner Transak
- Transfer button to easily transfer funds between wallets
- FIO
- OBT data support
- Custom ERC20 token support
- Warning about access to FIO address when deleting FIO wallet
- New address modal with autocomplete FIO addresses
- Edge update version notification
- RTL text fixes
- Allow fee change even in locked transactions with partners or exchanges
- Force text entry to right of FlipInput amount
- Upgrade edge-core-js to v0.17.2
- Prioritize the WazirX rate plugin when available.
- Upgrade edge-currency-accountbased to v0.7.6
- Tezos - Add makeMutex to wrap makeSpend() to avoid entering it more than once
- Refactor EOS plugin to remove owner key to support importing wallets
- Add Ethereum Classic support
- Remove ourReceiveAddresses from Tezos makeSpend
- Upgrade edge-exchange-plugins to v0.10.4
- Add WazirX exchange rate provider
- Fix Switchain ERC20 token sending issue and metadata
- Fix swapInfo orderUri variable name across all swap partners
- Upgrade edge-components to v0.0.27
- Add keyboardType and inputAccessoryViewId on FormFieldInput
- Prevent excluded currency codes from appearing in wallet modal search results
- Temporarily exclude XTZ in exchange from-wallet selector
- Upgrade edge-core-js to v0.17.1
- Use constant-time comparisons for encryption & decryption.
- Upgrade redux-keto dependency & fix uncovered type errors.
- Improve git server error messages & rotation logic.
- Add Orchid (OXT) ERC20 token
- Create and pay FIO Requests
- Connect wallets to FIO addresses
- Unstoppable Domains - added support for .kred .luxe and .xyz domains
- Fix Switchain ERC20 swap
- Fixed crashes on logout
- Additional promo code functionality
- Various other bug fixes
- Upgrade edge-currency-accountbased to v0.7.4
- Refactor ETH and RSK to use common code
- FIO performance improvements
- isAccountAvailable() renamed to doesAccountExist()
- Simplex upgraded to support additional fiat currencies
-
New exchange provider Switchain
-
Increased limit and added more countries to MoonPay
-
New transaction details screen
-
Enhanced deeplinking capabilities
-
Bug fixes and visual enhancements
-
BREAKING CHANGE Upgrade edge-core-js to v0.17.0
- This release also renames all
pluginName
instances topluginId
. This affects all plugin types, but the core contains compatibility code so old currency plugins continue working (but not for rate or swap plugins, which are easier to just upgrade). - Breaking changes to the swap API:
- Return a new
EdgeSwapResult
structure fromEdgeSwapQuote.approve
. This now contains thedestinationAddress
andorderId
that used to exist on theEdgeSwapQuote
type. - Merge the
EdgeSwapPluginQuote
andEdgeSwapQuote
types into one.- The
EdgeSwapQuote.isEstimate
flag is no longer optional, but must betrue
orfalse
. - Remove
EdgeSwapQuote.quoteUri
. Just concatenateEdgeSwapInfo.orderUri
withEdgeSwapResult.orderId
to get this.
- The
- Rename
EdgeSwapInfo.quoteUri
toorderUri
. - Remove the deprecated
plugins
option fromEdgeSwapRequestOptions
.
- Return a new
- Other breaking changes:
- Remove deprecated
EdgeAccount.currencyTools
. UseEdgeAccount.currencyConfig
. - Remove deprecated
EdgeAccount.exchangeTools
. UseEdgeAccount.swapConfig
. - Remove deprecated
EdgeAccount.getExchangeQuote
. UseEdgeAccount.fetchSwapQuote
. - Remove deprecated
EdgeAccount.pluginData
. UseEdgeAccount.dataStore
. - Remove deprecated
EdgeIo.WebSocket
.
- Remove deprecated
- This release also renames all
-
Upgrade edge-exchange-plugins to v0.10.2
- Add Switchain swap plugin.
- Pass promo codes to Changelly, ChangeNow, and Godex.
- Fix ChangeNow on Android & add better logging.
-
Upgrade edge-currency-accountbased to v0.7.2
- Add cleaners v0.2.0 type checking
- Fix duplicate FIO address after registration
- Reprioritize EOS Hyperion nodes to resolve transaction history view issue
-
Upgrade edge-login-ui-rn to v0.6.9
- Visual fixes to Password Recovery and 2FA
- Add FIO - register address, send, and receive
- Added additional Banxa payment methods
- Fix missing XLM transaction history
- Move Exchange side menu button
- Remove countries from Simplex Sell
- Add FIO currency support
- Includes new screens to view and register new FIO addresses
- Upgrade edge-currency-accountbased to v0.7.1
- FIO currency
- XLM transaction history fix
- Upgrade edge-core-js to v0.16.25
- Prioritize swap providers with active promo codes.
- Reduced Bits of Gold fees
- Expanded price tracking for ERC20 tokens
- Updated Totle plugin
- Enhanced deeplinking
- Bug fixes
- Upgrade edge-exchange-plugins to v0.9.2
- Increases number of asset prices retrieved from CoinCap to 500
- Upgrade Totle plugin to new API
- Refactor edgeProvider
- Fix lockInputs and set default to true
- Handle the case where both nativeAmount and exchangeAmount are missing in a spend target
- Deeplinking and GuiPlugin refactor
- Disable GUI plugins based on promo setup.
- Inject linking parameters into EdgeProvider
- Pass promo codes to fiat plugins via EdgeProvider & optional query parameter
- Link into plugins apart from Simplex
- Improve flexibility of plugin data format
- Switch from jsc-android to react-native-v8 to fix Samsung S7 device family crashes
- Fix error message on Create Wallet caused by partially enabled FIO wallet
- Bits of Gold support for Buy in Israel
- Add Metronome ERC20 token
- Bug fixes and visual improvements
- Add priority setting for exchange rate providers
- Fix white screen crash on settings screen
- Enhanced deeplink support
- Upgrade edge-login-ui-rn to v0.6.8
- Added auto-scroll on terms and conditions screen
- Upgrade edge-currency-accountbased to v0.6.9
- Add response error checking to fetch() calls
- Fixed crash when Etherscan API returned text rather than a number by adding decimal and hex regex to response validation
- Added support for Cred
- Implement Greymass Fuel for EOS send
- Support buying with iDEAL in Netherlands through Banxa
- Exchange Settings now has an option to select Preferred Provider or Best Exchange Rate
- Visual and text updates
- Bug fixes
- New Visual Improvements
- Buy Crypto with ApplePay now supported in United States
- Automatically add recipient address in notes after a send transaction for easy viewing
- Improved wallet search
- Minor bug fixes
- Update BSV address to use 1 format
- Remove Bitcoin Cash prefix from BCH addresses
- Add ETHBNT as a default token
- Fixed BNB Syncing
- Fixed Wallet Picker to use the same wallet order from the Wallets List screen
- Visual and text improvements
- Minor bug fixes
- Fixed RSK synchronization
- Resolved delayed app notifications
- Fixed various wallet list display issues
- Enhanced ETH network performance
- Wallet list fixes
- Update Banxa GB
- Redesign of Wallet List and Transaction History screens
- Improved 2FA Background Notifications
- Safello - Sell
- Safello - Denmark region support added
- Safello - Additional payment method added for Sweden
- Support new DAI and SAI
- Other minor fixes
- FIO Registration URL update
- Improve EOS & Ethereum connectivity.
- Fix spends from large UFO & other non-Bitcoin wallets.
- Add visual indication for syncing wallets.
- Improve wallet selector search.
- Add Banxa GB support.
- Add KYC notices for Fox Exchange & CoinSwitch.
- Fix Tezos support.
- Fix Firebase tracking crash bug.
- Integration of Compound
- Settings Send Logs button
- Developer mode URI sticky will continue for all accounts on device of last URI entered
- Affiliate links
- Exchange Screen able to search wallet in wallet picker
- Emergency EOS fix (part 2)
- Emergency EOS fix
- Minor UX bug-fixes
- Minor Bity updates
- Remove uninhabited and non-sovereign locations
- Integrate RSK
- Request reviews in-app
- Re-work the custom fee UI
- Hot fix for Edge Login
- Improved notifications
- Integration of BNB
- Buy sell buttons separated
- Fix Tezos balance updating bug
- Fix DASH max fee issue
- Improve API transaction broadcasting reliability for Bitcoin-related coins
- Enable Tezos (XTZ)
- Add Anthem Gold (AGLD) as preferred token
- UI notification improvements
- Improved stability when coming in and out of background
- Integrate Safello for buying in Nordic countries and Europe
- Integrate Bits of Gold for selling to Israeli and European bank account
- Integrate CoinSwitch for swapping coins
- Add LibertyX plugin
- Add MoonPay plugin
- Fix EOS syncing issues
- Improve Bitcoin & related coins connection reliability
- Fix all-zero exchange rates
- Fix the minimum Android SDK version to 23+ (Android 6)
- React native upgrade + visual fixes
- Prefer fixed-rate quotes over estimates
- EOS support
- Implementing deep linking of bitcoin, ethereum, bitcoincash, dash, and edge URIs
- Add Wyre plugin to support buy/sell of Bitcoin and Ethereum from US bank account
- Add Chinese, Korean, French, and Vietnamese translations
- Add support for IMP and IRR fiat currencies
- Add Changenow as an exchange provider
- Use new colored currency icons
- Allow signin/singout of ShapeShift via Settings screen
- Update to v2 of Coinbase API
- Big performance boost when logging in and syncing wallets
- Add support for Monero bulletproofs which fixes Monero spending
- Allow users to enable/disable exchange providers
- Fix occasional Token is not supported error in Exchange screen
- Enable viewing xpub for more currencies
- Fix crash on large accounts when tapping top right menu button immediately after login
- Fix hang when using Simplex from some Android devices
- Fix Shapeshift account error dropdown
- Fix oversized exchange button when going back from confirmation
- Fix missing email text field for password recovery setup
- Fix tappability of wallet list option button
- Fix Shapeshift activation when using Google Login
- Fix incorrect fiat amounts when exchange ERC20 tokens
- Fix query to Shapeshift authentication on Android devices
- Support Changelly.com in Exchange functionality
- Support for Stellar (XLM)
- Add ability to select custom nodes for Bitcoin and similar currencies
- Support for ShapeShift membership
- Add Spanish, Italian, and Russian translations
- Implement device size based UI scaling
- Fix Payment Protocol support on Android
- Change DGB P2SH address to S address
- Prevent TouchID button from being tapped after login
- Prevent create wallet button Done button from being tapped multiple times
- Fix white screen hang upon login if an incoming transaction happens
- Implement new modal manager
- Fix React error that FlatList key is not a string
- Fix address wrapping in Simplex plugin
- Fix horizontal gap in Android transaction list
- Fix horizontal gap in Android wallet list
- Fix double tap bug on Change Password modal
- Change Redux actions to use Flow types instead of action creators
edge-login-ui:
- Add scaling to login screen
- Add popup of 2FA reset request warning for all accounts on device
edge-currency-bitcoin:
- Add eboost
- Fix Payment Protocol support on Android
- Fix BIP70 support for Bitcoin Cash
- Change warning text when doing Edge Login to full access application
- Add XMR/XRP PaymentID/Destination Tag button to Send Confirmation screen
- Show 2FA reset warning as soon as app launches for all accounts on device
- Speed up logins by moving 2FA reset check to background
- Add device size font/button scaling to create account screens
- Show denomination when getting max amount error at exchange screen
- Update to React Native 0.55
- Fix crash when user taps on incoming funds dropdown
- Fix editing of fiat amount in transaction details if using foreign locale
- Add Terms of Service menu button
- Add support for ERC20 Tether, Digibyte, Bitcoin Gold, and Vertcoin
- Support buying Litecoin with credit card
- Add toggle to show fiat balances of wallets in Wallet List screen
- Add per transaction PIN spending limits
- Show transaction/event history of Simplex transactions
- Fix occasional error popup on login/logout
- Add onboarding screens for new accounts
- Fix QBO file format bugs causing errored imports
- Fix persistence of category field in transaction details
- Switch to Bugsnag for crash reporting
- Fix sweeping private keys for several currencies
- Fix slow max spend for several currencies
- Fix Cancel of sweeping private key not re-enabling scanner
- Fix several crashes
- Add cards to empty LTC, BTC, ETH, and BCH wallets to show user link to buy with credit card
- Do not show No Amount Specified error when user first scans Monero/XRP QR codes
- Add BIP70 support
- Change password reminder logic to step off twice as quickly after correct password
- Fix mint progress bar to be on top of blue region
- Remove IMP fiat currency since we don't have exchange rates for it
- Make show account balance toggle persistent
- Make progress bar start at about 10%
- Change settings for password recovery to show Setup Password Recovery
- Fix dropdown for iPhone X
edge-currency-bitcoin:
- BIP70
- Fix sweeping private keys for QTUM, DASH, LTC, FTC, XZC
- Rename UFO Coin -> UFO
edge-currency-ethereum:
- Update REP contract address
edge-currency-ripple:
- Switch currency name to XRP
- Update block explorer
- Bump Monero library 0.0.8
- Check for errors in encodeUri from invalid addresses
- Poll Edge Core for new QR code address if current public address is invalid
- Fix bugs with QBO/CSV export
- Add support for uniqueIdentifer (XRP destination tag / Monero payment ID)
- Support to hold, send, and receive Monero (XMR)
- Support to hold, send, and receive Ripple (XRP)
- Support for buying and selling Bitcoin using credit card via Simplex integration
- Ability to sweep private keys for Bitcoin, Bitcoin Cash, Litecoin, and Dash.
- Add side menu buttons for send/scan, request, exchange, buy, and sweep
- Remove Share button for view master private key modal
- Change progress bar to horizontally animated line
- Show more decimal places for fiat amounts if needed
- Make entire transaction notes tappable
- Fix Shapeshift order logic to prevent errors and speed up response
- Performance optimizations
- Add tracking of referral link used for install
- App behavior modification per referral link
- Export transaction history to CSV and Quickbooks (QBO) files
- Ability to restore deleted wallets
- Add links to ShapeShift order ID in transaction notes field
- Fix errors when switching wallets in Exchange screen
- Change Ethereum add-token URI format to
token-info
edge-currency-bitcoin:
- Fix timeout errors on iOS due to react-native-tcp
- Improve Electrum server selection
- Improve spending reliability by broadcasting to API services as well as Electrum nodes
- Improve performance when selecting a wallet with lots of transactions
- Add support for FTC and XZC blockchains
- Add support for HUR and IND ERC20 tokens
- Utilize ShapeShift “precise” orders for accurate receive amounts
- Add progress indicator for wallet syncing transactions from network
- Fix token still appearing when custom token is deleted
- Use ‘bits’ as the default BTC and BCH denomination for new accounts
- Add ability to scan QR code to add custom token
edge-exchange-plugins
- Add CoinCap as an exchange rate source to cover more coins and tokens
edge-currency-bitcoin:
- Fix persistent timeout errors when sending LTC, BCH, BTC, and Dash
- Add BCH to default wallets for new accounts
- Fix hang for offline login
- Enable landscape mode for iOS tablets
- Fix rendering issues in landscape mode
edge-currency-bitcoin:
- Improve networking code to save server status/states more often. Fixes LTC connectivity issues
edge-core-js
- Remove dropped transactions from being reported to GUI
- Fix unconfirmed transactions having incorrect date
- Fix incorrect sort order of unconfirmed transactions
- Fix Request screen Copy button when using legacy addresses for BCH/LTC
- Significantly improved performance for accounts with large wallets
- Fix occasional crash when uploading logs
- Reduce disk storage requirements for app logs
- Allow displaying of legacy address formats for BCH and LTC
- Use new popup menu library to fix offscreen visibility issues
- Dynamic check of token availability from ShapeShift
- Change wording in wallet option popup
- Change styling of side menu drawer
- Only ask for Contacts permission when needed
- Dynamically size transaction details notes field
- Fix editing fiat value in transation details
edge-currency-ethereum:
- Allow Ethereum token currency codes to be 2-7 characters instead of 3-5
- Allow mixed case Ethereum token contract addresses
- Fix corrupt nativeAmount for some token transactions (ie. EOS)
- Show error when spending a Ethereum token when not enough ETH is available
- Dynamically set gas price using ethgasstation.info
edge-core-js:
- Fix account and wallet data sync while logged in
- Fix corrupt fiat amount in transactions to prevent GUI from crashing
- Improve error handling of TCP connection failures
- Fix crash on startup for Samsung Note 8 (update edge-login-ui-rn)
- Fix crash on login and signup on some Android devices (update react-native-fast-crypto)
- Fix missing popup on login when 2FA reset was requested
- Change custom Ethereum gas price to use GWei
- Improve handling of failed connection to blockchain nodes
- Fix Wallet List dropdown selector on iPhone X
- Use correct Bitcoin Cash logo
Improvements
- Add more info to Contact permission popup on use of Contacts information
- Make new Litecoin, Dash, and Bitcoin Cash wallets default to BIP44 mnemonic seeds
Fixes
- Minimize network requests on exchange screen
- Fix input corruption on Exchange screen
- Fix mining fee and max spend on exchange screen
- Fix PIN changes from Settings screen
- Properly show newly added custom tokens
- Make Ethereum spends more reliable
- Fix numeric entry on different locale numpads
- Fix exchange screen to provide spinner feedback while getting order
- Prevent spends to addresses of different format. Ie. LTC to BTC