What's Changed
- chore: Modify and mount default block streams output directory by @mhess-swl in #16719
- fix: 16657: State validation fails for round 191161423 on LSE by @artemananiev in #16757
- feat: Add time-driven event processing for triggering scheduled transactions by @JivkoKelchev in #16017
- chore: Integrate latest cryptography library changes by @Neeharika-Sompalli in #16615
- fix: Add validation for grpc certificate hash by @Neeharika-Sompalli in #16776
- ci: Add workflow for manual XTS failed tests log collection by @mishomihov00 in #16662
- ci: Update slack reporting for XTS failure and CITR build promotion by @rbarkerSL in #16760
- ci: Change from setup-gradle action to ./gradlew command usage by @mishomihov00 in #16706
- build(deps): bump codecov/codecov-action from 5.0.2 to 5.0.7 by @dependabot in #16725
- fix: 16748 Fixed serialization for AddressBookTestingToolState by @imalygin in #16799
- build(deps): bump docker/setup-qemu-action from 3.0.0 to 3.2.0 by @dependabot in #16232
- ci: Update panel-config for node-jrs-panel in XTS suite by @rbarkerSL in #16802
- chore: add VERSION file in deterministic container image by @leninmehedy in #15416
- refactor: delete the
spec.autoScheduledTxns
flag and all related code by @vtronkov in #16816 - feat: withAndWithoutLongTermEnabled mod implementation by @vtronkov in #16180
- fix: correct interpretation of empty child NFT transfer list by @tinker-michaelj in #16764
- fix: Set the designated payer when building an EVM transactions from scheduled transactions by @JivkoKelchev in #16708
- fix: 16750 Fixed serialization for
ISSTestingToolState
by @imalygin in #16826 - test: Increase code coverage in
CryptoDeleteAllowanceHandlerTest
by @petreze in #16834 - test: Increase code coverage in
CryptoDeleteHandlerTest
by @petreze in #16832 - feat: Protobufs for Tss Startup by @Neeharika-Sompalli in #16822
- chore: Add more HSCS javadocs by @petreze in #16600
- feat: implement hss sign schedule function by @lukelee-sl in #16789
- fix: 16863 Fixed MapValueFCQTests failures by @imalygin in #16864
- build(deps): bump com.autonomousapps:dependency-analysis-gradle-plugin from 2.0.1 to 2.5.0 in /gradle/plugins by @dependabot in #16727
- docs: enhance ConsistencyTestingTool readme by @mustafauzunn in #16841
- chore: Updating action to step security maintained version. by @san-est in #16835
- chore: add deep VirtualMap key validation for reconnect tests by @thenswan in #16824
- chore: removing notnull annotations and replacing libraries by @boooby19 in #16767
- chore: Increase CryptoGetAccountBalance throttle by @kimbor in #16857
- ci: Downgrade codecov-action to a stable version by @mishomihov00 in #16874
- refactor: system transaction proto changes by @mustafauzunn in #16702
- chore: Cover changing throttle definitions by @tinker-michaelj in #16821
- chore: replace
AddressBook
withRoster
inPlatformBuilder
by @edward-swirldslabs in #16732 - build(deps): bump google-github-actions/setup-gcloud from 2.1.0 to 2.1.2 by @dependabot in #16327
- chore: include engineering teams as codeowners on additional files by @PavelSBorisov in #16701
- build(deps): bump jfrog/setup-jfrog-cli from 4.4.2 to 4.4.3 by @dependabot in #16866
- feat: 15448: In-memory virtual maps support by @artemananiev in #15575
- build(deps): bump docker/build-push-action from 6.9.0 to 6.10.0 by @dependabot in #16804
- chore: Mirroring the changes from protobuf PR 453 by @jsync-swirlds in #16786
- fix: 16858 Corrected class ids for PlatformMerkleStateRoot and MerkleStateRoot by @imalygin in #16859
- feat: SCSC metrics for #TXs that fail pureCheck by @david-bakin-sl in #16077
- ci: add org to snyk action by @andrewb1269hg in #16882
- fix: ensure
TssStatus
singleton is non-null by @tinker-michaelj in #16884 - chore: support admin key overrides by @tinker-michaelj in #16875
- build(deps): bump slackapi/slack-github-action from 1.25.0 to 2.0.0 by @PavelSBorisov in #16773
- test: Long term schedule sign tests by @ibankov in #16890
- feat: overhaul SignedState.getAddressBook() by @anthony-swirldslabs in #16656
- ci: Prevent certain checks from running on forked PRs by @andrewb1269hg in #16047
- feat: introduce RosterRetriever.retrievePreviousRoster() by @anthony-swirldslabs in #16908
- ci: Add env token for Check PR Title step to pull-request-formatting by @andrewb1269hg in #16920
- fix: 16911 - VirtualNodeCacheHammerTest fails after #15448 [TEST_ONLY] by @artemananiev in #16912
- refactor: remove duplicated response codes by @vtronkov in #16925
- test: Schedule Create POSITIVE tests from test plan by @ibankov in #16797
- ci: Add PagerDuty integration to XTS suite and promote build candidate by @rbarkerSL in #16918
- chore: replace address book with roster in reconnect learner by @edward-swirldslabs in #16915
- fix: 16744 Added reincarnation of State (MigrationTestingToolStateRoot) by @imalygin in #16905
- docs: update gRPC component design doc by @MiroslavGatsanoga in #16709
- feat: enable long term schedules by @vtronkov in #16896
- fix: fixed file leak in listing directory ServicesMain by @alex-kuzmin-hg in #16825
- chore: use RosterRetriever in RosterUtils.buildRosterHistory by @anthony-swirldslabs in #16923
- test: Increase code coverage in
AssociateTokenRecipientsStep
by @petreze in #16927 - chore: Refactor verifying nodes on reconnect to use rosters instead of addresses books by @timfn-hg in #16917
- fix: move initialization of P1 smart contract metrics by @david-bakin-sl in #16903
- fix: handle invalid contract evm address by @lukelee-sl in #16952
- ci: Remove erroneous commas in pager duty workflow alert by @rbarkerSL in #16944
- refactor: enhance SwirldState preHandle and handleConsensusRound methods with consumer for system transactions by @mustafauzunn in #16897
- test: System admin exempt from long term schedule throttles by @ibankov in #16838
- feat: Update cryptography tools to support
tssEncryptionKey
loading and generation by @derektriley in #16780 - fix: 16954 Shifted child indexes in
AddressBookTestingToolState
by two by @imalygin in #16956 - docs: add design document for schedule service system contract by @lukelee-sl in #16467
- perf: log4j overhead for inactive markers is too high by @OlegMazurov in #16921
- fix: Additional Airdrop to Contracts e2e test cases by @stoyanov-st in #16778
- fix: Fix ScheduleSign throttles by @ibankov in #16959
- test: Write End-to-end Scheduled Tests by @vtronkov in #16893
- build(deps): bump actions/cache from 4.1.2 to 4.2.0 by @dependabot in #16951
- feat: support dispatching
ScheduleCreate
by @tinker-michaelj in #16933 - fix: 16934 Reduce log level for a log statement in
StateUtils.hashString
. by @imalygin in #16935 - feat: cherry-pick: change DAB node delete transaction sign requirement by @iwsimon in #16990
- chore: only exhaust
Iterator<ExecutableTxn>
once per consensus second by @tinker-michaelj in #16988 - feat: enable inline pces by @lpetrovic05 in #16961
- build(deps): bump fjogeleit/http-request-action from 1.16.3 to 1.16.4 by @dependabot in #16982
- docs: add README file for ISSTestingTool and enhance logs to capture round number by @IvanKavaldzhiev in #16836
- feat: 13764: Flush node cache to disk on snapshots by @artemananiev in #16090
- fix: don't initStates() in ConstructableRegistry by @anthony-swirldslabs in #17005
- fix: reindex children in demo states by @anthony-swirldslabs in #17006
- chore: #16913 - replace AddressBook with Roster in SignedStateValidator by @timfn-hg in #16999
- chore: remove property evm.version.dynamic by @lukelee-sl in #15790
- test: HIP-423 additional tests by @JivkoKelchev in #16891
- fix: ThreadLocal issue in LongListDisk when multiple lists are used by @thenswan in #16962
- build(deps): bump jfrog/setup-jfrog-cli from 4.4.3 to 4.5.0 by @dependabot in #16916
- fix: Revert HIP-796 Protobuf changes (develop) by @thomas-swirlds-labs in #17026
- chore: Update com.goterl:lazysodium-java by @mishomihov00 in #16960
- build(deps): bump mikefarah/yq from 4.44.5 to 4.44.6 by @dependabot in #17003
- fix: init PlatformService and RosterService states in AddressBookTest… by @anthony-swirldslabs in #17035
- build(deps): bump jfrog/setup-jfrog-cli from 4.5.0 to 4.5.1 by @dependabot in #17033
- build(deps): bump io.netty:netty-handler from 4.1.110.Final to 4.1.115.Final in /hedera-dependency-versions by @dependabot in #17032
- test: fixed 16947 leaking file descriptors in swirlds-platform-core tests by @alex-kuzmin-hg in #17016
- feat: Change DAB node create transaction sign requirement by @iwsimon in #17029
- fix: use floating point numbers for calculating percentage in #checkSignatures(SignedState) by @timfn-hg in #17027
- test: fixed 16948 leaking file descriptors by @alex-kuzmin-hg in #17044
- test: fixed file-leaks in tests 16946 by @alex-kuzmin-hg in #17045
- chore: Schedule release 0.58 branch by @thomas-swirlds-labs in #17058
- chore: 17060 bump services version 0.58 by @thomas-swirlds-labs in #17061
- test: fixed 17050 swirlds-merkledb:timingSensitive by @alex-kuzmin-hg in #17051
- chore: add mirror node team to a dir in codeowners by @PavelSBorisov in #17053
- ci: Change secrets for protobufs access by @mishomihov00 in #17071
- chore: Add
@RestartHapiTest
by @tinker-michaelj in #16843 - chore: stop 0.56 and 0.55 nightly regressions by @JeffreyDallas in #17059
- feat: Tss Startup functionality by @Neeharika-Sompalli in #16929
- fix: Export only active nodes in
NodeStakeUpdates
by @Neeharika-Sompalli in #17077 - build(deps): bump docker/setup-buildx-action from 3.7.1 to 3.8.0 by @dependabot in #17079
- build(deps): bump com.autonomousapps:dependency-analysis-gradle-plugin from 2.5.0 to 2.6.1 in /gradle/plugins by @dependabot in #17080
- build(deps): bump jfrog/setup-jfrog-cli from 4.5.1 to 4.5.2 by @dependabot in #17078
- feat: adapt PlatformWiring to expect system transactions as a return parameter from TransactionPrehandler and StateHasher by @IvanKavaldzhiev in #16899
- refactor: 17023 Dropped support of state file of v1. by @imalygin in #17030
- feat: consolidate fee tests by @kimbor in #16846
- chore: replace PlatformStateAccessor.getAddressBook() with calls to R… by @anthony-swirldslabs in #17047
- chore: replace AddressBook with Roster in SignedState by @timfn-hg in #17076
- fix: BLOBBASEFEE opcode (Cancun) to return 1 Wei not 0 Wei by @david-bakin-sl in #17046
- fix: adding support for chain ids where the value requires a sign bit… by @arianejasuwienas in #15997
- build: use common Hiero Gradle config by @jjohannes in #15282
- build: remove duplicated dependency versions by @jjohannes in #17116
- fix: tokenClaimAirdrop throws NPE on null sender or receiver (cherry-pick) by @kimbor in #17097
- build: do not change license header to SPDX format by @jjohannes in #17132
- fix: unit tests in IssDetectorTests by @IvanKavaldzhiev in #17128
- test: add tests for HIP 755 and enable feature flag by @lukelee-sl in #16983
- chore: Merge protobuf changes back to services by @jsync-swirlds in #17037
- chore: Enable
rosterLifecycle=true
for all PR checks by @tinker-michaelj in #17070 - chore: refactor RandomSignedStateGenerator to use Roster by @timfn-hg in #17138
- feat: Support for Yaml configuration and List values by @timo0 in #17088
- build(deps): bump org.junit-pioneer:junit-pioneer from 2.0.1 to 2.3.0 in /hiero-dependency-versions by @dependabot in #17131
- build(deps): bump io.grpc:protoc-gen-grpc-java from 1.66.0 to 1.69.0 in /hiero-dependency-versions by @dependabot in #17109
- refactor: consumer for system transactions by @mustafauzunn in #17140
- build(deps): bump actions/upload-artifact from 4.4.3 to 4.5.0 by @dependabot in #17092
- chore: refactor DefaultIssDetector to use rosters by @timfn-hg in #17141
- chore: schedule release cutting 0.58 by @thomas-swirlds-labs in #17120
- chore: replace setAddressBook with setActiveRoster by @anthony-swirldslabs in #17139
- perf: enable compaction during reconnects by @OlegMazurov in #17129
New Contributors
- @boooby19 made their first contribution in #16767
- @PavelSBorisov made their first contribution in #16701
- @timfn-hg made their first contribution in #16917
Full Changelog: v0.57.3...v0.58.0