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
- Fixed a bug with speed up and cancel (#6133)
- Added rc-push script for release tracking and cleanup (#6088)
- Built the react query for addys claimables endpoint along with wallet screen UI (#6071)
- Swaps performance improvements (#6050)
- Improved CI jobs for build and tests for Tophat (#6043, #6089)
- Removed some test env for some vars that arenβt needed anymore (#6077)
- userAssetsStore refactor (#6015)
- Bumped swaps sdk to 0.26 (#6098)
- Final implementation for network to chainId migration (#6039)
- Fixed swaps spec in e2e so that all assets balances will update correctly (#6060)
- Fixed an issue with charts where it was using USD for points instead of userβs selected currency (#6051)
- Fixed an issue on Android nav bar where it was covered by the systems navigation bar (#6053)
- Fixed e2e flakiness (#6084, #6090)
- Fixed an issue with opacity on mwp sign txn sheet (#6083)
- Fixed a crash that happened when searching input token in swaps (#6104)
- Fixed and issue with degen native asset address, degen β wdegen (#6087, #6091)
- Fixed a crash on token details chart for cannot read property βyβ of undefined (#6009)
- Fixed issues with remote promo sheets (#6085)
- Fixed a bug on iOS 18 which caused context menu dismissals (#6112)
- Fixed a crash that was happening on send flow (#6116)
- Fixed a bug where the paste button was disabled on swaps flow for android devices (#6118)
- Fixed an issue where deleting a contact would cause loading issues on send flow (#6119)
- Fixed a bug where chainId wasnβt being passed in the dapp browser (#6121)
- Added missing dapp metadata for certain eth actions (#6086)
- Fixed an issue where Polygon chainID was misconfigured causing some issues with users sends (#6093)
- Fixed and issue with wrong messages during MWP Flow (#6094)
- Implement NFTs v2 Arc endpoint (#5973)
- Added mutation and queries needed for spindl integration (#6031)
- Added translations for degen mode and popular in rainbow (#6020)
- Added featured results to the dapp browser trending dapps section on the discover screen (#6046, #6049)
- Implemented perceived finality where a pending transaction is detected and confirmed, we are flagging the affected assetsβ addresses and refetching updated user assets balances from BE (#6037)
- Implemented Mobile Wallet Protocol (#6061)
- Added ability to hide collectibles section (#6073)
- Use chainId instead of network parts 1 and 2 (#5981, #5997)
- Shortened popular tokens list from 6 to 3 (#6028)
- Removed old logger and cleaned up logging (#6021)
- Added support for navigating to swap settings as a route (#6036)
- Upgraded some packages to the latest version (#6040)
- Cleaned up e2e on Android (#5970)
- Bumped WC and did some refactoring (#6047, #6064)
- Bumped webpack from 5.90.3 to 5.94.0 (#6048)
- Bumped fastlane (#6062)
- Fixed an issue on android where a user couldnβt access dexscreener in the dapp browser (#6003)
- Fixed Dapp Browser webview height on Android devices (#6004)
- Fixed Android button navigation colors (#6005)
- Fixed TokenToBuyList line break in search results when favoriting a token (#6002)
- Fixed a bug where the terminal UI for ETH rewards was missing (#6007)
- Fixed a bug where a userβs favorites wouldnβt migrate after updating app (#6029)
- Fixed an issue where we were not able to build android locally (#6027)
- Fixed a sentry error boundary crash where users would see the oops something went wrong message (#6044)
- Fixed an issue when certain sites wonβt load if using the http prefix (#6054)
- Fixed an issue on ERC20 sends that would show contract address instead of recipient address (#6052)
- Fixed some crashes on PFP button, and send flow (#6063)
- Fixed a bug where WC was not confirming transactions (#6074)
- Fixed a bug where attempting to send an ENS caused a crash (#6075)
- Fixed a discrepancy where gas on l2s were showing higher in send flow than in swaps flow (#6076)
- Fixed a wrong ID being used for spindl integration (#6078)
- Fixed Sentry logging issues (#6012, #6018, #6019)
- Fixed issue in swaps where certain errors were not being handled (#6017)
- Fixed a bug with wrapping and unwrapping ETH (#6022, #6026)
- Fixed a crash that was happening on asset balance (#6025)
- Fixed missing pricing on swaps (#6023)
- Added translations for swaps v2, gas, backups and ETH rewards (#5980)
- Added a popular tokens section in swaps token search list (#5990)
- Bump fast-xml-parser from 4.4.0 to 4.4.1 (#5965)
- Convert App.js => App.tsx (#5792)
- No longer have the restricted codeowners for reviews (#5991)
- Changed the trending Dapps section to backend endpoint (#5974)
- The default swap input currency is now the network with the most ETH (#5994)
- Design system improvements (#5984)
- Dapp browser improvements (#5978)
- Updated swaps SDK (#5996)
- Changed the fee domination from USD to actual payment token (#6000)
- Sentry bot resilience updates (#5995)
- Fixed a crash on an empty profile screen along with adding a placeholder for no transactions on activity screen (#5975)
- Fixed a bug where some tokens had a missing asset balance (#5998)
- Fixed account balance discrepancies in different places (#5959)
- Added the ability to copy/paste swap inputs (#5938)
- Added tracking of critical errors to sentry (#5936)
- Added ability to open in Rainbow from mobile browsers (#5939)
- Added Degen mode to skip review sheet for swaps (#5933, #5963, #5969)
- Added ability to set max on a balance when tapping on badge (#5947)
- Added e2e coverage for manual wallet backups (#5913)
- Added a hold to swap button on swaps flow (#5920, #5976)
- Added a new section that shows the last three user swaps per chain (#5956)
- Added performance tracking on TimeToSign (#5962)
- Disabled location APIs in VisionCamera since we donβt use location features (#5942)
- Removed FULL_SCREEN_INTENT permission from the manifest (#5955)
- App is now using different referrer for ETH rewards claims (#5954)
- Bumped Android dependencies (#5960)
- Updated Degen mode copy and enabled tracking (#5979)
- Fixed a crash on explainer sheet when there wasnβt a read more link (#5945)
- Fixed a bug where some bridges couldnβt be made due to gas (#5949)
- Fixed bugs around flipping logic in swap flow (#5948)
- Fixed issue where there would be a tab swipe from dapp browser on Android devices (#5964)
- Fixed a bug where one could proceed to review on a swap when they shouldnβt (#5967)
- Fixed favorites bugs on search list (#5972)
- Fixed bugs around copy and pasting (#5953)
- Fixed an old route that led to Swaps v1 (#5971)
- Fixed a bug that showed an empty space on token to buy list (#5983, #5989)
- Fixed issues when saving assets as favorites (#5972, #5982)
- Fixed an issue where swaps / bridges could not be sent due to gas being incorrect (#5949)
- Updated audit issues for CI fixes (#5929)
- Improved decimal formatter functions (#5918)
- Simplified SwapInputController animated reaction logic for responding to input value changes (#5923)
- Updated the swap warning to be a derived value instead of an animated reaction (#5930)
- Cleaned up swapInputsController that had repeated logic around niceIncrementFormatter (#5931)
- Upgraded react-native-gesture-handler to v2.17.1 (#5925)
- Upgraded RN to v0.74.3 and bumped outdated packages (#5739)
- Weβre now preventing a crash on remote cards code (#5924)
- Fixed an issue with the keyboard dismissing option to copy contract address or view on ehterscan from swaps search (#5908)
- Fixed a bug where changing output asset leads to a weird state (#5934)
- fixed a bug causing assets in swap to sometimes not reflect your balance (#5919)
- removed the filtering out of the assetToSell from the currency lists which fixed a bug where ETH wasn't showing in output list (#5921)
- Fixed a crash that would happen when attempting a max swappable amount (#5907)
- Fixed an issue where native network token was not at top of verified list (#5906)
- Fixed an issue when tapping swap button on Degen Token expanded sheet would cause a crash (#5910)
- Fixed broken searching of local and cross network search (#5912)
- Fixed an issue where we would do an uncessary approval when unwrapping WETH (#5911)
- rewards UI cleanup (#5896)
- e2e change of rerunning only failed tests (#5878)
- enable unit tests (#5874)
- rewards flag is now enabled by default (#5899)
- Fixed an issue where firebase wasn't working correctly on Android (#5898)
- Added more analytics to our Dapp browser (#5755)
- Added e2e test for validating malicious Dapp warnings (#5764)
- Added more analytics for Swaps v2 (#5805)
- Use ens graph api key (#5848, #5882)
- ETH Rewards (#5866)
- Improved performance by limiting Sentry tracking and NFT hooks (#5819)
- Migrate remote cards over to zustand (#5796)
- Fixed provider recursion bug where getProviderForNetwork was being repeatedly called (#5829)
- Fixed crashes to swaps v2 flows (#5839)
- Fixed a crash when attempting to swap on v1 (#5858)
- Fixed a bug where we werenβt taking l1 op gas fees into account for claimBridge (#5889)
- Fixed a bug where tapping swap button on token expanded state did not select the proper token (#5891)
- Added IDFA check on app launch (#5653)
- Added parallel tests for e2e (#5786)
- Changed the size of the coin icon (#5771)
- Updates to Swaps v2 (#5768, #5765, #5772, #5766, #5757, #5776, #5775, #5780, #5778, #5779, #5784, #5782, #5754, #5783, #5791, #5795)
- Bumped reanimated (#5683)
- Fixed a bug where incorrect data would show in pending transactions (#5777)
- Fixed a bug where the swap warning flashes when typing a larger number (#5769)
- Fixed UX on receive sheet QR Code (#5672)
- Added new translations for various parts in the app (#5762)
- Updated codeowners file (#5732, #5743)
- Swaps v2 updates (#5725, #5727, #5733, #5722, #5724, #5741, #5747, #5748, #5751, #5752, #5758, #5759, #5760)
- Increased timeout to open a new tab in dapp browser for promo cards (#5745)
- Fixed a bug where some mints with unknown price was showing as free (#5750)
- Fixed issues with NFTs causing crashes on some wallets (#5761)
- Fixed an issue where transaction sheet would show the Buy ETH button when the selected wallet already has ETH (#5763)
- Added a new useSyncSharedValue hook that makes it easy to keep a shared value in sync with equivalently typed state (#5662, #5664)
- Implemented smaller state subscriptions for current zustand stores outside of the browser (#5661)
- Implemented dapp browser architecture (#5669, #5671)
- Handle web injection natively (#5677)
- Added a new zustand store creator called createRainbowStore (#5689)
- Added a new hook called useSharedValueState (#5698)
- Added new hooks for working with time in reanimated (#5699)
- Added documentation to reanimated hooks (#5701)
- Added new backend-provided explorer labels for swaps v2 (#5690)
- Added custom gas panel for swaps v2 (#5647)
- Added the ability for a user to name a newly created wallet group in backups flow (#5696)
- Added exchange rate bubble for swaps v2 flow on swap screen (#5723)
- Added privacy manifest (#5736)
- Simplified logic for Rainbow fee display in review panel for swaps v2 (#5660)
- Upgraded swaps sdk to 0.19.0 (#5694)
- Moved around swaps functionality that were being used in other places (#5708)
- Swaps v2 re-architecture implementation (#5705)
- Migrated nft requests from nft proxy to nfts graphql endpoint (#5704)
- Bumped provider to improve connection flow to dapps and L2 connection issues (#5703)
- Integrated new arch into asset colors for swaps v2 (#5709)
- Improvements to swaps quote fetching (#5711)
- Replaced swaps redux reliant state with parity to browser extension (#5608)
- Fixed a bug where dapp connection warning was not being displayed (#5710)
- Fixed an issue where thereβs no web3 provider injected on the current tab when doing an app cold start (#5663)
- Fixed a bug where Google login button wouldnβt load on certain sites (#5670)
- Fixed issues relating to account/network switching by refactoring AppSessionsStore to use RainbowStore (#5693)
- Fixed numerous issues that arose from dapp browser bug bash session (#5695)
- Fixed an issue with bridge assets and spacing between items for Swaps v2 (#5686)
- Fixed supporting chain Idβs matching behavior with browser extension (#5697)
- Fixed a bug where a newly created wallet with a custom name would have the address but not the custom name displayed in backups (#5692)
- Fixed UI bug where Learn More Backups sheet was clipped at the topped (#5687)
- Fixed a bug with favorites list on swaps v2 (#5659)
- Fixed issue with running e2e tests by disabling sentry (#5707)
- Fixed a bug where there werenβt any touch events executed on the webview (#5702)
- Fixed a bug with dapp browser open in new tab (#5688)
- Fixed a bunch of dapp browser bugs on Android devices (#5712, #5715)
- Fixed a bug with searching in dapp browser that now allows you to navigate to an exact URL instead of suggested (#5719)
- Fixed browser bugs and improved performance (#5721)
- Fixed a bug on account switching from control panel on browser (#5726)
- Fixed various bugs within the control panel on the browser (#5730, #5734, #5735)
- Fixed search logic and homepage empty state bugs on browser (#5737)
- Fixed an addys API error when no address is provided (#5729)
- Fixed a swaps bug where chainID was undefined (#5738)
- Fixed a crash when tapping settings while bridging in swaps flow (#5740)
- Swaps v2 updates (#5601, #5635, #5632, #5630, #5643, #5648, #5650, #5649)
- We now show total USD value of wallet instead of just mainnet ETH balance inside the wallet switcher (#5631)
- Updated booleans in remote config (#5627)
- Removed codepush and unused updates to token list (#5622)
- Copy update when sending on different networks (#5495)
- Updates to e2e (#5637)
- bumped sentry to latest sdk (#5640)
- Updated firebase to better support notifications deeplinks and Apple privacy warnings (#5636)
- Fixed an edge case in swaps v2 when choosing to swap assets (#5644)
- Fixed a bug where send sheet USD value was marked as ETH (#5665)
- Fixed crash when swapping Degen token to ProxySwap token (#5667)
- Added support for other native currencies in transaction simulation sheet (#5585)
- implement gas estimations for swaps v2 (#5526)
- Add token search logic and ability to select assets for swaps v2 (#5547)
- Added warning for when price impact is unknown (#5597)
- Added a warning when user attempts to send to contract address (#5586)
- Added support for Degen chain (#5621)
- Updated audit for dependencies (#5594, #5615, #5624)
- Bumped swaps SDK (#5583)
- Improved type checking and error handling on web preferences (#5607)
- Updated e2e test suite (#5558)
- Updated transaction request analytic events (#5589)
- Cleaned up file imports and duplicate types for swaps v2 (#5619)
- Improved Wallet Connect flow and added performance tracking (#5616)
- Fixed an issue with scrolltoindex firing on the last card dismissal (#5606)
- Fixed a bug where some NFTs wonβt show up in wallet (#5537)
- Fixed an bug where non backed up wallets would show as backed up under certain conditions (#5593)
- Fixed dapp metadata issues regarding Zora mints (#5584)
- Added pending transaction indicator on nav bar (#5529)
- Swaps v2 revamp work (#5536, #5538)
- Added wallet connect v2 sessions data to state dump (#5382)
- e2e cleanup (#5540)
- NFT offers/mints gas estimation improvements (#5448)
- Removed Apollo client in favor of @/graphql (#5555)
- Refetch balances after a transaction is confirmed (#5551)
- Hide favorites on non mainnet assets (#5565)
- Updated transaction details sheet (#5535)
- Bump Rudderstack version to v1.12.12 (#5556)
- Backups v2 (#5310)
- Fixed a crash that happened when tapping settings button on develop (#5544)
- Fixed token metadata issues for searching by contract address in discover (#5563)
- Added Blast to simplehash (#5492)
- Initialize new swaps configuration (#5498)
- Initial swaps work (#5500)
- Swipe navigator performance refactor (#5479)
- Transaction and assets cleanup (#5459)
- Migrated query persist from AsyncStorage to mmkv (#5404, #5524)
- Webview refactor (#5499)
- Replaced Segment (#5474)
- Low fee's on first estimate (#5503)
- Upgraded reservoir (#5514)
- Bump reanimated to v3.8.0 (#5517)
- Changed default theme from light to system (#5518)
- Updated logic for wallet connect SignTransactionSheet (#5471)
- Fixed reanimated and RNGH imports (#5480)
- Fixed layout shift for mints carousel card (#5485)
- Fixed android clipboard alerts (#5486)
- Fixed weekly earnings points breakdown (#5469)
- Fixed tappable area on wallet name (#5496)
- Fixed null deconstruction for wallet connect (#5493)
- Fixed dark mode theme which impacted ENS confirmation screen (#5502)
- Fixed initiating render on NFT offers (#5501)
- Added ability to report NFT as spam to simplehash (#5434)
- Added fallback icons for contract interactions where we may not have nft images (#5456)
- Added support for Avalanche (#5430)
- Added support for Blast (#5463)
- Removed native advanced settings as dev settings is newly preferred (#5416)
- App icon refactor (#5444)
- null safety placed on input filed focus (#5446)
- Points referrals card refactor (#5367)
- Removed duplicate rows in sign transaction sheet (#5451)
- Upgrade reanimated (#5200)
- Bumped dependencies for Wallet Connect (#5400)
- Disabled and removed Flipper (#5464)
- Removed rn-worklet-core package (#5465)
- Fixed rainbow animation on home screen (#5440)
- Fixed crash when tapping network info button on L2 sends (#5429)
- Fixed identify calls for analytics (#5442)
- Polished pending transaction details UI (#5441)
- Fixed ability to save NFT as an image on device (#5447)
- Increased number of pixel difference needed to qualify as non-gesture mode navigation (#5460)
- Fixed approval number formatting (#5457)
- Fixed mint pending label (#5455)
- Fixed a null response that was impacting dapps using viem/wagmi (#5454)
- added transferTo field in send details (#5384)
- added accent colors to NFTs (#5412)
- added translations for points, notification strings and new wallet connect strings (#5412)
- added sell button to the NFT expanded state if an offer exists (#5428)
- removed unused dependencies and updated some (#5417, #5427)
- transactions refactor (#5369)
- coin icon refactor (#5418)
- reduced imgix usage to fix NFT issues (#5413)
- Added zustand and core pendingTx state (#5383)
- Bump prettier from 2.2.1 to 3.2.5 (#5386)
- updated transaction queries (#5385)
- migrated nonce management to zustand (#5395)
- took portfolio off of websocket (#5371)
- migrate pinned and hidden tokens (#5410)
- bumped eth-sig-util to fix signing issues (#5376)
- fixed wallet connect issue with incompatible namespaces (#5387)
- fixed white screen on Zora mints (#5411)
- Added ability to get price impact on swap (#5335, #5351, #5354, #5356)
- Points tweaks for better error handling (#5341, #5362)
- Added native value to currency rows (#5374)
- Added rainbow smol NFT address to unlock icon (#5381)
- SVG sanitization (#5342)
- Removed savings code (#5344)
- Removed swaps generic assets references (#5345)
- useAsset hooks clean up (#5350)
- Removed all logic for DPI (#5343)
- Removed networks from assetType (#5364)
- Migrated charts to Addys REST API (#5370)
- Migrated asset prices to Addys REST API (#5357)
- Disabled frame processor for vision camera to fix Android builds (#5379)
- Fixed an issue where non compatible asset types were being sent on the new balances endpoint (#5349)
- Fixed an issue where the block explorer link was incorrect on an l2 transaction (#5333)
- Fixed e2e flakiness (#5346)
- Fixed zero eth check (#5361)
- Fixed profiles deeplinks (#5365)
- Fixed marketing route props for points push notification (#5366)
- Fixed centralization to arc client selection (#5368)
- Fixed an overflowing context menu on Android NFT expanded view (#5339)
- Fixed remote card on points tab not appearing (#5372)
- Fixed a bug where Tuesdayβs would show same day on week end (#5338)
- Fixed camera component (#5355)
- Fixed issue where networks werenβt updated properly for selected assets (#5389)
- Fixed a WC issue where if on a different wallet then connected one then a formatting issue would occur (#5390)
- Fixed extra spacing on coin row icons (#5391)
- Fixed an icon not working on points remote card on Android devices (#5392)
- Added data for curated tokens (#5396)
- Fixed selecting max bug on native swaps (#5399)
- Included new contract address to unlock Smol icon (#5311)
- Backend driven cards (#5198)
- Points notifications toggle opt-out (#5329)
- Upgraded camera package (#5178)
- Bumped fastlane (#5331)
- Bumped react-native-linear-gradient (#5328)
- Fixes to rank cards in points tab (#5332)
- More translations for newer features (#5292)
- Remove testnet option from developer settings (#5308)
- Update what logs get sent to sentry (#5309)
- Added the ability to paste full link into ref code input (#5252)
- Added debug logs for cross-chain bug discovery (#5246)
- Added sorting to NFTs (#5270)
- Added support for handling unknown error types (#5279)
- Prevent input autofocus if referral code is already validated (#5244)
- remove rainbow emojis from tweet intent (#5249)
- Hide referral section on watched wallets (#5250)
- Rank card formatting tweaks (#5259)
- Updated next drop formatting to include minutes and day (#5263)
- Remote Promo Sheets ability to check for points (#5261)
- Updated rank card to accommodate for large num (#5265)
- Updated formatting on rank and tweet intent total points (#5251)
- Changes to the swap entry point to be the main swap screen instead of the currency select modal (#5247)
- Refactor points sign in (#5268)
- Cleaned up NFT sorting (#5289)
- Changed UI for unranked users (#5293)
- Remote config overhaul (#5297)
- Fixed total points not updating when switching wallets on Android (#5243)
- Fixed an onboarding error to points with sign in (#5257)
- Fixed max width on ENS name for leaderboard formatting issue (#5258)
- Fixed logic to refetch points after next drop and onboarding (#5260)
- Fixed .toLowercase() on undefined (#5267)
- Fixed displaying WalletConnect v2 list items that don't have an icon (#5266)
- Fixed newline encoding on Android (#5280)
- Fixed bug that makes it possible for read-only wallets to enter onboarding flow after deeplinking in from a referral link (#5281)
- Fixed NFT sort by floor price (#5284)
- Fixed no trade routes appearing on swaps (#5287) (#5295)
- Points v1 (#5174)
- Graphql api key (#5211)
- Ability to implement general marketing notifications (#5206)
- Enabled Zora for transaction simulation (#5226)
- Handling of hex transaction types (#5214)
- Updated client to use new token search aggregator across networks (#5190)
- Updated messaging on warnings for transaction simulation (#5224)
- Improved error handling for unknown urls (#5213)
- Allow special characters in featured mint titles (#5239)
- Fixed swap input currencylist value bug (#5221)
- Fixed scroll issue on discover search (#5227)
- Fixed a crash that would intermittently happen when switching wallets (#5232)
- Tx Simulation (#5177)
- RPC Proxy updates (#5169)
- Remote promo sheet capabilities (#5140)
- βAn error occurredβ popup changes (#5187)
- Android navigation bar now matches app theme (#5150)
- Infinite render on swaps modal bug (#5191)
- Bug fixes
- WC improvements
- WC dapp warnings
- e2e updates
- Fee updates to NFT Mints
- Account Asset improvements
- points v0
- prompt app reviews
- bug fixes
- in app mints
- i18n support
- Rainbow Tabs
- OP Rewards Round 2
- more user pain points fixes
- WC improvements
- Gas improvements
- NFT Offers networks support
- Wallet loading state fix
- Other bug fixes & improvements
- Mints feature
- detox e2e fixes
- WC version bumps & fixes
- Gas fixes
- WC Updates
- WC Updates
- Navigation upgrades
- 1559 for L2s
- Adworld app icon
- F2C updates
- Turn on gif support
- Fix Base swaps
- Fix cache key
- Added back keyboard area #5000
- Added the ability to accept NFT Offers #4965
- Get NFT expanded state floor price from Reservoir if available #5006
- React Native version bump #4955
- Improved image performance #5001
- Goerli support #4986
- Updated Base network icon #4992
- ERC-20 charts haptics fix #5004
- Fixed some crashes in appstate #5002
- Fix WC app redirects #5005
- Base Support Updates
- testnet update
- Swaps upgrade
- Poolsuite
- Base network support
- NFT offers fixes
- Gas fixes for L2s
- Zora Swaps/Bridging
- Defi positions
- Mint: POAPs
- NFT offers v1
- bug fixes
- Some NFT offers work (behind flag)
- RN upgrade to 0.70.9
- Zorb app icon
- WCv2 Updates
- Zora Support
- WCv2 updates
- PIN keychain updates (droid)
- Diagnostic Sheet updates
- Keychain updates
- Sentry updates
- Output based swaps on Arbitrum
- F2C: added Moonpay & Coinbase
- NFT metadata refresh
- Deeplinks fix (WC Connections)
- WC v2 auth handling
- Android Backup Improvements
- iPhone 14 Safe area fixes on sheets
- Ledger support
- Finiliar NFT app icon
- Ratio fees fix
- NFT Refactor
- WC improvements
- Google Account Switching for Backups
- Ratio to our f2c flow
- Fixed colors on send sheet
- Wallet connect V2
- Performance improvements
- BSC release
- Other bug fixes and performance improvements
- F2C Ramp
- OP Improvements
- L2 Transactions
- Pool Together App Icon
- other bug fixes and improvements
- more OP fixes
- performance improvements
- OP rewards
- OP reward fixes
- ledger prep items
- OP rewards prep items
- version bumps and other improvements
- bug fix for stale pricing
- 1.8.7 hotfix
- fix balance updates on L1 sends
- some bug fixes
- ledger prep items
- double eth fix
- OP rewards prep items
- new Txn Details flag turned on
- ledger prep work (behind feature flag)
- non customer facing improvements & bug fixes
- Some learn card fixes
- Notification improvments
- Some NFT image fixes
- Some small UI tweaks
- Some Ledger stuff (behind feature flag)
- Some BSC prep stuff (rugged for now)
- fixed camera permissions
- Added Doge app icon
- Fixed duplicate eth balance issues
- Updated photo permissions
- Cross chain swaps
- Update to discover home cards
- Other bug fixes and improvements
- Bug fixes
- Small dev focused items
- No new features or user facing items
- New updated Homescreen
- Small bug fixes / dev improvements
- Some more cross-chain swaps PRs (still behind a feature flag)
- LooksRare marketplace link
- Audio NFTs bugfix
- Notifications Tweaks
- Bug Fixes
- Notifications
- Simplehash being used for Polygon NFTs
- React native safe area context
- First PRs for hardware wallet integration
- Gas UI alignments & tweaks
- Other small bug fixes (including initializing stuck state fix)
- Fix Android 13 ripple effect
- Update Polygon allowlist
- Gas fee bug fixes
- Bug fixes in create new wallet modal
- Onboarding bug fixes
- Onboarding bug fixes
- Bug fixes
- Smolverse custom app icon
- Swaps Promo
- Default to "Fast Gas" on swaps for Mainnet/Polygon
- Settings redesign
- Profiles bug fixes
- Android bug fixes
- e2e test improvements
- Removed deprecated testnets
- Hide NFTs
- Bug fixes
- Profiles bugfixes
- Profiles release
- Android improvements
- Bug fixes
- Bug fixes
- Performance improvements
- Swap aggregator performance fix
- Swap aggregator gas estimation fix
- Swap aggregator UI fixes - follow up release
- Swap aggregator release
- Fixes for shitcoin pricing flash
- Fixes for cross-wallet data mixing
- Support custom icons
- Support Optimism and Arbitrum collectibles viewing
- Main release
- Bug fixes
- Performance improvements
- Fix for WC dapp contract signature metadata
- Audit deps
- Opensea WC sign message issue
- Send details row crash
- welcome screen adjustments
- fixed queued txs
- pngs for coin icons
- fixed walletconnect disconnect issue
- fixed sending NFTs on android
- fixed android token param for send flow
- separate pending transactions
- i18n wrap up
- update animations
- sentry performance setup
- separate pending transactions
- i18n wrap up
- update animations
- sentry performance setup
- Fedora support
- Image handling fixes
- Blank charts fix
- Fix disconnecting messages on Android
- Codeowners file
- Fix zoomable wrapper issues
- Bug fixes and improvements
- 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