Skip to content

Releases: onflow/FRW-Extension

2.8.0-beta.2

16 Apr 13:58
a87c200
Compare
Choose a tag to compare
2.8.0-beta.2 Pre-release
Pre-release

Flow Reference Wallet Extension v2.8.0 Release Notes

🐛 Bug Fixes

  • Fixed contact loading issue when moving NFTs.
  • Fixed empty display on cannot log in page.

UI update

  • Implement password field on seed phrase and private key import.
  • Remove the React swipable view from frontend components.

Additional update in 2.8.0-beta.1

Full Changelog: 2.8.0-beta.1...2.8.0-beta.2

2.8.0-beta.1

15 Apr 05:18
e565813
Compare
Choose a tag to compare
2.8.0-beta.1 Pre-release
Pre-release

Flow Reference Wallet Extension v2.8.0 Release Notes

🚀 Major Performance Improvements

Enhanced Loading Speed

  • ** Enhance Registration Process**: Significantly reduced the address loading time for account creation
  • Faster Extension Launch: Significantly reduced initial loading time through optimized data caching
  • Quicker Account Switching: Improved performance when switching between accounts and profiles
  • Faster Network Changes: Optimized network switching with better state management
  • Improved NFT Loading: Enhanced NFT data retrieval and caching mechanism

Advanced Caching System

  • Smart Session Storage: Implemented sophisticated caching with automatic expiration handling
  • Background Data Refresh: Added intelligent background refreshing of expired data
  • Optimized State Management: Reduced unnecessary re-renders and network requests
  • Memory Optimization: Better memory usage through structured cache management

🔧 Technical Improvements

Data Management

  • Enhanced Data Storage Model: Completely revamped how data is stored and accessed
  • Race Condition Prevention: Improved handling of concurrent data updates
  • Type-Safe Data Access: Enhanced type safety throughout the application
  • Efficient Data Validation: Added smart validation of cached data with TTL support

Architecture Updates

  • Background Processing: Moved heavy operations to background processes
  • API Consolidation: Unified token list and balance API implementations
  • Better Error Handling: Enhanced error management across the application
  • Improved State Synchronization: Better coordination between UI and background processes

🐛 Bug Fixes

  • Fixed race conditions in data hooks
  • Resolved network value handling issues
  • Corrected NFT loading problems
  • Fixed account switching issues
  • Addressed token-related bugs
  • Resolved EVM account display problems
  • Fixed gas limit calculation issues

💡 Other Improvements

  • Enhanced user info retrieval system
  • Improved token balance fetching
  • Better handling of EVM and Flow accounts
  • Updated Flow balance retrieval for all accounts
  • Enhanced error handling in data caching
  • Improved session management

📝 Developer Notes

This release represents a significant architectural improvement in how the extension handles data storage and retrieval. The new caching system and background processing improvements should provide a noticeably better user experience, particularly in areas that previously experienced performance issues.

🔍 Technical Details

  • Implemented TTL-based caching with default 30-second expiry
  • Added proxy-based change detection for automatic updates
  • Introduced LRU caching for specific operations
  • Enhanced background refresh listener system
  • Improved type safety across the codebase

Full Changelog: 2.7.8...2.8.0

2.7.9

31 Mar 09:13
Compare
Choose a tag to compare

Flow Reference Wallet Extension v2.7.9 (Hotfix)

🐛 Bug Fixes

  • Fixed a critical issue that prevented legacy wallet users from accessing their accounts in version 2.7.8
  • Enhanced vault decryption process to handle legacy wallet formats
  • Improved compatibility with older wallet data structures
  • Added robust error handling for wallet data migration

🔧 Technical Details

  • Added support for legacy vault entry formats
  • Implemented automatic ID recovery for legacy wallet entries
  • Enhanced vault data validation and error handling
  • Improved logging for better debugging of wallet access issues

This hotfix specifically targets users who created their wallets in earlier versions of the extension and were experiencing issues accessing their accounts in version 2.7.8.

Full Changelog: 2.7.8...2.7.9

2.7.8

24 Mar 05:36
4f59c6f
Compare
Choose a tag to compare

