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 in #14323
- fix: 14230 platform state deserialization fix by @imalygin in #14334
- chore: fix Javadoc warnings in 'services' modules by @jjohannes in #14339
- chore: fix Javadoc warnings in 'test-clients' by @jjohannes in #14337
- chore: fix Javadoc warnings in 'platform' modules by @jjohannes in #14338
- feat: Implement pending state for airdrop purposes by @vtronkov in #14276
- fix(gossip): wait outside of lock by @anthony-swirldslabs in #14336
- fix: fixed a few issues on Dynamic Address Book by @iwsimon in #14316
- feat: add new event hashing algorithm by @lpetrovic05 in #14340
- build: activate more Javadoc lint checks and fail on problems by @jjohannes in #13645
- chore: remove compiler lint exceptions and fix (addressbook) by @jjohannes in #14358
- chore: Implement Automatic Formatting for Markdown by @thomas-swirlds-labs in #14238
- feat: Maintain records in
SavePoint
by @Neeharika-Sompalli in #14106 - feat: Point the protos to main by @vtronkov in #14360
- feat: Design doc for addressbook service by @kimbor in #14345
- fix: revert node remove consensus change by @lpetrovic05 in #14377
- refactor: 13274 Migrated
MerkleHederaState
toswirlds-platform-core
. by @imalygin in #14347 - feat: Add token airdrop transaction configuration by @JivkoKelchev in #14277
- feat(reconnect): add Grafana dashboard for new ReconnectMap metrics by @anthony-swirldslabs in #14398
- chore: include hedera-cryptography in code owners by @mxtartaglia-sl in #14404
- feat: Add javadoc for networkadmin service by @kimbor in #14412
- fix: reflect auto-association fees in gas cost of transfer system contracts by @tinker-michaelj in #14299
- fix: Update minStake to 0 on all nodes by @Neeharika-Sompalli in #14410
- test: add test for validating numeric values into system contract functions by @lukelee-sl in #14322
- refactor: 13274 Rename
MerkleState
toState
. by @imalygin in #14396 - chore: Add missing validations for CustomFees by @Neeharika-Sompalli in #14414
- feat: inline auto associations by @tinker-michaelj in #14399
- chore: Transaction refactoring by @timo0 in #14343
- docs: update tss-library proposal with new modules and packages names by @mxtartaglia-sl in #14391
- chore: enable protobuf based event hashing by @lpetrovic05 in #14401
- test: add test for validating numeric values for static hts and erc functions by @MrValioBg in #14363
- docs: add evm-transaction-response-codes.md by @MrValioBg in #14326
- feat: HIP-1010 UpdateTokenCustomFees system contract implementation by @stoyanov-st in #14260
- fix(bug): Suppress warning in ConfigUtils by @rbarkerSL in #14413
- feat: update file 102 during the first transaction after a freeze upgrade. by @iwsimon in #14370
- chore: Schedule 0.53 release creation by @derektriley in #14405
- feat: Enable health monitor by @litt3 in #14433
- chore: (cherry-pick) Add config to disable frontend throttles (#14498) by @Neeharika-Sompalli in #14509
- feat: limit PCES replay frequency by @litt3 in #14511
- fix: Cherry pick docker rate fix into release-0.53 by @rbarkerSL in #14492
- chore: 11773 Migrated
PlatformState
to become a child ofMerkleStateRoot
- cherry pick by @imalygin in #14517 - feat: cherry-pick: update node grpc information during address book service migration by @iwsimon in #14515
- fix: Fixes issue with newVersion not being specified in versionAsSpecified Task by @rbarkerSL in #14538
- ci: fix gradle publish failures in release-0.52 for hedera.com.evm by @rbarkerSL in #14546
- fix(bug): Removed daemon config changes (#14599) by @rbarkerSL in #14605
- fix: cherry pick: fixed the generated pem file size different from the original one by @iwsimon in #14597
- fix: TokenUpdateNftsHandler throwing HandleException in preHandle by @derektriley in #14600
- fix: cherry pick 14549 by @tinker-michaelj in #14565
- feat: cherry-pick: added X509Certificate validation for NodeCreate and NodeUpdate by @iwsimon in #14656
- fix: get notification listeners up-to-date before
RECONNECT_COMPLETE
by @tinker-michaelj in #14698 - fix: cherry-pick misc fixes by @tinker-michaelj in #14653
- fix: still set record
ethereum_hash
onCONSENSUS_GAS_EXHAUSTED
by @tinker-michaelj in #14699 - chore(0.53): updates the buildkit and docker daemon configuration to use the registry mirror by @nathanklick in #14776
- feat: add hashing improvement by @lpetrovic05 in #14841
- feat: better event hashing migration option by @lpetrovic05 in #14818
- chore: Add route info to exception message in AbstractMerkleNode by @OlegMazurov in #14858
- fix: fix invalid feeSchedules.json by @Neeharika-Sompalli in #14882
- fix: node exits after repeating unsuccessful reconnects by @OlegMazurov in #14880
- fix(0.53): cherrypick selfdestruct fix by @david-bakin-sl in #14890
New Contributors
- @HarshSawarkar made their first contribution in #14159
Full Changelog: v0.52.2...v0.53.0