Skip to content

2.8.6

Compare
Choose a tag to compare
@tombeckenham tombeckenham released this 17 Jun 23:41
· 304 commits to master since this release
641825d

Flow Reference Wallet Extension 2.8.6

πŸš€ Key Highlights

πŸ”’ Better dApp Connectivity & Stability

  • Improved Multi-Wallet Support (#1046): Reworked the provider injection logic to ensure our extension co-exists peacefully with other wallets like MetaMask. The extension now intelligently routes ethereum.request calls, only handling requests intended for Flow Wallet. This prevents conflicts and ensures dApps connect to the correct wallet, providing a seamless user experience even with multiple wallet extensions installed.
  • Improved Privy Integration (#1067): Corrected a race condition that prevented the provider from being initialised properly. Resolved loading issues when dev wallet is installed by isolating the extension's localStorage. We now use environment-specific prefixes for storage keys (frw-dev:, frw-beta:, frw:), which prevents data collisions between different extension builds (e.g., development, beta, production) and ensures Privy initializes correctly every time.

πŸ“± Account Management Redesign

  • Complete overhaul of account listing interface (#974, #1009) with better hierarchy display showing main β†’ EVM β†’ child account relationships
  • New Menu Drawer design with improved navigation and account switching
  • Account menu icon improvements (#977)
  • Redesigned profile selection in account menu (#978)
  • Enhanced account cards with better visual indicators and balance display
  • Improved handling of multi-account scenarios

πŸ”’ Improved Balance Display

  • Token balances now use a common decimal formatting for better readability and to ensure non-zero amounts are never shown as zero (#1045).
    • Balance > 0: Rounded to 2 decimal places, with trailing zeros trimmed.
    • 0.01 <= Balance < 1: Shown with 2 decimal places.
    • 0.001 <= Balance < 0.01: Shown with 3 decimal places.
    • 0.0001 <= Balance < 0.001: Shown with 4 decimal places.
    • 0 < Balance < 0.0001: Shown in a condensed format (e.g., 0.0β‚„1).
    • Balance = 0: Shown as "0".

πŸ” KittyPunch Swap Integration

  • New Swap Provider (#1049): Replaced the existing EVM swap functionality with KittyPunch.

πŸ“² Mobile App Integration

  • New mobile import workflow (#979) with step-by-step visual guidance for users migrating from the Flow Wallet mobile app.
  • Updated import interface with a dedicated mobile app tab and clearer instructions.

🎨 UI/UX Updates

  • UI Fixes (#1058, #1061): Addressed various layout issues, including EVM address display and import links.
  • Updated terminology: "Seed Phrase" β†’ "Recovery Phrase" throughout the app.
  • Improved responsive design and better visual feedback.
  • Enhanced account avatars with support for pending states.

πŸ› οΈ Technical Improvements

  • Environment-Specific Storage (#1067): Refactored local storage handling to support environment-specific prefixes, preventing data collisions between development, beta, and production builds.
  • Build & CI/CD Enhancements (#1043, #1050, #1055): Updated the build process, corrected Webpack configuration for GitHub Actions, and added new project rules.
  • Pre-release Beta Indicator (#1060): Added a "beta" tag to the extension icon for pre-release builds to make them easily distinguishable.
  • Playwright Test Reports (#1034, #1037): Test reports are now hosted on GitHub Pages with automatic sanitization.
  • Enhanced Test Tracing Controls (#1031) for better debugging.
  • Font Loading Fix (#1052): Corrected an issue where fonts were not loading properly.
  • Improved Error Handling (#1069): Wrapped error-capturing logic in a try-catch block to prevent circular error reporting, making the extension more stable.

πŸ› Key Bug Fixes

  • Addressed a critical loading issue with the Privy SDK (#1067).
  • Fixed request routing to prevent conflicts with other wallets (#1046).
  • Fixed account key listing for multi-account wallets (#1027).
  • Resolved race conditions in wallet state management.
  • Corrected account switching logic for EVM and child accounts.

Issues Resolved: #974, #975, #977, #978, #979, #1009, #1027, #1031, #1034, #1037, #1039, #1043, #1045, #1046, #1049, #1050, #1052, #1055, #1058, #1060, #1061, #1067, #1069

What's Changed

Full Changelog: 2.8.5...2.8.6