Flow Reference Wallet 2.7.8 Release Notes

🔐 Security Improvements

  • Fixed security issue where wallet password was being stored temporarily in plaintext
  • Implemented improved password handling with secure encryption
  • Removed unused password storage data

🐛 Bug Fixes

  • Fixed issue with Ethereum dApp connections not initializing properly
  • Fixed data parameter visibility in Ethereum dApp transactions even when decoding fails
  • Corrected return data from default RPC requests
  • Fixed profile switching issues with improved account management
  • Fixed UI issues on the Enable EVM page
  • Fixed network switching issues that were causing cached mainnet addresses to be used on testnet
  • Resolved NFT refresh issues when switching between profiles
  • Fixed QR code scanning to prevent adding already logged-in accounts

🔄 Account & Profile Management

  • Implemented single password requirement for all users
  • Added auto-login functionality for profiles using the same password
  • Improved account switching with loading UI during transition
  • Enhanced synchronization between mobile and extension wallet
  • Fixed multiple imports of the same account when syncing with mobile

🧰 Technical Improvements

  • Refactored network handling utilities
  • Updated storage implementation with better listener methods
  • Improved error handling and tracing in wallet controller
  • Optimized boot process during password input
  • Added skeleton UI for avatar when user info is not yet loaded

2.7.8 preview hotfix

19 Mar 23:30
676dd89
Compare
Choose a tag to compare
2.7.8 preview hotfix Pre-release
Pre-release

Hotfix for the 2.7.8 preview release
Source: Release 2.7.8-keyring-preview

What's Changed

  • Remove unused storage data from local storage when loading the extension.

Full Changelog: 2.7.8-keyring-preview...2.7.8-keyring-preview-hotfix1

2.7.8 preview release

19 Mar 05:48
961875c
Compare
Choose a tag to compare
2.7.8 preview release Pre-release
Pre-release

Flow Wallet Extension 2.7.8 Release Notes

Keyring service updates provide a better experience in multiple account switching and a more stable unlocking process.

🔁Switch account update

  • Removed the unlock process when switching accounts.
  • Switching account now displays a fullscreen loader before the page fully reloads.
  • Removed page refresh and redirect in switching accounts.

🗝️ Password behaviour

  • Now verify the password by trying to decrypt the local encrypted key.
  • Removed the requirement of storing from the background.
  • Now enforce the extension to have a unified password in the background.
  • Removed the forced password input in the import account page.
  • Change the import password page into password login instead of creating a new password.

🔍 Scan login page update

  • Now redirect to login if the scanned account already exists in the extension.
  • Added status update displaying the loading state during the scanning process.
  • Also checks for the same password after the scan process is complete.

🛠️ Bug fixes

  • Clear the EVM NFT cache after switching account
  • Fixed address loading when switching from mainnet to testnet.
  • Update the EVM address when the extension is killed from the background and reloaded.

Full Changelog: 2.7.7...2.7.8-keyring-preview

2.7.7

14 Mar 10:42
20d2561
Compare
Choose a tag to compare

Flow Wallet Extension 2.7.7 Release Notes

Quick feature update added a search feature to the NFT collection detail page and the move popup in the extension's front end.

🔍Search feature for NFT

  • Access the search page from the top right corner of the NFT detail page.
  • Search bar in the front page move NFT popup.
  • Search page loads the entire NFT list under the collection at once for the user to search.

🛠️ NFT code update

  • Updated the NFT code structure into reusable components across EVM and cadence NFT page.
  • Increased page limit to 50 per page in NFT request.
  • Fixed the EVM pagination offset, now correctly use the string offset to fetch the next page.
  • Added NFT hook file to manage the request and NFT list.

🎨 Ui update

  • Fixed the font and spacing differences between the accounts in the move NFT popup.
  • Update the grid in collection detail to have the correct spacing and size.

2.7.6

06 Mar 05:31
3f6b56a
Compare
Choose a tag to compare

Flow Wallet Extension 2.7.6 Release Notes

Version 2.7.6 includes improvements to wallet unlocking functionality, dApp connection handling, UI enhancements, and developer experience improvements. This release focuses on fixing critical issues with wallet unlocking and permission checks, while also adding useful features for development and debugging.

