Skip to content
Merged
Show file tree
Hide file tree
Changes from 15 commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
1e55b5e
Post-add concrete alpha release dates to CHANGELOG files
holgerd77 Feb 26, 2025
f611942
First general release and versioning scheme update notes (Blockchain …
holgerd77 Mar 1, 2025
b985910
Add EventEmitter3 Node.js event emitter replacement CHANGELOG notes
holgerd77 Mar 8, 2025
7c39a7e
More release notes
holgerd77 Mar 8, 2025
e462d48
More release notes
holgerd77 Mar 8, 2025
c5c0e0c
More release notes
holgerd77 Mar 8, 2025
1ac65c8
More release notes
holgerd77 Mar 8, 2025
b5b54a5
More release notes
holgerd77 Mar 9, 2025
e785f0d
Bump all package versions except client to v10, some special treatmen…
holgerd77 Mar 10, 2025
b8ac6fd
Bump all package.json dependency versions to v10
holgerd77 Mar 10, 2025
6f18e18
Merge branch 'master' into new-rc-releases
holgerd77 Mar 13, 2025
ad58c5f
Merge branch 'master' into new-rc-releases
holgerd77 Mar 16, 2025
0826e00
Update package-lock.json
holgerd77 Mar 16, 2025
6d6f854
Notes for EthereumJSError error handling PR
holgerd77 Mar 17, 2025
6aa7ce4
Some more additions
holgerd77 Mar 17, 2025
7ebb5ca
Apply suggestions from code review
holgerd77 Mar 23, 2025
f779ce0
Merge branch 'master' into new-rc-releases
holgerd77 Mar 23, 2025
d9e7051
release note additions from reviews
holgerd77 Mar 23, 2025
952174a
Add additional -dev extension for developer release versioning (binar…
holgerd77 Mar 23, 2025
3b63b93
Rebuild package-lock.json
holgerd77 Mar 23, 2025
27213b1
Rebuild package-lock.json
holgerd77 Mar 23, 2025
4bbb194
Add missing @ethereumjs/genesis package dependency updates
holgerd77 Mar 23, 2025
c14641c
Minor
holgerd77 Mar 23, 2025
a42955f
Rebuild package-lock.json
holgerd77 Mar 23, 2025
908367c
Genesis package hoodi/holesky path and import updates
holgerd77 Mar 23, 2025
e0274cb
Move @vitest/browser and webdriverio from peer dependencies to dev de…
holgerd77 Mar 23, 2025
ded9bb1
Rebuild package-lock.json
holgerd77 Mar 23, 2025
9a2d5d9
Pin vitest dev dependencies
holgerd77 Mar 23, 2025
ab9aa65
Rebuild package-lock.json
holgerd77 Mar 23, 2025
62923f4
Merge branch 'master' into new-rc-releases
holgerd77 Mar 24, 2025
5756dbb
Added AccessList/AuthorizationList PR changes
holgerd77 Mar 24, 2025
49397ba
Added release date
holgerd77 Mar 24, 2025
e3dc7b7
typo
acolytec3 Mar 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
246 changes: 155 additions & 91 deletions package-lock.json

Large diffs are not rendered by default.

12 changes: 10 additions & 2 deletions packages/binarytree/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
(modification: no type change headlines) and this project adheres to
[Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## 0.0.1 - 2025-01-30
## 10.0.0-rc.1 - [ UNPUBLISHED ]

- Initial development release
This is the first (and likely the last) round of `RC` releases for the upcoming breaking releases, following the `alpha` releases from October 2024. The releases are somewhat delayed (sorry for that), but final releases can now be expected very very soon, to be released once the Ethereum [Pectra](https://eips.ethereum.org/EIPS/eip-7600) hardfork is scheduled for mainnet and all EIPs are fully finalized. Pectra will then also be the default hardfork setting for all EthereumJS libraries.

### New Versioning Scheme

This breaking release round will come with a new versioning scheme (thanks to @paulmillr for the [suggestion](https://github.com/ethereumjs/ethereumjs-monorepo/issues/3748)), aligning the package numbers on breaking releases for all EthereumJS packages. This will make it easier to report bugs ("bug happened on EthereumJS version 10 releases"), reason about release series and make library compatibility more transparent and easier to grasp.

As a start we bump all major release versions to version 10, these `RC` releases are the first to be released with the new versioning scheme.

**Note: This is the initial developer release of a binary tree package. While we also directly bump the binarytree package version for consistency reasons please be aware that this package is still in a very early stage and not production ready!**
6 changes: 3 additions & 3 deletions packages/binarytree/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ethereumjs/binarytree",
"version": "0.0.1",
"version": "10.0.0-rc.1",
"description": "Implementation of binary trees as used in Ethereum.",
"keywords": ["binary", "tree", "trie", "ethereum"],
"homepage": "https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/binarytree#readme",
Expand Down Expand Up @@ -46,8 +46,8 @@
"tsc": "../../config/cli/ts-compile.sh"
},
"dependencies": {
"@ethereumjs/rlp": "^6.0.0-alpha.1",
"@ethereumjs/util": "^10.0.0-alpha.1",
"@ethereumjs/rlp": "^10.0.0-rc.1",
"@ethereumjs/util": "^10.0.0-rc.1",
"@noble/hashes": "^1.7.1",
"debug": "^4.4.0",
"ethereum-cryptography": "^3.1.0",
Expand Down
24 changes: 23 additions & 1 deletion packages/block/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,29 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
(modification: no type change headlines) and this project adheres to
[Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## 6.0.0-alpha.1 - [ UNPUBLISHED ]
## 10.0.0-rc.1 - [ UNPUBLISHED ]

This is the first (and likely the last) round of `RC` releases for the upcoming breaking releases, following the `alpha` releases from October 2024. The releases are somewhat delayed (sorry for that), but final releases can now be expected very very soon, to be released once the Ethereum [Pectra](https://eips.ethereum.org/EIPS/eip-7600) hardfork is scheduled for mainnet and all EIPs are fully finalized. Pectra will then also be the default hardfork setting for all EthereumJS libraries.

### New Versioning Scheme

This breaking release round will come with a new versioning scheme (thanks to @paulmillr for the [suggestion](https://github.com/ethereumjs/ethereumjs-monorepo/issues/3748)), aligning the package numbers on breaking releases for all EthereumJS packages. This will make it easier to report bugs ("bug happened on EthereumJS version 10 releases"), reason about release series and make library compatibility more transparent and easier to grasp.

As a start we bump all major release versions to version 10, these `RC` releases are the first to be released with the new versioning scheme.

### Pectra Spec Updates

- Support for EIP-7691 Blob Throughput Increase, PR [#3807](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3807)
- Support for generalized EL requests coming with EIP-7685 introduction (devnet-4), PR [#3706](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3706)
- Fix the param resolution for excess gas and blob fee compute, PR [#3841](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3841)

### EthereumJS-wide Error Objects

We have done preparations to allow for handling specific error sub types in the future by introducing a monorepo-wide `EthereumJSError` error class in the `@ethereumjs/util` package, see PR [#3879](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3879). This error is thrown for all error cases within the monorepo and can be specifically handled by comparing with `instanceof EthereumJSError`.

We will introduce a set of more specific sub error classes inheriting from this generic type in upcoming minor releases, and so keeping things fully backwards compatible. This will allow for a more specific and robust handling of errors thrown by EthereumJS libraries.

## 6.0.0-alpha.1 - 2024-10-17

This is a first round of `alpha` releases for our upcoming breaking release round with a focus on bundle size (tree shaking) and security (dependencies down + no WASM (by default)). Note that `alpha` releases are not meant to be fully API-stable yet and are for early testing only. This release series will be then followed by a `beta` release round where APIs are expected to be mostly stable. Final releases can then be expected for late October/early November 2024.

Expand Down
12 changes: 6 additions & 6 deletions packages/block/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ethereumjs/block",
"version": "6.0.0-alpha.1",
"version": "10.0.0-rc.1",
"description": "Provides Block serialization and help functions",
"keywords": ["ethereum", "block"],
"homepage": "https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/block#readme",
Expand Down Expand Up @@ -42,11 +42,11 @@
"tsc": "../../config/cli/ts-compile.sh"
},
"dependencies": {
"@ethereumjs/common": "^5.0.0-alpha.1",
"@ethereumjs/rlp": "^6.0.0-alpha.1",
"@ethereumjs/mpt": "^7.0.0-alpha.1",
"@ethereumjs/tx": "^6.0.0-alpha.1",
"@ethereumjs/util": "^10.0.0-alpha.1",
"@ethereumjs/common": "^10.0.0-rc.1",
"@ethereumjs/rlp": "^10.0.0-rc.1",
"@ethereumjs/mpt": "^10.0.0-rc.1",
"@ethereumjs/tx": "^10.0.0-rc.1",
"@ethereumjs/util": "^10.0.0-rc.1",
"ethereum-cryptography": "^3.1.0"
},
"devDependencies": {
Expand Down
38 changes: 37 additions & 1 deletion packages/blockchain/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,43 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
(modification: no type change headlines) and this project adheres to
[Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## 8.0.0-alpha.1 - [ UNPUBLISHED ]
## 10.0.0-rc.1 - [ UNPUBLISHED ]

This is the first (and likely the last) round of `RC` releases for the upcoming breaking releases, following the `alpha` releases from October 2024. The releases are somewhat delayed (sorry for that), but final releases can now be expected very very soon, to be released once the Ethereum [Pectra](https://eips.ethereum.org/EIPS/eip-7600) hardfork is scheduled for mainnet and all EIPs are fully finalized. Pectra will then also be the default hardfork setting for all EthereumJS libraries.

### New Versioning Scheme

This breaking release round will come with a new versioning scheme (thanks to @paulmillr for the [suggestion](https://github.com/ethereumjs/ethereumjs-monorepo/issues/3748)), aligning the package numbers on breaking releases for all EthereumJS packages. This will make it easier to report bugs ("bug happened on EthereumJS version 10 releases"), reason about release series and make library compatibility more transparent and easier to grasp.

As a start we bump all major release versions to version 10, these `RC` releases are the first to be released with the new versioning scheme.

### Native Node.js EventEmitter Replacement

We removed the last remaining internal Node.js utility dependency to make the packages more browser friendly and replace the native Node.js `EventEmitter` by using the [eventemitter3](https://github.com/primus/eventemitter3) package as a replacement, see PR [#3746](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3746).

The new package is meant to be performant and mostly compatible regarding usage and API.

If you directly import the Node.js event emitter, you need to switch your imports to:

```ts
import { EventEmitter } from 'events' // old
import { EventEmitter } from 'eventemitter3' // new
```

All this might affect you if you listen to events emitted by the `blockchain.events` `EventEmitter` instance.

### Pectra Spec Updates

- Support for generalized EL requests coming with EIP-7685 introduction (devnet-4), PR [#3706](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3706)
- Add `requestsHash` to genesis block/configuration, PR [#3771](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3771)

### EthereumJS-wide Error Objects

We have done preparations to allow for handling specific error sub types in the future by introducing a monorepo-wide `EthereumJSError` error class in the `@ethereumjs/util` package, see PR [#3879](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3879). This error is thrown for all error cases within the monorepo and can be specifically handled by comparing with `instanceof EthereumJSError`.

We will introduce a set of more specific sub error classes inheriting from this generic type in upcoming minor releases, and so keeping things fully backwards compatible. This will allow for a more specific and robust handling of errors thrown by EthereumJS libraries.

## 8.0.0-alpha.1 - 2024-10-17

This is a first round of `alpha` releases for our upcoming breaking release round with a focus on bundle size (tree shaking) and security (dependencies down + no WASM (by default)). Note that `alpha` releases are not meant to be fully API-stable yet and are for early testing only. This release series will be then followed by a `beta` release round where APIs are expected to be mostly stable. Final releases can then be expected for late October/early November 2024.

Expand Down
14 changes: 7 additions & 7 deletions packages/blockchain/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ethereumjs/blockchain",
"version": "8.0.0-alpha.1",
"version": "10.0.0-rc.1",
"description": "A module to store and interact with blocks",
"keywords": ["ethereum", "blockchain"],
"homepage": "https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme",
Expand Down Expand Up @@ -42,17 +42,17 @@
"tsc": "../../config/cli/ts-compile.sh"
},
"dependencies": {
"@ethereumjs/block": "^6.0.0-alpha.1",
"@ethereumjs/common": "^5.0.0-alpha.1",
"@ethereumjs/mpt": "^7.0.0-alpha.1",
"@ethereumjs/rlp": "^6.0.0-alpha.1",
"@ethereumjs/util": "^10.0.0-alpha.1",
"@ethereumjs/block": "^10.0.0-rc.1",
"@ethereumjs/common": "^10.0.0-rc.1",
"@ethereumjs/mpt": "^10.0.0-rc.1",
"@ethereumjs/rlp": "^10.0.0-rc.1",
"@ethereumjs/util": "^10.0.0-rc.1",
"debug": "^4.4.0",
"eventemitter3": "^5.0.1",
"lru-cache": "11.0.2"
},
"devDependencies": {
"@ethereumjs/ethash": "^4.0.0-alpha.1"
"@ethereumjs/ethash": "^10.0.0-rc.1"
},
"engines": {
"node": ">=18"
Expand Down
48 changes: 47 additions & 1 deletion packages/client/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,53 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
(modification: no type change headlines) and this project adheres to
[Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## 0.10.3 - [ UNPUBLISHED ]
## 0.10.4 - [ UNPUBLISHED ]

### New JavaScript REPL

This release comes with a new REPL - see PRs [#3781](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3781) and [#3867](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3867). It can be run using the npm script available in the client package:

`npm run repl`

In order to pass parameters to the client while using the repl, you can append it to the npm script command:

`npm run repl -- --gethGenesis /data/genesis.json`

The repl allows access to the JSON-RPC and ENGINE API's from the terminal. For help and a list of supported functions, type `.help` upon repl startup:
```
[01-17|09:05:57] INFO Started JSON RPC Server address=http://localhost:8545 namespaces=eth,web3,net,admin,txpool,debug
[01-17|09:05:57] INFO Started JSON RPC server address=http://localhost:8551 namespaces=eth,engine rpcEngineAuth=false
EthJS > .help
```

Example usage of repl commands:
```
[01-17|09:10:54] INFO Started JSON RPC Server address=http://localhost:8545 namespaces=eth,web3,net,admin,txpool,debug
[01-17|09:10:54] INFO Started JSON RPC server address=http://localhost:8551 namespaces=eth,engine rpcEngineAuth=false
EthJS > .eth_getBlockByNumber ["latest", true]
EthJS > {
number: '0x0',
hash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3',
parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000',
nonce: '0x0000000000000042',
...
```

### RPC Methods

- Added support for `admin_addPeer` method, PR [#3788](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3788)
- Added support for `debug_verbosity` method, PR [#3809](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3809)
- Added support for `debug_setHead` method, PR [#3811](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3811)

### Other Changes

- Experimental support for stateful verkle execution (`statefulVerkle` option), PR [#3800](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3800)
- Fix double execution of a newplayload block on fcu, PR [#3777](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3777)
- Outdated `LES` respectively `lightServ` support has been removed, PR [#3759](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3759)
- Engine API adjustments (mainly related to EL requests) along with devnet-4, PR [#3706](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3706)

## 0.10.3 - 2024-10-17

### Engine API

Expand Down
4 changes: 2 additions & 2 deletions packages/client/archive/libp2p/net/package.json.browser.deps
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,10 @@
"@ethereumjs/evm": "2.1.0",
"@ethereumjs/rlp": "5.0.1",
"@ethereumjs/statemanager": "2.1.0",
"@ethereumjs/mpt": "7.0.0-alpha.1",
"@ethereumjs/mpt": "10.0.0-rc.1",
"@ethereumjs/tx": "5.1.0",
"@ethereumjs/util": "9.0.1",
"@ethereumjs/vm": "9.0.0-alpha.1",
"@ethereumjs/vm": "10.0.0-rc.1",
"abstract-level": "^1.0.3",
"body-parser": "^1.19.2",
"c-kzg": "^2.1.0",
Expand Down
26 changes: 13 additions & 13 deletions packages/client/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ethereumjs/client",
"version": "0.10.3",
"version": "0.10.4",
"description": "EthereumJS Execution Layer (EL) Client Implementation",
"keywords": ["ethereum", "ethereumjs", "client", "blockchain", "light sync", "full sync"],
"homepage": "https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/client#readme",
Expand Down Expand Up @@ -48,19 +48,19 @@
"tsc": "../../config/cli/ts-compile.sh"
},
"dependencies": {
"@ethereumjs/block": "6.0.0-alpha.1",
"@ethereumjs/blockchain": "8.0.0-alpha.1",
"@ethereumjs/common": "5.0.0-alpha.1",
"@ethereumjs/devp2p": "7.0.0-alpha.1",
"@ethereumjs/ethash": "4.0.0-alpha.1",
"@ethereumjs/evm": "4.0.0-alpha.1",
"@ethereumjs/block": "10.0.0-rc.1",
"@ethereumjs/blockchain": "10.0.0-rc.1",
"@ethereumjs/common": "10.0.0-rc.1",
"@ethereumjs/devp2p": "10.0.0-rc.1",
"@ethereumjs/ethash": "10.0.0-rc.1",
"@ethereumjs/evm": "10.0.0-rc.1",
"@ethereumjs/genesis": "0.3.0-alpha.1",
"@ethereumjs/mpt": "7.0.0-alpha.1",
"@ethereumjs/rlp": "6.0.0-alpha.1",
"@ethereumjs/statemanager": "3.0.0-alpha.1",
"@ethereumjs/tx": "6.0.0-alpha.1",
"@ethereumjs/util": "10.0.0-alpha.1",
"@ethereumjs/vm": "9.0.0-alpha.1",
"@ethereumjs/mpt": "10.0.0-rc.1",
"@ethereumjs/rlp": "10.0.0-rc.1",
"@ethereumjs/statemanager": "10.0.0-rc.1",
"@ethereumjs/tx": "10.0.0-rc.1",
"@ethereumjs/util": "10.0.0-rc.1",
"@ethereumjs/vm": "10.0.0-rc.1",
"@js-sdsl/ordered-map": "^4.4.2",
"@multiformats/multiaddr": "^12.4.0",
"@paulmillr/trusted-setups": "^0.1.2",
Expand Down
45 changes: 44 additions & 1 deletion packages/common/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,50 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
(modification: no type change headlines) and this project adheres to
[Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## 5.0.0-alpha.1 - [ UNPUBLISHED ]
## 10.0.0-rc.1 - [ UNPUBLISHED ]

This is the first (and likely the last) round of `RC` releases for the upcoming breaking releases, following the `alpha` releases from October 2024. The releases are somewhat delayed (sorry for that), but final releases can now be expected very very soon, to be released once the Ethereum [Pectra](https://eips.ethereum.org/EIPS/eip-7600) hardfork is scheduled for mainnet and all EIPs are fully finalized. Pectra will then also be the default hardfork setting for all EthereumJS libraries.

### New Versioning Scheme

This breaking release round will come with a new versioning scheme (thanks to @paulmillr for the [suggestion](https://github.com/ethereumjs/ethereumjs-monorepo/issues/3748)), aligning the package numbers on breaking releases for all EthereumJS packages. This will make it easier to report bugs ("bug happened on EthereumJS version 10 releases"), reason about release series and make library compatibility more transparent and easier to grasp.

As a start we bump all major release versions to version 10, these `RC` releases are the first to be released with the new versioning scheme.

### Native Node.js EventEmitter Replacement

We removed the last remaining internal Node.js utility dependency to make the packages more browser friendly and replace the native Node.js `EventEmitter` by using the [eventemitter3](https://github.com/primus/eventemitter3) package as a replacement, see PR [#3746](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3746).

The new package is meant to be performant and mostly compatible regarding usage and API.

If you directly import the Node.js event emitter, you need to switch your imports to:

```ts
import { EventEmitter } from 'events' // old
import { EventEmitter } from 'eventemitter3' // new
```

All this might affect you if you listen to events emitted by the `common.events` `EventEmitter` instance, e.g. to detect hardfork changes.

### Pectra Spec Updates

- Support for generalized EL requests coming with EIP-7685 introduction (devnet-4), PR [#3706](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3706)
- Add `requestsHash` to genesis block/configuration, PR [#3771](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3771)
- Allow specifying eip-7840 blobSchedule via geth genesis, PR [#3835](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3835)

### EthereumJS-wide Error Objects

We have done preparations to allow for handling specific error sub types in the future by introducing a monorepo-wide `EthereumJSError` error class in the `@ethereumjs/util` package, see PR [#3879](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3879). This error is thrown for all error cases within the monorepo and can be specifically handled by comparing with `instanceof EthereumJSError`.

We will introduce a set of more specific sub error classes inheriting from this generic type in upcoming minor releases, and so keeping things fully backwards compatible. This will allow for a more specific and robust handling of errors thrown by EthereumJS libraries.

### Other Changes

- Remove Goerli support, PR [#3851](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3851)
- Fix TTD related failed Geth genesis parsing, PR [#3847](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3847)
- Fix deposit address for sepolia and holesky, PR [#3882](https://github.com/ethereumjs/ethereumjs-monorepo/pull/3882)

## 5.0.0-alpha.1 - 2024-10-17

This is a first round of `alpha` releases for our upcoming breaking release round with a focus on bundle size (tree shaking) and security (dependencies down + no WASM (by default)). Note that `alpha` releases are not meant to be fully API-stable yet and are for early testing only. This release series will be then followed by a `beta` release round where APIs are expected to be mostly stable. Final releases can then be expected for late October/early November 2024.

Expand Down
Loading
Loading