# Changelog ## Manifest Version 1.4.7 - added network(Rootstock Network) template from @ahsan-javaiid - updated all deps - tweaked the local memory cache - switched to bun packet manager - added a small demo video of the latest version in repo - UI changes - Sign Tx And Sign message now show selected account in the header ## Manifest Version 1.4.6 - added support for 24 words seed phrases besides 12 words - added templete for Degen network with assets - added search when selecting accounts and networks - added small memory cache layer to help with websites that spam the wallet with requests ## Manifest Version 1.4.5 - improved gas estimation for transactions - fixed paste buttons with new Ionic version - improved error display - added personal sign view for signing messages with the private key - changed send token view to allow sending ERC20 besides native tokens ## Manifest Version 1.4.4 - added QR scaner for easier sign in with farcaster - added cyber network in the network templates - style changes and changes to fracaster action screen ## Manifest Version 1.4.3 - changed sign in with farcaster to work with new type of QR code ## Manifest Version 1.4.2 - better show farcaster wallet acion button - allow deep links to miss some non-essential parameters - better error handling on farcaster wallet actions - inform user why sign in with farcaster fails and close wallet if sign in succeeds ## Manifest Version 1.4.1 - updated all dependencies to the latest versions - minor improvemnts on unlock modal - added experimental farcaster wallet actions, this will you by importing an address that owns a farcaster FID to be able to both login on warpcast.com from desktop and also to use `sign in with farcaster` in any website from desktop, which ATM is not possible with any other wallet ## Manifest Version 1.4.0 - added bun workflow to announce changes & new versions - nicer display of type sign messages - added reinjecting extension in case of context invalidation - added button to community ERC20 Bridge - changed the assets page to use another provider for fetching assets - changed the display of assets to be more focused on tokens - added Github link icon to the header of the first wallet page - improved compatibility with non-EIP1159 networks - minimal changes to switch network displays ## Manifest Version 1.3.9 - add an additional throttle on 'eth_chainId' to prevent websites from spamming the wallet with requests - change inject throttle to only affect UI requests - updated some core dependencies - optimized performance for JSON RPC calls - disabled assets fetch until a new provider is found before yup.io was used - simplified wallet switching - added sonarCloud badge to README.md ## Manifest Version 1.3.8 - improved sign message display to better accommodate SIWE & other messages ## Manifest Version 1.3.7 - improved add Network pages - upgraded and optimized some dependencies including Vite - optimized site config - added condition to not reinject wallet if already injected for websites that reload injected scripts - optimized throttle fulfillment of requests in case of too many requests - removed unneeded mobile native code ## Manifest Version 1.3.6 - better display of the blockchain explorer button - updated ethers dependency to the latest 6.11.1 - better handling of type signing - changed the password input for unlock to not lose focus - activated focus on password input for unlock on view enter - disabled integration of fire wallet(in case user has it installed) with type signing due to incompatibility - other misc improvements - added a check when sending native tokens to check if internet / RPC or Blockchain and show a message to the user - customize test-Nets icons to show a small dev icon on the top right corner - updated test-Nets templates to include newer networks - show icons for test-Nets too in most places ## Manifest Version 1.3.5 - added copy button to ChainId for easier development - added settings to be able to transform address to lowercase when copying - added a check in get receipt to return null if the hash is missing - added version display to the wallet on the first page ## Manifest Version 1.3.4 - bump fake Metamask version signature to 11.0.0 - improved compatibility with older deprecated websites - improved mimicking of Metamask API - made the wallet compatible with fire extension on sending transactions ( by mimicking the new Metamask API) ## Manifest Version 1.3.3 - improved eth_call and eth_blockNumber to be more compatible with older websites - better error internal handling - modify the receipt returned to resemble the one from Metamask - change some notes in about - refactored account name edit to be more user-friendly ## Manifest Version 1.3.2 - added button to navigate to non-KYC exchange, no referral is used to maximize privacy ## Manifest Version 1.3.1 - refactored the wallet to use ethers V6 - implemented EIP6963Provider - updated all dependencies - added ability to send native tokens - added ability to manage ABIs - added ability to perform arbitrary read calls to contracts - added ability to perform arbitrary write calls to contracts - added ability to save read or write calls for later use - added sandbox to be able to evaluate JS code in order to pass complex parameters to read or write calls - added base Network to templates class - added icon for base network - added ability to add contacts and load them in Read contract and Write and Send token pages - added the ability to paste the current selected address to both web pages and inside the wallet itself ## Manifest Version 1.2.8 - better support for estimate gas - added support for deprecated .send method to support more websites ## Manifest Version 1.2.7 - improve compatibility with ionic 7 ## Manifest Version 1.2.6 - upgrade ionic to v7 and update dependencies ## Manifest Version 1.2.5 - improve post-build script ## Manifest Version 1.2.4 - updated showing assets page to use the new API - removed YUP score from the assets page - change the info modal in settings ## Manifest Version 1.2.3 - injected stub with chrome feature available in chrome 103 ( register world ) to bypass CSP - clear up some console errors - pushed minimum version to 103 ## Manifest Version 1.2.2 - updated dependencies ## Manifest Version 1.2.1 - added support from eth_getTransactionCount method ## Manifest Version 1.1.9 - added proxy in initial stub for send, request, sendAsync for better compatibility ## Manifest Version 1.1.8 - added support to extract the private key from the seed when adding an account ## Manifest Version 1.1.7 - added support for eth get code method - added article about repo in README.md ## Manifest Version 1.1.6 - made wallet proxy `return true` on trying to overwrite object (to fix an issue with the official polygon bridge website) - change `sendAsync` implementation to `not redirect` to `send` method to improve compatibility - added notification on gas estimation error due to invalid decimal trimming from user ## Manifest Version 1.1.5 - Added multiple new implementations of MetamaskAPI including a request to add a network by a website - Injecting in sync mode stub wallet to increase compatibility with websites that expect a walled defined at the lowest point of page load - Modifying CSP requests to allow sync injecting of stub - Added Web3 Shim for compatibility with older websites - Tested new websites and TXs - Refactoring the 10 maximum concurrent messages limit - Added support for most of the listeners and improved emitting them - Added a post-build script - Switch the content script to load initially without a wrapper module ## Manifest Version 1.1.4 - Added max 10 allowed concurrent messages to the wallet to prevent abusive websites from sending too many messages. - Added explorer-button to main wallet page for easier viewing of the selected address on the blockchain explorer. - Show the price converted in dollars besides the native token price on transaction view for networks: 1(Ethereum), 137(Polygon), 100(Gnosis), 10(Optimism), 56(BSC), 42161(Arbitrum One)