🔒 Wallet Unlock & Authentication Improvements

  • Fixed wallet unlock flow: Updated the unlock process to properly navigate to the index page after successful unlock instead of blindly resolving approvals
  • Added loading spinner to unlock button: Provides visual feedback during the unlock process
  • Improved PrivateRoute component: Now checks if the route matches before checking if the wallet is unlocked, preventing unnecessary authentication checks
  • Enhanced permission checks: Updated provider controller to wait for async Wallet.isUnlocked() method
  • Fixed notification handling: No longer clears notifications after unlock

🔌 dApp Connection Improvements

  • Improved RPC flow: Refactored the RPC flow to better handle permission checks and wallet connection states
  • Fixed ethAccounts method: Marked as SAFE and now properly handles not being logged in
  • Reduced unnecessary popups: Fixed issues where the wallet was popping up when visiting certain dApps
  • Enhanced debugging: Added console logging for RPC flow to aid in troubleshooting

💼 Wallet Experience Improvements

  • Fixed address display: Now preserves ERC-55 formatting instead of converting to lowercase
  • Improved wallet loading states:
    • Disabled copy address button until loaded
    • Updated skeletons on Menu and main wallet tab for better loading experience
    • Removed NFT skeletons that weren't working well
  • Fixed React issues: Corrected React issues on repeat phrase component

🛠️ Developer Experience Improvements

  • Environment badge:
    • Added pill on the header to indicate deployment environment (dev, staging, local)
    • Badge links to GitHub comparison showing changes since the last tag
    • Added environment badge to extension icon
  • Build improvements:
    • Added dev-ci build commands for CI environments
    • Updated CI workflow to use dev build
    • Now creates the dev env file during build
  • Git workflow improvements:
    • Added Husky script to auto-append issue numbers to commit messages
    • Refactored environment badge handling and workflow tag fetching

