Skip to content

Releases: hyperledger/besu-docs

21.10.0-RC2

12 Oct 06:58
97fc367
Compare
Choose a tag to compare
21.10.0-RC2 Pre-release
Pre-release

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

21.10.0-RC1

04 Oct 18:34
4101280
Compare
Choose a tag to compare
21.10.0-RC1 Pre-release
Pre-release

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

21.7.4

16 Sep 17:21
ae45172
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

21.7.3

02 Sep 23:27
4fe168f
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

21.7.2

04 Aug 06:46
528fbba
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

21.7.1

14 Jul 19:10
4df5f76
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

21.7.0

08 Jul 18:19
cfff129
Compare
Choose a tag to compare

21.7.0

Additions and Improvements

  • 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

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)
  • 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.

21.7.0-RC1

15 Jun 17:53
Compare
Choose a tag to compare
adding in tx tutorials (#729)

Signed-off-by: Joshua Fernandes <joshua.fernandes@consensys.net>

21.1.7

01 Jun 16:25
bf645d4
Compare
Choose a tag to compare

Changelog

Privacy users - Orion Project Deprecation

Tessera is now the recommended Private Transaction Manager for Hyperledger Besu.

Now that all primary Orion functionality has been merged into Tessera, Orion is being deprecated.
We encourage all users with active projects to use the provided migration instructions,
documented here.

We will continue to support Orion users until 30th November 2021. If you have any questions or
concerns, please reach out to the ConsenSys protocol engineering team in the
#orion channel on Discord or by email.

21.1.7

Additions and Improvements

  • Upgrade OpenTelemetry to 1.2.0. #2313

  • Ethereum Classic Magneto Hard Fork #2315

  • Added support for the upcoming CALAVERAS ephemeral testnet and removed the configuration for the deprecated BAIKAL ephemeral testnet. #2343

Bug Fixes

  • Fix invalid transfer values with the tracing API specifically for CALL operation #2319

Early Access Features

Previously identified known issues

  • Fixed issue in discv5 where nonce was incorrectly reused. #2075
  • Fixed issues in debug_standardTraceBadBlockToFile and debug_standardTraceBlockToFile. #2120
  • Fixed invalid error code in several JSON RPC methods when the requested block is not in the range. #2138

Download Link

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

f415c9b67d26819caeb9940324b2b1b9ce6e872c9181052739438545e84e2531

21.1.6

19 May 22:23
f362855
Compare
Choose a tag to compare

Changelog

21.1.6

Additions and Improvements

  • Added support for the upcoming BAIKAL ephemeral testnet and removed the configuration for the deprecated YOLOv3 ephemeral testnet. #2237
  • Added support for the London Network Upgrade, although the block number must be set manually with --override-genesis-config=londonBlock=<blocknumber>. This is because the block numbers haven't been determined yet. The next release will include the number in the genesis file so it will support London with no intervention. #2237
  • Implemented EIP-3541: Reject new contracts starting with the 0xEF byte #2243
  • Implemented EIP-3529: Reduction in refunds #2238
  • Implemented EIP-3554: Difficulty Bomb Delay #2289

Bug Fixes

  • Added ACCESS_LIST transactions to the list of transactions using legacy gas pricing for 1559 #2239
  • Reduced logging level of public key decoding failure of malformed packets. #2143
  • Add 1559 parameters to json-rpc responses. #2222

Early Access Features

Previously identified known issues

  • Fixed issue in discv5 where nonce was incorrectly reused. #2075
  • Fixed issues in debug_standardTraceBadBlockToFile and debug_standardTraceBlockToFile. #2120
  • Fixed invalid error code in several JSON RPC methods when the requested block is not in the range. #2138