What's Changed
- feat(reconnect): introduce ReconnectMapStats interface by @anthony-swirldslabs in #13027
- chore: revert removal of CLI report tool by @lpetrovic05 in #13002
- docs: add design document for HIP-904 token reject operation by @MiroslavGatsanoga in #12786
- feat: gossip facade by @cody-littley in #12897
- feat: add the ability to disable the running event hasher by @cody-littley in #13083
- fix: ignore token expiry status in
TokenDissociate
by @tinker-michaelj in #13104 - feat: add javadoc and diagram, delete dead code by @tinker-michaelj in #13070
- fix: use civilian payer for modified variants by @tinker-michaelj in #13020
- fix: 12853: Memory leak from MerkleDbDataSource.copyStatisticsFrom() by @artemananiev in #13097
- feat: Updated hedera-services code to support DAB protobuf changes. by @iwsimon in #13090
- refactor: state signature collector proxy wiring by @edward-swirldslabs in #13066
- refactor: refactor and rename hts classes for reuse by @lukelee-sl in #13107
- feat: Map HapiContractCreate to HapiEthereumContractCreate by @vtronkov in #12093
- feat: simulated TURTLE gossip by @cody-littley in #13129
- chore: Base uses same singleton pattern at all places by @hendrikebbers in #12888
- fix: add createTokenWithEthereumContractCallSignedWithSECP256K1 hapi… by @Ivo-Yankov in #13119
- chore: Provide executor factory by PlatformContext by @hendrikebbers in #12891
- docs: add design document for HIP-904 token claim airdrop transaction by @MiroslavGatsanoga in #12838
- chore: Increased test coverage for NetworkingStakingTranslator by @thomas-swirlds-labs in #13116
- feat: 11425: level by level reconnect by @anthony-swirldslabs in #11755
- chore: add javadoc to file service by @povolev15 in #13159
- feat: Created hedera-addressbook-service package for Dynamic Address Book P2. by @iwsimon in #13151
- fix: (cherry pick) Enhance purechecks for CryptoGetAccountBalanceHandler (#12839) by @thomas-swirlds-labs in #13143
- chore: TokenHandlers test coverage (#13160) by @derektriley in #13165
- fix: (cherry pick) Enhance purechecks for CryptoCreateHandler (#12797) by @thomas-swirlds-labs in #13142
- chore: Add missing javadocs in
TokenService
by @Neeharika-Sompalli in #13134 - chore: Improve unit test coverage on TokenServiceImpl by @mhess-swl in #13186
- chore: Add missing code coverage in
EndOfStakingPeriodUpdater
by @Neeharika-Sompalli in #13158 - fix: revert CES name by @cody-littley in #13199
- fix: internal calls to system accounts by @petreze in #13175
- fix: Add test cases for TokenInfo single field update via contract calls and update handler logic to match the wanted behaviour by @stoyanov-st in #12720
- chore: BaseCryptoHandler test coverage (#13146) by @derektriley in #13157
- feat(cancun): Finish HIP-866 non-support for Cancun blobs by @david-bakin-sl in #13178
- chore: Add tests for NetworkAdminHandlers class by @kimbor in #13197
- chore: Increased test coverage for StakingUtiliites by @thomas-swirlds-labs in #13140
- fix: Restart test fix for flakiness by @Neeharika-Sompalli in #13179
- fix: bugs found in Hedera > Ethereum conversion framework by @vtronkov in #12118
- fix: services bugs found when running ConcurrentSuites.ethereumSuites tests with Ethereum contrext by @vtronkov in #12834
- build: automate publishing to Maven Central by @jjohannes in #11731
- fix: Exchange rate precompile return error when called with value #13052 by @stefan-stefanooov in #13053
- chore: Update log rolling policy to size based only by @timo0 in #12949
- feat: misc cleanup tasks in SwirldsPlatform by @cody-littley in #13184
- chore: Implement unit tests for UtilHandlers class by @kimbor in #13222
- chore: Implement unit tests for ConsensusHandlers class by @kimbor in #13218
- feat: stale event detector by @cody-littley in #13009
- chore: 11765 Migrate Merkle state classes to
swirlds-platform-core
module by @imalygin in #12570 - feat: Write tests for burn operations #12726 by @stefan-stefanooov in #12998
- chore: new test coverage for ConsensusServiceImpl by @povolev15 in #13252
- feat: real keys in fake address books by @cody-littley in #13177
- build: remove 'publish EVM' step from GH pipeline by @jjohannes in #13228
- chore: Fixes compile issues on develop from protobufs by @MiroslavGatsanoga in #13244
- chore: Add code coverage to
CustomRoyaltyFeeAssessor
,CustomFixedFeeAssessor
by @Neeharika-Sompalli in #13224 - chore: add unit test for UtilPrngHandler by @povolev15 in #13254
- chore: Implement unit tests for FileHandlers class by @kimbor in #13255
- chore: FileAppendHandler unit test coverage by @kimbor in #13256
- chore: increase consensus submit message handler code coverage by @povolev15 in #13250
- chore: Improve unit test coverage on CryptoAddLiveHashHandler, CryptoApproveAllowanceHandler by @mhess-swl in #13215
- chore: add NetworkServiceImpl test code coverage to 100% by @povolev15 in #13292
- fix: stabilize exchange rate system contract spec by @lukelee-sl in #13281
- fix: add codecov token so that codecov can upload unit test data by @jeromy-cannon in #13283
- chore: Improve unit test coverage on adding test coverage on CryptoCreateHandler by @thomas-swirlds-labs in #13269
- chore: Increase coverage in CustomFeeExemptions by @thomas-swirlds-labs in #13233
- chore: Increase coverage in schedule API and base impl classes by @mhess-swl in #13223
- feat: better state hasher wiring by @cody-littley in #13237
- chore: move towards making
Hash
immutable by @lpetrovic05 in #13115 - test: Add hapi tests for ECDSA hollow account alias as different types of keys by @bilyana-gospodinova in #12916
- fix: use mainnet
throttles.json
for testnet by @Neeharika-Sompalli in #13297 - chore: Unit test coverage for NetworkTransactionGetRecordHandler by @thomas-swirlds-labs in #13309
- feat: implement base hedera account service system contract classes by @lukelee-sl in #13167
- feat: clean up event hashing schedulers by @cody-littley in #13248
- chore: Add code coverage for
CustomFractionalFeeAssessor
by @Neeharika-Sompalli in #13278 - build: require a fixed 'major.minor.patch' Java version to be installed by @jjohannes in #13108
- build: use 'jacoco-report-aggregation' Gradle plugin for a unified setup by @jjohannes in #13073
- chore: use
Bytes
for event signatures by @lpetrovic05 in #13231 - chore: FileServiceImpl test coverage by @derektriley in #13332
- build: consistent naming of Gradle configuration files / Gradle updates by @jjohannes in #12997
- chore: Switch to Transaction.getApplicationPayload() by @netopyr in #13345
- chore: Added unit tests for FileSystemUndeleteHandler by @derektriley in #13261
- feat: remove
BaseEventHashedData
fromDetailedConsensusEvent
by @lpetrovic05 in #13343 - chore: Additional Unit Tests - TokenFeeScheduleUpdateHandler, CryptoTransferHandler, CryptoUpdateHandler #13166 by @derektriley in #13243
- chore: Add Unit tests for FileDeleteHandler by @derektriley in #13259
- chore: Added unit tests for FileSignatureWaiversImpl by @derektriley in #13260
- fix: 13336: :swirlds-virtualmap:timingSensitive sizeBasedFlushes is flaky by @artemananiev in #13338
- chore: Added Unit tests to FileSystemDeleteHandler by @derektriley in #13258
- test: Improve code coverage for initial mod schema, schedule handlers by @mhess-swl in #13337
- fix: revert recycle-bin store location by @mxtartaglia-sl in #13339
- feat: less state logging spam by @cody-littley in #13280
- feat: implement v0.51 evm module and HAS functions by @lukelee-sl in #13326
- feat: Write tests for kyc operations by @stefan-stefanooov in #13062
- chore: Add test coverage for UnzipUtility and NetworkUncheckedSubmitHandler by @thomas-swirlds-labs in #13351
- build: switch to Dependabot friendly dependency version notation by @jjohannes in #13132
- feat: signed state file manager wiring cleanup by @cody-littley in #13330
- chore: TokenUnpauseHandler increase unit test coverage by @derektriley in #13364
- chore: TokenPauseHandler increase unit test coverage by @derektriley in #13362
- chore: add InitialModServiceAdminSchema test coverage by @povolev15 in #13365
- fix: fix javadoc errors by @kimbor in #13220
- fix: 13300 Added special handling for
com.swirlds.platform.state.merkle.logging.StateLogger
by @imalygin in #13312 - fix: 13335 Fixed incorrect classId in
OnDiskKeySerializer
andOnDiskValueSerializer
classes by @imalygin in #13377 - fix: Fix records for dissociating tokens by @Neeharika-Sompalli in #13378
- feat: use container environment by @matteriben in #13168
- chore: add coverage to InitialModServiceNetworkSchema by @povolev15 in #13415
- fix: resolve release pipeline failures due to job dependencies by @nathanklick in #13422
- fix: allow default
ContractID
s by @tinker-michaelj in #13421 - feat: remove byte array from transaction by @lpetrovic05 in #13400
- feat: hashlogger wiring cleanup by @cody-littley in #13402
- feat: misc platform cleanup by @cody-littley in #13404
- fix: improved linker error log by @cody-littley in #13414
- feat: Direct call w/o value to system accounts [0.0.361-0.0.750] change output by @stefan-stefanooov in #12833
- fix: Fix record for treasury update by @Neeharika-Sompalli in #13416
- test: Write v2 security tests for token create operation by @fchitakova in #12952
- feat(reconnect): introduce ReconnectMapMetrics that implements Reconn… by @anthony-swirldslabs in #13101
- feat: turtle by @cody-littley in #13354
- fix: flush status state machine by @cody-littley in #13413
- chore: remove running event hasher by @cody-littley in #13419
- fix: compiling in develop (bad merge) by @cody-littley in #13441
- fix: Enable
@HapiTest
concurrency by @tinker-michaelj in #13380 - fix: keep staking account creation and initial wait in the same staking period by @tinker-michaelj in #13444
- chore: Move RecycleBin from FsManager to PlatformContext by @mxtartaglia-sl in #13409
- feat: Write tests for freeze/unfreeze operations by @stefan-stefanooov in #13016
- feat: apps provide a PBJ software version by @lpetrovic05 in #13353
- feat: move hapi utils to hapi module by @lpetrovic05 in #13433
- fix: invalid package name for HapiUtils by @lpetrovic05 in #13461
- chore: move scratchpad out of common by @cody-littley in #13446
- feat: Write tests for dissociate operations #12724 by @stefan-stefanooov in #13169
- perf: Warm up fungible token relations by @OlegMazurov in #13453
- chore: Increased cover for readable freeze upgrade actions by @thomas-swirlds-labs in #13426
- feat: cleaner ISS hanlder wiring by @cody-littley in #13457
- feat: remove
hash.getValue()
usage from mono services code by @lpetrovic05 in #13428 - chore: Bump service version to 0.51 by @iwsimon in #13481
- build: do not write test data into source folder by @jjohannes in #13303
- build: set UTF-8 encoding for Gradle daemon process by @jjohannes in #13484
- feat: enable loading keys from PEM files by @edward-swirldslabs in #13489
- feat: delete unused code by @cody-littley in #13501
- chore: fix PTT by @cody-littley in #13496
- feat: move sequence map/set to platform core by @cody-littley in #13495
- feat: generate mTLS key if absent on start by @edward-swirldslabs in #13363
- feat: Added hedera-addressbook-service-impl package for DAB P2 by @iwsimon in #13470
- fix: close last sidecar file by @tinker-michaelj in #13448
- feat: remove all threads from Cryptography by @cody-littley in #13493
- chore: add coverage InitialModServiceConsensusSchema by @povolev15 in #13498
- feat: move checks from
IngestChecker
topureChecks
methods by @lukelee-sl in #13520 - perf: don't block heartbeats by @OlegMazurov in #13526
- fix: include retry information in timeout failures by @tinker-michaelj in #13529
- chore: Improve code coverage by @Neeharika-Sompalli in #13504
- fix: Fix NPE in
QueryWorkflowImpl
by @Neeharika-Sompalli in #13541 - fix: update first key on insertion or removal; add log validation to CI by @tinker-michaelj in #13533
- fix: waive privileged signing requirements for file append by @povolev15 in #13519
- feat: health monitor by @cody-littley in #13532
- feat: Improve logging for failure case when reading config file by @matteriben in #13507
- fix: disable broken consensusTests::nodeRemoveTest by @edward-swirldslabs in #13557
- chore: Increase code coverage for InitialModService Token Schema by @thomas-swirlds-labs in #13544
- fix: Skip transactions older than the software version by @mhess-swl in #13527
- fix: add v0.50 migrations; clean up schema mgmt by @tinker-michaelj in #13535
- feat: put pbj consensus data into gossip event by @lpetrovic05 in #13462
- chore: Metrics impl module started by @hendrikebbers in #13264
- feat: branch detector by @cody-littley in #13518
- fix: 13300 Added missing logger. by @imalygin in #13458
- feat: state signer wiring by @cody-littley in #13485
- feat: Backout dynamic address book change for release 0.51 by @iwsimon in #13562
- fix: add chainId=298 to preprod/application.properties by @ElijahLynn in #13574
- chore: Update build to use main branch of hedera-protobufs. by @iwsimon in #13583
- fix: 13584: Thread race between VirtualPipeline.hashCopy() and VirtualRootNode.computeHash() by @artemananiev in #13586
- perf: HapiUtils.parsedIntOrZero() throws too many exceptions by @OlegMazurov in #13591
- fix: write v2 security model tests for token update HSCS operations by @petreze in #13467
- feat: Finally make Hash immutable by @lpetrovic05 in #13512
- chore: #13370 Change Log4j Bridge from appender to logger factory by @timo0 in #13371
- fix: skip storage link repair with more than 4M slots in state by @tinker-michaelj in #13578
- fix: consensus partition test flake by @cody-littley in #13598
- feat: remove context from platform builder by @cody-littley in #13579
- feat: limit resubmission of transactions by @cody-littley in #13570
- feat: move business logic out of SwirldsPlatform.java by @cody-littley in #13581
- feat: Remove "proto." prefix from metric names by @netopyr in #13619
- chore: Schedule release 0.51 branch creation. by @iwsimon in #13614
- feat: transaction handler wiring by @cody-littley in #13590
- chore: Increased Code Coverage for DispatchPredicate Handler by @thomas-swirlds-labs in #13603
- chore: Bump hapi version to 0.51.0 by @iwsimon in #13626
- chore: Added checks for assignee and milestone on PRs and associated issues by @rbarkerSL in #13629
- feat: no status nexus by @cody-littley in #13608
- chore: disabled new backpressure via settings by @cody-littley in #13646
- chore: Cherry pick 13648 into release 0.51 branch by @lukelee-sl in #13663
- fix: 13674: Backport the fix for 13531 to release 0.51 by @artemananiev in #13675
- chore: cherry pick #13479 - redirectForAccount proxy contract support by @lukelee-sl in #13668
- fix: Cherry-pick: Enable tokens.balancesInQueries.enabled by @netopyr in #13718
- fix: (cherry-pick) Add
restart
method to all token schemas (#13673) by @Neeharika-Sompalli in #13720 - fix: Make PostHashCollector SEQUENTIAL by @litt3 in #13722
- fix: (cherry pick to 0.51) Ethereum contract calls where high-bit of amount is set, fail by @david-bakin-sl in #13840
- chore: Cherry pick #13786 by @lukelee-sl in #13807
- chore: Increase default to 40 million each by @poulok in #13858
- chore: Cherry pick 13849 by @lukelee-sl in #13869
- fix: work around missing
clearOneOfType()
method on PBJ builder by @tinker-michaelj in #13863 - fix: Cherry pick 11381 for 0.51 by @rbarkerSL in #13883
- fix: Fix hollow account completion when completing with nft transfer … by @kselveliev in #13837
- build: Set 'packageGroup' in 'nexusPublishing' by @jjohannes in #13896
- build: split publish of 'platform' and 'services' / do not publish blocknode by @jjohannes in #13973
- feat: invalid query error handling (#13900) by @kimbor in #14023
- feat: Change config defaults by @litt3 in #14058
- perf: Create platform ForkJoinPool with asyncMode=true by @OlegMazurov in #14068
- chore: Revert "feat: invalid query error handling (#13900) (#14023)" by @iwsimon in #14085
New Contributors
- @matteriben made their first contribution in #13168
Full Changelog: v0.50.1...v0.51.5