Skip to content

Latest commit

Β 

History

History
997 lines (763 loc) Β· 26 KB

CHANGELOG.md

File metadata and controls

997 lines (763 loc) Β· 26 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

Changed

  • separate pending transactions
  • i18n wrap up
  • update animations
  • sentry performance setup

Added

  • Fedora support

Changed

  • Image handling fixes
  • Blank charts fix
  • Fix disconnecting messages on Android

Added

  • Codeowners file

Changed

  • Fix zoomable wrapper issues
  • Bug fixes and improvements
  • Null Image handling
  • Sorted Connected Dapps
  • Zoomable Wrapper Fixes
  • Assets Address Check

Changed

  • Fix Testnet Support
  • Currency Selection List & Favorites Fixes
  • Small Phone tweaks
  • Android ENV fixes
  • Updated Android Icons

Changed

  • Uniswap tokens / search to backend
  • DPI + trendling list to backend
  • design system usage for NFT Expanded State
  • ios price widgets
  • styled components migration
  • deeplinking improvements
  • imgix changes

Changed

  • Fix NFT Family Image Crash

Changed

  • Fix NFT fetching on failure

Changed

  • Improved L2 support
  • Update deprecated keychain flags
  • Asset list improvements (RLV v2)
  • More backend proxy updates
  • Performance improvements
  • Bug fixes

Changed

  • Fix Add Cash crash

Changed

  • Fix nonce manager issues
  • Fix Arbitrum gas price updates
  • Fix POAP filtering
  • Fix network switching issues with WC

Changed

  • Compressed images without quality loss
  • Fix send max ETH
  • Fix send sheet input focus handling

Added

  • EIP-1559 support

Changed

  • Fix Speed up and cancel sheet bug

Changed

  • Full fix for deeplink send bug

Added

  • Design System

Changed

  • Fixed Deeplink Send Bug

Added

  • Nonce Tracking
  • Onchain Balance Updates
  • Cloudinary SVG improvements

Changed

  • Optimism V2
  • Updated Add Cash & Search Analytics
  • Fixed Unstoppable Domain Resolution

Changed

  • RN 66
  • NFT V2 Expanded States
  • Fix Back Up Sheet Height

Changed

  • Lowered Exporer Transaction Limit
  • Polygon Contract Name handling
  • Revert Uniswap fetchng by Volume
  • Use StaticJsonRpcProvider

Changed

  • NFT family name filtering
  • Temp disable poaps

Added

  • Discover Analytics
  • Dynamic Token List
  • Remote Config
  • Poap Support

Changed

  • Fix camera permissions deeplink

Changed

  • NFT Count analytics

Changed

  • Separate out L2 explorer init

Changed

  • Changed source of token list
  • ENS & Unstoppable validation fixes

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