* 10.19.0 Changelog - first draft
* Remove non-changelog PRs
* Cleanup by removing uncategorized commits that should not go to the Changelog
* Re-write commit descriptions
* Re-phrasing more descriptions
* Add missing spaces and fix URLs for gridplus
* Flask description updated for snap_getBip44Entropy
Co-authored-by: Frederik Bolding <frederik.bolding@gmail.com>
* Flask description updated for snap_getBip32Entropy
Co-authored-by: Frederik Bolding <frederik.bolding@gmail.com>
* Flask description updated for Dapp triggered Snap updates
Co-authored-by: Frederik Bolding <frederik.bolding@gmail.com>
* Flask description updated for fix permissions
Co-authored-by: Frederik Bolding <frederik.bolding@gmail.com>
* Move to the proper categories Flask PRs
* Remove Snap package update as has no user-facing changes
* Fix Changelog
* Add space after Unreleased
* Add Swaps fix for redirect to Activity tab
* Last PR entries added
Co-authored-by: Frederik Bolding <frederik.bolding@gmail.com>
- Adding unit test case to for idempotent behaviour of importAccountWithStrategy idempotent ([#15583](https://github.com/MetaMask/metamask-extension/pull/15583))
- Add unit test coverage to ensure that addToken method is idempotent. ([#15587](https://github.com/MetaMask/metamask-extension/pull/15587))
- Convert LavaMoat policy generation script to Yargs application ([#15626](https://github.com/MetaMask/metamask-extension/pull/15626))
- Bump @metamask/providers from 9.0.0 to 9.1.0 ([#15514](https://github.com/MetaMask/metamask-extension/pull/15514))
- Cleanup after TOKEN_DETECTION_V2 flag removal ([#15564](https://github.com/MetaMask/metamask-extension/pull/15564))
- Fix rpc and tests ([#15570](https://github.com/MetaMask/metamask-extension/pull/15570))
- Make add new account idempotent operation ([#15566](https://github.com/MetaMask/metamask-extension/pull/15566))
- Call metrics event for wallet type selection at the right time ([#15591](https://github.com/MetaMask/metamask-extension/pull/15591))
- Prevent type error in catch block in account-tracker.js _updateAccount ([#15589](https://github.com/MetaMask/metamask-extension/pull/15589))
- RFC: sort keys rule and initial changes ([#15534](https://github.com/MetaMask/metamask-extension/pull/15534))
- Fix #14846 - Inject provider for MV3 via app-init ([#15448](https://github.com/MetaMask/metamask-extension/pull/15448))
- [GridPlus] Bumps `gridplus-sdk` to v2.2.4 ([#15561](https://github.com/MetaMask/metamask-extension/pull/15561))
- Updating useMemo dependency list ([#15572](https://github.com/MetaMask/metamask-extension/pull/15572))
- Adding initial and transparent to Box component ([#15565](https://github.com/MetaMask/metamask-extension/pull/15565))
- Capture user actions times for MV2 benchmark and generate artifacts ([#15353](https://github.com/MetaMask/metamask-extension/pull/15353))
- added color prop to Box component ([#15507](https://github.com/MetaMask/metamask-extension/pull/15507))
- Add more tracking for MetaMask ([#15462](https://github.com/MetaMask/metamask-extension/pull/15462))
- [e2e] Enabling/Disabling token conversion on testnets ([#14649](https://github.com/MetaMask/metamask-extension/pull/14649))
- Adding polymorphic 'as' prop to Box component and updating Typography component to use the same ([#15518](https://github.com/MetaMask/metamask-extension/pull/15518))
- Using Object.values for shuffle token list for swaps ([#15530](https://github.com/MetaMask/metamask-extension/pull/15530))
- Fix deployment of TS migration dashboard (again) ([#15528](https://github.com/MetaMask/metamask-extension/pull/15528))
- Fix text alignment in Add a Network popup view ([#15520](https://github.com/MetaMask/metamask-extension/pull/15520))
- Fix deploying the TS migration dashboard ([#15516](https://github.com/MetaMask/metamask-extension/pull/15516))
- Convert knobs and actions to controls/args ConfirmEncryptionPublicKey story ([#14319](https://github.com/MetaMask/metamask-extension/pull/14319))
- ConfirmPage: update UI for setApproveForAll transactions to better warn users of the allowances ([#15512](https://github.com/MetaMask/metamask-extension/pull/15512))
- Token detection V2 Flag Removal and Re-introducing the use of legacy token list when token detection is OFF ([#15138](https://github.com/MetaMask/metamask-extension/pull/15138))
- docs: addition of controls and readme in SelectQuotePopover story ([#15187](https://github.com/MetaMask/metamask-extension/pull/15187))
- Fixing design system icon alternative color const ([#15513](https://github.com/MetaMask/metamask-extension/pull/15513))
- deps - patch ethereumjs-util/dist/secp256k1 for fast module init via lazy loading ([#14682](https://github.com/MetaMask/metamask-extension/pull/14682))
- Adding readme for component-library folder ([#15381](https://github.com/MetaMask/metamask-extension/pull/15381))
- fix: patch borc to avoid v8 bailing out of caching bytecode for the entire bundle chunk ([#15385](https://github.com/MetaMask/metamask-extension/pull/15385))
- cast chainId to hex for metrics ([#15332](https://github.com/MetaMask/metamask-extension/pull/15332))
- New Crowdin translations by Github Action ([#14975](https://github.com/MetaMask/metamask-extension/pull/14975))
- Performance improvements for Swaps ([#15359](https://github.com/MetaMask/metamask-extension/pull/15359))
- Added speed up metrics data for transaction events and properly track speed up type ([#15197](https://github.com/MetaMask/metamask-extension/pull/15197))
- Clean up of code introduced with 43f7a44 ([#15158](https://github.com/MetaMask/metamask-extension/pull/15158))
- Adjusting the height of account menu nav items to expand scroll area ([#15302](https://github.com/MetaMask/metamask-extension/pull/15302))
- Add Backup and Restore State functionalities for 3box replacement ([#15243](https://github.com/MetaMask/metamask-extension/pull/15243))(https://github.com/MetaMask/metamask-extension/pull/13846))
- Add a Warning on the Confirmation screen, when user is performing a SetApprovalForAll transaction ([#15512](https://github.com/MetaMask/metamask-extension/pull/15512))
- Add new translations for DE, EL, ES, FR, HI, ID, JA, KO, PT, RU, TL TR, VI and ZH ([#14975](https://github.com/MetaMask/metamask-extension/pull/14975))
- Add Italian translation for "Forgot password" message ([#15477](https://github.com/MetaMask/metamask-extension/pull/15477))
- Add link to Metalabs dapp into MetaMask home page ([#15407](https://github.com/MetaMask/metamask-extension/pull/15407))
- Add Sepolia as a default test network ([#15787](https://github.com/MetaMask/metamask-extension/pull/15787))
- Swaps: on the STX status page ([#14995](https://github.com/MetaMask/metamask-extension/pull/14995))
- Add a link to the Swap tx
- Add a link for "Create a new swap"
- Swaps: add a tx details view for cancelled Swaps on the Activity tab ([#15273](https://github.com/MetaMask/metamask-extension/pull/15273))
- Fix stringified object on NFT approve screen ([#15287](https://github.com/MetaMask/metamask-extension/pull/15287))
- Add responsive props to Box component ([#15106](https://github.com/MetaMask/metamask-extension/pull/15106))
- DefinitionList story: convert knobs and actions to controls / args ([#15185](https://github.com/MetaMask/metamask-extension/pull/15185))
- show asset name instead of symbol for setApprovalForAll calls on NFT contracts where possible ([#15296](https://github.com/MetaMask/metamask-extension/pull/15296))
- mock contract interaction signature in e2e tests ([#15297](https://github.com/MetaMask/metamask-extension/pull/15297))
- Update the "results" state if "initialResultsState" array length is different ([#15270](https://github.com/MetaMask/metamask-extension/pull/15270))
- Standardize spelling of 'cancelled' ([#15266](https://github.com/MetaMask/metamask-extension/pull/15266))
- [E2E] Install Firefox extension from dist folder ([#15255](https://github.com/MetaMask/metamask-extension/pull/15255))
- [E2E] quit mocha after test ([#15253](https://github.com/MetaMask/metamask-extension/pull/15253))
- Only send the rpc origin to segment when calling trackevent for newly added custom networks ([#15227](https://github.com/MetaMask/metamask-extension/pull/15227))
- small approve confirmation ui fixes ([#15239](https://github.com/MetaMask/metamask-extension/pull/15239))
- Adding "What's New" Notification for Add Popular networks ([#15121](https://github.com/MetaMask/metamask-extension/pull/15121))
- Remove 'ADD_POPULAR_NETWORKS' feature flag ([#15229](https://github.com/MetaMask/metamask-extension/pull/15229))
- Removed the Infura v3 key from rpcUrl display ([#15193](https://github.com/MetaMask/metamask-extension/pull/15193))
- Adding tasks for MV3 test build ([#15133](https://github.com/MetaMask/metamask-extension/pull/15133))
- Show a block explorer URL hostname, hide token import if block explorer URL is not available ([#15198](https://github.com/MetaMask/metamask-extension/pull/15198))
- Added metrics for adding a new network ([#15176](https://github.com/MetaMask/metamask-extension/pull/15176))
- Update Confirmation screen styling by adding a top margin and moving Site Icon next to the site URL ([#15136](https://github.com/MetaMask/metamask-extension/pull/15136))
- Remove 'ADD_POPULAR_NETWORKS' feature flag as the feature is enabled by default ([#15229](https://github.com/MetaMask/metamask-extension/pull/15229))
- Remove dark mode and transaction insights from the "What's New" announcements ([#15279](https://github.com/MetaMask/metamask-extension/pull/15279))
- Update design tokens package and consolidate shadow values with new tokens ([#15264](https://github.com/MetaMask/metamask-extension/pull/15264))
- Update Zendesk ticket request URLs for a facilitating the bug reporting process ([#15458](https://github.com/MetaMask/metamask-extension/pull/15458))
- Update Customize Nonce 'Learn More' link pointing to the correct Zendesk article ([#15658](https://github.com/MetaMask/metamask-extension/pull/15658))
- Update Avalanche RPC endpoint to point Infura, as it is now supported ([#15720](https://github.com/MetaMask/metamask-extension/pull/15720))
- Update the main text on SetApprovalForAll confirmation screen ([#15724](https://github.com/MetaMask/metamask-extension/pull/15724))
- Updated origin pill component to match the new design for Permissions and Switching Networks screens ([#15603](https://github.com/MetaMask/metamask-extension/pull/15603))
- Set "View full transaction details" as default option on SetApprovalForAll Confirmation screen ([#15726](https://github.com/MetaMask/metamask-extension/pull/15726))
- Update title case to sentence case with some exceptions (names, companies, special terms and page navigation) ([#15285](https://github.com/MetaMask/metamask-extension/pull/15285))
- Swaps: show a block explorer URL and hide "Add token" prompt, if block explorer URL is not available on Build Quote screen ([#15198](https://github.com/MetaMask/metamask-extension/pull/15198))
- Swaps: Standardize the spelling of 'cancelled' ([#15266](https://github.com/MetaMask/metamask-extension/pull/15266))
- Swaps: Performance improvements for Swaps, especially on the Build Quote page (~7.2x faster) ([#15359](https://github.com/MetaMask/metamask-extension/pull/15359))
- Swaps: only check if a user has enough balance before calling STX. If "Not enough funds" error is thrown, show a notification, but keep STX active ([#15218](https://github.com/MetaMask/metamask-extension/pull/15218))
- [FLASK] Disable "Mark all as read button" when there are no notifications ([#15333](https://github.com/MetaMask/metamask-extension/pull/15333))
### Fixed
- Fix Amount set to 0 on Send page when editing an ERC20 tx by preserving its value ([#15275](https://github.com/MetaMask/metamask-extension/pull/15275))
- Fix limited scroll area in the Account Menu by adjusting the height of Account Menu nav items, expanding scroll area ([#15302](https://github.com/MetaMask/metamask-extension/pull/15302))
- Fix Contacts breadcrumb when viewing Contact Details ([#15663](https://github.com/MetaMask/metamask-extension/pull/15663))
- Fix Blockies identicon alignment in General Settings ([#15652](https://github.com/MetaMask/metamask-extension/pull/15652))
- Fix extra space and period in Custom Token warning text ([#15650](https://github.com/MetaMask/metamask-extension/pull/15650))
- Fix Signature Request styles: overlapping text when using hardware wallet and icon shrinking with long URLs ([#15621](https://github.com/MetaMask/metamask-extension/pull/15621))
- Fix for randomly resets of updated values in network edit form ([#14370](https://github.com/MetaMask/metamask-extension/pull/14370))
- Fix Connected site popup styling, by aligning the rows, shrinking the site icon with long URLs and preventing size change on Disconnect button hover ([#15409](https://github.com/MetaMask/metamask-extension/pull/15409))
- Fix Blockies icon on Recipient Details, by ensuring it is used when the option is enabled ([#15662](https://github.com/MetaMask/metamask-extension/pull/15662))
- Fix casing in Import Token for Spanish locale ([#15687](https://github.com/MetaMask/metamask-extension/pull/15687))
- Fix approval warning condition for `setApprovalForAll` so it is not shown when revoking ([#15806](https://github.com/MetaMask/metamask-extension/pull/15806))
- Fix disabled Sign button on the Sign Message screen unless scrolled to the bottom ([#15788](https://github.com/MetaMask/metamask-extension/pull/15788))
- Swaps: fix displaying "No tokens available matching" when there are tokens available, by updating the `results` state if `initialResultsState` array length is different ([#15270](https://github.com/MetaMask/metamask-extension/pull/15270))
- Swaps: fix redirect button to the Activity tab, after performing a Swap and clicking "View in Activity" [(#15620)](https://github.com/MetaMask/metamask-extension/pull/15620))
- [FLASK] Fix missing snap hook for `getAppKey`, the `getUnlockPromise` hook was missing, breaking some snap examples ([#15354](https://github.com/MetaMask/metamask-extension/pull/15354))
- [FLASK] Fix snaps authorship pill truncation, previously the authorship label would not be truncated and offset the UI ([#15190](https://github.com/MetaMask/metamask-extension/pull/15190))