Releases: hashgraph/hedera-services
Releases · hashgraph/hedera-services
Hedera Services v0.51.5
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 https://github.com/...
Hedera Services v0.50.1
What's Changed
- chore: Cherry pick 13648 into release 0.50 branch by @lukelee-sl in #13662
- fix(ci): cherry pick milestone assignee checks rel 50 by @rbarkerSL in #13712
- fix: (cherry-pick) Use restart method to all token schemas by @Neeharika-Sompalli in #13676
- fix: Enable tokens.balancesInQueries.enabled by @netopyr in #13716
- chore: Enable tokens.balancesInQueries in code by @netopyr in #13769
Full Changelog: v0.50.0...v0.50.1
Hedera Services v0.50.0
What's Changed
- feat: reorganize ISS wiring by @alittley in #11685
- feat(diff-testing): Script (python) to pull intervals - up to a day - from GCP by @david-bakin-sl in #11409
- fix: 11750 Fixed synchronization in
BreakableDataSource.saveRecords
by @imalygin in #11756 - feat: Differential testing: Enhance account store dumper to handle modular representation by @vtronkov in #11489
- test: add security v2 model tests for token associate by @anastasiya-kovaliova in #11327
- fix: stop checking for minimum birth round by @cody-littley in #11769
- feat: make the state compatible with birth rounds by @cody-littley in #11780
- fix: FilteredLoggingMonitor by @mxtartaglia-sl in #11754
- feat: diagram tweaks by @cody-littley in #11801
- fix: wait longer for freeze transaction to be handled by @JeffreyDallas in #11790
- feat: Differential testing: Enhance contract bytecode dumper to handle modular representation by @vtronkov in #11523
- feat: Remove unidirectional networks - no longer supported by @kfa-aguda in #11798
- feat: Differential testing: Enhance token (type) dumper to handle modular representation by @JivkoKelchev in #11543
- feat: scheduled txs modularization signed state dumper by @dikel in #11524
- feat: Differential testing: Enhance topics store dumper to handle modular representation by @vtronkov in #11601
- chore: 11770 Removed unused adapter classes. by @imalygin in #11807
- fix: consensus test flake by @lpetrovic05 in #11817
- refactor: Flatten gossip class 11506 by @kfa-aguda in #11827
- chore: 11767 Removed state classes that are no longer in use by @imalygin in #11811
- fix: fix ERC-20 log events and custom fee calculations by @tinker-michaelj in #11789
- feat: pbj-208: upgrade PBJ dependency to 0.7.20 by @anthony-swirldslabs in #11829
- build: fix visibility of JMH classes in IDEA by @jjohannes in #11792
- build: rename 'com.hedera.node.blocknode' -> 'com.hedera.storage.blocknode' by @jjohannes in #11675
- chore: decouple socket factory by @lpetrovic05 in #11836
- build: support running selected JMH tests by @jjohannes in #11865
- fix: 11636 VirtualHasher performance improvements by @imalygin in #11787
- fix: fix schedules-by-equality migration, fractional custom fees, and special reward situations by @tinker-michaelj in #11823
- chore: Enable modularization by @netopyr in #11753
- fix: bug in future event buffer by @cody-littley in #11875
- feat: wiring proxy by @cody-littley in #11846
- chore: serializable list tweaks by @cody-littley in #11825
- fix: cherry-pick fixed diff test issue 11822 by @iwsimon in #11907
- fix: Log correct PCES lower bound by @alittley in #11922
- fix: 11507 Temporary disabled test to prevent non-deterministic failures. by @imalygin in #11929
- chore: update design doc for atomic crypto transfer by @lukelee-sl in #11918
- chore: Bump services version to current cycle (0.49.x) by @mhess-swl in #11931
- fix: pbj-221: upgrade PBJ dependency to 0.7.22 by @anthony-swirldslabs in #11934
- chore: Fix issues related to upgrade by @Neeharika-Sompalli in #11884
- feat: event br migration by @cody-littley in #11842
- feat: faster wiring backpressure by @cody-littley in #11690
- chore: Remove explicit fuzzy matching (cherry-pick) by @netopyr in #11943
- feat: use automatic wiring for event deduplicator by @cody-littley in #11936
- feat: 11830 performance improvements log fwk by @mxtartaglia-sl in #11831
- feat: dispatch the dispatcher by @cody-littley in #11950
- fix: properly handle services software version migration by @cody-littley in #11957
- feat: Rework extraction utils by @alittley in #11962
- fix: flaky backpressure unit test by @cody-littley in #11963
- refactor: PlatformContext to configure Consensus by @edward-swirldslabs in #11961
- fix: ensure ECDSA
ExpandedSigPair
always has EVM alias by @tinker-michaelj in #11955 - perf: Move remaining in-memory maps on disk by @netopyr in #11974
- fix: pbj-220: upgrade PBJ dependency to 0.7.23 by @anthony-swirldslabs in #11958
- chore: cherry pick pr 11944, added unit tests to validateTopLevelAllowances() by @iwsimon in #11976
- fix: cherry-pick fixed diff test issue 11952 (#11965) by @iwsimon in #11990
- fix: avoid NPE in
ThrottlesManager
post-BBM by @Neeharika-Sompalli in #11970 - feat: pbj-212: upgrade PBJ dependency to 0.8.1 by @anthony-swirldslabs in #11914
- fix: bug in backpressure test by @cody-littley in #11994
- fix: 11996: The fix for #11498 doesn't cover generic object keys by @artemananiev in #11998
- fix: use
signedTransactionBytes
in synthetic record builders by @tinker-michaelj in #12008 - chore: add JMH event serialization benchmark by @lpetrovic05 in #12014
- feat: Combine ISS detector inputs by @alittley in #11902
- fix: 12000 Increased timeout for
ConcurrentNodeStatusTrackerTests.setsBoundValue
by @imalygin in #12001 - feat: Extract interface from
LatestCompleteStateNexus
by @alittley in #11988 - chore(deps): bump crazy-max/ghaction-import-gpg from 6.0.0 to 6.1.0 by @dependabot in #11175
- fix: 12032 temporally disable log tests by @mxtartaglia-sl in #12033
- fix: remove null checks for non-nullable runningHash() by @anthony-swirldslabs in #12036
- chore(deps): bump peter-evans/repository-dispatch from 2.1.2 to 3.0.0 by @dependabot in #11176
- chore(deps): bump aslafy-z/conventional-pr-title-action from 3.1.1 to 3.2.0 by @dependabot in #11177
- chore(deps): bump actions/upload-artifact from 4.3.0 to 4.3.1 by @dependabot in #11375
- chore(deps): bump actions/setup-node from 4.0.1 to 4.0.2 by @dependabot in #11437
- build(deps): bump gradle/gradle-build-action from 2.12.0 to 3.1.0 by @dependabot in #11515
- chore(deps): bump slackapi/slack-github-action from 1.24.0 to 1.25.0 by @dependabot in #11210
- build(deps): bump google-github-actions/auth from 2.1.0 to 2.1.2 by @dependabot in #11757
- build(deps): bump codecov/codecov-action from 3.1.4 to 4.1.0 by @dependabot in #11758
- build(deps): bump actions/cache from 3.3.2 to 4.0.1 by @dependabot in #11828
- chore(deps): bump mikefarah/yq from 4.40.5 to 4.42.1 by @dependabot in #12043
- chore(deps): bump peterjgrainger/action-create-branch from 2.4.0 to 3.0.0 by @dependabot in #12044
- chore: Configure maxAggregateRels t...
v0.49.7
What's Changed
- fix: support crypto admin keys in system contract
tokenCreate()
by @tinker-michaelj in #13148 - fix: remove balance adjustment limit from record in state, use
0
for initial gas snapshot by @tinker-michaelj in #13185
Full Changelog: v0.49.6...v0.49.7
v0.49.6
What's Changed
- fix: cherry-pick midnight rate management on restart (#13071) by @povolev15 in #13091
- feat: auto-resubmit operations with modifications (#12811) by @Neeharika-Sompalli in #13088
- fix: ignore token expiry status in
TokenDissociate
by @tinker-michaelj in #13106 - fix: avoid NPE when migrating from genesis (non-prod) state by @tinker-michaelj in #13123
Full Changelog: v0.49.5...v0.49.6
v0.49.5
What's Changed
- fix: storage link management by @tinker-michaelj in #13056
Full Changelog: v0.49.4...v0.49.5
v0.49.1
What's Changed
- fix: manage
StakingInfos
in restart by @tinker-michaelj in #12911
Full Changelog: v0.49.0...v0.49.1
Hedera Services v0.49.0
What's Changed
- chore: Update throttles.json by @rbair23 in #11339
- feat: address cold read issue in ExtCodeHash operation by @lukelee-sl in #11323
- fix: 11348: The fix for 11231 doesn't cover ParsedBucket by @artemananiev in #11349
- chore: Create ISS detector component by @lpetrovic05 in #11075
- chore: Add
orderedSolderTo
method to OutputWire by @poulok in #11330 - chore: remove hashgraph demo by @lpetrovic05 in #11352
- feat: Migrate transaction handling to framework by @alittley in #11144
- fix: broken unit test by @kfa-aguda in #11233
- fix: Return invalid token even if expected decimals are present by @mhess-swl in #11342
- fix: 11298: VirtualMapReconnectTest fails intermittently with path not in range log message by @artemananiev in #11370
- fix: 10315 halt on wrong token type (ERCPrecompileSuite fuzzy match) by @JivkoKelchev in #11164
- fix: Modify where components look to indicate overloaded intake by @alittley in #11369
- feat: enable fuzzy record matching for
TokenUpdatePrecompileSuite
by @georgi-l95 in #11008 - fix: token associations modular dumper by @petreze in #11242
- chore: Update PBJ dependency by @netopyr in #11397
- chore: add
-l
option to diff limited interval sizes by @tinker-michaelj in #11361 - chore: Update protobuf version on develop by @Neeharika-Sompalli in #11355
- chore: reload config from saved state by @tinker-michaelj in #11341
- fix: matching the signature for NonFungibleTokenInfo and FungibleTokenInfo on failure by @mustafauzunn in #11133
- chore: Merkle test fixtures moved by @hendrikebbers in #11382
- perf: Warm tokens as they are also on-disk now by @netopyr in #11412
- perf: Evaluate logging parameters only when needed by @netopyr in #11413
- fix: Fix generated metric names by @netopyr in #11423
- fix: 11391adapting DurationGauge naming to conventions by @mxtartaglia-sl in #11416
- feat: address account nonce discrepancies mono by @natanasow in #11045
- fix: revert changes from enabling fuzzy matching for TokenUpdatePrecompileSuite by @georgi-l95 in #11419
- chore: move RandomAddressBookGenerator from swirlds-common to swirlds-platform-core by @edward-swirldslabs in #11428
- fix: transaction fee in record for mono code by @povolev15 in #11434
- fix: 10904 Log catastrophic failures during ingest by @thomas-swirlds-labs in #11415
- feat: Implement task scheduler squelching by @alittley in #11398
- feat: Check platform status before syncing by @alittley in #11429
- test: Create hapi tests for transfer and send operations for system accounts Part 1 by @0xivanov in #11359
- fix: 11328 Optimized
DataFileReaderPbj.leaseFileChannel
method by @imalygin in #11331 - fix: contracts.evm.allowCallsToNonContractAccounts flag misbehaviour by @thenswan in #11244
- fix: static call with selfdestruct to system account between 0.0.751 and 0.0.999 results in FAIL_INVALID by @natanasow in #11243
- fix: 11298: VirtualMapReconnectTest fails intermittently with path not in range log message by @artemananiev in #11435
- refactor: gossip birth round by @cody-littley in #11149
- fix: Fix service names for metrics by @netopyr in #11456
- refactor: EventSignatureValidator uses AncientMode by @edward-swirldslabs in #11433
- fix: fixed diff test, ContractCall has status: CONSENSUS_GAS_EXHAUSTED by @iwsimon in #11457
- fix: SignedStateFileManagerTests by @lpetrovic05 in #11468
- chore: migrate per node pending rewards by @tinker-michaelj in #11381
- fix: Increase wait for squelch test assertion by @alittley in #11461
- build: re-enable running timing sensitive tests on CI by @jjohannes in #11444
- feat: Integrate Validations in HAPI tests by @thenswan in #10944
- fix: mark scheduler tests as timing sensitive by @cody-littley in #11470
- fix: 11472 Added @tag(TIMING_SENSITIVE) to the tests to stabilize the test pipeline. by @imalygin in #11475
- fix: revert gossip birth round refactor by @cody-littley in #11482
- chore: add debug info by @lpetrovic05 in #11473
- fix: Enable tests from Issue2319Spec by @Ivo-Yankov in #10975
- test: 11134 - Create hapi tests for extCode operations for system accounts by @0xivanov in #11278
- fix: 11496 Temporary disabled
VirtualPipelineTests.flushThrottle
by @imalygin in #11497 - build: add back '-XX:ActiveProcessorCount=6' to 'eet' by @jjohannes in #11483
- build: Gradle update and QoL improvements by @jjohannes in #11443
- fix: state sent to be saved twice by @lpetrovic05 in #11488
- chore: use shorter contract names by @tinker-michaelj in #11491
- fix: check throttle usage on committing changes by @petreze in #11064
- fix: Migration only sets node ID under specific condition by @mhess-swl in #11485
- feat: scheduled txs mono signed state dumper by @dikel in #11390
- feat: Address stores X509Certificate by @edward-swirldslabs in #11318
- refactor: EventCreator compatible with AncientMode by @edward-swirldslabs in #11499
- fix: 11507 Temporary disabled tests to stabilize pipeline by @imalygin in #11509
- feat: 11347: introduce ReconnectHalfMillionNodesBench by @anthony-swirldslabs in #11487
- chore: fix yahcli build,
activate-staking
bug by @tinker-michaelj in #11501 - fix: fixed IndexOutOfBoundsException by @iwsimon in #11493
- chore: remove files with long names by @tinker-michaelj in #11512
- fix: 11320: Use num sigs instead of num keys in token mint fee by @mhess-swl in #11464
- fix: rbs calculation in modularize code by @povolev15 in #11518
- feat: Enhance storage (file) store dumper to handle modular representation by @vtronkov in #11385
- fix: Improvements for ConcurrentTestSupport by @hendrikebbers in #11276
- fix: 11507 Temporary disabled a test by @imalygin in #11517
- fix: Enable fuzzy matching for ApproveAllowanceSuite by @Ivo-Yankov in #10787
- feat: use ordered soldering for PCES flush requests by @alittley in #11451
- chore: Add NotNull/Nullable annotations to Metrics module by @mxtartaglia-sl in #11532
- fix: Enable fuzzy matching for HRCPrecompileSuite by @stoyanov-st in #11032
- refactor: return AddressBook from AddressBookRoster by @edward-swirldslabs in #11511
- chore: remove event observer dispatcher by @alittley in #11449
- feat: Create new stat...
Hedera Services v0.48.1
What's Changed
- fix: remove adjustments limit by @tinker-michaelj in #12826
Full Changelog: v0.48.0...v0.48.1
Hedera Services v0.48.0
What's Changed
Full Changelog: v0.47.4...v0.48.0