What's Changed
- refactor: 16436 Removed
MerkleRoot
interface. by @imalygin in #17130 - fix: move and change value of Dockerfile environment variable by @matteriben in #16239
- build: Roll hiero gradle conventions to version 0.1.4 by @andrewb1269hg in #17149
- build(deps): bump actions/setup-java from 4.5.0 to 4.6.0 by @dependabot in #17113
- build(deps): bump gradle/actions from 4.2.1 to 4.2.2 by @dependabot in #17111
- chore: Update hedera-services to rename develop as main by @rbarker-dev in #17091
- chore: Update workrflow names to point to main instead of develop by @rbarker-dev in #17158
- ci: Update Check Integration/XTS Job State to include GH_TOKEN by @rbarker-dev in #17160
- ci: add id_token write permission to node-flow-deploy-release-artifact.yaml by @rbarker-dev in #17161
- feat: Support overwrites for interface bindings and endpoints by @timo0 in #17117
- chore: Refactor hapi tests to use
hapiTest(...)
instead ofdefaultHapiSpec(...)
(Part 3) by @mhess-swl in #16698 - feat: consolidate hbar transfer list when decoding cryptoTransfer function by @lukelee-sl in #17165
- build(deps): bump jfrog/setup-jfrog-cli from 4.5.2 to 4.5.3 by @dependabot in #17166
- chore: support
maxSignedTxnSize
override in standaloneTransactionExecutor
by @tinker-michaelj in #17142 - feat: support universal fallback for throttles.json genesis loading by @nathanklick in #17179
- build(deps): bump jfrog/setup-jfrog-cli from 4.5.3 to 4.5.5 by @dependabot in #17176
- feat: HIP-756 Implement ScheduleNative system contract function by @stoyanov-st in #17009
- chore: Move
overwrites.yaml
to config directory by @timo0 in #17178 - chore: only override weights for new node ids by @tinker-michaelj in #17175
- fix: increase control over how consensus service is started from deterministic image by @matteriben in #17155
- build(deps): bump org.antlr:antlr4-runtime from 4.13.1 to 4.13.2 in /hiero-dependency-versions by @dependabot in #17153
- build(deps): bump com.github.spotbugs:spotbugs-annotations from 4.7.3 to 4.8.6 in /hiero-dependency-versions by @dependabot in #17112
- build(deps): bump helidon from 4.1.1 to 4.1.6 in /hiero-dependency-versions by @dependabot in #17190
- build(deps): bump testContainers from 1.17.2 to 1.20.4 in /hiero-dependency-versions by @dependabot in #17152
- build(deps): bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0 in /hiero-dependency-versions by @dependabot in #17104
- fix: Keep default schedule lifetime 30min no matter max lifetime by @tinker-michaelj in #17189
- feat: TokenCancelAirdrop should fail fast with invalid parameters by @kimbor in #17168
- build(deps): bump eclipseCollections from 10.4.0 to 11.1.0 in /hiero-dependency-versions by @dependabot in #17126
- build(deps): bump com.github.ben-manes.caffeine:caffeine from 3.1.1 to 3.1.8 in /hiero-dependency-versions by @dependabot in #17206
- build(deps): bump io.github.classgraph:classgraph from 4.8.65 to 4.8.179 in /hiero-dependency-versions by @dependabot in #17208
- build(deps): bump grpc from 1.64.0 to 1.69.0 in /hiero-dependency-versions by @dependabot in #17209
- refactor: 16569 Rename
MerkleStateLifecycles
toStateLifecycles
by @imalygin in #17193 - build: bump Gradle and module versions by @jjohannes in #17232
- build(deps): bump webcompare from 2.1.5 to 2.1.7 in /hiero-dependency-versions by @dependabot in #17207
- fix: change == to .equals for Bytes.EMPTY and other non-primitive types by @kimbor in #17213
- test: Token bulk operations and fees tests by @Evdokia-Georgieva in #16892
- ci: run swirlds-platform-tests as part of CI builds by @jjohannes in #17121
- chore: Remove inexact-weight TSS implementation by @tinker-michaelj in #17214
- fix: 17218: Learner: ERROR "NullPointerException: Cannot invoke "com.swirlds.virtualmap.internal.cache.VirtualNodeCache$Mutation.isDeleted()" by @artemananiev in #17237
- fix: Set
BlockHeader.first_transaction_consensus_time
by @Neeharika-Sompalli in #17249 - feat: add Block Retention Manager Implementation by @MiroslavGatsanoga in #17055
- feat: node starts without checking internal hostname by @edward-swirldslabs in #12112
- chore: Calling StateSignatureTransaction callbacks by @netopyr in #17226
- chore: Synchronize around local reference to collection instead of synchronizing on the getter result directly by @timfn-hg in #17250
- feat: Generated Files 101 & 102 Sequentially Ordered by Node ID by @iwsimon in #17253
- perf: improve BlockStreamManagerImpl by @OlegMazurov in #17254
- feat: log roster history at start of platform by @edward-swirldslabs in #17182
- feat: remove snake yml by @lpetrovic05 in #17170
- build(deps): bump com.google.guava:guava from 33.3.1-jre to 33.4.0-jre in /hiero-dependency-versions by @dependabot in #17240
- build(deps): bump jfrog/setup-jfrog-cli from 4.5.5 to 4.5.6 by @dependabot in #17255
- build(deps): bump org.json:json from 20231013 to 20250107 in /hiero-dependency-versions by @dependabot in #17264
- chore: restore ServicesMainTest.java by @edward-swirldslabs in #17262
- build(deps): bump docker/build-push-action from 6.10.0 to 6.11.0 by @dependabot in #17276
- feat: implement
signSchedule(address, bytes)
HSS function by @lukelee-sl in #17260 - feat: Notify application when a self-ISS event is detected by the platform by @timfn-hg in #17274
- feat: add Bytes support for transaction iteration in ConsensusEvent and its ancestors by @IvanKavaldzhiev in #16844
- build(deps): bump step-security/harden-runner from 2.10.2 to 2.10.3 by @dependabot in #17307
- docs: HIP-756 Design Document by @stoyanov-st in #16819
- chore: enable scheduleNative feature flag by @stoyanov-st in #17317
- chore: Change owner of smart contract design docs by @netopyr in #17321
- feat: HIP-756 Get Schedule Token Create Info queries implementation by @stoyanov-st in #17263
- refactor: write current roster with state snapshot by @edward-swirldslabs in #17328
- feat: Use
Stake
value at the end of the day as weight inStakingNodeInfo
by @Neeharika-Sompalli in #17285 - fix: PcesReadWriteTests.corruptedEventTest by @lpetrovic05 in #17312
- refactor: enhance consistency testing tool by @mustafauzunn in #17136
- fix: Fix config YAML file parsing by @timo0 in #17290
- chore: Support custom
Set<Operation>
in standalone executor by @tinker-michaelj in #17329 - refactor: adapt AddressBookTestingTool to support transaction Bytes by @IvanKavaldzhiev in #17197
- fix: FileService address book and node details should be updated at genesis by @iwsimon in #17278
- refactor: move init logging to start of process by @edward-swirldslabs in #17355
- chore: Remove TssKeys from CryptoStatic by @mxtartaglia-sl in #17351
- build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0 by @dependabot in #17306
- build(deps): bump docker/setup-qemu-action from 3.2.0 to 3.3.0 by @dependabot in #17277
- fix: move long term tests to repeatable by @ibankov in #17313
- refactor: enhance migration testing tool by @mustafauzunn in #17246
- feat: adapt StressTestingTool to work with Bytes representation of a transaction by @IvanKavaldzhiev in #17225
- chore: Additional Block Stream Validators for number and nonce by @derektriley in #17251
- chore: cleanup legacy event serialization by @lpetrovic05 in #17350
- build: update hiero-gradle-conventions to 0.3.0 by @jjohannes in #17364
- chore: make config.txt optional at startup by @tinker-michaelj in #17330
- build(deps): bump mikefarah/yq from 4.44.6 to 4.45.1 by @dependabot in #17363
- chore: Update codeowners/docs to include platform-ci name change by @rbarker-dev in #17381
- refactor: 17353 Extracted lifecycle event handling logic from
PlatformMerkleStateRoot
by @imalygin in #17275 - chore: Add placeholder
HintsService
,HistoryService
, integrate with app infrastructure by @tinker-michaelj in #17222 - ci: Clean up Node: Build Application workflow calls by @mishomihov00 in #17310
- chore: new wiring diagram with inline PCES by @lpetrovic05 in #17372
- refactor: adapt StatsSigningTestingTool to work with Bytes wrapper for transactions by @IvanKavaldzhiev in #17144
- docs: System contract ABI guidelines document by @david-bakin-sl in #15509
- docs: Add a doc with the decompile/disassembly of the token redirect/proxy … by @david-bakin-sl in #5673
- chore: sync changes from hedera-protobufs by @thomas-swirlds-labs in #17403
- chore: remove static configuration by @lpetrovic05 in #17391
- chore: component framework module by @mxtartaglia-sl in #17385
- feat: adapt PlatformTestingTool to work with Bytes for system transactions by @IvanKavaldzhiev in #17367
- build(deps): bump docker/build-push-action from 6.11.0 to 6.12.0 by @dependabot in #17404
- feat: add a new service template by @povolev15 in #17401
- docs: Updated documentation to incorporate CITR & Semantic Release by @rbarker-dev in #17327
- chore: add
V059HintsSchema
andHintsService
stores by @tinker-michaelj in #17335 - chore: add solidity files defining the hedera schedule service by @lukelee-sl in #17422
- chore: Add
ROUND/BLOCK_HEADER
items to output block item tree by @tinker-michaelj in #17414 - build: update hiero-gradle-conventions to 0.3.1 by @jjohannes in #17426
- chore(17300): Update unit tests to use nodeId alias in cryptography by @mxtartaglia-sl in #17420
- fix: retain override values on
ConfigProviderImpl.update()
by @tinker-michaelj in #17424 - docs: Add to system-accounts-operations document more info about transfer t… by @david-bakin-sl in #16128
- ci: Add pre-commit yaml configuration by @mishomihov00 in #17227
- fix: fix gradle run task to include a nodeId from cli arguments by @Neeharika-Sompalli in #17434
- chore: Fall back to legacy config loading in migration startup by @mhess-swl in #17433
- refactor: HIP-756 Rename Schedule Get Info Smart Contracts Query Functions by @stoyanov-st in #17429
- feat: smart contract service metrics, P2 priority by @david-bakin-sl in #16877
- chore: fix CODEOWNERS file by @mishomihov00 in #17365
- chore: defer writing block header until first-assigned user txn time is known by @tinker-michaelj in #17442
- feat: Add
ENTITY_COUNTS
state inEntityIdService
by @Neeharika-Sompalli in #17421 - chore: Add
HistoryService
schemas and stores by @tinker-michaelj in #17439 - test: HIP-904 Additional e2e test cases where sender is a contract by @stoyanov-st in #17459
- ci: Update usage of root level version.txt file by @mishomihov00 in #17366
- fix: turtle state initializing for V54 by @mxtartaglia-sl in #17483
- feat: Combine transaction.proto and transaction_body.proto into a single file by @kimbor in #17402
- chore: Add factory method for StateSignatureTransaction by @netopyr in #17447
- fix: 17219: WARN EXCEPTION "virtual-map: cache-cleaner StandardFuture: Future has already been cancelled" by @artemananiev in #17475
- feat: Updated handleConsensusRound to return a boolean by @lpetrovic05 in #17481
- chore: Schedule release 0.59 branch creation by @derektriley in #17495
- chore: fix JRS tests failing because of PCES by @lpetrovic05 in #17508
- test: Increase code coverage in
TransferContextImpl
by @petreze in #17504 - chore: GrpcConfig nodeOperatorPortEnabled default to true by @derektriley in #17496
- fix(ci): Add conditionals on Write Artifact Version Descriptor by @rbarker-dev in #17511
- docs(release): Update release process documentation by @rbarker-dev in #17518
- perf:
MerkleHashBuilder
does not scale by @OlegMazurov in #17437 - chore: Add high-level design for efficient exact-weight TSS by @tinker-michaelj in #17199
- fix: LongList read from file by @thenswan in #16994
- chore: update Gradle build documentation by @jjohannes in #17408
- feat: add congestion multiplier metric by @MiroslavGatsanoga in #17286
- revert: Block Retention Manager Implementation (#17055) by @MiroslavGatsanoga in #17499
- chore: remove scripts used for differential testing by @david-bakin-sl in #17522
- fix: 17501 Fixed AddressBook test. by @imalygin in #17527
- refactor: use preferred headlong API when decoding RLP by @david-bakin-sl in #17525
- fix: 17501 Fixed PlatformTestingTool initialization. by @imalygin in #17531
- chore: Update node-release for 0.59 branch by @derektriley in #17542
- chore: Enable roster lifecycle by @tinker-michaelj in #17517
- fix: 17503 Fixed ISS tests of JRS panel. by @imalygin in #17545
- chore: update the production image base OS layer by @nathanklick in #17547
- fix: Enable NFT Airdrop to distribute multiple serials by @stoyanov-st in #17413
- refactor: system transactions by @mustafauzunn in #17406
- feat: HIP-991 topic fees by @vtronkov in #15586
- chore: Add
HistoryService
handlers by @tinker-michaelj in #17535 - chore: 17548 cherry pick into 0.59 by @lukelee-sl in #17579
- test: fix
MerkleRehashTests.failedRehash()
unit test by @OlegMazurov in #17578 - fix: 17619: Back out changes for 15448 from release 0.59 by @artemananiev in #17623
- chore: (0.59) Remove unwanted post-upgrade work by @tinker-michaelj in #17643
- chore: cherry-pick: 17682 always use current
PreHandleResult
when checking forSTATE_SIGNATURE_TRANSACTION
by @derektriley in #17733 - chore: cherry pick fill created account ID in TransactionOutput by @MiroslavGatsanoga in #17727
- chore: cherry-pick: 16707 solder missing wire for state signature collecting by @derektriley in #17750
- chore: revert add-missing-wire-for-signature-collection by @derektriley in #17752
Full Changelog: v0.58.9...v0.59.0