Releases: hashgraph/hedera-services
Releases · hashgraph/hedera-services
Hedera Services v0.56.4
What's Changed
- feat: change the staking defaults by @povolev15 in #16533
- feat: (cherry-pick) Added 056 AddressBook schema by @iwsimon in #16528
- fix: Cherry-Pick Enable HIP-904 System Contracts configuration by @stoyanov-st in #16545
- feat: increase roundsExpired and maxAggregateRels by @poulok in #16567
- fix: Cherry-pick pom name field fix by @rbarkerSL in #16586
- fix: Genesis network info is not found issue. by @iwsimon in #16588
- fix: weight update typo by @tinker-michaelj in #16609
- build(bug): cherry pick #16626 into release 0.56 by @rbarkerSL in #16628
Full Changelog: v0.56.1...v0.56.4
Hedera Services v0.56.1
What's Changed
- feat: Cherry-Pick (0.56): Define throttle for GetBalance queries by @vtronkov in #16338
- fix: Cherry-Pick(0.56) HIP-904 Reject Tokens System Contract implementation by @stoyanov-st in #16195
- fix: Cherry-Pick (0.56) HIP 904 SetUnlimitedAutoAssociations System Contract Implementation by @stoyanov-st in #16196
- ci: specify java version by @rbarkerSL in #16360
- feat: Cherry-Pick (0.56): Update TokensConfig countingGetBalanceThrottleEnabled default to true by @derektriley in #16366
- fix: Cherry pick (0.56):
isAuthorizedRaw
bug fix by @david-bakin-sl in #16405 - feat: Cherry pick (0.56): HIP-632
isAuthorized
system contract method implementation by @david-bakin-sl in #16443 - fix: cryptography always generates agreement keys on startup by @edward-swirldslabs in #16457
- chore: support node admin key overrides at startup by @tinker-michaelj in #16496
- fix: Use disk address book to construct network Info by @Neeharika-Sompalli in #16500
- perf: Improve health monitor efficiency by @OlegMazurov in #16423
- feat: (cherry-pick) NodeUpdate needs only admin key to sign by @iwsimon in #16502
- fix: Cherry-pick: Remove tss encryption key from node-related protos by @mhess-swl in #16514
- feat: increase maximums to 100M each by default by @poulok in #16518
Full Changelog: v0.56.0...v0.56.1
Hedera Services v0.55.2
What's Changed
- chore: 16356 cherry pick java version fixes by @rbarkerSL in #16358
- feat: Cherry-Pick (0.55): Define throttle for GetBalance queries by @vtronkov in #16339
Full Changelog: v0.55.1...v0.55.2
Hedera Services v0.56.0
What's Changed
- test: Added a test to submit DAB transactions for JRS test by @Neeharika-Sompalli in #15549
- chore: cover HIP-869 test plan by @tinker-michaelj in #15568
- test: Use DAB upgrade test in CI runs by @Neeharika-Sompalli in #15618
- ci: continuous integration tests and release initial phase 1 changes by @rbarkerSL in #15363
- perf: increase Health Monitor invocation frequency by @OlegMazurov in #15627
- feat: created iterface for inline PCES writer by @timo0 in #15629
- feat: Add TSS related system transaction and state protobufs (Services) by @thomas-swirlds-labs in #15515
- feat: increase version to 0.56 by @povolev15 in #15765
- ci: Remove unnecessary check in node-flow-deploy-release-artifact by @rbarkerSL in #15768
- feat: Activate smart contract module 0.51 by @david-bakin-sl in #15772
- chore: Add missing config files to
previewnet
config dir by @mhess-swl in #15778 - test: Extend HAPI tests for TokenAirdrop with custom fees - royalty fees by @Evdokia-Georgieva in #15518
- feat: Added states for TssService by @Neeharika-Sompalli in #15622
- chore: remove unnecessary checks for value xfer to system contracts by @lukelee-sl in #15774
- chore: Cleanup
Signature
by @timo0 in #15570 - chore: Add configuration properties for HIP-904 System Contracts by @stoyanov-st in #15800
- feat: Regenerate keys and update node names for tests by @anthony-swirldslabs in #15793
- feat: Replaced AddressBook based NetworkInfo implementations by @Neeharika-Sompalli in #15781
- chore: Address review comments by @Neeharika-Sompalli in #15826
- chore: add node details/address book export validation in
DabEnabledUpgradeTest
by @tinker-michaelj in #15764 - fix: Handle non-existent token IDs in token fee schedule updates by @mhess-swl in #15831
- chore: Add Configuration support for GRPC messages by @thomas-swirlds-labs in #15472
- feat: use FileChannel for PCES by @lpetrovic05 in #15604
- feat: create inline pces wiring by @lpetrovic05 in #15785
- chore: remove nextNodeId from config.txt by @edward-swirldslabs in #15791
- chore: Make hedera-services also code owner of hedera-app by @netopyr in #15911
- fix(container): adds resiliency to the deterministic image entrypoint script by @nathanklick in #15914
- chore: Correct locations of various TSS protos by @mhess-swl in #15780
- chore: Add constructor for
Bytes
inHash
to avoid copying by @timo0 in #15783 - fix: Add query handling metrics upload by @mhess-swl in #15900
- fix: Airdrop transfer list size validation by @JivkoKelchev in #15933
- ci: Move jenkins checks into its own workflow that executes when node-zxc-build-release artifact completes by @rbarkerSL in #15928
- ci: Fix invalid workflow introduced by 15928 by @rbarkerSL in #15948
- ci: Add skipped status as possible triggering conclusion by @rbarkerSL in #15956
- ci: ensure prepare xts branch launches when node deploy production build finishes by @rbarkerSL in #15957
- fix: 15959: Add more logging for 12311 by @artemananiev in #15960
- chore: remove unused wiring options by @lpetrovic05 in #15931
- build(deps): bump actions/upload-artifact from 4.3.1 to 4.4.3 by @dependabot in #15940
- build(deps): bump actions/checkout from 4.1.1 to 4.2.1 by @dependabot in #15902
- ci: Checkout the code with GH_ACCESS_TOKEN and persist the credentials by @rbarkerSL in #15965
- ci: Updated XTS job to check statuses and added gpg key to prepare XTS by @rbarkerSL in #15967
- ci: Update tag scheme in prepare XTS flow by @rbarkerSL in #15968
- ci: Add message parameter to forced tag step by @rbarkerSL in #15970
- fix: support restarting from
RECORDS
->BOTH
by @tinker-michaelj in #15904 - ci: Fix issue with zxf prepare extended test suite by @rbarkerSL in #15974
- fix: ensure configuration loading and name resolution is resilient by @nathanklick in #15943
- feat: wire skeleton
TssBaseService
handlers to submission-enabledAppContext
by @tinker-michaelj in #15975 - feat: permit unpaid queries when executed from localhost by @MiroslavGatsanoga in #15554
- feat: introduce NodeId.of(long) by @anthony-swirldslabs in #15952
- feat: 15154 Added
createSnapshot
method to State API by @imalygin in #15543 - fix: 15994: Need more logging in AbstractHashListener by @artemananiev in #15995
- build(deps): bump org.gradlex:java-module-dependencies from 1.7 to 1.7.1 in /gradle/plugins by @dependabot in #15958
- fix: Ensure
getAccountInfo
returns correct EVM address by @tinker-michaelj in #15969 - chore: Fix compiler warnings in token service by @derektriley in #15265
- test: add block contents validator by @MiroslavGatsanoga in #15522
- build: update Java Module patching by @jjohannes in #15578
- chore: add links to TSS issues by @tinker-michaelj in #15999
- build: generalize publishing setup by @jjohannes in #15471
- fix: detect post-upgrade txn in presence of pre-upgrade events by @tinker-michaelj in #15834
- fix: update the Schema class import statement by @albertopasqualetto in #15927
- fix: stabilize
keyRotationDoesNotChangeEvmAddress()
by @tinker-michaelj in #16006 - feat: updateNode needs both admin key and council to sign. by @iwsimon in #15988
- chore: enable
BLOCKS
-only stream mode by @tinker-michaelj in #15634 - test: create fake TSS library for testing by @MiroslavGatsanoga in #15908
- chore: Fix ownership of services protobufs by @netopyr in #16015
- feat: Remove default memo for lazy created accounts and auto created accounts by @netopyr in #15302
- chore: use
0s
as@RepeatableHapiTest
valid start offset by @tinker-michaelj in #16028 - fix: DefaultKycStatusCall correct returned values from System Contract by @stoyanov-st in #15595
- chore: Remove hedera-base as code owner by @netopyr in #16043
- chore: use
fireAndForget()
for freeze period background traffic by @tinker-michaelj in #16031 - chore: cherry-pick, Do not update file 102 during the first transaction after a freeze upgrade when DAB is disabled by @iwsimon in #16050
- chore: tolerate nextNodeId field in config.txt by @edward-swirldslabs in #16048
- feat: 14726: Proposal for consensus node architecture update by @rbair23 in #14772
- refactor: gossip modules creation by @mustafauzunn in #15837
- ci: Updating workflow permissions as per step-security recommendations. by @san-est in https://github.com/hashgrap...
v0.55.1
v0.55.0
What's Changed
- docs: tss ledger id platform design proposal by @edward-swirldslabs in #13747
- chore: remove unused
hedera-evm-*
andcli-clients
modules by @tinker-michaelj in #15271 - chore: 11771 Added more unit tests for
WritablePlatformStateStore
by @imalygin in #15268 - test: Token Claim Airdrop with receiverSigReq test by @ibankov in #15279
- chore: rename directory 'swirlds-jasperdb' to 'swirlds-merkledb' by @jjohannes in #15143
- chore: remove 'itest' test set by @jjohannes in #15276
- fix: code style and javadoc fixes by @kimbor in #15298
- test: add a sigRequired true additional test by @povolev15 in #15267
- fix: use
ServicesSoftwareVersion
by @tinker-michaelj in #15294 - fix: if the directory exist, don't create it in UnzipUtility by @iwsimon in #15319
- fix: 10342: HashListByteBuffer releases DirectByteBuffers lazily, adds memory pressure by @artemananiev in #15296
- feat: 15146 Added
calculateHash
,setHash
andgetHash
methods toState
interface by @imalygin in #15274 - chore: Refactor and Remove Duplicate Documentation in Services by @thomas-swirlds-labs in #15286
- fix: stop using raw types in
Call{Attempt,Translator}
by @tinker-michaelj in #15331 - chore: Integrate protobufs to build by @tinker-michaelj in #15324
- ci: disable release 0.52 regression by @JeffreyDallas in #15228
- chore: Remove the script forensic/start-investigation.py by @tungbq in #14264
- chore: add unit tests for
ServicesSoftwareVersion
utilities by @tinker-michaelj in #15326 - fix: Prevent designating deleted accounts as custom fee collectors by @mhess-swl in #15339
- chore: Bump services version to 0.55 by @mhess-swl in #15321
- fix: skip checkSignatures when state.isPcesRound() by @edward-swirldslabs in #15289
- fix: ensure
StakePeriodManager
current stake period is always up-to-date by @tinker-michaelj in #15346 - feat: HIP-632 alias-to-accounts and back by @david-bakin-sl in #15281
- fix: allow absent agreement keys on disk and in state by @edward-swirldslabs in #15340
- chore: Allow injection of CacheWarmer's Executor by @netopyr in #15353
- fix: complete block -> record translation for all PR checks by @tinker-michaelj in #15300
- chore: logging config is automatically reloaded by @hendrikebbers in #13919
- build: update to latest versions - Gradle / Develocity plugin / Dependency Analysis plugin by @jjohannes in #15372
- build: add 'timeConsuming' test set by @jjohannes in #15371
- fix: Remove HederaFileNumbers and HederaAccountNumbers by @povolev15 in #15360
- chore: cleanup exception behavior and add javadocs by @lukelee-sl in #15364
- chore: use correct Nullable annotation in 'smart-contract-service-impl' by @jjohannes in #15373
- feat: add PBJ support to platform streams by @lpetrovic05 in #15400
- chore: Use GossipEvent in PlatformEvent by @timo0 in #15207
- build: avoid mergeJar / Protobuf gRPC update by @jjohannes in #15374
- chore: improve
noStakingInteractionsForExtendedPeriodIsFine()
spec by @tinker-michaelj in #15388 - chore: 15405 move tss to hedera cryptography by @mxtartaglia-sl in #15406
- docs: 15091: Design proposal: migrate Queue states from FCQueue to VirtualMap by @artemananiev in #15165
- chore: add
StateHashedNotification
by @tinker-michaelj in #15395 - chore: remove hapiProtoVersion by @jjohannes in #15399
- chore: implement and test indirect block proofs by @tinker-michaelj in #15387
- fix: set active
ExchangeRateSet
on triggered txn receipts by @tinker-michaelj in #15396 - chore: fix/disable hammer tests that are not working by @jjohannes in #15370
- chore: default
TransactionExecutor
simulator to no-op system contract authorization checks by @tinker-michaelj in #15392 - fix: 15385 Used
MerkleStateRoot.getReadablePlatformState
where possible to prevent race conditions by @imalygin in #15389 - fix: permit 100:1 deflation for upgrade ZIP files by @tinker-michaelj in #15422
- feat: BlockStreams-Inversion of control by @Neeharika-Sompalli in #15325
- fix: Check for usability in various ops by @mhess-swl in #15390
- chore: Remove PeerInfo.nodeName by @anthony-swirldslabs in #15441
- refactor: remove AbortException by @lukelee-sl in #15004
- feat: metadata view functions via smart contracts by @mustafauzunn in #15019
- fix: freeze time reset check by @tinker-michaelj in #15429
- chore: correct the variable name in roster.proto by @edward-swirldslabs in #15465
- fix: Precision loss for gas calculation of HTS system contracts v2 by @stoyanov-st in #15446
- feat: introduce PbjRecordHasher and RosterUtils.hash(Roster) by @anthony-swirldslabs in #15457
- feat: Add TokenUpdateNFTs as a smart contract operation v2 by @stoyanov-st in #15445
- chore: remove snapshot ops by @tinker-michaelj in #15462
- fix: 15167: Remove timeout from reconnect/rehash Iterators by @artemananiev in #15468
- chore: testnet event hashing by @lpetrovic05 in #15432
- docs: Proposal Process Update - Specify post-acceptance non-material update procedure by @poulok in #15447
- fix: recreate block hash from state by @tinker-michaelj in #15444
- test: fix CryptographyTests by @OlegMazurov in #15529
- build: cleanup settings.gradle.kts / remove build.gradle.kts by @jjohannes in #15470
- fix: 15438: Eliminate busy loop in HalfDiskHashMap.endWriting() by @artemananiev in #15439
- docs: tss block signing proposal by @edward-swirldslabs in #15160
- fix: 15494: Improve VirtualLeafRecord serialization to bytes during flushes by @artemananiev in #15512
- feat: migrate event serialization to protobuf by @lpetrovic05 in #15417
- fix: Validate
CustomFees
input arrays inUpdateTokenCustomFeesDecoder
by @stoyanov-st in #15520 - chore: Add missing javadocs in Consensus Service by @petreze in #15299
- chore: add
TracerBinding
interface forTransactionExecutors
. by @tinker-michaelj in #15480 - test: unit test verifySyncInvalidEd25519() is not stable by @OlegMazurov in #15534
- test: New HAPI test for TokenAirdrop transaction by @Evdokia-Georgieva in #15348
- fix: remove dependencies to 'org.testcontainers' in production code by @jjohannes in #15473
- chore: use 4.28.2 for
com.google.protobuf
artifacts by @tinker-michaelj in #15564 - refactor: 15413 Split
PlatformStateAccessor
into two interfaces by @imalygin in #15544
*...
v0.54.2
What's Changed
- fix: Cherry-Pick (0.54): Airdrop transfer list size validation by @mhess-swl in #15937
Full Changelog: v0.54.1...v0.54.2
Hedera Services v0.54.1
What's Changed
- fix: cherry-pick: remove dependencies to 'org.testcontainers' in production code by @iwsimon in #15559
- chore: reducer EthTx relayer fees by @tinker-michaelj in #15580
Full Changelog: v0.54.0...v0.54.1
Hedera Services v0.54.0
What's Changed
- feat: Enable health monitor by @litt3 in #14392
- chore: rename detailed consensus event by @lpetrovic05 in #14364
- refactor: Use PBJ EventDescriptor by @timo0 in #14432
- fix: split new Reconnect metrics by NodeId in Grafana by @anthony-swirldslabs in #14430
- perf: VirtualHasher.hash() keeps too many tasks in memory by @OlegMazurov in #14470
- feat: refactor CryptoTransferHandler by @JivkoKelchev in #14278
- feat: improve hashing performance by @lpetrovic05 in #14444
- test: add test for validating numeric values for HAS and ExchangeRate functions by @stoyanov-st in #14424
- ci: Add registry mirrors to daemon-config on crazy-max/ghaction-setup-docker by @rbarkerSL in #14469
- docs: Update glossary defns of aliases, triplets by @david-bakin-sl in #14372
- chore: cloneHederaProtobufs back to main by @derektriley in #14437
- test: add tests to verify calculateFees() stability in smart-contracts handlers by @MrValioBg in #14243
- feat: Tss-Library public interface by @mxtartaglia-sl in #14307
- feat: Limit rate that PCES events are replayed by @litt3 in #14465
- fix: add
event.migrateEventHashing=false
override to upgrade@HapiTest
by @tinker-michaelj in #14493 - ci: adding upgrade test to PR check by @JeffreyDallas in #14409
- feat: HIP-904 Implement TokenCancelAirdrop transaction by @vtronkov in #14379
- chore: Add config to disable frontend throttles by @Neeharika-Sompalli in #14498
- fix: consensus performance issue by @lpetrovic05 in #14402
- refactor: Rename payload to transaction by @timo0 in #14495
- feat: update node grpc information during address book service migration by @iwsimon in #14473
- fix: use gagues for ReconnectMapMetrics and reset them to zero on new… by @anthony-swirldslabs in #14497
- feat: Document the health monitor by @litt3 in #14476
- chore: 11773 Migrated
PlatformState
to become a child ofMerkleStateRoot
. by @imalygin in #14356 - chore: Use main as protobuf branch by @timo0 in #14510
- feat: HIP-904: Implement TokenClaimAirdrop transaction by @vtronkov in #14374
- refactor: Provide EventTransaction to the app by @timo0 in #14527
- ci: Cherry pick release fixes into develop by @rbarkerSL in #14544
- chore: Renaming Warm Threads Cache Property by @thomas-swirlds-labs in #14534
- chore: remove implicit record stream assumption from builder names by @tinker-michaelj in #14503
- fix: move
VirtualMap#registerMetrics()
call to a node initializer by @tinker-michaelj in #14549 - docs: Create a "starting point" doc for the services CLI tool by @mhess-swl in #14421
- chore: Add EventCore and Signature to Event by @timo0 in #14561
- chore: include misc
@EmbeddedHapiTest
and@RepeatableHapiTest
tests in PR checks by @tinker-michaelj in #14550 - chore: ensure events with no transactions are provided to the app by @lpetrovic05 in #14560
- test: non static complex HTS functions numeric sanity checks by @MrValioBg in #14456
- chore: Add hash to TransactionWrapper by @timo0 in #14566
- fix: update
TokenReconciliationValidator
for non-fungible types by @tinker-michaelj in #14587 - fix: fixed the generated pem file size different from the original one. by @iwsimon in #14568
- fix(bug): Removed daemon config changes by @rbarkerSL in #14599
- fix: cherry-pick: TokenUpdateNftsHandler throwing HandleException in preHandle by @derektriley in #14606
- chore: flatten event impl by @lpetrovic05 in #14592
- docs: HIP-1010 Provide design document for UpdateTokenCustomFees by @stoyanov-st in #14484
- feat: Add TokenAirdropHandler by @JivkoKelchev in #14279
- fix: only skip event from missing creator by @tinker-michaelj in #14608
- feat: added X509Certificate validation for NodeCreate and NodeUpdate by @iwsimon in #14611
- chore: Revert protobufs branch to
main
by @Neeharika-Sompalli in #14651 - test: add tests to verify integrity of computeFees in query handlers by @MrValioBg in #14635
- fix: 14567: Interrupt reading from data files gracefully when the data source is closed by @artemananiev in #14654
- chore: migrate
StateChangeListener
to States API by @tinker-michaelj in #14584 - feat: instantiate
ContractService
withAppContext
signature verifier by @tinker-michaelj in #14468 - chore: migrate ghaction-setup-docker to step-security maintained by @isavov in #14593
- fix: get notification listeners up-to-date before
RECONNECT_COMPLETE
by @tinker-michaelj in #14616 - test: Add test validating that BLOCKHASH returns the latest 256 blocks by @stoyanov-st in #14532
- chore: add inert protobuf files for preview block stream by @tinker-michaelj in #14702
- fix: still set record
ethereum_hash
onCONSENSUS_GAS_EXHAUSTED
by @tinker-michaelj in #14697 - fix: Small adjustments to recently added inert protobufs by @jsync-swirlds in #14705
- chore: Metrics label proposal by @hendrikebbers in #14090
- refactor: remove redundant check by @mustafauzunn in #14665
- refactor: Provide
isSelector
method for matching system contracts' function selectors by @stoyanov-st in #14642 - chore: updates the buildkit and docker daemon configuration to use the registry mirror by @nathanklick in #14775
- feat: Add transaction receipts queue in state by @Neeharika-Sompalli in #14655
- docs: TSS Rosters design proposal by @kfa-aguda in #14045
- feat: TokenAirdrop disable contract airdrops by @vtronkov in #14664
- fix: reject tokens only with royalty with fallback fee by @ibankov in #14806
- feat: Add
StreamMode
to support blocks and records by @Neeharika-Sompalli in #14798 - feat: standalone
TransactionExecutor
by @tinker-michaelj in #14778 - chore: fix compile error by @MiroslavGatsanoga in #14839
- chore: Update inert protobufs with tx receipt queue changes by @derektriley in #14822
- ci: gradlew tasks call is throwing illegal argument exceptions by @rbarkerSL in #14824
- feat: include token memo on balance validation error by @tinker-michaelj in #14831
- feat: simplify
@HapiTest
throttle overrides by @tinker-michaelj in #14837 - chore: Mirror state change updates from protobuf repo by @jsync-swirlds in #14827
- fix: Call correct translator for
gasRequired
inUpdateTokenCustomFeesTranslator
by @stoyanov-st in #14848 - fix: update airdrop configs by @vtronkov in #14782
- feat: TokenCancelAirdrop imp...
Hedera Services v0.53.5
What's Changed
- feat: add enableDAB flag to enable and disable DAB features by @iwsimon in #15232
- ci: resolves release issue preventing the publication of the docker images by @nathanklick in #15158
- fix: hedera-evm and hedera-evm-impl are overwriting each other in MC by @rbarkerSL in #15175
Full Changelog: v0.53.1...v0.53.5