Skip to content

Latest commit

 

History

History
831 lines (639 loc) · 22.1 KB

CHANGELOG.md

File metadata and controls

831 lines (639 loc) · 22.1 KB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning

[Unreleased]

Added

Changed

Removed

Added

  • Handle dropped transactions

Changed

  • Switched polygon gas api
  • Autoscrolling & RLV jumping fixes

Added

  • Hide scam tokens
  • Support for .com style ENS domains and new Unstoppable TLDs

Changed

  • WC data safety check
  • Locked deps
  • Reanimated & Camera dimming refactorß
  • Search improvements, Fetch by volume
  • Savings native token fixes
  • Improved NFT family sorting

Changed

  • Improved App Error Boundary Reporting

Added

  • App Error Boundary

Changed

  • Send Full WC Errors

Added

  • SVG support

Changed

  • Enabled Arbitrum
  • WalletConnect improvements
  • UniswapAssetsInWallet improvements

Changed

  • Discover performance improvements
  • Improved debug & transaction analytics

Changed

  • Added Opensea API key
  • Ethers pending transactions

Added

  • EIP-618 support
  • Support for multiple cloud backups
  • Search ENS domains in Discover

Changed

  • Walletconnect speed improvements
  • SVG bug fixes

Added

  • Add QR support for wc links

Changed

  • Fix WalletConnect timeout
  • Fix edge cases in send sheet - ENS suggestions
  • Remove unnecesary LP calls

Added

  • Enabled Layer 2 Support: Optimism & Polygon
  • Send Sheet - ENS Suggestions

Changed

  • WalletConnect account + network selection
  • WalletConnect timeout
  • Avatars for contacts
  • Default gas limit changes

Added

  • Merged & Disabled Layer 2 support

Changed

  • WalletConnect improvements
  • Fix rerenders on Wallet Screen
  • Fix Token Icons & Color

Added

  • NFT image loading
  • NFT Share button

Changed

  • Send Sheet V2
  • QR Scanner navigation fix
  • Scrollable Settings Modal
  • Fixed Uniswap pools network calls
  • Rainbow Token Icon URL

Changed

  • Updated Profile Emoji's & Colors
  • Improved Contact ENS Support
  • Fixed NFT Share Menu

Changed

  • Fixed Uniswap v3 NFT related crash

Added

  • SVG NFT Support
  • Share NFTs via Rainbow.me

Changed

  • Fixed Info Button on Swap Input
  • Improved ENS Cards
  • Android Discover Sheet Fixes
  • Android Search Fixes

Added

  • Nerf Tooltips & Alerts
  • NFT Markdown Support
  • Custom ENS Assets
  • Exchange Token Info Menu

Changed

  • Move Fetching of Uniswap subgraph
  • Mo's Bottom Sheets
  • Swap Focus Fixes
  • Improved Wallet Diagnostics Sheet

Changed

  • Improved Swap Analytics
  • WC signing fix

Added

  • Moves iOS to Hermes

Changed

  • NFT background Fix
  • Secret Phrase Change
  • Wallet Switcher on Wallet Screen
  • Removed background execution
  • Add Cash Warning for Read-Only
  • Offline token metadata

Added

  • Bumped React Native 0.64

Changed

  • Settings Modal Height
  • Sharing URL Adjustments

Added

  • Rainbow Web Profiles
  • Swap / Deposit / Withdraw Analytics

Changed

  • Fixed Speeding Up ERC20 Send
  • OpenSea Adjustments
  • Gas Fixes

Added

  • Increased Analytics Tracking

Changed

  • Patched WalletConnect
  • Bumped Token List

Added

  • Added Accounts to Send Sheet

Changed

  • Expanded Asset Improvements
  • Improved Add Cash Error Messaging
  • Increased Search Debounce

Changed

  • Updated Transaction Error Logging
  • Removed Slow Speed from Swap

Added

  • Token Price Fallback via The Graph
  • Gas Estimation Logging

Changed

  • Top Movers Animation tweaked

Added

  • Extra Details for LP Positions
  • Extra Token Details

Changed

  • Numerous Performance Improvements

Added

  • Support for new WC bridges

Changed

  • Fixes in apps connected button

Changed

  • Typescript Transaction Parser
  • Bug Fixes

