- Add LiFi DEX aggregator
- Add Optimism
- Update Account Recovery to UI2 theme
- Allow single character currency codes
- Fix AnyPay parsing on send scene
- Fix potential crash when connecting addresses to FIO names
- Fix swap settings not getting saved consistently
- Create a FakeProvider to provide redux to test components
- Change activation payment currencies to use pluginIds
- Change split wallet functionality to use pluginIds instead of currency codes
- Show engine failure error in currency row on failure to load
- Disable Paynow support in SG
- Various visual and text fixes
- Upgrade edge-core-js to v0.19.45
- fixed: Update denominationToNative and nativeToDenomination to look at allTokens, instead of the legacy token lists.
- Upgrade edge-currency-accountbased to v0.22.18
- Fix: Lower Optimism minGasPrice
- HBAR: Update explorer URL
- added: Parse/quote Smartpay PIX QR codes for Tron/USDT
- EVM: Add L1 gas price multiplier
- EVM: Fix nativeAmount calculation when paying an L1 fee
- Add optional checkEnvironment method to OuterPlugin to allow a plugin to fail after loading and during initialization
- EVM: Fix race condition of undefined balance for ETH-based currencies
- ARRR: Update checkpoint files
- Upgrade edge-exchange-plugins to v0.17.6
- added: Add LI.FI DEX exchange.
- added: Add Optimism support across swap plugins
- added: Add default mainnet transcription map
- Lifi: Allow gas price lower than 1 gwei
- LetsExchange: Audit and add special case mainnet codes
- Upgrade edge-login-ui-rn to v1.2.0
- fixed: Missing back button on password recovery login
- added: PublicLoginScreen takes a initialRoute prop to allow for control over the scene that it will initially show
- added: Accessibility hint to Edge logo
- fixed: Safe area for iPhone 14+
- added: Depend on the native @react-native-community/datetimepicker library, which must be installed manually.
- changed: Re-theme the recovery login scenes to match the rest of the app.
- removed: Scene components no longer accept a showHeader prop. With the final scene being themed, this prop no longer does anything.
- added: Safety check to see if keys have been uploaded to Edge infrastructure.
- added: Sweep-to-self feature to migrate funds to new keys.
- added: Ability to view logs through the "share" feature.
- changed: Disable the "Upload logs" feature if the logs contain things that look like keys.
- fixed: Stop writing private keys to logs when visiting the GUI plugin WebView.
- Add XRP Tokens support
- Add Markets and Asset View
- Add Tron staking support for bandwidth and energy
- Add Intuitive UI for transferring assets between wallets
- Fix gradient background throughout app
- Fix Thorchain swaps
- Fix crash when staking or unstaking FIO
- Add support for new recovery token URI
- Change default XRP wallet name to "My XRP"
- Allow for currency plugins that support tokens without custom tokens
- Refactor selectWallet to allow for token activation
- Audit and fix unsafe React component keys in lists
- Other improvements and minor visual fixes
- Update translations
- Upgrade edge-core-js to v0.19.42
- added: Support for token activation
- changed: Convert source code to TypeScript internally. No changes should be visible externally, aside from some file locations.
- Upgrade edge-currency-accountbased to v0.22.11
- fixed: Correctly report ETHW balances.
- Fix: Include per token reserve in calculation of getMaxSpendable and makeSpend
- Add: Built in tokens for BSC, ETHW, and ETC to allow for custom tokens
- Fix: Missing XRP token transactions
- Improve hexToDecimal safety
- Fix: BNB Beacon Chain missing setOtherData method causing login errors
- TRX: Add bandwidth and energy staking support
- Add XRP token support
- Add native builtinTokens support and deprecate metaTokens
- Use patch-package to fix @tronscan/client errors
- Upgrade edge-exchange-plugins to v0.17.2
- Fix: Send Ninerealms client-id when doing Thorchain queries
- Fix: Use Thornode servers instead of Midgard for inbound_addresses
- Godex: Check min amount before supported networks
- Upgrade edge-login-ui-rn to v0.10.21
- changed: Re-format the new-account username screen to work better on small screens.
- added: Instructions to Terms of Use
- added: Conversion event tracking to login and account creation
- Add max swap support
- Banxa: Add Google Pay support
- Change "Request" text to "Receive"
- Tron: Add note support
- HBAR: Fix balance syncing
- HBAR: Update block explorer
- XMR: Add max send
- Use SendScene2 for deeplink and EdgeProvider payments
- Add exit button to side menu
- Add marketing notification opt-out switch
- Round amounts for fiat conversion in SendScene/ExchangedFlipInput instead of truncating
- Lock send scene slider until all makeSpend requests are resolved
- Fix treatment of EdgeTransaction confirmations in TransactionRow
- Fix using label param in URI to tag transactions
- Fix spending previously entered amount
- Add edge-currency-accountbased as native module
- Add background gradient orientation to theme
- Replace Actions usage with navigation
- Show "Delete Account" option when settings are locked
- Update translations
- Various visual and performance fixes
- Upgrade edge-core-js to v0.19.40
- added: New 'syncing' to confirmations API
- fixed: Bug in validateConfirmations function incorrectly inferring a transaction as 'dropped'
- fixed: Re-publish with missing files.
- changed: Make sensitive account & wallet properties, like keys, non-enumerable.
- changed: Use the pluginId as the wallet logging prefix, instead of the currency code.
- Upgrade edge-currency-accountbased to v0.22.4
-
Convert library to React Native Module
- This package will automatically install itself using React Native autolinking and no longer requires Webpack for integration
- Plugins are broken out and can be loaded individually
- Move checkpoint files to android folder
- Stub away unwanted USB modules
- Cleanup old and redundant dependency resolutions
-
Changed: Implement accelerate transaction feature using new core API
-
fixed: Adjust build settings to provide better support for iPhone 12.
-
fixed: Track EVM wallet connections at the EdgeCurrencyTools level, to prevent active connections from disappearing.
-
ARRR: Remove address explorer url
-
EVM: Revert getMaxSpendable simplification changes in favor of recursion due to sliding standard fee scale
-
DOT: Update @polkadot/api to v9.11.3
-
DOT: Improve type safety and various code cleanups
-
DOT: Add hard limit of 1 to transaction query progress
-
TRX: Add note support
-
TRX: Update derivation path to industry standard
-
XRP: Replace use of autofill with local transaction creation
-
XRP: Replace currency settings with networkInfo
-
XRP: Clean up code for type-safety
-
XRP: Add broadcast failure handling
-
Replace forked ethereumjs-wallet library
-
EOS: Fix destructure error when attempting to spend
-
EVM: Remove recursion from getMaxSpendable
-
Replace remaining json-schema usage with cleaners
-
Update checkpoint files
-
- Upgrade edge-currency-monero to v0.5.5
- Add getMaxSpendable
- Upgrade edge-core-js to v0.19.36
- Upgrade edge-currency-plugins to v1.3.6
- Fixed: Reduce the KEEP_ALIVE_MS blockbook server heartbeat time
- Upgrade edge-exchange-plugins to v0.17.0
- Add 'max' support across all swap plugins
- Remove legacy address fallback
- Godex: Add early exit for unsupported chains
- Remove Switchain
- Upgrade edge-core-js to v0.19.37
- Upgrade edge-login-ui-rn to v0.10.19
- Upgrade Changed: Orient background gradient using Theme
- Added: A new RequestPermissionsModal with toggles to opt-in for marketing and/or price notifications.
- Add Bech32 address support
- Add support for non-segwit DGB and LTC
- Thorchain Savers: Show estimate fees and estimate break-even time
- Show current APR on Earn button
- Split swap providers into centralized and decentralized (DEX) groups
- Allow user to prefer provider type
- Show error when attempting to unstake small (lower than tx fee) amounts
- Show staked amounts to the wallet transaction history scene
- Add shortcut to Exchange Settings by tapping on Powered By logo
- Deprecate Wyre
- Upgrade edge-core-js to v0.19.37
- added: Always-enabled tokens. The currency engine checks these for balances and transactions, but they do not appear in the per-wallet enabled token lists.
- EdgeCurrencyConfig.alwaysEnabledTokenIds
- EdgeCurrencyConfig.changeAlwaysEnabledTokenIds
- added: EdgeCurrencyTools.checkPublicKey, which provides a mechanism for currency plugins to refresh their cached public keys if necessary.
- added: EdgeSwapInfo.isDex and EdgeSwapRequestOptions.preferType, to always prefer DEX swaps over centralized swaps.
- changed: Always select the "transfer" plugin if it returns a quote, regardless of price.
- added: Accelerate Transaction API
- added: Always-enabled tokens. The currency engine checks these for balances and transactions, but they do not appear in the per-wallet enabled token lists.
- Upgrade edge-currency-plugins to v1.3.5
- Fixed: Incorrect types path in package.json
- Added: Support bech32 addresses as segwitAddress for EdgeFreshAddress
- Added: RBF flags for Bitcoin and Litecoin
- Upgrade edge-exchange-plugins to v0.16.17
- Add: isDex and swapPlugType to plugins and quotes
- Updated dark mode theme:
- New asset icons
- Enhanced contrast
- Haptic feedback
- Enhanced Thorchain Savers interface and usability fixes
- Add optional spam filter to hide low fiat value (>0.001) transactions
- Add confirmation toast to Delete Account
- Allow changing fees for payment protocol payments
- Add ability to wipe local logs from device
- Prevent infinite hanging on loading screen if there are no active wallets
- Only set necessary amounts when calling Approve (erc20)
- Notify Bugsnag after displaying warning/error airship messages
- Fix incorrect modal size when returning to app from webview
- Disable FoxExchange
- Disable Switchain
- Update translations
- Various visual fixes
- Upgrade edge-core-js to v0.19.35
- fixed: Clean swap quotes before logging to prevent circular reference error
- fixed: Export more accurate TypeScript definitions for our React Native components.
- Upgrade edge-currency-accountbased to v0.21.0
- Add Piratechain (ARRR)
- ZEC: Add getBirthdayHeight plugin method
- Revamp checkpoint creation script to query treestate directly from lightwalletd nodes
- Upgrade react-native-zcash to v0.3.2
- Upgrade edge-currency-plugins to v1.3.3
- fix: Upgrade dependencies to fix vulnerabilities and some data-layer issues.
- fix: Report the correct balance for old Airbitz-created addresses.
- Upgrade edge-exchange-plugins to v0.16.16
- LetsExchange: Update asInfoReply cleaner to support numbers or strings
- Add BTC/ARRR tests
- LetsExchange: Fix max amount logic
- Fix: Transfer plugin throwing error
- Change: Allow per asset spreads to be specified by currency code
- Fix: Remove extra slash in path to Thorswap API to prevent 301 redirects
- Change: Limit Thorchain token approvals to amount needed for deposit
- Change: Add ability to tweak Thorchain volatility % based on asset pair via info server
- TombSwap: Restrict token allowances to only what is needed for each smart contract call.
- Upgrade edge-login-ui-rn to v0.10.17
- Fixed: Add flexGrow to username dropdown in PasswordLoginScene
- Fixed: No longer allow a user to bypass password requirements with an empty password
- Add Tron (TRX) with TRC20 support
- Add Thorchain DEX Aggregator
- Add Thorchain Savers Vaults
- Add KNCv2 (ETH)
- Fix BCH splitting
- Add option to disable token from wallet menu
- Add additional context modal to password change function
- ChangeHero: Re-enable token swaps
- Deprecate FoxExchange
- Add alpha-3 country codes to country list modal search results
- Various visual fixes
- Upgrade edge-core-js to v0.19.33
- added: New options for getReceiveAddress
- change: Upgrade biggystring to 4.0.0
- change: Increase BCH replay protection transaction value amount
- change: Upgrade redux to 4.2.0
- change: Upgrade redux-keto to 0.3.5
- fix: Login server override testing
- Upgrade edge-currency-accountbased to v0.20.5
- TRX: Make sure to check the total native asset cost in makeSpend
- FIO: Update server list
- EVM: Only cache gas limit if retrieved from network
- EVM: Fail makeSpend for contract transactions if unable to estimate gas limit
- EVM: Rework gasLimit calculation to double any estimate for transaction that interacts with a contract
- Update default Polygon BUSD address from Paxos (0xdab529f40e671a1d4bf91361c21bf9f0c9712ab7) to Binance (0x9c9e5fd8bbc25984b178fdce6117defa39d2db39)
- TRX: Fix missing timestamp on broadcasted transactions
- ETH: Add new KNC token and rename old token to KNCV1
- Fix Ethereum and builtin token handling
- Various code cleanups
- Lay ground work for future dynamically imported currencies by breaking plugins into 'inner' and 'outer' portions
- 'outer' plugins contain currency details, network info, and list to optional plugin methods
- 'inner' plugins contain heavy lifting code to create wallets and interact with networks
- TRX: Fix walletType check in derivePublicKey
- Add Tron (TRX) with TRC20 token support
- Fix getTokenId logic error
- Fix balance checking in makeSpendCheck
- Rename Plugin to Tools
- Make URI helpers standalone
- Add type definitions for core globals and third-party modules
- Various code cleanups
- Upgrade edge-currency-monero to v0.5.4
- Reduce transaction changed callbacks on wallet initialization
- Upgrade edge-currency-plugins to v1.3.1
- add: forceIndex option to getReceiveAddress to get specific derivation index
- add: Return balance of address with getReceiveAddress
- add: utxoSourceAddress option to makeSpend to only use UTXOs from a specific address
- add: forceChangeAddress option to makeSpend to force change to go to specific address
- fix: Enable and fix BCH to BSV splitting
- Upgrade edge-exchange-plugins to v0.16.10
- Add Thorchain DEX aggregator
- ChangeHero: Re-enable 'to' quotes
- ChangeHero: Re-enable token swaps
- Thorchain DA: Update cleaners
- Deprecate FoxExchange
- Upgrade edge-login-ui-rn to v0.10.15
- Add warning message to change password modal
- Update Ionia Rewards URL
- Add Ionia gift card rewards program
- AVAX: Add USDC
- Add long press on transaction row to share
- Fix wallet name consistency
- Fix FIO request handling of BSC chain code
- Replace wallet in EdgeTransaction with walletId
- Various visual fixes
- Various code cleanups
- Upgrade edge-core-js to v0.19.32
- added: EdgeTransaction.walletId.
- added: Add the swap request to the quote object as EdgeSwapQuote.request.
- changed: Change login server to login.edge.app, and filter which domains we allow.
- deprecated: EdgeTransaction.wallet. Use EdgeTransaction.walletId instead.
- added: Specifying token spends by their ID, instead of their imprecise currency code:
- EdgeSpendInfo.tokenId
- EdgeSwapRequest.fromTokenId
- EdgeSwapRequest.toTokenId
- deprecated: Spending tokens by their currency code.
- EdgeSpendInfo.currencyCode
- EdgeSwapRequest.fromCurrencyCode
- EdgeSwapRequest.toCurrencyCode
- Upgrade edge-currency-accountbased to v0.18.10
- AVAX: Add USDC token
- Extend makeSpend to support token amount metadata for smart-contract calls
- Fix Travis builds
- Fix prepare scripts
- Make Polkadot types visible in Typescript
- Enable remaining ESLint rule
- Upgrade edge-exchange-plugins to v0.16.8
- Sideshift: Update to API v2
- ChangeHero: Prevent 'to' quotes due to over-precise amounts breaking data encoding.
- Add testing framework to run plugins in Node
- Upgrade edge-login-ui-rn to v0.10.14
- Update password error display rules
- Conditionally show character limit counter in password input field
- Update translations
- Add swap provider Swapuz
- Add wallet selection scene to new account flow
- Deprecate REPv1 trading for REPv2
- FIO: Fix crash when user has no remaining bundled transactions
- Introduce withWallet to prevent crashes on some scenes
- Android: Fix broken category picker
- Show scam warning on first visit to Send Scene
- Redux type cleanups
- Various code cleanups
- Cleanup unit tests and make them more maintainable
- Upgrade react-native to v0.67.5
- Upgrade edge-currency-accountbased to v0.18.8
- ZEC: Throw error when attempting to send before wallet is synced
- ZEC: Update checkpoints
- Upgrade edge-currency-plugins to v1.2.3
- Rewrite wallet balance update algorithm
- Change ADDRESS_BALANCE_CHANGED event to take an array of balances
- Emit address balance update event after initializing addresses
- Add metadataState to dumpData
- Upgrade edge-exchange-plugins to v0.16.6
- Implement Swapuz
- Thorchain: Use Midgard API to calculate Thorchain network fees
- Thorchain: Fix minimum quotes
- Thorchain: Remove minAmount support
- Swapuz: Implement TO quotes for like-kind assets
- ChangeHero: Reimplement restricted currency codes
- Sideshift: Replace safeCurrencyCodes helper function with getCodesWithTranscription
- Block REPv1 trading across all partners
- Change helper function name and expand ability to accept currency code transcription map
- Fix missing 'to' identifiers on min/max errors
- Turn on remaining linting rules and fix issues
- Upgrade edge-login-ui-rn to v0.10.12
- Increase touch area of password login screen dropdown button
- Add EthereumPoW (ETHW)
- Create multiple wallets/assets at the same time
- ETH: Add Origin (OGN) token
- Dash: Add InstantSend detection
- Fix ENS address detection
- Add number formatting to credit card buy flow
- Fix occasional metadata display issue in transaction history scene
- Add unique wallet names for new wallets
- Remove pluginId check from search results
- Continue cleanup from Typescript conversion
- Upgrade edge-currency-accountbased to v0.18.7
- EVM: Split up eth_getTransactionCount into separate evmscan and rpc methods
- ETH: Add Origin (OGN)
- EVM: Add RPC balance query
- EVM: Return empty transaction arrays if evmscan server list is empty
- Upgrade edge-currency-plugins v1.2.2
- Dash: Add InstantSend detection
- Upgrade edge-exchange-plugins v0.15.4
- fixed: Do not allow swaps to Tezos using Fox Exchange or Switchain, which rely on dummy addresses.
- Fix Godex API by updating cleaners
- Upgrade edge-login-ui-rn v0.10.11
- Allow Powered By icon to be disabled by info server
- Thorchain: Enable AVAX swaps
- MoonPay: Enable sell to bank account with ACH
- Add ability to add assets from main scene search
- Add wallet option button in transaction history scene
- Fix Celo transaction query
- Fix potential crash on transaction details scene
- Disable core rates plugins
- Thorchain: Disable same asset swaps
- Deprecate Safello plugins
- Disable Wyre account creation
- Don't throw price-change errors when launching app from security notification
- Various visual fixes
- Allow GUI plugins to be configured by info server per appId
- Add additional optional tab button
- Upgrade edge-core-js to v0.19.30
- fixed: Correctly pass EdgeSpendInfo.pendingTxs to the currency plugin
- Upgrade edge-currency-accountbased to v0.18.5
- CELO: Fix server url
- ZEC: Update checkpoints
- Upgrade edge-exchange-plugins to v0.15.2
- Thorchain: Reject swap quotes between the same assets
- Add AVAX support to Thorchain
- Update Changehero plugin to support arbitrary chains and tokens with reverse quoting
- Convert project to Typescript
- Add price change notification modal to buy/sell/trade
- Add scam warning to send scene
- Add historical exchange rate fetching for transactions with incorrect saved amount
- Send metadata on quote.approve()
- Support sweep WIF private key format or 5 address private keys for BTC
- Reduce fetch calls and add spinner for Stake button and Overview scene
- Enable IP Validation for loginIds with no createdApiKey
- Fix double password modal
- Add Firebase configs to prepare script
- Update unit tests
- Various visual fixes
- Upgrade edge-currency-accountbased to v0.18.4
- BNB: Fix Beacon Chain transaction processing
- XLM: Add dynamic fee support
- Fix parseUriCommon protocol parsing
- EVM: Fix broken baseFee from accidental boolean coercion
- SOL: Update explorer URLs
- CELO: Update server list
- ZEC: update checkpoints
- Upgrade edge-currency-plugins v1.2.1
- Fix: Correctly import uncompressed WIFs
- Upgrade edge-exchange-plugins v0.14.0
- Convert project to Typescript
- Update Changehero plugin to support arbitrary chains and tokens with reverse quoting
- Upgrade edge-core-js to v0.19.29
- Plugins will receive metadata as part of their approve method in include in the tx object
- Upgrade edge-login-ui-rn v0.10.10
- Add a spinner to ChangePasswordSceneComponent to prevent double submission
- Add new swap provider Thorchain
- FTM: Add L3USD pools
- Upgrade to react-native-mymonero-core v0.2.5
- Fix Polkadot sends
- Re-implement price change notifications to use Push Server v2
- Add ability to filter promo cards by device characteristics and Wyre account status
- Remove Newsagent support
- Allow all local accounts to edit device price notification settings
- Prevent stale swap quotes from reappearing on confirmation scene
- Change swap timeout to 60s
- Remove react-native-fast-crypto
- Upgrade edge-core-js to v0.19.29
- Upgrade edge-currency-accountbased to #aab0c48
- ETH: Fix spending with empty memo field
- FTM: Add L3USD token
- Update ZEC checkpoints
- Allow EVM data to be passed through memo field
- Rename engine.js:makeSpend to makeSpendCheck since it has a different return signature than the asset specific makeSpend
- Restore internal transaction support for etherscan providers. Remove transaction queries from blockbook providers since they don't support internal txs
- Fix broken ethEngine skipChecks
- Upgrade @polkadot/api SDK to v9.3.3
- Upgrade edge-currency-plugins to v1.2.0
- Add: outputSort param for makeSpend to allow for sorting outputs
- Upgrade edge-exchange-plugins to v0.13.10
- Add Thorchain
- Upgrade edge-login-ui-rn to v0.10.8
- Fix off center alert error text
- Enforce 100 character max password length
- Fix >4 digit pin length
- Update translations
- Wyre: Fix Ethereum purchases
- Make it easier to choose provider in buy scenes
- Upgrade edge-core-js to v0.19.27
- fixed: Correctly pass EdgeSpendInfo.skipChecks to the currency plugin.
- added: EdgeContext.clientId.
- added: EdgeSpendInfo.pendingTxs and EdgeSpendInfo.skipChecks flags.
- fixed: Show useful information when logging errors, instead of just {}.
- Upgrade edge-currency-accountbased to v0.17.5
- Implement new skipChecks and pendingTxs API from EdgeSpendInfo for ETH engines
- Allow specifying only gasPrice or gasLimit for custom fees
- Remove useless broken dependencies usb and node-hid before building
- ZEC: update checkpoint script and checkpoint files
- FIO: Update server list
- Fix blockbook query txs return object initialization
- Only record parent network fee on outgoing transactions
- ETH: Update blockbook server list
- XRP: Fix API disconnect
- ETH: Add NOW Token
- Remove unused values from transactions
- Update MyMonero SDK to fix spending after V16 hard fork
- Fix detection of incoming transactions from taproot addresses
- Disable swaps for Monero and allow dynamic disabling of swaps for any asset
- Fix missing UTXOs after spend for BTC and other UTXO currencies
- Update MyMonero SDK for Monero V15 hard fork
- Add Polkadot (DOT)
- Add new swap provider ChangeHero
- Wyre: add USDC (MATIC) sell support
- New Fiat Plugin framework
- Add additional TOMB Cemetary pools
- Banxa: Add Turkey
- Rename Paxos to Pax Dollar
- Fix crash on deeplink
- Fix crash when tapping on wallet very shortly after login
- EdgeProvider: Harden supported currency code formats
- Replace
react-native-blur
withrn-id-blurview
- Tighten sweep private key wallet list filtering
- Upgrade to Webpack v5
- Add supportEmail to AppConfig
- Upgrade edge-core-js to v0.19.25
- changed: Allow individual plugins to resist being loaded by returning undefined instead of an EdgeCurrencyPlugin object.
- changed: Randomly generate loginIds so recycled usernames don't cause conflicts
- fixed: Upgrade edge-sync-client to include patch
- Upgrade edge-currency-accountbased to v0.17.2
- Add Polkadot (DOT)
- FTM: Add new default tokens: AVAX, BNB, BTC, CRV, DAI, ETH, FUSD, LIF3, LINK, LSHARE, MIM, TREEB, ZOO
- ETH: Calculate and store feeRateUsed in transactions
- Upgrade edge-currency-plugins to v1.1.2
- Fix: Upgrade edge-sync-client to include patch
- Upgrade edge-exchange-plugins to v0.13.6
- Add ChangeHero
- Upgrade edge-currency-monero to v0.4.2
- Set
addressesChecked
tofalse
on resync
- Set
- Android: Disable Google AdID
- Allow account deletion
- Fix possible broadcast error on fourth consecutive send
- Fix swept funds not immediately showing in balance
- Fix bitcoin-related wallets load failure on airplane mode
- Fix send/receive/stake button alignment
- Re-enable Feathercoin
- Display feeRateUsed for incoming bitcoin transactions
- Update Change Pin and Password scenes to UI2
- Add warning on PIN screen about needing password on first login
- Fix incorrect currency code shown in min and max amount swap error messages
- Live refresh users list in login scenes
- Fix token amount calculation in transaction details scene
- Rename existing 'delete' account features to 'forget'
- Refactor the contents of the WalletListCurrencyRow into CurrencyRow for reuse
- Modify scene wrapper to get rid of the white space at the bottom
- Fix crash when tapping on a wallet that is still loading
- Add skip button to Change Password after denying access to account
- Show/hide the password fields at the same time
- Replace all scene key constants with strings
- Update translations
- Various visual fixes
- Upgrade edge-core-js to v0.19.23
- added: Add optional from/to parameter to min and max swap errors
- upgrade: yaob dependency to include error serialization fix
- added: New deleteRemoteAccount function to the EdgeAccount object
- Upgrade edge-currency-accountbased to v0.16.3
- ETH: Fix network fee calculation
- Add: All AAVE token for kovan
- Change: Rename PAX token to USDP for ethereum
- Upgrade edge-currency-plugins v1.1.1
- Fix: Add feathercoin blockbook server
- Fix: Engine crashs on fetching server list network failure
- Fix: Spend issues caused by not saving UTXOs locally without needing a network event
- Change: Computes the sat/vByte used for a given transaction, and adds feeRateUsed object to the EdgeTransaction output.
- Upgrade edge-exchange-plugins v0.13.4
- Godex: Fix min amount currency display
- Exolix: Fix min amount currency display
- LetsExchange: Update apiKey config
- LetsExchange: Fix min amount currency display
- Upgrade edge-core-js to v0.19.23
- Upgrade edge-login-ui-rn v0.10.7
changed: Update forget account description text
- changed: Update PIN description text
- changed: Add titles for resecure password/pin scenes
- changed: Add SKIP button for resecure password and pin scenes
- changed: Move this library to its own Git repository.
- fixed: Correctly document the native dependencies this library requires.
- fixed: Automatically update the user list when it changes.
- removed: No longer depend on @react-native-community/art.
- rn: Create a UI2 ChangePinScene and reuse it for creating, changing and resecuring the pin code
- rn: Create a UI2 ChangePasswordScene and reuse it for creating, changing and resecuring the password
- rn: Sync password eyes
- rn: remove unused strings
- rn: remove unused redux states
- rn: Update "react-redux" to version 7.2.4
- rn: Add properly typed redux hooks
- rn: Add the useHandler hook from edge-react-gui
- Replace edge-currency-bitcoin with more performant edge-currency-plugins v1.0.0 based on bitcoin.js
- Replace Electrum backend with Blockbook
- Add Litecoin and Dash as default wallets
- Add import seed for bitcoin-based currencies
- Deprecate Changelly swap plugin
- Deprecate SMART, EBST, and FTC
- Improve list-scrolling performance
- Refactor the Scan Modal
- Refactor the WalletListSortModal to use the ListModal
- Refactor the SceneHeader into a memoized functional component
- Refactor CurrencySettingsScene to pull directly from plugin currencyInfos
- Update ExchangeQuoteComponent and remove unused DataRow and CardContent
- Use theme hooks instead of higher order components
- Fix deep link listener instability
- Fix incorrect fiat display until restart for new wallets
- Fix Invalid Password text alignment
- Switch BSV block explorer to WhatsOnChain.com
- Decrease swipeable row sensitivity
- Remove edge-currency-bitcoin
- Upgrade edge-core-js to v0.19.20
- fixed: Loosen constraint for checking tx confirmation status in 'getTransaction' and Make the condition identical to the condition in onBlockHeightChanged.
- added: New Confirmations API on EdgeTransaction type
- Upgrade edge-exchange-plugins to v0.13.2
- Deprecate Changelly
- ZEC: Add NU5 support
- Remove Edge Mastercard support
- Upgrade edge-currency-accountbased to v0.16.1
- ETH: Break out testnets into their own plugins
- ZEC: Upgrade react-native-zcash to v0.2.2
- ETH: Remove internal transaction queries
- Add Edge Mastercard support
- Replace Slider with SmartSlider component to prevent accidental duplicate sends
- Add
useHandler
hook as an optimized version ofuseCallback
- Fix manual wallet sort not saving order
- Minor visual and text fixes
- Massive performance improvements and reduced resource usage
- Rewrite account callback management
- Add new swap partner LetsExchange
- MoonPay: Enable MATIC
- MoonPay: Enable Google Pay support
- Many theming customizations and improvements
- Deprecate exchange rate plugins and use new rates2 server
- Move token management to the core
- Re-Enable Spooky for TOMB Staking
- Implement Request for Payment Address (RPA) Protocol
- Implement new hook useCryptoText
- Implement new FiatText, CryptoText and TickerText components
- FIO: Update Binance Smart Chain currency code
- Always show flash, album, and enter address buttons on scan modal
- Increase number of simultaneous wallets loading on login
- Re-theme edge-login-ui-rn security modals
- FIO: Fix request list order
- Pass branding to password recovery and OTP repair scenes
- Re-theme CreateWalletOptionsScene
- Re-theme DefaultFiatSettingScene
- Redesign the Preferred Exchange modal
- Banxa: Re-enable PayID and POLi payment methods
- Changelly: Disable KNC
- Simplex: Hardcode $50-$20k min and max amounts
- Fix startup crash on Android 12
- Fix Buy Cryptocurrency button possible undefined label
- Add workaround for old Android device PBKDF2 failures
- Update several components to use tokenId
- Various text and visual fixes
- Update translations
- Upgrade edge-core-js to v0.19.18
- added: EdgeCurrencyConfig.allTokens.
- added: EdgeCurrencyWallet.currencyConfig.
- added: EdgeCurrencyConfig.addCustomToken.
- added: EdgeCurrencyConfig.changeCustomToken.
- added: EdgeCurrencyConfig.removeCustomToken.
- added: EdgeCurrencyWallet.changeEnabledTokenIds
- added: EdgeCurrencyWallet.enabledTokenIds
- added: Optional EdgeCurrencyEngine.changeCustomTokens
- added: Optional EdgeCurrencyEngine.changeEnabledTokenIds
- added: Optional EdgeCurrencyTools.getTokenId
- changed: Save custom tokens to disk.
- changed: Save enabled tokens to disk.
- changed: Update the token API for currency plugins. Plugins should implement the new methods, then turn the old methods to no-ops.
- fixed: Do not uselessly re-save the custom tokens on every login.
- fixed: Correctly load custom tokens (regression from last release).
- fixed: Correctly load tokens from the legacy settings file.
- fixed: Correctly report errors when adding invalid custom tokens.
- fixed: Do not erroneously enable tokens when editing their currency codes.
- fixed: Never return undefined for EdgeCurrencyConfig.customTokens.
- fixed: Handle token edits that change the tokenId or currencyCode.
- deprecated: EdgeCurrencyWallet.addCustomToken.
- deprecated: EdgeCurrencyWallet.changeEnabledTokens
- deprecated: EdgeCurrencyWallet.disableTokens
- deprecated: EdgeCurrencyWallet.enableTokens
- deprecated: EdgeCurrencyWallet.getEnabledTokens
- deprecated: EdgeCurrencyEngine.addCustomToken
- deprecated: EdgeCurrencyEngine.disableTokens
- deprecated: EdgeCurrencyEngine.enableTokens
- deprecated: EdgeCurrencyEngine.getEnabledTokens
- deprecated: EdgeCurrencyEngine.getTokenStatus
- removed: Do not treat parent currencies as tokens. This logic was unused, so update the documentation.
- Upgrade edge-currency-accountbased to v0.16.0
- Remove the enabledTokens from the cached data (walletLocalData) and filter unknown tokens out
- Remove RPC node that returns false zero balances
- Add getTokenId to ethereum and eos plugins
- Upgrade edge-core-js to v0.19.15
- Upgrade @binance-chain/javascript-sdk to v4.2.0
- Replaced eos checkAddress internal loop with regex
- Fix XRP disconnect method
- Fix tests
- Fix plugin imports
- Always initialize FIO sdk with a baseUrl
- Fix FTM network fees test
- Fix ftmInfo.js filename
- Add timeout to getSupportedCurrencies test to prevent hanging Upgrade edge-currency-bitcoin to v4.9.23
- DASH: Recognize the Instantlock for incoming Dash transactions
- Work around Android PBKDF2 failures
- Upgrade edge-currency-monero to v0.4.1
- Fix syncing when the user settings are empty
- Upgrade edge-login-ui-rn to v0.10.2
- rn: Accept Branding props in OtpRepairScreen and PasswordRecoveryScreen to populate appName
- rn: Allow passing a Theme object to the LoginUiProvider to provide custom theming of colors and fonts.
- rn: Remove hardcoded uses of "Edge" and use appName parameter
- rn: Upgrade to cleaners 0.3.12
- rn: Upgrade Airship to 0.2.9
- rn: Add dependency on react-native-svg which needs to be installed in parent application
- rn: Fix incorrect logic for when Notification and Background App Refresh permissions as requested
- rn: Fix the pin-login error message height
- Use explicit gasPrice value for all transactions in stake workflow
- Add 'pending' blocktag to getTransactionCount for stake plugin
- Wallet Connect: Fix hex value handling
- Add Edge Provider utility to convert currency code array to EdgeTokenIdExtended array
- Upgrade edge-currency-accountbased to v0.15.9
- Fix assignment of network fees from info server
- Merge info server fees response with local data instead of overwriting
- Round gas price values to ints before converting to hex
- Prioritize the queried minGasLimit and minGasPrice over the default values
- Add logging of fees
- Add feeUpdateFrequency override and change FTM to 1 min
- Change preference of fee providers
- Do not overwrite baseFeeMultiplier coming from settings
- Fix hex number handling
- Update ZEC checkpoints
- Add Tomb Swap
- Add yield farming on Tomb Finance
- Simplex: Add support for additional blockchains and tokens
- Add MAI token (Fantom)
- Add ability to show/hide password in text fields
- Change high fee modal layout
- Move exchange partner icons to CDN
- Allow easier theming
- Fix crash when checking if localized amount is equal to zero
- FIx security vault GIF
- Fix parent token icon overlay on flipinput
- Fix for race condition that resulted in setting the local token file multiple times with and and then without tokens
- Fix denominations and currency code issue in exchange details of transactions details modal
- Use the default wallet name when creating a wallet from create wallet row
- Various visual fixes
- Upgrade edge-currency-accountbased to v0.15.6
- Add MAI token (miMATIC) to FTM (Fantom)
- Upgrade edge-currency-bitcoin v4.9.21
- Round up fees for segwit transactions
- Upgrade edge-exchange-plugins to v0.13.0
- Add new swap partner TombSwap
- Add new swap partner LetsExchange
- Coingecko: Add miMATIC (MAI)
- Disabled SpookySwap
- Add Tomb Finance's Masonry and Cemetery platforms
- New swap provider SpookySwap
- Upgrade React Native to v0.67.2
- Convert wallet list scenes and components to use React hooks
- Overlay parent currency icon on top of token icons
- New animated sync circle
- New animated wallet swipe list/row/buttons
- Refactor wallet list components to remove
GuiWallet
and unnecessary renders - Fix wallet list swipe button navigation
- Split transfer transactions into two (QBO export)
- Anypay: Add support for multiple outputs and payment submission
- Fix crash related to wallet files and logout race condition
- Update FIO strings
- Development: Edge can now be built natively on M1 Macs without Rosetta
- Development: Add copy button to seed modals
- EdgeCoreWebView: Fix compiler errors on older Java versions
- EdgeCoreWebView: Unify the iOS & Andriod WebView message passing with
dispatchViewManagerCommand
- EdgeCoreWebView: Move string manipulation off the main UI thread
- Removed unused util functions
- Address various deprecation warnings
- Various visual fixes
- Update translations
- Upgrade edge-core-js to v0.19.12
- fixed: Avoid an internal crash on logout while reloading addresses.
- fixed: Make our code compatible with older Java versions again.
- fixed: Use the correct React dependency in the iOS podspec.
- changed: Allow individual log sources to be set to silent.
- changed: Move some string manipulations off of the main Java thread.
- changed: Perform React Native disk accesses on their own threads.
- Upgrade edge-currency-accountbased to v0.15.3
- Add etherscan fee sources across EVM chains
- FTM: Add new tokens WFTM, TSHARE, TOMB, TBOND, and xBOO
- FTM: Add additional rpc servers
- Add blockbook broadcast method
- Fix networkFees object initialization on resync
- Fix checkTxsBlockbook so it doesn't break on unused addresses
- Reduce some duplicate blockbook code
- EOS/TLOS/WAX: Remove parent currency from metaTokens array
- Add backwards-compatible apikey helper function
- Update ZEC checkpoints
- added: EdgeCurrencyInfo.canReplaceByFee
- Upgrade edge-exchange-plugins to v0.12.17
- Add SpookySwap exchange plugin
- Coingecko: Add TSHARE, TOMB, and MAI exchange rates
- Transfer: Don't allow transfers if the currency code doesn't match
- Upgrade edge-currency-monero to v0.4.0
- added: Move the forked code out of mymonero-core-js directly into this repo.
- changed: Require react-native-mymonero-core ^0.1.2
- Upgrade react-native-fast-crypto to v2.2.0
- changed: Compile secp256k1 as an XCFramework, making it compatible with the iOS simulator on M1 Macs.
- Add Bitpay v2 to send scene
- Add wallet balance to request scene
- Fix flip input modal balance display
- Disable font scaling
- Remove Transak
- Upgrade edge-login-ui-rn to v0.9.31
- rn: Remove allowFontScaling from text components
- rn: Update dependency of react-native-keyboard-aware-scroll-view to 0.9.5 to fix an issue with react-native >= 0.65
- Add BNB Smart Chain support
- Add CELO support with CUSD and CEUR tokens
- Add new swap partner Exolix
- Add support for splitting between EVM-compatible chains
- Show available unlocked balance in flip input
- Add additional warning before display wallet private keys
- Fix incorrect spend race condition
- Add imported wallet flag to log output
- Convert special currency info map keys from currency code to pluginId
- Fix fee display in flip input
- Import biggystring functions individually
- Upgrade edge-core-js to v0.19.10
- fixed: Stop adding undefined entries to EdgeAccount.currencyWallets.
- added: Define a new EdgeToken type and make that available as EdgeCurrencyConfig.builtinTokens and EdgeCurrencyConfig.customTokens.
- added: Define a new EdgeCurrencyPlugin.getBuiltinTokens method, and use that to populate EdgeCurrencyConfig.builtinTokens when available.
- added: Pass EdgeToken fields to EdgeCurrencyEngine.addCustomToken, along with the existing EdgeMetaToken fields.
- added: EdgeCurrencyInfo.canReplaceByFee.
- deprecated: EdgeCurrencyInfo.defaultSettings
- deprecated: EdgeCurrencyInfo.metaTokens
- deprecated: EdgeCurrencyInfo.symbolImage
- deprecated: EdgeCurrencyInfo.symbolImageDarkMono
- added: Include an imported flag with all new wallet keys, to indicate whether they were derived freshly or imported from user-entered data.
- fixed: Do not hang forever if creating a currency engine fails.
- changed: Make denominationToNative and nativeToDenomination only look at the currencies available on the current wallet.
- changed: Add comments and improve organization in the public types file.
- changed: Use cleaners to load & save many files for additional safety.
- fixed: Improve wallet start-up performance by loading fewer files.
- Upgrade edge-currency-accountbased to v0.14.1
- Add Binance Smart Chain (BNB) support
- Add Celo support
- Add getSplittableTypes method to ethEngine
- Use binary search in ethEngine's getMaxSpendable for main chain currency code
- Update ZEC checkpoints
- Upgrade edge-exchange-plugins to v0.12.14
- Add Binance Smart Chain to swap partners
- Changelly: Add BNB Smart Chain support
- Changenow: Fix corner case where standard flow was skipped
- Exolix: Update plugin to use mainchain:tokencode values in requests
- Coingecko: Add Celo and Aave unique IDs
- Godex: Disable DGB selling
- Transfer: Use pluginIds instead of currency codes
- Fix calling denomination methods from wrong wallet
- Use pluginIds instead of currency code keys in transcription and invalid-code maps
- Add helper function and transcription maps for changing mainnet codes
- Fix activation-needed wallet creation flow
- Fix wallet picker token issue
- Fix transaction details fiat amount for custom tokens
- Fix BOO exchange rate
- Add Solana (SOL) support
- Add error localization
- Fix staking end date display
- Fix Bitpay error for unsupported currencies
- Fix React Native Promise type-checking
- Log error stack traces in development mode
- Upgrade edge-core-js to v0.19.5
- changed: Send the optional keyOptions parameter through the importKey methods.
- fixed: Remove JCenter from the Android build file.
- Upgrade edge-currency-accountbased to v0.12.2
- Add Solana (SOL)
- FIO: Abstract unlockDate calculation into a getUnlockDate method
- SOL: Use industry standard derivation path
- SOL: Prevent sending empty memo
- SOL: Update explorer links
- FIO: Add staking support
- Add many new AVAX, MATIC, and FTM tokens
- Transak: Reenable India support
- Add support for Bitpay JSON Payment Protocol v2
- Fix max send for tokens
- Disable activation-needed currencies from being created in Exchange scene
- Fix Advanced transaction details device description
- Fix race conditions in ManageTokensScene and Create wallet flow
- Organize currency settings by pluginId
- Consolidate denomination selectors
- Allow archiving of broken wallets
- Various visual fixes
- Upgrade edge-core-js v0.19.4
- added: EdgeCurrencyWallet.stakingStatus, along with matching engine methods for returning and updating this.
- fixed: Removed unnecessary C++ compiler flags.
- fix: Correctly select swaps with the best price.
- fix: Correctly prefer swap plugins with active promo codes.
- changed: Add more logging to the swap procedure.
- fix: Only write the deviceDescription on sent transactions.
- fix: Add a native requiresMainQueueSetup method to silence a warning on iOS
- Upgrade edge-currency-accountbased to v0.11.11
- FIO: Add edge-core-js staking API support
- FIO: Fix bugs with unlock dates
- FIO: Fix bug by removing zero-amount transactions for staking actions
- Add ETH, FTM, MATIC and AVAX EVM-based tokens
- Initialize walletLocalData balance when enabling tokens
- ZEC: Enable max spend
- ZEC: Update checkpoints
- Miscellaneous cleanups: improve logging, general refactoring and removal of dead code
- Upgrade edge-exchange-plugins to v0.12.8
- Coingecko: Add new tokens
- Coingecko: Fix BNT unique ID
- Add constant rates for AVAX wrapped tokens
- Add Avalanche (AVAX) C-Chain support
- iOS: Add Zcash support
- iOS: Require iOS 12 or newer
- Redesign flip input modal
- XRP: Update reserve balance requirement to 10 XRP
- FIO: Requests from connected wallets now default from associated FIO name
- Fix FIO bundle purchase modal logic
- Remove receiving wallet balance check in Exchange scene
- Android: Replace jcenter with mavenCentral
- Various visual fixes and improvements
- Update translations
- Fix git URLs for dependencies
- Upgrade react-native-mail to v6.1.1
- Upgrade edge-core-js to v0.19.1
- changed: Simplify the React Native integration to "just work".
- Stop depending on external libraries such as react-native-fast-crypto, react-native-randombytes, or react-native-webview.
- Use React Native auto-linking to integrate all native code, HTML, and Javascript needed to run the core.
- Accept core plugins via a pluginUris prop to MakeEdgeContext or MakeFakeEdgeWorld.
- Allow core debugging by running yarn start in this repo to start a dev server, and then setting the debug prop to true.
- Accept an allowDebugging prop on Android to enable WebView debugging in general (useful for debugging plugins).
- changed: Require EdgeCurrencyEngine methods to return promises.
- changed: Mark methods as readonly in the TypeScript definitions, to match what Flow was already doing.
- changed: Write files atomically on Android, so out-of-disk and other errors do not lead to data corruption.
- fixed: Upgrade edge-sync-client, so info server errors are no longer fatal.
- fixed: Do not destroy the core WebView when opening Safari links on iOS.
- fixed: Allow logins with an appId to approve or reject vouchers.
- added: Allow maximum swaps by passing "max" to EdgeSwapRequest.quoteFor.
- added: Add an EdgeCurrencyEngine.getMaxSpendable method for native max-spend calculations.
- changed: Simplify the React Native integration to "just work".
- Upgrade edge-currency-accountbased to v0.11.7
- ZEC: Upgrade to react-native-zcash v0.2.0
- XRP: Migrate from ripple-lib to xrpl
- ZEC: Prevent spending until engine is fully synced
- Fix git URLs for dependencies
- Upgrade edge-currency-bitcoin to v4.9.20
- Support mixed case Bridge Address prefix
- Upgrade edge-currency-monero to v0.3.4
- Update dependencies to use 'https://' instead of 'git://'
- Upgrade edge-exchange-plugins to v0.12.7
- ChangeNow: Upgrade to v2 API
- Godex: Restrict AVAX trading to the AVAXC network
- Godex: Re-enable FTM trading
- Prevent AVAX token trading on partners without mainnet identification
- Coingecko: Add AVAX
- Upgrade edge-login-ui-rn to v0.9.29
- Update dependencies to use 'https://' instead of 'git://'
- MATIC: Fix syncing issue
- Add a WalletConnect deep link type
- Various Wallet Connect Fixes
- Fix Android deep link handling
- Add support for Ren Bridge Gateway URI
- FIO: Add option to add Bundled Transactions
- Upgrade edge-currency-accountbased to v0.11.2
- Fixed WalletConnect Rarible bug
- MATIC: Add 5 more RPC servers
- ETH: Add eth_signTypedData_v4 support
- FIO: Replace additional network call with bundle constant
- Add Avalanche (AVAX)
- FIO: Add addBundledTransactions action
- Support Wallet Connect across all ETH-like currencies
- Add support for RenBridge Gateway address URI
- Upgrade edge-currency-bitcoin to v4.9.19
- Add support for RenBridge Gateway address URI
- Add Polygon (MATIC)
- FIO: Remove name expiration details
- Enforce memo field length limits from currency plugins
- Add terms agreement modal
- Add prompt to enable camera permission on scan modal
- Various visual fixes
- Update translations
- Upgrade edge-core-js to v0.18.13
- added: EdgeSpendTarget.memo, which is a renamed version of EdgeSpendTarget.uniqueIdentifier.
- added: EdgeCurrencyInfo.memoType, EdgeCurrencyInfo.memoMaxLength, EdgeCurrencyInfo.memoMaxValue. Use these to learn which currencies support memos.
- added: EdgeCurrencyTools.validateMemo & EdgeCurrencyWallet.validateMemo. Use these to check memos for validity before sending.
- deprecated: EdgeSpendTarget.uniqueIdentifier. Use EdgeSpendTarget.memo instead.
- fixed: Gracefully handle errors while reading the exchange-rate hint cache.
- fixed: Correctly match server-returned children with their on-disk stash entries. This produces more accurate errors if the server loses a child.
- Upgrade edge-currency-accountbased to v0.10.4
- Add Polygon
- Add memoMaxLength parameter to currencyInfos
- Add support for multiple polygonscan api keys
- Remove FIO name expiration
- ZEC: Update checkpoints
- Upgrade edge-exchange-plugins to v0.12.4
- Add ability to restrict all token codes per mainchain
- Prevent MATIC ERC20 trading
- Banxa: Add credit card and Interac payment methods in Canada
- Simplex: Add USDT support
- New themed side menu
- Replace legacy scan scenes with themed scan modal
- Safello: Fix Bankid and Swish app deeplinks
- Fix navigation after paying FIO request
- Don't allow keysOnlyMode currencies to be created in wallet picker
- Add error message when scanning invalid login QR code
- Add fullscreen mode for buttons modal
- Various text and visual improvements
- Update translations
- Upgrade edge-exchange-plugins to v0.12.0
- Remove Totle
- Changelly: Disable estimated swaps
- Use the correct "to" currency code for the Sideshift's tx metadata
- Add Exolix plugin (not yet enabled in the app)
- Upgrade edge-login-ui-rn to v0.9.28
- Fix header spacing
- Various minor fixes for account creation process
- Upgrade edge-currency-accountbased to v0.9.3
- Update ZEC checkpoints
- Force Android to create a compressed APK to reduce app size
- Fix ZEC Trasaction Exchange details
- Add Zcash (Android only)
- Moonpay: Enable recurring purchases
- Create component ListModal to replace contacts and country list modals
- Various visual fixes
- Update translations
- Remove AGLD token
- Upgrade edge-currency-accountbased to v0.9.2
- Add Zcash
- ZEC: Commit Zcash checkpoints to repo
- ETH: Remove AGLD
- Upgrade edge-exchange-plugins to v0.11.38
- Prevent ZEC purchases from partners who don't support sending to shielded addresses
- Upgrade edge-login-ui-rn to v0.9.23
- Various visual fixes for account creation process
- Upgrade sha3 to v2.1.4
- Upgrade react-native-patina to v0.1.6
- Fix missing metadata on accelerated transactions
- WalletConnect: Fix select wallet tile spacing
- WalletConnect: Fix connection list showing unapproved connections
- Android: Fix crashing on older devices
- Add WalletConnect
- Fix ETH transaction fee calculation
- Fix date and time display on 2FA scenes
- Fix insufficient funds error showing after a swap
- Refactor Create Account scenes to use common components and visuals
- Fix spinner visuals in settings scene
- Save changes to transaction metadata immediately
- Remove cliff background gif
- Banxa URL update
- Various font and border weight consistency fixes
- Remove lodash
- Upgrade edge-core-js to v0.18.11
- added: Implement TypeScript utilities in Flow
- added: Wallet Connect types and onWcNewContractCall callback
- updated: Ethereum, Bitcoin, and Bitcoin xpub documentation
- fixed: Type-safety and null checks
- Upgrade edge-currency-accountbased to v0.8.2
- Add Wallet Connect
- ETH: Fix error handling in checkUpdateNetworkFees
- Upgrade edge-login-ui-rn to v0.9.22
- rn: Refactor Create Cccount scenes to use common components
- rn: Update Create Account scene headers
- rn: Dismiss keyboard when showing the QR modal
- rn: Standardize button text to regular with thinner borders
- New themed change mining fee scene
- Add support for new UD domains (.coin, .wallet, .bitcoin, .x, .888, .nft, .dao, and .blockchain)
- Fix inability to cancel security alert modal
- Upgrade react-native-share to v7.1.12 to fix iOS crash
- Pass Quicksand font to login UI
- Use react-native-fast-image for remote assets
- Simplify advanced tx details props
- Bits of Gold: Removed GB support (temporary)
- Update partner descriptions
- Various visual fixes
- Fix uniqueIdentifier logic in spendInfo selector
- Enable HBAR uniqueIdentifier
- Add Hedera (HBAR) support
- Fix react-native-share crash on iOS 10 devices
- Use new sync servers
- Fix token icons on exchange scene
- Fix RIF trading on Godex
- Fix missing FIO request metadata
- Fix status bar visual consistency
- Add wallet balance to exchange scene
- New themed notes modal
- New themed version update modal
- Add spinners to buttons waiting on background tasks
- Add loading gif while app completes new account creation
- Fix issue empty amount issue when user edits amount metadata
- Fix slow loading exchange rate on exchange scene
- Fix flip input cursor blink animation
- Fix XMR spendable amount error display
- Cleanup exchange scene error visuals
- Fix keyboard persistence when unfocusing a text field
- Fix FIO domain transfer requiring a transaction fee change
- Fix modals persisting after logging out
- Remove deprecated exchange providers
- Support adding a memo for FIO transactions
- Various visual fixes and improvements
- Temporarily block FTM trading for some exchange partners
- Replace custom node modal with list
- FIO: Save request data locally
- Create new tappable settings row component
- Add type-checking to scene navigation props
- Update build instructions
- Fix Xcode 13 legacy build system issues
- Update partner descriptions
- Update translations
- Upgrade edge-core-js to v0.18.9
- fixed: Allow import 'edge-core-js/types' to work in TypeScript.
- changed: Upgrade cleaners to v0.3.11
- fixed: Restore Webpack production mode
- fixed: Limit the number of documents uploaded to the sync server in one request.
- fixed: Upgrade to edge-sync-client v0.2.1, which improves the sync-server retry logic.
- changed: Use edge-sync-client to retrieve the list of sync servers instead of a hard-coded list.
- Upgrade edge-currency-accountbased to v0.7.74
- FIO: Remove new otherLocalData cache and use existing walletLocalData cache
- FIO: Add request fetching to engine loop and save data locally
- Remove postinstall-postinstall dependency
- Upgrade edge-exchange-plugins to v0.11.36
- Remove inactive swap plugins Faast and Coinswitch
- Coingecko: add HBAR
- Nomics: Fix error handling
- Disable FTM trading on all plugins that do not identify the version of FTM is supported (ERC20 or mainnet)
- Plugins will be updated as mainnet identification is added.
- Godex: Add support for RBTC network name
- Move edge-core-js to devDependencies
- Upgrade edge-login-ui-rn to v0.9.20
- rn: Fix handling for the START_RESECURE action type.
- rn: Fix date handling in 2FA scenes
- rn: Fix date handling in alert modal
- rn: Fix keyboard hiding in recovery scene
- rn: Rename any instance of 'screen' to 'scene'
- rn: Update translations
- rn: Add gif loader to wait screen
- Upgrade edge-currency-monero to v0.3.3
- Reformat spendable balance error into 3 lines
- New UI2 themed Scan scene
- Reimplement OutlinedTextInput
- New UI2 themed raw text modal
- Replace old modals with themed ButtonsModal
- Add Resync option to tokens
- Add minimum balance check to Exchange and partner plugins scenes
- Add type-checking to react-native-router-flux
- Remove tab bar from Request scene
- Remove magnifying glass icon from Address modal
- Always check clipboard for address when entering Send scene
- Fix button text font size and autoshrinking
- Fix FlipInput component visual issues
- Fix FIO Request button
- Fix error when cancelling the share menu
- Fix crash when cancelling high fee modal
- Fix keyboard hiding PIN entry on Send scene
- Fix tokens still appearing in list after deletion
- Add apikey to Fantom initialization
- Unfocus keyboard when side menu is opened
- Remove edge-components
- Various text and visual fixes
- Update translations
- Upgrade edge-core-js to v0.18.5
- fixed: If multiple metadata files exist for a single transaction, always load the oldest one
- Upgrade edge-currency-bitcoin to v4.9.18
- BCH: Update xpub explorer URL
- Upgrade edge-login-ui-rn to v0.9.16 rn: Fix Change PIN scene losing access to keyboard rn: Fix error when cancelling sending rn: Enable Typescript strict mode and fix type definitions rn: Update translations
- Upgrade edge-currency-accountbased to v0.7.71
- FTM: Add apikey to ftmscan.com requests
- Fix issue with sending ERC-20 tokens
- Upgrade edge-currency-accountbased to v0.7.69
- Fix: Regression caused by EIP-681 parseUri implementation
- Fix issue when sending ETC, FTM, and RSK
- Pass currency code to parseUri
- Upgrade edge-currency-accountbased to v0.7.69
- Add: Improved support for EIP-681 URI parsing of payments and token transfers
- Fix: Unable to send transactions on ETC, FTM, and RSK networks
- Add Exchange Max function Exchange scene
- ETH: EIP-1559 support
- Themed Change Password and Change PIN
- Make request QR tappable to increase accessibility
- DGB: fix private key sweeping
- Change exchange rates to strings and refactor accompanying functions
- Add blinking cursor to FlipInput
- Reconfigure exchange quote scene
- Update the PrimaryButton component design
- Fix font color on auto-logout modal
- Fix whitespace handling in wallet search
- Fix error when saving transaction metadata
- Prevent scene-specific modals from lingering after leaving scene
- Save device name to sent transaction metadata
- Add styles/utils for Add Custom Token scene
- Update text strings and translations
- Upgrade "edge-core-js to v0.18.4
- fixed: Ensure that transactions never have
undefined
as anativeAmount
. - fixed: Change the WebPack build settings to allow easier debugging.
- fixed: Fix the React Native WebView bundle to work on really old devices.
- fixed: Ensure that transactions never have
- Upgrade edge-currency-bitcoin to v4.9.17
- Linting fixes
- Update travis file to use node 14, fix the yarn install step and added more testing steps
- Add plugin test fixtures for Digibyte including all the supported WIF variations
- Add a wif serializer to Digibyte's to keep supporting the old Private Key prefix
- Update Digibyte's Private Key prefix to match the new standard
- Upgrade edge-currency-accountbased to v0.7.68
- Add base fee multiplier ETH fee algorithm (EIP 1559)
- Add Ethereum testnet server URIs to support testnets for development
- Fix blockbook server URIs
- Upgrade edge-exchange-plugins to v0.11.32
- Swap: Ensure all quotes expire in the future
- Currency Converter: Fix response cleaner
- Bitmax: Update url to ascendex.com
- Upgrade edge-login-ui-rn to v0.9.14
- rn: Use hooks for the public login screen
- rn: Font size consistency fixes
- rn: Close modals on scene exit.
- rn: Add type definitions for TypeScript (this release re-writes the entire codebase into TypeScript, but this should be the only externally-visible difference).
- Code cleanups: connectors, actions, and constants
- Add styles/utils for Add Custom Token scene
- Ethereum checksum support
- FIO: Fix custom domain registration when there isn't a name registered to address
- Fade component fixes
- UI component consistency fixes
- Update translations
- Update partner descriptions
- Upgrade edge-currency-accountbased to v0.7.67
- XRP: Add x-address support
- Throw error if there is a checksum present and it fails verification
- Upgrade edge-login-ui-rn to v0.9.12
- rn: Synchronize outlined text field logic fixes
- rn: Tighten the outlined text field props
- rn: Fix the crash in the QR-login modal
- rn: Run yarn precommit to update strings
- rn: Always close modals on the way out the door
- rn: Fix coding errors caught by TypeScript
- rn: Add missing react-native-gesture-handler dependency
- rn: Put withTheme after connect
- rn: Simplify the Fade component
- rn: Move the isASCII function to the right file
- rn: Use better export syntax
- rn: Use modern syntax for localization
- rn: Remove unused components & libraries
- rn: Implemented recovery translations
- rn: Add back button to the "TermsAndConditions" screen
- rn: Switch New Account flow screens positions: move "TermsAndConditions" screen after "Pin" screen and before "Wait" screen
- rn: Upgrade to react-native-airship v0.2.6
- Upgrade edge-exchange-plugins to v0.11.30
- Totle: Fix error response handling
- Upgrade edge-currency-bitcoin to v4.9.16
- BCH: Fix typo in BSV wallet type in forks array
- Fix crash when attempting to send without an exchange rate present
- New themed Create Account flow
- Only allow for one FIO expired pop-up per login
- Show required amount when there isn't sufficient parent currency to pay token transaction fee
- Automatically adjust max send amount after changing fee
- Logs and CSV Export TXs show which device was used to send the transaction
- Replace all instances of old flip input with new one
- "Delete wallet" replaced with "Archive Wallet" to reflect actual functionality
- Remove Split BCH option from segwit bitcoin wallets
- Fix token wallet loading on first login on new device
- Fix recorded timestamp on FIO transactions
- Fix incorrect recorded denomination in swap details
- Fix negative fee values caused by incorrect precision
- Sanitize PIN input
- Update partner descriptions
- Removed unused legacy code
- Various visual fixes and enhancements
- Update translations
- Upgrade edge-core-js to v0.18.2
- Remove several methods and properties:
EdgeAccount.exchangeCache
- UseEdgeAccount.rateCache
instead.EdgeContext.getRecovery2Key
- UseEdgeUserInfo.recovery2Key
instead.EdgeContext.pinExists
- UseEdgeUserInfo.pinLoginEnabled
instead.EdgeContext.on('login')
- UseEdgePendingEdgeLogin.watch('account')
instead.EdgeContext.on('loginError')
- UseEdgePendingEdgeLogin.watch('error')
instead.EdgeContext.on('loginStart')
- UseEdgePendingEdgeLogin.watch('username')
instead.EdgeCurrencyWallet.exportTransactionsToCSV
- Moved to edge-react-gui project.EdgeCurrencyWallet.exportTransactionsToQBO
- Moved to edge-react-gui project.EdgeCurrencyWallet.getBalance
- UseEdgeCurrencyWallet.balance
instead.EdgeCurrencyWallet.getBlockHeight
- UseEdgeCurrencyWallet.blockHeight
instead.EdgeCurrencyWallet.getDisplayPrivateSeed
- UseEdgeCurrencyWallet.displayPrivateSeed
instead.EdgeCurrencyWallet.getDisplayPublicSeed
- UseEdgeCurrencyWallet.displayPublicSeed
instead.EdgeCurrencyWallet.startEngine
- UseEdgeCurrencyWallet.changePaused(false)
instead.EdgeCurrencyWallet.stopEngine
- UseEdgeCurrencyWallet.changePaused(true)
instead.EdgeEncodeUri.legacyAddress
- UseEdgeEncodeUri.publicAddress
instead.EdgeEncodeUri.segwitAddress
- UseEdgeEncodeUri.publicAddress
instead.
- Remove the
options
prop on theMakeEdgeContext
React Native component.- Just pass any context options as normal props.
- Remove the
type
property from all error classes, as well as the globalerrorNames
table.- Use the new error-identification methods, such as
asMaybePasswordError
, to determine if an error is a specific type.
- Use the new error-identification methods, such as
- Stop allowing
null
in places where we expect anEdgeAccountOptions
object.- Just pass
undefined
if this parameter isn't used.
- Just pass
- Return the
EdgeAccount.otpResetDate
as aDate
object. - The following changes affect Edge core plugins:
- Remove
EdgeIo.console
- UseEdgeCorePluginOptions.log
instead. - Define
EdgeCurrencyEngine
methods to returnPromise<void>
instead ofPromise<mixed>
. - The core will no longer upgrade
pluginName
topluginId
for legacy currency plugins.
- Remove
- Save the device description on sent transactions
- Add an optional InsufficientFundsError.networkFee field
- Avoid performing back-to-back initial syncs
- Remove several methods and properties:
- Upgrade edge-currency-accountbased to v0.7.65
- ETH: Add checksum support
- BNB: Add additional API servers
- Add native fee amount to InsufficientFundsError
- FIO: Fixed timestamps in get_actions
- Upgrade edge-login-ui-rn to v0.9.9
- rn: New themed Create Account flow
- rn: Fix Change Recovery Questions modal on large screens
- rn: Update translations
- Queue wallet loading to improve GUI performance
- New themed Manage Tokens scene
- Add custom token support to FTM and RSK
- Replace all instances of old flip input to use a new one
- New mainnet/token icon URL format
- Fix memory leak in WalletProgressIconComponent
- Various navigation and text fixes
- Upgrade edge-currency-accountbased to v0.7.62
- FIO: Randomize apiUrl when sending a new request
- FIO: Add ALREADY_REGISTERED error rype
- Prevent unnecessary fetch calls when amberdata server lists are empty
- Remove icon URLs
- Upgrade edge-currency-bitcoin to v4.9.15
- Remove icon URLs
- Upgrade edge-core-js to v0.17.33
- Upgrade to Webpack 5
- Upgrade cleaners to v0.3.9
- Upgrade edge-currency-monero to v0.3.2
- Remove icon URLs
- Upgrade edge-login-ui-rn to v0.9.7
- rn: New themed Create Account scene
- rn: Reorganize layers and decreased tappable area to prevent text entry in PIN field
- rn: Allow direct entry of recovery token
- rn: Update translations
- 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