Skip to content

@ethereumjs/util v10.0.0

Compare
Choose a tag to compare
@holgerd77 holgerd77 released this 29 Apr 08:31
· 68 commits to master since this release
9e461f5

Overview

This release is part of the v10 breaking release round making the EthereumJS libraries compatible with the Pectra hardfork going live on Ethereum mainnet on May 7 2025. Beside the hardfork update these releases mark a milestone in our release history since they - for the first time ever - bring the full Ethereum protocol stack - including the EVM - to the browser without any restrictions anymore, coming along with other substantial updates regarding library security and functionality.

Some highlights:

  • 🌴 Introduction of a tree-shakeable API
  • 👷🏼 Substantial dependency reduction to a "controlled dependency set" (no more than 10 + @Noble crypto)
  • 📲 EIP-7702 readiness
  • 🛵 Substantial bundle size reductions for all libraries
  • 🏄🏾‍♂️ All libraries now pure JS being WASM-free by default
  • 🦋 No more propriatary Node.js primitives

So: All libraries now work in the browser "out of the box".

Release Notes

Major release notes for this release can be found in the alpha.1 release notes here, with some additions along with the RC.1 releases, see here.

Changes since RC.1

  • Additional authorization module with EIP-7702 authorization list signing utilities, PRs #3933 and #4032
  • signature module: Remove ecsign method (use ethereum-cryptography directly), PR #3948
  • bytes module: Stricter hexToBytes() method, PR #3995
  • bytes module: bytesToHex()now throws on undefined input (instead of returning 0x), PR #4004