Added

  • Discover Page

Changed

  • RecyclerView Refactor
  • Performance Improvements

Changed

  • Multimedia NFT Image Fallback
  • Reanimated Fix
  • UI Tweaks

Added

  • Multimedia NFT support

Changed

  • Fix Lingering Pools
  • Bug Fixes

Added

  • Swap Details Sheet
  • Flip button

Changed

  • Fix Testnets
  • Bug Fixes

Changed

  • Bug Fixes

Changed

  • Improved Search Performance
  • Bug Fixes

Changed

  • Improved Gas Estimation
  • Added Rainbow Curated List to Search Results
  • Default Slippage for Uniswap

Added

  • System support for Dark Mode
  • Unstoppable Domains Support

Added

  • Dark Mode Support for iOS 12

Added

  • Dark Mode
  • High Quality NFT Images

Changed

  • Improved Gas Estimation
  • Wallet Deletion Fixes
  • Avatar Fixes

Changed

  • UI Bug Fixes

Changed

  • Search Improvements
  • WalletConnect Error Reporting

Changed

  • Token Approval Improvements

Changed

  • WC nonce fix

Changed

  • Improve nonce tracking
  • Fix Wallet Connect modals for 0 ETH wallets

Added

  • Speed up & cancel transactions
  • Add WBTC to default favorites

Changed

  • Fix 0 ETH scenarios

Added

  • Alert for unverified tokens

Changed

  • Swap and approval gas estimation improvements
  • Fix for invisible charts issue

Added

  • Android support merged

Changed

  • Fix for savings
  • Android UI fixes

Added

  • Uniswap LP token charts
  • Enable searching by token contract addresses in swap

Changed

  • Fix cloud backup issues
  • Fix avatar issues
  • Fix small balances/pinning issues
  • Fix limited transaction history

Added

  • Surface Uniswap V2 LP tokens
  • Add swap search spinner

Added

  • Uniswap V2 support

Changed

  • Fix custom gas issues

Added

  • Handle interrupted wallet creation
  • Fallback data provider
  • Top Movers

Changed

  • Update Wyre order minimums and limits

Added

  • Custom gas
  • iCloud Backup

Changed

  • Improvements to charts
  • Improvements to animations

Changed

  • Improvements to charts

Added

  • Ganache support

Changed

  • Fix WalletConnect gas problems
  • Crash fixes

Changed

  • Check on chain balance while selecting asset in send flow

Added

  • Migration v5

Added

  • Migration v4

Changed

  • check if hasKey instead of loading it directly
  • Sort experimental keys in Dev Section

Changed

  • Support Wyre order reservations
  • Add migration v3

Added

  • Keychain integrity checks
  • Prevent add funds actions when keychain integrity checks fail
  • Zerion charts integration

Changed

  • Fix deposit/withdraw modal corners
  • Restore missing icon in send gas button
  • Fix savings deposits
  • Fix qrcode scanner behavior

Added

  • Add welcome screen
  • Add icon on splash screen animated hiding
  • Add tx default data value
  • Add experimental menu and refactor settings
  • Instagram QR
  • Add COMP
  • New QR Codes
  • Add ENJ, PAXG, PLR
  • Add aliases for styles, routes and logger
  • New ChartExpandedState+LiquidityPoolExpandedState theme
  • Enable animated splash screen
  • Add portal API and migrate existing LoadingOverlay
  • Add logic for handling reimports of hidden wallets
  • Add RARI metadata
  • Add spinner on import button
  • Add app settings with ability to wipe keychain
  • Add more tracking to swap flow
  • Add modifiers to touchX variable in charts
  • Add TestFlight check

