From d4c4509cf39105eb6064240b28a0493e20e1ee9d Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 26 Aug 2026 11:14:55 +0000 Subject: [PATCH 1/3] 9.0.0 --- CHANGELOG.md | 67 ++++++++++++++++++++++++++++++++++++++++++++++++---- package.json | 2 +- 2 files changed, 63 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c3ae969..8a570c37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,22 @@ # 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] + +## [9.0.0] + +### Uncategorized + +- revert: un-release 9.0.0 ([#423](https://github.com/MetaMask/eth-sig-util/pull/423)) +- 9.0.0 ([#420](https://github.com/MetaMask/eth-sig-util/pull/420)) +- chore: add workflow_dispatch to security-code-scanner ([#411](https://github.com/MetaMask/eth-sig-util/pull/411)) + ### Changed + - **BREAKING**: Drop support for Node.js versions 18 and 20 ([#422](https://github.com/MetaMask/eth-sig-util/pull/422)) - The minimum supported Node.js version is now 22. - **BREAKING**: Reject ambiguous `bool` values in `signTypedData` (all versions) instead of coercing them ([#419](https://github.com/MetaMask/eth-sig-util/pull/419)) @@ -14,68 +25,94 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Add additional validation to EIP7702 methods ([#410](https://github.com/MetaMask/eth-sig-util/pull/410)) ## [8.2.0] + ### Added + - Adds `signAuthorization` method for EIP-7702 ([#407](https://github.com/MetaMask/eth-sig-util/pull/407)) ## [8.1.2] + ### Changed + - Bump `@metamask/abi-utils` from `^2.0.4` to `^3.0.0` ([#405](https://github.com/MetaMask/eth-sig-util/pull/405)) - Bump `@metamask/utils` from `^9.0.0` to `^11.0.1` ([#405](https://github.com/MetaMask/eth-sig-util/pull/405)) ## [8.1.1] + ### Fixed + - Revert "fix: Add Permit type schema" ([#401](https://github.com/MetaMask/eth-sig-util/pull/401)) ## [8.1.0] + ### Added + - Add `Permit` type to `signTypedData` schema ([#399](https://github.com/MetaMask/eth-sig-util/pull/399)) ## [8.0.0] + ### Changed + - **BREAKING**: Values of type `number` are not accepted as address parameter anymore. Valid values are `string` and `Uint8Array`. ([#391](https://github.com/MetaMask/eth-sig-util/pull/391)) - **BREAKING**: Drop support for Node.js versions 16, 21. ([#390](https://github.com/MetaMask/eth-sig-util/pull/390)) ## [7.0.3] + ### Changed + - Bump `@metamask/abi-utils` to `^2.0.4` ([#381](https://github.com/MetaMask/eth-sig-util/pull/381)) - Bump `@metamask/utils` from `^9.0.0` ([#381](https://github.com/MetaMask/eth-sig-util/pull/381)) ## [7.0.2] + ### Fixed + - Replace dependency `tweetnacl-util` with `@scure/base` ([#358](https://github.com/MetaMask/eth-sig-util/pull/358)) ## [7.0.1] + ### Changed + - Remove dependency `ethjs-util` ([#349](https://github.com/MetaMask/eth-sig-util/pull/349)) ### Fixed + - **BREAKING**: fix: interpret 0x as hex in bytes encodeField ([#354](https://github.com/MetaMask/eth-sig-util/pull/354)) - This fixes a regression introduced in `6.0.1` which caused inconsistent signatures when data was supplied as literal `0x`. - fix: Exclude test files from published release ([#350](https://github.com/MetaMask/eth-sig-util/pull/350)) - fix: Bump @babel/traverse from 7.21.5 to 7.23.2 ([#341](https://github.com/MetaMask/eth-sig-util/pull/341)) ## [7.0.0] + ### Changed + - **BREAKING**: Increase minimum Node.js version to v16 ([#332](https://github.com/MetaMask/eth-sig-util/pull/332)) -- **BREAKING**: Bump `@metamask/abi-utils` from `^1.0.2` to `^2.0.2` ([#326](https://github.com/MetaMask/eth-sig-util/pull/336)) +- **BREAKING**: Bump `@metamask/abi-utils` from `^1.0.2` to `^2.0.2` ([#326](https://github.com/MetaMask/eth-sig-util/pull/326)) - Bump `@metamask/utils` from `^5.0.2` to `^8.1.0` ([#333](https://github.com/MetaMask/eth-sig-util/pull/333)) ## [6.0.1] + ### Changed + - Swap out legacy `ethereumjs-abi` for `@metamask/abi-utils` ([#319](https://github.com/MetaMask/eth-sig-util/pull/319)) ### Fixed + - Bump `ethereum-cryptography` from `^2.0.0` to `^2.1.2` ([#302](https://github.com/MetaMask/eth-sig-util/pull/302)) - Bump `ethereumjs/util` from `^8.0.6` to `^8.1.0` ([#302](https://github.com/MetaMask/eth-sig-util/pull/302)) -- Remove unused dependency `bn.js` (#334) ([#302](https://github.com/MetaMask/eth-sig-util/pull/302)) +- Remove unused dependency `bn.js` ([#302](https://github.com/MetaMask/eth-sig-util/pull/302), [#334](https://github.com/MetaMask/eth-sig-util/pull/334)) ## [6.0.0] + ### Changed + - **BREAKING**: Fix `normalize` for empty strings and `0` ([#315](https://github.com/MetaMask/eth-sig-util/pull/315)) - This is breaking as it changes the behavior of the function with an empty string or `0` as input: it will now return `0x` for an empty string and `0x00` for `0`, instead of `undefined` ## [5.1.0] + ### Changed + - rawEncode: fix broken BigNumber negativity check ([#307](https://github.com/MetaMask/eth-sig-util/pull/307)) - Specify type interface for multiple functions ([#307](https://github.com/MetaMask/eth-sig-util/pull/307)) - Improve `type` parameter input validation ([#307](https://github.com/MetaMask/eth-sig-util/pull/307)) @@ -83,31 +120,42 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - devDeps: Support TypeScript version ~4.8.4 ([#307](https://github.com/MetaMask/eth-sig-util/pull/307)) ## [5.0.3] + ### Changed + - Bump ethereum-cryptography, @ethereumjs/util ([#302](https://github.com/MetaMask/eth-sig-util/pull/302)) ## [5.0.2] + ### Changed + - allow `bn.js` to resolve any minor/patch version above 4.11.8 ([#280](https://github.com/MetaMask/eth-sig-util/pull/280)) ## [5.0.1] + ### Fixed + - Fix issue introduced in `v5.0.0` where the method `encodeField` encoded fields typed as `bytes` and passed as hexstrings were encoded differently than previous versions ([#271](https://github.com/MetaMask/eth-sig-util/pull/271), [#274](https://github.com/MetaMask/eth-sig-util/pull/274)) ## [5.0.0] [DEPRECATED] + ### Changed + - **BREAKING:** Removed support for Node v12 in favor of v14 ([#137](https://github.com/MetaMask/eth-json-rpc-middleware/pull/137)) - Replace heavy crypto packages for lighter noble implementations via upgrading `ethereumjs-util` to latest (now called `@ethereumjs/util`) ([#260](https://github.com/MetaMask/eth-sig-util/pull/260)) - Migrate to Yarn 3 ([#264](https://github.com/MetaMask/eth-sig-util/pull/264)) - ## [4.0.1] + ### Fixed + - Fix mistake in TYPED_MESSAGE_SCHEMA ([#243](https://github.com/MetaMask/eth-sig-util/pull/243)) - The schema changed in v4 in a way that accidentally disallowed "reference types" (i.e. custom types) apart from the primary type. Reference types are now once again allowed. ## [4.0.0] + ### Added + - **BREAKING**: Add subpath exports ([#214](https://github.com/MetaMask/eth-sig-util/pull/214), [#211](https://github.com/MetaMask/eth-sig-util/pull/211)) - This is breaking because it prevents the import of modules that are not exposed as subpath exports. - Add `salt` to the EIP-712 `domain` type ([#176](https://github.com/MetaMask/eth-sig-util/pull/176)) @@ -115,6 +163,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improve documentation ([#157](https://github.com/MetaMask/eth-sig-util/pull/157), [#177](https://github.com/MetaMask/eth-sig-util/pull/177), [#174](https://github.com/MetaMask/eth-sig-util/pull/174), [#180](https://github.com/MetaMask/eth-sig-util/pull/180), [#178](https://github.com/MetaMask/eth-sig-util/pull/178), [#181](https://github.com/MetaMask/eth-sig-util/pull/181), [#186](https://github.com/MetaMask/eth-sig-util/pull/186), [#212](https://github.com/MetaMask/eth-sig-util/pull/212), [#207](https://github.com/MetaMask/eth-sig-util/pull/207), [#213](https://github.com/MetaMask/eth-sig-util/pull/213)) ### Changed + - **BREAKING**: Consolidate `signTypedData` and `recoverTypedSignature` functions ([#156](https://github.com/MetaMask/eth-sig-util/pull/156)) - The functions `signTypedDataLegacy`, `signTypedData`, and `signTypedData_v4` have been replaced with a single `signTypedData` function with a `version` parameter. The `version` parameter determines which type of signature you get. - If you used `signTypedDataLegacy`, switch to `signTypedData` with the version `V1`. @@ -158,31 +207,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Replace README API docs with generated docs ([#213](https://github.com/MetaMask/eth-sig-util/pull/213)) ## [3.0.1] - 2021-02-04 + ### Changed + - Update `ethereumjs-abi` ([#96](https://github.com/MetaMask/eth-sig-util/pull/96)) - Remove unused dependencies ([#117](https://github.com/MetaMask/eth-sig-util/pull/117)) - Update minimum `tweetnacl` to latest version ([#123](https://github.com/MetaMask/eth-sig-util/pull/123)) ## [3.0.0] - 2020-11-09 + ### Changed + - [**BREAKING**] Migrate to TypeScript ([#74](https://github.com/MetaMask/eth-sig-util/pull/74)) - Fix package metadata ([#81](https://github.com/MetaMask/eth-sig-util/pull/81) - Switch from Node.js v8 to Node.js v10 ([#76](https://github.com/MetaMask/eth-sig-util/pull/77) and [#80](https://github.com/MetaMask/eth-sig-util/pull/80)) - ## [2.5.4] - 2021-02-04 + ### Changed + - Update `ethereumjs-abi` ([#121](https://github.com/MetaMask/eth-sig-util/pull/121)) - Remove unused dependencies ([#120](https://github.com/MetaMask/eth-sig-util/pull/120)) - Update minimum `tweetnacl` to latest version ([#124](https://github.com/MetaMask/eth-sig-util/pull/124)) ## [2.5.3] - 2020-03-16 [WITHDRAWN] + ### Changed + - [**BREAKING**] Migrate to TypeScript ([#74](https://github.com/MetaMask/eth-sig-util/pull/74)) - Fix package metadata ([#81](https://github.com/MetaMask/eth-sig-util/pull/81) - Switch from Node.js v8 to Node.js v10 ([#76](https://github.com/MetaMask/eth-sig-util/pull/77) and [#80](https://github.com/MetaMask/eth-sig-util/pull/80)) -[Unreleased]: https://github.com/MetaMask/eth-sig-util/compare/v8.2.0...HEAD +[Unreleased]: https://github.com/MetaMask/eth-sig-util/compare/v9.0.0...HEAD +[9.0.0]: https://github.com/MetaMask/eth-sig-util/compare/v8.2.0...v9.0.0 [8.2.0]: https://github.com/MetaMask/eth-sig-util/compare/v8.1.2...v8.2.0 [8.1.2]: https://github.com/MetaMask/eth-sig-util/compare/v8.1.1...v8.1.2 [8.1.1]: https://github.com/MetaMask/eth-sig-util/compare/v8.1.0...v8.1.1 diff --git a/package.json b/package.json index 11e4eb1f..5068d9a5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@metamask/eth-sig-util", - "version": "8.2.0", + "version": "9.0.0", "description": "A few useful functions for signing ethereum data", "keywords": [ "ethereum", From c04d59fefdf6d2b95fb1d3eba4185b200ce4294c Mon Sep 17 00:00:00 2001 From: Repro Date: Wed, 26 Aug 2026 14:28:32 +0300 Subject: [PATCH 2/3] chore: remove uncategorized changelog entries for 9.0.0 Remove the auto-generated `### Uncategorized` entries (the #423 un-release, the #420 release commit, and the #411 CI chore), which are internal and not user-facing. The user-facing changes remain under `### Changed`. --- CHANGELOG.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a570c37..086b1f50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,12 +9,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [9.0.0] -### Uncategorized - -- revert: un-release 9.0.0 ([#423](https://github.com/MetaMask/eth-sig-util/pull/423)) -- 9.0.0 ([#420](https://github.com/MetaMask/eth-sig-util/pull/420)) -- chore: add workflow_dispatch to security-code-scanner ([#411](https://github.com/MetaMask/eth-sig-util/pull/411)) - ### Changed - **BREAKING**: Drop support for Node.js versions 18 and 20 ([#422](https://github.com/MetaMask/eth-sig-util/pull/422)) From a68534accf36c5cc220128caf0b3f08c61f408eb Mon Sep 17 00:00:00 2001 From: Repro Date: Wed, 26 Aug 2026 14:36:05 +0300 Subject: [PATCH 3/3] chore: format 9.0.0 changelog to pass auto-changelog validation The release PR was created by action-create-release-pr, which formats the changelog with a blank line after every heading. This repo's auto-changelog validation (run in CI as `yarn auto-changelog validate --rc` on release branches) uses Prettier v2 and expects no blank line after headings, so the workflow's format was rejected. Reformat CHANGELOG.md to match the repo's existing style (as on main) so the changelog validation passes. --- CHANGELOG.md | 56 ++++------------------------------------------------ 1 file changed, 4 insertions(+), 52 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 086b1f50..8c3779f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,4 @@ # 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/), @@ -8,9 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] ## [9.0.0] - ### Changed - - **BREAKING**: Drop support for Node.js versions 18 and 20 ([#422](https://github.com/MetaMask/eth-sig-util/pull/422)) - The minimum supported Node.js version is now 22. - **BREAKING**: Reject ambiguous `bool` values in `signTypedData` (all versions) instead of coercing them ([#419](https://github.com/MetaMask/eth-sig-util/pull/419)) @@ -19,94 +16,68 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Add additional validation to EIP7702 methods ([#410](https://github.com/MetaMask/eth-sig-util/pull/410)) ## [8.2.0] - ### Added - - Adds `signAuthorization` method for EIP-7702 ([#407](https://github.com/MetaMask/eth-sig-util/pull/407)) ## [8.1.2] - ### Changed - - Bump `@metamask/abi-utils` from `^2.0.4` to `^3.0.0` ([#405](https://github.com/MetaMask/eth-sig-util/pull/405)) - Bump `@metamask/utils` from `^9.0.0` to `^11.0.1` ([#405](https://github.com/MetaMask/eth-sig-util/pull/405)) ## [8.1.1] - ### Fixed - - Revert "fix: Add Permit type schema" ([#401](https://github.com/MetaMask/eth-sig-util/pull/401)) ## [8.1.0] - ### Added - - Add `Permit` type to `signTypedData` schema ([#399](https://github.com/MetaMask/eth-sig-util/pull/399)) ## [8.0.0] - ### Changed - - **BREAKING**: Values of type `number` are not accepted as address parameter anymore. Valid values are `string` and `Uint8Array`. ([#391](https://github.com/MetaMask/eth-sig-util/pull/391)) - **BREAKING**: Drop support for Node.js versions 16, 21. ([#390](https://github.com/MetaMask/eth-sig-util/pull/390)) ## [7.0.3] - ### Changed - - Bump `@metamask/abi-utils` to `^2.0.4` ([#381](https://github.com/MetaMask/eth-sig-util/pull/381)) - Bump `@metamask/utils` from `^9.0.0` ([#381](https://github.com/MetaMask/eth-sig-util/pull/381)) ## [7.0.2] - ### Fixed - - Replace dependency `tweetnacl-util` with `@scure/base` ([#358](https://github.com/MetaMask/eth-sig-util/pull/358)) ## [7.0.1] - ### Changed - - Remove dependency `ethjs-util` ([#349](https://github.com/MetaMask/eth-sig-util/pull/349)) ### Fixed - - **BREAKING**: fix: interpret 0x as hex in bytes encodeField ([#354](https://github.com/MetaMask/eth-sig-util/pull/354)) - This fixes a regression introduced in `6.0.1` which caused inconsistent signatures when data was supplied as literal `0x`. - fix: Exclude test files from published release ([#350](https://github.com/MetaMask/eth-sig-util/pull/350)) - fix: Bump @babel/traverse from 7.21.5 to 7.23.2 ([#341](https://github.com/MetaMask/eth-sig-util/pull/341)) ## [7.0.0] - ### Changed - - **BREAKING**: Increase minimum Node.js version to v16 ([#332](https://github.com/MetaMask/eth-sig-util/pull/332)) -- **BREAKING**: Bump `@metamask/abi-utils` from `^1.0.2` to `^2.0.2` ([#326](https://github.com/MetaMask/eth-sig-util/pull/326)) +- **BREAKING**: Bump `@metamask/abi-utils` from `^1.0.2` to `^2.0.2` ([#326](https://github.com/MetaMask/eth-sig-util/pull/336)) - Bump `@metamask/utils` from `^5.0.2` to `^8.1.0` ([#333](https://github.com/MetaMask/eth-sig-util/pull/333)) ## [6.0.1] - ### Changed - - Swap out legacy `ethereumjs-abi` for `@metamask/abi-utils` ([#319](https://github.com/MetaMask/eth-sig-util/pull/319)) ### Fixed - - Bump `ethereum-cryptography` from `^2.0.0` to `^2.1.2` ([#302](https://github.com/MetaMask/eth-sig-util/pull/302)) - Bump `ethereumjs/util` from `^8.0.6` to `^8.1.0` ([#302](https://github.com/MetaMask/eth-sig-util/pull/302)) -- Remove unused dependency `bn.js` ([#302](https://github.com/MetaMask/eth-sig-util/pull/302), [#334](https://github.com/MetaMask/eth-sig-util/pull/334)) +- Remove unused dependency `bn.js` (#334) ([#302](https://github.com/MetaMask/eth-sig-util/pull/302)) ## [6.0.0] - ### Changed - - **BREAKING**: Fix `normalize` for empty strings and `0` ([#315](https://github.com/MetaMask/eth-sig-util/pull/315)) - This is breaking as it changes the behavior of the function with an empty string or `0` as input: it will now return `0x` for an empty string and `0x00` for `0`, instead of `undefined` ## [5.1.0] - ### Changed - - rawEncode: fix broken BigNumber negativity check ([#307](https://github.com/MetaMask/eth-sig-util/pull/307)) - Specify type interface for multiple functions ([#307](https://github.com/MetaMask/eth-sig-util/pull/307)) - Improve `type` parameter input validation ([#307](https://github.com/MetaMask/eth-sig-util/pull/307)) @@ -114,42 +85,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - devDeps: Support TypeScript version ~4.8.4 ([#307](https://github.com/MetaMask/eth-sig-util/pull/307)) ## [5.0.3] - ### Changed - - Bump ethereum-cryptography, @ethereumjs/util ([#302](https://github.com/MetaMask/eth-sig-util/pull/302)) ## [5.0.2] - ### Changed - - allow `bn.js` to resolve any minor/patch version above 4.11.8 ([#280](https://github.com/MetaMask/eth-sig-util/pull/280)) ## [5.0.1] - ### Fixed - - Fix issue introduced in `v5.0.0` where the method `encodeField` encoded fields typed as `bytes` and passed as hexstrings were encoded differently than previous versions ([#271](https://github.com/MetaMask/eth-sig-util/pull/271), [#274](https://github.com/MetaMask/eth-sig-util/pull/274)) ## [5.0.0] [DEPRECATED] - ### Changed - - **BREAKING:** Removed support for Node v12 in favor of v14 ([#137](https://github.com/MetaMask/eth-json-rpc-middleware/pull/137)) - Replace heavy crypto packages for lighter noble implementations via upgrading `ethereumjs-util` to latest (now called `@ethereumjs/util`) ([#260](https://github.com/MetaMask/eth-sig-util/pull/260)) - Migrate to Yarn 3 ([#264](https://github.com/MetaMask/eth-sig-util/pull/264)) -## [4.0.1] +## [4.0.1] ### Fixed - - Fix mistake in TYPED_MESSAGE_SCHEMA ([#243](https://github.com/MetaMask/eth-sig-util/pull/243)) - The schema changed in v4 in a way that accidentally disallowed "reference types" (i.e. custom types) apart from the primary type. Reference types are now once again allowed. ## [4.0.0] - ### Added - - **BREAKING**: Add subpath exports ([#214](https://github.com/MetaMask/eth-sig-util/pull/214), [#211](https://github.com/MetaMask/eth-sig-util/pull/211)) - This is breaking because it prevents the import of modules that are not exposed as subpath exports. - Add `salt` to the EIP-712 `domain` type ([#176](https://github.com/MetaMask/eth-sig-util/pull/176)) @@ -157,7 +117,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improve documentation ([#157](https://github.com/MetaMask/eth-sig-util/pull/157), [#177](https://github.com/MetaMask/eth-sig-util/pull/177), [#174](https://github.com/MetaMask/eth-sig-util/pull/174), [#180](https://github.com/MetaMask/eth-sig-util/pull/180), [#178](https://github.com/MetaMask/eth-sig-util/pull/178), [#181](https://github.com/MetaMask/eth-sig-util/pull/181), [#186](https://github.com/MetaMask/eth-sig-util/pull/186), [#212](https://github.com/MetaMask/eth-sig-util/pull/212), [#207](https://github.com/MetaMask/eth-sig-util/pull/207), [#213](https://github.com/MetaMask/eth-sig-util/pull/213)) ### Changed - - **BREAKING**: Consolidate `signTypedData` and `recoverTypedSignature` functions ([#156](https://github.com/MetaMask/eth-sig-util/pull/156)) - The functions `signTypedDataLegacy`, `signTypedData`, and `signTypedData_v4` have been replaced with a single `signTypedData` function with a `version` parameter. The `version` parameter determines which type of signature you get. - If you used `signTypedDataLegacy`, switch to `signTypedData` with the version `V1`. @@ -201,33 +160,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Replace README API docs with generated docs ([#213](https://github.com/MetaMask/eth-sig-util/pull/213)) ## [3.0.1] - 2021-02-04 - ### Changed - - Update `ethereumjs-abi` ([#96](https://github.com/MetaMask/eth-sig-util/pull/96)) - Remove unused dependencies ([#117](https://github.com/MetaMask/eth-sig-util/pull/117)) - Update minimum `tweetnacl` to latest version ([#123](https://github.com/MetaMask/eth-sig-util/pull/123)) ## [3.0.0] - 2020-11-09 - ### Changed - - [**BREAKING**] Migrate to TypeScript ([#74](https://github.com/MetaMask/eth-sig-util/pull/74)) - Fix package metadata ([#81](https://github.com/MetaMask/eth-sig-util/pull/81) - Switch from Node.js v8 to Node.js v10 ([#76](https://github.com/MetaMask/eth-sig-util/pull/77) and [#80](https://github.com/MetaMask/eth-sig-util/pull/80)) -## [2.5.4] - 2021-02-04 +## [2.5.4] - 2021-02-04 ### Changed - - Update `ethereumjs-abi` ([#121](https://github.com/MetaMask/eth-sig-util/pull/121)) - Remove unused dependencies ([#120](https://github.com/MetaMask/eth-sig-util/pull/120)) - Update minimum `tweetnacl` to latest version ([#124](https://github.com/MetaMask/eth-sig-util/pull/124)) ## [2.5.3] - 2020-03-16 [WITHDRAWN] - ### Changed - - [**BREAKING**] Migrate to TypeScript ([#74](https://github.com/MetaMask/eth-sig-util/pull/74)) - Fix package metadata ([#81](https://github.com/MetaMask/eth-sig-util/pull/81) - Switch from Node.js v8 to Node.js v10 ([#76](https://github.com/MetaMask/eth-sig-util/pull/77) and [#80](https://github.com/MetaMask/eth-sig-util/pull/80))