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
- Null Image handling
- Sorted Connected Dapps
- Zoomable Wrapper Fixes
- Assets Address Check
- Fix Testnet Support
- Currency Selection List & Favorites Fixes
- Small Phone tweaks
- Android ENV fixes
- Updated Android Icons
- 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
- Fix NFT Family Image Crash
- Fix NFT fetching on failure
- Improved L2 support
- Update deprecated keychain flags
- Asset list improvements (RLV v2)
- More backend proxy updates
- Performance improvements
- Bug fixes
- Fix Add Cash crash
- Fix nonce manager issues
- Fix Arbitrum gas price updates
- Fix POAP filtering
- Fix network switching issues with WC
- Compressed images without quality loss
- Fix send max ETH
- Fix send sheet input focus handling
- EIP-1559 support
- Fix Speed up and cancel sheet bug
- Full fix for deeplink send bug
- Design System
- Fixed Deeplink Send Bug
- Nonce Tracking
- Onchain Balance Updates
- Cloudinary SVG improvements
- Optimism V2
- Updated Add Cash & Search Analytics
- Fixed Unstoppable Domain Resolution
- RN 66
- NFT V2 Expanded States
- Fix Back Up Sheet Height
- Lowered Exporer Transaction Limit
- Polygon Contract Name handling
- Revert Uniswap fetchng by Volume
- Use StaticJsonRpcProvider
- NFT family name filtering
- Temp disable poaps
- Discover Analytics
- Dynamic Token List
- Remote Config
- Poap Support
- Fix camera permissions deeplink
- NFT Count analytics
- Separate out L2 explorer init
- Changed source of token list
- ENS & Unstoppable validation fixes
- Handle dropped transactions
- Switched polygon gas api
- Autoscrolling & RLV jumping fixes
- Hide scam tokens
- Support for .com style ENS domains and new Unstoppable TLDs
- WC data safety check
- Locked deps
- Reanimated & Camera dimming refactorΓ
- Search improvements, Fetch by volume
- Savings native token fixes
- Improved NFT family sorting
- Improved App Error Boundary Reporting
- App Error Boundary
- Send Full WC Errors
- SVG support
- Enabled Arbitrum
- WalletConnect improvements
- UniswapAssetsInWallet improvements
- Discover performance improvements
- Improved debug & transaction analytics
- Added Opensea API key
- Ethers pending transactions
- EIP-618 support
- Support for multiple cloud backups
- Search ENS domains in Discover
- Walletconnect speed improvements
- SVG bug fixes
- Add QR support for wc links
- Fix WalletConnect timeout
- Fix edge cases in send sheet - ENS suggestions
- Remove unnecesary LP calls
- Enabled Layer 2 Support: Optimism & Polygon
- Send Sheet - ENS Suggestions
- WalletConnect account + network selection
- WalletConnect timeout
- Avatars for contacts
- Default gas limit changes
- Merged & Disabled Layer 2 support
- WalletConnect improvements
- Fix rerenders on Wallet Screen
- Fix Token Icons & Color
- NFT image loading
- NFT Share button
- Send Sheet V2
- QR Scanner navigation fix
- Scrollable Settings Modal
- Fixed Uniswap pools network calls
- Rainbow Token Icon URL
- Updated Profile Emoji's & Colors
- Improved Contact ENS Support
- Fixed NFT Share Menu
- Fixed Uniswap v3 NFT related crash
- SVG NFT Support
- Share NFTs via Rainbow.me
- Fixed Info Button on Swap Input
- Improved ENS Cards
- Android Discover Sheet Fixes
- Android Search Fixes
- Nerf Tooltips & Alerts
- NFT Markdown Support
- Custom ENS Assets
- Exchange Token Info Menu
- Move Fetching of Uniswap subgraph
- Mo's Bottom Sheets
- Swap Focus Fixes
- Improved Wallet Diagnostics Sheet
- Improved Swap Analytics
- WC signing fix
- Moves iOS to Hermes
- NFT background Fix
- Secret Phrase Change
- Wallet Switcher on Wallet Screen
- Removed background execution
- Add Cash Warning for Read-Only
- Offline token metadata
- Bumped React Native 0.64
- Settings Modal Height
- Sharing URL Adjustments
- Rainbow Web Profiles
- Swap / Deposit / Withdraw Analytics
- Fixed Speeding Up ERC20 Send
- OpenSea Adjustments
- Gas Fixes
- Increased Analytics Tracking
- Patched WalletConnect
- Bumped Token List
- Added Accounts to Send Sheet
- Expanded Asset Improvements
- Improved Add Cash Error Messaging
- Increased Search Debounce
- Updated Transaction Error Logging
- Removed Slow Speed from Swap
- Token Price Fallback via The Graph
- Gas Estimation Logging
- Top Movers Animation tweaked
- Extra Details for LP Positions
- Extra Token Details
- Numerous Performance Improvements
- Support for new WC bridges
- Fixes in apps connected button
- Typescript Transaction Parser
- Bug Fixes
- Discover Page
- RecyclerView Refactor
- Performance Improvements
- Multimedia NFT Image Fallback
- Reanimated Fix
- UI Tweaks
- Multimedia NFT support
- Fix Lingering Pools
- Bug Fixes
- Swap Details Sheet
- Flip button
- Fix Testnets
- Bug Fixes
- Bug Fixes
- Improved Search Performance
- Bug Fixes
- Improved Gas Estimation
- Added Rainbow Curated List to Search Results
- Default Slippage for Uniswap
- System support for Dark Mode
- Unstoppable Domains Support
- Dark Mode Support for iOS 12
- Dark Mode
- High Quality NFT Images
- Improved Gas Estimation
- Wallet Deletion Fixes
- Avatar Fixes
- UI Bug Fixes
- Search Improvements
- WalletConnect Error Reporting
- Token Approval Improvements
- WC nonce fix
- Improve nonce tracking
- Fix Wallet Connect modals for 0 ETH wallets
- Speed up & cancel transactions
- Add WBTC to default favorites
- Fix 0 ETH scenarios
- Alert for unverified tokens
- Swap and approval gas estimation improvements
- Fix for invisible charts issue
- Android support merged
- Fix for savings
- Android UI fixes
- Uniswap LP token charts
- Enable searching by token contract addresses in swap
- Fix cloud backup issues
- Fix avatar issues
- Fix small balances/pinning issues
- Fix limited transaction history
- Surface Uniswap V2 LP tokens
- Add swap search spinner
- Uniswap V2 support
- Fix custom gas issues
- Handle interrupted wallet creation
- Fallback data provider
- Top Movers
- Update Wyre order minimums and limits
- Custom gas
- iCloud Backup
- Improvements to charts
- Improvements to animations
- Improvements to charts
- Ganache support
- Fix WalletConnect gas problems
- Crash fixes
- Check on chain balance while selecting asset in send flow
- Migration v5
- Migration v4
- check if hasKey instead of loading it directly
- Sort experimental keys in Dev Section
- Support Wyre order reservations
- Add migration v3
- Keychain integrity checks
- Prevent add funds actions when keychain integrity checks fail
- Zerion charts integration
- Fix deposit/withdraw modal corners
- Restore missing icon in send gas button
- Fix savings deposits
- Fix qrcode scanner behavior
- 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
- 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
- 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
- Add collapse shitcoins in send asset list
- 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
- Fix uniswap subgraph
- UI Cleanup
- Wallets check for brand new wallets and add logging to Sentry
- Adjust WalletConnectRedirectSheet styles
- Add UMA token info
- Add mobile deeplinking support for domain to rnbwapp.com
- 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
- Multi-wallet support
- WalletConnect deeplinking support
- WalletConnect upgrade and fixes
- Paging for OpenSea requests to fetch more NFTs
- Updated default gas limit for swaps
- Fixed swap modal crash on unlocks
- Update navigation structure
- Improve Wyre error tracking
- More hookified components and fixes for wallet empty state behavior
- Turn on native activity list
- Token blacklist
- Trophy case
- Fix navigation isFocused issues causing different parts of the app to break
- Bugfixes for broken button animation
- Performance improvements for network calls
- Improved support for Sentry sourcemaps
- Better biometric support
- Fix import wallet showing old wallet balances
- Uniswap support
- Add to contacts
- Support for deep linking
- Support for Sentry
- Upgraded Firebase
- Bugfix for transaction history with null symbol
- Bugfix for transaction history with null symbol
- Support for importing private key and seed key
- Collectibles grouped by families
- Uniswap liquidity tokens
- WalletConnect support for RPC methods
- New data provider
- Removed rainbow-common dependency
- Analytics
- Support for universal and deep linking for Safari mobile web browser
- Updated coin icons
- Bugfixes for older phones
- Fix for white screen flash on launch
- Support for larger NFT sizes
- Support for sending NFTs
- Support for sending to ENS addresses
- Autorefresh for unique tokens
- 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
- π
- π feedback when a user copies address
- 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
- Matomo
- WBTC pricing to rely on BTC price feed
- Proper implementation of box shadows
- 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
- 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
- WalletConnect explainer
- Support for multiple builds
- 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
- Import seed phrase
- 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
- Fix for toggle seed phrase button
- Fix for send native currency formatting
- 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
- Profile screen layout
- Navigation fixes for WalletConnect notifications
- More consistent button behavior when confirming transactions
- Fixed haptic behavior when scanning QR code multiple times
- 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
- Fixed network spinner issue for older iPhones
- Fixed Add Funds flashing at app loading
- Better camera handling for overall app performance
- Navigation fixes