Changed

  • Migrate to React Navigation 5
  • Optimize savings animation
  • Make import screen work on Android
  • Simplify usage of opacity toggler and make it not animated
  • Fix Holo token symbol (HOLO -> HOT)
  • Update lockfile
  • Update PNK color
  • Restore keyboard handling in cool-modals
  • Fixes for push notification FCM token retrieval
  • Fix share button label alignment
  • Force setting correct opacity after togglign focus
  • Move cool modals inside rainbow repo
  • Fix navigation that breaks for routes that have different names
  • Fixes for savings label
  • Fix animation for change wlalet and add empty state on android
  • Resolve promise for when a user has push notif permissions
  • Uncomment copy seeds
  • Enable native debugging in Xcode
  • Fix displaying alerts in Portal.m
  • Remove console.log
  • Fix memory leak in Cool Modals
  • Move hiding of portal to effect's cleanup
  • Fix crash on pull down to refresh
  • UI fixes
  • Fix RAI-730 with moving removeController to later callback
  • Fix crash while opening non-native import sheet
  • dont crash when imageUrl is nil
  • Move WC sessions to global localstorage
  • Fix updating txn title after pending txn watcher completes
  • Fetch Uniswap exchange address from global list
  • Subscribe listeners on creation and not on every connection
  • Fix initial keyboard focusing
  • Insufficient Gas → Insufficient ETH
  • Mark saving's updated with animated colors
  • Probably fix NSInternalInconsistencyException crash
  • FlatList to extract unique key based on wallet id and account id
  • Some small steps to fix 🤖
  • Change AssetSheetHeight to lower to get rid of non-clickable space in…
  • Show price per Uniswap LP share, clean up new expanded state styles
  • Fix swap search input autodeleting as user types
  • Check for ENS name on import of a seed phrase
  • Update exchange input when onChangeText function changes
  • Improve transaction context menu
  • Fix copy address in profile masthead on test networks
  • Disable no-array-index-key eslint rule
  • Make clocks not running while not needed
  • Replace new Date().getTime() by Date.now()
  • UI bug fixes, improvements
  • Show codepush version under settings
  • Fix CoinIconFallback text styles
  • Use transparent status bar on 🤖
  • Fix status bar on splash screen on Android
  • Update redash
  • Enforce alphabetization in components
  • Patch RN to use continuous corners when possible
  • Fix status bar managing in Swap
  • Throttle the block listener for reserve updates
  • Decrement usage of compound and uniswap graph
  • Revert "Reduce number of calls to the graph
  • cleanup/improve cool-modals?
  • Revert "Remove overdrag from Android
  • Upgrade Firebase
  • Fix single row height in wallet screen when on testnet
  • Minor fixes for Android
  • Don't use underlyingPrice to calculate eth savings price
  • Port swap and savings to cool-modals
  • Revert "Port swap and savings to cool-modals
  • Rewrite charts to use d3
  • Fix input focusing issues
  • Fix displaying deposit modal
  • Disable horizontal orientation on Android
  • Fix All/Less position on Android
  • Set overScrollMode to never
  • Fix one-off delay on send sheet inputs
  • Fix broken 🌟️ favoriting in Swap flow
  • Chart improvements
  • Bump lodash from 4.17.15 to 4.17.19
  • fix Send flow bugs
  • Fix initial flash happening on Swap output's coin icon placeholder
  • Fix logger import
  • Fix crash when pressing gas speed button
  • Log and restore if possible while showing secret

Removed

  • Disable safari debugging
  • Get rid of using PanGestureHandler for blocking Swiping
  • Remove unncessesary firebase registration
  • Remove no longer valid Settings modal tracking in Analytics
  • Remove unncessary ImportSeedPhraseSheetWithData
  • Remove rebase artifacts
  • Remove usage of react-native-animated-number in SavingsListRowAnimate…
  • Reduce number of calls to the graph
  • Remove overdrag from Android
  • Remove not existing savings from Kovan testnet

Added

  • Add collapse shitcoins in send asset list

Changed

  • Refactor WC connection handling
  • Fix check button alignment and blinking
  • Always use same random color for FallbackCoinIcon based on token symbol
  • Bump react-native-firebase
  • Fix TransactionConfirmationScreen title alignment

Changed

  • Fix uniswap subgraph
  • UI Cleanup

Added

  • Wallets check for brand new wallets and add logging to Sentry

Changed

  • Adjust WalletConnectRedirectSheet styles

Added

  • Add UMA token info
  • Add mobile deeplinking support for domain to rnbwapp.com

Changed

  • Fix bg color in profile header btn
  • Fix minor SlackSheet details for notchless phones
  • Fix broken list headers in CurrencySelectionList
  • WC fixes for mobile deeplinking
  • Fix migrations run out of order
  • Apply refund and reorder logic to all trade types regardless of protocol
  • Handle WC rejections properly
  • Fix tx indexes on native activity list

