Skip to content

Releases: hyperledger/besu

21.10.0

01 Nov 23:28
4ddacd2
Compare
Choose a tag to compare

Changelog

21.10.0

Additions and Improvements

  • The EVM has been factored out into a standalone module, suitable for inclusion as a library. #2790
  • Low level performance improvements changes to cut worst-case EVM performance in half. #2796
  • Migrate ExceptionalHaltReason from an enum to an interface to allow downstream users of the EVM to add new exceptional halt reasons. #2810
  • reduces need for JUMPDEST analysis via caching #2607
  • Add support for custom private key file for public-key export and public-key export-address commands #2801
  • Add CLI autocomplete scripts. #2854
  • Added support for PKCS11 keystore on PKI Block Creation. #2865
  • add support for ArrowGlacier hardfork #2943

Bug Fixes

  • Allow BESU_CONFIG_FILE environment to specify TOML file #2455
  • Fix bug with private contracts not able to call public contracts that call public contracts #2816
  • Fixes the exit condition for loading a BonsaiPersistedWorldState for a sibling block of the last one persisted #2967
  • Fixes bonsai getMutable regression affecting fast-sync #2934
  • Regression in RC1 involving LogOperation and frame memory overwrites #2908
  • Allow eth_call and eth_estimateGas to accept contract address as sender. #2891

Early Access Features

  • Enable plugins to expose custom JSON-RPC / WebSocket methods #1317

Download Link

https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.10.0/besu-21.10.0.zip
SHA256: 71374454753c2ee595f4f34dc6913f731818d50150accbc98088aace313c6935

21.10.0-RC4

28 Oct 19:04
a7a29ef
Compare
Choose a tag to compare
21.10.0-RC4 Pre-release
Pre-release

21.10.0-RC4

Additions and Improvements

Bug Fixes

  • Fixes the exit condition for loading a BonsaiPersistedWorldState for a sibling block of the last one persisted #2967
  • Fixes bonsai getMutable regression affecting fast-sync #2934

Early Access Features

Download Link

https://hyperledger.jfrog.io/native/besu-binaries/besu/21.10.0-RC4/besu-21.10.0-RC4.zip
SHA256: b16e15764b8bc06c5c3f9f19bc8b99fa48e7894aa5a6ccdad65da49bbf564793

21.10.0-RC3

15 Oct 18:18
8a16dc0
Compare
Choose a tag to compare
21.10.0-RC3 Pre-release
Pre-release

21.10.0-RC3

Additions and Improvements

  • Add CLI autocomplete scripts. #2854
  • Added support for PKCS11 keystore on PKI Block Creation. #2865

Bug Fixes

  • Regression in RC1 involving LogOperation and frame memory overwrites #2908
  • Allow eth_call and eth_estimateGas to accept contract address as sender. #2891

Early Access Features

  • Enable plugins to expose custom JSON-RPC / WebSocket methods #1317

Download
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.10.0-RC3/besu-21.10.0-RC3.zip
SHA256: 3d4857589336717bf5e4e5ef711b9a7f3bc46b49e1cf5b3b6574a00ccc6eda94

21.10.0-RC2

12 Oct 09:12
da28363
Compare
Choose a tag to compare
21.10.0-RC2 Pre-release
Pre-release

Changelog

21.10.0-RC2

Additions and Improvements

  • The EVM has been factored out into a standalone module, suitable for inclusion as a library. #2790
  • Low level performance improvements changes to cut worst-case EVM performance in half. #2796
  • Migrate ExceptionalHaltReason from an enum to an interface to allow downstream users of the EVM to add new exceptional halt reasons. #2810
  • reduces need for JUMPDEST analysis via caching #2607
  • Add support for custom private key file for public-key export and public-key export-address commands #2801

Bug Fixes

  • Allow BESU_CONFIG_FILE environment to specify TOML file #2455
  • Fix bug with private contracts not able to call public contracts that call public contracts #2816

Early Access Features

Download

https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.10.0-RC2/besu-21.10.0-RC2.zip
SHA256: 4a279b515a2525ae42299ba74518a109444776b01c501ee4d96ea345c35194eb

21.10.0-RC1

04 Oct 18:29
02a1dab
Compare
Choose a tag to compare
21.10.0-RC1 Pre-release
Pre-release

Changelog

21.10.0-RC1

Additions and Improvements

  • The EVM has been factored out into a standalone module, suitable for inclusion as a library. #2790
  • Low level performance improvements changes to cut worst-case EVM performance in half. #2796
  • Migrate ExceptionalHaltReason from an enum to an interface to allow downstream users of the EVM to add new exceptional halt reasons. #2810
  • reduces need for JUMPDEST analysis via caching #2607
  • Add support for custom private key file for public-key export and public-key export-address commands #2801

Bug Fixes

  • Allow BESU_CONFIG_FILE environment to specify TOML file #2455
  • Fix bug with private contracts not able to call public contracts that call public contracts #2816

Early Access Features

Download

https://hyperledger.jfrog.io/native/besu-binaries/besu/21.10.0-RC1/besu-21.10.0-RC1.zip
SHA256: 536612e5e4d7a5e7a582f729f01ba591ba68cc389e8379fea3571ed85322ff51

21.7.4

16 Sep 16:45
2407a43
Compare
Choose a tag to compare

