diff --git a/CHANGELOG.md b/CHANGELOG.md index 815f0f247b..457e742623 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,11 +17,45 @@ - [Privacy users with private transactions created using v1.3.4 or earlier](KNOWN_ISSUES.md#privacy-users-with-private-transactions-created-using-v134-or-earlier) ## 21.1.0 + +## 21.1.0 Features + +Features added between 20.10.0 to 21.1.0 include: +* Berlin Network Upgrade: this release contains the activation blocks for Berlin across all supported testnets and the Ethereum mainnet. They are: + * Ropsten 9_812_189 (10 Mar 2021) + * Goerli 4_460_644 (17 Mar 2021) + * Rinkeby 8_290_928 (24 Mar 2021) + * Ethereum 12_244_000 (14 Apr 2021) +* Besu Launcher: Besu now has support for the [Quorum Mainnet Launcher](https://github.com/ConsenSys/quorum-mainnet-launcher) which makes it easy for users to configure and launch Besu on the Ethereum mainnet. +* Bonsai Tries: A new database format which reduces storage requirements and improves performance for access to recent state. _Note: only full sync is currently supported._ +* Miner Data JSON-RPC: The `eth_getMinerDataByBlockHash` and `eth_getMinerDataByBlockNumber` endpoints return miner rewards and coinbase address for a given block. +* EIP-1898 support: [The EIP](https://eips.ethereum.org/EIPS/eip-1898) adds `blockHash` to JSON-RPC methods which accept a default block parameter. + +### Early Access Features +* Bonsai Tries: A new database format which reduces storage requirements and improves performance for access to recent state. _Note: only full sync is currently supported._ +* QBFT: A new consensus algorithm to support interoperability with other Enterprise Ethereum Alliance compatible clients. + +### 21.1.0 Breaking Changes +* `--skip-pow-validation-enabled` is now an error with `block import --format JSON`. This is because the JSON format doesn't include the nonce so the proof of work must be calculated. +* `eth_call` will not return a JSON-RPC result if the call fails, but will return an error instead. If it was for a revert the revert reason will be included. +* `eth_call` will not fail for account balance issues by default. An parameter `"strict": true` can be added to the call parameters (with `to` and `from`) to enforce balance checks. + +### Additions and Improvements +* Added `besu_transaction_pool_transactions` to the reported metrics, counting the mempool size [\#1869](https://github.com/hyperledger/besu/pull/1869) * Added activation blocks for Berlin Network Upgrade [\#1929](https://github.com/hyperledger/besu/pull/1929) ### Bug Fixes * Fixed representation of access list for access list transactions in JSON-RPC results. +#### Previously identified known issues + +- [Fast sync when running Besu on cloud providers](KNOWN_ISSUES.md#fast-sync-when-running-besu-on-cloud-providers) +- [Privacy users with private transactions created using v1.3.4 or earlier](KNOWN_ISSUES.md#privacy-users-with-private-transactions-created-using-v134-or-earlier) + +### Download link +https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.1.0/besu-21.1.0.zip +sha256: `e4c8fe4007e3e5f7f2528cbf1eeb5457caf06536c974a6ff4305035ff5724476` + ## 21.1.0-RC2 ### Additions and Improvements * Support for the Berlin Network Upgrade, although the block number must be set manually with `--override-genesis-config=berlinBlock=`. 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 Berlin with no intervention. [\#1898](https://github.com/hyperledger/besu/pull/1898)