What's Changed
- ci: Fix cron jobs to use github token for gh cli calls and specify java version by @rbarkerSL in #16175
- build(deps): bump actions/setup-java from 4.0.0 to 4.5.0 by @dependabot in #16168
- build(deps): bump actions/setup-python from 5.0.0 to 5.3.0 by @dependabot in #16169
- build(deps): bump actions/cache from 4.0.1 to 4.1.2 by @dependabot in #16101
- refactor: create event creator modules by @mustafauzunn in #16138
- refactor: gossip module names and extract FallenBehindManager to gossip module by @mustafauzunn in #16113
- ci: disable release 0.53 regression by @JeffreyDallas in #16188
- feat: HIP-904 Reject Tokens System Contract implementation by @stoyanov-st in #16118
- feat: HIP 904 SetUnlimitedAutoAssociations System Contract Implementation by @stoyanov-st in #16141
- fix: LegacyConfigPropertiesLoader should not suppress ParseException by @leninmehedy in #16133
- build(deps): bump docker/build-push-action from 5.1.0 to 6.9.0 by @dependabot in #15625
- build(deps): bump google-github-actions/auth from 2.1.2 to 2.1.6 by @dependabot in #15636
- build(deps): bump gradle/gradle-build-action from 3.1.0 to 3.5.0 by @dependabot in #14251
- chore(deps): bump shimataro/ssh-key-action from 2.6.1 to 2.7.0 by @dependabot in #12083
- build(deps): bump fjogeleit/http-request-action from 1.15.2 to 1.16.3 by @dependabot in #16207
- build(deps): bump docker/setup-buildx-action from 3.6.1 to 3.7.1 by @dependabot in #16208
- build(deps): bump JarvusInnovations/background-action from 1.0.5 to 1.0.7 by @dependabot in #16204
- build(deps): bump docker/login-action from 3.0.0 to 3.3.0 by @dependabot in #14350
- build(deps): bump step-security/conventional-pr-title-action from 1.0.0 to 3.2.0 by @dependabot in #16206
- build(deps): bump actions/checkout from 4.2.1 to 4.2.2 by @dependabot in #16205
- ci: Update github token permissions by @rbarkerSL in #16213
- chore: replace usages of AddressBook with Roster in event.validation by @anthony-swirldslabs in #16203
- fix: resolve issues with isLocal flakiness due to DNS resolution by @nathanklick in #16211
- feat: run entrypoint as s6 supervised service by @matteriben in #15944
- ci: Updating workflow to skip codacy checks on forked PRs. by @san-est in #16215
- feat: Long-term scheduled transactions State API by @iwsimon in #16144
- chore: replace usages of AddressBook with Roster in event.branching by @anthony-swirldslabs in #16236
- chore: add
EmbeddedHedera
workflow integration tests totest
task by @tinker-michaelj in #16173 - feat: Add InlinePcesWriter by @timo0 in #16000
- fix: change
failInvalidOutsideDispatchDoesNotAttemptToChargeFees()
for refactored ScheduleService schema by @tinker-michaelj in #16328 - docs: add doc to describe system contract gas calculations by @lukelee-sl in #16199
- feat: Define throttle for GetBalance queries by @vtronkov in #15930
- ci: Update the XTS workflows to prevent double tagging on commits by @rbarkerSL in #16330
- feat: always generate agreement key on startup by @edward-swirldslabs in #16315
- feat: Implement gRPC publishBlockStream streaming of blocks by @petreze in #15541
- build(deps): bump jfrog/setup-jfrog-cli from 4.0.1 to 4.4.1 by @dependabot in #16228
- feat: Initialize states API before Platform is constructed by @Neeharika-Sompalli in #16209
- chore: replace usages of AddressBook with Roster in DefaultConsensusE… by @anthony-swirldslabs in #16324
- feat: Create an alternate factory for UserTxn by @JivkoKelchev in #16300
- test: Port long term scheduled transactions test from mono codebase by @ibankov in #16179
- ci: Updating workflow action to step-security version. by @san-est in #16336
- ci: Re-enable jenkins integration flow by @andrewb1269hg in #16344
- chore: Update TokensConfig countingGetBalanceThrottleEnabled default to true by @derektriley in #16363
- docs: Update HIP-904 HSCS design doc by @stoyanov-st in #16191
- test: Create Test-Clients setup and first test for Node-Operator Queries by @Evdokia-Georgieva in #15632
- build(deps): bump crazy-max/ghaction-import-gpg from 6.1.0 to 6.2.0 by @dependabot in #16227
- feat: Create tss metrics by @petreze in #16137
- feat: 15155 Implemented
loadSnapshot
method by @imalygin in #16220 - ci: fix JSON field names by @andrewb1269hg in #16376
- ci: add spaces to JSON message cleanup by @andrewb1269hg in #16388
- test: GetBalance queries by @vtronkov in #16341
- chore: HIP-796: Add token lock, partition, move keys (Services) by @thomas-swirlds-labs in #16313
- feat: HIP-1028 Implement Create and Update calls with metadata by @stoyanov-st in #16135
- chore: Enable the happy path TSS test by @Neeharika-Sompalli in #16406
- fix: isAuthorizedRaw fails when given an auto-created account with EC… by @david-bakin-sl in #16218
- fix: Eliminate node operator port conflict by @Neeharika-Sompalli in #16408
- feat: Set tss metrics when constructing
TssBaseService
by @petreze in #16396 - chore: 16380
MerkleStateRoot
clean up by @imalygin in #16381 - feat: introduce RosterHistory by @anthony-swirldslabs in #16427
- chore: replace usages of AddressBook with Roster in SyncGossip by @anthony-swirldslabs in #16386
- chore: Implement
RekeyScenarioOp
by @tinker-michaelj in #16407 - feat: Implements HIP-632
isAuthorized
method by @david-bakin-sl in #16364 - feat: Removed old Schedule schema states. by @iwsimon in #16437
- fix: load crypto into address book in
Browser
call toGuiEventStorage
by @edward-swirldslabs in #16454 - perf: Improve health monitor efficiency by @OlegMazurov in #16424
- chore: Block Signing protobufs by @Neeharika-Sompalli in #16426
- chore: 16221
swirlds-state-impl
module by @imalygin in #16379 - chore: consistently use findbugs annotation by @jjohannes in #16400
- fix: move
public.pfx
to correct subdirectory by @edward-swirldslabs in #16444 - docs: Add services configuration design doc by @derektriley in #16039
- chore: improve process hang visibility by @tinker-michaelj in #16485
- feat: ScheduleService iterator over all ExecutableTxn by @ibankov in #16314
- feat: NodeUpdate needs only admin key to sign by @iwsimon in #16495
- chore: Test node operator queries when the feature flag is disabled by @petreze in #16460
- feat: use RosterHistory in PlatformBuilder by @anthony-swirldslabs in #16476
- chore: Add missing javadocs in Smart Contract Service by @petreze in #15401
- chore: Hedera app compiler warning fixes by @derektriley in #16016
- fix: rework counters to allow delta increments/decrements by @OlegMazurov in #16501
- fix: reorder
onExit()
/destroy()
inSubProcessNode.stopFuture()
. by @tinker-michaelj in #16506 - fix: set admin key to self managed key for EthereumTransaction contract deployments by @lukelee-sl in #16509
- chore: Updates to match recent changes to the Block Stream definition by @jsync-swirlds in #16099
- fix: Remove tss encryption key from node-related protos by @mhess-swl in #16512
- ci: Fix dry-run-enabled parameter passing by @mishomihov00 in #16497
- refactor: extract event creation rules to event creator module by @mustafauzunn in #16194
- chore: Add useRosterLifecycle to platform AddressBookConfig by @derektriley in #16445
- feat: increase maximums to 100M each by default by @poulok in #16517
- chore: remove all usages of ConfigurationHolder in the state by @thenswan in #15562
- fix: User Roster from disk addressBook for StateNetworkInfo by @Neeharika-Sompalli in #16504
- feat: change stacking nodeRewardPercentage by @povolev15 in #16534
- chore: update ConsensusMetricsImpl.java by @eltociear in #16521
- ci: Add XTS Dry Run Workflow by @rbarkerSL in #16542
- chore: Enable HIP-904 System Contracts configuration by @stoyanov-st in #16544
- ci: Add workflow run id, url and commit author to slack report by @mishomihov00 in #16522
- feat: Added 056 AddressBook schema by @iwsimon in #16526
- chore: Add getRosterHistory to ReadableRosterStore by @derektriley in #16441
- fix: Update AddressBookTestingToolState to use Roster by @anthony-swirldslabs in #16540
- feat: increase roundsExpired and maxAggregateRels by @poulok in #16566
- chore: stabilize
NodeCreate
translation,ShutdownWithinOp
, etc. by @tinker-michaelj in #16561 - feat: Implement block signing by @Neeharika-Sompalli in #16462
- fix: Test externalized contract admin key by @lukelee-sl in #16543
- fix: name field missing in generated pom file by @rbarkerSL in #16584
- ci: 16558 update docs to include citr xts by @rbarkerSL in #16571
- fix: make zxf extended test suite pass again by @thenswan in #16578
- feat: Put candidate roster in state on freeze upgrade by @petreze in #16523
- refactor: Refactor and rework some of the common logic from HIP-904 system contracts by @stoyanov-st in #16216
- ci: Add log artifact on XTS failure by @mishomihov00 in #16546
- build(deps): bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.79 in /hedera-dependency-versions by @dependabot in #16326
- chore: remove
AddressBookUtils.createRoster()
by @edward-swirldslabs in #16604 - feat: Removing tssEncryptionKey from Roster state by @thomas-swirlds-labs in #16466
- chore: Remove Deprecated Types in Services by @thomas-swirlds-labs in #16486
- chore: Modified block stream handling for record file data by @jsync-swirlds in #16610
- feat: add infrastructure classes for hss system contract by @lukelee-sl in #16614
- build(bug): description field in pom.xml was not populated by @rbarkerSL in #16626
- chore: Refactor hapi tests to use
hapiTest(...)
instead ofdefaultHapiSpec(...)
(Part 1) by @mhess-swl in #16613 - fix: revert remove AddressBookUtils.createRoster (#16604) by @edward-swirldslabs in #16631
- ci: Update increment action to step-security maintained version by @mishomihov00 in #16617
- ci: Add hedera-services -> hedera-protobufs auto-update functionality by @mishomihov00 in #16449
- chore: support extra dispatch authorizations by @tinker-michaelj in #16515
- feat: implement dagger changes for hss by @lukelee-sl in #16633
- chore: Swap node endpoints when constructing
RosterEntry
objects by @petreze in #16635 - feat: Add validate-poms plugin and update developers section in pom gen by @rbarkerSL in #16651
- fix: correct a missing conversion between
AddressBook
cert hash hex-string-as-bytes and actual SHA2-384 hash bytes forNode
entries. by @jsync-swirlds in #16647 - build(deps): bump google-github-actions/upload-cloud-storage from 2.1.0 to 2.2.1 by @dependabot in #16389
- refactor: move
Filtered*State
andWrapped*State
toswirlds-state-api
by @thenswan in #16620 - feat: determine roster history during startup by @MiroslavGatsanoga in #16082
- chore: Enable block signing test and add Metrics by @Neeharika-Sompalli in #16632
- build(deps): bump codecov/codecov-action from 4.5.0 to 5.0.2 by @dependabot in #16661
- build(deps): bump mikefarah/yq from 4.44.2 to 4.44.5 by @dependabot in #16653
- build(deps): bump gradle/actions from 3.4.2 to 4.2.1 by @dependabot in #16655
- build(deps): bump actions/setup-node from 4.0.2 to 4.1.0 by @dependabot in #16226
- build(deps): bump google-github-actions/auth from 2.1.6 to 2.1.7 by @dependabot in #16369
- build(deps): Revert bump gradle/actions from 3.4.2 to 4.2.1 (#16655) by @andrewb1269hg in #16687
- chore: Refactor hapi tests to use
hapiTest(...)
instead ofdefaultHapiSpec(...)
(Part 2) by @mhess-swl in #16629 - feat: Network and NodeMetadata Protobuf by @thomas-swirlds-labs in #16581
- chore: Node Operator Query Tests by @derektriley in #16435
- build(deps): bump slackapi/slack-github-action from 1.25.0 to 2.0.0 by @dependabot in #16611
- build(deps): bump step-security/harden-runner from 2.8.0 to 2.10.2 by @dependabot in #16654
- build: run validatePomFiles as part of qualityGate and PR checks by @jjohannes in #16679
- feat: Add Roster Lifecycle StartupAssets by @thomas-swirlds-labs in #16591
- feat: add support for proxy redirect contract for schedule entities by @lukelee-sl in #16667
- refactor: remove
State
class by @thenswan in #16352 - build(deps): bump org.gradlex:java-module-dependencies from 1.7.1 to 1.8 in /gradle/plugins by @dependabot in #16425
- chore: Add
StartupNetworks
toMigrationContext
, use in restart-onlyRosterService
schema by @tinker-michaelj in #16594 - fix: HIP-904 Additional e2e test cases where receiver contract and already associated by @stoyanov-st in #16399
- chore: Schedule release 0.57 branch creation by @iwsimon in #16716
- chore: Make test apps use roster by @litt3 in #16459
- chore: remove
AddressBookUtils.createRoster()
by @edward-swirldslabs in #16693 - docs: TSS Encryption Key Automation Proposal by @edward-swirldslabs in #16562
- fix: 15638 Added missing contructor registry initialization to test and demo apps by @imalygin in #16715
- perf: eliminate busy wait in SequentialThreadTaskScheduler by @OlegMazurov in #16671
- chore: replace use of
AddressBook
withRoster
inReconnectMetrics and
AddressBookMetrics` by @edward-swirldslabs in #16720 - chore: replace
Platform.getAddressBook()
withPlatform.getRoster()
by @edward-swirldslabs in #16722 - build: bump Gradle from 8.10 to 8.11.1 by @jjohannes in #16711
- fix: platform tolerates bad gossip certificates by @edward-swirldslabs in #16672
- build(deps): bump jfrog/setup-jfrog-cli from 4.4.1 to 4.4.2 by @dependabot in #16669
- docs: Removed incorrect specification for node id in receipt by @jsync-swirlds in #16622
- fix: 16322 Extracted platform-related functionality from
MerkleStateRoot
intoPlatformMerkleStateRoot
. by @imalygin in #16477 - build(deps): bump step-security/publish-unit-test-result-action from 2.17.0 to 2.18.0 by @dependabot in #16696
- fix: Zero HAPI fees for successful Ethereum Transaction relayers by @stoyanov-st in #16579
- fix: Revert build(deps) bump slackapi/slack-github-action from 1.25.0 to 2.0.0 by @rbarkerSL in #16747
- chore: (yahcli) Use hash of gRPC cert PEM instead of its X.509 DER encoding by @tinker-michaelj in #16724
- chore: Do stricter gossip cert validations by @tinker-michaelj in #16710
- chore: remove unit test to fix develop branch by @edward-swirldslabs in #16746
- feat: complete HIP-423 implementation by @tinker-michaelj in #16775
- fix: Add validation for grpc certificate hash (#16776) by @Neeharika-Sompalli in #16782
- chore: Cherry Pick: State validation fails for round 191161423 on LSE by @thenswan in #16796
- chore: Cover
ScheduleCreate
with recently changed throttle definitions by @tinker-michaelj in #16820 - chore: support override node admin keys by @tinker-michaelj in #16781
- fix: 16748 Fixed serialization for AddressBookTestingToolState (#16799) by @imalygin in #16848
- fix: 16750 Fixed serialization for
ISSTestingToolState
(#16826) by @imalygin in #16849 - chore: cherry pick #16789 - Implement hss functions by @lukelee-sl in #16803
- chore: Cherry-Pick (0.57): Increase CryptoGetAccountBalance throttle by @kimbor in #16853
- fix: 16858 Corrected class ids for PlatformMerkleStateRoot and MerkleStateRoot (cherry-pick) by @imalygin in #16862
- feat: cherry pick smart contract service P1 metrics to release 0.57 by @david-bakin-sl in #16881
- fix: Set the designated payer when building an EVM transactions from … by @JivkoKelchev in #16828
- refactor: remove duplicated response codes by @vtronkov in #16928
- fix: cherry pick to 0.57 of #16903 - a fix for smart contracts P1 metrics by @david-bakin-sl in #16945
- feat: Cherry pick enable long term schedules by @povolev15 in #16940
- chore: cherry pick #16952 - add pure checks for invalid evm contract id by @lukelee-sl in #16955
- chore: export synthetic admin key updates for all undeleted nodes by @tinker-michaelj in #16939
- feat: change DAB node delete transaction sign requirement by @iwsimon in #16953
- fix: schedule sign throttles by @ibankov in #16965
- fix: 16744 Added reincarnation of State (MigrationTestingToolStateRoot) - cherry-pick by @imalygin in #16938
- chore: misc HIP-423 fixes by @tinker-michaelj in #17008
- fix: fixed file leak in listing directory ServicesMain (cherry-pick) (#16825) by @alex-kuzmin-hg in #16997
New Contributors
- @eltociear made their first contribution in #16521
Full Changelog: v0.56.7...v0.57.1