Added

  • Multi-wallet support
  • WalletConnect deeplinking support

Changed

  • WalletConnect upgrade and fixes
  • Paging for OpenSea requests to fetch more NFTs

Changed

  • Updated default gas limit for swaps
  • Fixed swap modal crash on unlocks

Changed

  • Update navigation structure
  • Improve Wyre error tracking
  • More hookified components and fixes for wallet empty state behavior

Added

  • Turn on native activity list

Added

  • Token blacklist
  • Trophy case

Changed

  • Fix navigation isFocused issues causing different parts of the app to break

Changed

  • Bugfixes for broken button animation
  • Performance improvements for network calls
  • Improved support for Sentry sourcemaps

Changed

  • Better biometric support
  • Fix import wallet showing old wallet balances

Added

  • Uniswap support
  • Add to contacts
  • Support for deep linking
  • Support for Sentry

Changed

  • Upgraded Firebase

Changed

  • Bugfix for transaction history with null symbol

Changed

  • Bugfix for transaction history with null symbol

Added

  • Support for importing private key and seed key
  • Collectibles grouped by families
  • Uniswap liquidity tokens

Changed

  • WalletConnect support for RPC methods

Added

  • New data provider

Removed

  • Removed rainbow-common dependency

Added

  • Analytics
  • Support for universal and deep linking for Safari mobile web browser

Changed

  • Updated coin icons
  • Bugfixes for older phones
  • Fix for white screen flash on launch
  • Support for larger NFT sizes

Added

  • Support for sending NFTs
  • Support for sending to ENS addresses
  • Autorefresh for unique tokens

Changed

  • Upgrade to WalletConnect v1
  • Fix for app crashing when low ETH after having a previous wallet with enough ETH
  • Fix for push notification not showing up when app completely closed
  • Updated paging logic for transaction history
  • Remove dropped/replaced transactions from pending state
  • Fix crash that occurs when touching blank activity list below profile masthead while transactions still loading

Removed

Added

  • 🌈
  • 👍 feedback when a user copies address

Changed

  • Performance improvements to Activity List
  • Improvements for send feedback
  • Fixes for iPhone 6 users stuck in a loop with gas sheet when trying to send

Removed

  • Matomo

Added

  • WBTC pricing to rely on BTC price feed
  • Proper implementation of box shadows

Changed

  • Improved Activity List interactions
  • Fix for wrap-around behavior on Activity List
  • Better handling for non-token-transfer and non-ETH smart contract interactions
  • Fix for multiple push notifications permissions requests on initial WalletConnect connection

Changed

  • Fix for app crashing on fresh install for iPhone 6/7
  • Fix for issue with multiple touch points causing weird behavior in expanded state
  • Fix for blank transactions history while fetching transactions
  • Fix for lengthy asset names on Send and Activity

Added

  • WalletConnect explainer
  • Support for multiple builds

Changed

  • Fixes for navigation bugs
  • Fix for delayed Importing notification after importing seed phrase
  • Fix for showing seed phrase UI on older iPhones
  • Update QR code scanner design

Added

  • Import seed phrase

Changed

  • Performance improvements
  • Splash screen to be removed after successfully loaded wallet data
  • Support for separate reducer changes for settings, assets, transactions, prices
  • Support for promisified account refresh

Changed

  • Fix for toggle seed phrase button
  • Fix for send native currency formatting

Added

  • Native currency selection in Settings
  • Language selection in Settings (English and French only)
  • Support for signing typed data messages
  • Expanded details for transactions
  • Simple UI for seed phrase backup

Changed

  • Profile screen layout
  • Navigation fixes for WalletConnect notifications
  • More consistent button behavior when confirming transactions
  • Fixed haptic behavior when scanning QR code multiple times

Added

  • NFT attributes page
  • Offline status indicator
  • Support for message signing via WalletConnect
  • Piwik support
  • Storing 'hide assets' selection
  • Grouping WalletConnect sessions view by dapp name
  • Clearing out notifications once app opened

Changed

  • Fixed network spinner issue for older iPhones
  • Fixed Add Funds flashing at app loading
  • Better camera handling for overall app performance
  • Navigation fixes