Releases: hyperledger/besu
22.4.0
Breaking Changes
- Version 22.4.x will be the last series to support Java 11. Version 22.7.0 will require Java 17 to build and run.
- In the Besu EVM Library all references to SHA3 have been renamed to the more accurate name Keccak256, including class names and comment. #3749
- Removed the Gas object and replaced it with a primitive long #3674
- Column family added for backward sync #3638
- Note that this added column family makes this a one-way upgrade. That is, once you upgrade your db to this version, you cannot roll back to a previous version of Besu.
Bug Fixes
- Fix nullpointer on snapsync #3773
- Introduce RocksDbSegmentIdentifier to avoid changing the storage plugin #3755
Download Links
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.0/besu-22.4.0.zip / SHA256 d89e102a1941e70be31c176a6dd65cd5f3d69c4c
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.0/besu-22.4.0.tar.gz / SHA256 868e38749dd40debe028624f8267f1fce7587010
22.4.0-RC2
22.4.0-RC2
Breaking Changes
- In the Besu EVM Library all references to SHA3 have been renamed to the more accurate name Kecack256, including class names and comment. #3749
- Column family added for backward sync #3638
- Note that this added column family makes this a one-way upgrade. That is, once you upgrade your db to this version, you cannot roll back to a previous version of Besu.
Additions and Improvements
- Onchain node permissioning
- [EXPERIMENTAL] Add snapsync
--sync-mode="X_SNAP"
(only as client) #3710 - Adapt Fast sync, and Snap sync, to use finalized block, from consensus layer, as pivot after the Merge #3506
- Add IPC JSON-RPC interface (BSD/MacOS and Linux only) #3695
Download Links
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.0-RC2/besu-22.4.0-RC2.zip / SHA256 481eb77b0877e367029125dacee7ccfc3f64adcf24c2a7828612a2587b59c350
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.0-RC2/besu-22.4.0-RC2.tar.gz / SHA256 b4b109c1188721edb7625fdd404044f75ef9de9105a9f5499764c57bd560128d
22.4.0-RC1
Bug Fixes
- Flexible Privacy Precompile handles null payload ID #3664
- Subcommand blocks import throws execption #3646
Breaking Changes
Additions and Improvements
- Unit tests are now executed with JUnit5 #3620
Download Links
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.0-RC1/besu-22.4.0-RC1.zip / SHA256 0779082acc20a98eb810eb08778e0c0e1431046c07bc89019a2761fd1baa4c25
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.0-RC1/besu-22.4.0-RC1.tar.gz / SHA256 15d8b0e335f962f95da46864109db9f28ed4f7bc351995b2b8db477c12b94860
22.1.3
Breaking Changes
- Remove the experimental flag for bonsai tries CLI options
--data-storage-format
and--bonsai-maximum-back-layers-to-load
#3578 - Column family added for backward sync #3532
- Note that this added column family makes this a one-way upgrade. That is, once you upgrade your db to this version, you cannot roll back to a previous version of Besu.
Deprecations
--tx-pool-hashes-max-size
is now deprecated and has no more effect and it will be removed in a future release.
Additions and Improvements
- Tune transaction synchronization parameter to adapt to mainnet traffic #3610
- Improve eth/66 support #3616
- Avoid reprocessing remote transactions already seen #3626
- Upgraded jackson-databind dependency version #3647
Download Links
-
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.1.3/besu-22.1.3.zip / SHA256 9dafb80f2ec9ce8d732fd9e9894ca2455dd02418971c89cd6ccee94c53354d5d
-
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.1.3/besu-22.1.3.tar.gz / SHA256 f9f8d37353aa4b5d12e87c08dd86328c1cffc591c6fc9e076c0f85a1d4663dfe
22.1.2
Additions and Improvements
- Execution layer (The Merge):
- Execution specific RPC endpoint #3378
- Adds JWT authentication to Engine APIs
- Supports kiln V2.1 spec
- Tracing APIs
- new API methods: trace_rawTransaction, trace_get, trace_callMany
- added revertReason to trace APIs including: trace_transaction, trace_get, trace_call, trace_callMany, and trace_rawTransaction
- Allow mining beneficiary to transition at specific blocks for ibft2 and qbft consensus mechanisms. #3115
- Return richer information from the PrecompiledContract interface. #3546
Bug Fixes
- Reject locally-sourced transactions below the minimum gas price when not mining. #3397
- Fixed bug with contract address supplied to
debug_accountAt
#3518
Download Links
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.1.2/besu-22.1.2.zip / SHA256
1b26e3f8982c3a9dbabc72171f83f1cfe89eef84ead45b184ee9101f411c1251 - https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.1.2/besu-22.1.2.tar.gz / SHA256
1eca9abddf351eaaf4e6eaa1b9536b8b4fd7d30a81d39f9d44ffeb198627ee7a
22.1.1
Additions and Improvements
- Allow optional RPC methods that bypass authentication #3382
- Execution layer (The Merge):
- Extend block creation and mining to support The Merge #3412
- Backward sync #3410
- Extend validateAndProcessBlock to return an error message in case of failure, so it can be returned to the caller of ExecutePayload API #3411
- Persist latest finalized block #2913
- Add PostMergeContext, and stop syncing after the swith to PoS #3453
- Add header validation rules needed to validate The Merge blocks #3454
- Add core components: controller builder, protocol scheduler, coordinator, block creator and processor. #3461
- Execution specific RPC endpoint #2914, #3350
- QBFT consensus algorithm is production ready
Download Links
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.1.1/besu-22.1.1.zip / SHA256 cfff79e19e5f9a184d0b62886990698b77d019a0745ea63b5f9373870518173e
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.1.1/besu-22.1.1.tar.gz / SHA256 51cc9d35215f977ac7338e5c611c60f225fd6a8c1c26f188e661624a039e83f3
22.1.0
Changelog
22.1.0
Breaking Changes
- Plugin API: BlockHeader.getBaseFee() method now returns an optional Wei instead of an optional Long #3065
- Removed deprecated hash variable
protected volatile Hash hash;
which was used for private transactions #3110
Additions and Improvements
- Add support for additional JWT authentication algorithms #3017
- Represent baseFee as Wei instead of long accordingly to the spec #2785
- Implements EIP-4399 to repurpose DIFFICULTY opcode after the merge as a source of entropy from the Beacon chain. #3081
- Re-order external services (e.g JsonRpcHttpService) to start before blocks start processing #3118
- Stream JSON RPC responses to avoid creating big JSON strings in memory #3076
- Ethereum Classic Mystique Hard Fork #3256
- Genesis file parameter
blockperiodseconds
is validated as a positive integer on startup to prevent unexpected runtime behaviour #3186 - Add option to require replay protection for locally submitted transactions #1975
- Update to block header validation for IBFT and QBFT to support London fork EIP-1559 #3251
- Move into SLF4J as logging facade #3285
- Changing the order in which we traverse the word state tree during fast sync. This should improve fast sync during subsequent pivot changes.
- Updated besu-native to version 0.4.3 #3331
- Refactor synchronizer to asynchronously retrieve blocks from peers, and to change peer when retrying to get a block. #3326
- Disable RocksDB TTL compactions #3356
- add a websocket frame size configuration CLI parameter [3368][https://github.com//pull/3379]
- Add
--ec-curve
parameter to export/export-address public-key subcommands #3333
Bug Fixes
- Change the base docker image from Debian Buster to Ubuntu 20.04 #3171 fixes #3045
- Make 'to' field optional in eth_call method according to the spec #3177
- Update to log4j 2.17.1. Resolves potential vulnerability only exploitable when using custom log4j configurations that are writable by untrusted users.
- Fix regression on cors-origin star value
- Fix for ethFeeHistory accepting hex values for blockCount
- Fix a sync issue, when the chain downloader incorrectly shutdown when a task in the pipeline is cancelled. #3319
- add a websocket frame size configuration CLI parameter [3368][https://github.com//pull/3379]
- Prevent node from peering to itself #3342
- Fix an
IndexOutOfBoundsException
exception when getting block from peers. #3304 - Handle legacy eth64 without throwing null pointer exceptions #3343
Download Links
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.1.0/besu-22.1.0.tar.gz \ SHA256 232bd7f274691ca14c26289fdc289d3fcdf69426dd96e2fa1601f4d079645c2f
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.1.0/besu-22.1.0.zip \ SHA256 1b701ff5b647b64aff3d73d6f1fe3fdf73f14adbe31504011eff1660ab56ad2b
22.1.0-RC4
22.1.0-RC4
Additions and Improvements
- Updated besu-native to version 0.4.3 #3331
Download Links
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.1.0-RC4/besu-22.1.0-RC4.tar.gz
SHA256 f1e34fddf4aad0d6699b38f6bdeff3799255d2c9bfdab0718f5f72bf90b56117
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.1.0-RC4/besu-22.1.0-RC4.zip
SHA256 f5a2dd72c164fd609963a9f1c3c9993632cf6b7eff85ce6cac95e444a53f2de4
22.1.0-RC3
22.1.0-RC3
- Changing the order in which we traverse the word state tree during fast sync. This should improve fast sync during subsequent pivot changes.
22.1.0-RC3 Breaking Changes
- Removed deprecated hash variable
protected volatile Hash hash;
which was used for private transactions #3110
Additions and Improvements
- Genesis file parameter
blockperiodseconds
is validated as a positive integer on startup to prevent unexpected runtime behaviour #3186 - Add option to require replay protection for locally submitted transactions #1975
- Update to block header validation for IBFT and QBFT to support London fork EIP-1559 #3251
- Move into SLF4J as logging facade #3285
Bug Fixes
- Fix regression on cors-origin star value
- Fix for ethFeeHistory accepting hex values for blockCount
- Fix a sync issue, when the chain downloader incorrectly shutdown when a task in the pipeline is cancelled. #3319
Download Links
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.1.0-RC3/besu-22.1.0-RC3.tar.gz
SHA256 fb521c64529b5d19cc8121f91a14087a89a814a83ea1f372f15c0ebdba01bb3a
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.1.0-RC3/besu-22.1.0-RC3.zip
SHA256 f0bcad0275f15078dad1dcb87f49e7c86d754e4346a06e8ac2f9a690c4b8c088
21.10.9
21.10.9
Bug Fixes
- Fix regression on cors-origin star value
- Fix for ethFeeHistory accepting hex values for blockCount
Full Changelog: 21.10.8...21.10.9
besu-21.10.9.tar.gz a4b85ba72ee73017303e4b2f0fdde84a87d376c2c17fdcebfa4e34680f52fc71
besu-21.10.9.zip c3ba3f07340fa80064ba7c06f2c0ec081184e000f9a925d132084352d0665ef9