Releases: hyperledger/besu
Releases · hyperledger/besu
1.4.0-beta1
Additions and Improvements
- Besu has moved from an internal Bytes library to the Apache Tuweni Bytes library. This includes using the library in the Plugins API interfaces. #295 and #215
- Besu stops processing blocks if Orion is unavailable #253
- Added priv_call #250. Invokes a private contract function locally and does not change the private state.
- Support for EIP-2124, which results in faster peer discovery #156
1.3.8
1.3.7
1.3.7
Critical Fix in 1.3.7
1.3.7 includes a critical fix for Ethereum MainNet users and the Muir Glacier upgrade. We recommend users of Ethereum public networks (MainNet, Ropsten, Rinkeby, and Goerli) upgrade immediately. This upgrade is also strongly recommended for users of private networks.
Muir Glacier Compatibility
For compatibility with Ethereum Muir Glacier upgrade, use v1.3.7 or later.
ETC Agharta Compatibility
For compatibility with ETC Agharta upgrade, use 1.3.7 or later.
Additions and Improvements
- Hard Fork Support: Configures the Agharta activation block for the ETC MainNet configuration #251 (thanks to soc1c)
Bug Fixes
- Resolves a Mainnet consensus issue #254
New Maintainer
Edward Mack added as a new maintainer.
1.3.6
Muir Glacier Compatibility
For compatibility with Ethereum Muir Glacier upgrade, use v1.3.6 or later.
Additions and Improvements
- Performance improvements:
- EIP2384 - Ice Age Adustment around Istanbul #211
- Documentation updates include:
- Hard Fork Support:
- MuirGlacier for Ethereum Mainnet and Ropsten Testnet
- Agharta for Kotti and Mordor Testnets
Bug Fixes
- #210 fixes WebSocket frames handling
User impact: PING/PONG frames handling in Websocket services was not implemented
1.3.5
Additions and Improvements
- Log Event Streaming for Plugin API #186
- Allow use a external JWT public key in authenticated APIs #183
- ETC Configuration, classic fork peer validator #176 (thanks to edwardmack)
- Allow IBFT validators to be changed at a given block #173
- Support external mining using Stratum #140 (thanks to atoulme)
- Add more fields to private transaction receipt #85 (thanks to josh-richardson)
- Pruning documentation
Technical Improvements
- ETC - Cleanup #201 (thanks to GregTheGreek)
- User specific enclave public key configuration in auth file #196
- Change CustomForks -> Transitions #193
- Pass identity information into RpcMethod from Http Service #189
- Remove the use of JsonRpcParameters from RpcMethods #188
- Repaired Metrics name collision between Privacy and RocksDB #187
- Multi-Tenancy: Do not specify a public key anymore when requesting a … #185
- Updates to circle building acceptance tests #184
- Move Apache Tuweni dependency to official release #181 (thanks to atoulme)
- Update Gradle to 6.0, support Java 13 #180
- ETC Atlantis fork #179 (thanks to edwardmack)
- ETC Gotham Fork #178 (thanks to edwardmack)
- ETC DieHard fork support #177 (thanks to edwardmack)
- Remove 'parentHash', 'number' and 'gasUsed' fields from the genesis d… #175 (thanks to SweeXordious)
- Enable pruning by default for fast sync and validate conflicts with privacy #172
- Update RocksDB #170
- Vpdate ver to 1.3.5-snapshot #169
- Added PoaQueryService method that returns local node signer… #163
- Add versioning to privacy storage #149
- Update reference tests #139
1.3.4
1.3.3
Technical Improvements
- Add --identity flag for client identification in node browsers #150
- Add priv_getEeaTransactionCount #110
Additions and Improvements
- Istanbul Mainnet Support #145
- Redesign of how JsonRpcMethods are created #159
- Moving JsonRpcMethods classes into the same package, prior to refactor #154
- Reflect default logging in CLI help #148
- Handle zero port better in NAT #147
- Rework how filter and log query parameters are created/used #146
- Don't generate shutdown tasks in controller #141
- Ibft queries #138
- Enable pruning by default for fast sync #135
- Ensure spotless runs in CI #132
- Add more logging around peer disconnects #131
- Repair EthGetLogs returning incorrect results #128
- Use Bloombits for Logs queries #127
- Improve message when extraData missing #121
- Fix miner startup logic #104
- Support log reordring from reorgs in
LogSubscriptionService
#86
1.3.2
Additions and Improvements
- besu -v to print plugin versions#123
Technical Improvements
- Update Governance and Code of Conduct verbiage #120
- Fix private transaction root mismatch #118
- Programatically enforce plugin CLI variable names #117
- Additional unit test for selecting replaced pending transactions #116
- Only set sync targets that have an estimated height value #115
- Fix rlpx startup #114
- Expose getPayload in Transaction plugin-api interface. #113
- Dependency Version Upgrades #112
- Add hash field in Transaction plugin interface. #111
- Rework sync status events #106
1.3.1
Additions and Improvements
- Added GraphQL query/logs support #94
Technical Improvements
- Add totalDiffculty to BlockPropagated events. #97
- Merge BlockchainQueries classes #101
- Fixed casing of dynamic MetricCategorys #99
- Fix private transactions breaking evm #96
- Make SyncState variables thread-safe #95
- Fix transaction tracking by sender #93
- Make logic in PersistBlockTask more explicit to fix a LGTM warning #92
- Removed Unused methods in the transaction simulator. #91
- Fix ThreadBesuNodeRunner BesuConfiguration setup #90
- JsonRpc method disabled error condition rewrite and unit test #80
- Round trip testing of state trie account values #31
1.3.0
Breaking Change
- Disallow comments in Genesis JSON file. #49
Additions and Improvements
- Store db metadata file in the root data directory. #46
- Add
--target-gas-limit
command line option. #24(thanks to new contributor cfelde) - Allow private contracts to access public state. #9
- Documentation updates include:
- Added sample load balancer configurations
- Added
retesteth
subcommand - Added
debug_accountRange
JSON-RPC API method - Clarified purpose of static nodes
- Added links Kubernetes reference implementations
- Added content about access between private and public states
- Added restriction that account permissioning cannot be used with random key signing.
- Added high availability requirement for private transaction manager (ie, Orion)
- Added genesis file reference
Technical Improvements
- Less verbose synching subscriptions #59
- Return enclave key instead of private transaction hash #53
- Fix mark sweep pruner bugs where nodes that should be kept were being swept #50
- Clean up BesuConfiguration construction #51
- Private tx nonce errors return same msg as any tx #48
- Fix default logging #47
- Introduce virtual operation. #45
- Downgrade RocksDBPlugin Logging Levels #44
- Infrastructure for exposing PoA metrics for plugins. #37
- Refactor privacy storage. #7