|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## [Unreleased] |
4 | | -- Added isLabelsObserved to LabelledGauge in plugin-api. Default implementation returns false. |
| 3 | +## Unreleased |
| 4 | + |
| 5 | +### Breaking Changes |
| 6 | +- `--host-whitelist` has been deprecated since 2020 and its related option will be removed in a future release. |
| 7 | + |
| 8 | +### Upcoming Breaking Changes |
| 9 | +- Plugin API will be deprecating the BesuContext interface to be replaced with the ServiceManager interface. |
| 10 | +- `MetricSystem::createLabelledGauge` is deprecated and will be removed in a future release, replace it with `MetricSystem::createLabelledSuppliedGauge` |
| 11 | +- k8s (KUBERNETES) Nat method is now deprecated and will be removed in a future release |
| 12 | +- `--host-whitelist` has been deprecated in favor of `--host-allowlist` since 2020 and will be removed in a future release |
| 13 | +- Sunsetting features - for more context on the reasoning behind the deprecation of these features, including alternative options, read [this blog post](https://www.lfdecentralizedtrust.org/blog/sunsetting-tessera-and-simplifying-hyperledger-besu) |
| 14 | + - Tessera privacy |
| 15 | + - Smart-contract-based (onchain) permissioning |
| 16 | + - Proof of Work consensus |
| 17 | + - Fast Sync |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | +### Additions and Improvements |
| 22 | +- Retrieve all transaction receipts for a block in one request [#6646](https://github.com/hyperledger/besu/pull/6646) |
| 23 | + |
| 24 | +### Bug fixes |
| 25 | + |
| 26 | +## 24.12.0 |
5 | 27 |
|
6 | 28 | ### Breaking Changes |
7 | 29 | - Removed Retesteth rpc service and commands [#7833](https://github.com/hyperledger/besu/pull/7783) |
| 30 | +- TLS for P2P (early access feature) has been removed [#7942](https://github.com/hyperledger/besu/pull/7942) |
| 31 | +- In the plugin API, `BesuContext` has been renamed to `ServiceManager` to better reflect its function, plugins must be updated to work with this version |
| 32 | +- With the upgrade of the Prometheus Java Metrics library, there are the following changes: |
| 33 | + - Gauge names are not allowed to end with `total`, therefore the metric `besu_blockchain_difficulty_total` is losing the `_total` suffix |
| 34 | + - The `_created` timestamps are not returned by default, you can set the env var `BESU_OPTS="-Dio.prometheus.exporter.includeCreatedTimestamps=true"` to enable them |
| 35 | + - Some JVM metrics have changed name to adhere to the OTEL standard (see the table below), [Besu Full Grafana dashboard](https://grafana.com/grafana/dashboards/16455-besu-full/) is updated to support both names |
| 36 | + |
| 37 | + | Old Name | New Name | |
| 38 | + |---------------------------------|---------------------------------| |
| 39 | + | jvm_memory_bytes_committed | jvm_memory_committed_bytes | |
| 40 | + | jvm_memory_bytes_init | jvm_memory_init_bytes | |
| 41 | + | jvm_memory_bytes_max | jvm_memory_max_bytes | |
| 42 | + | jvm_memory_bytes_used | jvm_memory_used_bytes | |
| 43 | + | jvm_memory_pool_bytes_committed | jvm_memory_pool_committed_bytes | |
| 44 | + | jvm_memory_pool_bytes_init | jvm_memory_pool_init_bytes | |
| 45 | + | jvm_memory_pool_bytes_max | jvm_memory_pool_max_bytes | |
| 46 | + | jvm_memory_pool_bytes_used | jvm_memory_pool_used_bytes | |
8 | 47 |
|
9 | 48 | ### Upcoming Breaking Changes |
| 49 | +- Plugin API will be deprecating the BesuContext interface to be replaced with the ServiceManager interface. |
| 50 | +- `MetricSystem::createLabelledGauge` is deprecated and will be removed in a future release, replace it with `MetricSystem::createLabelledSuppliedGauge` |
| 51 | +- k8s (KUBERNETES) Nat method is now deprecated and will be removed in a future release |
| 52 | +- `--host-whitelist` has been deprecated in favor of `--host-allowlist` since 2020 and will be removed in a future release |
| 53 | +- Sunsetting features - for more context on the reasoning behind the deprecation of these features, including alternative options, read [this blog post](https://www.lfdecentralizedtrust.org/blog/sunsetting-tessera-and-simplifying-hyperledger-besu) |
| 54 | + - Tessera privacy |
| 55 | + - Smart-contract-based (onchain) permissioning |
| 56 | + - Proof of Work consensus |
| 57 | + - Fast Sync |
10 | 58 |
|
11 | 59 | ### Additions and Improvements |
12 | 60 | - Fine tune already seen txs tracker when a tx is removed from the pool [#7755](https://github.com/hyperledger/besu/pull/7755) |
13 | 61 | - Support for enabling and configuring TLS/mTLS in WebSocket service. [#7854](https://github.com/hyperledger/besu/pull/7854) |
14 | 62 | - Create and publish Besu BOM (Bill of Materials) [#7615](https://github.com/hyperledger/besu/pull/7615) |
15 | 63 | - Update Java dependencies [#7786](https://github.com/hyperledger/besu/pull/7786) |
16 | 64 | - Add a method to get all the transaction in the pool, to the `TransactionPoolService`, to easily access the transaction pool content from plugins [#7813](https://github.com/hyperledger/besu/pull/7813) |
| 65 | +- Upgrade RocksDB JNI library from version 8.3.2 to 9.7.3 [#7817](https://github.com/hyperledger/besu/pull/7817) |
17 | 66 | - Add a method to check if a metric category is enabled to the plugin API [#7832](https://github.com/hyperledger/besu/pull/7832) |
| 67 | +- Add a new metric collector for counters which get their value from suppliers [#7894](https://github.com/hyperledger/besu/pull/7894) |
| 68 | +- Add account and state overrides to `eth_call` [#7801](https://github.com/hyperledger/besu/pull/7801) and `eth_estimateGas` [#7890](https://github.com/hyperledger/besu/pull/7890) |
| 69 | +- Add RPC WS options to specify password file for keystore and truststore [#7970](https://github.com/hyperledger/besu/pull/7970) |
| 70 | +- Prometheus Java Metrics library upgraded to version 1.3.3 [#7880](https://github.com/hyperledger/besu/pull/7880) |
| 71 | +- Add histogram to Prometheus metrics system [#7944](https://github.com/hyperledger/besu/pull/7944) |
| 72 | +- Improve newPayload and FCU logs [#7961](https://github.com/hyperledger/besu/pull/7961) |
| 73 | +- Proper support for `pending` block tag when calling `eth_estimateGas` and `eth_createAccessList` [#7951](https://github.com/hyperledger/besu/pull/7951) |
18 | 74 |
|
19 | 75 | ### Bug fixes |
20 | 76 | - Fix registering new metric categories from plugins [#7825](https://github.com/hyperledger/besu/pull/7825) |
21 | 77 | - Fix CVE-2024-47535 [7878](https://github.com/hyperledger/besu/pull/7878) |
| 78 | +- Fix QBFT prepared block based proposal validation [#7875](https://github.com/hyperledger/besu/pull/7875) |
| 79 | +- Correct default parameters for frontier transactions in `eth_call` and `eth_estimateGas` [#7965](https://github.com/hyperledger/besu/pull/7965) |
| 80 | +- Correctly parse nonce as hex in `eth_call` account overrides [#7999](https://github.com/hyperledger/besu/pull/7999) |
22 | 81 |
|
23 | 82 | ## 24.10.0 |
24 | 83 |
|
|
0 commit comments