Releases: hashgraph/hedera-services
Releases · hashgraph/hedera-services
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
Hedera Services v0.52.3
Reflect actual 0.52 fee schedules in release branch.
What's Changed
- fix: invalid
feeSchedules.json
by @Neeharika-Sompalli in #14881
Full Changelog: v0.52.2...v0.52.3
Hedera Services v0.53.1
What's Changed
- fix: change order of descriptor variables by @lpetrovic05 in #15016
Full Changelog: v0.53.0...v0.53.1
Hedera Services v0.53.0
What's Changed
- docs: 13690 Added a design doc for
Ledger State API
by @imalygin in #13730 - chore: update Gradle to 8.8 / setup-gradle to v3.4.2 by @jjohannes in #13757
- chore: Cleanup obsolete
test-clients
code and resources by @tinker-michaelj in #14050 - docs: update token reject design doc by @MiroslavGatsanoga in #14061
- fix: passing upgrade
@HapiTest
by @tinker-michaelj in #13992 - feat: Ensure overwritten operations check for sufficient gas first by @lukelee-sl in #11441
- test: HIP-904 Create HAPI tests for a hollow account on an alias on which we have a deleted account by @zhpetkov in #14036
- feat: HIP-904 Charge automatic associations during
CryptoTransfer
by @Neeharika-Sompalli in #14107 - chore: inline pces proposal 2.0 by @cody-littley in #14056
- feat: implement HIP-632
isAuthorizedRaw
method by @david-bakin-sl in #14130 - fix: [develop] register empty gradle tasks at root (releaseAdhocCommit, releaseDevelopCommit, releaseDevelopDailySnapshot, releaseDevelopSnapshot, releasePrereleaseChannel) by @ElijahLynn in #14148
- chore: Remove
allowAutoAssociations
feature flag by @stoyanov-st in #14110 - docs: 13793 platform design proposal process by @poulok in #14083
- docs: TSS-Library Proposal by @mxtartaglia-sl in #13808
- chore: Move test-only methods for signing messages out of hapi-utils to new util class in test-clients by @david-bakin-sl in #14155
- chore: remove unneeded code by @MrValioBg in #14078
- build(deps): bump docker/setup-buildx-action from 3.0.0 to 3.4.0 by @dependabot in #14167
- build(deps): bump io.netty:netty-transport from 4.1.87.Final to 4.1.111.Final in /hedera-dependency-versions by @dependabot in #13801
- build(deps): bump codecov/codecov-action from 4.1.0 to 4.5.0 by @dependabot in #13844
- build(deps): bump mikefarah/yq from 4.42.1 to 4.44.2 by @dependabot in #13905
- chore: Update codeowners for smart contracts contributors by @Nana-EC in #14154
- feat(reconnect): record metrics using ReconnectMapStats by @anthony-swirldslabs in #14071
- chore: enable update
HapiTest
s by @tinker-michaelj in #14105 - test: 11138 - Create hapi tests for transfer and send operations for system accounts Part 2 by @0xivanov in #11490
- build(deps): bump com.gradle:develocity-gradle-plugin from 3.17.2 to 3.17.5 in /gradle/plugins by @dependabot in #13820
- test: Add hapi tests for call operations on system accounts by @kselveliev in #13686
- fix: HAS.isAuthorizedRaw: Choose proper gas amount for EC vs ED signature verification by @david-bakin-sl in #14162
- chore: Exclude most common static code analyzer's rules that we do not follow by @netopyr in #14189
- chore: Add
@HapiTest
readme, style guide, and spec cookbook by @tinker-michaelj in #14089 - fix: yahcli reward rate; build
SuiteRunner
andyahcli
JARs only as needed by @tinker-michaelj in #14185 - build(deps): bump gradle.plugin.com.google.cloud.artifactregistry:artifactregistry-gradle-plugin from 2.2.1 to 2.2.2 in /gradle/plugins by @dependabot in #13966
- feat: set admin_key during migration and unit tests by @iwsimon in #14072
- feat: enhance tests for evm equivalence by @lukelee-sl in #14186
- chore: externalize genesis system file creations in record stream by @tinker-michaelj in #14163
- fix:
isAuthorizedRaw
to take all gas on bad input by @david-bakin-sl in #14210 - feat: add fees to hapi node transaction types by @povolev15 in #14192
- fix: Permit more iterations before expecting test quiescence by @litt3 in #14176
- chore: increase wait-to-
ACTIVE
timeout by @tinker-michaelj in #14223 - refactor: 13270 Moved State API classes from
platform-core
tostate-api
module by @imalygin in #13971 - feat(reconnect): Inject ReconnectMapStats into reconnect classes by @anthony-swirldslabs in #14199
- feat: added HapiTests for NodeUpdateSuite. by @iwsimon in #14229
- refactor: 14220 Removed code related to
Emergency reconnect
feature by @imalygin in #14221 - chore: add
overrides
attribute to@LeakyHapiTest
, removepropertyPreservingHapiSpec()
by @tinker-michaelj in #14222 - feat: hashgraph GUI fixes by @lpetrovic05 in #14060
- fix: Fix casting exception for event-stream recover by @timo0 in #14055
- chore: File Service compiler warning fixes by @derektriley in #14216
- feat: add isAssociated system contract by @mustafauzunn in #14169
- docs: Extend design doc for HIP-719 by @mustafauzunn in #14212
- build: filter publishing by deactivating tasks (develop) by @jjohannes in #14187
- feat: require admin key for maxAutoAssociations during contractUpdate by @MrValioBg in #14161
- chore: Made StakingValidator static by @HarshSawarkar in #14159
- chore: add proposed
IsAssociatedSystemContractTest
test refactor by @tinker-michaelj in #14232 - feat(reconnect): log ReconnectMapStats by @anthony-swirldslabs in #14250
- feat: hapi tests for DAB createNode by @kimbor in #14228
- docs: Design doc for HIP-632
isAuthorizedRaw
by @david-bakin-sl in #13558 - chore: updated perf nightly workflow by @tomzhenghedera in #14263
- feat: Add new pbj event hasher by @timo0 in #14226
- fix: node remove test by @lpetrovic05 in #14237
- test: add tests that shows the difference of transferToken and transferFrom from contracts by @lukelee-sl in #14267
- chore: Added newlines to property-files by @netopyr in #14275
- chore: Removed allowances modification on
TokenReject
by @Neeharika-Sompalli in #14282 - feat: use platform event post consensus by @lpetrovic05 in #14256
- chore: Remove unused script by @poulok in #14266
- feat: HIP-850: HTS mutable metadata in treasury by @derektriley in #14204
- chore: HAPI cloneHederaProtobufs back to main by @derektriley in #14298
- refactor: 14230 Removed
uptimeData
feature. by @imalygin in #14231 - ci: stop release 0.51 regression by @JeffreyDallas in #14290
- fix: remove hard dependency on 'commons.compress' by @jjohannes in #14240
- build: Remove 'org.owasp:dependency-check-gradle' plugin by @jjohannes in #14246
- build: remove unused plugins (block-node) by @jjohannes in #14254
- feat: Add feature flag cookbook item by @tinker-michaelj in #14324
- fix: 14230 Fixed incorrect deserialization of
PlatformState
by @imalygin in #14332 - feat: log socket exception stack trace periodically by @anthony-swirldslabs in #14318
- fix: 14309: Drop KeyIndexType.SEQUENTIAL_INCREMENTING_LONGS support by @artemananiev...
Hedera Services v0.52.2
What's Changed
- chore(0.52): updates the buildkit and docker daemon configuration to use the registry mirror by @nathanklick in #14777
- fix: immediately finalize transfer lists for scheduled crypto transfer by @tinker-michaelj in #14799
Full Changelog: v0.52.1...v0.52.2
Hedera Services v0.52.1
What's Changed
- ci: fix gradle publish failures in release-0.52 for hedera.com.evm by @rbarkerSL in #14513
- fix: 14489 cherry pick docker rate limit fix in release052 by @rbarkerSL in #14490
- fix(bug): Removed daemon config changes (#14599) by @rbarkerSL in #14602
- fix: cherry pick misc fixes by @tinker-michaelj in #14609
Full Changelog: v0.52.0...v0.52.1