What's Changed
- test: Edge cases - Smart Contracts Service Tests Part 3 by @vtronkov in #19987
- test: Edge cases - Smart Contracts Service Tests Part 4 by @vtronkov in #20014
- chore: update test URL for JTR by @lpetrovic05 in #20067
- build(deps): bump testContainers from 1.21.0 to 1.21.1 in /hiero-dependency-versions by @dependabot[bot] in #19445
- chore: update hiero gradle conventions to v0.4.9 by @andrewb1269hg in #20062
- chore: Move EthereumSuite to long running tests bucket by @stoyanov-st in #20066
- fix: 19107: Corrected
classId
ofBenchmarkMerkleInternal
to preventclassId
conflict by @imalygin in #19122 - chore: Update CODEOWNERS for SC contributions (#20027) by @gkozyryatskyy in #20084
- build(deps): bump com.github.docker-java:docker-java-api from 3.5.1 to 3.5.3 in /hiero-dependency-versions by @dependabot[bot] in #20047
- build(deps): bump testContainers from 1.21.0 to 1.21.3 in /hiero-dependency-versions by @dependabot[bot] in #20024
- build(deps): bump actions/setup-python from 5.5.0 to 5.6.0 by @dependabot[bot] in #19460
- build(deps): bump com.esaulpaugh:headlong from 13.2.2 to 13.3.0 in /hiero-dependency-versions by @dependabot[bot] in #19950
- chore: Add ability to debug docker nodes by @timo0 in #20051
- chore: Rename commonly used Turtle components to Otter by @timo0 in #20100
- chore: Allow communication with the container after consensus node app is destroyed by @poulok in #20089
- chore: TAC requirement - Update README.md by @jwagantall in #20105
- test: Additional tests for HIP-1064 by @mhess-swl in #20094
- chore: Query new account balance in throttling tests by @tinker-michaelj in #20109
- fix: Use
NFT_TRANSFERS_ONLY_ALLOWED_FOR_NON_FUNGIBLE_UNIQUE
as appropriate by @tinker-michaelj in #20108 - chore: Otter Reconnect Test by @poulok in #19974
- fix: fix compile break by @poulok in #20143
- chore: Disable node rewards before running
BalanceReconciliationValidator
by @tinker-michaelj in #20145 - fix: 20146: Bucket.keyEquals() may throw an underflow exception by @artemananiev in #20147
- build: add 'hedera-protobuf-java-api' to published artifacts by @jjohannes in #20153
- build(deps): bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 in /hiero-dependency-versions by @dependabot[bot] in #20093
- fix: HIP-551 Keeping nonce updates after Ethereum Transactions failure by @ibankov in #19983
- chore: Isolate responsibility for stake period boundary side effects by @tinker-michaelj in #20101
- chore: Checking Recovery Test with Synthetic Bottleneck by @poulok in #20103
- chore(20076): Generic clean up for SequentialThreadsTaskScheduler threads in test by @mxtartaglia-sl in #20110
- feat: RPC sync by @abies in #19269
- chore: add checkout to deploy preview workflow by @andrewb1269hg in #20173
- ci: inline namespace replacement in perf test workflow by @andrewb1269hg in #20125
- chore: cleanup platform protobuf definitions by @lpetrovic05 in #20069
- test: Edge cases - HIP-551 PRGN tests by @vtronkov in #20121
- test: suppress expected exceptions in unit tests by @thenswan in #20104
- feat: Block buffer saturation enhancements by @timfn-hg in #19849
- chore: 15304 remove SignedStateInfo interface and move Javadocs to SignedState by @HamzaElzarw-2022 in #20136
- ci: implement fixes to SDPT workflow by @andrewb1269hg in #20181
- chore: Update XTS report name and add TCK regression status by @rbarker-dev in #20191
- chore: 19741 numeric validation test add negative amount scenarios (#… by @stoyanov-st in #20186
- fix: Address some FUTURE comments in the HSCS by @stoyanov-st in #20050
- chore: Update UBUNTU_TAG to noble-20250714 by @rbarker-dev in #20217
- build(deps): bump step-security/harden-runner from 2.11.0 to 2.13.0 by @dependabot[bot] in #20199
- chore: Add single day performance test adhoc workflow by @rbarker-dev in #20194
- chore: 20231: Swirlds benchmarks grafana scripts are broken by @artemananiev in #20233
- refactor: clean up old smart contract ABI definitions (#17118) by @bubo in #19781
- chore: Fix XTS Reporting by @rbarker-dev in #20230
- test: Edge cases - Smart Contracts Service Tests Part 5 by @vtronkov in #20035
- fix: Introduce custom fee limits to scheduled transactions by @ibankov in #19810
- fix: 20207: RecordAccessor / RecordAccessorImpl cleanup by @artemananiev in #20248
- chore: Update zxc-execute-performance-test.yaml for SDPT infra changes by @rbarker-dev in #20244
- chore: Add back in the init-containers-values9.yaml citr support file by @rbarker-dev in #20252
- revert: Update UBUNTU_TAG to noble-20250714 by @PavelSBorisov in #20253
- chore: Get configuration values in Otter by @poulok in #20196
- fix: Ingest Inner Transactions by @JivkoKelchev in #19990
- feat: Implement periodic reset of the connection stream by @petreze in #19953
- fix: Fix batch inner txn fees by @JivkoKelchev in #20072
- chore: Introduce InitRequest, cleanup of lifecycle in DockerManager by @netopyr in #20239
- test: fix of #20264 to increase timeout and to save logs in case of framework error by @alex-kuzmin-hg in #20266
- fix: Add trace data for batch inner transactions by @JivkoKelchev in #20159
- chore: Add Reconnect Assertions by @poulok in #20267
- chore: Improve test task by @netopyr in #20228
- test: Improve inner txn error handling in test-clients by @ibankov in #20122
- chore: Implement PcesResults in container environment by @poulok in #20250
- feat: Update
ConsensusUpdateTopicHandler
to allow the submit key to change itself by @vtronkov in #19682 - test: Disable flaky AtomicRecordsSuite suite by @vtronkov in #20301
- chore: remove conflicting sdk dependency versions by @PavelSBorisov in #20177
- chore: Update UBUNTU_TAG to use debian bookworm-20250630-slim by @rbarker-dev in #20296
- fix: Fix typo in xts-info output definition by @rbarker-dev in #20306
- fix: Revert Autorenew error code translation by @ibankov in #20291
- feat: Virtual Mega Map by @thenswan in #20178
- test: AtomicRecordsSuite.blck003ReturnsTimestampOfTheBlock flaky test by @vtronkov in #20256
- chore: remove spurious executable bits by @ryjones in #20308
- test: Edge cases: HIP-551 Node create/update/delete tests by @vtronkov in #20124
- chore: Rename results methods by @poulok in #20321
- test: 20324: VirtualMapTests.mapWithExistingHashedDataHasNonNullRootHash is flaky by @artemananiev in #20328
- chore: Remove haveMaxDifferenceInLastRoundNum(), some minor cleanups by @netopyr in #20345
- chore: cleanup unused apps by @lpetrovic05 in #20346
- feat: update jrs report server url by @JeffreyDallas in #20065
- chore: Update XTS workflows to support rc tags by @rbarker-dev in #20330
- fix: Fix erroneous failure report in deploy prod release tag push by @rbarker-dev in #20356
- chore: add more validation for gRPC x-user-agent parsing by @timfn-hg in #20245
- chore: Unify logging setup in otter by @timo0 in #20364
- chore: 20334: Duplicate code in VirtualMap, VirtualInternalNode, and RecordAccessor by @artemananiev in #20335
- test: Implement end to end test cases for Token Service #19389 by @Evdokia-Georgieva in #19851
- chore: Update default for diskNetworkExport by @derektriley in #20359
- fix: Use reserved cons times for post-upgrade system tx dispatches by @tinker-michaelj in #20329
- docs: 19726 Binary State design doc by @imalygin in #19773
- feat: Added fair sync logic to RPC sync by @abies in #20298
- feat: Enable RPC sync by @abies in #20299
- fix: JRS Failure: StreamDebugUtils: Deserialization failure by @thenswan in #20369
- chore: Improve logging for failed SSL connections by @abies in #20367
- fix: NodeRewardManager missingJudgeCounts map initialization by @derektriley in #20353
- chore: Cleanup solo and install with npm instead of building from source by @rbarker-dev in #20360
- fix: 20363: Deleted hash mutations are redundant in virtual node cache by @artemananiev in #20372
- fix: 20198: Introduce virtual hash chunks by @artemananiev in #20201
- build(deps): bump step-security/ghaction-import-gpg from 6.1.0 to 6.3.0 by @dependabot[bot] in #20113
- build(deps): bump step-security/harden-runner from 2.12.0 to 2.13.0 by @dependabot[bot] in #20236
- chore: revert
ConsensusUpdateTopicHandler
submitKey changes by @derektriley in #20378 - feat: update state validation tool to be compatible with the Mega Map by @thenswan in #20319
- chore: marker file asserts by @netopyr in #20323
- chore: (HIP-1127) Eliminate use of
Transaction
wrapper after ingest by @tinker-michaelj in #20053 - chore: Remove shared ownership of module-info.java files in platform-sdk by @netopyr in #20340
- feat: Virtual values as a OneOf in protobuf schema by @thenswan in #20317
- fix: Fix ISS reporting mechanism by @thenswan in #20370
- fix: Restrict inner txn translators with trace data to not use the state changes. by @JivkoKelchev in #20389
- test: HIP-551 invalid signatures token service tests by @mhess-swl in #20112
- chore: refactor ops duration handling in TransactionProcessor and HederaEVM by @lukasz-hashgraph in #20273
- chore: added citr sdct workflow. Closes #20332 by @tomzhenghedera in #20333
- fix: Rollback contract call logs by @JivkoKelchev in #20305
- fix: 20399: HalfDiskHashMap resize support in the state validator by @artemananiev in #20405
- fix: state validator fails on large states by @OlegMazurov in #20408
- test: fix flaky ops duration hapi test by @lukelee-sl in #20412
- feat: PCLI should not swallow error codes by @timo0 in #20396
- docs: Added container-environment.md by @netopyr in #20028
- test: Implement auto-account creation in batch transaction base tests by @Evdokia-Georgieva in #20280
- chore: Stabilize
TokenDeleteSpecs
by @tinker-michaelj in #20395 - chore: Update SDPT with minor updates by @rbarker-dev in #20385
- test: add auto account creation tests by @vtronkov in #20365
- fix: splits key rotation flaky test into three more stable tests by @joshmarinacci in #20421
- perf: state validator loads state twice by @OlegMazurov in #20428
- build(deps): bump step-security/ghaction-import-gpg from 6.1.0 to 6.3.0 by @dependabot[bot] in #20411
- build(deps): bump actions/download-artifact from 4.1.8 to 4.3.0 by @dependabot[bot] in #20410
- test: Implement end to end test cases for Consensus Service #19390 by @Evdokia-Georgieva in #19854
- chore: Parity for
streamMode=RECORDS
by @tinker-michaelj in #20390 - chore: update slack messages for SDPT results by @andrewb1269hg in #20458
- fix: 20454: Virtual hasher should not include any hash for path 2 if virtual tree has only one leaf by @artemananiev in #20455
- test: adjust test threshold to address flakiness by @lukelee-sl in #20423
- chore: fix log asserts by @netopyr in #20404
- refactor: revisit state json by @thenswan in #20434
- fix(20480): Fix SequentialTaskSchedulerTests exceptionHandlingTest by @mxtartaglia-sl in #20482
- test: Wrap AutoAccountCreationSuite tests in batch by @ibankov in #20350
- chore: Update variable values to fix snyk by @rbarker-dev in #20492
- feat: Virtual leaves should be hashed as valid block items by @thenswan in #20401
- test: longevity by NLG tests (#20149) by @alex-kuzmin-hg in #20152
- fix: 20468 VM snapshot should use a copy of virtual state metadata by @imalygin in #20490
- chore: Update block_stream_publish_service to v0.15.0 spec by @derektriley in #20498
- chore: Continuous Assertions for Reconnect by @poulok in #20307
- docs: Rosters by @mxtartaglia-sl in #19711
- test: Disable flaky
OpsDurationThrottleTest
by @mhess-swl in #20487 - docs: "Writing Tests" document by @netopyr in #20415
- fix: Fix
else if
->else
bytecode sidecar construct by @tinker-michaelj in #20477 - chore: clean up env vars and outputs in SDPT workflows by @andrewb1269hg in #20485
- fix: 20380 Updated EventRecoveryWorkflow to work with VMM by @imalygin in #20407
- chore: Stabilize
AtomicContractUpdateSuite
by @tinker-michaelj in #20510 - chore: Create separate metrics for each FEB by @poulok in #20406
- chore: Commit receipts if an event pushes past configured batch size by @tinker-michaelj in #20467
- chore: Remove possibility to throw InterruptedException from API by @netopyr in #20503
- chore: Add HIP-1195 protobufs with HAPI usage disabled by @tinker-michaelj in #20430
- chore: Disable rpc sync before the release by @abies in #20511
- fix: 20515: CryptoBench hashing is unstable by @artemananiev in #20522
- fix: Add missing
receipts.clear()
by @tinker-michaelj in #20527 - chore: fix commit author username parsing by @PavelSBorisov in #20518
- fix: Fix signer nonce translation for batch ethCalls by @ibankov in #20315
- test: Allowance in batch by @JivkoKelchev in #20431
- chore: Implement network wide configuration in Otter by @poulok in #20520
- build(deps): bump step-security/conventional-pr-title-action from 3.2.1 to 3.2.2 by @dependabot[bot] in #19802
- build(deps): bump gradle/actions from 4.4.0 to 4.4.1 by @dependabot[bot] in #19801
- chore: Fix the snyk issues with consistent ignores by @rbarker-dev in #20519
- chore: rename SDLT workflow to standard naming convention by @andrewb1269hg in #20543
- chore: cherry-pick: Change BlockBufferService backpressure logic by @derektriley in #20606
- fix: (0.65) include gRPC cert hashes in synth node txs by @tinker-michaelj in #20651
- chore: Cherry pick latest CITR/Infrastructure changes (20673) by @rbarker-dev in #20674
- chore: 20745: Backport the fix for 20706 to release 0.65 by @artemananiev in #20746
- chore: 20681: Backport the fix for 20629 to release 0.65 by @artemananiev in #20682
- chore: 20750
export
command backport by @imalygin in #20753 - fix: 20764 State Validator: reHash validation is trivial. by @imalygin in #20766
- fix: Remove
UnsupportedOperationException
fromRecordStreamBuilder
by @tinker-michaelj in #20713 - fix: cherry-pick: UnzipUtility constraints not needed by @derektriley in #20717
- chore: (0.65) Cherry-Pick add HAPI Testing (Misc Records) to PR checks and MATS (20394) by @andrewb1269hg in #20778
- chore: (0.65) update hederaCryptography package to 2.0.1 (20685) by @andrewb1269hg in #20787
- build: (0.65) update hederaCryptography package to 2.0.2 by @anthony-swirldslabs in #20798
New Contributors
- @HamzaElzarw-2022 made their first contribution in #20136
- @ryjones made their first contribution in #20308
Full Changelog: v0.64.2...v0.65.0