What's Changed
- feat: extract
HederaNetwork
interface with initialSubProcessNetwork
impl by @tinker-michaelj in #13540 - build: make annotation library dependencies transitive by @jjohannes in #13643
- chore: Address compiler warnings in LoggerApiSpecAssertions by @jjohannes in #13644
- chore: disabled new backpressure via settings by @cody-littley in #13635
- chore: Add
FakePlatform
andFakeServicesRegistry
by @Neeharika-Sompalli in #13549 - docs: File Service design doc by @derektriley in #13615
- build: (de)activate selection of javac lint features by @jjohannes in #11838
- fix(reconnect): use AtomicLong for anticipatedMessages counter by @anthony-swirldslabs in #13650
- feat: Move to fully connected network by @kfa-aguda in #13010
- docs: add design document for HIP-904 token cancel airdrop transaction by @MiroslavGatsanoga in #12787
- feat: remove max gas pure check by @lukelee-sl in #13648
- feat: Add
redirectForAccount
proxy contract support by @lukelee-sl in #13479 - fix: 13531: Rehash for 172129258 round has failed by @artemananiev in #13664
- refactor: 13084 Split
Service
intoService
andRpcService
and migratedService
to platform-sdk by @imalygin in #13331 - chore: Disable DeterministicThrottleTest.throttlesWithinPermissibleTolerance() by @netopyr in #13678
- fix: gui setting consensus data twice by @lpetrovic05 in #13642
- chore: Add missing javadocs to Schedule Service by @thomas-swirlds-labs in #13623
- feat: declarative
@HapiTest
entity creation by @tinker-michaelj in #13637 - chore: Add
restart
method to all token schemas by @Neeharika-Sompalli in #13673 - fix: Use the correct PRNG contract address by @JivkoKelchev in #13657
- feat: Implement NodeCreateHandler methods and unit tests by @iwsimon in #13647
- feat: Set javadoc member level to PACKAGE by @kimbor in #13616
- fix: Enable tokens.balancesInQueries.enabled by @netopyr in #13717
- ci: disable regression for release 0.48 & 0.49 by @JeffreyDallas in #13007
- docs: update token claim airdrop design doc by @MiroslavGatsanoga in #13206
- feat: remove usage of GossipEvent.getHashedData by @lpetrovic05 in #13571
- build: automate sorting of 'module-info' entries with spotless by @jjohannes in #13734
- feat: servicedefinition tests by @kimbor in #13731
- fix: Make post hash collector sequential by @litt3 in #13723
- feat: 13472 implement node delete handler by @povolev15 in #13708
- docs: Added design doc for Schedule Service by @derektriley in #13739
- docs: add design doc for pending state by @IvanKavaldzhiev in #12792
- feat: 13473 node get info handler by @povolev15 in #13711
- feat: Implemented NodeUpdateHandler methods and unit tests by @iwsimon in #13710
- chore: Delete
XTest
module by @Neeharika-Sompalli in #13766 - docs: New design doc for Consensus Service by @thomas-swirlds-labs in #13745
- chore(reconnect): add more debugging logs by @anthony-swirldslabs in #13755
- chore: Some miscellaneous changes needed for
HandleWorkflow
refactor by @Neeharika-Sompalli in #13771 - refactor: Extract removing of leading '0x' logic by @JivkoKelchev in #13682
- refactor: 13691 Extracted
RootNodeState
interface by @imalygin in #13694 - feat: rewire and remove PlatformSchedulers.java by @cody-littley in #13625
- fix: Fixed 101, 102 protobuf files generation at Genesis by @iwsimon in #13746
- feat: Implemented V052AddressBookSchema and unit tests. by @iwsimon in #13779
- chore: Add logic for
ChildDispatchScope
,UserDispatchScope
andUserTxnScope
by @Neeharika-Sompalli in #13780 - fix: unit test compile error by @tinker-michaelj in #13814
- chore: update quickstart documentation by @jjohannes in #12813
- fix: Fix hollow account completion when completing with nft transfer by @kselveliev in #13832
- feat: remove gossip event.get hashed data part 2 by @lpetrovic05 in #13761
- fix: Ethereum contract calls where high-bit of amount is set, fail by @david-bakin-sl in #13821
- ci: Removes e2e tests & Integration tests step from node-flow-pull-request-checks by @rbarkerSL in #13839
- chore: add
UserTxnScope
logics for HandleWorkflow refactor by @Neeharika-Sompalli in #13804 - chore: Increase default to 40 million each by @poulok in #13857
- fix: address null pointer exception in hollow contract flow by @lukelee-sl in #13849
- feat: Diagnostic utility which lets you dump a directory of record stream files by @david-bakin-sl in #13847
- feat: add
EmbeddedHedera
by @tinker-michaelj in #13785 - build: Make sure also 'reports' has all expected lifecycle tasks by @jjohannes in #13881
- fix: invalid signature state leak by @lpetrovic05 in #13868
- docs: Added Network and Freeze service design doc by @derektriley in #13852
- feat: decouple CES from event structure by @lpetrovic05 in #13813
- chore:
HandleWorkflow
refactor by @Neeharika-Sompalli in #13639 - chore: platform design proposal template by @edward-swirldslabs in #13754
- feat: remove attributes when externalizing finalized hollow contract by @lukelee-sl in #13875
- chore: enable HIP-206 and HIP-906 by @lukelee-sl in #13786
- chore: rename gossip event to platform event by @lpetrovic05 in #13886
- fix: generate-diagram-script by @lpetrovic05 in #13914
- feat: Generate config.txt and s-public-alias.pem file per node during Freeze PREPARE_UPGRADE and unit tests by @iwsimon in #13887
- chore: Changed protobufs back to main branch. by @iwsimon in #13922
- feat: Make Events accept PBJ payloads by @timo0 in #13812
- chore: Cleanup and extract fee functionality from contexts by @netopyr in #13916
- chore: remove unused mono code by @tinker-michaelj in #13828
- docs: add a design doc for TokenAirdropTransaction by @IvanKavaldzhiev in #12794
- build: Verify the HAPI version matches the tag during release by @steven-sheehy in #13806
- perf: Create platform ForkJoinPool with asyncMode=true by @OlegMazurov in #13968
- feat: HIP-904 Support unlimited max auto associations and adjust fees by @stoyanov-st in #13687
- chore: Extract store factory by @netopyr in #13946
- fix: negative Id for StakedNodeId in token service. less than -1 by @povolev15 in #13962
- fix: work around missing
clearOneOfType()
method on PBJ builder by @tinker-michaelj in #13843 - chore: Bump services version number to 0.52 by @kimbor in #13960
- ci: stop release 0.50 nightly regression by @JeffreyDallas in #13963
- feat: added addressbook service support in services code by @iwsimon in #13964
- fix: HIP-904 add throttles for token associate in crypto transfer by @stoyanov-st in #13909
- chore: Upgrade settings to 0.52 by @thomas-swirlds-labs in #13978
- chore: Extract record builder functionality from HandleContext by @netopyr in #13948
- docs: Added design doc for Util Service by @derektriley in #13958
- chore: Upgrade Netty to Latest Stable Release Version 4.1.110 by @thomas-swirlds-labs in #13833
- test: 013376- Add end to end tests for crypto create max auto associations by @kselveliev in #13545
- chore: Extract entity num generation from HandleContext by @netopyr in #13933
- feat: Reduce services-hedera's usage of PlatformContext by @kfa-aguda in #13652
- chore: 13980 remove get node info by @povolev15 in #13982
- build: split publish of 'platform' and 'services' / do not publish blocknode by @rbarkerSL in #14015
- chore: refactor to use
ThrottleUsageSnapshot
by @tinker-michaelj in #13969 - docs: Add comment to explain
recId
andv
fields ofEthTxData
by @david-bakin-sl in #13991 - chore: add hapi test framework for dynamic address book transactions by @povolev15 in #13874
- feat: invalid query error handling by @kimbor in #13900
- chore: Extract key verification from HandleContext by @netopyr in #13937
- chore: Removing the sample block node. by @jsync-swirlds in #13988
- fix: missing removed dependency by @povolev15 in #14022
- chore: change proto version by @povolev15 in #14021
- chore: Extract throttle functionality from HandleContext by @netopyr in #13974
- test: Add maxAutoAssociations test scenarios for crypto update by @MrValioBg in #13736
- test: Add contract creation MaxAutoAssociations tests by @MrValioBg in #13665
- chore: fix wrong javadocs in TokenHandlers by @MrValioBg in #13789
- docs: Glossary for Technical Terms by @thomas-swirlds-labs in #13866
- feat: add design document for hbar allowance/approval by @lukelee-sl in #11759
- chore: add delegate call tests by @lukelee-sl in #13959
- fix: 13929: Investigate ValidateLeafIndexHalfDiskHashMap failure by @artemananiev in #14020
- chore: Address review comments on #13923 by @Neeharika-Sompalli in #13996
- fix: 13802: Make MerkleRoot and SwirldState usage more consistent by @artemananiev in #13803
- feat: repeatable
@HapiTest
by @tinker-michaelj in #13995 - chore: Updated codeowners for devops-ci by @rbarkerSL in #14063
- chore: remove Dagger from
HandleWorkflow
by @tinker-michaelj in #14041 - chore: impl hapi nodeDeleteSuite by @povolev15 in #14073
- chore: Add JMH test for event hashing by @timo0 in #14025
- chore: HandleWorkflow Design Document by @Neeharika-Sompalli in #13923
- feat: HIP-904 Implement TokenReject functionality by @MrValioBg in #13685
- fix: update bootstrap.throttleDefsJson.resource path for bootstrap.properties for dev and preprod by @ElijahLynn in #14044
- chore: Use SemanticVersion instead of SoftwareVersion by @timo0 in #13977
- feat: added admin_key to nodeCreate, nodeUpdate and unit tests by @iwsimon in #14047
- chore: Refactor BaseEventHashedData to UnsignedEvent by @timo0 in #13943
- chore: changed protobufs branch back to main by @iwsimon in #14081
- feat: 13670 add fees calculation dynamic address book by @povolev15 in #13770
- chore: Schedule release 0.52 branch creation by @thomas-swirlds-labs in #14082
- test: Lower TPS used CreateFilesBeforeReconnect by @JeffreyDallas in #14077
- feat: disable DAB from release 0.52 by @povolev15 in #14118
- feat: (cherry-pick) HIP-904 Charge automatic associations during
CryptoTransfer
by @Neeharika-Sompalli in #14123 - chore: Bump hapi version to 0.52.0 by @thomas-swirlds-labs in #14113
- feat: implement HIP-632
isAuthorizedRaw
method (quasi-cherry-pick from develop) by @david-bakin-sl in #14131 - fix: [release/0.52] register empty gradle tasks at root (releaseAdhocCommit, releaseDevelopCommit, releaseDevelopDailySnapshot, releaseDevelopSnapshot, releasePrereleaseChannel) by @ElijahLynn in #14150
- build: filter publishing by deactivating tasks by @jjohannes in #14160
- fix: cherry-pick to 0.52 fix for charging correct gas for new isAuthorizedRaw system contract method by @david-bakin-sl in #14193
- fix: cherry-pick, to 0.52, #14210 isAuthorizedRaw to charge all gas on failure by @david-bakin-sl in #14218
- chore: standardize max lifetime and auto-renew period by @tinker-michaelj in #14219
- chore: cherry-pick Dont modify allowances on token reject by @Neeharika-Sompalli in #14289
- chore: Cherry-pick: Added newlines to property-files (#14275) by @netopyr in #14283
- chore: disable unlimited associations by @tinker-michaelj in #14306
- chore: remove V052AddressBookSchema from release 0.52 branch by @iwsimon in #14348
- feat: Turn on health monitor by @litt3 in #14257
Full Changelog: v0.51.5...v0.52.0