# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [3.5.2]

### Fixed

- Rename duplicate identifiers ([#4069](https://github.com/MetaMask/snaps/pull/4069))

## [3.5.1]

### Fixed

- Re-release of `3.5.0` ([#4067](https://github.com/MetaMask/snaps/pull/4067))

## [3.5.0]

### Added

- Add button for testing messenger support preinstalled example Snap ([#4055](https://github.com/MetaMask/snaps/pull/4055))

## [3.4.2]

### Changed

- Use latest versions of example Snaps ([#3954](https://github.com/MetaMask/snaps/pull/3954))

## [3.4.1]

### Changed

- Use latest versions of example Snaps ([#3896](https://github.com/MetaMask/snaps/pull/3896))

## [3.4.0]

### Added

- Add multichain provider example ([#3759](https://github.com/MetaMask/snaps/pull/3759))

### Changed

- Use latest versions of example Snaps ([#3813](https://github.com/MetaMask/snaps/pull/3813))

## [3.3.0]

### Added

- Add `getGenesisBlock` RPC method button ([#3788](https://github.com/MetaMask/snaps/pull/3788))

### Changed

- Use latest versions of example Snaps ([#3798](https://github.com/MetaMask/snaps/pull/3798))

## [3.2.0]

### Changed

- Use latest versions of example Snaps ([#3780](https://github.com/MetaMask/snaps/pull/3780))

## [3.1.0]

### Added

- Use EIP-6963 for `test-snaps` ([#3757](https://github.com/MetaMask/snaps/pull/3757))

### Fixed

- Move `test-snaps` dependencies to devDependencies ([#3758](https://github.com/MetaMask/snaps/pull/3758))

## [3.0.0]

### Changed

- Make `@metamask/test-snaps` publishable ([#3679](https://github.com/MetaMask/snaps/pull/3679))

## [2.28.1]

### Fixed

- Add missing track event button for preinstalled example Snap ([#3550](https://github.com/MetaMask/snaps/pull/3550))

## [2.28.0]

### Changed

- Use latest versions of example Snaps ([#3549](https://github.com/MetaMask/snaps/pull/3549))

## [2.27.0]

### Changed

- Use latest versions of example Snaps ([#3543](https://github.com/MetaMask/snaps/pull/3543))

## [2.26.0]

### Added

- Add `snap_startTrace` and `snap_endTrace` RPC method buttons ([#3498](https://github.com/MetaMask/snaps/pull/3498))

## [2.25.0]

### Added

- Add `snap_trackError` method example in preinstalled example Snap ([#3498](https://github.com/MetaMask/snaps/pull/3498))
- Add URL input to Websocket example Snap ([#3506](https://github.com/MetaMask/snaps/pull/3506))

### Fixed

- Move WebSocket controls to new line ([#3473](https://github.com/MetaMask/snaps/pull/3473))

## [2.24.0]

### Added

- Add WebSocket example ([#3458](https://github.com/MetaMask/snaps/pull/3458))
- Add cronjob duration example ([#3461](https://github.com/MetaMask/snaps/pull/3461))

## [2.23.1]

### Fixed

- Use correct method names for background events example Snap ([#3411](https://github.com/MetaMask/snaps/pull/3411))

## [2.23.0]

### Added

- Add background events Snap for testing background events ([#3404](https://github.com/MetaMask/snaps/pull/3404))

### Changed

- Show chain ID instead of network version in Ethereum provider Snap ([#3407](https://github.com/MetaMask/snaps/pull/3407))
- Use latest versions of example Snaps ([#3409](https://github.com/MetaMask/snaps/pull/3409))

### Removed

- Remove background events logic from cronjob Snap ([#3404](https://github.com/MetaMask/snaps/pull/3404))

## [2.22.0]

### Changed

- Use latest versions of example Snaps ([#3400](https://github.com/MetaMask/snaps/pull/3400))

## [2.21.1]

### Changed

- Use latest versions of example Snaps ([#3333](https://github.com/MetaMask/snaps/pull/3333))

## [2.21.0]

### Removed

- Remove broken button for interactive UI example ([#3293](https://github.com/MetaMask/snaps/pull/3293))

## [2.20.3]

### Changed

- Use latest versions of example Snaps ([#3269](https://github.com/MetaMask/snaps/pull/3269))

## [2.20.2]

### Changed

- Use latest versions of example Snaps ([#3256](https://github.com/MetaMask/snaps/pull/3256))

## [2.20.1]

### Fixed

- Use Webpack plugin example Snap for testing updates ([#3186](https://github.com/MetaMask/snaps/pull/3186))

## [2.20.0]

### Added

- Add SIP-30 support to entropy Snaps ([#3156](https://github.com/MetaMask/snaps/pull/3156), [#3165](https://github.com/MetaMask/snaps/pull/3165), [#3172](https://github.com/MetaMask/snaps/pull/3172))
- Add preferences example Snap ([#3154](https://github.com/MetaMask/snaps/pull/3154))

## [2.19.0]

### Added

- Add protocol Snap example ([#3089](https://github.com/MetaMask/snaps/pull/3089))

## [2.18.1]

### Fixed

- Fix RPC method name for notifications example Snap ([#3020](https://github.com/MetaMask/snaps/pull/3020))

## [2.18.0]

### Added

- Added UI to test scheduling background events with durations ([#3016](https://github.com/MetaMask/snaps/pull/3016))

### Fixed

- Correct some mistakes in the State example section ([#3014](https://github.com/MetaMask/snaps/pull/3014))

## [2.17.0]

### Added

- Add support for expanded-view notifications ([#2956](https://github.com/MetaMask/snaps/pull/2956))
- Add support for `eth_signTypedData` ([#2969](https://github.com/MetaMask/snaps/pull/2969))
- Add support for background events ([#2941](https://github.com/MetaMask/snaps/pull/2941))
- Add support for `snap_getState`, `snap_setState`, `snap_clearState` methods ([#2916](https://github.com/MetaMask/snaps/pull/2916))

### Changed

- Bump MetaMask dependencies ([#2946](https://github.com/MetaMask/snaps/pull/2946))

## [2.16.0]

### Added

- Add `onSettingsPage` example to preinstalled example Snap ([#2911](https://github.com/MetaMask/snaps/pull/2911), [#2962](https://github.com/MetaMask/snaps/pull/2962))

## [2.15.4]

### Changed

- Use latest versions of example Snaps ([#2928](https://github.com/MetaMask/snaps/pull/2928))

## [2.15.3]

### Changed

- Remove animated fox ([#2859](https://github.com/MetaMask/snaps/pull/2859))

## [2.15.2]

### Changed

- Use latest versions of example Snaps ([#2836](https://github.com/MetaMask/snaps/pull/2836))

## [2.15.1]

### Changed

- Use latest versions of example Snaps ([#2770](https://github.com/MetaMask/snaps/pull/2770))

## [2.14.1]

### Changed

- Use latest versions of example Snaps ([#2705](https://github.com/MetaMask/snaps/pull/2705))

## [2.14.0]

### Added

- Add preinstalled example Snap ([#2721](https://github.com/MetaMask/snaps/pull/2721))

## [2.13.1]

### Changed

- Use latest versions of example Snaps ([#2705](https://github.com/MetaMask/snaps/pull/2705))

## [2.13.0]

### Changed

- Use latest versions of example Snaps ([#2670](https://github.com/MetaMask/snaps/pull/2670))

## [2.12.0]

### Added

- Add `Custom` button to the dialog example snap in `test-snaps` ([#2618](https://github.com/MetaMask/snaps/pull/2618))

## [2.11.0]

### Changed

- Use latest versions of example Snaps ([#2522](https://github.com/MetaMask/snaps/pull/2522))

## [2.10.0]

### Added

- Add file input example ([#2469](https://github.com/MetaMask/snaps/pull/2469))

### Changed

- Use latest versions of example Snaps ([#2516](https://github.com/MetaMask/snaps/pull/2516))

## [2.9.0]

### Changed

- Use latest versions of example Snaps ([#2487](https://github.com/MetaMask/snaps/pull/2487))

## [2.8.0]

### Added

- Add support for `ed25519Bip32` to the BIP-32 example snap ([#2428](https://github.com/MetaMask/snaps/pull/2428))

### Changed

- Use latest versions of example Snaps ([#2438](https://github.com/MetaMask/snaps/pull/2438))

## [2.7.0]

### Added

- Add JSX example Snap ([#2258](https://github.com/MetaMask/snaps/pull/2258), [#2378](https://github.com/MetaMask/snaps/pull/2378))

## [2.6.1]

### Changed

- Use latest versions of example Snaps ([#2337](https://github.com/MetaMask/snaps/pull/2337))

## [2.6.0]

### Added

- Add multi install entry to test-snaps ([#2305](https://github.com/MetaMask/snaps/pull/2305))

## [2.5.0]

### Added

- Add support for new image Snap functionality ([#2284](https://github.com/MetaMask/snaps/pull/2284))

### Changed

- Bump MetaMask dependencies ([#2270](https://github.com/MetaMask/snaps/pull/2270))

## [2.4.0]

### Added

- Add interactive UI example Snap ([#2171](https://github.com/MetaMask/snaps/pull/2171))

## [2.3.0]

### Added

- Add `snap_getClientStatus` example snap ([#2159](https://github.com/MetaMask/snaps/pull/2159))
- Add signature insights example snap ([#2115](https://github.com/MetaMask/snaps/pull/2115))

## [2.2.4]

### Changed

- Use latest versions of example Snaps ([#2034](https://github.com/MetaMask/snaps/pull/2034))

## [2.2.3]

### Changed

- Use latest versions of example Snaps ([#1976](https://github.com/MetaMask/snaps/pull/1976))
- Bump several MetaMask dependencies ([#1964](https://github.com/MetaMask/snaps/pull/1964))

## [2.2.2]

### Changed

- Use latest versions of example Snaps ([#1963](https://github.com/MetaMask/snaps/pull/1963))

## [2.2.1]

### Changed

- Use latest versions of example Snaps ([#1959](https://github.com/MetaMask/snaps/pull/1959))

## [2.2.0]

### Added

- Add home page example ([#1918](https://github.com/MetaMask/snaps/pull/1918))

### Changed

- Replace `getLocale` example with localization example ([#1889](https://github.com/MetaMask/snaps/pull/1889))
- Update manage state example ([#1915](https://github.com/MetaMask/snaps/pull/1915))

## [2.1.0]

### Added

- Add `snap_getFile` example snap ([#1893](https://github.com/MetaMask/snaps/pull/1893))

## [2.0.1]

### Changed

- Update multiple MetaMask dependencies ([#1841](https://github.com/MetaMask/snaps/pull/1841))

## [2.0.0]

### Changed

- **BREAKING:** Bump minimum Node.js version to `^18.16.0` ([#1741](https://github.com/MetaMask/snaps/pull/1741))

## [1.1.0]

### Added

- Add name lookup example snap ([#1768](https://github.com/MetaMask/snaps/pull/1768))

## [1.0.0]

### Changed

- Initial stable release from main branch ([#1757](https://github.com/MetaMask/snaps/pull/1757))

## [0.39.1-flask.1]

### Changed

- Bump `metamask/utils` and `metamask/snaps-registry` ([#1738](https://github.com/MetaMask/snaps/pull/1738))

### Fixed

- Fix network access example snap ([#1747](https://github.com/MetaMask/snaps/pull/1747))

## [0.39.0-flask.1]

### Added

- Add test snap for `snap_getLocale` ([#1684](https://github.com/MetaMask/snaps/pull/1684))

## [0.38.0-flask.1]

### Added

- Add lifecycle hooks example snap ([#1645](https://github.com/MetaMask/snaps/pull/1645))
- Add `personal_sign` test to the Ethereum Provider example snap ([#1601](https://github.com/MetaMask/snaps/pull/1601))

## [0.37.3-flask.1]

### Fixed

- Fix transaction insights example snap NPM package name ([#1628](https://github.com/MetaMask/snaps/pull/1628))

## [0.37.2-flask.1]

### Changed

- Release package independently ([#1600](https://github.com/MetaMask/snaps/pull/1600))
  - The version of the package no longer needs to match the version of all other
    MetaMask Snaps packages.

### Fixed

- Fix NPM package name of the network access snap ([#1621](https://github.com/MetaMask/snaps/pull/1621))

[Unreleased]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@3.5.2...HEAD
[3.5.2]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@3.5.1...@metamask/test-snaps@3.5.2
[3.5.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@3.5.0...@metamask/test-snaps@3.5.1
[3.5.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@3.4.2...@metamask/test-snaps@3.5.0
[3.4.2]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@3.4.1...@metamask/test-snaps@3.4.2
[3.4.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@3.4.0...@metamask/test-snaps@3.4.1
[3.4.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@3.3.0...@metamask/test-snaps@3.4.0
[3.3.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@3.2.0...@metamask/test-snaps@3.3.0
[3.2.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@3.1.0...@metamask/test-snaps@3.2.0
[3.1.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@3.0.0...@metamask/test-snaps@3.1.0
[3.0.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.28.1...@metamask/test-snaps@3.0.0
[2.28.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.28.0...@metamask/test-snaps@2.28.1
[2.28.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.27.0...@metamask/test-snaps@2.28.0
[2.27.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.26.0...@metamask/test-snaps@2.27.0
[2.26.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.25.0...@metamask/test-snaps@2.26.0
[2.25.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.24.0...@metamask/test-snaps@2.25.0
[2.24.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.23.1...@metamask/test-snaps@2.24.0
[2.23.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.23.0...@metamask/test-snaps@2.23.1
[2.23.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.22.0...@metamask/test-snaps@2.23.0
[2.22.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.21.1...@metamask/test-snaps@2.22.0
[2.21.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.21.0...@metamask/test-snaps@2.21.1
[2.21.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.20.3...@metamask/test-snaps@2.21.0
[2.20.3]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.20.2...@metamask/test-snaps@2.20.3
[2.20.2]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.20.1...@metamask/test-snaps@2.20.2
[2.20.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.20.0...@metamask/test-snaps@2.20.1
[2.20.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.19.0...@metamask/test-snaps@2.20.0
[2.19.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.18.1...@metamask/test-snaps@2.19.0
[2.18.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.18.0...@metamask/test-snaps@2.18.1
[2.18.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.17.0...@metamask/test-snaps@2.18.0
[2.17.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.16.0...@metamask/test-snaps@2.17.0
[2.16.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.15.4...@metamask/test-snaps@2.16.0
[2.15.4]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.15.3...@metamask/test-snaps@2.15.4
[2.15.3]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.15.2...@metamask/test-snaps@2.15.3
[2.15.2]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.15.1...@metamask/test-snaps@2.15.2
[2.15.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.14.1...@metamask/test-snaps@2.15.1
[2.14.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.14.0...@metamask/test-snaps@2.14.1
[2.14.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.13.1...@metamask/test-snaps@2.14.0
[2.13.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.13.0...@metamask/test-snaps@2.13.1
[2.13.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.12.0...@metamask/test-snaps@2.13.0
[2.12.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.11.0...@metamask/test-snaps@2.12.0
[2.11.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.10.0...@metamask/test-snaps@2.11.0
[2.10.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.9.0...@metamask/test-snaps@2.10.0
[2.9.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.8.0...@metamask/test-snaps@2.9.0
[2.8.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.7.0...@metamask/test-snaps@2.8.0
[2.7.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.6.1...@metamask/test-snaps@2.7.0
[2.6.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.6.0...@metamask/test-snaps@2.6.1
[2.6.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.5.0...@metamask/test-snaps@2.6.0
[2.5.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.4.0...@metamask/test-snaps@2.5.0
[2.4.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.3.0...@metamask/test-snaps@2.4.0
[2.3.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.2.4...@metamask/test-snaps@2.3.0
[2.2.4]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.2.3...@metamask/test-snaps@2.2.4
[2.2.3]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.2.2...@metamask/test-snaps@2.2.3
[2.2.2]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.2.1...@metamask/test-snaps@2.2.2
[2.2.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.2.0...@metamask/test-snaps@2.2.1
[2.2.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.1.0...@metamask/test-snaps@2.2.0
[2.1.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.0.1...@metamask/test-snaps@2.1.0
[2.0.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@2.0.0...@metamask/test-snaps@2.0.1
[2.0.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@1.1.0...@metamask/test-snaps@2.0.0
[1.1.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@1.0.0...@metamask/test-snaps@1.1.0
[1.0.0]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@0.39.1-flask.1...@metamask/test-snaps@1.0.0
[0.39.1-flask.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@0.39.0-flask.1...@metamask/test-snaps@0.39.1-flask.1
[0.39.0-flask.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@0.38.0-flask.1...@metamask/test-snaps@0.39.0-flask.1
[0.38.0-flask.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@0.37.3-flask.1...@metamask/test-snaps@0.38.0-flask.1
[0.37.3-flask.1]: https://github.com/MetaMask/snaps/compare/@metamask/test-snaps@0.37.2-flask.1...@metamask/test-snaps@0.37.3-flask.1
[0.37.2-flask.1]: https://github.com/MetaMask/snaps/releases/tag/@metamask/test-snaps@0.37.2-flask.1