🐛 Bug Fixes

  • Fixed dApp connection issue: As above fixes issues when logging into opensea and other dApps when the wallet is locked
  • Fixed wallet refresh: Updated refreshWallets to include setup of logged-in accounts
  • Added assertions: Added checks to ensure the user is logged in before attempting to load wallets
  • Fixed wallet loading: Checks if main wallet is loaded in key places (fixes issue #643)
  • Updated tests: Modified tests to mock isUnlocked method

🧹 Code Cleanup

  • Removed outdated files: Cleaned up .d.ts files in iconfont
  • Improved component consistency: Updated CoinsIcon and unified across components
  • Cleaned up settings page: Ensured consistent spacing and alignment for icons
  • Added documentation: Added comments explaining code functionality in various components

2.7.5

26 Feb 03:50
2c8ac6a
Compare
Choose a tag to compare

Flow Wallet Extension v2.7.5 - Release Notes

🎯 What's New in This Release

We found a late issue in 2.7.4 that prevented the content script from loading. Besides that, it caused a follow on issue that logged users out after 30 seconds which was super annoying.

So, 2.7.5 includes all the great things in 2.7.4 plus the content script and login fix.

What's Changed

Full Changelog: 2.7.4...2.7.5

2.7.4

25 Feb 12:04
71c56b5
Compare
Choose a tag to compare

Flow Wallet Extension v2.7.4 - Release Notes

🎯 What's New in This Release

We're excited to bring you version 2.7.4 of the Flow Reference Wallet Extension, featuring improvements to NFT functionality and enhanced compatibility with dApps on EVM. This update focuses on providing a more reliable and seamless experience when managing your digital collectibles.

Enhanced NFT Support

  • Improved NFT Transfer Reliability: We've completely overhauled the NFT transfer system to ensure reliable support for moving, transferring, and displaying NFTs across different networks and accounts.

  • Streamlined NFT Collection Management:

    • Removed legacy NFT collection methods to improve performance
    • Updated NFT functions to ensure deprecated calls are removed for collections
    • Fixed rendering issues in NFT collection lists
  • Enhanced Child Account NFT Operations:

    • Fixed contract name identification in child NFT transfers
    • Improved the ability to move NFTs between parent and child accounts
    • Added support for sending NFTs from child accounts to EVM addresses

EVM Address Compatibility

  • ERC-55 Address Format Support: Implemented the ERC-55 checksum address format for EVM addresses, ensuring better compatibility with decentralized applications and reducing the risk of errors when transferring assets.

User Interface Improvements

  • Cleaner Dashboard

    • New fresh layout for send, swap, and move buttons
  • Refined NFT Display:

    • Fixed collection name display issues in the Add NFT list
    • Improved layout of collection lists with better logo display and title truncation
    • Enhanced the NFT detail page with more intuitive move and send options
  • Contact Management Enhancements:

    • Improved search functionality when looking for contacts
    • Better organization of contact groups when searching by username

Performance and Reliability

  • Optimized NFT Caching:

    • Implemented caching for EVM NFTs in the background to improve loading times
    • Updated the NFT cache structure for better performance
  • Transaction Handling:

    • Added additional message information to transaction details
    • Improved error handling for NFT collection operations

💡 Benefits for Users

  • More Reliable NFT Management: Transfer your NFTs with confidence, knowing that the underlying systems have been strengthened and optimized.

  • Enhanced Compatibility: The implementation of ERC-55 address format ensures better compatibility with dApps and reduces the risk of errors when interacting with other platforms.

  • Improved NBA TopShot Experience: Collectors of NBA TopShot moments will be able to be able to buy and sell moments using OpenSea 2.0 when converting their NFTs to EVM.

  • Faster Performance: Background caching of NFT data means less waiting and a more responsive experience when browsing your collections.

  • Better User Experience: UI refinements make it easier to find, view, and manage your digital assets.

We're committed to continuously improving the Flow Wallet Extension to provide you with the best possible experience for managing your digital assets. Thank you for your continued support!

What's Changed

  • fixed: change address use it here by @zzggo in #559
  • UI updates by @bthaile in #539
  • fixed: replace the empty key value with the correct name by @zzggo in #566
  • 557 feature cache the evm nft list in the background by @zzggo in #565
  • Fix frontend address book and contact management by @tombeckenham in #573
  • Updated tests to include balance check before running by @tombeckenham in #584
  • 579-feature-implement-erc-55-support-in-extension by @tombeckenham in #582
  • Update nft types and cache based on new component by @zzggo in #586
  • Front end correction to enabling NFT collections by @tombeckenham in #587
  • fixed: contract name in transfer child nft by @zzggo in #577
  • Changed the copy on move assets to match mobile by @tombeckenham in #588
  • Onboarding warning by @bthaile in #575
  • Inject content scripts at document_start by @jribbink in #569
  • fixed: new list tab rendering method, fix the multiple rendering issue by @zzggo in #590
  • Updated reset confirmation dialog to let the user know that reseting clears every wallet - not just the current one by @tombeckenham in #591
  • Merge changes from master to dev. Jordan's content script change by @tombeckenham in #592
  • Sets to accounts tab if no recent by @tombeckenham in #593
  • Bumped version and added some padding to settings so you can get to about to see the version by @tombeckenham in #596
  • Corrected groups when searching by username by @tombeckenham in #599
  • fixed: change to find contract name by @zzggo in #598
  • Now shows reset dialog in settings by @tombeckenham in #602
  • feat: update the render function into utility, enable the refresh but… by @zzggo in #604
  • fix: Add additional message to transaction details and key generation by @tombeckenham in #607
  • Corrected layout issues on NFT collections by @tombeckenham in #605
  • Removed legacy NFT collection methods by @tombeckenham in #609
  • fixed: update the find conttract in send child nft to evm by @zzggo in #611
  • fixed: use the correct nft collection cache by @zzggo in #614
  • Corrected handling of addressbook fetch errors. Now sets tab to accounts for both EVM and Cadence when sending NFTS by @tombeckenham in #615
  • fixed: correctly display the icon on move popup by @zzggo in #617
  • Fixed the address book screen on send transaction by @tombeckenham in #619
  • 2.7.4 - merge to master by @tombeckenham in #612

New Contributors

Full Changelog: 2.7.3...2.7.4