Additions and Improvements

  • Upgrade Gradle to 7.2, which supports building with Java 17 #2761

Bug Fixes

  • Set an idle timeout for metrics connections, to clean up ports when no longer used #2748
  • Onchain privacy groups can be unlocked after being locked without having to add a participant #2693
  • Update Gas Schedule for Ethereum Classic #2746

Early Access Features

  • [EXPERIMENTAL] Added support for QBFT with PKI-backed Block Creation. #2647
  • [EXPERIMENTAL] Added support for QBFT to use retrieve validators from a smart contract #2574

Download Link

https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.7.4/besu-21.7.4.zip
SHA256: 778d3c42851db11fec9171f77b22662f2baeb9b2ce913d7cfaaf1042ec19b7f9

21.7.3

02 Sep 23:13
ffe1b6e
Compare
Choose a tag to compare

Additions and Improvements

  • Migration to Apache Tuweni 2.0 #2376
  • [EXPERIMENTAL] Added support for DevP2P-over-TLS #2536
  • eth_getWork, eth_submitWork support over the Stratum port #2581
  • Stratum metrics #2583
  • Support for mining ommers #2576
  • Updated onchain permissioning to validate permissions on transaction submission #2595
  • Removed deprecated CLI option --privacy-precompiled-address #2605
  • Removed code supporting EIP-1702. #2657
  • A native library was added for the alternative signature algorithm secp256r1, which will be used by default #2630
  • The command line option --Xsecp-native-enabled was added as an alias for --Xsecp256k1-native-enabled #2630
  • Added Labelled gauges for metrics #2646
  • support for eth/66 networking protocol #2365
  • update RPC methods for post london 1559 transaction #2535
  • [EXPERIMENTAL] Added support for using DNS host name in place of IP address in onchain node permissioning rules #2667
  • Implement EIP-3607 Reject transactions from senders with deployed code. #2676
  • Ignore all unknown fields when supplied to eth_estimateGas or eth_call. #2690

Bug Fixes

  • Consider effective price and effective priority fee in transaction replacement rules #2529
  • GetTransactionCount should return the latest transaction count if it is greater than the transaction pool #2633

Download Link

https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.7.3/besu-21.7.3.zip
SHA256: 676c8bbcf4a2e7d08198b0a106a2164e8d55d6f3e1d19783cfd70048be302fb3

21.7.2

04 Aug 06:43
Compare
Choose a tag to compare

Bug Fixes

This release contains improvements and bugfixes for optimum compatibility with other London client versions.

  • hotfix for private transaction identification for mainnet transactions #2609

Download Link

https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.7.2/besu-21.7.2.zip
db47fd9ba33b36436ed6798d2474f7621c733353fd04f49d6defffd12e3b6e14

21.7.1

14 Jul 19:04
4c969b4
Compare
Choose a tag to compare

Additions and Improvements

This release contains improvements and bugfixes for optimum compatibility with other London client versions.

  • priv_call now uses NO_TRACING OperationTracer implementation which improves memory usage #2482
  • Ping and Pong messages now support ENR encoding as scalars or bytes #2512

Download Link

https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.7.1/besu-21.7.1.zip
sha256 83fc44e39a710a95d8b6cbbbf04010dea76122bafcc633a993cd15304905a402

21.7.0

08 Jul 17:51
d6045d7
Compare
Choose a tag to compare

21.7.0

Additions and Improvements

This release contains the activation blocks for London across all supported testnets. They are:

  • Ropsten 10_499_401 (24 Jun 2021)
  • Goerli 5_062_605 (30 Jun 2021)
  • Rinkeby 8_897_988 (7 Jul 2021)
  • Mainnet 12_965_000 (4 Aug 2021)
  • eip-1559 changes: accept transactions which have maxFeePerGas below current baseFee #2374
  • Introduced transitions for IBFT2 block rewards #1977
  • Change Ethstats's status from experimental feature to stable. #2405
  • Fixed disabling of native libraries for secp256k1 and altBn128. #2163
  • eth_feeHistory API for wallet providers #2466

Bug Fixes

  • Ibft2 could create invalid RoundChange messages in some circumstances containing duplicate prepares #2449
  • Updated eth_sendRawTransaction to return an error when maxPriorityFeePerGas exceeds maxFeePerGas #2424
  • Fixed NoSuchElementException with EIP1559 transaction receipts when using eth_getTransactionReceipt #2477

Early Access Features

  • QBFT is a Byzantine Fault Tolerant consensus algorithm, building on the capabilities of IBFT and IBFT 2.0. It aims to provide performance improvements in cases of excess round change, and provides interoperability with other EEA compliant clients, such as GoQuorum.
    • Note: QBFT currently only supports new networks. Existing networks using IBFT2.0 cannot migrate to QBFT. This will become available in a future release.
    • Note: QBFT is an early access feature pending community feedback. Please make use of QBFT in new development networks and reach out in case of issues or concerns
  • GoQuorum-compatible privacy. This mode uses Tessera and is interoperable with GoQuorum.
    • Note: GoQuorum-compatible privacy is an early access feature pending community feedback.

Download Link

https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.7.0/besu-21.7.0.zip
sha256 389465fdcc2cc5e5007a02dc2b8a2c43d577198867316bc5cc4392803ed71034