> ## Documentation Index
> Fetch the complete documentation index at: https://hedera-0c6e0218-mintlify-bc559771.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Hedera consensus node release notes

> Release notes for Hedera consensus node (services) versions, covering new features, protocol changes, performance updates, and network upgrade details.

Visit the [Hedera status page](https://status.hedera.com/) for the latest versions supported on each network.

## Release v0.74

<Check>
  **MAINNET UPDATED: JUNE 10, 2026**
</Check>

<Check>
  **TESTNET UPDATED: MAY 27, 2026**
</Check>

### Release highlights

Release v0.74 delivers bug fixes, ongoing feature development, and the completion of [HIP-1137](https://hips.hedera.com/#hip-1137) Block Node Discoverability. This release strengthens Block Node endpoint management by introducing support for multiple services per entry, streamlining service discovery for clients.

<Accordion title="What's new in Release v0.74?">
  #### [HIP-1137 Enhancements (HIP-1137)](https://hips.hedera.com/#hip-1137)

  Completes the on-chain registered-node registry by enabling Block Node operators to publish multiple API endpoints per node through `AddressBookService` transactions. The `BlockNodeEndpoint.endpoint_api` field now supports repeated entries, allowing a single endpoint to advertise multiple service types (PUBLISH, SUBSCRIBE, etc.).

  **Benefits**

  * Supports complex Block Node configurations with multiple APIs per endpoint
  * Provides operator-managed, trustworthy source for finding Block Node services
  * Links consensus node accounts to registered nodes for block node daily subsidy payments.
</Accordion>

### [**Build 0.74.0**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.74.0)

<Accordion title="What's Changed">
  ### **Features**

  * track RecordFileItem and log proof types in SimulatedBlockNodeServer [#24946](https://github.com/hiero-ledger/hiero-consensus-node/pull/24946) by [@aderevets](https://github.com/aderevets)
  * 24988: Remove unused benchmarks from swirlds-benchmarks [#24989](https://github.com/hiero-ledger/hiero-consensus-node/pull/24989) by [@thenswan](https://github.com/thenswan)
  * Rewrite how the consensus nodes reconnect to block nodes [#24633](https://github.com/hiero-ledger/hiero-consensus-node/pull/24633) by [@timfn-hg](https://github.com/timfn-hg)
  * 24698 Use PBJ protocol in reconnect serialization [#24899](https://github.com/hiero-ledger/hiero-consensus-node/pull/24899) by [@imalygin](https://github.com/imalygin)
  * Use DataFileCollection store name for compaction logging [#24974](https://github.com/hiero-ledger/hiero-consensus-node/pull/24974) by [@akugal](https://github.com/akugal)
  * 24903: Clarify virtual map sizing across swirlds-benchmarks [#24938](https://github.com/hiero-ledger/hiero-consensus-node/pull/24938) by [@thenswan](https://github.com/thenswan)
  * 24886: Improve the way of running swirlds-benchmarks [#24901](https://github.com/hiero-ledger/hiero-consensus-node/pull/24901) by [@thenswan](https://github.com/thenswan)
  * add index cross-check to LeafBytesIntegrityValidator [#24753](https://github.com/hiero-ledger/hiero-consensus-node/pull/24753) by [@Suvrat1629](https://github.com/Suvrat1629)
  * 24861: Improve reusing the generated state in the ReconnectBench JMH test [#24862](https://github.com/hiero-ledger/hiero-consensus-node/pull/24862) by [@thenswan](https://github.com/thenswan)
  * Enable profiling on sloth [#24801](https://github.com/hiero-ledger/hiero-consensus-node/pull/24801) by [@mxtartaglia-sl](https://github.com/mxtartaglia-sl)
  * add only GRPC support in test-clients [#24364](https://github.com/hiero-ledger/hiero-consensus-node/pull/24364) by [@petreze](https://github.com/petreze)
  * Initialize Hints and History states in schemas [#24674](https://github.com/hiero-ledger/hiero-consensus-node/pull/24674) by [@derektriley](https://github.com/derektriley)
  * Dynamic resource allocation gradle tasks in test clients [#24752](https://github.com/hiero-ledger/hiero-consensus-node/pull/24752) by [@AlexKehayov](https://github.com/AlexKehayov)
  * pcli tool for transforming csv into prometheus format [#24694](https://github.com/hiero-ledger/hiero-consensus-node/pull/24694) by [@mxtartaglia-sl](https://github.com/mxtartaglia-sl)
  * make BlockNodeEndpoint.endpoint\_api a repeated field (HIP-1137) [#24685](https://github.com/hiero-ledger/hiero-consensus-node/pull/24685) by [@petreze](https://github.com/petreze)
  * BN Communication tracing through gRPC headers [#24670](https://github.com/hiero-ledger/hiero-consensus-node/pull/24670) by [@derektriley](https://github.com/derektriley)
  * MerkleDB compaction V3 [#24003](https://github.com/hiero-ledger/hiero-consensus-node/pull/24003) by [@imalygin](https://github.com/imalygin)
  * sloth transaction latency metric [#24646](https://github.com/hiero-ledger/hiero-consensus-node/pull/24646) by [@lpetrovic05](https://github.com/lpetrovic05)
  * Add in-flight tasks count for concurrent components [#24469](https://github.com/hiero-ledger/hiero-consensus-node/pull/24469) by [@mxtartaglia-sl](https://github.com/mxtartaglia-sl)
  * csvOverwrite option [#24509](https://github.com/hiero-ledger/hiero-consensus-node/pull/24509) by [@mxtartaglia-sl](https://github.com/mxtartaglia-sl)
  * Add getEntries() method to ParsedBucket [#24438](https://github.com/hiero-ledger/hiero-consensus-node/pull/24438) by [@Suvrat1629](https://github.com/Suvrat1629)
  * Enable broadcast [#24616](https://github.com/hiero-ledger/hiero-consensus-node/pull/24616) by [@abies](https://github.com/abies)
  * 24615: Revisit logging approach in swirlds-benchmarks [#24634](https://github.com/hiero-ledger/hiero-consensus-node/pull/24634) by [@thenswan](https://github.com/thenswan)
  * 24213 - Improve caching for hash chunk preload during reconnects [#24466](https://github.com/hiero-ledger/hiero-consensus-node/pull/24466) by [@akugal](https://github.com/akugal)
  * Add HIP-1340 protobuf changes [#24176](https://github.com/hiero-ledger/hiero-consensus-node/pull/24176) by [@lukasz-hashgraph](https://github.com/lukasz-hashgraph)
  * Pull jumpstart data from config properties [#24269](https://github.com/hiero-ledger/hiero-consensus-node/pull/24269) by [@mhess-swl](https://github.com/mhess-swl)
  * Add graph related metrics [#24490](https://github.com/hiero-ledger/hiero-consensus-node/pull/24490) by [@lpetrovic05](https://github.com/lpetrovic05)
  * SMART\_CONTRACT tag speed-up and improvements 23528 [#24040](https://github.com/hiero-ledger/hiero-consensus-node/pull/24040) by [@Grigorov-Georgi](https://github.com/Grigorov-Georgi)
  * Add noop pces [#24449](https://github.com/hiero-ledger/hiero-consensus-node/pull/24449) by [@mxtartaglia-sl](https://github.com/mxtartaglia-sl)

  ### **Bug Fixes**

  * 25412: (0.74) MerkleDb directory leak in temp [#25413](https://github.com/hiero-ledger/hiero-consensus-node/pull/25413) by [@artemananiev](https://github.com/artemananiev)
  * Disable broadcast in gossip [#25422](https://github.com/hiero-ledger/hiero-consensus-node/pull/25422) by [@abies](https://github.com/abies)
  * mark test as leaky [#25012](https://github.com/hiero-ledger/hiero-consensus-node/pull/25012) by [@petreze](https://github.com/petreze)
  * use correct method for the CountDownLatch in a test [#24997](https://github.com/hiero-ledger/hiero-consensus-node/pull/24997) by [@petreze](https://github.com/petreze)
  * retry on all unavailable grpc errors [#24992](https://github.com/hiero-ledger/hiero-consensus-node/pull/24992) by [@petreze](https://github.com/petreze)
  * Fix flaky OS Health check [#24972](https://github.com/hiero-ledger/hiero-consensus-node/pull/24972) by [@poulok](https://github.com/poulok)
  * charge for invalid token IDs [#24923](https://github.com/hiero-ledger/hiero-consensus-node/pull/24923) by [@joshmarinacci](https://github.com/joshmarinacci)
  * 24802 Disable EVM hook count validation for TestNet [#24948](https://github.com/hiero-ledger/hiero-consensus-node/pull/24948) by [@imalygin](https://github.com/imalygin)
  * increase stream assertion timeout [#24959](https://github.com/hiero-ledger/hiero-consensus-node/pull/24959) by [@petreze](https://github.com/petreze)
  * 24956: Fix IndexOutOfBoundsException in KeyValueStoreBench [#24957](https://github.com/hiero-ledger/hiero-consensus-node/pull/24957) by [@thenswan](https://github.com/thenswan)
  * 24952 Added missing BlockRecordStreamConfig to ConfigurationBuilder [#24954](https://github.com/hiero-ledger/hiero-consensus-node/pull/24954) by [@imalygin](https://github.com/imalygin)
  * add specific sidecar validation [#24887](https://github.com/hiero-ledger/hiero-consensus-node/pull/24887) by [@petreze](https://github.com/petreze)
  * Fix bug in flaky test detection when using cached test results [#24949](https://github.com/hiero-ledger/hiero-consensus-node/pull/24949) by [@poulok](https://github.com/poulok)
  * gradle test task failing and yahcli tests in CI [#24898](https://github.com/hiero-ledger/hiero-consensus-node/pull/24898) by [@derektriley](https://github.com/derektriley)
  * Fix flaky Turtle Log test [#24895](https://github.com/hiero-ledger/hiero-consensus-node/pull/24895) by [@poulok](https://github.com/poulok)
  * 24802 Disable EVM hook count validation for PreviewNet and TestNet [#24894](https://github.com/hiero-ledger/hiero-consensus-node/pull/24894) by [@imalygin](https://github.com/imalygin)
  * Fixed ContractServiceQueriesSimpleFeesTest suite to prevent flakyness [#24704](https://github.com/hiero-ledger/hiero-consensus-node/pull/24704) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * batchContainingFreezeTransactions and nonBlacklistedAndBlacklistedTransactions tests flake in AtomicBatchNegativeTest [#24807](https://github.com/hiero-ledger/hiero-consensus-node/pull/24807) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * prevent duplicate item delivery in VisibleItemsAssertion [#24849](https://github.com/hiero-ledger/hiero-consensus-node/pull/24849) by [@AlexKehayov](https://github.com/AlexKehayov)
  * Stabilize rejectNegativeGas tests by deterministically exhausting gas throttle [#24809](https://github.com/hiero-ledger/hiero-consensus-node/pull/24809) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * use already established timeout for restart to active [#24848](https://github.com/hiero-ledger/hiero-consensus-node/pull/24848) by [@petreze](https://github.com/petreze)
  * add retry logic with fresh port [#24837](https://github.com/hiero-ledger/hiero-consensus-node/pull/24837) by [@petreze](https://github.com/petreze)
  * increase polling time [#24845](https://github.com/hiero-ledger/hiero-consensus-node/pull/24845) by [@petreze](https://github.com/petreze)
  * 24569 Added new LongList implementation - LongListSegment [#24695](https://github.com/hiero-ledger/hiero-consensus-node/pull/24695) by [@imalygin](https://github.com/imalygin)
  * 24826 Clean up TreeView related classes and methods [#24827](https://github.com/hiero-ledger/hiero-consensus-node/pull/24827) by [@imalygin](https://github.com/imalygin)
  * 24802 Disable EVM hook count validation for PreviewNet and TestNet [#24817](https://github.com/hiero-ledger/hiero-consensus-node/pull/24817) by [@imalygin](https://github.com/imalygin)
  * fix flaky key rotation and other improvements [#24811](https://github.com/hiero-ledger/hiero-consensus-node/pull/24811) by [@petreze](https://github.com/petreze)
  * fix flaky balance check [#24810](https://github.com/hiero-ledger/hiero-consensus-node/pull/24810) by [@petreze](https://github.com/petreze)
  * 24799 Fixed handling null array of ImmutableIndexedObjectListUsingArray [#24800](https://github.com/hiero-ledger/hiero-consensus-node/pull/24800) by [@imalygin](https://github.com/imalygin)
  * Forbid colon in metric names. [#24789](https://github.com/hiero-ledger/hiero-consensus-node/pull/24789) by [@akugal](https://github.com/akugal)
  * Wrap hashed keys from mapping-entry HookStores in minimalKey() [#24733](https://github.com/hiero-ledger/hiero-consensus-node/pull/24733) by [@tinker-michaelj](https://github.com/tinker-michaelj)
  * Use sentinel Schnorr key for missing publications [#24481](https://github.com/hiero-ledger/hiero-consensus-node/pull/24481) by [@tinker-michaelj](https://github.com/tinker-michaelj)
  * Change the included submit message bytes from 1024 to 100 [#24505](https://github.com/hiero-ledger/hiero-consensus-node/pull/24505) by [@joshmarinacci](https://github.com/joshmarinacci)
  * use method-scoped token in cancel airdrop negative test [#24754](https://github.com/hiero-ledger/hiero-consensus-node/pull/24754) by [@petreze](https://github.com/petreze)
  * guard getTxnRecord calls against missing txn IDs [#24755](https://github.com/hiero-ledger/hiero-consensus-node/pull/24755) by [@petreze](https://github.com/petreze)
  * Add null check for owner account in CryptoDeleteAllowanceHandler [#24463](https://github.com/hiero-ledger/hiero-consensus-node/pull/24463) by [@JivkoKelchev](https://github.com/JivkoKelchev)
  * fixed 24716 of incomplete regexp [#24723](https://github.com/hiero-ledger/hiero-consensus-node/pull/24723) by [@alex-kuzmin-hg](https://github.com/alex-kuzmin-hg)
  * Jumpstart voting initialization fixes [#24701](https://github.com/hiero-ledger/hiero-consensus-node/pull/24701) by [@mhess-swl](https://github.com/mhess-swl)
  * In case of tipset index corruption, fallback to weight advancement schema [#24620](https://github.com/hiero-ledger/hiero-consensus-node/pull/24620) by [@abies](https://github.com/abies)
  * require PUBLISH API on BlockNodeEndpoint for reward eligibility [#24593](https://github.com/hiero-ledger/hiero-consensus-node/pull/24593) by [@viniciusjssouza](https://github.com/viniciusjssouza)
  * prevent premature validation in VisibleItemsAssertion [#24460](https://github.com/hiero-ledger/hiero-consensus-node/pull/24460) by [@AlexKehayov](https://github.com/AlexKehayov)
  * fix the proof signing on recovered blocks after restart/upgrade [#24406](https://github.com/hiero-ledger/hiero-consensus-node/pull/24406) by [@petreze](https://github.com/petreze)
  * 24640: Reduce Hash object allocations in VirtualHasher [#24641](https://github.com/hiero-ledger/hiero-consensus-node/pull/24641) by [@artemananiev](https://github.com/artemananiev)
  * truncate oversized memos in test framework log output [#24621](https://github.com/hiero-ledger/hiero-consensus-node/pull/24621) by [@petreze](https://github.com/petreze)
  * throw error if missing extra [#24580](https://github.com/hiero-ledger/hiero-consensus-node/pull/24580) by [@joshmarinacci](https://github.com/joshmarinacci)
  * Add missing test-clients logs in subprocess network [#24572](https://github.com/hiero-ledger/hiero-consensus-node/pull/24572) by [@ibankov](https://github.com/ibankov)
  * 24456: Improve PULL / top to bottom reconnects [#24477](https://github.com/hiero-ledger/hiero-consensus-node/pull/24477) by [@artemananiev](https://github.com/artemananiev)
  * prevent concurrent block buffer persists from racing [#24488](https://github.com/hiero-ledger/hiero-consensus-node/pull/24488) by [@AlexKehayov](https://github.com/AlexKehayov)
  * Close hasher in tests [#24587](https://github.com/hiero-ledger/hiero-consensus-node/pull/24587)
  * Sync voting completion to record manager [#24566](https://github.com/hiero-ledger/hiero-consensus-node/pull/24566) by [@mhess-swl](https://github.com/mhess-swl)
  * 24402: fix DataFileCollectionBench [#24408](https://github.com/hiero-ledger/hiero-consensus-node/pull/24408) by [@thenswan](https://github.com/thenswan)
  * 24399: Wrong benchmarkName() in HalfDiskMapBench [#24401](https://github.com/hiero-ledger/hiero-consensus-node/pull/24401) by [@thenswan](https://github.com/thenswan)
  * increase sleep buffer in quiescence tests to prevent flakes [#24404](https://github.com/hiero-ledger/hiero-consensus-node/pull/24404) by [@AlexKehayov](https://github.com/AlexKehayov)
  * 24334: Fix [@setup](https://github.com/setup) and [@teardown](https://github.com/teardown) methods ordering issue in swirlds-benchmarks [#24397](https://github.com/hiero-ledger/hiero-consensus-node/pull/24397) by [@thenswan](https://github.com/thenswan)
  * 24435 Fixed cache-cleaner thread leak [#24452](https://github.com/hiero-ledger/hiero-consensus-node/pull/24452) by [@imalygin](https://github.com/imalygin)

  ### **Other Changes**

  **Build System**

  * Always run hapi test tasks [#24668](https://github.com/hiero-ledger/hiero-consensus-node/pull/24668) by [@mhess-swl](https://github.com/mhess-swl)

  **Chores**

  * (0.74) Update Mainnet throttles for CryptoGetAccountBalanceQuery [#25515](https://github.com/hiero-ledger/hiero-consensus-node/pull/25515) by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli)
  * cherry-pick ThrottleAccumulator ContractID getAssociationCount [#25419](https://github.com/hiero-ledger/hiero-consensus-node/pull/25419) by [@derektriley](https://github.com/derektriley)
  * (0.74) Disable hooks by default [#25414](https://github.com/hiero-ledger/hiero-consensus-node/pull/25414) by [@tinker-michaelj](https://github.com/tinker-michaelj)
  * (0.74) Update Mainnet throttles for CryptoGetAccountBalance queries [#25399](https://github.com/hiero-ledger/hiero-consensus-node/pull/25399) by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli)
  * cherry-pick: Reduce noisy logs in the bn connection monitor [#25315](https://github.com/hiero-ledger/hiero-consensus-node/pull/25315) by [@derektriley](https://github.com/derektriley)
  * Fix MATS failure in hapiTestRestart [#25314](https://github.com/hiero-ledger/hiero-consensus-node/pull/25314) by [@derektriley](https://github.com/derektriley)
  * Update default BlockStreamConfig for WRB [#25236](https://github.com/hiero-ledger/hiero-consensus-node/pull/25236) by [@derektriley](https://github.com/derektriley)
  * Fix lastUsedTime init [#24933](https://github.com/hiero-ledger/hiero-consensus-node/pull/24933) by [@tinker-michaelj](https://github.com/tinker-michaelj)
  * Update CODEOWNERS for gradle files [#24963](https://github.com/hiero-ledger/hiero-consensus-node/pull/24963) by [@rbarker-dev](https://github.com/rbarker-dev)
  * Use ECRECOVER reference for Ed25519 verification in isAuthorized() [#24935](https://github.com/hiero-ledger/hiero-consensus-node/pull/24935) by [@tinker-michaelj](https://github.com/tinker-michaelj)
  * add polling log checks [#24881](https://github.com/hiero-ledger/hiero-consensus-node/pull/24881) by [@petreze](https://github.com/petreze)
  * Remove GUI dependency [#24939](https://github.com/hiero-ledger/hiero-consensus-node/pull/24939) by [@poulok](https://github.com/poulok)
  * Vote for WRAPS proof by validity, not equality [#24667](https://github.com/hiero-ledger/hiero-consensus-node/pull/24667) by [@tinker-michaelj](https://github.com/tinker-michaelj)
  * Change log level in WrappedRecordFileBlockHashesDiskWriter [#24942](https://github.com/hiero-ledger/hiero-consensus-node/pull/24942) by [@derektriley](https://github.com/derektriley)
  * BlockRecordService schema for migration voting initialization [#24864](https://github.com/hiero-ledger/hiero-consensus-node/pull/24864) by [@derektriley](https://github.com/derektriley)
  * 24911 Removed support of old sigSet binary file [#24918](https://github.com/hiero-ledger/hiero-consensus-node/pull/24918) by [@imalygin](https://github.com/imalygin)
  * Move generate key utility method to consensus-utility [#24865](https://github.com/hiero-ledger/hiero-consensus-node/pull/24865) by [@poulok](https://github.com/poulok)
  * 24890 Compaction logging and file naming improvements [#24892](https://github.com/hiero-ledger/hiero-consensus-node/pull/24892) by [@imalygin](https://github.com/imalygin)
  * Minor Version Roll to 0.74.0-SNAPSHOT
  * GRPC only in ci - coverage followup [#24847](https://github.com/hiero-ledger/hiero-consensus-node/pull/24847) by [@petreze](https://github.com/petreze)
  * 24697 Removed support of PUSH reconnect mode [#24770](https://github.com/hiero-ledger/hiero-consensus-node/pull/24770) by [@imalygin](https://github.com/imalygin)
  * Remove loadKeysFromPfxFiles config [#23535](https://github.com/hiero-ledger/hiero-consensus-node/pull/23535) by [@poulok](https://github.com/poulok)
  * Add AI Helpers [#24761](https://github.com/hiero-ledger/hiero-consensus-node/pull/24761) by [@rbarker-dev](https://github.com/rbarker-dev)
  * Update rollback charging for inner EthTx [#24643](https://github.com/hiero-ledger/hiero-consensus-node/pull/24643) by [@tinker-michaelj](https://github.com/tinker-michaelj)
  * Remove unused stream extensions and simplify counting stream [#24338](https://github.com/hiero-ledger/hiero-consensus-node/pull/24338) by [@netopyr](https://github.com/netopyr)
  * Flaky test handling [#24031](https://github.com/hiero-ledger/hiero-consensus-node/pull/24031) by [@netopyr](https://github.com/netopyr)
  * Add HINTS\_PREPROCESSING\_VOTE to 6kb exempt list [#24666](https://github.com/hiero-ledger/hiero-consensus-node/pull/24666) by [@tinker-michaelj](https://github.com/tinker-michaelj)
  * Add hinTS construction detail logging [#24609](https://github.com/hiero-ledger/hiero-consensus-node/pull/24609) by [@tinker-michaelj](https://github.com/tinker-michaelj)
  * refactoring after XTS speedup changes [#24622](https://github.com/hiero-ledger/hiero-consensus-node/pull/24622) by [@AlexKehayov](https://github.com/AlexKehayov)
  * Update pbj plugin version to 0.14.4 [#24589](https://github.com/hiero-ledger/hiero-consensus-node/pull/24589) by [@derektriley](https://github.com/derektriley)
  * Remove log statement from BlockRecordManagerImpl [#24584](https://github.com/hiero-ledger/hiero-consensus-node/pull/24584) by [@derektriley](https://github.com/derektriley)
  * temporary disable quiesceAndThenRestartMixedOps [#24578](https://github.com/hiero-ledger/hiero-consensus-node/pull/24578) by [@AlexKehayov](https://github.com/AlexKehayov)
  * Add BlockNumber to transaction\_receipt [#24208](https://github.com/hiero-ledger/hiero-consensus-node/pull/24208) by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli)
  * restore quiet CI logging for embedded/repeatable HAPI tasks [#24492](https://github.com/hiero-ledger/hiero-consensus-node/pull/24492) by [@ibankov](https://github.com/ibankov)
  * Simplify TlsFactory [#24316](https://github.com/hiero-ledger/hiero-consensus-node/pull/24316) by [@netopyr](https://github.com/netopyr)

  **Continuous Integration**

  * explictly declare java 25.0.2 [#25529](https://github.com/hiero-ledger/hiero-consensus-node/pull/25529) by [@andrewb1269](https://github.com/andrewb1269)
  * Infrastructure failure detection [#23996](https://github.com/hiero-ledger/hiero-consensus-node/pull/23996) by [@poulok](https://github.com/poulok)
  * remove spotless field from MATS workflows [#24910](https://github.com/hiero-ledger/hiero-consensus-node/pull/24910) by [@andrewb1269](https://github.com/andrewb1269)
  * upload failure artifacts on flaky otter tests [#24908](https://github.com/hiero-ledger/hiero-consensus-node/pull/24908) by [@andrewb1269](https://github.com/andrewb1269)
  * create auto unapprove pr workflow [#24874](https://github.com/hiero-ledger/hiero-consensus-node/pull/24874) by [@andrewb1269](https://github.com/andrewb1269)
  * Update MATS so spotless runs before build. [#24860](https://github.com/hiero-ledger/hiero-consensus-node/pull/24860) by [@rbarker-dev](https://github.com/rbarker-dev)
  * add prepare solo step timeout to avoid longer hanging [#24838](https://github.com/hiero-ledger/hiero-consensus-node/pull/24838) by [@PavelSBorisov](https://github.com/PavelSBorisov)
  * update otter flaky test upload artifacts [#24857](https://github.com/hiero-ledger/hiero-consensus-node/pull/24857) by [@andrewb1269](https://github.com/andrewb1269)
  * Update solo install source to hiero-ledger [#24813](https://github.com/hiero-ledger/hiero-consensus-node/pull/24813) by [@rbarker-dev](https://github.com/rbarker-dev)
  * add publishing to flaky otter tests [#24771](https://github.com/hiero-ledger/hiero-consensus-node/pull/24771) by [@andrewb1269](https://github.com/andrewb1269)
  * add check to skip flaky test processing on draft PRs [#24713](https://github.com/hiero-ledger/hiero-consensus-node/pull/24713) by [@andrewb1269](https://github.com/andrewb1269)
  * Update HAPI Tests (bn-comms) runner [#24606](https://github.com/hiero-ledger/hiero-consensus-node/pull/24606) by [@rbarker-dev](https://github.com/rbarker-dev)
  * update sizes of HAPI test runners [#24596](https://github.com/hiero-ledger/hiero-consensus-node/pull/24596) by [@andrewb1269](https://github.com/andrewb1269)

  **Documentation Updates**

  * Fixed typo for HTS smart contract address [#23784](https://github.com/hiero-ledger/hiero-consensus-node/pull/23784) by [@diogper](https://github.com/diogper)
  * Add flaky-test plugin document [#24581](https://github.com/hiero-ledger/hiero-consensus-node/pull/24581) by [@poulok](https://github.com/poulok)

  **Performance Improvements**

  * faster getCodeSize [#24832](https://github.com/hiero-ledger/hiero-consensus-node/pull/24832) by [@cliffclick](https://github.com/cliffclick)
  * Bonneville [#23617](https://github.com/hiero-ledger/hiero-consensus-node/pull/23617) by [@cliffclick](https://github.com/cliffclick)

  **Refactoring**

  * 24917: Clean up testDir in swirlds-benchmarks [#24922](https://github.com/hiero-ledger/hiero-consensus-node/pull/24922) by [@thenswan](https://github.com/thenswan)
  * Last reviewer comments... [#24732](https://github.com/hiero-ledger/hiero-consensus-node/pull/24732) by [@cliffclick](https://github.com/cliffclick)
  * Remove ValidationAssertions and inline validation logic [#24525](https://github.com/hiero-ledger/hiero-consensus-node/pull/24525) by [@Suvrat1629](https://github.com/Suvrat1629)
  * 24409: centralize VirtualMap population logic in StateBuilder for benchmarks [#24419](https://github.com/hiero-ledger/hiero-consensus-node/pull/24419) by [@thenswan](https://github.com/thenswan)
  * 24421: Optimize ReconnectBench by reusing teacher map across invocations [#24422](https://github.com/hiero-ledger/hiero-consensus-node/pull/24422) by [@thenswan](https://github.com/thenswan)

  **Tests**

  * fix latency measurement in NLG [#25191](https://github.com/hiero-ledger/hiero-consensus-node/pull/25191) by [@alex-kuzmin-hg](https://github.com/alex-kuzmin-hg)
  * Schedule Service with simple fees tests added [#24702](https://github.com/hiero-ledger/hiero-consensus-node/pull/24702) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * FeeChargingUtils related refactoring of Simple Fees tests [#24960](https://github.com/hiero-ledger/hiero-consensus-node/pull/24960) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * fix Node Death reconnect test [#24979](https://github.com/hiero-ledger/hiero-consensus-node/pull/24979) by [@derektriley](https://github.com/derektriley)
  * Adjusted SDPT/MQPT baseline values [#24193](https://github.com/hiero-ledger/hiero-consensus-node/pull/24193) [#24950](https://github.com/hiero-ledger/hiero-consensus-node/pull/24950) by [@alex-kuzmin-hg](https://github.com/alex-kuzmin-hg)
  * Consensus Service simple fees tests refactor [#24672](https://github.com/hiero-ledger/hiero-consensus-node/pull/24672) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * TokenFeeScheduleUpdate tests with Simple Fees [#24835](https://github.com/hiero-ledger/hiero-consensus-node/pull/24835) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * cover extended cases for high-volume entity creation [#24850](https://github.com/hiero-ledger/hiero-consensus-node/pull/24850) by [@diogper](https://github.com/diogper)
  * Smart Contracts service with simple fees tests added [#24763](https://github.com/hiero-ledger/hiero-consensus-node/pull/24763) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * Try to re-order SC and HeliSwap (24746) [#24747](https://github.com/hiero-ledger/hiero-consensus-node/pull/24747) by [@alex-kuzmin-hg](https://github.com/alex-kuzmin-hg)
  * Token Update and Short-prefixes Token operations with simple fees tests refactor [#24624](https://github.com/hiero-ledger/hiero-consensus-node/pull/24624) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * 24223 Reconnect and Validator after SDLT [#24385](https://github.com/hiero-ledger/hiero-consensus-node/pull/24385) by [@alex-kuzmin-hg](https://github.com/alex-kuzmin-hg)
  * Token Burn and Mint with simple fees tests refactored [#24493](https://github.com/hiero-ledger/hiero-consensus-node/pull/24493) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * Token Create and Delete with simple fees tests refactor [#24489](https://github.com/hiero-ledger/hiero-consensus-node/pull/24489) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * Token KYC, Pause and Wipe simple fees tests refactor [#24579](https://github.com/hiero-ledger/hiero-consensus-node/pull/24579) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * Re-enable event hash block stream validators with PCES-based stale event handling [#24504](https://github.com/hiero-ledger/hiero-consensus-node/pull/24504) by [@aderevets](https://github.com/aderevets)
  * Token Freeze and Unfreeze simple fees tests refactor [#24523](https://github.com/hiero-ledger/hiero-consensus-node/pull/24523) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * Token associate and dissociate simple fees tests refactored [#24459](https://github.com/hiero-ledger/hiero-consensus-node/pull/24459) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)
  * Crypto service simple fees tests refactor [#24424](https://github.com/hiero-ledger/hiero-consensus-node/pull/24424) by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva)

  **Full Release Notes**: [**v0.74.0**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.74.0)
</Accordion>

## Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/0.74_performance_measurement_results.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=e17115fcdf17d88cef40bd7dbc522a85" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/0.74_performance_measurement_results.png" />
</Frame>

## Release v0.73

<Check>
  **MAINNET UPDATED: MAY 20, 2026**
</Check>

<Check>
  **TESTNET UPDATED: APRIL 29, 2026**
</Check>

### Release highlights

Release v0.73 enables [HIP-1261 Simple Fees](https://hips.hedera.com/hip/hip-1261) and [HIP-1313 High-Volume Entity Creation](https://hips.hedera.com/hip/hip-1313) on mainnet, and completes [HIP-1357 Block Node Rewards](https://hips.hedera.com/hip/hip-1357) and [HIP-1137 Block Node discoverability](https://hips.hedera.com/hip/hip-1137). Together, these changes make fees easier to predict, add optional burst capacity for entity creation, and establish on-chain Block Node discovery and operator rewards.

<Accordion title="What's new in Release v0.73?">
  **Simple Fees (HIP-1261)**

  Enables a **base + extras** fee model in USD (system file `0.0.113`), with node, network, and service components. Fees are deterministic across nodes so SDKs and mirror nodes can match consensus-node calculations.

  **Benefits**

  * Simplifies fee estimation compared with the legacy resource-based schedule
  * Expands Simple Fees coverage across additional transaction types and queries

  **High-Volume Entity Creation (HIP-1313)**

  Adds optional `high_volume` entity-creation capacity using separate throttle buckets and utilization-based pricing (`highVolumeRates`) in the Simple Fees schedule. Requires HIP-1261; standard throttles and pricing are unchanged unless the flag is set.

  **Benefits**

  * Supports higher burst entity-creation rates without consuming standard throttle capacity
  * Records `high_volume_pricing_multiplier` in transaction records for transparent auditing

  **Tier 1 Block Node Operation Rewards (HIP-1357)**

  Distributes additional daily rewards from account `0.0.801` to consensus node accounts that operate an eligible Tier 1 Block Node (PUBLISH API) listed in `associated_registered_node`, based on `targetYearlyBlockNodeRewardsUsd`.

  **Benefits**

  * Compensates block-stream operators who meet both consensus and block node obligations
  * Adds per-node reward distribution and eligibility metrics for monitoring

  **Block Node Discoverability (HIP-1137)**

  Completes the on-chain registered-node registry so operators can publish Block Node endpoints (including multiple APIs per endpoint) via `AddressBookService` transactions. Clients can discover nodes from network state instead of static configuration.

  **Benefits**

  * Provides a trustworthy, operator-managed source for finding Block Nodes
  * Links consensus node accounts to registered nodes for rewards and operations
</Accordion>

### [**Build 0.73.0**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.73.0)

<Accordion title="What's Changed">
  ### **Features**

  * make BlockNodeEndpoint.endpoint\_api a repeated field (HIP-1137) #24788 by @petreze
  * cherry-pick BN Communication tracing through gRPC headers #24708 by @derektriley
  * Add HIP-1340 protobuf changes #24689 by @lukasz-hashgraph
  * allow to read metric values #24495 by @akugal
  * WRAPS proving key hash verification #24071 by @mhess-swl
  * Wrapped record stream migration voting #24281 by @derektriley
  * Single-concurrent-component event intake #24133 by @mxtartaglia-sl
  * Force pces sync on shutdown and after freeze #24219 by @mxtartaglia-sl
  * ATOMIC\_BATCH tag speed-up and improvements 23530 #24037 by @Grigorov-Georgi
  * add per-node reward and eligibility metrics #24326 by @viniciusjssouza
  * upload BN container logs into the failure artifacts #24333 by @petreze
  * Actively record active BN to grafana #24287 by @petreze
  * Enable HIP-1261 Simple Fees #22888 by @ibankov
  * sloth transaction improvements #24279 by @lpetrovic05
  * 24072: implement data validation for ReconnectBench #24307 by @thenswan
  * add support for Block Node Rewards (HIP-1357) #24314 by @viniciusjssouza
  * Add flag to Simple Fees Schedule to indicate transactions which are exempt from node + network fees #24273 by @aderevets
  * 12194: improve reusing the generated state in the ReconnectBench JMH test #24293 by @thenswan
  * Full HIP-1137 implementation #23956 by @petreze
  * Increase block item hard limit size #24276 by @petreze
  * Introduce jitter to the periodic stream reset #24283 by @petreze
  * introduce NodeRewardAmounts for flexible per-node reward distribution #24224 by @viniciusjssouza
  * 24250: Improve Virtual Map detach #24252 by @akugal
  * Not otter #24169 by @mxtartaglia-sl
  * Highest node id in state #21861 by @derektriley
  * Persist wrapped record hashes in live block info #23976 by @mhess-swl
  * support legacy Transaction.bodyBytes() in StandaloneFeeCalculator #24163 by @joshmarinacci
  * 20234: Virtual node cache and virtual data source to use hash chunks #21656 by @artemananiev
  * SIMPLE\_FEES tag speed-up and improvements #23662 by @Grigorov-Georgi
  * Configuration-based module selection #24020 by @mxtartaglia-sl
  * 24063 Made virtualMap.fullRehashTimeoutMs configurable for State Operator #24067 by @imalygin
  * Update block node svc connection logic #23984 by @derektriley
  * BehindPublisher grace period #23936 by @derektriley
  * hapi time-consuming tests speed-up #23843 by @AlexKehayov
  * Add the ability to make threads used by netty configurable #23999 by @timo0
  * Expose per origin event delays metrics #23753 by @mxtartaglia-sl
  * custom JVM args in Otter #23959 by @lpetrovic05
  * reduce heartbeat granularity #23975 by @mxtartaglia-sl
  * MISC tag speed-up and improvements #23626 by @AlexKehayov
  * 20403 Added documentation for State API module #23451 by @imalygin
  * 20882: redesign the validator for validate billion-entry states #22215 by @thenswan
  * 23547: Increase pull-based reconnect parallelism #23548 by @artemananiev
  * Calculate all wrapped record block hashes up to freeze block #23674 by @mhess-swl
  * 23853 Added a config property to disable periodic snapshots #23932 by @imalygin
  * 23850 Added a config property to enable disk-based indices #23933 by @imalygin
  * Swap gossip and shadowgraph sync on the wiring logic #23901 by @mxtartaglia-sl

  ### **Bug Fixes**

  * (0.73) Fix lastUsedTime init #24936 by @tinker-michaelj
  * 24802 Disable EVM hook count validation for TestNet #24825 by @imalygin
  * Change the included submit message bytes from 1024 to 100 #24505 #24780 by @joshmarinacci
  * HookStore leading zero cases #24762 by @tinker-michaelj
  * throw error if missing extra #24706 by @joshmarinacci
  * 24435 Fixed cache-cleaner thread leak #24452 #24582 by @imalygin, @rbarker-dev
  * handle failing atomic batch blacklist tests 24400 #24407 by @Grigorov-Georgi
  * use retry with exponential backoff for PLATFORM\_NOT\_ACTIVE #24370 by @AlexKehayov
  * tagged ensureUnExecutedScheduleIsPurgedDuringCi() serial #24458 by @AlexKehayov
  * 24347 Prevent stale reads in LongListDisk during chunk recycling #24375 by @imalygin
  * select node with most blocks for stream validation in restart tests #24147 by @AlexKehayov
  * mark usesUnclassifiableIfNoClassifiableAvailable embedded to avoid flakes #24335 by @AlexKehayov
  * use relative expiry in ensureUnExecutedScheduleIsPurgedDuringCi #24337 by @AlexKehayov
  * Always update override round number to set up override-network.json transplants #24386 by @tinker-michaelj
  * Stabilize transplant updates in presence of empty consensus rounds #24376 by @tinker-michaelj
  * sloth deploy-benchmark corrections #24374 by @mxtartaglia-sl
  * container startup failures in BN XTS #24366 by @petreze
  * 24349: CompactionInterruptTest may cause JVM crush #24355 by @thenswan
  * Forced switch and connection map removal #24310 by @petreze
  * stabilized CryptoDeleteSuite.deletedAccountCannotBePayer() #24311 by @AlexKehayov
  * Fixed TokenKycSimpleFeesTest suite to prevent flakiness #24257 by @Evdokia-Georgieva
  * 24198: Reconnect teacher times out waiting for the learner to finish processing leaves #24268 by @artemananiev
  * stabilize flaky getInfoIdVariantsTreatedAsExpected #24248 by @AlexKehayov
  * rework HapiTestLifecycle doAdhoc method to be thread-safe 24228 #24254 by @Grigorov-Georgi
  * Add INSUFFICIENT\_TOKEN\_BALANCE to RandomTokenBurn #24235 by @AlexKehayov
  * use Log4J in HederaEVM.java #23780 by @jjohannes
  * flake in DuplicateManagementTest #24240 by @petreze
  * use different serial number to fix flaky test #24244 by @petreze
  * retry getReceipt on RECEIPT\_NOT\_FOUND in payerCannotOverSendValue #24239 by @AlexKehayov
  * stabilize updateAccountIdAndSubmitWithOldAccountIdFails test #24237 by @AlexKehayov
  * prevent VisibleItemsAssertion from dropping items #24230 by @AlexKehayov
  * GrpBlockItemWriter not handling pending proofs #24190 by @derektriley
  * Remove round communication overhead from Sloth benchmark #24242 by @abies
  * flaky test classifiableTakesPriorityOverUnclassifiable #24201 by @petreze
  * fixing simple fee queries that scale with bytes #24064 by @ibankov
  * block stream translators - resolve flaky receipt mismatches #24042 by @AlexKehayov
  * Added TOKEN\_WAS\_DELETED to RandomTokenFreeze permissible outcomes #24141 by @AlexKehayov
  * stabilize nodeWithCompleteInactivityReceivesNoReward #24123 by @AlexKehayov
  * Avoid NPE in TipsetEventCreator in case we cannot create selfless event #24146 by @abies
  * Fix typo in parameter name parameterSupplier #24136 by @rbarker-dev
  * ReconnectControllerTest flakiness #23952 by @mxtartaglia-sl
  * Stabilize flaky tests set Keyfactory defaultSigMapGen to use FULL\_PREFIXES #23903 by @aderevets
  * stabilize stream validation after ND reconnect #23927 by @AlexKehayov
  * Add gas charging to contract call local simple fee implementation #24028 by @ibankov
  * resolve stream validation to scan all subdirs #24013 by @AlexKehayov
  * benchmark scripts #24034 by @lpetrovic05
  * Fix flaky token suite tests #24012 by @ibankov
  * make ClasspathFileConfigSource compatible with --module-path #24015 by @jjohannes
  * Add final polling for untriggered files on disk #23944 by @tinker-michaelj
  * Remove log error in CustomFeeAssessmentStep #23991 by @derektriley
  * flaky StartFromState Otter test #23973 by @lpetrovic05
  * FAIL\_INVALID in CustomFeeAssesmentStep recursion fall back #23770 by @derektriley
  * Open the ivy package to info.picocli #23947 by @mhess-swl
  * stop gradle daemos after deploy #23951 by @mxtartaglia-sl
  * 23822: Improve the fix for 23762 #23939 by @artemananiev
  * 23930 apply-block shouldn't fail fast on hash mismatch #23931 by @imalygin
  * getInputWire concurrency issue #23805 by @lpetrovic05
  * Fix deploy benchmark script #23869 by @mxtartaglia-sl
  * CryptoServiceFeesSuite cryptoTransferBaseUSDFee flaky test #23902 by @petreze
  * use wrapper instead of pure repeatable for HIP-1137 #23908 by @petreze

  ### **Other Changes**

  **Build System**

  * bump org.hiero.gradle.build from 0.7.5 to 0.7.6 #24320 by @dependabot\[bot]
  * bump bouncycastle from 1.81 to 1.83 in /hiero-dependency-versions #24056 by @dependabot\[bot]
  * update org.hiero.gradle.build to 0.7.5 #24271 by @jjohannes
  * bump org.testcontainers:testcontainers from 2.0.2 to 2.0.3 in /hiero-dependency-versions #23889 by @dependabot\[bot]
  * bump dagger from 2.56.2 to 2.59.2 in /hiero-dependency-versions #23792 by @dependabot\[bot]

  **Chores**

  * Disable Hooks #24900 by @akdev
  * Remove log statement from BlockRecordManagerImpl #24584 #24719 by @derektriley
  * Remove trace bn logging from unit tests #24432 by @derektriley
  * Use 3.7.8 crypto lib #24371 by @tinker-michaelj
  * temporarily disable test #24403 by @petreze
  * Add tss.forceMockSignatures=true #24266 by @tinker-michaelj
  * remove unused NodeAddressMismatchPayload #24301 by @jjohannes
  * add nft serial generator to avoid flakiness #24340 by @petreze
  * bump BN version to 0.29.0 #24342 by @petreze
  * update version of docker buildx to v0.32.1 #24216 by @andrewb1269
  * remove unncessary assertions #24332 by @petreze
  * Remove RandomGraph plus some minor cleanups #24299 by @netopyr
  * add javadoc and additional test coverage #24306 by @petreze
  * Always send EndStream(RESET) when a block node connection is closed #24253 by @timfn-hg
  * Add XTS TSS-enablement test for WRAPS #24203 by @tinker-michaelj
  * Fix review comments #24222 by @Neeharika-Sompalli
  * Added metric to count number of parents in created events #24238 by @abies
  * centralize node grouping for rewards #24153 by @viniciusjssouza
  * Replay hollow account completions #23961 by @tinker-michaelj
  * Add genesis+incremental WRAPS test for XTS #24134 by @tinker-michaelj
  * Improve ping metric #23978 by @abies
  * Update BN Regrssion Panel w 2 TCK tests suites #24158 by @Nana-EC
  * Adopt latest TSS lib #24048 by @tinker-michaelj
  * Add non-zero service fee for queries #24043 by @Neeharika-Sompalli
  * Update Node Reward metrics #24060 by @Neeharika-Sompalli
  * Add optional aggregate sig verification #23905 by @tinker-michaelj
  * Remove gui dependencies from production code #24018 by @timo0
  * Fix minor HIP-1313 issues #23943 by @Neeharika-Sompalli
  * Minor Version Roll to 0.73.0-SNAPSHOT
  * Update network node base dockerfile for wrapped record hashes file #23942 by @derektriley
  * Replace hardcoded file buffer config in FileBlockItemWriter with dynamic config properties #23783 by @timfn-hg

  **Continuous Integration**

  * update sizes of HAPI test runners #24596 #24601 by @andrewb1269
  * Fix issue with Deploy Production Release using incorrect reference. #24467 by @rbarker-dev
  * Spotless only for doc only changes #24121 by @poulok
  * remove ability to run SDPT on adhoc8 cluster #24390 by @andrewb1269
  * Remove determinism checks from PR workflow #24068 by @poulok
  * update to step-security/buildx and to v0.32.1 #24341 by @andrewb1269
  * move determinism and snyk checks to MQ #24260 by @andrewb1269
  * remove cluster iteration from MQPT controller #24185 by @andrewb1269
  * Update to JDK25 #23447 by @rbarker-dev
  * add call to MQPT in merge queue workflow #23995 by @andrewb1269
  * update HAPI tests run in MATS and XTS #24161 by @andrewb1269
  * move tag reports to build status slack channel #24155 by @andrewb1269
  * Remove release-team webhook calls for slack reports #24059 by @rbarker-dev
  * add merge queue performance test workflow #21768 by @alex-kuzmin-hg

  **Documentation Updates**

  * fix stale config links in privileged transaction docs #24174 by @akdev
  * Enhance CITR doc descriptions of performance tests #24361 by @poulok
  * Fix protobuf docs for correct hashing details #24322 by @jasperpotts
  * Update quickstart docs. #24183 by @rbarker-dev

  **Refactoring**

  * Remove unused code in CommonUtils #24036 by @timo0
  * 15946 Removed static fields from VirtualHasher and VirtualNodeCache #24061 by @imalygin
  * 18095 Simplified state initialization flow #23717 by @imalygin

  **Tests**

  * integrated NLG 0.13.2 (24475) #24476 by @alex-kuzmin-hg
  * Added extended coverage for fungible supply and mint test variant #24440 by @diogper
  * Atomic Batch Boundary Simple Fees Tests #24348 by @Evdokia-Georgieva
  * crypto transfer schedule simple fees tests #24173 by @aderevets
  * New Token Claim and Cancel Airdrop with Simple Fees tests #24065 by @Evdokia-Georgieva
  * MQPT Use new S6 service for Reconnect #24327 by @alex-kuzmin-hg
  * Atomic Batch Cross-Service Simple Fees Tests #24292 by @Evdokia-Georgieva
  * Negative tests for Atomic Batch with Simple Fees #24249 by @Evdokia-Georgieva
  * \[Simple Fees] Validate ContractCall charges intrinsic gas on failure #24246 by @ibankov
  * 24194 switch sdlt sdpt mqpt to jdk25, new artifactory #24263 by @alex-kuzmin-hg
  * New Token Airdrop with Simple Fees tests #23935 by @Evdokia-Georgieva
  * File service hapi tests #24200 by @ibankov
  * Add nodePayment amount checks for queries. Add additional test for queries #24130 by @aderevets
  * Fix possible flakiness in RpcPeerProtocolTests #24152 by @abies
  * reduce allocations in CryptoBench.generateKeySet() #24170 by @OlegMazurov
  * Added extended coverage for allowance inheritance for NFT treasury #24168 by @diogper
  * Added app.env file copying, fix of #24171 #24172 by @alex-kuzmin-hg
  * cover extended cases for fee collector operations #23874 by @diogper
  * Fix flaky BlockNodeStreamingConnectionComponentTest unit test #24001 by @derektriley
  * 23974 use runners own helm binary #23988 by @alex-kuzmin-hg

  **Full Release Notes**: [**v0.73.0**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.73.0)
</Accordion>

## Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/0.73_performance_measurement_results.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=1ff7306f968d18f1d3b06f712686765f" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/0.73_performance_measurement_results.png" />
</Frame>

## Release v0.72

<Check>
  **MAINNET UPDATED: APRIL 28, 2026**
</Check>

<Check>
  **TESTNET UPDATED: APRIL 9, 2026**
</Check>

### Release highlights

Release v0.72 highlights include continued Block Node and Block Stream integration improvements, along with enhancements to platform reliability and state handling. Together, these changes improve network stability and advance readiness for a Block Stream–based architecture.

<Accordion title="What's new in Release v0.72?">
  **Enhanced Block Node Communication**

  Improves the clarity and resilience of block node connection management by refining connection type naming and introducing smarter node selection logic. Nodes are now validated for reachability and block range before establishing streaming connections. Additionally, the block buffer service attempts to flush any remaining buffered blocks to disk during shutdown, reducing the risk of data loss.

  **Benefits**

  * Strengthens robustness by validating block node health and range before establishing connections
  * Enhances resilience by flushing buffered blocks to disk during node shutdown

  **Platform Reliability and State Handling Improvements**

  Improves state consistency, reconnect behavior, and overall node stability through fixes to state management, lifecycle handling, and platform coordination.

  **Benefits**

  * Strengthens node resilience through improved state management and lifecycle handling
  * Ensures robust state consistency across nodes during reconnects
  * Improves overall platform coordination for more predictable node operation
</Accordion>

### [**Build 0.72.1**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.72.1)

<Accordion title="What's Changed">
  **Chores**

  * Disable writeWrappedRecordFileBlockHashesToDisk #24776 by @derektriley
  * Disable hooks #24783 by @tinker-michaelj

  **Continuous Integration**

  * update sizes of HAPI test runners #24596 #24602 by @andrewb1269
</Accordion>

### [**Build 0.72.0**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.72.0)

<Check>
  **TESTNET UPDATED: APRIL 2, 2026**
</Check>

<Accordion title="What's Changed">
  **Features**

  * Made `virtualMap.fullRehashTimeoutMs` configurable for State Operator [#24138](https://github.com/hiero-ledger/hiero-consensus-node/pull/24138) by @imalygin
  * Add the ability to make threads used by Netty configurable [#24049](https://github.com/hiero-ledger/hiero-consensus-node/pull/24049) by @timo0
  * Added a config property to enable disk-based indices [#24022](https://github.com/hiero-ledger/hiero-consensus-node/pull/24022) by @imalygin
  * Added a config property to disable periodic snapshots [#24024](https://github.com/hiero-ledger/hiero-consensus-node/pull/24024) by @imalygin
  * Null metric snapshots when no exporter [#23828](https://github.com/hiero-ledger/hiero-consensus-node/pull/23828) by @akugal
  * Event hasher reuses PBJ hasher [#23844](https://github.com/hiero-ledger/hiero-consensus-node/pull/23844) by @mxtartaglia-sl
  * Add broadcast experiment [#23875](https://github.com/hiero-ledger/hiero-consensus-node/pull/23875) by @mxtartaglia-sl
  * Run concurrent token check under PRs [#23557](https://github.com/hiero-ledger/hiero-consensus-node/pull/23557) by @petreze
  * Don't verify self-created events [#23774](https://github.com/hiero-ledger/hiero-consensus-node/pull/23774) by @lpetrovic05
  * Add GC log option to Otter [#23834](https://github.com/hiero-ledger/hiero-consensus-node/pull/23834) by @lpetrovic05
  * Return correct valid phase [#23759](https://github.com/hiero-ledger/hiero-consensus-node/pull/23759) by @mxtartaglia-sl
  * Add deploy and run script [#23745](https://github.com/hiero-ledger/hiero-consensus-node/pull/23745) by @mxtartaglia-sl
  * Add `simpleFeeSchedules.json` to environment folders in `hedera-node/configuration` [#22951](https://github.com/hiero-ledger/hiero-consensus-node/pull/22951) by @aderevets
  * Support file upgrade for simple fees JSON in yahcli [#23731](https://github.com/hiero-ledger/hiero-consensus-node/pull/23731) by @aderevets
  * Custom Grafana dashboards for Otter [#23694](https://github.com/hiero-ledger/hiero-consensus-node/pull/23694) by @lpetrovic05
  * Performance benchmark experiments with configs [#23668](https://github.com/hiero-ledger/hiero-consensus-node/pull/23668) by @mxtartaglia-sl
  * Allow auto creations to use high-volume throttles [#23575](https://github.com/hiero-ledger/hiero-consensus-node/pull/23575) by @Neeharika-Sompalli
  * Improve intake benchmark [#23665](https://github.com/hiero-ledger/hiero-consensus-node/pull/23665) by @lpetrovic05
  * Export benchmark metrics for gaining visibility of results [#23608](https://github.com/hiero-ledger/hiero-consensus-node/pull/23608) by @mxtartaglia-sl
  * Automate Yahcli Docker image push [#23607](https://github.com/hiero-ledger/hiero-consensus-node/pull/23607) by @mhess-swl
  * Introduce protobuf definitions for HIP-1137 [#23560](https://github.com/hiero-ledger/hiero-consensus-node/pull/23560) by @petreze
  * Write wrapped record file hashes to disk [#23404](https://github.com/hiero-ledger/hiero-consensus-node/pull/23404) by @derektriley
  * Enable HIP-1313 high-volume throttles on previewnet [#23611](https://github.com/hiero-ledger/hiero-consensus-node/pull/23611) by @akdev
  * Enable simple fees on previewnet [#23593](https://github.com/hiero-ledger/hiero-consensus-node/pull/23593) by @joshmarinacci
  * Add an option to disable Toxiproxy in Otter completely [#23519](https://github.com/hiero-ledger/hiero-consensus-node/pull/23519) by @abies
  * Improve config/performance of OpenMetrics HTTP server [#23332](https://github.com/hiero-ledger/hiero-consensus-node/pull/23332) by @akugal
  * `BehindPublisher` limit [#23321](https://github.com/hiero-ledger/hiero-consensus-node/pull/23321) by @petreze
  * Add primitive broadcast support, disabled by default [#20348](https://github.com/hiero-ledger/hiero-consensus-node/pull/20348) by @abies
  * Intake benchmark [#23305](https://github.com/hiero-ledger/hiero-consensus-node/pull/23305) by @lpetrovic05
  * Add high-volume pricing curve multiplier when `highVolume=true` [#22961](https://github.com/hiero-ledger/hiero-consensus-node/pull/22961) by @Neeharika-Sompalli
  * Migrate `BYTES` extra to `STATE_BYTES` and `PROCESSING_BYTES` [#23324](https://github.com/hiero-ledger/hiero-consensus-node/pull/23324) by @aderevets
  * Remove `MerkleLeaf` message, add fields to `MerklePath` [#23331](https://github.com/hiero-ledger/hiero-consensus-node/pull/23331) by @mhess-swl
  * Add JMH tests for OpenMetrics HTTP [#23175](https://github.com/hiero-ledger/hiero-consensus-node/pull/23175) by @akugal
  * When selecting a block node, use the block node server status [#22713](https://github.com/hiero-ledger/hiero-consensus-node/pull/22713) by @timfn-hg
  * Implement congestion multiplier support in `SimpleFeeCalculatorImpl`
  * State snapshot manager should release state reference earlier [#22882](https://github.com/hiero-ledger/hiero-consensus-node/pull/22882) by @thenswan
  * Standalone fee calculator [#22996](https://github.com/hiero-ledger/hiero-consensus-node/pull/22996) by @joshmarinacci
  * `diff` command for State Operator [#23129](https://github.com/hiero-ledger/hiero-consensus-node/pull/23129) by @imalygin
  * Prune code related to reading public keys from disk [#22927](https://github.com/hiero-ledger/hiero-consensus-node/pull/22927) by @thenswan
  * MOP consensus algorithm [#22877](https://github.com/hiero-ledger/hiero-consensus-node/pull/22877) by @lpetrovic05
  * Handle transaction sizes in prehandle [#22482](https://github.com/hiero-ledger/hiero-consensus-node/pull/22482) by @petreze
  * Add HTTP server metrics exporter for OpenMetrics standard [#23007](https://github.com/hiero-ledger/hiero-consensus-node/pull/23007) by @akugal

  **Bug Fixes**

  * Avoid NPE in `TipsetEventCreator` when unable to create selfless events [#24199](https://github.com/hiero-ledger/hiero-consensus-node/pull/24199) by @abies
  * Reject file append on files with empty key list [#23831](https://github.com/hiero-ledger/hiero-consensus-node/pull/23831) by @AlexKehayov
  * `StakePeriodChanges` roster weighting [#23747](https://github.com/hiero-ledger/hiero-consensus-node/pull/23747) by @derektriley
  * Create file `0.0.113` during post upgrade if missing
  * Made full rehash timeout configurable [#23818](https://github.com/hiero-ledger/hiero-consensus-node/pull/23818) by @imalygin
  * Fix flaky `PLATFORM_TRANSACTION_NOT_CREATED` in CI [#23776](https://github.com/hiero-ledger/hiero-consensus-node/pull/23776) by @AlexKehayov
  * Latest complete state null [#23833](https://github.com/hiero-ledger/hiero-consensus-node/pull/23833) by @lpetrovic05
  * `log4j` initialization in `test-client` test runs [#23813](https://github.com/hiero-ledger/hiero-consensus-node/pull/23813) by @jjohannes
  * Otter generate command [#23810](https://github.com/hiero-ledger/hiero-consensus-node/pull/23810) by @lpetrovic05
  * Revert changes for #23762 [#23821](https://github.com/hiero-ledger/hiero-consensus-node/pull/23821) by @artemananiev
  * `ConcurrentModificationException` in `HapiSpecRegistry` [#23773](https://github.com/hiero-ledger/hiero-consensus-node/pull/23773) by @AlexKehayov
  * `QueryWorkflowImpl` returns `FAIL_INVALID` for missing query payment [#23688](https://github.com/hiero-ledger/hiero-consensus-node/pull/23688) by @derektriley
  * Leak the bucket throttle right before checking capacity [#23738](https://github.com/hiero-ledger/hiero-consensus-node/pull/23738) by @Neeharika-Sompalli
  * Fix NPE when loading state for `0.0.113` [#23765](https://github.com/hiero-ledger/hiero-consensus-node/pull/23765) by @Neeharika-Sompalli
  * Skip HDHM updates for leaves that are updated but not moved [#23763](https://github.com/hiero-ledger/hiero-consensus-node/pull/23763) by @artemananiev
  * Strip leading zeros from storage keys in `test-client` validations [#23735](https://github.com/hiero-ledger/hiero-consensus-node/pull/23735) by @tinker-michaelj
  * `RepeatableOperatorQueryTests` works with simple fees [#23730](https://github.com/hiero-ledger/hiero-consensus-node/pull/23730) by @ibankov
  * Trigger scheduled tx with round timestamp only when completely empty [#23687](https://github.com/hiero-ledger/hiero-consensus-node/pull/23687) by @tinker-michaelj
  * Fix NPE when toggling `fees.simpleFeesEnabled=true` [#23689](https://github.com/hiero-ledger/hiero-consensus-node/pull/23689) by @Neeharika-Sompalli
  * `SequentialTaskSchedulerTests.multipleCountersInternalBackpressureTest` [#23604](https://github.com/hiero-ledger/hiero-consensus-node/pull/23604) by @mxtartaglia-sl
  * `ScheduleRecordTest` with enabling simple fees [#23598](https://github.com/hiero-ledger/hiero-consensus-node/pull/23598) by @aderevets
  * Fix logging formatted messages in Hiero metrics [#23647](https://github.com/hiero-ledger/hiero-consensus-node/pull/23647) by @akugal
  * Update bytes for hash of a Merkle leaf [#23635](https://github.com/hiero-ledger/hiero-consensus-node/pull/23635) by @imalygin
  * Fix Hapi Misc XTS timeouts [#23623](https://github.com/hiero-ledger/hiero-consensus-node/pull/23623) by @ibankov
  * Add missing `CIVILIAN_PAYER` setup in `Hip1313DisabledTest` [#23620](https://github.com/hiero-ledger/hiero-consensus-node/pull/23620) by @akdev
  * `shadowJar` duplicate class handling in `swirlds-platform-core` [#23613](https://github.com/hiero-ledger/hiero-consensus-node/pull/23613) by @akdev
  * Fix flaky `CryptoTransfer` simple fees test [#23590](https://github.com/hiero-ledger/hiero-consensus-node/pull/23590) by @ibankov
  * Use correct txn identifier [#23581](https://github.com/hiero-ledger/hiero-consensus-node/pull/23581) by @petreze
  * Fix `BlockingResourceProvider` blocks if no consumer is waiting [#23493](https://github.com/hiero-ledger/hiero-consensus-node/pull/23493) by @mxtartaglia-sl
  * Inner batch transactions include `sigMapBytes` in `txnFee` [#23551](https://github.com/hiero-ledger/hiero-consensus-node/pull/23551) by @ibankov
  * Schedule KV state purges are not user state changes for `BlockUnitSplit` purposes [#23549](https://github.com/hiero-ledger/hiero-consensus-node/pull/23549) by @tinker-michaelj
  * Introduce `TOKEN_TYPES` extra [#23520](https://github.com/hiero-ledger/hiero-consensus-node/pull/23520) by @ibankov
  * Move token validation to handle time instead of ingest [#23534](https://github.com/hiero-ledger/hiero-consensus-node/pull/23534) by @aderevets
  * Eliminate stale tx fee info from base builder in stack used for stake period changes [#23495](https://github.com/hiero-ledger/hiero-consensus-node/pull/23495) by @tinker-michaelj
  * Implement `NUMBER` via `BlockRecordManager` until cutover [#23497](https://github.com/hiero-ledger/hiero-consensus-node/pull/23497) by @tinker-michaelj
  * `state getMerkleProof` uses `isLeft()` boolean [#23441](https://github.com/hiero-ledger/hiero-consensus-node/pull/23441) by @edward-swirldslabs
  * `FileRecordsSanityCheckSuite` under simple fees [#23498](https://github.com/hiero-ledger/hiero-consensus-node/pull/23498) by @joshmarinacci
  * Use full prefix for deterministic fee calculation [#23517](https://github.com/hiero-ledger/hiero-consensus-node/pull/23517) by @petreze
  * Avoid NPE if R2/R3 grace period expires with no WRAPS messages [#23443](https://github.com/hiero-ledger/hiero-consensus-node/pull/23443) by @tinker-michaelj
  * Consensus service unit tests when simple fees are enabled [#23452](https://github.com/hiero-ledger/hiero-consensus-node/pull/23452) by @joshmarinacci
  * Purge hinTS preprocessing votes in `HistoryProofVote` dispatch stack [#23411](https://github.com/hiero-ledger/hiero-consensus-node/pull/23411) by @tinker-michaelj
  * Still answer free queries if platform is `ACTIVE`/`FREEZING`/`FREEZE_COMPLETE` [#23439](https://github.com/hiero-ledger/hiero-consensus-node/pull/23439) by @tinker-michaelj
  * Cache owner priority address in hook execution context [#23103](https://github.com/hiero-ledger/hiero-consensus-node/pull/23103) by @tinker-michaelj
  * Fix contract queries simple fees [#23150](https://github.com/hiero-ledger/hiero-consensus-node/pull/23150) by @Neeharika-Sompalli
  * Fix Consensus, File, and Token Service tests when simple fees is enabled [#23363](https://github.com/hiero-ledger/hiero-consensus-node/pull/23363) by @joshmarinacci
  * Resolved OOM in `entityIds` validation [#23300](https://github.com/hiero-ledger/hiero-consensus-node/pull/23300) by @imalygin
  * Ensure `HOOK_DISPATCH` records are translated in a `ContractOpContext` [#23050](https://github.com/hiero-ledger/hiero-consensus-node/pull/23050) by @tinker-michaelj
  * Change `TopicSubmitMessage` and Crypto Approve/Delete Allowance fee [#23013](https://github.com/hiero-ledger/hiero-consensus-node/pull/23013) by @ibankov
  * Update Topic fee calculator missing check for `feeExemptKeys` [#23078](https://github.com/hiero-ledger/hiero-consensus-node/pull/23078) by @joshmarinacci
  * Ensure explicit `NodeStakeUpdate` at genesis [#23039](https://github.com/hiero-ledger/hiero-consensus-node/pull/23039) by @tinker-michaelj
  * (0.72) Ensure HTS transfer gas cost reflects HBAR auto-creations [#23183](https://github.com/hiero-ledger/hiero-consensus-node/pull/23183) by @tinker-michaelj

  **Full Release Notes**: [**v0.72.0**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.72.0)
</Accordion>

## Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/0.72_performance-measurement-results.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=1dc70cb107f927172b4fcc6e83617d3a" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/0.72_performance-measurement-results.png" />
</Frame>

## Release v0.71

<Check>
  **MAINNET UPDATED: MARCH 18, 2026**
</Check>

### Release highlights

Release 0.71 focuses on strengthening core infrastructure and expanding observability to support downstream services and future network capabilities.

<Accordion title="What's new in Release v0.71?">
  **TSS Infrastructure Improvements**
  Enhancements to signature set handling improve reliability during reconnect scenarios.

  **State Metrics API Expansion**
  Additional State Metrics API methods have been implemented to support BlockNode, enabling downstream services to access additional node state information required for block production and analytics workflows.
</Accordion>

### [**Build 0.71.3**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.71.3)

<Check>
  **TESTNET UPDATED: MARCH 10, 2026**
</Check>

<Accordion title="What's Changed">
  Bug Fixes

  * add hiero logger #23649 #23709 by @mxtartaglia-sl

  Tests

  * Add more tests #24062 by @Neeharika-Sompalli
</Accordion>

### [**Build 0.71.2**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.71.2)

<Check>
  **TESTNET UPDATED: MARCH 5, 2026**
</Check>

<Accordion title="What's Changed">
  Chores

  * cherry-pick reject file append on files with empty key list #23831 #23900 by @AlexKehayov
</Accordion>

### [**Build 0.71.1**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.71.1)

<Check>
  **TESTNET UPDATED: FEBRUARY 19, 2026**
</Check>

<Accordion title="What's Changed">
  Chores

  * cherry-pick (release/0.71): Disabling hooks #23502 by @akdev

  Continuous Integration

  * Cherry Pick Determinism checks failing python setup for debian #23539 by @andrewb1269
</Accordion>

### [**Build 0.71.0**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.71.0)

<Accordion title="What's Changed">
  Features

  * Refactor the FeeResult object to be encapsulated semantic #22964 by @joshmarinacci
  * add HOOK\_SLOT\_UPDATE extra #22969 by @joshmarinacci
  * 23009 Use PBJ format for SigSet on reconnect #23021 by @imalygin
  * Simple fees for contract service queries #22872 by @ibankov
  * 22922 Store SigSet in PBJ format #22971 by @imalygin
  * Add production configs for high volume throttles #22891 by @Neeharika-Sompalli
  * Use hashing prefixes in all block merkle tree operations #22783 by @mhess-swl
  * Simple fees for Smart Contracts Service #22319 by @ibankov
  * Initialize Block producing benchmarks
  * New Metrics Framework supporting labels #22719 by @akugal
  * Address book service Simple Fees #22644 by @ibankov
  * Add simple fee calculators for Util, Network Admin, and File services #22788 by @aderevets
  * Serialize and de-serialize high\_volume field correctly #22881 by @Neeharika-Sompalli
  * Add protobufs for high volume entity creation hip #22851 by @Neeharika-Sompalli
  * 22756 Additional State API methods required for BlockNode #22782 by @imalygin
  * 22653 hts system contract transfer functions update with transfer event emission logic #22750 by @gkozyryatskyy
  * Implement a support for the new BN response BehindPublisher #22540 by @petreze
  * Delete old FeeModel and registry, along with related unit tests #22692 by @joshmarinacci
  * more Token Transaction Simple Fees #22584 by @joshmarinacci
    Bug Fixes
  * (0.71) Ensure HTS transfer gas cost reflects HBAR auto-creations #23181 by @tinker-michaelj
  * Consensus optimization #23132 by @poulok
  * Increase gradle JVM memory settings #22963 by @poulok
  * Resolve compilation warnings related to Javadoc formatting and comment placement #21900 by @rbair23
  * fix the double run of gradle determinism #22984 by @andrewb1269
  * Fix token associate fee for multiple tokens #22952 by @ibankov
  * point to explicit proto pkg version #22935 by @venilinvasilev
  * Update dev genesis network json #22932 by @derektriley
  * updated BlockStreamManagerWrapper #22937 by @AlexKehayov
  * fix message in the BN communication test #22934 by @petreze
  * Resolved compiler warnings in VirtualMapStateTest #22903 by @imalygin
  * Use unique account names in SteadyStateThrottlingTest #22858 by @tinker-michaelj
  * Fix flaky Hapi Test in RecordCreationSuite #22896 by @ibankov
  * 22863 Fix migration testing exception #22870 by @imalygin
  * extend Schedule Delete admin key check to also keep track of delegatable contract ids #22834 by @stoyanov-st
  * 22388: Reconnect: custom reconnect roots are no longer needed #22440 by @artemananiev
    Other Changes
    Build System
  * publish the swirlds-cli Jar because other modules depend on it #23040 by @jjohannes
  * remove yahCliJar from assemble #22902 by @jjohannes
    Chores
  * Cherry-Pick (0.71): Use incremental streaming hashers for all subroots #23143 by @mhess-swl
  * remove teams from CODEOWNERS for gradle #23053 by @anthony-swirldslabs
  * 22984 Cleanup usages of SelfSerializable #23033 by @imalygin
  * move fallen behind monitor #23041 by @netopyr
  * Add extra validations for queries #22982 by @Neeharika-Sompalli
  * Add BYTES to nodeFee #22920 by @Neeharika-Sompalli
  * 22972: 1B: IndexOutOfBoundsException when resizing HDHM #22976 by @artemananiev
  * 22991 Remove MerkleData\*Stream classes #22994 by @imalygin
  * Removed empty time-consuming task from CI
  * Enable hooks #23004 by @Neeharika-Sompalli
  * Fix simple fees json #23003 by @Neeharika-Sompalli
  * Cleanup PeerInfo related classes #22970 by @poulok
  * Cleanup GitHub workflows #22967 by @poulok
  * Cleanup redundent BN XTS HAPI Tests #22950 by @derektriley
  * Update BN Streaming Metrics md with alerting #22958 by @derektriley
  * add private repo checks to skip certain ci steps #22861 by @andrewb1269
  * Refactor Platform CLI infrastructure #22720 by @mxtartaglia-sl
  * Cleanup event-intake dependencies #22821 by @netopyr
  * 19654 Removed com.swirlds.common.merkle.crypto package #22910 by @imalygin
  * 22448 Removed old serialization mechanism for VM #22895 by @imalygin
  * Fix CryptoTransfer fee calculations for SimpleFees #22928 by @Neeharika-Sompalli
  * move orphan buffer #22899 by @netopyr
  * remove dependency on com.hedera.cryptography.rpm #22912 by @anthony-swirldslabs
  * Remove AddressBook #22593 by @timo0
  * removing StateTest #22626 by @mxtartaglia-sl
  * Publish LedgerId #22865 by @tinker-michaelj
  * 22879 Removed swirlds-merkle module #22880 by @imalygin
  * Minor Version Roll to 0.71.0-SNAPSHOT
  * Switch add-on tracer type to ActionSidecarContentTracer #22869 by @tinker-michaelj
  * Disable event hash validators #22772 by @mhess-swl
  * bump org.hiero.gradle.build from 0.6.2 to 0.6.4 #22780 by @dependabot\[bot]
  * Expose EvmFrameState in RootProxyWorldUpdater
  * Simplify interaction between consensus layer and execution layer #22836 by @netopyr
  * Move unit tests of consensus metrics to new module #22825 by @netopyr
  * Move EventSignatureValidor into event-intake module #22706 by @netopyr
  * Reenable backpressure BN communication tests #22857 by @petreze
  * 22864: Make use of hash code checks in bucket mutations #22866 by @artemananiev
  * Capture PCES files in failure artifacts #22774 by @mhess-swl
  * Remove PlatformContext from DefaultConsensusEngine #22796 by @poulok
  * increase cert ttl on teleport auth steps #22893 by @andrewb1269
    Continuous Integration
  * Update runners & Improve XTS Dry Run Capabilities #23172 #23217 by @rbarker-dev
  * Update build-release-artifact and associated workflows #23206 by @andrewb1269
  * rename zxf to flow on MATS and XTS dry run workflows #23191 by @andrewb1269
  * cherry-pick update hiero-observability group #23179 by @andrewb1269
  * Update checkout refs to fix gradle determinism checks #22957 by @rbarker-dev
  * run checkVersionConsistency on PRs #22917 by @jjohannes
  * add dry run flag to version roll workflow #22378 by @andrewb1269
    Documentation Updates
  * Add clarifying javadocs to SequenceMap #22875 by @poulok
    Refactoring
  * 22804 Additional constructor for WritableKVStateBase #23036 by @imalygin
  * 21284 Use MerkleNodeState in BlockStreamManager #22884 by @imalygin
  * Move LinkedEvent to consensus-model #22826 by @poulok
  * Move RandomAccessDeque and SequentialRingBuffer out of swirlds-common #22748 by @poulok
    Tests
  * Add more tests #23055 by @Neeharika-Sompalli
  * \#23028 to fix decimal parsing in bash, #23034 to use solo deployment diagnostics #23035 by @alex-kuzmin-hg
  * Fix failing XTS tests #23032 by @Neeharika-Sompalli
  * senders/receivers sorting and additional ERC transfer events test #22978 by @gkozyryatskyy
  * Implement Simple Fees - Crypto Transfer hapi tests #22859 by @Evdokia-Georgieva
  * NLG\_0.11.1 fixed SmartContract startup #22868 #22871 by @alex-kuzmin-hg
  * Refactor SimpleFeesSuite negative tests and Implement Topic Create with Simple Fees tests coverage #22460 by @Evdokia-Georgieva
  * Added a chaos test which tries to break rpc sync mechansm explicitly #22558 by @abies
  * 22753 NLG with latency metrics #22768 by @alex-kuzmin-hg
</Accordion>

## Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/0.71_performance_measurement_results_extract.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=5d7ddee84512599b2276b469ec45c25e" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/0.71_performance_measurement_results_extract.png" />
</Frame>

## Release v0.70

<Check>
  **MAINNET UPDATED: FEBRUARY 25, 2026**
</Check>

<Check>
  **TESTNET UPDATED: FEBRUARY 5, 2026**
</Check>

### Release highlights

Release 0.70 delivers significant advancements in fee processing efficiency and foundational infrastructure for future scalability, building on Hedera’s focus on performance and simplicity.
The headline feature implements [HIP-1259 Fee Collection Account](https://hips.hedera.com/#hip-1259), centralizing fee accumulation for streamlined operations, while incremental progress on several multi-phase HIPs and block node enhancements prepares the network for higher throughput and enhanced data handling.

<Accordion title="What's new in Release v0.70?">
  **Fee Collection Account (HIP-1259)**
  This release fully implements HIP-1259, introducing a dedicated, network-controlled fee collection account (default address 0.0.802). All transaction fees are now routed to this single account instead of immediate distribution across multiple system accounts. Fees accumulate at collection account and are disbursed in a single synthetic transaction at the start of each staking period—to node accounts (via accumulated node payments), network admin fee account (0.0.98), staking reward account (0.0.800), and node reward account (0.0.801).

  **Key benefits**:
  Simplified transaction records: Explorers show a clean, single fee payment to 0.0.802, reducing visual complexity for users.
  Enhanced performance: Fewer account updates per transaction improve processing speed and throughput.
  Reduced overhead: Smaller network output for lower storage and ingestion costs for block nodes and mirror nodes.
  Daily Settlement: Daily distributions align with staking cycles, maintaining accurate reward calculations without disrupting node operator economics.
  Other Updates

  Release 0.70 includes partial implementations and supporting work for several ongoing HIPs, advancing them toward full completion:
  HIP-1261: Simple Fees — Continued rollout of the simplified, transparent fee model with "base + extras" structure. This phase adds simple fee calculators and support across additional services, including airdrops, token creation with custom fees, crypto transfers, allowances approve/delete, file/schedule queries, and topic custom fees. These changes promote consistency, reduce complexity, and enable predictable pricing reproducible by tools and mirror nodes.
  HIP-1081: Block Node — Updates to Block Node communications including new support for block node configurations with separate streaming and service ports, additional state API methods, service API client/connection handling, and stabilized tests.
</Accordion>

### [**Build 0.70.1**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.70.1)

<Accordion title="What's Changed">
  * ci(workflows-fix): Determinism checks failing python setup for debian (cp #23350) by @rbarker-dev in #23882
  * chore: Only use round timestamp for long-term schedules if all evts are empty by @tinker-michaelj in #23881
  * fix(23639): add hiero logger (#23649) by @mxtartaglia-sl in #23883

  **Full Changelog**: [v0.70.0...v0.70.1](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.70.0...v0.70.1)
</Accordion>

### [**Build 0.70.0**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.70.0)

<Accordion title="What's Changed">
  * Implement a support for the new BN response `BehindPublisher` [#22913](https://github.com/hiero-ledger/hiero-consensus-node/pull/22913) by @petreze
  * 22756 Additional State API methods required for BlockNode [#22782](https://github.com/hiero-ledger/hiero-consensus-node/pull/22782) [#22924](https://github.com/hiero-ledger/hiero-consensus-node/pull/22924) by @imalygin
  * Update Block Node configuration to support different streaming and service ports [#22552](https://github.com/hiero-ledger/hiero-consensus-node/pull/22552) by @timfn-hg
  * Implement Fee Collection Account (HIP-1259) [#22521](https://github.com/hiero-ledger/hiero-consensus-node/pull/22521) by @Neeharika-Sompalli
  * Populate state proofs with real Merkle paths [#22253](https://github.com/hiero-ledger/hiero-consensus-node/pull/22253) by @mhess-swl
  * Simple fees for File/Schedule service queries [#22537](https://github.com/hiero-ledger/hiero-consensus-node/pull/22537) by @ibankov
  * Add connection/client for BN service API [#22483](https://github.com/hiero-ledger/hiero-consensus-node/pull/22483) by @timfn-hg

  **Full Changelog**: [v0.69.1...v0.70.0](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.69.1...v0.70.0)
</Accordion>

## Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/ziCKGOgsAcuQ9RPD/images/networks/release-notes/services/0.70_performance_measurement_results_extract.png?fit=max&auto=format&n=ziCKGOgsAcuQ9RPD&q=85&s=f4225ffd84af5eece935ec3e06735821" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/0.70_performance_measurement_results_extract.png" />
</Frame>

## Release v0.69

<Check>
  **MAINNET UPDATE: JANUARY 28, 2026**
</Check>

<Check>
  **TESTNET UPDATE: DECEMBER 30, 2025**
</Check>

### Release highlights

Release v0.69 highlights include support for a new operations-based throttling model for smart-contract execution (HIP-1249), and an update to the ConsensusSubmitMessage fee schedule. Together, these changes significantly expand contract throughput capacity, and ensure sustainable pricing for high-volume consensus messaging.

<Accordion title="What's new in Release v0.69?">
  #### **Precise Smart Contract Throttling (HIP-1249)**

  The gas-per-second throttling model for smart-contract execution is replaced with a new operations-per-second (ops/sec) approach. Each EVM opcode, precompile, and system contract call is assigned an operations cost calibrated to measured execution behavior. Billing remains gas-based, but throttling now reflects actual computational load.

  **Benefits**

  * Increases smart-contract throughput by aligning throttling with real resource usage
  * Improves predictability and efficiency for contract execution workloads
  * Retains full EVM compatibility while enabling significantly higher capacity

  #### **HCS ConsensusSubmitMessage Fee Update**

  This release updates the USD fee for ConsensusSubmitMessage from `$0.0001` to `$0.0008` per message. This adjustment reflects the operational cost of sustaining high-volume HCS workloads and is the first update to this fee since mainnet launch.

  See more in the communication [here](https://hedera.com/blog/price-update-to-consensussubmitmessage-in-consensus-service-january-2026/).

  **Benefits**

  * Aligns HCS message pricing with actual infrastructure and processing costs
  * Supports long-term economic sustainability for high-throughput consensus messaging
  * Maintains predictable fixed-fee economics for developers building with HCS
</Accordion>

### [**Build 0.69.3**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.69.3)

<Accordion title="What's Changed">
  * ci(fix): add checkout in private to build release artifact (#22416) by @andrewb1269 in [https://github.com/hiero-ledger/hiero-consensus-node/pull/22830](https://github.com/hiero-ledger/hiero-consensus-node/pull/22830)
  * ci: cherry pick various CI changes to release 69 branch by @andrewb1269 in [https://github.com/hiero-ledger/hiero-consensus-node/pull/23030](https://github.com/hiero-ledger/hiero-consensus-node/pull/23030)
  * ci(workflows): rename zxf to flow on MATS and XTS dry run workflows by @andrewb1269 in [https://github.com/hiero-ledger/hiero-consensus-node/pull/23193](https://github.com/hiero-ledger/hiero-consensus-node/pull/23193)
  * ci(workflows): Update build-release-artifact and associated workflows by @andrewb1269 in [https://github.com/hiero-ledger/hiero-consensus-node/pull/23208](https://github.com/hiero-ledger/hiero-consensus-node/pull/23208)
  * ci(workflows): Update runners & Improve XTS Dry Run Capabilities (#23172) by @rbarker-dev in [https://github.com/hiero-ledger/hiero-consensus-node/pull/23220](https://github.com/hiero-ledger/hiero-consensus-node/pull/23220)
  * fix: (0.69) Ensure HTS transfer gas cost reflects HBAR auto-creations by @tinker-michaelj in [https://github.com/hiero-ledger/hiero-consensus-node/pull/23184](https://github.com/hiero-ledger/hiero-consensus-node/pull/23184)

  **Full Changelog**: [v0.69.1...v0.69.3](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.69.1...v0.69.3)
</Accordion>

### [**Build 0.69.1**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.69.1)

<Accordion title="What's Changed">
  * ci(cherry-pick): update how gh releases are created, improve release notes by @andrewb1269 in #22382
  * fix: Reconnect process should wait until the gossip is fully paused b… by @poulok in #22432
  * fix: (0.69) Use service component for handler-assessed fees by @tinker-michaelj in #22394
  * chore: Disable hooks in 0.69 by @Neeharika-Sompalli in #22456
  * feat: Cherry-pick (v69): Switch to new stream directory on post-upgrade setup by @JivkoKelchev in #22373
  * chore: (0.69) Refine HIP-991 sig requirement checks by @tinker-michaelj in #22473
  * test: cherry-pick: Enable All Non-MATS HAPI Test Checks in XTS by @derektriley in #22454
  * ci: add -SNAPSHOT suffix to version file by @andrewb1269 in #22579
  * chore: Cherry-pick #22359 Remove FlickeringIsolationExperiment from default chaos test by @netopyr in #22592
  * chore: Cherry-pick #22461 HIP-1215 Facade call bug fix by @stoyanov-st in #22586
  * fix: 22603: (0.69) Reconnect teacher may experience high virtual pipeline backpressure by @artemananiev in #22664
  * chore: Cherry Pick #22662 and #22710 into release/0.69 by @rbarker-dev in #22718

  **Full Changelog**: [v0.69.0...v0.69.1](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.69.0...v0.69.1)
</Accordion>

### [**Build 0.69.0**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.69.0)

<Accordion title="What's Changed">
  * fix: (0.68) Use service component for handler-assessed fees by @tinker-michaelj in #22393
  * chore: (0.68) Refine HIP-991 sig requirement checks by @tinker-michaelj in #22474

  **Full Changelog**: [v0.68.3...v0.68.4](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.68.3...v0.68.4)
</Accordion>

## Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/ziCKGOgsAcuQ9RPD/images/networks/release-notes/services/0.69_performance_measurement_results_extract.001.png?fit=max&auto=format&n=ziCKGOgsAcuQ9RPD&q=85&s=2ebb88cbf0a41392a75b5e86f0e60ec9" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/0.69_performance_measurement_results_extract.001.png" />
</Frame>

## Release v0.68

<Check>
  **MAINNET UPDATE: JANUARY 15, 2025**
</Check>

<Check>
  **TESTNET UPDATE: DECEMBER 8, 2025**
</Check>

## Release Highlights

Release v0.68 introduces [Dynamic Address Book (DAB)](https://hips.hedera.com/hip/hip-1299) support, including updatable node account IDs, and enables generalized scheduled contract calls on the Hiero Consensus Node. These changes are now live on Hedera testnet (Nov 13, 2025) and are scheduled for mainnet on Dec 18, 2025.

<Accordion title="What's new in Release v0.68?">
  **Dynamic Address Book node account ID updates (HIP-1299)**
  Release v0.68 introduces the consensus-node changes needed for **HIP-1299 Dynamic Address Book node account ID updates**.
  Updatable node account IDs: Node operators will be able to change their node’s nodeAccountId without redeploying the network or creating a brand-new node entry, aligning on-chain identity with operational realities (e.g., custody changes, account migration).

  **Developer impact:**
  For dApps, existing HAPI flows remain unchanged; however, infrastructure and tooling should avoid hard-coding node account ID's, or at a minimum take extra consideration when hard-coding node account IDs as immutable they can now be changed and hard coding them into applications will introduce a failure mode. On testnet, mainnet, and previewnet you may observe some nodes’ nodeAccountId values changing over time as operators and the Council exercise the new capabilities.

  **Generalized Scheduled Contract Calls (HIP-1215)**
  Release v0.68 enables HIP-1215 Generalized Scheduled Contract Calls on the Hiero Consensus Node. Smart contracts can now schedule future contract calls directly through the Hedera Schedule Service system contract, without relying on external bots or separate “follow-up” user transactions.

  **Key Benefits:**
  New IHederaScheduleService.sol entry points, scheduleCall, scheduleCallWithPayer, executeCallOnPayerSignature, deleteSchedule, hasScheduleCapacity. These let contracts create, trigger, cancel and capacity check scheduled calls entirely on chain.

  Contracts can schedule calls to themselves or other contracts with a chosen expiry and gas limit, optionally designate a different payer.

  **Developer Impact:** Existing HAPI transaction types and receipts remain unchanged but smart contract developers now have an onchain method to express time or event driven workflows with their smart contracts using the Hedera Schedule service system contract.

  For developers and operators, the main impact from release v0.68 is more reliable block/RPC synchronization on testnet; client APIs and semantics remain unchanged. Release v0.68 prepares the network for Dynamic Address Book node account ID changes and enables new methods of leveraging scheduled smart contract calls with the Hedera Schedule Service system contract.
</Accordion>

### [**Build 0.68.6**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.68.6)

<Accordion title="What's Changed">
  * fix: (0.68) Use service component for handler-assessed fees by @tinker-michaelj in #22393
  * chore: (0.68) Refine HIP-991 sig requirement checks by @tinker-michaelj in #22474

  **Full Changelog**: [v0.68.3...v0.68.6](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.68.3...v0.68.6)
</Accordion>

### [**Build 0.68.5**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.68.5)

<Accordion title="What's Changed">
  * fix: (0.68) Use service component for handler-assessed fees by @tinker-michaelj in #22393
  * chore: (0.68) Refine HIP-991 sig requirement checks by @tinker-michaelj in #22474

  **Full Changelog**: [v0.68.3...v0.68.4](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.68.3...v0.68.4)
</Accordion>

### [**Build 0.68.4**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.68.4)

<Accordion title="What's Changed">
  * fix: (0.68) Use service component for handler-assessed fees by @tinker-michaelj in #22393
  * chore: (0.68) Refine HIP-991 sig requirement checks by @tinker-michaelj in #22474

  **Full Changelog**: [v0.68.3...v0.68.4](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.68.3...v0.68.4)
</Accordion>

### [**Build 0.68.3**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.68.3)

<Accordion title="What's Changed">
  * chore: Backport 22211: Use the latest block when initializing which block to stream first by @timfn-hg in #22264
  * chore: cherry-pick: Additional throttle accumulator tests by @derektriley in #22314
  * chore: Align gas throttle w/ throughput throttle leaking by @tinker-michaelj in #22343
  * chore(cherry-pick): switch hashgraph to hiero-ledger packages by @andrewb1269 in #22333

  **Full Changelog**: [v0.68.2...v0.68.3](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.68.2...v0.68.3)
</Accordion>

### [**Build 0.68.2**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.68.2)

<Accordion title="What's Changed">
  * ci: Use mirrornode v0.142.2 in release/0.68 by @rbarker-dev in #22209
  * chore: wait for process termination (#21986) by @poulok in #22217

  **Full Changelog**: [v0.68.1...v0.68.2](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.68.1...v0.68.2)
</Accordion>

### [**Build 0.68.1**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.68.1)

<Accordion title="What's Changed">
  * feat: Cherry-pick (v68): Use streaming merkle trees for block proof hashes by @mhess-swl in #21994
  * chore: (Cherry-pick) Add executed\_hook\_id to EvmTransactionResult by @Neeharika-Sompalli in #22017
  * chore: cherry-pick PR #22019 (changing block item overhead to 5 bytes) by @timfn-hg in #22038
  * fix: Always clear state when exiting RPC sync protocol (#22081) by @abies in #22089
  * fix: BlockBufferService forceful BN Switch (#21803) by @derektriley in #21998
  * ci(bug-fix): Get the tag for the release labeled latest (#22157) by @rbarker-dev in #22163
  * fix: cherry-pick Block merkle tree optimizations by @derektriley in #22162
  * fix: Re-enable gas throttle; disable ops duration throttle by @lukelee-sl in #22164

  **Full Changelog**: [v0.68.0...v0.68.1](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.68.0...v0.68.1)
</Accordion>

### [**Build 0.68.0**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.68.0)

<Accordion title="What's Changed">
  * ci: Update SDPT and SDLT workflow to only tag when build ID is present by @andrewb1269hg in #20984
  * fix: Add scheduling.maxExpirySecsToCheckPerUserTxn by @tinker-michaelj in #20987
  * chore: Update incident\_types by @rbarker-dev in #21055
  * chore: replace input.ref with github.ref in single day controllers by @andrewb1269hg in #20988
  * chore: Minor Version Roll to 0.67.0-SNAPSHOT by @andrewb1269hg in #21072
  * feat: 17002: A concept of default MerkleDb instance seems redundant by @artemananiev in #19700
  * chore: state validator rehash is too slow by @OlegMazurov in #21013
  * chore(20698): Invert PlatformWiring and PlatformCoordinator relationship by @mxtartaglia-sl in #20758
  * ci: Automatically generate the GH release by @rbarker-dev in #20970
  * chore: Rework block node communication metrics by @timfn-hg in #20885

  **Full Changelog**: [v0.66.0...v0.68.0](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.66.0...v0.68.0)
</Accordion>

## Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/ziCKGOgsAcuQ9RPD/images/networks/release-notes/services/0.68_performance-measurement-results_001.png?fit=max&auto=format&n=ziCKGOgsAcuQ9RPD&q=85&s=9c8f728fc0d45066784ee7196e37a742" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/0.68_performance-measurement-results_001.png" />
</Frame>

## Release v0.67

<Check>
  **MAINNET UPDATE: NOVEMBER 12, 2025**
</Check>

<Check>
  **TESTNET UPDATE: OCTOBER 29, 2025**
</Check>

## Release Highlights

Release v0.67 enhances the stability and performance of the Hiero Consensus Node and updates. Continued progress was made on [HIP-1081](https://hips.hedera.com/hip/hip-1081) Block Nodes, adding features to improve connectivity and metrics.

<Accordion title="What's new in Release v0.67?">
  **Updates:**

  * **Improved Block Streaming Metrics:** Metrics for communication between consensus and block nodes have been reworked for clarity and utility. Metric names no longer include the self-node ID, as this is now automatically added as a label
  * **Block Streaming Service Lifecycle:** The startup and shutdown procedures for the `BlockBufferService` and `BlockNodeConnectionManager` have been improved to ensure more reliable initialization and termination.
  * **Enhanced Testing and CI**: A large effort was invested in improving the test infrastructure, including adding test container support for block nodes, increasing test coverage for block node communication, and parallelizing test suite runs to accelerate the development cycle.
  * **Besu Upgrade**: Upgraded Besu EVM to 25.2.2. The update introduces Besu Native Libraries Verification, which ensures that required native libraries are available on the host operating system. When these libraries are missing, Besu falls back to non-native implementations, which can reduce performance. This verification helps maintain optimal execution efficiency and consistency across nodes.

  **Summary:**

  Steady strides were also made in Block Node stability and manageability, including optimizations for error handling, and operational monitoring. The new Besu upgrade brings EVM to v.25.2.2 with Besu Native Libraries Verification enhancements.

  For developers, no breaking changes or immediate actions required. Existing contracts and integrations remain fully compatible.
</Accordion>

### **Build 0.67.6**

<Accordion title="What's Changed">
  * feat: Block Node communication cherry-picks by @derektriley in #21742
  * fix(bug): (cherry-pick) Fix typo in GitHub release step (#21563) by @andrewb1269hg in #21760
  * fix: Disable RPC sync by @abies in #21841
  * fix: Re-enable gas throttle; disable ops duration throttle by @lukasz-hashgraph in #21845
</Accordion>

### [**Build 0.67.1**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.67.1)

<Accordion title="What's Changed">
  * chore: (0.67) Revert `HookDispatch` auth by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#21424](https://github.com/hiero-ledger/hiero-consensus-node/pull/21424)
  * chore: cherry-pick: improve BN communication logging ([#20584](https://github.com/hiero-ledger/hiero-consensus-node/pull/20584)) by [@derektriley](https://github.com/derektriley) in [#21486](https://github.com/hiero-ledger/hiero-consensus-node/pull/21486)
  * fix: 21374: Backport the fix for 19574 to release 0.67 by [@artemananiev](https://github.com/artemananiev) in [#21393](https://github.com/hiero-ledger/hiero-consensus-node/pull/21393)
  * chore: cherry-pick return the old debug log message receiving acknowledgements ([#21383](https://github.com/hiero-ledger/hiero-consensus-node/pull/21383)) by [@derektriley](https://github.com/derektriley) in [#21526](https://github.com/hiero-ledger/hiero-consensus-node/pull/21526)
  * chore: cherry-pick Fix BN Comms tests in release candidate ([#21537](https://github.com/hiero-ledger/hiero-consensus-node/pull/21537)) by [@derektriley](https://github.com/derektriley) in [#21547](https://github.com/hiero-ledger/hiero-consensus-node/pull/21547)
  * fix: 21677: (0.67) Virtual pipeline should ignore detached copies by [@artemananiev](https://github.com/artemananiev) in [#21678](https://github.com/hiero-ledger/hiero-consensus-node/pull/21678)
  * fix: 21696: (0.67) Temporary snapshots are not removed from data/saved/swirlds-tmp/ by [@artemananiev](https://github.com/artemananiev) in [#21697](https://github.com/hiero-ledger/hiero-consensus-node/pull/21697)

  **Full Changelog**: [v0.67.0...v0.67.1](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.67.0...v0.67.1)
</Accordion>

### [**Build 0.67.0**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.67.0)

<Accordion title="What's Changed">
  * ci: Update SDPT and SDLT workflow to only tag when build ID is present by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20984](https://github.com/hiero-ledger/hiero-consensus-node/pull/20984)
  * fix: Add `scheduling.maxExpirySecsToCheckPerUserTxn` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20987](https://github.com/hiero-ledger/hiero-consensus-node/pull/20987)
  * chore: Update incident\_types by [@rbarker-dev](https://github.com/rbarker-dev) in [#21055](https://github.com/hiero-ledger/hiero-consensus-node/pull/21055)
  * chore: replace input.ref with github.ref in single day controllers by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20988](https://github.com/hiero-ledger/hiero-consensus-node/pull/20988)
  * chore: Minor Version Roll to 0.67.0-SNAPSHOT by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#21072](https://github.com/hiero-ledger/hiero-consensus-node/pull/21072)
  * feat: 17002: A concept of default MerkleDb instance seems redundant by [@artemananiev](https://github.com/artemananiev) in [#19700](https://github.com/hiero-ledger/hiero-consensus-node/pull/19700)
  * chore: state validator rehash is too slow by [@OlegMazurov](https://github.com/OlegMazurov) in [#21013](https://github.com/hiero-ledger/hiero-consensus-node/pull/21013)
  * chore(20698): Invert PlatformWiring and PlatformCoordinator relationship by [@mxtartaglia-sl](https://github.com/mxtartaglia-sl) in [#20758](https://github.com/hiero-ledger/hiero-consensus-node/pull/20758)
  * chore: Fix `BalanceValidation` flake by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#21306](https://github.com/hiero-ledger/hiero-consensus-node/pull/21306)
  * feat: CryptoTransfer changes for HookExecution by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#21279](https://github.com/hiero-ledger/hiero-consensus-node/pull/21279)

  **Full Changelog**: [v0.66.0...v0.67.0](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.66.0...v0.67.0)
</Accordion>

## Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/ziCKGOgsAcuQ9RPD/images/networks/release-notes/services/0.67_performance-measurement-results.001.png?fit=max&auto=format&n=ziCKGOgsAcuQ9RPD&q=85&s=2a6baea4702d58a3408978c4b8065249" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/0.67_performance-measurement-results.001.png" />
</Frame>

## Release v0.66

<Check>
  **MAINNET UPDATE: OCTOBER 9, 2025**
</Check>

<Check>
  **TESTNET UPDATE: SEPTEMBER 25, 2025**
</Check>

### Release Highlights

With the introduction of batch transactions, Release v0.66 marks a key milestone in enhancing flexibility and certainty when executing complex use cases.

<Accordion title="What's new in Release v0.66?">
  #### Batch Transaction Processing ([HIP-551](https://github.com/hiero-ledger/hiero-improvement-proposals/blob/main/HIP/hip-551.md))

  Historically, Hiero developers have been limited to submitting and processing transactions individually. To create complex flows developers relied on smart contracts to execute the series of transactions and mirror node queries to monitor the status of submitted transactions, leading to increased latency, added code complexity, and greater risk of partial failures or errors.

  Release v0.66 introduces [HIP-551](https://github.com/hiero-ledger/hiero-improvement-proposals/blob/main/HIP/hip-551.md) - Batch Transactions, allowing multiple transactions to be bundled and submitted as a single unit that guarantees ACID properties (atomicity, consistency, isolation, and durability). The network handles the batch atomically, ensuring consistent execution while providing granular receipts for each inner transaction. This new feature unlocks capabilities like streamlined dApp interactions, atomic multi-step operations, and consolidation of multiple transactions into one HAPI call.

  **Key benefits:**

  * **Efficiency Gains**: Increases efficiency by processing multiple transactions in one submission, ideal for high-volume applications like DeFi or NFTs.
  * **Developer Flexibility**: Enables new use cases, such as batch token minting or multi-account updates, without requiring smart contracts.
  * **User Experience Improvements**: Simplifies interactions for end-users, e.g., executing a series of approvals and transfers in a single step.

  To support this, no major client code changes are needed for basic usage, but developers should update to SDKs that support this feature.

  **SDK Versions Supporting Batch Transactions**

  Below are the versions of SDKs that support batch transactions:

  | SDK                                                        | Version  |
  | ---------------------------------------------------------- | -------- |
  | [Java](https://github.com/hiero-ledger/hiero-sdk-java)     | v2.55.0+ |
  | [JavaScript](https://github.com/hiero-ledger/hiero-sdk-js) | v2.64.0+ |
  | [Go](https://github.com/hiero-ledger/hiero-sdk-go)         | v2.61.0+ |
  | [Rust](https://github.com/hiero-ledger/hiero-sdk-rust)     | v0.39.0+ |
  | [C++](https://github.com/hiero-ledger/hiero-sdk-cpp)       | v0.40.0+ |

  <Info>
    **NOTE**: Batches may fail partially if inner transactions violate rules; always check individual receipts. For full details on batch structure and rules, see[
    HIP-551](https://github.com/hiero-ledger/hiero-improvement-proposals/blob/main/HIP/hip-551.md).
  </Info>

  #### Advancements in Block Node Communication

  The development of Block Nodes ([HIP-1081](https://github.com/hiero-ledger/hiero-improvement-proposals/blob/main/HIP/hip-1081.md)) continues with this release, with the following development being done:

  **State Export Tools**: New commands and improvements for exporting states (Issue: [#20622](https://github.com/hiero-ledger/hiero-consensus-node/pull/20622)). This is a part of enabling block nodes to improve state snapshotting.

  **Block Node Communication**: Enhancements to the communication protocol between consensus nodes and block nodes. Provides better recovery and shutdown procedures to minimize downtime during events like freezes. (Issues: [#20858](https://github.com/hiero-ledger/hiero-consensus-node/pull/20858), [#20874](https://github.com/hiero-ledger/hiero-consensus-node/pull/20874))\\
</Accordion>

### [**Build 0.66.0**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.66.0)

<Accordion title="What's Changed">
  * chore(ci): Update Promote Build Candidate to include SDLT trigger by [@rbarker-dev](https://github.com/rbarker-dev) in [#20552](https://github.com/hiero-ledger/hiero-consensus-node/pull/20552)
  * feat: 20383 Added `export` command by [@imalygin](https://github.com/imalygin) in [#20528](https://github.com/hiero-ledger/hiero-consensus-node/pull/20528)
  * chore: fixed the script name for sdct workflow by [@tomzhenghedera](https://github.com/tomzhenghedera) in [#20562](https://github.com/hiero-ledger/hiero-consensus-node/pull/20562)
  * test: Implement end to end cross-service test cases for Token Service and Crypto Service by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva) in [#19853](https://github.com/hiero-ledger/hiero-consensus-node/pull/19853)
  * chore: Add methods to suppress multiple node results in Otter by [@poulok](https://github.com/poulok) in [#20525](https://github.com/hiero-ledger/hiero-consensus-node/pull/20525)
  * chore: Make `Network` and `Node` interface getter methods consistent by [@poulok](https://github.com/poulok) in [#20538](https://github.com/hiero-ledger/hiero-consensus-node/pull/20538)
  * test: Verify schedule execution independent of batch failure by [@mhess-swl](https://github.com/mhess-swl) in [#20496](https://github.com/hiero-ledger/hiero-consensus-node/pull/20496)
  * feat: 20383 `export` command improvement by [@imalygin](https://github.com/imalygin) in [#20573](https://github.com/hiero-ledger/hiero-consensus-node/pull/20573)
  * test: Implement end to end test cases for auto account creation in batch transaction by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva) in [#20462](https://github.com/hiero-ledger/hiero-consensus-node/pull/20462)
  * chore: fix version setter name by [@poulok](https://github.com/poulok) in [#20572](https://github.com/hiero-ledger/hiero-consensus-node/pull/20572)
  * fix: Include gRPC cert hash in synthetic `Node{Create,Update}` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20539](https://github.com/hiero-ledger/hiero-consensus-node/pull/20539)
  * chore: fix bug in SDLT workflow to report test pass fail correctly by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20575](https://github.com/hiero-ledger/hiero-consensus-node/pull/20575)
  * feat: add new coin field to event by [@lpetrovic05](https://github.com/lpetrovic05) in [#20501](https://github.com/hiero-ledger/hiero-consensus-node/pull/20501)
  * test: Implement end to end cross-service test cases for Token Service and Consensus Service by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva) in [#20529](https://github.com/hiero-ledger/hiero-consensus-node/pull/20529)
  * chore: Change BlockBufferService backpressure logic based on BlockStreamConfig StreamMode by [@derektriley](https://github.com/derektriley) in [#20516](https://github.com/hiero-ledger/hiero-consensus-node/pull/20516)
  * feat: Added health-check command for pcli by [@abies](https://github.com/abies) in [#20581](https://github.com/hiero-ledger/hiero-consensus-node/pull/20581)
  * feat: Create GenerateStateTool for Otter by [@timo0](https://github.com/timo0) in [#20591](https://github.com/hiero-ledger/hiero-consensus-node/pull/20591)
  * chore: Reenable `TraceabilitySuite.assertSidecars()` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20605](https://github.com/hiero-ledger/hiero-consensus-node/pull/20605)
  * chore: Separate Otter container gRPC APIs by [@poulok](https://github.com/poulok) in [#20600](https://github.com/hiero-ledger/hiero-consensus-node/pull/20600)
  * chore: update test report titles in Slack reporting by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20550](https://github.com/hiero-ledger/hiero-consensus-node/pull/20550)
  * feat: move pre handle after consensus by [@lpetrovic05](https://github.com/lpetrovic05) in [#20598](https://github.com/hiero-ledger/hiero-consensus-node/pull/20598)
  * feat: `STALE` Status Code in Transaction Receipts by [@derektriley](https://github.com/derektriley) in [#20595](https://github.com/hiero-ledger/hiero-consensus-node/pull/20595)
  * chore: Update `PrivilegesVerifier` for `0.0.<alias>` account ids by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20592](https://github.com/hiero-ledger/hiero-consensus-node/pull/20592)
  * feat: HIP-1215 Define the java function selectors needed in schedule contract translator by [@gkozyryatskyy](https://github.com/gkozyryatskyy) in [#20437](https://github.com/hiero-ledger/hiero-consensus-node/pull/20437)
  * chore: upgrade to teleport version 18.1.4 by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20621](https://github.com/hiero-ledger/hiero-consensus-node/pull/20621)
  * refactor: Refactor Otter container file system structure by [@timo0](https://github.com/timo0) in [#20617](https://github.com/hiero-ledger/hiero-consensus-node/pull/20617)
  * fix: Flaky keyRotationDoesNotChangeEvmAddress HAPI test by [@JivkoKelchev](https://github.com/JivkoKelchev) in [#20614](https://github.com/hiero-ledger/hiero-consensus-node/pull/20614)
  * refactor: Logging in container should use `WORKING_DIR` by [@timo0](https://github.com/timo0) in [#20623](https://github.com/hiero-ledger/hiero-consensus-node/pull/20623)
  * refactor: small improvements related to the VMM by [@thenswan](https://github.com/thenswan) in [#20618](https://github.com/hiero-ledger/hiero-consensus-node/pull/20618)
  * test: crypto service mono parity tests by [@joshmarinacci](https://github.com/joshmarinacci) in [#20197](https://github.com/hiero-ledger/hiero-consensus-node/pull/20197)
  * feat: 20609 Implemented export for all the states by [@imalygin](https://github.com/imalygin) in [#20622](https://github.com/hiero-ledger/hiero-consensus-node/pull/20622)
  * chore: Run the node in a separate container in Otter by [@poulok](https://github.com/poulok) in [#20626](https://github.com/hiero-ledger/hiero-consensus-node/pull/20626)
  * test: to run LNG in Debug mode [#20514](https://github.com/hiero-ledger/hiero-consensus-node/issues/20514) by [@alex-kuzmin-hg](https://github.com/alex-kuzmin-hg) in [#20568](https://github.com/hiero-ledger/hiero-consensus-node/pull/20568)
  * test: [#20579](https://github.com/hiero-ledger/hiero-consensus-node/issues/20579) To migrate CronClean to CN, under small-schedule runner to increase Uploaders's resources for Cheetah by [@alex-kuzmin-hg](https://github.com/alex-kuzmin-hg) in [#20580](https://github.com/hiero-ledger/hiero-consensus-node/pull/20580)
  * ci: add fail tags to single day test workflows by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20641](https://github.com/hiero-ledger/hiero-consensus-node/pull/20641)
  * feat: move transaction pool to execution by [@lpetrovic05](https://github.com/lpetrovic05) in [#20341](https://github.com/hiero-ledger/hiero-consensus-node/pull/20341)
  * refactor: move EntityIdFactory to app-spi by [@thenswan](https://github.com/thenswan) in [#20653](https://github.com/hiero-ledger/hiero-consensus-node/pull/20653)
  * chore: Cleanup legacy sys accounts by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20608](https://github.com/hiero-ledger/hiero-consensus-node/pull/20608)
  * refactor: 19307 Moved `MerkleStateRoot` and related classes to testFixtures by [@imalygin](https://github.com/imalygin) in [#20513](https://github.com/hiero-ledger/hiero-consensus-node/pull/20513)
  * fix: Fix the Otter Reconnect Test by [@poulok](https://github.com/poulok) in [#20639](https://github.com/hiero-ledger/hiero-consensus-node/pull/20639)
  * chore: Replace tag-sdlt-passing tag-sdlpt-passing with appropriate tag-\*-result by [@rbarker-dev](https://github.com/rbarker-dev) in [#20669](https://github.com/hiero-ledger/hiero-consensus-node/pull/20669)
  * fix: Get batch state changes only when block stream is enabled by [@JivkoKelchev](https://github.com/JivkoKelchev) in [#20624](https://github.com/hiero-ledger/hiero-consensus-node/pull/20624)
  * test: Edge cases - Smart Contracts Service Tests Part 6 by [@vtronkov](https://github.com/vtronkov) in [#20082](https://github.com/hiero-ledger/hiero-consensus-node/pull/20082)
  * docs: Clarify use of the term "far future" event by [@poulok](https://github.com/poulok) in [#20661](https://github.com/hiero-ledger/hiero-consensus-node/pull/20661)
  * fix: pass sender and relayer for eth calls by [@stoyanov-st](https://github.com/stoyanov-st) in [#20625](https://github.com/hiero-ledger/hiero-consensus-node/pull/20625)
  * refactor: move swirlds-state-api info package to the app-spi module by [@thenswan](https://github.com/thenswan) in [#20658](https://github.com/hiero-ledger/hiero-consensus-node/pull/20658)
  * chore: 20629: Default max VM size should be decreased to 1B by [@artemananiev](https://github.com/artemananiev) in [#20630](https://github.com/hiero-ledger/hiero-consensus-node/pull/20630)
  * refactor: 19307 Moved `MerkleStateRoot` and related classes to testFixtures - revert by [@imalygin](https://github.com/imalygin) in [#20684](https://github.com/hiero-ledger/hiero-consensus-node/pull/20684)
  * chore: Revert feat: `STALE` Status Code in Transaction Receipts by [@derektriley](https://github.com/derektriley) in [#20656](https://github.com/hiero-ledger/hiero-consensus-node/pull/20656)
  * chore: UnzipUtility constraints not needed by [@derektriley](https://github.com/derektriley) in [#20690](https://github.com/hiero-ledger/hiero-consensus-node/pull/20690)
  * chore: update hederaCryptography package to 2.0.1 by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20685](https://github.com/hiero-ledger/hiero-consensus-node/pull/20685)
  * fix: Flaky keyRotationDoesNotChangeEvmAddress HAPI test by [@JivkoKelchev](https://github.com/JivkoKelchev) in [#20646](https://github.com/hiero-ledger/hiero-consensus-node/pull/20646)
  * fix: State Validator: reHash validation is trivial by [@thenswan](https://github.com/thenswan) in [#20613](https://github.com/hiero-ledger/hiero-consensus-node/pull/20613)
  * feat: ensure consensus engine event contract by [@lpetrovic05](https://github.com/lpetrovic05) in [#20672](https://github.com/hiero-ledger/hiero-consensus-node/pull/20672)
  * fix: 20691 Introduced `initialCapacity` to `MerkleDbConfig` by [@imalygin](https://github.com/imalygin) in [#20692](https://github.com/hiero-ledger/hiero-consensus-node/pull/20692)
  * fix: 20609 Fixed JSON output of `export` command by [@imalygin](https://github.com/imalygin) in [#20700](https://github.com/hiero-ledger/hiero-consensus-node/pull/20700)
  * fix: Remove `UnsupportedOperationException` from `RecordStreamBuilder` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20697](https://github.com/hiero-ledger/hiero-consensus-node/pull/20697)
  * feat: Re-enable batch transaction processing (HIP-551) by [@mhess-swl](https://github.com/mhess-swl) in [#20678](https://github.com/hiero-ledger/hiero-consensus-node/pull/20678)
  * fix: Turtle logging is too verbose by [@timo0](https://github.com/timo0) in [#20649](https://github.com/hiero-ledger/hiero-consensus-node/pull/20649)
  * ci: Remove milestone check from PR Formatting workflow by [@rbarker-dev](https://github.com/rbarker-dev) in [#20716](https://github.com/hiero-ledger/hiero-consensus-node/pull/20716)
  * chore: Adapt Otter Consensus Assertion by [@poulok](https://github.com/poulok) in [#20686](https://github.com/hiero-ledger/hiero-consensus-node/pull/20686)
  * docs(20242): Proposal refactoring the platform's state synchronization by [@mxtartaglia-sl](https://github.com/mxtartaglia-sl) in [#20616](https://github.com/hiero-ledger/hiero-consensus-node/pull/20616)
  * fix: Shutdown channel at end of container tests by [@poulok](https://github.com/poulok) in [#20727](https://github.com/hiero-ledger/hiero-consensus-node/pull/20727)
  * fix: Update verbage in SDLT to add clarity by [@rbarker-dev](https://github.com/rbarker-dev) in [#20726](https://github.com/hiero-ledger/hiero-consensus-node/pull/20726)
  * ci: Update XTS and Build Promotion cron schedules by [@rbarker-dev](https://github.com/rbarker-dev) in [#20734](https://github.com/hiero-ledger/hiero-consensus-node/pull/20734)
  * chore: Update Otter Container docs by [@poulok](https://github.com/poulok) in [#20657](https://github.com/hiero-ledger/hiero-consensus-node/pull/20657)
  * feat: provide all stale events by [@lpetrovic05](https://github.com/lpetrovic05) in [#20721](https://github.com/hiero-ledger/hiero-consensus-node/pull/20721)
  * chore: 20706: Upgrade PBJ version in CN to 0.11.15 by [@artemananiev](https://github.com/artemananiev) in [#20707](https://github.com/hiero-ledger/hiero-consensus-node/pull/20707)
  * chore: Isolate and partition nodes in Turtle by [@netopyr](https://github.com/netopyr) in [#20675](https://github.com/hiero-ledger/hiero-consensus-node/pull/20675)
  * feat: update multipliers to reflect worst case by [@lukelee-sl](https://github.com/lukelee-sl) in [#20702](https://github.com/hiero-ledger/hiero-consensus-node/pull/20702)
  * fix: Fix DocExamplesTest.testDeterministicBehavior by [@netopyr](https://github.com/netopyr) in [#20761](https://github.com/hiero-ledger/hiero-consensus-node/pull/20761)
  * fix: Input param checks, add first unit tests by [@mhess-swl](https://github.com/mhess-swl) in [#20387](https://github.com/hiero-ledger/hiero-consensus-node/pull/20387)
  * build(deps): bump io.netty:netty-bom from 4.2.2.Final to 4.2.4.Final in /hiero-dependency-versions by [@dependabot](https://github.com/dependabot)\[bot] in [#20176](https://github.com/hiero-ledger/hiero-consensus-node/pull/20176)
  * chore: Simplify ParallelExecutor API by [@abies](https://github.com/abies) in [#20647](https://github.com/hiero-ledger/hiero-consensus-node/pull/20647)
  * ci: require TCK test pass for XTS pass tag by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20747](https://github.com/hiero-ledger/hiero-consensus-node/pull/20747)
  * fix: HIP-632 isAuthorizedRaw to use proper signature verification by [@bubo](https://github.com/bubo) in [#19728](https://github.com/hiero-ledger/hiero-consensus-node/pull/19728)
  * ci: Revert "ci: require TCK test pass for XTS pass tag ([#20747](https://github.com/hiero-ledger/hiero-consensus-node/pull/20747))" by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20768](https://github.com/hiero-ledger/hiero-consensus-node/pull/20768)
  * ci: Add HAPI Testing (Misc Records) to PR checks and MATS by [@rbarker-dev](https://github.com/rbarker-dev) in [#20394](https://github.com/hiero-ledger/hiero-consensus-node/pull/20394)
  * chore: Isolate container nodes by [@netopyr](https://github.com/netopyr) in [#20757](https://github.com/hiero-ledger/hiero-consensus-node/pull/20757)
  * ci: Integrate rootly incident action with XTS workflows by [@rbarker-dev](https://github.com/rbarker-dev) in [#20602](https://github.com/hiero-ledger/hiero-consensus-node/pull/20602)
  * build: update hederaCryptography package to 2.0.2 by [@anthony-swirldslabs](https://github.com/anthony-swirldslabs) in [#20796](https://github.com/hiero-ledger/hiero-consensus-node/pull/20796)
  * fix: validator runs out of memory on large states by [@OlegMazurov](https://github.com/OlegMazurov) in [#20793](https://github.com/hiero-ledger/hiero-consensus-node/pull/20793)
  * test: Switched NLG to version 0.6.2 by [@alex-kuzmin-hg](https://github.com/alex-kuzmin-hg) in [#20765](https://github.com/hiero-ledger/hiero-consensus-node/pull/20765)
  * ci: Update rootly integration to use both rootly-alert-action and rootly-incident-action by [@rbarker-dev](https://github.com/rbarker-dev) in [#20805](https://github.com/hiero-ledger/hiero-consensus-node/pull/20805)
  * fix: Fix flaky partition Otter tests by [@poulok](https://github.com/poulok) in [#20785](https://github.com/hiero-ledger/hiero-consensus-node/pull/20785)
  * ci: Integrate rootly with deploy production release by [@rbarker-dev](https://github.com/rbarker-dev) in [#20807](https://github.com/hiero-ledger/hiero-consensus-node/pull/20807)
  * ci: Integrate rootly with Prepare XTS by [@rbarker-dev](https://github.com/rbarker-dev) in [#20815](https://github.com/hiero-ledger/hiero-consensus-node/pull/20815)
  * test: JMH score for CryptoBenchMerkleDb is unreliable by [@OlegMazurov](https://github.com/OlegMazurov) in [#20814](https://github.com/hiero-ledger/hiero-consensus-node/pull/20814)
  * ci: Add rootly integration to zxcron-promote-build-candidate by [@rbarker-dev](https://github.com/rbarker-dev) in [#20822](https://github.com/hiero-ledger/hiero-consensus-node/pull/20822)
  * ci: Integrate Rootly with MATS tests by [@rbarker-dev](https://github.com/rbarker-dev) in [#20827](https://github.com/hiero-ledger/hiero-consensus-node/pull/20827)
  * feat: 20823 Added progress output to `export` command by [@imalygin](https://github.com/imalygin) in [#20825](https://github.com/hiero-ledger/hiero-consensus-node/pull/20825)
  * fix: StateAnalyzer throws IndexOutOfBoundsException by [@OlegMazurov](https://github.com/OlegMazurov) in [#20832](https://github.com/hiero-ledger/hiero-consensus-node/pull/20832)
  * chore: Implement `HasScheduleCapacityCall` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20689](https://github.com/hiero-ledger/hiero-consensus-node/pull/20689)
  * fix(ci): result check missing from promote build failure report by [@rbarker-dev](https://github.com/rbarker-dev) in [#20840](https://github.com/hiero-ledger/hiero-consensus-node/pull/20840)
  * chore: Add first yahcli-integrated [@hapitest](https://github.com/hapitest) (v2) by [@mhess-swl](https://github.com/mhess-swl) in [#20826](https://github.com/hiero-ledger/hiero-consensus-node/pull/20826)
  * ci: Add mirror-node-regression workflow and add it to the XTS test suite by [@rbarker-dev](https://github.com/rbarker-dev) in [#20749](https://github.com/hiero-ledger/hiero-consensus-node/pull/20749)
  * feat: Update `EndOfStream` handling for acknowledgements by [@derektriley](https://github.com/derektriley) in [#20732](https://github.com/hiero-ledger/hiero-consensus-node/pull/20732)
  * test: Add more batch tests by [@JivkoKelchev](https://github.com/JivkoKelchev) in [#20799](https://github.com/hiero-ledger/hiero-consensus-node/pull/20799)
  * ci: Integrate rootly alerting within SDPT by [@rbarker-dev](https://github.com/rbarker-dev) in [#20844](https://github.com/hiero-ledger/hiero-consensus-node/pull/20844)
  * fix: state validator rehash hangs on large states by [@OlegMazurov](https://github.com/OlegMazurov) in [#20845](https://github.com/hiero-ledger/hiero-consensus-node/pull/20845)
  * chore: reduce logging levels to DEBUG for BN communication by [@AlexKehayov](https://github.com/AlexKehayov) in [#20839](https://github.com/hiero-ledger/hiero-consensus-node/pull/20839)
  * feat: Utilize PbjGrpcClient stubs by [@petreze](https://github.com/petreze) in [#20842](https://github.com/hiero-ledger/hiero-consensus-node/pull/20842)
  * ci: Add rootly integration to SDLT by [@rbarker-dev](https://github.com/rbarker-dev) in [#20849](https://github.com/hiero-ledger/hiero-consensus-node/pull/20849)
  * ci: Build docker determinism with Jammie & Noble by [@rbarker-dev](https://github.com/rbarker-dev) in [#20853](https://github.com/hiero-ledger/hiero-consensus-node/pull/20853)
  * ci: Add rootly integration to SDCT by [@rbarker-dev](https://github.com/rbarker-dev) in [#20850](https://github.com/hiero-ledger/hiero-consensus-node/pull/20850)
  * ci: require TCK test pass for XTS pass tag by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20770](https://github.com/hiero-ledger/hiero-consensus-node/pull/20770)
  * chore: Implement `yahcli ivy vs --crypto` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20846](https://github.com/hiero-ledger/hiero-consensus-node/pull/20846)
  * fix(ci): Invalid syntax wheen assigning rootly title to bash variable by [@rbarker-dev](https://github.com/rbarker-dev) in [#20869](https://github.com/hiero-ledger/hiero-consensus-node/pull/20869)
  * test: [#20553](https://github.com/hiero-ledger/hiero-consensus-node/issues/20553) added alerts/comparison to min thresholds in benchmarks by [@alex-kuzmin-hg](https://github.com/alex-kuzmin-hg) in [#20837](https://github.com/hiero-ledger/hiero-consensus-node/pull/20837)
  * feat: BlockNodeConnection `CLOSED` state by [@derektriley](https://github.com/derektriley) in [#20858](https://github.com/hiero-ledger/hiero-consensus-node/pull/20858)
  * chore: update teleport to new token by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20860](https://github.com/hiero-ledger/hiero-consensus-node/pull/20860)
  * feat: Block buffer resiliency by [@timfn-hg](https://github.com/timfn-hg) in [#20141](https://github.com/hiero-ledger/hiero-consensus-node/pull/20141)
  * feat: add block node communication XTS check by [@MiroslavGatsanoga](https://github.com/MiroslavGatsanoga) in [#19244](https://github.com/hiero-ledger/hiero-consensus-node/pull/19244)
  * fix: Update BlockNodeConnectionManager starting stream block by [@derektriley](https://github.com/derektriley) in [#20874](https://github.com/hiero-ledger/hiero-consensus-node/pull/20874)
  * feat: Update ops duration throttle handling by [@lukasz-hashgraph](https://github.com/lukasz-hashgraph) in [#20583](https://github.com/hiero-ledger/hiero-consensus-node/pull/20583)
  * ci: add workflow to generate release notes by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#18149](https://github.com/hiero-ledger/hiero-consensus-node/pull/18149)
  * test: Regression cases for `accounts` command examples by [@mhess-swl](https://github.com/mhess-swl) in [#20881](https://github.com/hiero-ledger/hiero-consensus-node/pull/20881)
  * chore: Remove incident creation from MATS by [@rbarker-dev](https://github.com/rbarker-dev) in [#20899](https://github.com/hiero-ledger/hiero-consensus-node/pull/20899)
  * fix: Change gas refund percentage by [@stoyanov-st](https://github.com/stoyanov-st) in [#18530](https://github.com/hiero-ledger/hiero-consensus-node/pull/18530)
  * feat: turn on ops per sec throttles by [@lukelee-sl](https://github.com/lukelee-sl) in [#20703](https://github.com/hiero-ledger/hiero-consensus-node/pull/20703)
  * ci: Turn off incident creation on deploy release artifact for now. by [@rbarker-dev](https://github.com/rbarker-dev) in [#20905](https://github.com/hiero-ledger/hiero-consensus-node/pull/20905)
  * ci: Enable AdHocSD runners for Single Day Performance and Longevity Tests by [@rbarker-dev](https://github.com/rbarker-dev) in [#20912](https://github.com/hiero-ledger/hiero-consensus-node/pull/20912)
  * ci: Add json-rpc-relay-regression workflow and add it to the XTS test suite by [@rbarker-dev](https://github.com/rbarker-dev) in [#20752](https://github.com/hiero-ledger/hiero-consensus-node/pull/20752)
  * chore: Update DEV `application.properties` by [@derektriley](https://github.com/derektriley) in [#20743](https://github.com/hiero-ledger/hiero-consensus-node/pull/20743)
  * fix: Attempted fix of flaky Otter reconnect test by [@poulok](https://github.com/poulok) in [#20910](https://github.com/hiero-ledger/hiero-consensus-node/pull/20910)
  * chore: Replace all still-used `ValidationScenarios` with `yahcli ivy scenarios` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20903](https://github.com/hiero-ledger/hiero-consensus-node/pull/20903)
  * ci: add missing secret to mirror node regression workflow call by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20931](https://github.com/hiero-ledger/hiero-consensus-node/pull/20931)
  * chore: Introduce MATS tag to subset of misc hapi tests by [@mhess-swl](https://github.com/mhess-swl) in [#20870](https://github.com/hiero-ledger/hiero-consensus-node/pull/20870)
  * test: Verify batch inner txn time range by [@mhess-swl](https://github.com/mhess-swl) in [#20937](https://github.com/hiero-ledger/hiero-consensus-node/pull/20937)
  * chore: state validator keeps all read entities in memory, exhausts the Java heap by [@OlegMazurov](https://github.com/OlegMazurov) in [#20914](https://github.com/hiero-ledger/hiero-consensus-node/pull/20914)
  * ci(bug): Use correct ref in build-application when finding commit info by [@rbarker-dev](https://github.com/rbarker-dev) in [#20939](https://github.com/hiero-ledger/hiero-consensus-node/pull/20939)
  * feat: 20877 Validator needs additional parameter to configure `swirlds-tmp` location by [@imalygin](https://github.com/imalygin) in [#20880](https://github.com/hiero-ledger/hiero-consensus-node/pull/20880)
  * test: Yahcli node tests by [@ibankov](https://github.com/ibankov) in [#20886](https://github.com/hiero-ledger/hiero-consensus-node/pull/20886)
  * chore: Update README for `yahcli ivy`, small fixes by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20943](https://github.com/hiero-ledger/hiero-consensus-node/pull/20943)
  * feat: Reduce amount of stale events generated by [@abies](https://github.com/abies) in [#20763](https://github.com/hiero-ledger/hiero-consensus-node/pull/20763)
  * fix: set `maxAutomaticTokenAssociations` to -1 for contract hollow account creation by [@lukelee-sl](https://github.com/lukelee-sl) in [#20950](https://github.com/hiero-ledger/hiero-consensus-node/pull/20950)
  * chore: Various minor fixes in Otter framework by [@netopyr](https://github.com/netopyr) in [#20819](https://github.com/hiero-ledger/hiero-consensus-node/pull/20819)
  * ci(fix): Fix bug - SDPT/SDLT fail to create rootly incidents/alerts by [@rbarker-dev](https://github.com/rbarker-dev) in [#20955](https://github.com/hiero-ledger/hiero-consensus-node/pull/20955)
  * chore: \[Hip 1215] add a possibility to run smart contract tests wo mocks against local node by [@gkozyryatskyy](https://github.com/gkozyryatskyy) in [#20723](https://github.com/hiero-ledger/hiero-consensus-node/pull/20723)
  * ci: Add block-node-regression workflow and add it to the XTS test suite by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20754](https://github.com/hiero-ledger/hiero-consensus-node/pull/20754)
  * docs(20960): update wiring diagram by [@mxtartaglia-sl](https://github.com/mxtartaglia-sl) in [#20961](https://github.com/hiero-ledger/hiero-consensus-node/pull/20961)
  * ci(fix): Add missing slack webhook to XTS workflow by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20966](https://github.com/hiero-ledger/hiero-consensus-node/pull/20966)
  * test: Yahcli keys tests by [@ibankov](https://github.com/ibankov) in [#20887](https://github.com/hiero-ledger/hiero-consensus-node/pull/20887)
  * chore: Use FakeTime in TurtleNode Logs by [@poulok](https://github.com/poulok) in [#20940](https://github.com/hiero-ledger/hiero-consensus-node/pull/20940)
  * ci: Dynamically assign k8s-cluster value in SDPT/SDLT by [@rbarker-dev](https://github.com/rbarker-dev) in [#20964](https://github.com/hiero-ledger/hiero-consensus-node/pull/20964)
  * ci(fix): Add missing secrets to XTS Dry Run workflow by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20976](https://github.com/hiero-ledger/hiero-consensus-node/pull/20976)
  * chore: add back health check to transaction pool by [@lpetrovic05](https://github.com/lpetrovic05) in [#20896](https://github.com/hiero-ledger/hiero-consensus-node/pull/20896)
  * fix: revert hip 1249 by [@lukelee-sl](https://github.com/lukelee-sl) in [#20977](https://github.com/hiero-ledger/hiero-consensus-node/pull/20977)
  * chore: use custom solo-cheetah image with fixed resource limits for CITR tests by [@nathanklick](https://github.com/nathanklick) in [#20794](https://github.com/hiero-ledger/hiero-consensus-node/pull/20794)
  * test: NLG 0.6.3 by [@alex-kuzmin-hg](https://github.com/alex-kuzmin-hg) in [#21009](https://github.com/hiero-ledger/hiero-consensus-node/pull/21009)
  * ci(bug): Fix rootly incident creation in SDPT and SDLT by [@rbarker-dev](https://github.com/rbarker-dev) in [#21041](https://github.com/hiero-ledger/hiero-consensus-node/pull/21041)

  **Full Changelog**: [v0.65.1...v0.66.0](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.65.1...v0.66.0)
</Accordion>

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/v66-performance-results.avif?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=ec4847ece42265c70af601352a9ed895" alt="" width="1536" height="864" data-path="images/networks/release-notes/services/v66-performance-results.avif" />
</Frame>

## Release v0.65

<Check>
  **MAINNET UPDATE: SEPTEMBER 24, 2025**
</Check>

<Check>
  **TESTNET UPDATE: SEPTEMBER 4, 2025**
</Check>

### Release Highlights

Release v0.65 highlights include Virtual Mega Map, enforcement of `max_custom_fees` for [HIP-991 ](https://hips.hedera.com/hip/hip-991)scheduled transactions, and Block Stream improvements including forward-compatibility and unified transaction records. Together, these changes introduce powerful new state management capabilities, scheduled transaction fee controls, and continued advancements toward production-ready Block Streams.

<Accordion title="What's new in Release 0.65?">
  #### Virtual Mega Map

  The Virtual Mega Map enhances Hedera's internal state data structure by consolidating all entities—including singletons, queues, and maps—into a single virtual map. This ensures the entire state rolls up to one root hash.

  **Key benefit:**

  * Enhanced Verifiability: A unified root hash simplifies state and block item proofs, used for block streams.

  #### HIP-991 Enhancements: max\_custom\_fees for Scheduled Transactions

  Release v0.65 adds support for max\_custom\_fees in scheduled transactions with HIP-991 topics.

  **Key benefits:**

  * Predictable Fees: Ensures maximum custom fee limits are enforced.
  * Alignment with HTS: Extends scheduled transaction functionality to better match Hedera Token Service features.
  * Developer Guardrails: Protects applications and users from unexpected fee outcomes.

  #### **Advancements in HIP-1056 & HIP-1127: Block Streams**

  Building on the Block Stream work from v0.64, this release delivers major steps toward a unified, verifiable stream layer.

  **New developments:**

  [HIP-1127](https://hips.hedera.com/hip/hip-1127): Unified Transaction Record in Block Stream: Addresses historical duplication in how transactions are represented and creates a single, unified standard for the block stream. It achieves this while ensuring complete backward compatibility for existing applications, requiring no code changes for developers submitting transactions.

  **Key benefits:**

  * Performance & Scalability: Improves throughput and reduces latency when handling accounts, tokens, and other stateful data.
  * Future-Proofing: Provides a foundation for ongoing state service optimization.
  * Reduces State: Reduces the size and cost of the data stream
</Accordion>

### [Build 0.65.1](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.65.1)

<Accordion title="What's Changed">
  * fix: Fall back to `parseAndCheck()` if `parseSignedAndCheck()` is `INVALID_TX` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20859](https://github.com/hiero-ledger/hiero-consensus-node/pull/20859)
  * chore: state validator fixes (0.65) by [@OlegMazurov](https://github.com/OlegMazurov) in [#20792](https://github.com/hiero-ledger/hiero-consensus-node/pull/20792)
  * feat: 20823 Added progress output to `export` command ([#20825](https://github.com/hiero-ledger/hiero-consensus-node/pull/20825)) by [@imalygin](https://github.com/imalygin) in [#20835](https://github.com/hiero-ledger/hiero-consensus-node/pull/20835)

  **Full Changelog**: [v0.65.0...v0.65.1](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.65.0...v0.65.1)
</Accordion>

### [Build 0.65.0](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.65.0)

<Accordion title="What's Changed">
  * test: Edge cases - Smart Contracts Service Tests Part 3 by [@vtronkov](https://github.com/vtronkov) in [#19987](https://github.com/hiero-ledger/hiero-consensus-node/pull/19987)
  * test: Edge cases - Smart Contracts Service Tests Part 4 by [@vtronkov](https://github.com/vtronkov) in [#20014](https://github.com/hiero-ledger/hiero-consensus-node/pull/20014)
  * chore: update test URL for JTR by [@lpetrovic05](https://github.com/lpetrovic05) in [#20067](https://github.com/hiero-ledger/hiero-consensus-node/pull/20067)
  * build(deps): bump testContainers from 1.21.0 to 1.21.1 in /hiero-dependency-versions by [@dependabot](https://github.com/dependabot)\[bot] in [#19445](https://github.com/hiero-ledger/hiero-consensus-node/pull/19445)
  * chore: update hiero gradle conventions to v0.4.9 by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20062](https://github.com/hiero-ledger/hiero-consensus-node/pull/20062)
  * chore: Move EthereumSuite to long running tests bucket by [@stoyanov-st](https://github.com/stoyanov-st) in [#20066](https://github.com/hiero-ledger/hiero-consensus-node/pull/20066)
  * fix: 19107: Corrected `classId` of `BenchmarkMerkleInternal` to prevent `classId` conflict by [@imalygin](https://github.com/imalygin) in [#19122](https://github.com/hiero-ledger/hiero-consensus-node/pull/19122)
  * chore: Update CODEOWNERS for SC contributions ([#20027](https://github.com/hiero-ledger/hiero-consensus-node/pull/20027)) by [@gkozyryatskyy](https://github.com/gkozyryatskyy) in [#20084](https://github.com/hiero-ledger/hiero-consensus-node/pull/20084)
  * chore: Add ability to debug docker nodes by [@timo0](https://github.com/timo0) in [#20051](https://github.com/hiero-ledger/hiero-consensus-node/pull/20051)
  * chore: Rename commonly used Turtle components to Otter by [@timo0](https://github.com/timo0) in [#20100](https://github.com/hiero-ledger/hiero-consensus-node/pull/20100)

  **Full Changelog**: [v0.64.2...v0.65.0](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.64.2...v0.65.0)
</Accordion>

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-1.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=385d400c5c3e2ab9df830c1e2ad33548" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/services-1.png" />
</Frame>

## Release v0.64

<Check>
  **MAINNET UPDATE: AUGUST 20, 2025**
</Check>

<Check>
  **TESTNET UPDATE: AUGUST 7, 2025**
</Check>

### Release Highlights

Release v0.64 significantly improves the developer experience for frontend applications by introducing dynamic gRPC-Web endpoint discovery. This simplifies development workflows, enhances scalability, and sets the stage for a more decentralized and robust Hedera network. Additionally, this release includes important important block stream feature development, bug fixes, optimizations, and dependency updates that contribute to the overall stability and performance of the Hiero Consensus Node.

<Accordion title="What's new in Release 0.64?">
  #### **HIP-1046: gRPC-Web Proxy Endpoint Support To the Address Book**

  Historically, connecting frontend applications to Hedera using the JavaScript SDK has been challenging due to browser security restrictions. gRPC-Web was used as a workaround, but the necessary endpoints were hardcoded into the SDK. This approach required manual updates and coordination, which could become problematic as Hedera grows and more independent nodes operate.

  To address this issue, release v0.64.0 introduces dynamic endpoint discovery for gRPC-Web, as described in [HIP-1046](https://hips.hedera.com/hip/hip-1046). The Hedera address book now includes gRPC-Web endpoint information, which the JavaScript SDK uses dynamically. This eliminates the need for hardcoded endpoints and simplifies connecting frontend applications to the Hedera network, even as endpoints change.

  **Key benefits:**

  * **Simplified Development**: Eliminates the need for manual SDK updates to reflect endpoint changes.
  * **Enhanced Scalability**: Supports the growing number of nodes on the Hedera network.
  * **Improved User Experience**: Provides a more seamless and robust connection experience for frontend applications.

  **Client code impact:**

  * Update to the latest Hedera JavaScript SDK to leverage this feature. The SDK will now automatically retrieve gRPC-Web endpoints from the address book.
  * Applications or tools that manually maintained lists of gRPC-Web endpoints should now query the mirror node for the latest list.

  #### **Advancements in HIP-1056: Block Streams**

  Version 0.64 introduces substantial progress on [HIP-1056](https://hips.hedera.com/hip/hip-1056), which aims to create Block Streams—a unified, verifiable data stream that combines Hedera's existing event, record, and sidecar streams into a single efficient output. These enhancements focus on making Block Streams production-ready by prioritizing efficiency, cost-effectiveness, and security.

  Key developments in this release include:

  * **Stream Size Optimization:** The block stream has been refined to minimize its size, reducing storage and transmission costs while maintaining high performance and scalability. This release represents a partial update, with more enhancements to follow.
  * **Batch Transaction Support:** Added functionality to include batch transactions into the block stream.
  * **Consensus Node-to-Block Node Communication:** Established secure and reliable communication channels between consensus nodes and block nodes including features like acknowledgments and resend mechanisms. This release represents a partial update, with more enhancements to follow.

  #### **Other updates:**

  In addition to the aforementioned features, release 0.64 introduces other updates:

  * Added TCK tests to the continuous integration pipeline ( #18727 ) to improve testing coverage and software quality.
  * Disallowed setting duplicate rosters ( #19072 ) to optimize storage and CPU usage.
  * Several dependency updates ( #18714, #18841, #19074 ) to leverage the latest improvements and security patches.
</Accordion>

### [Build 0.64.2](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.64.2)

<Accordion title="What's Changed">
  * fix: Remove `UnsupportedOperationException`s that fail when `streamMode=RECORDS` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20391](https://github.com/hiero-ledger/hiero-consensus-node/pull/20391)
  * fix: (0.64) Fix else if -> else bytecode sidecar construct by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20478](https://github.com/hiero-ledger/hiero-consensus-node/pull/20478)
  * chore: Disable bytecode sidecar check for r64 by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20505](https://github.com/hiero-ledger/hiero-consensus-node/pull/20505)

  **Full Changelog**: [v0.64.1...v0.64.2](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.64.1...v0.64.2)
</Accordion>

### [Build 0.64.1](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.64.1)

<Accordion title="What's Changed">
  * fix: (0.64) Query new account balance in throttling tests by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20130](https://github.com/hiero-ledger/hiero-consensus-node/pull/20130)
  * build: (0.64) add 'hedera-protobuf-java-api' to published artifacts by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20154](https://github.com/hiero-ledger/hiero-consensus-node/pull/20154)
  * chore: (0.64) update CITR SDPT workflow for Kubernetes by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20226](https://github.com/hiero-ledger/hiero-consensus-node/pull/20226)
  * chore: cherry pick final change for release/0.64 infra changes by [@rbarker-dev](https://github.com/rbarker-dev) in [#20290](https://github.com/hiero-ledger/hiero-consensus-node/pull/20290)
  * fix: Revert Autorenew error code translation by [@ibankov](https://github.com/ibankov) in [#20292](https://github.com/hiero-ledger/hiero-consensus-node/pull/20292)
  * chore: Update UBUNTU\_TAG to use debian bookworm-20250630-slim ([#20296](https://github.com/hiero-ledger/hiero-consensus-node/pull/20296)) by [@rbarker-dev](https://github.com/rbarker-dev) in [#20312](https://github.com/hiero-ledger/hiero-consensus-node/pull/20312)

  **Full Changelog**: [v0.64.0...v0.64.1](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.64.0...v0.64.1)
</Accordion>

### [Build 0.64.0](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.64.0)

<Accordion title="What's Changed">
  **Features**

  * Make worker loop sleep duration configurable ([#20007](https://github.com/hiero-ledger/hiero-consensus-node/pull/20007))
  * Add transaction support for the container environment ([#19941](https://github.com/hiero-ledger/hiero-consensus-node/pull/19941))
  * end the stream if block node is too far behind ([#19434](https://github.com/hiero-ledger/hiero-consensus-node/pull/19434))
  * replace hashmap with an array to improve performace for ops duration lookups ([#19836](https://github.com/hiero-ledger/hiero-consensus-node/pull/19836))
  * Apply EIP-3529 refund limits ([#19769](https://github.com/hiero-ledger/hiero-consensus-node/pull/19769)) ([#19821](https://github.com/hiero-ledger/hiero-consensus-node/pull/19821))

  #### Bug Fixes

  * remove workflow dispatch inputs when calling integration workflow ([#20046](https://github.com/hiero-ledger/hiero-consensus-node/pull/20046))
  * **18458** Pces file writer rollback ([#20038](https://github.com/hiero-ledger/hiero-consensus-node/pull/20038))
  * false positive tests used 'numeric contract complex' from numeric validation test ([#19954](https://github.com/hiero-ledger/hiero-consensus-node/pull/19954)) ([#20037](https://github.com/hiero-ledger/hiero-consensus-node/pull/20037))
  * resolve issues with the integration trigger workflow ([#20026](https://github.com/hiero-ledger/hiero-consensus-node/pull/20026))
  * Restore missing deps, META-INF files ([#20031](https://github.com/hiero-ledger/hiero-consensus-node/pull/20031))

  **Full changelog can be found in the** [**repo**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.64.0)**.**
</Accordion>

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-2.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=b97401a4e52db9321e172d32edcbefd9" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/services-2.png" />
</Frame>

## Release v0.63

<Check>
  **MAINNET UPDATE: JULY 23, 2025**
</Check>

<Check>
  **TESTNET UPDATE: JULY 10, 2025**
</Check>

### Release Highlights

Release v0.63 introduces three focused improvements: birth-round based ancient event handling, low overhead SDK usage metrics, and full support for non-zero realm IDs.

<Accordion title="What's new in Release 0.63?">
  **Birth-Round Migration**

  Today ancient event pruning correlates with clock time rather than specifically from consensus rounds causing overhead during node updates. In this release birth-rounds are based on consensus time which causes more consistent pruning and smoother node joins, exits, and upgrades.

  **SDK Usage Metrics & gRPC Call insights**

  Release .63 introduces a gRPC interceptor that aggregates methods into `gRPC_usage` metrics every 15m. This will give node and network operators granular visibility with minimal overhead.

  **Non-Zero Realm Support**

  Shard and realm default values on Hiero have previously assumed 0 values, sometimes with hardcoded logic limiting our ability to test future multi value shard and realm network implementations. All APIs and services now accept arbitrary shard and realm IDs. Moving forward we can consistently test future network upgrades in a way that validates non zero realm and shard network configurations.

  #### Summary

  Release 0.63 aligns ancient event handling with consensus time, adds actionable higher resolution SDK telemetry, and removes limitations to implementing non zero realm and shard value tests. This improves Hiero network operational robustness, and expands test configurations.
</Accordion>

### [Build 0.63.9](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.63.9)

<Accordion title="What's Changed">
  * fix(18458): Pces file writer rollback by [@mxtartaglia-sl](https://github.com/mxtartaglia-sl) in [#20019](https://github.com/hiero-ledger/hiero-consensus-node/pull/20019)
  * fix: Fix SteadyStateThrottlingTest by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#20040](https://github.com/hiero-ledger/hiero-consensus-node/pull/20040)
  * chore: (0.63) move scripts from paa to hcn by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#20042](https://github.com/hiero-ledger/hiero-consensus-node/pull/20042)

  **Full Changelog**: [v0.63.7...v0.63.9](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.63.7...v0.63.9)
</Accordion>

### [Build 0.63.7](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.63.7)

<Accordion title="What's Changed">
  * ci: fix typo in secret by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#19893](https://github.com/hiero-ledger/hiero-consensus-node/pull/19893)

  **Full Changelog**: [v0.63.6...v0.63.7](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.63.6...v0.63.7)
</Accordion>

### [Build 0.63.6](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.63.6)

<Accordion title="What's Changed">
  * ci: remove windows-2019 runner option ([#19491](https://github.com/hiero-ledger/hiero-consensus-node/pull/19491)) by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#19608](https://github.com/hiero-ledger/hiero-consensus-node/pull/19608)
  * fix: (0.63) Log active config *after* initializing props and permissions facilities by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#19619](https://github.com/hiero-ledger/hiero-consensus-node/pull/19619)
  * chore: Remove `AtomicBatch` from prod throttles ([#19213](https://github.com/hiero-ledger/hiero-consensus-node/pull/19213)) by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#19555](https://github.com/hiero-ledger/hiero-consensus-node/pull/19555)
  * chore: (0.63) Reclaim ingest throttle capacity after other failures by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#19502](https://github.com/hiero-ledger/hiero-consensus-node/pull/19502)
  * chore: Cherry pick changes that update publishing mech to use central publishing portal ([#19567](https://github.com/hiero-ledger/hiero-consensus-node/pull/19567)) by [@rbarker-dev](https://github.com/rbarker-dev) in [#19869](https://github.com/hiero-ledger/hiero-consensus-node/pull/19869)
  * chore: (0.63) Assess fractional fees relative to non-exempt credits and debits by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#19883](https://github.com/hiero-ledger/hiero-consensus-node/pull/19883)
  * chore: (0.63) Restore 0.62 token auto-renew period validations by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#19882](https://github.com/hiero-ledger/hiero-consensus-node/pull/19882)
  * chore: (0.63) Adds `application-override.properties` by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19889](https://github.com/hiero-ledger/hiero-consensus-node/pull/19889)

  **Full Changelog**: [v0.63.5...v0.63.6](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.63.5...v0.63.6)
</Accordion>

### [Build 0.63.0](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.63.0)

<Accordion title="What's Changed">
  #### Features

  * remove shard/realm negative check in asTokenId ([#19355](https://github.com/hiero-ledger/hiero-consensus-node/pull/19355))
  * 8841: Need a way to change the number of object key buckets in MerkleDb ([#18910](https://github.com/hiero-ledger/hiero-consensus-node/pull/18910))
  * Support nonzero shard/realm in yahcli sys commands ([#19297](https://github.com/hiero-ledger/hiero-consensus-node/pull/19297))
  * remove genesis freeze time ([#19298](https://github.com/hiero-ledger/hiero-consensus-node/pull/19298))
  * Bump PBJ version and use Block Stream Publish Service ([#19290](https://github.com/hiero-ledger/hiero-consensus-node/pull/19290))
  * overwrite default config converters ([#18617](https://github.com/hiero-ledger/hiero-consensus-node/pull/18617))
  * Support nonzero shard/realm in fee and schedule commands ([#19279](https://github.com/hiero-ledger/hiero-consensus-node/pull/19279))
  * add throttle for ops duration ([#19053](https://github.com/hiero-ledger/hiero-consensus-node/pull/19053))
  * UnitTest of BirthRound Ancient Mode ([#11560](https://github.com/hiero-ledger/hiero-consensus-node/issues/11560)) ([#19252](https://github.com/hiero-ledger/hiero-consensus-node/pull/19252))
  * Support accepting/declining rewards in yahcli DAB transactions ([#19255](https://github.com/hiero-ledger/hiero-consensus-node/pull/19255))
  * Add ops duration ([#18921](https://github.com/hiero-ledger/hiero-consensus-node/pull/18921))
  * limit birth round when freezing ([#19193](https://github.com/hiero-ledger/hiero-consensus-node/pull/19193))
  * Enable Birth Rounds as Ancient Threshold ([#19208](https://github.com/hiero-ledger/hiero-consensus-node/pull/19208))
  * Implement nonzero shard/realm for yahcli DAB transactions ([#19166](https://github.com/hiero-ledger/hiero-consensus-node/pull/19166))
  * Migrate logging validation to `assertThat` for OtterTests ([#19159](https://github.com/hiero-ledger/hiero-consensus-node/pull/19159))
  * **18458** Guarantee events are written on pces before handling that round ([#18811](https://github.com/hiero-ledger/hiero-consensus-node/pull/18811))
  * stop consensus on freeze ([#18937](https://github.com/hiero-ledger/hiero-consensus-node/pull/18937))
  * Yahcli nonzero shard/realm implementations for crypto transfers and sys file updates ([#19063](https://github.com/hiero-ledger/hiero-consensus-node/pull/19063))
  * Implement feature flag for gRPC web proxy endpoint ([#19051](https://github.com/hiero-ledger/hiero-consensus-node/pull/19051))
  * Implement staking activation with nonzero shard/realm ([#19010](https://github.com/hiero-ledger/hiero-consensus-node/pull/19010))
  * Implement fee changes for HIP-991 ([#18991](https://github.com/hiero-ledger/hiero-consensus-node/pull/18991))
  * add proper handling for unknown function calls in system contracts ([#18733](https://github.com/hiero-ledger/hiero-consensus-node/pull/18733))
  * Capture GRPC/SDK usage metrics ([#18469](https://github.com/hiero-ledger/hiero-consensus-node/pull/18469))
  * enable the jumbo transaction feature flag ([#18969](https://github.com/hiero-ledger/hiero-consensus-node/pull/18969))
  * enhance logging validation for otter tests ([#18897](https://github.com/hiero-ledger/hiero-consensus-node/pull/18897))
  * local deterministic generation ([#18930](https://github.com/hiero-ledger/hiero-consensus-node/pull/18930))
  * add debug logs on key places ([#18890](https://github.com/hiero-ledger/hiero-consensus-node/pull/18890))
  * Limit the callData field instead of ethereumData ([#18647](https://github.com/hiero-ledger/hiero-consensus-node/pull/18647))

  #### Bug Fixes

  * Keep node weights in `HintsConstruction` ([#19344](https://github.com/hiero-ledger/hiero-consensus-node/pull/19344))
  * Improve error handling when setting auto renew period ([#19303](https://github.com/hiero-ledger/hiero-consensus-node/pull/19303))
  * 19319: Improve MerkleDb reconnect / compaction synchronization ([#19321](https://github.com/hiero-ledger/hiero-consensus-node/pull/19321))
  * 19301 Updated `StateIdentifier` enum ([#19302](https://github.com/hiero-ledger/hiero-consensus-node/pull/19302))
  * **19259** Fix race condition when setting freeze round value ([#19299](https://github.com/hiero-ledger/hiero-consensus-node/pull/19299))
  * Fix batch transaction fees ([#19101](https://github.com/hiero-ledger/hiero-consensus-node/pull/19101))
  * Correct HapiCryptoCreate staked account ID parsing ([#19283](https://github.com/hiero-ledger/hiero-consensus-node/pull/19283))
  * ConcurrentModificationException in InMemoryAppender ([#19266](https://github.com/hiero-ledger/hiero-consensus-node/pull/19266))
  * Fix the transactionFee in the record for ConsensusSubmitMessage with custom fees ([#19201](https://github.com/hiero-ledger/hiero-consensus-node/pull/19201))
  * Move jumbo transaction size check only at ingest ([#19118](https://github.com/hiero-ledger/hiero-consensus-node/pull/19118))
  * Remove default shard and realm constants ([#19123](https://github.com/hiero-ledger/hiero-consensus-node/pull/19123))
  * Only use inner results for `BATCH_INNER` dispatches ([#19157](https://github.com/hiero-ledger/hiero-consensus-node/pull/19157))
  * Use `CompositeFilter` for console logging ([#19171](https://github.com/hiero-ledger/hiero-consensus-node/pull/19171))
  * **19162** Open clause for JMS runtime for junit-extensions ([#19163](https://github.com/hiero-ledger/hiero-consensus-node/pull/19163))
  * Decouple shard/realm from hapiTestMisc ([#19083](https://github.com/hiero-ledger/hiero-consensus-node/pull/19083))
  * Inner transaction node setting in test-clients ([#19150](https://github.com/hiero-ledger/hiero-consensus-node/pull/19150))
  * asTokenId can generate TokenId with negative shard and realm ([#18997](https://github.com/hiero-ledger/hiero-consensus-node/pull/18997))
  * Fix error in `TipsetEventCreatorTests` ([#19120](https://github.com/hiero-ledger/hiero-consensus-node/pull/19120))
  * Decouple hapiTestSmartContracts shard and realm ([#19077](https://github.com/hiero-ledger/hiero-consensus-node/pull/19077))
  * Update to respect 0.2.3-SNAPSHOT max CRS parties ([#19106](https://github.com/hiero-ledger/hiero-consensus-node/pull/19106))
  * 19054: Need a way to check if a MerkleDb compaction tasks are running ([#19069](https://github.com/hiero-ledger/hiero-consensus-node/pull/19069))
  * Change default `decline_reward` to true for nodes created during genesis ([#19086](https://github.com/hiero-ledger/hiero-consensus-node/pull/19086))
  * NoArgsConstructor has duplicated get() method ([#19089](https://github.com/hiero-ledger/hiero-consensus-node/pull/19089))
  * Decouple hapiTestToken ([#18985](https://github.com/hiero-ledger/hiero-consensus-node/pull/18985))
  * Update Roster Schema isUpgrade check ([#19006](https://github.com/hiero-ledger/hiero-consensus-node/pull/19006))
  * add required module to Otter tests test fixtures module info ([#19024](https://github.com/hiero-ledger/hiero-consensus-node/pull/19024))
  * Flaky Jumbo transactions tests ([#19015](https://github.com/hiero-ledger/hiero-consensus-node/pull/19015))
  * Improve exception handling when payer account is not meeting the specifications ([#18995](https://github.com/hiero-ledger/hiero-consensus-node/pull/18995))
  * migrate judge hashes on birth rounds ([#19000](https://github.com/hiero-ledger/hiero-consensus-node/pull/19000))
  * Assign nGen for GUI generated events ([#18986](https://github.com/hiero-ledger/hiero-consensus-node/pull/18986))
</Accordion>

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-3.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=05aa542a8cc331914b430427b0de1679" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/services-3.png" />
</Frame>

## Release v0.62

<Check>
  **MAINNET UPDATE: JUNE 25, 2025**
</Check>

<Check>
  **TESTNET UPDATE: JUNE 3, 2025**
</Check>

### Release Highlights

Release 0.62 delivers substantial improvements in Ethereum compatibility, continuing Hedera’s commitment to providing a seamless and cost-effective experience for developers and ecosystem participants building with Ethereum tools and infrastructure. In addition, this release updates the HIP-991 SubmitMessage fees and lays the groundwork for block streams. What's new in Release 0.62?

#### **Jumbo Ethereum Transaction Support (**[**HIP-1086**](https://hips.hedera.com/hip/hip-1086)**)**

Historically, the Hedera API (HAPI) transaction size has been limited to 6 KB. Many Ethereum smart contracts and certain Ethereum contract calls exceed this limit. To work around this, developers previously had to utilize Hedera’s file service to upload larger contracts or call data in multiple 6 KB chunks — a process that added complexity, cost, and latency. Release 0.62 eliminates this friction by supporting a significantly larger transaction size of almost 128 KB for smart contract transactions, thereby simplifying EVM developer workflows and improving performance.

**Key benefits:**

* Simplified development: Eliminates the need to write and maintain custom code to handle 6 KB chunking.
* Reduced cost and latency: Streamlines common operations such as ContractCreate, ContractCall, and `EthereumTransaction`.
* Improved cost efficiency for JSON-RPC relays: Lowers operational costs for relay providers.
* Enhanced Ethereum compatibility: Brings the experience of creating and calling smart contracts on Hedera closer to native Ethereum workflows.

To support this capability, the release also introduces a reworked throttling system that protects against potential denial-of-service (DoS) attacks while maintaining fairness across transaction sizes.

#### **Zero-Cost EthereumTransaction on Success (**[**HIP-1084**](https://hips.hedera.com/hip/hip-1084)**)**

A frequently reported pain point from JSON-RPC relay operators has been the cost of submitting wrapper EthereumTransactions. While gas costs for contract execution are typically borne by the calling entity (EOA or contract), relay operators have been required to fund the HBAR-based transaction fee — resulting in reduced adoption and ecosystem participation. Release 0.62 addresses this by eliminating the cover charge for EthereumTransactions where the inner call completes and pays for the gas consumed.

#### **Key benefits:**

* Simplified relay operation: Removes the need for relay operators or embedded relays in dApps to maintain funded HBAR accounts for successful calls.
* Enhanced Ethereum compatibility: Further enhances Hedera’s Ethereum compatibility by charging all costs in gas alone.
* Better ecosystem support: Encourages greater participation by third-party relay operators and dApp developers.

To maintain network security, malformed, underfunded, or invalid contract calls that fail to cover gas fees through regular mechanisms will still be charged a fee in order to prevent abuse.

#### Other updates:

In addition to the aforementioned features that improve Ethereum compatibility, Release 0.62 introduces two other updates:

* SubmitMessage API calls for an HCS topic with Custom Fees ([HIP-991](https://hips.hedera.com/hip/hip-991)) have been updated to \$0.05 for the Hedera network.
* Foundational improvements in block stream management and handling workflows that will enable future features in block streaming capabilities and performance in upcoming releases.

#### **Summary:**

Release 0.62 represents an important milestone toward making Hedera a highly competitive platform for EVM-compatible applications, completes the implementation of HIP-991, and sets up the foundation for streaming the network blocks and state information.

### [Build 0.62.6](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.62.6)

<Accordion title="What's Changed">
  * chore: Add overrides for `nodes.nodeRewardsEnabled=false` by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19422](https://github.com/hiero-ledger/hiero-consensus-node/pull/19422)
  * fix: (0.62) Reclaim ingest throttle capacity after failure by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#19525](https://github.com/hiero-ledger/hiero-consensus-node/pull/19525)

  **Full Changelog**: [v0.62.5...v0.62.6](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.62.5...v0.62.6)
</Accordion>

### [Build 0.62.5](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.62.5)

<Accordion title="What's Changed">
  * chore: Remove the migration code for setting `declineReward=true` for all nodes on upgrade ([#19338](https://github.com/hiero-ledger/hiero-consensus-node/pull/19338))
</Accordion>

### [Build 0.62.4](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.62.4)

<Accordion title="What's Changed">
  * chore: Remove the migration code for setting `declineReward=true` for all nodes on upgrade by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19338](https://github.com/hiero-ledger/hiero-consensus-node/pull/19338)

  **Full Changelog**: [v0.62.3...v0.62.4](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.62.3...v0.62.4)
</Accordion>

### [Build 0.62.3](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.62.3)

<Accordion title="What's Changed">
  * fix: Fix the transactionFee in the record for ConsensusSubmitMessage with custom fees by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19198](https://github.com/hiero-ledger/hiero-consensus-node/pull/19198)
  * chore: Remove `AtomicBatch` from prod throttles by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#19216](https://github.com/hiero-ledger/hiero-consensus-node/pull/19216)
  * feat: Bump PBJ version and use Block Stream Publish Service by [@derektriley](https://github.com/derektriley) in [#19256](https://github.com/hiero-ledger/hiero-consensus-node/pull/19256)
  * chore: (0.62) Use app fee charging mechanisms for gas by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#19254](https://github.com/hiero-ledger/hiero-consensus-node/pull/19254)

  **Full Changelog**: [v0.62.2...v0.62.3](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.62.2...v0.62.3)
</Accordion>

### [Build 0.62.2](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.62.2)

<Accordion title="What's Changed">
  * fix: (cherry-pick) Change default `decline_reward` to true for nodes created during genesis by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19087](https://github.com/hiero-ledger/hiero-consensus-node/pull/19087)
  * chore: Disable Batch Transactions by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19115](https://github.com/hiero-ledger/hiero-consensus-node/pull/19115)
  * chore: Config changes for batch transactions by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19130](https://github.com/hiero-ledger/hiero-consensus-node/pull/19130)
  * fix: (cherry-pick) Flaky Jumbo transactions tests by [@derektriley](https://github.com/derektriley) in [#19140](https://github.com/hiero-ledger/hiero-consensus-node/pull/19140)
  * chore: increase transactionMaxBytes by [@lpetrovic05](https://github.com/lpetrovic05) in [#19104](https://github.com/hiero-ledger/hiero-consensus-node/pull/19104)
  * fix: 19107 Corrected classId of `BenchmarkMerkleInternal` to prevent `classId` conflict. by [@imalygin](https://github.com/imalygin) in [#19108](https://github.com/hiero-ledger/hiero-consensus-node/pull/19108)
  * chore: Fix the ConsensusSubmitMessage fee scaling for topic with customFees by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19144](https://github.com/hiero-ledger/hiero-consensus-node/pull/19144)

  **Full Changelog**: [v0.62.1...v0.62.2](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.62.1...v0.62.2)
</Accordion>

### [**Build 0.62.1**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.62.1)

<Accordion title="What's Changed">
  * feat: Limit the callData field instead of ethereumData (cherry-pick) by [@vtronkov](https://github.com/vtronkov) in [#18968](https://github.com/hiero-ledger/hiero-consensus-node/pull/18968)
  * chore: (cherry-pick) Write marker files for sidecars ([#18916](https://github.com/hiero-ledger/hiero-consensus-node/pull/18916)) by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#18992](https://github.com/hiero-ledger/hiero-consensus-node/pull/18992)
  * feat: enable the jumbo transaction feature flag (cherry-pick) by [@vtronkov](https://github.com/vtronkov) in [#19012](https://github.com/hiero-ledger/hiero-consensus-node/pull/19012)
  * fix: (cherry-pick) Update Roster Schema isUpgrade check ([#19006](https://github.com/hiero-ledger/hiero-consensus-node/pull/19006)) by [@derektriley](https://github.com/derektriley) in [#19057](https://github.com/hiero-ledger/hiero-consensus-node/pull/19057)
  * feat: Implement fee changes for HIP-991 ([#18991](https://github.com/hiero-ledger/hiero-consensus-node/pull/18991)) by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19050](https://github.com/hiero-ledger/hiero-consensus-node/pull/19050)
  * feat: Cherry-pick: Implement feature flag for gRPC web proxy endpoint ([#19051](https://github.com/hiero-ledger/hiero-consensus-node/pull/19051)) by [@mhess-swl](https://github.com/mhess-swl) in [#19073](https://github.com/hiero-ledger/hiero-consensus-node/pull/19073)

  **Full Changelog**: [v0.62.0...v0.62.1](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.62.0...v0.62.1)
</Accordion>

### [**Build 0.62.0**](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.62.0)

<Accordion title="What's Changed">
  **Features**

  * remove code deposit gas charge waiver ([#18797](https://github.com/hiero-ledger/hiero-consensus-node/pull/18797))
  * decouple backend throttle config from front end and add support for burst ([#18743](https://github.com/hiero-ledger/hiero-consensus-node/pull/18743))
  * Update consensus to use nGen for determining when to recalculate metadata ([#18882](https://github.com/hiero-ledger/hiero-consensus-node/pull/18882))
  * add cGen ([#18867](https://github.com/hiero-ledger/hiero-consensus-node/pull/18867))
  * HIP-1046 Extend node address book with gRPC web proxy endpoint ([#18766](https://github.com/hiero-ledger/hiero-consensus-node/pull/18766))
  * EventCreator uses nGen instead of generation ([#18737](https://github.com/hiero-ledger/hiero-consensus-node/pull/18737))
  * Otter test logging improvements ([#18850](https://github.com/hiero-ledger/hiero-consensus-node/pull/18850))
  * Add new v0.62 module and HederaEVM class ([#18535](https://github.com/hiero-ledger/hiero-consensus-node/pull/18535))
  * Modifications to `EventHeader` for Block Stream ([#18548](https://github.com/hiero-ledger/hiero-consensus-node/pull/18548))
  * Add otter test module ([#18646](https://github.com/hiero-ledger/hiero-consensus-node/pull/18646))
  * handle `ResendBlock` block node responses ([#18747](https://github.com/hiero-ledger/hiero-consensus-node/pull/18747))
  * Handle `BlockAcknowledgements` received from Block Nodes ([#18536](https://github.com/hiero-ledger/hiero-consensus-node/pull/18536))
  * 18593: Need a mechanism to repair key to path mapping from data files at startup ([#18625](https://github.com/hiero-ledger/hiero-consensus-node/pull/18625))
  * Jumbo bytes throttle ([#18389](https://github.com/hiero-ledger/hiero-consensus-node/pull/18389))
  * Use existing key to create an account ([#18611](https://github.com/hiero-ledger/hiero-consensus-node/pull/18611))
  * Remove use of generation from sync ([#18590](https://github.com/hiero-ledger/hiero-consensus-node/pull/18590))
  * move parent event descriptors ([#18524](https://github.com/hiero-ledger/hiero-consensus-node/pull/18524))
  * Long Term Schedule Transaction Support For DAB transactions ([#18539](https://github.com/hiero-ledger/hiero-consensus-node/pull/18539))
  * Implement Non-deterministic Generation ([#18506](https://github.com/hiero-ledger/hiero-consensus-node/pull/18506))
  * Stream to Block Node's immediately without waiting `BlockProof`s ([#18450](https://github.com/hiero-ledger/hiero-consensus-node/pull/18450))
  * Enhance yahcli rekey with ECDSA support ([#18515](https://github.com/hiero-ledger/hiero-consensus-node/pull/18515))
  * Implement daily node rewards ([#18441](https://github.com/hiero-ledger/hiero-consensus-node/pull/18441))
  * add HAPI verb to override the hederaFunctionality ([#18481](https://github.com/hiero-ledger/hiero-consensus-node/pull/18481))
  * Increase the buffer size of ethereumCall gRPC endpoint ([#18321](https://github.com/hiero-ledger/hiero-consensus-node/pull/18321))
  * Add ingest workflow jumbo checks ([#18312](https://github.com/hiero-ledger/hiero-consensus-node/pull/18312))
  * try using non-zero realm/shard ([#18092](https://github.com/hiero-ledger/hiero-consensus-node/pull/18092))

  **Bug Fixes**

  * 18903: Tighten HDHM repair checks ([#18906](https://github.com/hiero-ledger/hiero-consensus-node/pull/18906))
  * detach FCQueue copy when serializing ([#18863](https://github.com/hiero-ledger/hiero-consensus-node/pull/18863))
  * Fix failing test in crypto-base ([#18888](https://github.com/hiero-ledger/hiero-consensus-node/pull/18888))
  * fix copy paste error in TipsetEventCreatorTests ([#18876](https://github.com/hiero-ledger/hiero-consensus-node/pull/18876))
  * disable GasCalculationIntegrityTest test suite ([#18868](https://github.com/hiero-ledger/hiero-consensus-node/pull/18868))
  * 18844: HDHM repair mechanism should not be enabled for snapshots ([#18859](https://github.com/hiero-ledger/hiero-consensus-node/pull/18859))
  * 18856: ReconnectHashLeafFlusher uses a wrong config ([#18857](https://github.com/hiero-ledger/hiero-consensus-node/pull/18857))
  * NPE in HalfDiskHashMap ([#18854](https://github.com/hiero-ledger/hiero-consensus-node/pull/18854))
  * Remove unused injections and fix tests ([#18651](https://github.com/hiero-ledger/hiero-consensus-node/pull/18651))
  * Fix `transactionFee` in batch transactions ([#18835](https://github.com/hiero-ledger/hiero-consensus-node/pull/18835))
  * Correctly populate sysfiles with node info ([#18834](https://github.com/hiero-ledger/hiero-consensus-node/pull/18834))
  * Revalidate collector token association on transfer ([#18674](https://github.com/hiero-ledger/hiero-consensus-node/pull/18674))
  * Fix the NPE in DefaultIssDetector.handleCatastrophic ([#18830](https://github.com/hiero-ledger/hiero-consensus-node/pull/18830))
  * flaky `completedHollowAccountOperationsFuzzing` test ([#18816](https://github.com/hiero-ledger/hiero-consensus-node/pull/18816))
  * Fix flakiness in HIP-1064 tests ([#18822](https://github.com/hiero-ledger/hiero-consensus-node/pull/18822))
  * 18813: VirtualMapLargeReconnectTest.multipleAbortedReconnectsCanSucceed is unstable ([#18814](https://github.com/hiero-ledger/hiero-consensus-node/pull/18814))
  * Use getIfUsable() in ApproveAllowanceValidator ([#18580](https://github.com/hiero-ledger/hiero-consensus-node/pull/18580))
  * add auto-renew check for negative values ([#18765](https://github.com/hiero-ledger/hiero-consensus-node/pull/18765))
  * 18795: HDHM repair mechanism can be improved to clean stale buckets ([#18796](https://github.com/hiero-ledger/hiero-consensus-node/pull/18796))
  * Only allow creation of accounts that match the configured shard/realm ([#18806](https://github.com/hiero-ledger/hiero-consensus-node/pull/18806))
  * Move sort before `filterLikelyDuplicates` ([#18802](https://github.com/hiero-ledger/hiero-consensus-node/pull/18802))
  * adding validation for deleted token on unpause ([#18671](https://github.com/hiero-ledger/hiero-consensus-node/pull/18671))
  * Update flow-pull-request-formatting.yaml ([#18790](https://github.com/hiero-ledger/hiero-consensus-node/pull/18790))
  * 18658: ReconnectNodeRemover.setPathInformation() may cause OOM ([#18708](https://github.com/hiero-ledger/hiero-consensus-node/pull/18708))
  * Remove mono logic returning the wrong response code ([#18698](https://github.com/hiero-ledger/hiero-consensus-node/pull/18698))
  * 1280 hip 1056 block item with failed contract create result contains a contract ([#18728](https://github.com/hiero-ledger/hiero-consensus-node/pull/18728))
  * Improved error handling for airdrops with multiple senders ([#18604](https://github.com/hiero-ledger/hiero-consensus-node/pull/18604))
  * Use getIfUsable() when validate custom fees ([#18576](https://github.com/hiero-ledger/hiero-consensus-node/pull/18576))
  * Fix TokenCreateTransaction TCK issues ([#18577](https://github.com/hiero-ledger/hiero-consensus-node/pull/18577))
  * Add guard around LATEST\_XTS\_PASS\_TAG ([#18687](https://github.com/hiero-ledger/hiero-consensus-node/pull/18687))
  * Also archive config.txt as part of network archiving process ([#18427](https://github.com/hiero-ledger/hiero-consensus-node/pull/18427))
  * Add back sorting of sync events ([#18657](https://github.com/hiero-ledger/hiero-consensus-node/pull/18657))
  * memory leak in HalfDiskHashMap.endWriting() ([#18659](https://github.com/hiero-ledger/hiero-consensus-node/pull/18659))
  * Call `endRound` after dispatch ([#18620](https://github.com/hiero-ledger/hiero-consensus-node/pull/18620))
  * Only "go back" in cons time for post-restart system work ([#18654](https://github.com/hiero-ledger/hiero-consensus-node/pull/18654))
  * **18561** Threads outlive the SequentialTaskScheduler created during test ([#18391](https://github.com/hiero-ledger/hiero-consensus-node/pull/18391))
  * airdrop TCK issues fixes ([#18582](https://github.com/hiero-ledger/hiero-consensus-node/pull/18582))
  * 18571: Current path range should be respected when path to hash and path to KV indices are restored ([#18592](https://github.com/hiero-ledger/hiero-consensus-node/pull/18592))
  * contract get bytecode query to return the redirect code for hts token addresses ([#18464](https://github.com/hiero-ledger/hiero-consensus-node/pull/18464)) ([#18563](https://github.com/hiero-ledger/hiero-consensus-node/pull/18563))
  * Fix flaky PcesFile tests ([#18474](https://github.com/hiero-ledger/hiero-consensus-node/pull/18474))
  * Utilize more than one thread for SSL accept handling ([#18557](https://github.com/hiero-ledger/hiero-consensus-node/pull/18557))
  * Ensure `BlockStreamManager#endRound()` is called after dispatching system txns ([#18554](https://github.com/hiero-ledger/hiero-consensus-node/pull/18554))
  * **17180** EventCreator ignores HealthMonitor update when squelching enabled ([#18387](https://github.com/hiero-ledger/hiero-consensus-node/pull/18387))
  * Import sentinel key from hapi utils ([#18512](https://github.com/hiero-ledger/hiero-consensus-node/pull/18512))
  * compile fix ([#18510](https://github.com/hiero-ledger/hiero-consensus-node/pull/18510))
  * Should reject a FILE\_UPDATE to 0.0.123 with an invalid throttle definition ([#18417](https://github.com/hiero-ledger/hiero-consensus-node/pull/18417))
  * 18410: Bucket integrity check in HDHM.ReadUpdateBucketTask can be improved ([#18411](https://github.com/hiero-ledger/hiero-consensus-node/pull/18411))
  * HIP-1028 cleanup and versioning for GetTokenKey ([#18304](https://github.com/hiero-ledger/hiero-consensus-node/pull/18304))
  * update reference to `unhex` method ([#18470](https://github.com/hiero-ledger/hiero-consensus-node/pull/18470))
</Accordion>

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-4.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=a7f88c6481455b24fb5ac9d940ff543c" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/services-4.png" />
</Frame>

## Release v0.61

<Check>
  **MAINNET UPDATE: MAY 30, 2025**
</Check>

<Check>
  **TESTNET UPDATE: MAY 20, 2025**
</Check>

### Release Highlights

This release focuses on enhancing network incentivization and improving overall system robustness and developer experience.

#### Hiero Improvement Proposals (HIPs)

* **Daily rewards for active nodes** [HIP-1064](https://github.com/hiero-ledger/hiero-improvement-proposals/issues/1064): Full implementation of a daily reward mechanism for active consensus nodes, including an option for node operators to decline these rewards. This enhances network health by incentivizing consistent node uptime and participation, while providing operators flexibility in managing their rewards and improving network decentralization. Please note this feature will be disabled until a July 1, 2025 launch date.
* **HIP-551 (Atomic Batch Transactions)**: [HIP-551](https://hips.hedera.com/hip/551) This release includes the implementation of Atomic Batch Transactions; however, due to technical challenges identified in testing, this feature has been temporarily disabled.

  As a result, users attempting to submit Atomic Batch Transactions will receive a status code of `BUSY` from the network. We are actively working to resolve these issues and plan to enable this feature in a future update.

#### New Features

* **Node Reward Opt-Out (HIP-1064)**: Node operators can now decline daily node rewards using a new decline\_reward boolean flag in NodeCreateTransactionBody and NodeUpdateTransactionBody. This offers greater control and flexibility for node operators based on their specific requirements. The default value for this flag will be set to true to decline rewards by default.
  * ```
    // Example: Opting out of node rewards during node creation
    NodeCreateTransactionBody createBody = NodeCreateTransactionBody.newBuilder()
        // ... other fields like accountID, description, etc.
        .setDeclineReward(true) // Set to true to decline node rewards
        .build();
    ```

#### Notable Bug Fixes

* [**#17478**](https://github.com/hiero-ledger/hiero-consensus-node/issues/17478)**: Corrected Cancun SELFDESTRUCT Semantics**: Fixed incorrect `SELFDESTRUCT` behavior per [EIP-6780](https://eips.ethereum.org/EIPS/eip-6780) post-Cancun, where a contract specifying itself as the beneficiary in a non-creation transaction erroneously triggered a `SELF_DESTRUCT_TO_SELF` error. The fix ensures compliance with [EIP-6780](https://eips.ethereum.org/EIPS/eip-6780), allowing the operation to proceed without deleting the contract or transferring its balance, including native tokens. Additionally, refactored CustomSelfDestructOperation.execute to streamline validation checks before state changes. Impact: Enhances EVM compatibility and reliability on Hedera for contracts using `SELFDESTRUCT`, ensuring correct execution under post-Cancun rules.

### [Build 0.61.10](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.61.10)

<Accordion title="What's Changed">
  * chore: (cherry-pick to tag 0.61.10) Disable the defaults for `contracts.evm.ethTransaction.zeroHapiFees.enabled` and `nodes.nodeRewardsEnabled` by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19521](https://github.com/hiero-ledger/hiero-consensus-node/pull/19521)

  **Full Changelog**: [v0.61.9...v0.61.10](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.61.9...v0.61.10)
</Accordion>

### [Build 0.61.9](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.61.9)

<Accordion title="What's Changed">
  * chore: (cherry-pick to tag 0.61.9) Disable `nodes.nodeRewardsEnabled` by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19519](https://github.com/hiero-ledger/hiero-consensus-node/pull/19519)

  **Full Changelog**: [v0.61.8...v0.61.9](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.61.8...v0.61.9)
</Accordion>

### [Build 0.61.8](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.61.8)

<Accordion title="What's Changed">
  * chore: (cherry-pick for 0.61.8) Reclaim throttle capacity after ingest failure by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19526](https://github.com/hiero-ledger/hiero-consensus-node/pull/19526)

  **Full Changelog**: [v0.61.7...v0.61.8](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.61.7...v0.61.8)
</Accordion>

### [Build 0.61.7](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.61.7)

<Accordion title="What's Changed">
  * fix: Fix the `transactionFee` in the record for `ConsensusSubmitMessage` with custom fees by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19195](https://github.com/hiero-ledger/hiero-consensus-node/pull/19195)
  * chore: Disable `AtomicBatch` prod throttles by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#19217](https://github.com/hiero-ledger/hiero-consensus-node/pull/19217)

  **Full Changelog**: [v0.61.6...v0.61.7](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.61.6...v0.61.7)
</Accordion>

### [Build 0.61.6](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.61.6)

<Accordion title="What's Changed">
  * chore: Config changes for batch transactions by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19127](https://github.com/hiero-ledger/hiero-consensus-node/pull/19127)

  **Full Changelog**: [v0.61.5...v0.61.6](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.61.5...v0.61.6)
</Accordion>

### [Build 0.61.5](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.61.5)

<Accordion title="What's Changed">
  * chore: Disable Batch Transactions by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#19114](https://github.com/hiero-ledger/hiero-consensus-node/pull/19114)

  **Full Changelog**: [v0.61.4...v0.61.5](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.61.4...v0.61.5)
</Accordion>

### [Build 0.61.4](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.61.4)

<Accordion title="What's Changed">
  * fix: 0.61 cherry-pick: Correctly populate sysfiles with node info by [@mhess-swl](https://github.com/mhess-swl) in [#18884](https://github.com/hiero-ledger/hiero-consensus-node/pull/18884)
  * fix: 18771: Backport fixes for 18593, 18795, 18844, and 18903 to release 0.61 by [@artemananiev](https://github.com/artemananiev) in [#18799](https://github.com/hiero-ledger/hiero-consensus-node/pull/18799)
  * chore: (0.61) add fee refund mechanism, use for successful EthereumTransaction by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#18913](https://github.com/hiero-ledger/hiero-consensus-node/pull/18913)

  **Full Changelog**: [v0.61.3...v0.61.4](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.61.3...v0.61.4)
</Accordion>

### [Build 0.61.3](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.61.3)

<Accordion title="What's Changed">
  * chore: (cherry-pick) Update flow-pull-request-formatting.yaml by [@derektriley](https://github.com/derektriley) in [#18792](https://github.com/hiero-ledger/hiero-consensus-node/pull/18792)
  * chore: (cherry-pick) adjust path to protobufs in 'Update Hedera Protobufs' step by [@derektriley](https://github.com/derektriley) in [#18787](https://github.com/hiero-ledger/hiero-consensus-node/pull/18787)
  * chore: (cherry-pick) remove github-committers team from codeowners by [@derektriley](https://github.com/derektriley) in [#18808](https://github.com/hiero-ledger/hiero-consensus-node/pull/18808)
  * chore: (cherry-pick) Update CODEOWNERS for tools-and-libs rename by [@derektriley](https://github.com/derektriley) in [#18788](https://github.com/hiero-ledger/hiero-consensus-node/pull/18788)
  * chore: (cherry-pick) update codeowners with new team names by [@derektriley](https://github.com/derektriley) in [#18807](https://github.com/hiero-ledger/hiero-consensus-node/pull/18807)
  * fix: Cherry-pick `transactionFee` fix for atomic batch transactions by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#18853](https://github.com/hiero-ledger/hiero-consensus-node/pull/18853)

  **Full Changelog**: [v0.61.2...v0.61.3](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.61.2...v0.61.3)
</Accordion>

### [Build 0.61.2](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.61.2)

<Accordion title="What's Changed">
  * chore: (cherry-pick) Delay initializing snark keys ([#18699](https://github.com/hiero-ledger/hiero-consensus-node/pull/18699)) by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#18701](https://github.com/hiero-ledger/hiero-consensus-node/pull/18701)
  * fix: (cherry-pick) Utilize more than one thread for SSL accept handling ([#18557](https://github.com/hiero-ledger/hiero-consensus-node/pull/18557)) by [@abies](https://github.com/abies) in [#18586](https://github.com/hiero-ledger/hiero-consensus-node/pull/18586)
  * fix: 18720: Backport the fix for 18571 to release 0.61 by [@artemananiev](https://github.com/artemananiev) in [#18736](https://github.com/hiero-ledger/hiero-consensus-node/pull/18736)
  * feat: (cherry-pick) try using non-zero realm/shard by [@derektriley](https://github.com/derektriley) in [#18732](https://github.com/hiero-ledger/hiero-consensus-node/pull/18732)

  **Full Changelog**: [v0.61.1...v0.61.2](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.61.1...v0.61.2)
</Accordion>

### [Build 0.61.1](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.61.1)

<Accordion title="What's Changed">
  #### What's Changed

  * chore: Remove the entityCounts migration code in 0.61 ([#18500](https://github.com/hiero-ledger/hiero-consensus-node/pull/18500)) by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#18511](https://github.com/hiero-ledger/hiero-consensus-node/pull/18511)
  * refactor: cherry-pick "Use a list of signed bytes for transactions in AtomicBatchTransaction" by [@ibankov](https://github.com/ibankov) in [#18522](https://github.com/hiero-ledger/hiero-consensus-node/pull/18522)
  * fix: State changes out of order in HAPI Tests (Restart) by [@derektriley](https://github.com/derektriley) in [#18564](https://github.com/hiero-ledger/hiero-consensus-node/pull/18564)
  * fix: 18410: Bucket integrity check in HDHM.ReadUpdateBucketTask can be improved - rel/0.61 by [@imalygin](https://github.com/imalygin) in [#18505](https://github.com/hiero-ledger/hiero-consensus-node/pull/18505)
  * fix: Ensure `BlockStreamManager#endRound()` is called after dispatching by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#18562](https://github.com/hiero-ledger/hiero-consensus-node/pull/18562)
  * feat: Cherry-pick Daily Node Rewards by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#18570](https://github.com/hiero-ledger/hiero-consensus-node/pull/18570)
  * fix: Call `BlockRecordManager.endRound` after system dispatch by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#18621](https://github.com/hiero-ledger/hiero-consensus-node/pull/18621)
  * fix: Only "go back" in cons time for post-restart system work by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#18660](https://github.com/hiero-ledger/hiero-consensus-node/pull/18660)
  * chore: cherry-pick fix NPE when using records by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#18679](https://github.com/hiero-ledger/hiero-consensus-node/pull/18679)
  * chore: Cherry-pick Add metrics for active node percentage by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#18680](https://github.com/hiero-ledger/hiero-consensus-node/pull/18680)

  **Full Changelog**: [v0.61.0...v0.61.1](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.61.0...v0.61.1)
</Accordion>

### [Build 0.61.0](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.61.0)

<Accordion title="What's Changed">
  **Features**

  * Dynamic peers for the sync network ([#18051](https://github.com/hiero-ledger/hiero-consensus-node/pull/18051))
  * Add JumboTransactionsConfig ([#18277](https://github.com/hiero-ledger/hiero-consensus-node/pull/18277))
  * implement exponential backoff for connections to Block Nodes ([#18055](https://github.com/hiero-ledger/hiero-consensus-node/pull/18055))
  * HIP-1028 Fungible and NFT Token Info versioning ([#18013](https://github.com/hiero-ledger/hiero-consensus-node/pull/18013))
  * add SCHEDULE\_EXPIRY\_NOT\_CONFIGURABLE validation ([#18239](https://github.com/hiero-ledger/hiero-consensus-node/pull/18239))
  * Add messages for skip and resend block to block service ([#18133](https://github.com/hiero-ledger/hiero-consensus-node/pull/18133))
  * Create a HAPI test to validate birth round migration ([#18005](https://github.com/hiero-ledger/hiero-consensus-node/pull/18005))
  * Close blocks during fatal ISS ([#17942](https://github.com/hiero-ledger/hiero-consensus-node/pull/17942))
  * HIP-1028 apply versioning to Update Token and Update Token Keys System Contracts ([#17994](https://github.com/hiero-ledger/hiero-consensus-node/pull/17994))
  * Add feature flag for CRS ([#18073](https://github.com/hiero-ledger/hiero-consensus-node/pull/18073))
  * change version to 0.61 ([#18088](https://github.com/hiero-ledger/hiero-consensus-node/pull/18088))
  * Support non-zero realms for contracts service ([#18010](https://github.com/hiero-ledger/hiero-consensus-node/pull/18010))
  * HIP-551 atomic batch transactions ([#17333](https://github.com/hiero-ledger/hiero-consensus-node/pull/17333))

  **Bug Fixes**

  * Detect ISSes when states are not produced for every round ([#18399](https://github.com/hiero-ledger/hiero-consensus-node/pull/18399))
  * remove @OrderedInIsolation from contract bdd tests ([#18400](https://github.com/hiero-ledger/hiero-consensus-node/pull/18400))
  * HIP-632 fix alias length check ([#18385](https://github.com/hiero-ledger/hiero-consensus-node/pull/18385))
  * Extended suite failure during insertRemoveAndModifyOneMillion ([#18407](https://github.com/hiero-ledger/hiero-consensus-node/pull/18407))
  * **18393** metrics not updated in PlatformWiring ([#18394](https://github.com/hiero-ledger/hiero-consensus-node/pull/18394))
  * Fix candidate roster adoption logic (v61) ([#18372](https://github.com/hiero-ledger/hiero-consensus-node/pull/18372))
</Accordion>

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-5.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=bcb792d11768fd84bed0b48458871bb5" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/services-5.png" />
</Frame>

## Release v0.60

<Check>
  **MAINNET UPDATE: APRIL 16, 2025**
</Check>

<Check>
  **TESTNET UPDATE: April 9, 2025**
</Check>

### Release Highlights

This release focuses on significant performance improvements, enhanced developer tooling, and improved error handling.

#### Hiero Improvement Proposals (HIPs)

[HIP-1021](https://hips.hedera.com/hip/hip-1021): Improve Assignment of Auto-Renew Account ID for Topics

* Full implementation of improved auto-renew account ID assignment for topics, enabling setting `autoRenewAccountId` during topic creation without an admin key.
* Developers benefit from simplified topic management and reduced risk of unexpected expirations.

### [Build 0.60.1](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.60.1)

<Accordion title="What's Changed">
  * fix: Update MTT Version by [@timo0](https://github.com/timo0) in [#18423](https://github.com/hiero-ledger/hiero-consensus-node/pull/18423)
  * fix: 18424 Fixed initialization of MigrationTestingToolState by [@imalygin](https://github.com/imalygin) in [#18432](https://github.com/hiero-ledger/hiero-consensus-node/pull/18432)
  * fix: 18722: Backport the fix for 18571 to release 0.60 by [@artemananiev](https://github.com/artemananiev) in [#18723](https://github.com/hiero-ledger/hiero-consensus-node/pull/18723)

  **Full Changelog**: [v0.60.0...v0.60.1](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.60.0...v0.60.1)
</Accordion>

### [Build 0.60.0](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.60.0)

<Accordion title="What's Changed">
  * feat: add feature flag for disabling precompile contracts by [@lukelee-sl](https://github.com/lukelee-sl) in [#17548](https://github.com/hiero-ledger/hiero-consensus-node/pull/17548)
  * fix: Fail cleanly on negative gas limit by [@kimbor](https://github.com/kimbor) in [#17486](https://github.com/hiero-ledger/hiero-consensus-node/pull/17486)
  * test: fix `MerkleRehashTests.failedRehash()` unit test by [@OlegMazurov](https://github.com/OlegMazurov) in [#17575](https://github.com/hiero-ledger/hiero-consensus-node/pull/17575)
  * feat: Use `decrementCounter` on `ENTITY_COUNTS` when `remove()` is called by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#17513](https://github.com/hiero-ledger/hiero-consensus-node/pull/17513)
  * feat: Implement ECDSA key support for yahcli accounts create by [@mhess-swl](https://github.com/mhess-swl) in [#17293](https://github.com/hiero-ledger/hiero-consensus-node/pull/17293)
  * feat: update `onSealConsensusRound()` to return a boolean by [@mhess-swl](https://github.com/mhess-swl) in [#17529](https://github.com/hiero-ledger/hiero-consensus-node/pull/17529)
  * fix: Reference correct `main` obj in test by [@mhess-swl](https://github.com/mhess-swl) in [#17581](https://github.com/hiero-ledger/hiero-consensus-node/pull/17581)
  * ci: Fix Check Integration Job State step to detect properly by [@rbarker-dev](https://github.com/rbarker-dev) in [#17583](https://github.com/hiero-ledger/hiero-consensus-node/pull/17583)
  * feat: add synthetic node creates to record stream at genesis by [@MiroslavGatsanoga](https://github.com/MiroslavGatsanoga) in [#17461](https://github.com/hiero-ledger/hiero-consensus-node/pull/17461)
  * fix(17537): Fix Test Flake startAtFirstFileDiscontinuityInMiddleTest by [@mxtartaglia-sl](https://github.com/mxtartaglia-sl) in [#17580](https://github.com/hiero-ledger/hiero-consensus-node/pull/17580)

  **Full Changelog**: [v0.59.5...v0.60.0](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.59.5...v0.60.0)
</Accordion>

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-6.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=32c5bfcc6d9b11db9e57cc1a873f08db" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/services-6.png" />
</Frame>

## Release v0.59

<Check>
  **MAINNET UPDATE: MARCH 26, 2025**
</Check>

<Check>
  **TESTNET UPDATE: MARCH 18, 2025**
</Check>

### Release Highlights

#### HIPs:

#### [HIP-991](https://hips.hedera.com/hip/hip-991): Topic Fees

* Description: ​HIP-991 introduces an optional fee system for submitting messages to topics on the Hedera network, aiming to enhance economic scalability and simplify operations for topic operators.
* Benefits: Empowers topic operators with greater control over their topics, offering mechanisms to monetize and manage access. Key features include:
  * Optional Submission Fees: Topic operators can set optional fees for message submissions, payable in HBAR or Hedera Token Service (HTS) fungible tokens.​
  * Fee Schedule Key: A new 'Fee Schedule Key' allows operators to manage and update fee structures. This key must be set during topic creation.​
  * Custom Fee Distribution: Collected fees can be distributed to multiple accounts, supporting both HBAR and HTS tokens.​
  * Fee Exemptions: Operators can specify a list of keys that are exempt from fees, allowing certain users to submit messages without incurring charges.​

#### [HIP-755](https://hips.hedera.com/hip/hip-755): Schedule Service System Contract signSchedule(address, bytes)

* Description: This HIP introduces a Schedule Service System Contract to enhance the Hedera Smart Contract Service (HSCS) by enabling smart contracts to interact with scheduled transactions. This release includes signSchedule(address, bytes).
* Benefits: HIP-755 introduces a Schedule Service System Contract to enhance the Hedera Smart Contract Service by enabling smart contracts to interact with scheduled transactions. signSchedule(address, bytes) method, allows smart contracts to pass along the signature from an EOA needed for a scheduled transaction.

#### [HIP-756](https://hips.hedera.com/hip/hip-756): Scheduled Token Create/Update Transactions via Smart Contract

* Description: Enables scheduling token create and update operations through smart contracts, with implementation of the scheduleNative system contract function.
* Benefits: Expands smart contract functionality by allowing developers to schedule token operations directly from smart contracts, providing more flexibility in DApp development.

### [Build 0.59.5](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.59.5)

<Accordion title="What's Changed">
  * fix: Fix candidate roster adoption logic (v59) by [@poulok](https://github.com/poulok) in [#18359](https://github.com/hiero-ledger/hiero-consensus-node/pull/18359)

  **Full Changelog**: [v0.59.4...v0.59.5](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.59.4...v0.59.5)
</Accordion>

### [Build 0.59.4](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.59.4)

<Accordion title="What's Changed">
  * fix: 18267: Backport the fix for 18235 to 0.59 by [@artemananiev](https://github.com/artemananiev) in [#18303](https://github.com/hiero-ledger/hiero-consensus-node/pull/18303)
  * fix: 18268: Bucket integrity check in HDHM.ReadUpdateBucketTask can be improved by [@artemananiev](https://github.com/artemananiev) in [#18272](https://github.com/hiero-ledger/hiero-consensus-node/pull/18272)

  **Full Changelog**: [v0.59.3...v0.59.4](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.59.3...v0.59.4)
</Accordion>

### [Build 0.59.3](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.59.3)

<Accordion title="What's Changed">
  * chore: Prohibit all airdrop royalty fees by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#18261](https://github.com/hiero-ledger/hiero-consensus-node/pull/18261)

  **Full Changelog**: [v0.59.2...v0.59.3](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.59.2...v0.59.3)
</Accordion>

### [Build 0.59.2](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.59.2)

<Accordion title="What's Changed">
  * chore: (0.59) Cherry-pick misc fixes by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#18128](https://github.com/hiero-ledger/hiero-consensus-node/pull/18128)

  **Full Changelog**: [v0.59.1...v0.59.2](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.59.1...v0.59.2)
</Accordion>

### [Build 0.59.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.59.0)

<Accordion title="What's Changed">
  * refactor: 16436 Removed `MerkleRoot` interface. by [@imalygin](https://github.com/imalygin) in [#17130](https://github.com/hashgraph/hedera-services/pull/17130)
  * fix: move and change value of Dockerfile environment variable by [@matteriben](https://github.com/matteriben) in [#16239](https://github.com/hashgraph/hedera-services/pull/16239)
  * build: Roll hiero gradle conventions to version 0.1.4 by [@andrewb1269hg](https://github.com/andrewb1269hg) in [#17149](https://github.com/hashgraph/hedera-services/pull/17149)
  * build(deps): bump actions/setup-java from 4.5.0 to 4.6.0 by [@dependabot](https://github.com/dependabot) in [#17113](https://github.com/hashgraph/hedera-services/pull/17113)
  * build(deps): bump gradle/actions from 4.2.1 to 4.2.2 by [@dependabot](https://github.com/dependabot) in [#17111](https://github.com/hashgraph/hedera-services/pull/17111)
  * chore: Update hedera-services to rename develop as main by [@rbarker-dev](https://github.com/rbarker-dev) in [#17091](https://github.com/hashgraph/hedera-services/pull/17091)
  * chore: Update workrflow names to point to main instead of develop by [@rbarker-dev](https://github.com/rbarker-dev) in [#17158](https://github.com/hashgraph/hedera-services/pull/17158)
  * ci: Update Check Integration/XTS Job State to include GH\_TOKEN by [@rbarker-dev](https://github.com/rbarker-dev) in [#17160](https://github.com/hashgraph/hedera-services/pull/17160)
  * ci: add id\_token write permission to node-flow-deploy-release-artifact.yaml by [@rbarker-dev](https://github.com/rbarker-dev) in [#17161](https://github.com/hashgraph/hedera-services/pull/17161)
  * feat: Support overwrites for interface bindings and endpoints by [@timo0](https://github.com/timo0) in [#17117](https://github.com/hashgraph/hedera-services/pull/17117)
  * chore: Refactor hapi tests to use `hapiTest(...)` instead of `defaultHapiSpec(...)` (Part 3) by [@mhess-swl](https://github.com/mhess-swl) in [#16698](https://github.com/hashgraph/hedera-services/pull/16698)
  * feat: consolidate hbar transfer list when decoding cryptoTransfer function by [@lukelee-sl](https://github.com/lukelee-sl) in [#17165](https://github.com/hashgraph/hedera-services/pull/17165)

  **Full Changelog**: [v0.58.9...v0.59.0](https://github.com/hashgraph/hedera-services/compare/v0.58.9...v0.59.0)
</Accordion>

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-7.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=7b8685c16f2f7dde3e4dd91f38d28a59" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/services-7.png" />
</Frame>

## Release v0.58

<Check>
  **MAINNET UPDATE: MARCH 12, 2025**
</Check>

<Check>
  **TESTNET UPDATE: FEBRUARY 11, 2025**
</Check>

### Release Highlights

This release introduces several new features, improvements, and bug fixes, including:

#### HIPs

* **HIP-423 Long-Term Scheduled Transactions**: Update to ScheduleSign throttles changed: The ScheduleSign transaction is now throttled like other transactions and can now be managed by the default throttling mechanism on the network. ([#16958](https://github.com/hashgraph/hedera-services/issues/16958), [#16959](https://github.com/hashgraph/hedera-services/issues/16959)) This completes HIP-423.
* **HIP-755 authorizeSchedule(address)**\
  Adds functionality to the Hedera Schedule Service System contract so that a smart contract can sign a referenced scheduled transaction using its contract key, enabling automated execution of scheduled transactions directly from smart contracts. ([#16983](https://github.com/hiero-ledger/hiero-consensus-node/pull/16983)), the remaining outstanding features to complete HIP-755 will be provisioned in release .59.

#### Other Notable Changes

* Enabled mirror node to simulate contract calls: The standalone transaction executor now supports custom Operations. Developers can use this feature to create and execute custom operations that are not part of the standard Hedera API. ([#17354](https://github.com/hashgraph/hedera-services/issues/17354))
* **Enhancing Dynamic Address Book v2** NodeCreate and NodeDelete transaction signature requirements changed:
  * The NodeCreate transaction now requires the admin key and one of the treasury account key, system admin key, or address book admin key to sign.
    * The NodeDelete transaction is now a non-privileged transaction and requires one of the admin key, treasury account key, system admin key, or address book admin key to sign. ([#16900](https://github.com/hashgraph/hedera-services/issues/16900), [#17021](https://github.com/hashgraph/hedera-services/issues/17021), [#16990](https://github.com/hashgraph/hedera-services/issues/16990), [#17029](https://github.com/hashgraph/hedera-services/issues/17029))
* **Ensuring state changes are now in block streams**: Refactored out-of-band state modifications: All out-of-band state modifications have been refactored to be done in Schemas. ([#16843](https://github.com/hashgraph/hedera-services/issues/16843))
* Increased CryptoGetAccountBalance throttle: The throttle for the CryptoGetAccountBalance query has been increased to the number of network nodes times 1,000,000 plus a buffer. This change addresses an issue where the throttle was too low, leading to throttling errors. ([#16850](https://github.com/hashgraph/hedera-services/issues/16850), [#16857](https://github.com/hashgraph/hedera-services/issues/16857))

### [Build 0.58.13](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.58.13)

<Accordion title="What's Changed">
  * Fail NFT airdrops that would trigger royalty fee payments.

  **Full Changelog**: [v0.58.11...v0.58.13](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.58.11...v0.58.13)
</Accordion>

### [Build 0.58.11](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.58.11)

<Accordion title="What's Changed">
  * Add safety checks before Besu secp256k1 native library invocations (c.f. here.
  * Ignore approval flag when de-duplicating account ids in a `TokenTransferList`.

  **Full Changelog**: [v0.58.10...v0.58.11](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.58.10...v0.58.11)
</Accordion>

### [Build 0.58.10](https://github.com/hiero-ledger/hiero-consensus-node/releases/tag/v0.58.10)

<Accordion title="What's Changed">
  **Full Changelog**: [v0.58.9...v0.58.10](https://github.com/hiero-ledger/hiero-consensus-node/compare/v0.58.9...v0.58.10)
</Accordion>

### [Build 0.58.9](https://github.com/hashgraph/hedera-services/releases/tag/v0.58.9)

<Accordion title="What's Changed">
  * chore: Use weights from reclamped stakes in current address book by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#17777](https://github.com/hashgraph/hedera-services/pull/17777)

  **Full Changelog**: [v0.58.7...v0.58.9](https://github.com/hashgraph/hedera-services/compare/v0.58.7...v0.58.9)
</Accordion>

### [Build 0.58.8](https://github.com/hashgraph/hedera-services/releases/tag/v0.58.8)

<Accordion title="What's Changed">
  Re-tag of `v0.58.7` to trigger workflow

  * chore: (0.58) Remove unwanted post-upgrade work by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#17637](https://github.com/hashgraph/hedera-services/pull/17637)
  * chore: 0.58-specific state migrations by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#17690](https://github.com/hashgraph/hedera-services/pull/17690)

  **ull Changelog**: [v0.58.6...v0.58.7](https://github.com/hashgraph/hedera-services/compare/v0.58.6...v0.58.7)
</Accordion>

### [Build 0.58.7](https://github.com/hashgraph/hedera-services/releases/tag/v0.58.7)

<Accordion title="What's Changed">
  * chore: (0.58) Remove unwanted post-upgrade work by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#17637](https://github.com/hashgraph/hedera-services/pull/17637)
  * chore: 0.58-specific state migrations by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#17690](https://github.com/hashgraph/hedera-services/pull/17690)

  **Full Changelog**: [v0.58.6...v0.58.7](https://github.com/hashgraph/hedera-services/compare/v0.58.6...v0.58.7)
</Accordion>

### [Build 0.58.6](https://github.com/hashgraph/hedera-services/releases/tag/v0.58.6)

<Accordion title="What's Changed">
  * chore: Reapply "FileService address book and node details" by [@mhess-swl](https://github.com/mhess-swl) in [#17543](https://github.com/hashgraph/hedera-services/pull/17543)

  **Full Changelog**: [v0.58.5...v0.58.6](https://github.com/hashgraph/hedera-services/compare/v0.58.5...v0.58.6)
</Accordion>

### [Build 0.58.5](https://github.com/hashgraph/hedera-services/releases/tag/v0.58.5)

<Accordion title="What's Changed">
  * fix: 17283: Backport the fix for [#17218](https://github.com/hashgraph/hedera-services/issues/17218) to release 0.58 by [@artemananiev](https://github.com/artemananiev) in [#17296](https://github.com/hashgraph/hedera-services/pull/17296)
  * chore: (0.58) Support custom `Operation`s in standalone executor by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#17354](https://github.com/hashgraph/hedera-services/pull/17354)
  * fix: retain override values on `ConfigProviderImpl.update()` ([#17424](https://github.com/hashgraph/hedera-services/pull/17424)) by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#17430](https://github.com/hashgraph/hedera-services/pull/17430)
  * fix: cherry-pick: FileService address book and node details should be updated at genesis by [@iwsimon](https://github.com/iwsimon) in [#17368](https://github.com/hashgraph/hedera-services/pull/17368)
  * fix: 17467: Back out changes for 15448 from release 0.58 by [@artemananiev](https://github.com/artemananiev) in [#17473](https://github.com/hashgraph/hedera-services/pull/17473)
  * fix: Revert "cherry-pick: FileService address book and node details" by [@mhess-swl](https://github.com/mhess-swl) in [#17539](https://github.com/hashgraph/hedera-services/pull/17539)

  **Full Changelog**: [v0.58.3...v0.58.5](https://github.com/hashgraph/hedera-services/compare/v0.58.3...v0.58.5)
</Accordion>

### [Build 0.58.3](https://github.com/hashgraph/hedera-services/releases/tag/v0.58.3)

<Accordion title="What's Changed">
  * feat: cherry-pick: Generated Files 101 & 102 Sequentially Ordered by Node ID by [@iwsimon](https://github.com/iwsimon) in [#17289](https://github.com/hashgraph/hedera-services/pull/17289)

  **Full Changelog**: [v0.58.2...v0.58.3](https://github.com/hashgraph/hedera-services/compare/v0.58.2...v0.58.3)
</Accordion>

### [Build 0.58.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.58.0)

<Accordion title="What's Changed">
  * chore: Modify and mount default block streams output directory by [@mhess-swl](https://github.com/mhess-swl) in [#16719](https://github.com/hashgraph/hedera-services/pull/16719)
  * fix: 16657: State validation fails for round 191161423 on LSE by [@artemananiev](https://github.com/artemananiev) in [#16757](https://github.com/hashgraph/hedera-services/pull/16757)
  * feat: Add time-driven event processing for triggering scheduled transactions by [@JivkoKelchev](https://github.com/JivkoKelchev) in [#16017](https://github.com/hashgraph/hedera-services/pull/16017)
  * chore: Integrate latest cryptography library changes by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#16615](https://github.com/hashgraph/hedera-services/pull/16615)
  * fix: Add validation for grpc certificate hash by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#16776](https://github.com/hashgraph/hedera-services/pull/16776)
  * ci: Add workflow for manual XTS failed tests log collection by [@mishomihov00](https://github.com/mishomihov00) in [#16662](https://github.com/hashgraph/hedera-services/pull/16662)
  * ci: Update slack reporting for XTS failure and CITR build promotion by [@rbarkerSL](https://github.com/rbarkerSL) in [#16760](https://github.com/hashgraph/hedera-services/pull/16760)
  * ci: Change from setup-gradle action to ./gradlew command usage by [@mishomihov00](https://github.com/mishomihov00) in [#16706](https://github.com/hashgraph/hedera-services/pull/16706)
  * build(deps): bump codecov/codecov-action from 5.0.2 to 5.0.7 by [@dependabot](https://github.com/dependabot) in [#16725](https://github.com/hashgraph/hedera-services/pull/16725)
  * fix: 16748 Fixed serialization for AddressBookTestingToolState by [@imalygin](https://github.com/imalygin) in [#16799](https://github.com/hashgraph/hedera-services/pull/16799)
  * build(deps): bump docker/setup-qemu-action from 3.0.0 to 3.2.0 by [@dependabot](https://github.com/dependabot) in [#16232](https://github.com/hashgraph/hedera-services/pull/16232)

  **New Contributors**

  * [@boooby19](https://github.com/boooby19) made their first contribution in [#16767](https://github.com/hashgraph/hedera-services/pull/16767)
  * [@PavelSBorisov](https://github.com/PavelSBorisov) made their first contribution in [#16701](https://github.com/hashgraph/hedera-services/pull/16701)
  * [@timfn-hg](https://github.com/timfn-hg) made their first contribution in [#16917](https://github.com/hashgraph/hedera-services/pull/16917)

  **Full Changelog**: [v0.57.3...v0.58.0](https://github.com/hashgraph/hedera-services/compare/v0.57.3...v0.58.0)
</Accordion>

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-8.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=9ca8caa9e3fd412dabc1e6cf0f74072d" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/services-8.png" />
</Frame>

## Release v0.57

<Check>
  **MAINNET UPDATE: JANUARY 28, 2025**
</Check>

<Check>
  **TESTNET UPDATE: JANUARY 8, 2025**
</Check>

### Release Highlights

This release introduces several new features, improvements, and bug fixes, including:

#### HIPs

* **HIP-423: Long-Term Scheduled Transactions:** This release completes the implementation of [HIP-423](https://hips.hedera.com/hip/hip-423), enabling schedules to execute transactions at a future date and time. This provides developers with a powerful tool for automating on-chain actions and building time-based applications. Benefits include:
  * **Automated Transactions:** Schedule transactions to execute automatically at a specific time.
  * **Time-Based Applications:** Build applications that rely on time-based events, such as recurring payments or token distributions.
  * **Enhanced Security:** Schedule transactions can be signed by multiple parties, ensuring that they are executed only when all required approvals are obtained.

#### New Features

* **Node Operator Queries:** This release introduces a dedicated gRPC port for node operators to perform free queries. This enables node operators to monitor the network and their nodes more efficiently without incurring transaction fees.
* **Proxy Redirect Contract for Schedule Entities:** This release adds support for a proxy redirect contract for calls to schedule transactions. This allows EOAs to make function calls in schedule entity addresses, enabling more flexible and dynamic interactions with scheduled transactions.
* **HSS System Contract:** This release introduces the Hedera Schedule Service (HSS) system contract, providing a set of functions for managing scheduled transactions, including signing and authorizing schedules.
* **Support for Extra Dispatch Authorizations:** The `ScheduleSignHandler` now supports authorizing `Key{contractID=0.0.X}` and `Key{delegatable_contract_id=0.0.X}` keys in a schedule's signatories list, enabling more granular control over schedule execution.

### [Build 0.57.5](https://github.com/hashgraph/hedera-services/releases/tag/v0.57.5)

<Accordion title="What's Changed">
  * chore: Cherry pick fixes for update of default branch to main ([#17200](https://github.com/hashgraph/hedera-services/pull/17200)) by [@rbarkerSL](https://github.com/rbarkerSL) in [#17235](https://github.com/hashgraph/hedera-services/pull/17235)

  **Full Changelog**: [v0.57.4...v0.57.5](https://github.com/hashgraph/hedera-services/compare/v0.57.4...v0.57.5)
</Accordion>

### [Build 0.57.4](https://github.com/hashgraph/hedera-services/releases/tag/v0.57.4)

<Accordion title="What's Changed">
  * chore: (0.57) Keep default schedule lifetime 30min no matter max lifetime by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#17196](https://github.com/hashgraph/hedera-services/pull/17196)

  **Full Changelog**: [v0.57.3...v0.57.4](https://github.com/hashgraph/hedera-services/compare/v0.57.3...v0.57.4)
</Accordion>

### [Build 0.57.3](https://github.com/hashgraph/hedera-services/releases/tag/v0.57.3)

<Accordion title="What's Changed">
  * fix: tokenClaimAirdrop throws NPE on null sender or receiver by [@kimbor](https://github.com/kimbor) in [#17096](https://github.com/hashgraph/hedera-services/pull/17096)

  **Full Changelog**: [v0.57.2...v0.57.3](https://github.com/hashgraph/hedera-services/compare/v0.57.2...v0.57.3)
</Accordion>

### [Build 0.57.2](https://github.com/hashgraph/hedera-services/releases/tag/v0.57.2)

<Accordion title="What's Changed">
  * fix: Revert HIP-796 Protobuf changes (cherry-pick 0.57) by [@thomas-swirlds-labs](https://github.com/thomas-swirlds-labs) in [#17028](https://github.com/hashgraph/hedera-services/pull/17028)

  **Full Changelog**: [v0.57.1...v0.57.2](https://github.com/hashgraph/hedera-services/compare/v0.57.1...v0.57.2)
</Accordion>

### [Build 0.57.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.57.1)

<Accordion title="What's Changed">
  * ci: Fix cron jobs to use github token for gh cli calls and specify java version by [@rbarkerSL](https://github.com/rbarkerSL) in [#16175](https://github.com/hashgraph/hedera-services/pull/16175)
  * build(deps): bump actions/setup-java from 4.0.0 to 4.5.0 by [@dependabot](https://github.com/dependabot) in [#16168](https://github.com/hashgraph/hedera-services/pull/16168)
  * build(deps): bump actions/setup-python from 5.0.0 to 5.3.0 by [@dependabot](https://github.com/dependabot) in [#16169](https://github.com/hashgraph/hedera-services/pull/16169)
  * build(deps): bump actions/cache from 4.0.1 to 4.1.2 by [@dependabot](https://github.com/dependabot) in [#16101](https://github.com/hashgraph/hedera-services/pull/16101)
  * refactor: create event creator modules by [@mustafauzunn](https://github.com/mustafauzunn) in [#16138](https://github.com/hashgraph/hedera-services/pull/16138)
  * refactor: gossip module names and extract FallenBehindManager to gossip module by [@mustafauzunn](https://github.com/mustafauzunn) in [#16113](https://github.com/hashgraph/hedera-services/pull/16113)
  * ci: disable release 0.53 regression by [@JeffreyDallas](https://github.com/JeffreyDallas) in [#16188](https://github.com/hashgraph/hedera-services/pull/16188)
  * feat: HIP-904 Reject Tokens System Contract implementation by [@stoyanov-st](https://github.com/stoyanov-st) in [#16118](https://github.com/hashgraph/hedera-services/pull/16118)
  * feat: HIP 904 SetUnlimitedAutoAssociations System Contract Implementation by [@stoyanov-st](https://github.com/stoyanov-st) in [#16141](https://github.com/hashgraph/hedera-services/pull/16141)
  * fix: LegacyConfigPropertiesLoader should not suppress ParseException by [@leninmehedy](https://github.com/leninmehedy) in [#16133](https://github.com/hashgraph/hedera-services/pull/16133)

  **Full Changelog**: [v0.56.7...v0.57.1](https://github.com/hashgraph/hedera-services/compare/v0.56.7...v0.57.1)
</Accordion>

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-9.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=bc9d2fb747c13d49a52c4d202e6d8204" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/services-9.png" />
</Frame>

## Release v0.56

<Check>
  **MAINNET UPDATE: DECEMBER 11, 2024**
</Check>

<Check>
  **TESTNET UPDATE: DECEMBER 4, 2024**
</Check>

### Release Highlights

#### HIPs

**HIP-869 Dynamic Address Book—Stage 1**: This release includes the implementation of HIP-869, enabling the Dynamic Address Book. Node operators can now update node details and address books via Hedera transactions. This streamlines network operations and enables node operators to manage their associated node entries directly in the Address Book.

**HIP-904 System Contract Functions**: Implements the System Contract Functions section within [HIP-904](http://hips.hedera.com/hip/hip-904#system-contract-functions). Introduces Hedera Token Service (HTS) support for the airdrop-related capabilities. These functions are implemented as system contract functions, making it possible for smart contracts to issue Frictionless Airdrops, Token Reject, and AutomaticToken Association configurations for efficient management.

**`HIP-632 - isAuthorized()`**: The `isAuthorized()` function introduced in [HIP-632](https://hips.hedera.com/hip/hip-632) extends the Hedera Account Service (HAS) System Contract, enabling smart contracts to authenticate signatures against Hedera accounts. This provides functionality akin to the validation step following Ethereum's `ECRECOVER`, without recovering public keys. It supports ECDSA, ED25519, and complex keys such as threshold keys, though ECDSA is recommended for compatibility and interoperability with Ethereum. This builds on the previous functionality of `isAuthorizedRaw()` released in 0.52.

**Other Notable Changes:**

**Block Streams - Dev Access Preview:** Block Streams is a new output stream that will replace Hedera’s existing event and record streams into a single stream of verifiable data. This consolidated approach not only simplifies data consumption but also enhances Hedera's capabilities by including state data.

Starting with version 0.56, consensus nodes will publish preview block stream files alongside the existing record stream, which remains the authoritative source of truth for Hedera. This preview allows the community to explore, test, and provide feedback on this new feature, paving the way for its future adoption.

**`Migration from .pfx to .pem Cryptography Files`**: The consensus node cryptography system was migrated from using `.pfx` files to more manageable `.pem` files.

### [Build 0.56.7](https://github.com/hashgraph/hedera-services/releases/tag/v0.56.7)

<Accordion title="What's Changed">
  * chore: Cherry-Pick (0.56): Increase CryptoGetAccountBalance throttle by [@kimbor](https://github.com/kimbor) in [#16852](https://github.com/hashgraph/hedera-services/pull/16852)

  **Full Changelog**: [v0.56.6...v0.56.7](https://github.com/hashgraph/hedera-services/compare/v0.56.6...v0.56.7)
</Accordion>

### [Build 0.56.6](https://github.com/hashgraph/hedera-services/releases/tag/v0.56.6)

<Accordion title="What's Changed">
  * chore: Cherry Pick: Modify and mount default block streams output directory by [@mhess-swl](https://github.com/mhess-swl) in [#16753](https://github.com/hashgraph/hedera-services/pull/16753)

  **Full Changelog**: [v0.56.5...v0.56.6](https://github.com/hashgraph/hedera-services/compare/v0.56.5...v0.56.6)
</Accordion>

### [**Build 0.56.5**](https://github.com/hashgraph/hedera-services/releases/tag/v0.56.5)

<Accordion title="What's Changed">
  * fix: correct a missing conversion between AddressBook cert hash hex-string-as-bytes and actual SHA2-384 hash bytes for Node entries. by [@jsync-swirlds](https://github.com/jsync-swirlds) in [#16659](https://github.com/hashgraph/hedera-services/pull/16659)
  * chore: Do stricter validation of X.509 gossip cert in DAB transactions by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#16666](https://github.com/hashgraph/hedera-services/pull/16666)

  **Full Changelog**: [v0.56.4...v0.56.5](https://github.com/hashgraph/hedera-services/compare/v0.56.4...v0.56.5)
</Accordion>

### [**Build 0.56.0**](https://github.com/hashgraph/hedera-services/releases/tag/v0.56.0)

<Accordion title="What's Changed">
  * test: Added a test to submit DAB transactions for JRS test by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#15549](https://github.com/hashgraph/hedera-services/pull/15549)
  * chore: cover HIP-869 test plan by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15568](https://github.com/hashgraph/hedera-services/pull/15568)
  * test: Use DAB upgrade test in CI runs by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#15618](https://github.com/hashgraph/hedera-services/pull/15618)
  * ci: continuous integration tests and release initial phase 1 changes by [@rbarkerSL](https://github.com/rbarkerSL) in [#15363](https://github.com/hashgraph/hedera-services/pull/15363)
  * perf: increase Health Monitor invocation frequency by [@OlegMazurov](https://github.com/OlegMazurov) in [#15627](https://github.com/hashgraph/hedera-services/pull/15627)
  * feat: created iterface for inline PCES writer by [@timo0](https://github.com/timo0) in [#15629](https://github.com/hashgraph/hedera-services/pull/15629)
  * feat: Add TSS related system transaction and state protobufs (Services) by [@thomas-swirlds-labs](https://github.com/thomas-swirlds-labs) in [#15515](https://github.com/hashgraph/hedera-services/pull/15515)
  * feat: increase version to 0.56 by [@povolev15](https://github.com/povolev15) in [#15765](https://github.com/hashgraph/hedera-services/pull/15765)
  * ci: Remove unnecessary check in node-flow-deploy-release-artifact by [@rbarkerSL](https://github.com/rbarkerSL) in [#15768](https://github.com/hashgraph/hedera-services/pull/15768)
  * feat: Activate smart contract module 0.51 by [@david-bakin-sl](https://github.com/david-bakin-sl) in [#15772](https://github.com/hashgraph/hedera-services/pull/15772)
  * chore: Add missing config files to `previewnet` config dir by [@mhess-swl](https://github.com/mhess-swl) in [#15778](https://github.com/hashgraph/hedera-services/pull/15778)
  * test: Extend HAPI tests for TokenAirdrop with custom fees - royalty fees by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva) in [#15518](https://github.com/hashgraph/hedera-services/pull/15518)
  * feat: Added states for TssService by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#15622](https://github.com/hashgraph/hedera-services/pull/15622)
  * chore: remove unnecessary checks for value xfer to system contracts by [@lukelee-sl](https://github.com/lukelee-sl) in [#15774](https://github.com/hashgraph/hedera-services/pull/15774)
  * chore: Cleanup `Signature` by [@timo0](https://github.com/timo0) in [#15570](https://github.com/hashgraph/hedera-services/pull/15570)
  * chore: Add configuration properties for HIP-904 System Contracts by [@stoyanov-st](https://github.com/stoyanov-st) in [#15800](https://github.com/hashgraph/hedera-services/pull/15800)
  * feat: Regenerate keys and update node names for tests by [@anthony-swirldslabs](https://github.com/anthony-swirldslabs) in [#15793](https://github.com/hashgraph/hedera-services/pull/15793)
  * feat: Replaced AddressBook based NetworkInfo implementations by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#15781](https://github.com/hashgraph/hedera-services/pull/15781)
  * chore: Address review comments by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#15826](https://github.com/hashgraph/hedera-services/pull/15826)
  * chore: add node details/address book export validation in `DabEnabledUpgradeTest` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15764](https://github.com/hashgraph/hedera-services/pull/15764)
  * fix: Handle non-existent token IDs in token fee schedule updates by [@mhess-swl](https://github.com/mhess-swl) in [#15831](https://github.com/hashgraph/hedera-services/pull/15831)
  * chore: Add Configuration support for GRPC messages by [@thomas-swirlds-labs](https://github.com/thomas-swirlds-labs) in [#15472](https://github.com/hashgraph/hedera-services/pull/15472)
  * feat: use FileChannel for PCES by [@lpetrovic05](https://github.com/lpetrovic05) in [#15604](https://github.com/hashgraph/hedera-services/pull/15604)
  * feat: create inline pces wiring by [@lpetrovic05](https://github.com/lpetrovic05) in [#15785](https://github.com/hashgraph/hedera-services/pull/15785)
  * chore: remove nextNodeId from config.txt by [@edward-swirldslabs](https://github.com/edward-swirldslabs) in [#15791](https://github.com/hashgraph/hedera-services/pull/15791)
  * chore: Make hedera-services also code owner of hedera-app by [@netopyr](https://github.com/netopyr) in [#15911](https://github.com/hashgraph/hedera-services/pull/15911)
  * fix(container): adds resiliency to the deterministic image entrypoint script by [@nathanklick](https://github.com/nathanklick) in [#15914](https://github.com/hashgraph/hedera-services/pull/15914)
  * chore: Correct locations of various TSS protos by [@mhess-swl](https://github.com/mhess-swl) in [#15780](https://github.com/hashgraph/hedera-services/pull/15780)
  * chore: Add constructor for `Bytes` in `Hash` to avoid copying by [@timo0](https://github.com/timo0) in [#15783](https://github.com/hashgraph/hedera-services/pull/15783)
  * fix: Add query handling metrics upload by [@mhess-swl](https://github.com/mhess-swl) in [#15900](https://github.com/hashgraph/hedera-services/pull/15900)
  * fix: Airdrop transfer list size validation by [@JivkoKelchev](https://github.com/JivkoKelchev) in [#15933](https://github.com/hashgraph/hedera-services/pull/15933)
  * ci: Move jenkins checks into its own workflow that executes when node-zxc-build-release artifact completes by [@rbarkerSL](https://github.com/rbarkerSL) in [#15928](https://github.com/hashgraph/hedera-services/pull/15928)
  * ci: Fix invalid workflow introduced by 15928 by [@rbarkerSL](https://github.com/rbarkerSL) in [#15948](https://github.com/hashgraph/hedera-services/pull/15948)
  * ci: Add skipped status as possible triggering conclusion by [@rbarkerSL](https://github.com/rbarkerSL) in [#15956](https://github.com/hashgraph/hedera-services/pull/15956)
  * ci: ensure prepare xts branch launches when node deploy production build finishes by [@rbarkerSL](https://github.com/rbarkerSL) in [#15957](https://github.com/hashgraph/hedera-services/pull/15957)
  * fix: 15959: Add more logging for 12311 by [@artemananiev](https://github.com/artemananiev) in [#15960](https://github.com/hashgraph/hedera-services/pull/15960)
  * chore: remove unused wiring options by [@lpetrovic05](https://github.com/lpetrovic05) in [#15931](https://github.com/hashgraph/hedera-services/pull/15931)
  * build(deps): bump actions/upload-artifact from 4.3.1 to 4.4.3 by [@dependabot](https://github.com/dependabot) in [#15940](https://github.com/hashgraph/hedera-services/pull/15940)
  * build(deps): bump actions/checkout from 4.1.1 to 4.2.1 by [@dependabot](https://github.com/dependabot) in [#15902](https://github.com/hashgraph/hedera-services/pull/15902)
  * ci: Checkout the code with GH\_ACCESS\_TOKEN and persist the credentials by [@rbarkerSL](https://github.com/rbarkerSL) in [#15965](https://github.com/hashgraph/hedera-services/pull/15965)
  * ci: Updated XTS job to check statuses and added gpg key to prepare XTS by [@rbarkerSL](https://github.com/rbarkerSL) in [#15967](https://github.com/hashgraph/hedera-services/pull/15967)
  * ci: Update tag scheme in prepare XTS flow by [@rbarkerSL](https://github.com/rbarkerSL) in [#15968](https://github.com/hashgraph/hedera-services/pull/15968)
  * ci: Add message parameter to forced tag step by [@rbarkerSL](https://github.com/rbarkerSL) in [#15970](https://github.com/hashgraph/hedera-services/pull/15970)
  * fix: support restarting from `RECORDS` -> `BOTH` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15904](https://github.com/hashgraph/hedera-services/pull/15904)
  * ci: Fix issue with zxf prepare extended test suite by [@rbarkerSL](https://github.com/rbarkerSL) in [#15974](https://github.com/hashgraph/hedera-services/pull/15974)
  * fix: ensure configuration loading and name resolution is resilient by [@nathanklick](https://github.com/nathanklick) in [#15943](https://github.com/hashgraph/hedera-services/pull/15943)
  * feat: wire skeleton `TssBaseService` handlers to submission-enabled `AppContext` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15975](https://github.com/hashgraph/hedera-services/pull/15975)
  * feat: permit unpaid queries when executed from localhost by [@MiroslavGatsanoga](https://github.com/MiroslavGatsanoga) in [#15554](https://github.com/hashgraph/hedera-services/pull/15554)
  * feat: introduce NodeId.of(long) by [@anthony-swirldslabs](https://github.com/anthony-swirldslabs) in [#15952](https://github.com/hashgraph/hedera-services/pull/15952)
  * feat: 15154 Added `createSnapshot` method to State API by [@imalygin](https://github.com/imalygin) in [#15543](https://github.com/hashgraph/hedera-services/pull/15543)
  * fix: 15994: Need more logging in AbstractHashListener by [@artemananiev](https://github.com/artemananiev) in [#15995](https://github.com/hashgraph/hedera-services/pull/15995)
  * build(deps): bump org.gradlex:java-module-dependencies from 1.7 to 1.7.1 in /gradle/plugins by [@dependabot](https://github.com/dependabot) in [#15958](https://github.com/hashgraph/hedera-services/pull/15958)
  * fix: Ensure `getAccountInfo` returns correct EVM address by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15969](https://github.com/hashgraph/hedera-services/pull/15969)
  * chore: Fix compiler warnings in token service by [@derektriley](https://github.com/derektriley) in [#15265](https://github.com/hashgraph/hedera-services/pull/15265)
  * test: add block contents validator by [@MiroslavGatsanoga](https://github.com/MiroslavGatsanoga) in [#15522](https://github.com/hashgraph/hedera-services/pull/15522)
  * build: update Java Module patching by [@jjohannes](https://github.com/jjohannes) in [#15578](https://github.com/hashgraph/hedera-services/pull/15578)
  * chore: add links to TSS issues by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15999](https://github.com/hashgraph/hedera-services/pull/15999)
  * build: generalize publishing setup by [@jjohannes](https://github.com/jjohannes) in [#15471](https://github.com/hashgraph/hedera-services/pull/15471)
  * fix: detect post-upgrade txn in presence of pre-upgrade events by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15834](https://github.com/hashgraph/hedera-services/pull/15834)
  * fix: update the Schema class import statement by [@albertopasqualetto](https://github.com/albertopasqualetto) in [#15927](https://github.com/hashgraph/hedera-services/pull/15927)
  * fix: stabilize `keyRotationDoesNotChangeEvmAddress()` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#16006](https://github.com/hashgraph/hedera-services/pull/16006)
  * feat: updateNode needs both admin key and council to sign. by [@iwsimon](https://github.com/iwsimon) in [#15988](https://github.com/hashgraph/hedera-services/pull/15988)
  * chore: enable `BLOCKS`-only stream mode by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15634](https://github.com/hashgraph/hedera-services/pull/15634)
  * test: create fake TSS library for testing by [@MiroslavGatsanoga](https://github.com/MiroslavGatsanoga) in [#15908](https://github.com/hashgraph/hedera-services/pull/15908)
  * chore: Fix ownership of services protobufs by [@netopyr](https://github.com/netopyr) in [#16015](https://github.com/hashgraph/hedera-services/pull/16015)
  * feat: Remove default memo for lazy created accounts and auto created accounts by [@netopyr](https://github.com/netopyr) in [#15302](https://github.com/hashgraph/hedera-services/pull/15302)
  * chore: use `0s` as `@RepeatableHapiTest` valid start offset by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#16028](https://github.com/hashgraph/hedera-services/pull/16028)
  * fix: DefaultKycStatusCall correct returned values from System Contract by [@stoyanov-st](https://github.com/stoyanov-st) in [#15595](https://github.com/hashgraph/hedera-services/pull/15595)
  * chore: Remove hedera-base as code owner by [@netopyr](https://github.com/netopyr) in [#16043](https://github.com/hashgraph/hedera-services/pull/16043)
  * chore: use `fireAndForget()` for freeze period background traffic by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#16031](https://github.com/hashgraph/hedera-services/pull/16031)
  * chore: cherry-pick, Do not update file 102 during the first transaction after a freeze upgrade when DAB is disabled by [@iwsimon](https://github.com/iwsimon) in [#16050](https://github.com/hashgraph/hedera-services/pull/16050)
  * chore: tolerate nextNodeId field in config.txt by [@edward-swirldslabs](https://github.com/edward-swirldslabs) in [#16048](https://github.com/hashgraph/hedera-services/pull/16048)
  * feat: 14726: Proposal for consensus node architecture update by [@rbair23](https://github.com/rbair23) in [#14772](https://github.com/hashgraph/hedera-services/pull/14772)
  * refactor: gossip modules creation by [@mustafauzunn](https://github.com/mustafauzunn) in [#15837](https://github.com/hashgraph/hedera-services/pull/15837)
  * ci: Updating workflow permissions as per step-security recommendations. by [@san-est](https://github.com/san-est) in [#16036](https://github.com/hashgraph/hedera-services/pull/16036)
  * chore: standardize and simplify `ScheduleService` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#16053](https://github.com/hashgraph/hedera-services/pull/16053)
  * ci: Enable build promotion tagging and XTS completion by [@rbarkerSL](https://github.com/rbarkerSL) in [#15971](https://github.com/hashgraph/hedera-services/pull/15971)
  * feat: Readable and Writable Roster state stores by [@derektriley](https://github.com/derektriley) in [#16120](https://github.com/hashgraph/hedera-services/pull/16120)
  * chore: eliminate duplicated signature verification logic by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#16075](https://github.com/hashgraph/hedera-services/pull/16075)
  * test: add test to validate null admin key for contract can still xfer value by [@lukelee-sl](https://github.com/lukelee-sl) in [#16063](https://github.com/hashgraph/hedera-services/pull/16063)
  * feat: Add logic for `TssMessageHandler` for happy path by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#16062](https://github.com/hashgraph/hedera-services/pull/16062)
  * ci: Temporarily disable Trigger ZXF Deploy Integration. by [@rbarkerSL](https://github.com/rbarkerSL) in [#16122](https://github.com/hashgraph/hedera-services/pull/16122)
  * feat: HIP-904 Token Airdrop System Contract by [@stoyanov-st](https://github.com/stoyanov-st) in [#15912](https://github.com/hashgraph/hedera-services/pull/15912)
  * docs: Provide Design document for HIP-904 System Contracts flows by [@stoyanov-st](https://github.com/stoyanov-st) in [#15435](https://github.com/hashgraph/hedera-services/pull/15435)
  * chore: migrate cryptography from .pfx to .pem files by [@edward-swirldslabs](https://github.com/edward-swirldslabs) in [#16025](https://github.com/hashgraph/hedera-services/pull/16025)
  * ci: Add logic to only delete xts-candidate tag if it already exists by [@rbarkerSL](https://github.com/rbarkerSL) in [#16140](https://github.com/hashgraph/hedera-services/pull/16140)
  * ci: Fix ZXCron Promote Build Candidate Checkout Tagged Code step by [@rbarkerSL](https://github.com/rbarkerSL) in [#16154](https://github.com/hashgraph/hedera-services/pull/16154)
  * ci: Fix bug with deleting xts-candidate tag prior to creation or use by [@rbarkerSL](https://github.com/rbarkerSL) in [#16159](https://github.com/hashgraph/hedera-services/pull/16159)
  * feat: HIP-904 Implement TokenClaimAirdrop System Contract by [@stoyanov-st](https://github.com/stoyanov-st) in [#16054](https://github.com/hashgraph/hedera-services/pull/16054)
  * ci: Specify java major minor and patch versions by [@mishomihov00](https://github.com/mishomihov00) in [#16176](https://github.com/hashgraph/hedera-services/pull/16176)
  * feat: counting get balance throttle by [@netopyr](https://github.com/netopyr) in [#16178](https://github.com/hashgraph/hedera-services/pull/16178)
  * feat: HIP-904 Implement Token Cancel Airdrop System Contract by [@stoyanov-st](https://github.com/stoyanov-st) in [#15996](https://github.com/hashgraph/hedera-services/pull/15996)
  * feat: align state and records for self managed contract keys on create by [@lukelee-sl](https://github.com/lukelee-sl) in [#16095](https://github.com/hashgraph/hedera-services/pull/16095)
  * feat: Update BlockStreamConfig StreamMode default to BOTH by [@derektriley](https://github.com/derektriley) in [#16167](https://github.com/hashgraph/hedera-services/pull/16167)
  * chore: replace usages of AddressBook with Roster in tipset by [@anthony-swirldslabs](https://github.com/anthony-swirldslabs) in [#16102](https://github.com/hashgraph/hedera-services/pull/16102)
  * chore: Address review comments on PR [#420](https://github.com/hashgraph/hedera-services/pull/420) in protobufs by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#16148](https://github.com/hashgraph/hedera-services/pull/16148)
  * feat: throttled tx metrics by [@kimbor](https://github.com/kimbor) in [#16130](https://github.com/hashgraph/hedera-services/pull/16130)
  * feat: Set TSS candidate roster logic by [@mhess-swl](https://github.com/mhess-swl) in [#16131](https://github.com/hashgraph/hedera-services/pull/16131)
  * chore: schedule 0.56 release branch creation by [@kimbor](https://github.com/kimbor) in [#16184](https://github.com/hashgraph/hedera-services/pull/16184)
  * feat: Initial TssVoteHandler by [@derektriley](https://github.com/derektriley) in [#16061](https://github.com/hashgraph/hedera-services/pull/16061)

  **New Contributors**

  * [@albertopasqualetto](https://github.com/albertopasqualetto) made their first contribution in [#15927](https://github.com/hashgraph/hedera-services/pull/15927)
  * [@san-est](https://github.com/san-est) made their first contribution in [#16036](https://github.com/hashgraph/hedera-services/pull/16036)
  * [@mishomihov00](https://github.com/mishomihov00) made their first contribution in [#16176](https://github.com/hashgraph/hedera-services/pull/16176)

  **Full Changelog**: [v0.55.1...v0.56.0](https://github.com/hashgraph/hedera-services/compare/v0.55.1...v0.56.0)
</Accordion>

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-10.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=a9cb949b09925a2aed40e6c415b86656" alt="" width="1920" height="1080" data-path="images/networks/release-notes/services/services-10.png" />
</Frame>

## Release v0.55

<Check>
  **MAINNET UPDATE SCHEDULED: NOVEMBER 13, 2024**
</Check>

<Check>
  **TESTNET UPDATE SCHEDULED: NOVEMBER 5, 2024**
</Check>

### Release Highlights

#### **Notable Change**

**Throttle for `AccountBalanceQuery`**

* A new throttle for `AccountBalanceQuery` requests to manage and optimize query load on the network.

### [Build 0.55.2](https://github.com/hashgraph/hedera-services/releases/tag/v0.55.2)

<Accordion title="What's Changed">
  * chore: 16356 cherry pick java version fixes by [@rbarkerSL](https://github.com/rbarkerSL) in [#16358](https://github.com/hashgraph/hedera-services/pull/16358)
  * feat: Cherry-Pick (0.55): Define throttle for GetBalance queries by [@vtronkov](https://github.com/vtronkov) in [#16339](https://github.com/hashgraph/hedera-services/pull/16339)

  **Full Changelog**: [v0.55.1...v0.55.2](https://github.com/hashgraph/hedera-services/compare/v0.55.1...v0.55.2)
</Accordion>

### [Build 0.55.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.55.1)

<Check>
  **TESTNET UPDATE SCHEDULED: OCTOBER 29, 2024**
</Check>

<Accordion title="What's Changed">
  * chore: cherry-pick, do not update file 102 during the first transaction after a freeze upgrade when DAB is disabled by [@iwsimon](https://github.com/iwsimon) in [#16045](https://github.com/hashgraph/hedera-services/pull/16045)

  **Full Changelog**: [v0.55.0...v0.55.1](https://github.com/hashgraph/hedera-services/compare/v0.55.0...v0.55.1)
</Accordion>

### [Build 0.55.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.55.0)

<Accordion title="What's Changed">
  * docs: tss ledger id platform design proposal by [@edward-swirldslabs](https://github.com/edward-swirldslabs) in [#13747](https://github.com/hashgraph/hedera-services/pull/13747)
  * chore: remove unused `hedera-evm-*` and `cli-clients` modules by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15271](https://github.com/hashgraph/hedera-services/pull/15271)
  * chore: 11771 Added more unit tests for `WritablePlatformStateStore` by [@imalygin](https://github.com/imalygin) in [#15268](https://github.com/hashgraph/hedera-services/pull/15268)
  * test: Token Claim Airdrop with receiverSigReq test by [@ibankov](https://github.com/ibankov) in [#15279](https://github.com/hashgraph/hedera-services/pull/15279)
  * chore: rename directory 'swirlds-jasperdb' to 'swirlds-merkledb' by [@jjohannes](https://github.com/jjohannes) in [#15143](https://github.com/hashgraph/hedera-services/pull/15143)
  * chore: remove 'itest' test set by [@jjohannes](https://github.com/jjohannes) in [#15276](https://github.com/hashgraph/hedera-services/pull/15276)
  * fix: code style and javadoc fixes by [@kimbor](https://github.com/kimbor) in [#15298](https://github.com/hashgraph/hedera-services/pull/15298)
  * test: add a sigRequired true additional test by [@povolev15](https://github.com/povolev15) in [#15267](https://github.com/hashgraph/hedera-services/pull/15267)
  * fix: use `ServicesSoftwareVersion` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15294](https://github.com/hashgraph/hedera-services/pull/15294)
  * fix: if the directory exist, don't create it in UnzipUtility by [@iwsimon](https://github.com/iwsimon) in [#15319](https://github.com/hashgraph/hedera-services/pull/15319)
  * fix: 10342: HashListByteBuffer releases DirectByteBuffers lazily, adds memory pressure by [@artemananiev](https://github.com/artemananiev) in [#15296](https://github.com/hashgraph/hedera-services/pull/15296)
  * feat: 15146 Added `calculateHash`, `setHash` and `getHash` methods to `State` interface by [@imalygin](https://github.com/imalygin) in [#15274](https://github.com/hashgraph/hedera-services/pull/15274)
  * chore: Refactor and Remove Duplicate Documentation in Services by [@thomas-swirlds-labs](https://github.com/thomas-swirlds-labs) in [#15286](https://github.com/hashgraph/hedera-services/pull/15286)
  * fix: stop using raw types in `Call{Attempt,Translator}` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15331](https://github.com/hashgraph/hedera-services/pull/15331)
  * chore: Integrate protobufs to build by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15324](https://github.com/hashgraph/hedera-services/pull/15324)
  * ci: disable release 0.52 regression by [@JeffreyDallas](https://github.com/JeffreyDallas) in [#15228](https://github.com/hashgraph/hedera-services/pull/15228)
  * chore: Remove the script forensic/start-investigation.py by [@tungbq](https://github.com/tungbq) in [#14264](https://github.com/hashgraph/hedera-services/pull/14264)
  * chore: add unit tests for `ServicesSoftwareVersion` utilities by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15326](https://github.com/hashgraph/hedera-services/pull/15326)
  * fix: Prevent designating deleted accounts as custom fee collectors by [@mhess-swl](https://github.com/mhess-swl) in [#15339](https://github.com/hashgraph/hedera-services/pull/15339)
  * chore: Bump services version to 0.55 by [@mhess-swl](https://github.com/mhess-swl) in [#15321](https://github.com/hashgraph/hedera-services/pull/15321)
  * fix: skip checkSignatures when state.isPcesRound() by [@edward-swirldslabs](https://github.com/edward-swirldslabs) in [#15289](https://github.com/hashgraph/hedera-services/pull/15289)
  * fix: ensure `StakePeriodManager` current stake period is always up-to-date by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15346](https://github.com/hashgraph/hedera-services/pull/15346)
  * feat: HIP-632 alias-to-accounts and back by [@david-bakin-sl](https://github.com/david-bakin-sl) in [#15281](https://github.com/hashgraph/hedera-services/pull/15281)
  * fix: allow absent agreement keys on disk and in state by [@edward-swirldslabs](https://github.com/edward-swirldslabs) in [#15340](https://github.com/hashgraph/hedera-services/pull/15340)
  * chore: Allow injection of CacheWarmer's Executor by [@netopyr](https://github.com/netopyr) in [#15353](https://github.com/hashgraph/hedera-services/pull/15353)
  * fix: complete block -> record translation for all PR checks by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15300](https://github.com/hashgraph/hedera-services/pull/15300)
  * chore: logging config is automatically reloaded by [@hendrikebbers](https://github.com/hendrikebbers) in [#13919](https://github.com/hashgraph/hedera-services/pull/13919)
  * build: update to latest versions - Gradle / Develocity plugin / Dependency Analysis plugin by [@jjohannes](https://github.com/jjohannes) in [#15372](https://github.com/hashgraph/hedera-services/pull/15372)
  * build: add 'timeConsuming' test set by [@jjohannes](https://github.com/jjohannes) in [#15371](https://github.com/hashgraph/hedera-services/pull/15371)
  * fix: Remove HederaFileNumbers and HederaAccountNumbers by [@povolev15](https://github.com/povolev15) in [#15360](https://github.com/hashgraph/hedera-services/pull/15360)
  * chore: cleanup exception behavior and add javadocs by [@lukelee-sl](https://github.com/lukelee-sl) in [#15364](https://github.com/hashgraph/hedera-services/pull/15364)
  * chore: use correct Nullable annotation in 'smart-contract-service-impl' by [@jjohannes](https://github.com/jjohannes) in [#15373](https://github.com/hashgraph/hedera-services/pull/15373)
  * feat: add PBJ support to platform streams by [@lpetrovic05](https://github.com/lpetrovic05) in [#15400](https://github.com/hashgraph/hedera-services/pull/15400)
  * chore: Use GossipEvent in PlatformEvent by [@timo0](https://github.com/timo0) in [#15207](https://github.com/hashgraph/hedera-services/pull/15207)
  * build: avoid mergeJar / Protobuf gRPC update by [@jjohannes](https://github.com/jjohannes) in [#15374](https://github.com/hashgraph/hedera-services/pull/15374)
  * chore: improve `noStakingInteractionsForExtendedPeriodIsFine()` spec by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15388](https://github.com/hashgraph/hedera-services/pull/15388)
  * chore: 15405 move tss to hedera cryptography by [@mxtartaglia-sl](https://github.com/mxtartaglia-sl) in [#15406](https://github.com/hashgraph/hedera-services/pull/15406)
  * docs: 15091: Design proposal: migrate Queue states from FCQueue to VirtualMap by [@artemananiev](https://github.com/artemananiev) in [#15165](https://github.com/hashgraph/hedera-services/pull/15165)
  * chore: add `StateHashedNotification` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15395](https://github.com/hashgraph/hedera-services/pull/15395)
  * chore: remove hapiProtoVersion by [@jjohannes](https://github.com/jjohannes) in [#15399](https://github.com/hashgraph/hedera-services/pull/15399)
  * chore: implement and test indirect block proofs by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15387](https://github.com/hashgraph/hedera-services/pull/15387)
  * fix: set active `ExchangeRateSet` on triggered txn receipts by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15396](https://github.com/hashgraph/hedera-services/pull/15396)
  * chore: fix/disable hammer tests that are not working by [@jjohannes](https://github.com/jjohannes) in [#15370](https://github.com/hashgraph/hedera-services/pull/15370)
  * chore: default `TransactionExecutor` simulator to no-op system contract authorization checks by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15392](https://github.com/hashgraph/hedera-services/pull/15392)
  * fix: 15385 Used `MerkleStateRoot.getReadablePlatformState` where possible to prevent race conditions by [@imalygin](https://github.com/imalygin) in [#15389](https://github.com/hashgraph/hedera-services/pull/15389)
  * fix: permit 100:1 deflation for upgrade ZIP files by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15422](https://github.com/hashgraph/hedera-services/pull/15422)
  * feat: BlockStreams-Inversion of control by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#15325](https://github.com/hashgraph/hedera-services/pull/15325)
  * fix: Check for usability in various ops by [@mhess-swl](https://github.com/mhess-swl) in [#15390](https://github.com/hashgraph/hedera-services/pull/15390)
  * chore: Remove PeerInfo.nodeName by [@anthony-swirldslabs](https://github.com/anthony-swirldslabs) in [#15441](https://github.com/hashgraph/hedera-services/pull/15441)
  * refactor: remove AbortException by [@lukelee-sl](https://github.com/lukelee-sl) in [#15004](https://github.com/hashgraph/hedera-services/pull/15004)
  * feat: metadata view functions via smart contracts by [@mustafauzunn](https://github.com/mustafauzunn) in [#15019](https://github.com/hashgraph/hedera-services/pull/15019)
  * fix: freeze time reset check by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15429](https://github.com/hashgraph/hedera-services/pull/15429)
  * chore: correct the variable name in roster.proto by [@edward-swirldslabs](https://github.com/edward-swirldslabs) in [#15465](https://github.com/hashgraph/hedera-services/pull/15465)
  * fix: Precision loss for gas calculation of HTS system contracts v2 by [@stoyanov-st](https://github.com/stoyanov-st) in [#15446](https://github.com/hashgraph/hedera-services/pull/15446)
  * feat: introduce PbjRecordHasher and RosterUtils.hash(Roster) by [@anthony-swirldslabs](https://github.com/anthony-swirldslabs) in [#15457](https://github.com/hashgraph/hedera-services/pull/15457)
  * feat: Add TokenUpdateNFTs as a smart contract operation v2 by [@stoyanov-st](https://github.com/stoyanov-st) in [#15445](https://github.com/hashgraph/hedera-services/pull/15445)
  * chore: remove snapshot ops by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15462](https://github.com/hashgraph/hedera-services/pull/15462)
  * fix: 15167: Remove timeout from reconnect/rehash Iterators by [@artemananiev](https://github.com/artemananiev) in [#15468](https://github.com/hashgraph/hedera-services/pull/15468)
  * chore: testnet event hashing by [@lpetrovic05](https://github.com/lpetrovic05) in [#15432](https://github.com/hashgraph/hedera-services/pull/15432)
  * docs: Proposal Process Update - Specify post-acceptance non-material update procedure by [@poulok](https://github.com/poulok) in [#15447](https://github.com/hashgraph/hedera-services/pull/15447)
  * fix: recreate block hash from state by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15444](https://github.com/hashgraph/hedera-services/pull/15444)
  * test: fix CryptographyTests by [@OlegMazurov](https://github.com/OlegMazurov) in [#15529](https://github.com/hashgraph/hedera-services/pull/15529)
  * build: cleanup settings.gradle.kts / remove build.gradle.kts by [@jjohannes](https://github.com/jjohannes) in [#15470](https://github.com/hashgraph/hedera-services/pull/15470)
  * fix: 15438: Eliminate busy loop in HalfDiskHashMap.endWriting() by [@artemananiev](https://github.com/artemananiev) in [#15439](https://github.com/hashgraph/hedera-services/pull/15439)
  * docs: tss block signing proposal by [@edward-swirldslabs](https://github.com/edward-swirldslabs) in [#15160](https://github.com/hashgraph/hedera-services/pull/15160)
  * fix: 15494: Improve VirtualLeafRecord serialization to bytes during flushes by [@artemananiev](https://github.com/artemananiev) in [#15512](https://github.com/hashgraph/hedera-services/pull/15512)
  * feat: migrate event serialization to protobuf by [@lpetrovic05](https://github.com/lpetrovic05) in [#15417](https://github.com/hashgraph/hedera-services/pull/15417)
  * fix: Validate `CustomFees` input arrays in `UpdateTokenCustomFeesDecoder` by [@stoyanov-st](https://github.com/stoyanov-st) in [#15520](https://github.com/hashgraph/hedera-services/pull/15520)
  * chore: Add missing javadocs in Consensus Service by [@petreze](https://github.com/petreze) in [#15299](https://github.com/hashgraph/hedera-services/pull/15299)
  * chore: add `TracerBinding` interface for `TransactionExecutors`. by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15480](https://github.com/hashgraph/hedera-services/pull/15480)
  * test: unit test verifySyncInvalidEd25519() is not stable by [@OlegMazurov](https://github.com/OlegMazurov) in [#15534](https://github.com/hashgraph/hedera-services/pull/15534)
  * test: New HAPI test for TokenAirdrop transaction by [@Evdokia-Georgieva](https://github.com/Evdokia-Georgieva) in [#15348](https://github.com/hashgraph/hedera-services/pull/15348)
  * fix: remove dependencies to 'org.testcontainers' in production code by [@jjohannes](https://github.com/jjohannes) in [#15473](https://github.com/hashgraph/hedera-services/pull/15473)
  * chore: use 4.28.2 for `com.google.protobuf` artifacts by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15564](https://github.com/hashgraph/hedera-services/pull/15564)
  * refactor: 15413 Split `PlatformStateAccessor` into two interfaces by [@imalygin](https://github.com/imalygin) in [#15544](https://github.com/hashgraph/hedera-services/pull/15544)
  * feat: decouple event constraints from deserialization by [@lpetrovic05](https://github.com/lpetrovic05) in [#15519](https://github.com/hashgraph/hedera-services/pull/15519)
  * feat: add file 101 update during the first transaction after a freeze upgrade by [@iwsimon](https://github.com/iwsimon) in [#15563](https://github.com/hashgraph/hedera-services/pull/15563)
  * docs: Update Tss-Library proposal by [@mxtartaglia-sl](https://github.com/mxtartaglia-sl) in [#15170](https://github.com/hashgraph/hedera-services/pull/15170)
  * chore: reduce `EthereumTransaction` relayer fees by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15577](https://github.com/hashgraph/hedera-services/pull/15577)
  * chore: Remove `ImmutableHash` by [@timo0](https://github.com/timo0) in [#15556](https://github.com/hashgraph/hedera-services/pull/15556)
  * feat: create release branch 0.55 by [@povolev15](https://github.com/povolev15) in [#15609](https://github.com/hashgraph/hedera-services/pull/15609)
  * test: (cherry-pick) Added a test to submit DAB transactions for JRS test ([#15549](https://github.com/hashgraph/hedera-services/pull/15549)) by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#15616](https://github.com/hashgraph/hedera-services/pull/15616)
  * ci: cherry pick changes to HAPI version checks into release 0.55 by [@rbarkerSL](https://github.com/rbarkerSL) in [#15771](https://github.com/hashgraph/hedera-services/pull/15771)
  * feat: cherry pick smart contract module 051 activation by [@david-bakin-sl](https://github.com/david-bakin-sl) in [#15776](https://github.com/hashgraph/hedera-services/pull/15776)
  * chore: (Cherry Pick) Standardize previewnet config dir with other envs by [@mhess-swl](https://github.com/mhess-swl) in [#15779](https://github.com/hashgraph/hedera-services/pull/15779)
  * fix: Cherry-Pick: Handle non-existent token IDs in token fee schedule updates by [@mhess-swl](https://github.com/mhess-swl) in [#15832](https://github.com/hashgraph/hedera-services/pull/15832)
  * fix: Cherry-Pick: Add query handling metrics upload by [@mhess-swl](https://github.com/mhess-swl) in [#15901](https://github.com/hashgraph/hedera-services/pull/15901)
  * fix: Cherry-Pick (0.55): Airdrop transfer list size validation by [@mhess-swl](https://github.com/mhess-swl) in [#15936](https://github.com/hashgraph/hedera-services/pull/15936)
  * chore: disable dab in 0.55 by [@iwsimon](https://github.com/iwsimon) in [#15951](https://github.com/hashgraph/hedera-services/pull/15951)
  * fix: (0.55) post-upgrade txn detection in presence of pre-upgrade events by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15835](https://github.com/hashgraph/hedera-services/pull/15835)

  **New Contributors**

  * [@tungbq](https://github.com/tungbq) made their first contribution in [#14264](https://github.com/hashgraph/hedera-services/pull/14264)

  **Full Changelog**: [v0.54.2...v0.55.0](https://github.com/hashgraph/hedera-services/compare/v0.54.2...v0.55.0)
</Accordion>

### **Performance Results**

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-11.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=9522b7fcaba2335d0a06a465f744fb8e" width="1920" height="1080" data-path="images/networks/release-notes/services/services-11.png" />
</Frame>

## Release v0.54

<Check>
  **MAINNET UPDATE SCHEDULED: OCTOBER 23, 2024**
</Check>

<Check>
  **TESTNET UPDATE SCHEDULED: OCTOBER 16, 2024**
</Check>

### Release Highlights

This release introduces exciting new features and improvements, including HIP-904 for token airdrops, and HIP-1010 for updating custom fee via smart contracts.

#### **HIPs**

[**HIP-904**](https://hips.hedera.com/hip/hip-904)**: Token Airdrops and Claims**

Implementation: Partial implementation

Delivered in this release:

* TokenAirdrop transaction is similar to crypto transfers, but differs in one fundamental way - when an airdrop is performed and the receiver does not have available or automatic association slots, rather than failing, the transfer will be kept in state as a pending transfer.
* TokenClaimAirdrop transaction introduced for recipients to claim pending airdropped tokens.
* TokenCancelAirdrop transaction introduced giving senders the ability to cancel unclaimed airdrops.

**Benefits**:

* Streamlines token distribution, empowers token creators, developers, and projects by allowing them to distribute tokens more efficiently to a wider audience.\\

[**HIP-1010**](https://hips.hedera.com/hip/hip-1010)**: Update Token Custom Fee Schedules via Smart Contracts**

Implementation: Full implementation

Delivered in this release:

* updateFungibleTokenCustomFees system contract function for updating custom fees for fungible tokens.
* updateNonFungibleTokenCustomFees system contract function for updating custom fees for non-fungible tokens.

**Benefits:**

* Enables smart contracts to manage token custom fees, providing more dynamic and autonomous token management capabilities.

### [Build 0.54.2](https://github.com/hashgraph/hedera-services/releases/tag/v0.54.2)

<Accordion title="What's Changed">
  * fix: Cherry-Pick (0.54): Airdrop transfer list size validation by [@mhess-swl](https://github.com/mhess-swl) in [#15937](https://github.com/hashgraph/hedera-services/pull/15937)

  **Full Changelog**: [v0.54.1...v0.54.2](https://github.com/hashgraph/hedera-services/compare/v0.54.1...v0.54.2)
</Accordion>

### [Build 0.54.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.54.1)

<Check>
  **TESTNET UPDATE SCHEDULED: OCTOBER 2, 2024**
</Check>

<Accordion title="What's Changed">
  * fix: cherry-pick: remove dependencies to 'org.testcontainers' in production code by [@iwsimon](https://github.com/iwsimon) in [#15559](https://github.com/hashgraph/hedera-services/pull/15559)
  * chore: reducer EthTx relayer fees by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#15580](https://github.com/hashgraph/hedera-services/pull/15580)

  **Full Changelog**: [v0.54.0...v0.54.1](https://github.com/hashgraph/hedera-services/compare/v0.54.0...v0.54.1)
</Accordion>

### [Build 0.54.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.54.0)

<Accordion title="What's Changed">
  * feat: Enable health monitor by [@litt3](https://github.com/litt3) in [#14392](https://github.com/hashgraph/hedera-services/pull/14392)
  * chore: rename detailed consensus event by [@lpetrovic05](https://github.com/lpetrovic05) in [#14364](https://github.com/hashgraph/hedera-services/pull/14364)
  * refactor: Use PBJ EventDescriptor by [@timo0](https://github.com/timo0) in [#14432](https://github.com/hashgraph/hedera-services/pull/14432)
  * fix: split new Reconnect metrics by NodeId in Grafana by [@anthony-swirldslabs](https://github.com/anthony-swirldslabs) in [#14430](https://github.com/hashgraph/hedera-services/pull/14430)
  * perf: VirtualHasher.hash() keeps too many tasks in memory by [@OlegMazurov](https://github.com/OlegMazurov) in [#14470](https://github.com/hashgraph/hedera-services/pull/14470)
  * feat: refactor CryptoTransferHandler by [@JivkoKelchev](https://github.com/JivkoKelchev) in [#14278](https://github.com/hashgraph/hedera-services/pull/14278)
  * feat: improve hashing performance by [@lpetrovic05](https://github.com/lpetrovic05) in [#14444](https://github.com/hashgraph/hedera-services/pull/14444)
  * test: add test for validating numeric values for HAS and ExchangeRate functions by [@stoyanov-st](https://github.com/stoyanov-st) in [#14424](https://github.com/hashgraph/hedera-services/pull/14424)
  * ci: Add registry mirrors to daemon-config on crazy-max/ghaction-setup-docker by [@rbarkerSL](https://github.com/rbarkerSL) in [#14469](https://github.com/hashgraph/hedera-services/pull/14469)
  * docs: Update glossary defns of aliases, triplets by [@david-bakin-sl](https://github.com/david-bakin-sl) in [#14372](https://github.com/hashgraph/hedera-services/pull/14372)

  **➡ See the full list of changes** [**here**](https://github.com/hashgraph/hedera-services/releases/tag/v0.54.0)**.**
</Accordion>

### **Performance Results**

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-12.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=323d35406fe438d1ddb29f55e490c21c" width="1920" height="1080" data-path="images/networks/release-notes/services/services-12.png" />
</Frame>

## Release v0.53

<Check>
  **MAINNET UPDATE SCHEDULED: SEPTEMBER 11, 2024**
</Check>

<Check>
  **TESTNET UPDATE SCHEDULED: SEPTEMBER 4, 2024**
</Check>

<Accordion title="Binaries">
  <a href="https://builds.hedera.com/">builds.hedera.com</a>

  Build version.0 - [zip](http://builds.hedera.com/node/software/v0.53/build-v0.53.0.zip) [sha384](http://builds.hedera.com/node/software/v0.53/build-v0.53.0.sha384)

  Build version.1 - [zip](http://builds.hedera.com/node/software/v0.53/build-v0.53.1.zip) [sha384](http://builds.hedera.com/node/software/v0.53/build-v0.53.1.sha384)

  Build version.2 - [zip](http://builds.hedera.com/node/software/v0.53/build-v0.53.2.zip) [sha384](http://builds.hedera.com/node/software/v0.53/build-v0.53.2.sha384)

  Build version.3 - [zip](http://builds.hedera.com/node/software/v0.53/build-v0.53.3.zip) [sha384](http://builds.hedera.com/node/software/v0.53/build-v0.53.3.sha384)

  Build version.4 - [zip](http://builds.hedera.com/node/software/v0.53/build-v0.53.4.zip) [sha384](http://builds.hedera.com/node/software/v0.53/build-v0.53.4.sha384)

  Build version.5 - [zip](http://builds.hedera.com/node/software/v0.53/build-v0.53.5.zip) [sha384\
  ](http://builds.hedera.com/node/software/v0.53/build-v0.53.5.sha384)
</Accordion>

### Release Highlights

#### [HIP-719](https://hips.hedera.com/hip/hip-719): Associate and Dissociate Tokens via Facade Contract

#### **Functionality**

Delivered in release 0.53

* `isAssociated` for token association via proxy facade contract.
  * Syntax
    * `<tokenAddress>.isAssociated()`
  * Example
    * IHRC719(\<tokenAddress>).isAssociated()

Delivered in prior release(0.38)

* Associate and Dissociate Tokens via proxy facade contract

**Benefits**

* Enables developers to call functions in a way familiar to [ERC-20](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) and [ERC-721](https://ethereum.org/en/developers/docs/standards/tokens/erc-721/).
* Token functions are callable by both EOAs and contracts.

#### [**HIP-904**](https://hips.hedera.com/hip/hip-904)**:** tokenReject, account infinite maxAutoAssociation & Sender pays auto association

#### **Functionality**

Partial completion of HIP-904 Delivered in 0.53

* Sender pays for association
  * Sender now pays for token association at the time of HTS transaction execution.
* Max\_auto\_associations
  * Default value for `max_auto_assocations` will now be `-1` meaning that if an account is created automatically by performing a token transfer to an alias that does not yet exist the account is configured with unlimited automatic token association.
  * HAPI:CryptoCreate will continue to have `max_auto_associations` defaulting to `0`.
  * Accounts created before the launch of this feature will remain unchanged.
* Token reject
  * Introduces *TokenReject* Transaction.

#### Benefits

* `maxAutoAssociation` users can update their account preferences to unlimited association giving the ability to receive any airdrops without explicitly having to associate with that token.
* Slots are only paid for when used, and are initially paid for by the sender during automatic associations.

#### [HIP-850](https://hips.hedera.com/hip/hip-850): HTS Mutable metadata in treasury

#### Functionality

* Entire scope of HIP-850 delivered in release 0.53.
* Enables the Supply Key to update an NFT metadata field while the NFT is held in the treasury account via *TokenUpdateNftsTransaction* function for a specific NFT serial number.

#### Benefits

* NFT owners can return an NFT to treasury custody in order to update parameters within the metadata of the NFT.
* NFT cannot be updated by unauthorized parties once distributed.

#### [HIP-993](https://hips.hedera.com/hip/hip-993): Improve record stream legibility and extensibility

#### Functionality

Delivered in release .53:

* Itemized auto-creation fees
* Unified child consensus times
* Clean hollow account completion records
* Synthetic file creations at genesis
* Use natural order for preceding dispatch records

Planned for delivery in release .54:

* Fail fast on throttled child transactions

#### Benefits

* This HIP refines the legibility and extensibility of the record stream.

### [Build 0.53.5](https://github.com/hashgraph/hedera-services/releases/tag/v0.53.5)

#### What's Changed

* feat: add enableDAB flag to enable and disable DAB features by [@iwsimon](https://github.com/iwsimon) in [#15232](https://github.com/hashgraph/hedera-services/pull/15232)
* ci: resolves release issue preventing the publication of the docker images by [@nathanklick](https://github.com/nathanklick) in [#15158](https://github.com/hashgraph/hedera-services/pull/15158)
* fix: hedera-evm and hedera-evm-impl are overwriting each other in MC by [@rbarkerSL](https://github.com/rbarkerSL) in [#15175](https://github.com/hashgraph/hedera-services/pull/15175)

### [Build 0.53.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.53.1)

#### What's changed

* fix: change order of descriptor variables by [@lpetrovic05](https://github.com/lpetrovic05) in [#15016](https://github.com/hashgraph/hedera-services/pull/15016)

### [Build 0.53.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.53.0)

<Accordion title="What's Changed">
  * docs: 13690 Added a design doc for `Ledger State API` by [@imalygin](https://github.com/imalygin) in [#13730](https://github.com/hashgraph/hedera-services/pull/13730)
  * chore: update Gradle to 8.8 / setup-gradle to v3.4.2 by [@jjohannes](https://github.com/jjohannes) in [#13757](https://github.com/hashgraph/hedera-services/pull/13757)
  * chore: Cleanup obsolete `test-clients` code and resources by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#14050](https://github.com/hashgraph/hedera-services/pull/14050)
  * docs: update token reject design doc by [@MiroslavGatsanoga](https://github.com/MiroslavGatsanoga) in [#14061](https://github.com/hashgraph/hedera-services/pull/14061)
  * fix: passing upgrade `@HapiTest` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#13992](https://github.com/hashgraph/hedera-services/pull/13992)
  * feat: Ensure overwritten operations check for sufficient gas first by [@lukelee-sl](https://github.com/lukelee-sl) in [#11441](https://github.com/hashgraph/hedera-services/pull/11441)
  * test: HIP-904 Create HAPI tests for a hollow account on an alias on which we have a deleted account by [@zhpetkov](https://github.com/zhpetkov) in [#14036](https://github.com/hashgraph/hedera-services/pull/14036)
  * feat: HIP-904 Charge automatic associations during `CryptoTransfer` by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#14107](https://github.com/hashgraph/hedera-services/pull/14107)
  * chore: inline pces proposal 2.0 by [@cody-littley](https://github.com/cody-littley) in [#14056](https://github.com/hashgraph/hedera-services/pull/14056)
  * feat: implement HIP-632 `isAuthorizedRaw` method by [@david-bakin-sl](https://github.com/david-bakin-sl) in [#14130](https://github.com/hashgraph/hedera-services/pull/14130)

  **➡ See the full list of changes** [**here**](https://github.com/hashgraph/hedera-services/releases/tag/v0.53.0)**.**
</Accordion>

### **Performance Results**

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-13.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=85e2f3a14f0a137a595a4db52d4e9877" width="1920" height="1080" data-path="images/networks/release-notes/services/services-13.png" />
</Frame>

## Release v0.52

### Release Highlights

#### [**HIP-632**](https://hips.hedera.com/hip/hip-632) **- isAuthorizedRaw**

#### **Functionality**

* Accepts three parameters:
  * `address`
  * `messageHash`
  * `signatureBlob`
* Validates the provided address (Hedera Account ID or virtual address)
* Determines signature type based on `signatureBlob` length:
  * 65 bytes: ECDSA
  * 64 bytes: ED25519

#### ECDSA Signature Handling

* Extracts `v`, `r`, and `s` components
* Runs ECRECOVER to recover signing address
* Compares result with the account's virtual addresses

#### ED25519 Signature Handling

* Retrieves Hedera address
* Checks for single associated key on account
* Verifies signature against message hash and account key

#### Benefits

* Similar functionality to Ethereum's ECRECOVER precompile
* Supports both ECDSA and ED25519 signature verification
* Works with Hedera Account IDs and virtual addresses
* Simplifies signature verification in smart contracts
* Streamlines transaction authentication within contracts
* Enhances Hedera-Ethereum authorization flow compatibility
* Improves developer experience with familiar authorization mechanism

#### [HIP 904](https://hips.hedera.com/hip/hip-904)

#### TokenRect Functionality

* Allows users to reject undesired tokens
* Transfers thefull balance of one or more tokens from the requesting account to the treasury
* Supports rejection of both fungible and non-fungible tokens
* Handles up to 10 token rejections in a single transaction
* Bypasses custom fees and royalties defined for the rejected tokens

#### Benefits of TokenReject

* Enables users to remove unwanted tokens from their accounts
* Protects users from potential scams or unwanted airdrops
* Allows rejection of tokens regardless of how they were acquired (manual or automatic association)
* Helps users manage their token holdings more effectively
* Prevents users from being forced to pay exorbitant or potentially malicious fees to remove tokens
* Maintains account association with the token, allowing for future transactions if desired
* Provides a simple mechanism for users to clean up their accounts
* Enhances user control over their token portfolio
* Improves overall user experience in token management

### [Build 0.52.3](https://github.com/hashgraph/hedera-services/releases/tag/v0.52.3)

<Check>
  **MAINNET UPDATE SCHEDULED: AUGUST 28, 2024**
</Check>

#### What's Changed

* fix: invalid `feeSchedules.json` by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#14881](https://github.com/hashgraph/hedera-services/pull/14881)

### [Build 0.52.2](https://github.com/hashgraph/hedera-services/releases/tag/v0.52.2)

<Check>
  **TESTNET UPDATE SCHEDULED: AUGUST 14, 2024**
</Check>

#### What's Changed

* chore(0.52): updates the buildkit and docker daemon configuration to use the registry mirror by [@nathanklick](https://github.com/nathanklick) in [#14777](https://github.com/hashgraph/hedera-services/pull/14777)
* fix: immediately finalize transfer lists for scheduled crypto transfer by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#14799](https://github.com/hashgraph/hedera-services/pull/14799)

### [Build 0.52.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.52.1)

#### What's Changed

* ci: fix gradle publish failures in release-0.52 for hedera.com.evm by [@rbarkerSL](https://github.com/rbarkerSL) in [#14513](https://github.com/hashgraph/hedera-services/pull/14513)
* fix: 14489 cherry pick docker rate limit fix in release052 by [@rbarkerSL](https://github.com/rbarkerSL) in [#14490](https://github.com/hashgraph/hedera-services/pull/14490)
* fix(bug): Removed daemon config changes ([#14599](https://github.com/hashgraph/hedera-services/pull/14599)) by [@rbarkerSL](https://github.com/rbarkerSL) in [#14602](https://github.com/hashgraph/hedera-services/pull/14602)
* fix: cherry pick misc fixes by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#14609](https://github.com/hashgraph/hedera-services/pull/14609)

### [Build 0.52.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.52.0)

<Check>
  **TESTNET UPDATE SCHEDULED: JULY 31, 2024**
</Check>

#### What's Changed

* The `accounts.maxNumber` and `nfts.MaxAllowedMints` values both remain at 20 million for this release
* feat: extract `HederaNetwork` interface with initial `SubProcessNetwork` impl by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#13540](https://github.com/hashgraph/hedera-services/pull/13540)
* build: make annotation library dependencies transitive by [@jjohannes](https://github.com/jjohannes) in [#13643](https://github.com/hashgraph/hedera-services/pull/13643)
* chore: Address compiler warnings in LoggerApiSpecAssertions by [@jjohannes](https://github.com/jjohannes) in [#13644](https://github.com/hashgraph/hedera-services/pull/13644)
* chore: disabled new backpressure via settings by [@cody-littley](https://github.com/cody-littley) in [#13635](https://github.com/hashgraph/hedera-services/pull/13635)
* chore: Add `FakePlatform` and `FakeServicesRegistry` by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#13549](https://github.com/hashgraph/hedera-services/pull/13549)
* docs: File Service design doc by [@derektriley](https://github.com/derektriley) in [#13615](https://github.com/hashgraph/hedera-services/pull/13615)
* build: (de)activate selection of javac lint features by [@jjohannes](https://github.com/jjohannes) in [#11838](https://github.com/hashgraph/hedera-services/pull/11838)
* fix(reconnect): use AtomicLong for anticipatedMessages counter by [@anthony-swirldslabs](https://github.com/anthony-swirldslabs) in [#13650](https://github.com/hashgraph/hedera-services/pull/13650)
* feat: Move to fully connected network by [@kfa-aguda](https://github.com/kfa-aguda) in [#13010](https://github.com/hashgraph/hedera-services/pull/13010)
* docs: add design document for HIP-904 token cancel airdrop transaction by [@MiroslavGatsanoga](https://github.com/MiroslavGatsanoga) in [#12787](https://github.com/hashgraph/hedera-services/pull/12787)

**➡ See the full list of changes** [**here**](https://github.com/hashgraph/hedera-services/releases/tag/v0.52.0)**.**

### **Performance Results**

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-14.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=cc961fdec164f3dcee103206206b887f" width="1920" height="1080" data-path="images/networks/release-notes/services/services-14.png" />
</Frame>

## [v0.51](https://github.com/hashgraph/hedera-services/releases/tag/v0.51.5)

<Check>
  **MAINNET UPDATE: JULY 17, 2024**
</Check>

<Check>
  **TESTNET UPDATE: JULY 2, 2024**
</Check>

### Release Highlights

#### [HIP 206](https://hips.hedera.com/hip/hip-206)

**Functionality**

* Defines a new function to the Hedera Token Service system contract that allows for the atomic transfer of HBAR, fungible tokens and non-fungible tokens.
  * Function cryptoTransfer(TransferList transferList,TokenTransferList\[] tokenTransfer)
* Exposes an existing HAPI call via smart contracts.
* Transfer respects granted allowances.

**Benefits**

* Enables native royalty support on the EVM since native \$hbar can now be transferred using spending allowances
* Direct interaction with HBAR and HTS tokens
* Eliminates the need for token wrapping.
* Enhances efficiency and reduces complexity.
* Cuts costs by removing intermediary steps i.e., wrapping assets to interact with them.
* Enables native royalty support on the EVM since native HBAR can now be transferred using spending allowances

#### [HIP 906](https://hips.hedera.com/hip/hip-906)

**Functionality**

* Introduces a new Hedera Account Service system contract.
* Enables querying and granting approval of HBAR to a spender account from smart contracts code
  * hbarAllowance, hbarApprove
* Developers do not have to context switch out of smart contract code

**Benefits**

* Introduces new account proxy contract for HBAR allowances
* Enables grant, retrieve, and manage HBAR allowances within smart contracts
  * Developers do not have to context switch out of smart contracts code
* Simplifies workflows and enhances security
* Expands potential use cases, especially for DeFi and token marketplaces

### [0.51.5](https://github.com/hashgraph/hedera-services/releases/tag/v0.51.5)

#### What's Changed

* feat(reconnect): introduce ReconnectMapStats interface by [@anthony-swirldslabs](https://github.com/anthony-swirldslabs) in [#13027](https://github.com/hashgraph/hedera-services/pull/13027)
* chore: revert removal of CLI report tool by [@lpetrovic05](https://github.com/lpetrovic05) in [#13002](https://github.com/hashgraph/hedera-services/pull/13002)
* docs: add design document for HIP-904 token reject operation by [@MiroslavGatsanoga](https://github.com/MiroslavGatsanoga) in [#12786](https://github.com/hashgraph/hedera-services/pull/12786)
* feat: gossip facade by [@cody-littley](https://github.com/cody-littley) in [#12897](https://github.com/hashgraph/hedera-services/pull/12897)
* feat: add the ability to disable the running event hasher by [@cody-littley](https://github.com/cody-littley) in [#13083](https://github.com/hashgraph/hedera-services/pull/13083)
* fix: ignore token expiry status in `TokenDissociate` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#13104](https://github.com/hashgraph/hedera-services/pull/13104)
* feat: add javadoc and diagram, delete dead code by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#13070](https://github.com/hashgraph/hedera-services/pull/13070)
* fix: use civilian payer for modified variants by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#13020](https://github.com/hashgraph/hedera-services/pull/13020)
* fix: 12853: Memory leak from MerkleDbDataSource.copyStatisticsFrom() by [@artemananiev](https://github.com/artemananiev) in [#13097](https://github.com/hashgraph/hedera-services/pull/13097)
* feat: Updated hedera-services code to support DAB protobuf changes. by [@iwsimon](https://github.com/iwsimon) in [#13090](https://github.com/hashgraph/hedera-services/pull/13090)

**➡ See the full list of changes** [**here**](https://github.com/hashgraph/hedera-services/releases/tag/v0.51.5)**.**

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-15.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=42e1b74d0c75de74b7d1874e5d9bad58" width="1920" height="1080" data-path="images/networks/release-notes/services/services-15.png" />
</Frame>

## [v0.50](https://github.com/hashgraph/hedera-services/releases/tag/v0.50.0)

<Check>
  **MAINNET UPDATE: JUNE 20, 2024**
</Check>

<Check>
  **TESTNET UPDATE: JUNE 5, 2024**
</Check>

### [0.50.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.50.1)

#### What's Changed

* chore: Cherry pick 13648 into release 0.50 branch by [@lukelee-sl](https://github.com/lukelee-sl) in [#13662](https://github.com/hashgraph/hedera-services/pull/13662)
* fix(ci): cherry pick milestone assignee checks rel 50 by [@rbarkerSL](https://github.com/rbarkerSL) in [#13712](https://github.com/hashgraph/hedera-services/pull/13712)
* fix: (cherry-pick) Use restart method to all token schemas by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#13676](https://github.com/hashgraph/hedera-services/pull/13676)
* fix: Enable tokens.balancesInQueries.enabled by [@netopyr](https://github.com/netopyr) in [#13716](https://github.com/hashgraph/hedera-services/pull/13716)
* chore: Enable tokens.balancesInQueries in code by [@netopyr](https://github.com/netopyr) in [#13769](https://github.com/hashgraph/hedera-services/pull/13769)

**➡ See the full list of changes** [**here**](https://github.com/hashgraph/hedera-services/compare/v0.50.0...v0.50.1)**.**

### [0.50.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.50.0)

#### What's Changed

* feat: reorganize ISS wiring by [@alittley](https://github.com/alittley) in [#11685](https://github.com/hashgraph/hedera-services/pull/11685)
* feat(diff-testing): Script (python) to pull intervals - up to a day - from GCP by [@david-bakin-sl](https://github.com/david-bakin-sl) in [#11409](https://github.com/hashgraph/hedera-services/pull/11409)
* fix: 11750 Fixed synchronization in `BreakableDataSource.saveRecords` by [@imalygin](https://github.com/imalygin) in [#11756](https://github.com/hashgraph/hedera-services/pull/11756)
* feat: Differential testing: Enhance account store dumper to handle modular representation by [@vtronkov](https://github.com/vtronkov) in [#11489](https://github.com/hashgraph/hedera-services/pull/11489)
* test: add security v2 model tests for token associate by [@anastasiya-kovaliova](https://github.com/anastasiya-kovaliova) in [#11327](https://github.com/hashgraph/hedera-services/pull/11327)
* fix: stop checking for minimum birth round by [@cody-littley](https://github.com/cody-littley) in [#11769](https://github.com/hashgraph/hedera-services/pull/11769)
* feat: make the state compatible with birth rounds by [@cody-littley](https://github.com/cody-littley) in [#11780](https://github.com/hashgraph/hedera-services/pull/11780)
* fix: FilteredLoggingMonitor by [@mxtartaglia-sl](https://github.com/mxtartaglia-sl) in [#11754](https://github.com/hashgraph/hedera-services/pull/11754)
* feat: diagram tweaks by [@cody-littley](https://github.com/cody-littley) in [#11801](https://github.com/hashgraph/hedera-services/pull/11801)
* fix: wait longer for freeze transaction to be handled by [@JeffreyDallas](https://github.com/JeffreyDallas) in [#11790](https://github.com/hashgraph/hedera-services/pull/11790)

**➡ See the full list of changes** [**here**](https://github.com/hashgraph/hedera-services/releases/tag/v0.50.0)**.**

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-16.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=bf49b90946b669c4f912ebfa0a6b4c3b" width="1920" height="1080" data-path="images/networks/release-notes/services/services-16.png" />
</Frame>

## [v0.49](https://github.com/hashgraph/hedera-services/releases/tag/v0.49.0)

<Check>
  **MAINNET UPDATE: MAY 22, 2024**
</Check>

<Check>
  **TESTNET UPDATE: MAY 14, 2024**
</Check>

### [0.49.7](https://github.com/hashgraph/hedera-services/releases/tag/v0.49.7)

#### What's Changed

* fix: support crypto admin keys in system contract `tokenCreate()` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#13148](https://github.com/hashgraph/hedera-services/pull/13148)
* fix: remove balance adjustment limit from record in state, use `0` for initial gas snapshot by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#13185](https://github.com/hashgraph/hedera-services/pull/13185)

### [0.49.6](https://github.com/hashgraph/hedera-services/releases/tag/v0.49.6)

#### What's Changed

* fix: cherry-pick midnight rate management on restart ([#13071](https://github.com/hashgraph/hedera-services/pull/13071)) by [@povolev15](https://github.com/povolev15) in [#13091](https://github.com/hashgraph/hedera-services/pull/13091)
* feat: auto-resubmit operations with modifications ([#12811](https://github.com/hashgraph/hedera-services/pull/12811)) by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#13088](https://github.com/hashgraph/hedera-services/pull/13088)
* fix: ignore token expiry status in `TokenDissociate` by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#13106](https://github.com/hashgraph/hedera-services/pull/13106)
* fix: avoid NPE when migrating from genesis (non-prod) state by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#13123](https://github.com/hashgraph/hedera-services/pull/13123)

### [0.49.5](https://github.com/hashgraph/hedera-services/releases/tag/v0.49.5)

#### What's Changed

* fix: storage link management by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#13056](https://github.com/hashgraph/hedera-services/pull/13056)

### [0.49.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.49.1)

#### What's Changed

* fix: manage `StakingInfos` in restart by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#12911](https://github.com/hashgraph/hedera-services/pull/12911)

### [0.49.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.49.0)

#### What's changed

* feat: address cold read issue in ExtCodeHash operation by [@lukelee-sl](https://github.com/lukelee-sl) in [#11323](https://github.com/hashgraph/hedera-services/pull/11323)
* fix: 11348: The fix for 11231 doesn't cover ParsedBucket by [@artemananiev](https://github.com/artemananiev) in [#11349](https://github.com/hashgraph/hedera-services/pull/11349)
* chore: Create ISS detector component by [@lpetrovic05](https://github.com/lpetrovic05) in [#11075](https://github.com/hashgraph/hedera-services/pull/11075)
* chore: Add `orderedSolderTo` method to OutputWire by [@poulok](https://github.com/poulok) in [#11330](https://github.com/hashgraph/hedera-services/pull/11330)
* chore: remove hashgraph demo by [@lpetrovic05](https://github.com/lpetrovic05) in [#11352](https://github.com/hashgraph/hedera-services/pull/11352)

**➡ See the full list of changes** [**here**](https://github.com/hashgraph/hedera-services/releases/tag/v0.49.0)**.**

### **Performance Results**

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-17.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=a91205cbefae5cd654a0226c0ac33de4" width="1920" height="1080" data-path="images/networks/release-notes/services/services-17.png" />
</Frame>

## [v0.48](https://github.com/hashgraph/hedera-services/releases/tag/v0.48.0)

<Check>
  **MAINNET UPDATE: APRIL 25, 2024**
</Check>

<Check>
  **TESTNET UPDATE: APRIL 18, 2024**
</Check>

### [0.48.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.48.1)

#### What's Changed

* fix: remove adjustments limit by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#12826](https://github.com/hashgraph/hedera-services/pull/12826)

### [0.48.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.48.0)

<Check>
  **TESTNET UPDATE: APRIL 11, 2024**
</Check>

#### What's Changed

* feat: Check platform status before syncing ([#11429](https://github.com/hashgraph/hedera-services/pull/11429)) by [@alittley](https://github.com/alittley) in [#12679](https://github.com/hashgraph/hedera-services/pull/12679)

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-18.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=5e7718eaddbc198fead195bc5717289a" width="1920" height="1080" data-path="images/networks/release-notes/services/services-18.png" />
</Frame>

## [v0.47](https://github.com/hashgraph/hedera-services/releases/tag/v0.47.0)

<Check>
  **MAINNET UPDATE: APRIL 4, 2024**
</Check>

<Check>
  **TESTNET UPDATE: MARCH 28, 2024**
</Check>

### [0.47.4](https://github.com/hashgraph/hedera-services/releases/tag/v0.47.4)

#### What's Changed

* chore: cherry-pick unified CryptoCreate throttle reclamation ([#12339](https://github.com/hashgraph/hedera-services/pull/12339)).

### [0.47.3](https://github.com/hashgraph/hedera-services/releases/tag/v0.47.3)

<Check>
  **TESTNET UPDATE: MARCH 20, 2024**
</Check>

#### What's Changed

* chore: Configure `maxAggregateRels` to 15 million (all envs) ([#12053](https://github.com/hashgraph/hedera-services/pull/12053)).

### [0.47.2](https://github.com/hashgraph/hedera-services/releases/tag/v0.47.2)

#### What's Changed

* fix: Update Configuration `hashesRamToDiskThreshold` to 0 in `MerkleDbConfig`
* fix: Backport the fix for virtual map flushes.

### [0.47.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.47.1)

<Check>
  **TESTNET UPDATE: FEBRUARY 29, 2024**
</Check>

#### What's Changed

* fix: only compare child time created against self-parent time created by [@alittley](https://github.com/alittley) in [#11673](https://github.com/hashgraph/hedera-services/pull/11673)
* chore: add an old-style queue thread for intake by [@cody-littley](https://github.com/cody-littley) in [#11671](https://github.com/hashgraph/hedera-services/pull/11671)
* fix: 11746: Backport the fix for [#11304](https://github.com/hashgraph/hedera-services/issues/11304) to release 0.47 by [@artemananiev](https://github.com/artemananiev) in [#11747](https://github.com/hashgraph/hedera-services/pull/11747)

### [0.47.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.47.0)

#### What's Changed

* fix: bug when node is removed by [@cody-littley](https://github.com/cody-littley) in [#10687](https://github.com/hashgraph/hedera-services/pull/10687)
* fix: Fuzzy matching for CreateOperationSuite and Create2OperationSuite 09431 by [@JivkoKelchev](https://github.com/JivkoKelchev) in [#10185](https://github.com/hashgraph/hedera-services/pull/10185)
* fix: recordCache to commit added entries and implemented correctly the remove elements from the queue by [@povolev15](https://github.com/povolev15) in [#10523](https://github.com/hashgraph/hedera-services/pull/10523)
* fix: Fix and enable all Schedule HapiTests by [@povolev15](https://github.com/povolev15) in [#10551](https://github.com/hashgraph/hedera-services/pull/10551)
* fix: implement sidecars by [@JivkoKelchev](https://github.com/JivkoKelchev) in [#9815](https://github.com/hashgraph/hedera-services/pull/9815)
* feat: add setting for birth round ancient threshold by [@cody-littley](https://github.com/cody-littley) in [#10660](https://github.com/hashgraph/hedera-services/pull/10660)
* chore: drop chatter by [@cody-littley](https://github.com/cody-littley) in [#10670](https://github.com/hashgraph/hedera-services/pull/10670)
* chore: remove state info by [@cody-littley](https://github.com/cody-littley) in [#10685](https://github.com/hashgraph/hedera-services/pull/10685)
* chore: Rename contract causing services regression due to long name by [@stoqnkpL](https://github.com/stoqnkpL) in [#10700](https://github.com/hashgraph/hedera-services/pull/10700)
* fix: state leak by [@cody-littley](https://github.com/cody-littley) in [#10690](https://github.com/hashgraph/hedera-services/pull/10690)

**➡ See the full list of changes** [**here**](https://github.com/hashgraph/hedera-services/releases/tag/v0.47.0)**.**

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-19.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=f4ad27af27238e1a15476b65d9dff5f8" width="1920" height="1080" data-path="images/networks/release-notes/services/services-19.png" />
</Frame>

## [v0.46](https://github.com/hashgraph/hedera-services/releases/tag/v0.46.0)

<Check>
  **MAINNET UPDATE: FEBRUARY 21, 2024**
</Check>

<Check>
  **TESTNET UPDATE: FEBRUARY 6, 2024**
</Check>

### [**0.46.3**](https://github.com/hashgraph/hedera-services/releases/tag/v0.46.3)

#### What's Changed

* chore: bump HAPI proto version by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#11232](https://github.com/hashgraph/hedera-services/pull/11232)

### [**0.46.2**](https://github.com/hashgraph/hedera-services/releases/tag/v0.46.2)

<Check>
  **TESTNET UPDATE: JANUARY 30, 2024**
</Check>

#### What's Changed

* fix: Ensure that the pending creation customizer applies to the address being created by [@lukelee-sl](https://github.com/lukelee-sl) in [#11213](https://github.com/hashgraph/hedera-services/pull/11213)

### [**0.46.1**](https://github.com/hashgraph/hedera-services/releases/tag/v0.46.1)

#### What's Changed

* chore: bump HAPI proto version by [@tinker-michaelj](https://github.com/tinker-michaelj) in [#11232](https://github.com/hashgraph/hedera-services/pull/11232)

### [0.46.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.46.0)

<Check>
  **TESTNET UPDATE: JANUARY 23, 2024**
</Check>

#### What's Changed

* feat: wiring diagram improvements by [@cody-littley](https://github.com/cody-littley) in [#10233](https://github.com/hashgraph/hedera-services/pull/10233)
* chore: Change `HashMap` to `LinkedHashMap` in custom fees assessment by [@Neeharika-Sompalli](https://github.com/Neeharika-Sompalli) in [#10240](https://github.com/hashgraph/hedera-services/pull/10240)
* feat: add implementation in throttling facility to handle N-Of-Unscaled type of throttling by [@MiroslavGatsanoga](https://github.com/MiroslavGatsanoga) in [#10142](https://github.com/hashgraph/hedera-services/pull/10142)
* build: do not publish test fixtures by [@jjohannes](https://github.com/jjohannes) in [#10147](https://github.com/hashgraph/hedera-services/pull/10147)
* build: patch everything we use to be a real Java Module by [@jjohannes](https://github.com/jjohannes) in [#10056](https://github.com/hashgraph/hedera-services/pull/10056)
* chore!: More common tests moved to correct module by [@hendrikebbers](https://github.com/hendrikebbers) in [#10133](https://github.com/hashgraph/hedera-services/pull/10133)
* feat: Config constants created & used by [@hendrikebbers](https://github.com/hendrikebbers) in [#10117](https://github.com/hashgraph/hedera-services/pull/10117)
* feat: script for cleaning build files by [@cody-littley](https://github.com/cody-littley) in [#10190](https://github.com/hashgraph/hedera-services/pull/10190)
* fix: Compact last PCES file at boot time by [@cody-littley](https://github.com/cody-littley) in [#10257](https://github.com/hashgraph/hedera-services/pull/10257)
* feat: sync++- by [@cody-littley](https://github.com/cody-littley) in [#10260](https://github.com/hashgraph/hedera-services/pull/10260)

**➡ See the full list of changes** [**here**](https://github.com/hashgraph/hedera-services/releases/tag/v0.46.0)**.**

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-20.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=aa55b0d04c3d70af4414b7e4cc896d0c" width="1920" height="1080" data-path="images/networks/release-notes/services/services-20.png" />
</Frame>

## [v0.45](https://github.com/hashgraph/hedera-services/releases/tag/v0.45.0)

<Check>
  **MAINNET UPDATE: JANUARY 9, 2024**
</Check>

<Check>
  **TESTNET UPDATE: DECEMBER 28, 2023**
</Check>

### [0.45.2](https://github.com/hashgraph/hedera-services/releases/tag/v0.45.2)

#### What's Changed

* fix: Added a feature flag which is by default enabled to disable tokenBalances and tokenRelationships in `getAccountInfo`, `getAccountBalance` and `getContractInfo` queries. [#10639](https://github.com/hashgraph/hedera-services/pull/10639)

### [0.45.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.45.0)

* Populate evm function result on failing eth transaction by [@stoqnkpL](https://github.com/stoqnkpL) in [#9453](https://github.com/hashgraph/hedera-services/pull/9453)
* Disable compression. by [@cody-littley](https://github.com/cody-littley) in [#9554](https://github.com/hashgraph/hedera-services/pull/9554)
* Fix tests in unique token management spec by [@mhess-swl](https://github.com/mhess-swl) in [#9537](https://github.com/hashgraph/hedera-services/pull/9537)
* enaled one more test and remove the other one that not really in use by [@povolev15](https://github.com/povolev15) in [#9557](https://github.com/hashgraph/hedera-services/pull/9557)
* Enable tests from CannotDeleteSystemEntitiesSuite by [@Ivo-Yankov](https://github.com/Ivo-Yankov) in [#9440](https://github.com/hashgraph/hedera-services/pull/9440)
* Fix tests in ContractBurnHTSSuite by [@agadzhalov](https://github.com/agadzhalov) in [#9572](https://github.com/hashgraph/hedera-services/pull/9572)
* Tune dependency scopes by [@jjohannes](https://github.com/jjohannes) in [#8455](https://github.com/hashgraph/hedera-services/pull/8455)
* unneeded calls to swirlds-common removed by [@hendrikebbers](https://github.com/hendrikebbers) in [#9003](https://github.com/hashgraph/hedera-services/pull/9003)
* Fixed CryptoRecordsSanityCheckSuite by [@iwsimon](https://github.com/iwsimon) in [#9551](https://github.com/hashgraph/hedera-services/pull/9551)
* Enable test from AssociatePrecompileSuite by [@mustafauzunn](https://github.com/mustafauzunn) in [#9571](https://github.com/hashgraph/hedera-services/pull/9571)

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-21.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=adba2ccd0d41fb1b4b49472e24fd4791" width="1920" height="1080" data-path="images/networks/release-notes/services/services-21.png" />
</Frame>

## [v0.44](https://github.com/hashgraph/hedera-services/releases/tag/v0.44.0)

<Check>
  **MAINNET UPDATE: DECEMBER 19, 2023**
</Check>

<Check>
  **TESTNET UPDATE: DECEMBER 12, 2023**
</Check>

### [0.44.3](https://github.com/hashgraph/hedera-services/releases/tag/v0.44.3)

#### What's Changed

* Enforce NFT allowance check on auto-creation by [@tinker-michaelj](https://github.com/tinker-michaelj) in [e69d0a9](https://github.com/hashgraph/hedera-services/commit/e69d0a917c1c0a9417a3f335129a74ac3004b7c9)

### [0.44.2](https://github.com/hashgraph/hedera-services/releases/tag/v0.44.2)

#### What's Changed

* Catch UncheckedIOException during PCES file copy. ([#10083](https://github.com/hashgraph/hedera-services/pull/10083)) by [@cody-littley](https://github.com/cody-littley) in [#10087](https://github.com/hashgraph/hedera-services/pull/10087)

### [0.44.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.44.1)

#### Bug Fixes

* Fix PCES copy bugs. ([#10057](https://github.com/hashgraph/hedera-services/pull/10057)) [#10062](https://github.com/hashgraph/hedera-services/pull/10062)

### [0.44.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.44.0)

#### Features

* Re-add bootstrap.properties file to maintain downstream processes and increase accounts.maxNumber=20\_000\_000 [#8915](https://github.com/hashgraph/hedera-services/pull/8915)
* 8815: sort dirty leaves during flush [#8981](https://github.com/hashgraph/hedera-services/pull/8981)
* Add setting to disable critical quorum. [#8961](https://github.com/hashgraph/hedera-services/pull/8961)
* Add a doc for all system entity numbers [#8993](https://github.com/hashgraph/hedera-services/pull/8993)
* 08566 - Validate PCES Events When Loading State On Different Network [#8568](https://github.com/hashgraph/hedera-services/pull/8568)
* Differential testing analytic engine: State file file dumper now dumps special files [#8991](https://github.com/hashgraph/hedera-services/pull/8991)
* Added improved startup ASCII art. [#9028](https://github.com/hashgraph/hedera-services/pull/9028)
* Characterize invalid id failure modes for classic HTS calls [#9053](https://github.com/hashgraph/hedera-services/pull/9053)
* Add ordinals to status diagram, and update javadocs [#9108](https://github.com/hashgraph/hedera-services/pull/9108)
* 5552: Create a Grafana Data Dashboard to view all existing relevant data metrics [#8845](https://github.com/hashgraph/hedera-services/pull/8845)
* Update Besu to version 23.10.0 [#9168](https://github.com/hashgraph/hedera-services/pull/9168)

**➡ See the full list of changes** [**here**](https://github.com/hashgraph/hedera-services/releases/tag/v0.44.0)**.**

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-22.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=defbeb4e7df873d493612220568cf4b7" width="1920" height="1080" data-path="images/networks/release-notes/services/services-22.png" />
</Frame>

## [v0.43](https://github.com/hashgraph/hedera-services/releases/tag/v0.43.0)

<Check>
  **MAINNET UPDATE: NOVEMBER 27, 2023**
</Check>

<Check>
  **TESTNET UPDATE: NOVEMBER 2, 2023**
</Check>

Services v0.43.0 adds the following features:

* HIP-786 ([#8620](https://github.com/hashgraph/hedera-services/pull/8620))

#### Enhancements

Services v0.43.0 adds the following enhancements:

* Update Besu to 23.10.0 - cherry pick ([#9199](https://github.com/hashgraph/hedera-services/pull/9199))
* Update the Besu EVM library to version 23.7.2 ([#8472](https://github.com/hashgraph/hedera-services/pull/8472))
* "Productizing" contract disassembler at last ([#8563](https://github.com/hashgraph/hedera-services/pull/8563))
* Auto sidecar validations ([#8404](https://github.com/hashgraph/hedera-services/pull/8404))
* Create fat jar with services CLI so it can be run standalone ([#8519](https://github.com/hashgraph/hedera-services/pull/8519))

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-23.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=6a6a89d6a14608ab9b926cca8510beab" width="1920" height="1080" data-path="images/networks/release-notes/services/services-23.png" />
</Frame>

## [v0.42](https://github.com/hashgraph/hedera-services/releases/tag/v0.42.0)

<Check>
  **MAINNET UPDATE: OCTOBER 24, 2023**
</Check>

<Check>
  **TESTNET UPDATE: SEPTEMBER 26, 2023**
</Check>

### [0.42.6](https://github.com/hashgraph/hedera-services/releases/tag/v0.42.6)

This release updates the platform SDK version from `0.42.0` to `0.42.6`, which removes `reconnect.asyncStreamTimeout` from the settings files. Doing so ensures that this property will default to the value specified in code (300 seconds).

#### Changes

* Upgrade platform SDK ([#9224](https://github.com/hashgraph/hedera-services/pull/9224))

### [0.42.2](https://github.com/hashgraph/hedera-services/releases/tag/v0.42.2)

#### Changes

* 0.42 account balance test ([#8866](https://github.com/hashgraph/hedera-services/pull/8866))
* Re-add bootstrap.properties file and increase `accounts.maxNumber=20_000_000` ([#8928](https://github.com/hashgraph/hedera-services/pull/8928))

### [0.42.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.42.1)

#### Changes

* Chore: normalize configuration values (release/0.42) ([#8668](https://github.com/hashgraph/hedera-services/pull/8668))
* 8751: No data source metrics for accounts, NFTs, or token rels ([#8798](https://github.com/hashgraph/hedera-services/pull/8798))

### [0.42.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.42.0)

* Add EIP 2930 support to EthTXData ([#7696](https://github.com/hashgraph/hedera-services/pull/7696))
* Provide entity and throttle dashboards ([#7774](https://github.com/hashgraph/hedera-services/pull/7774))
* 07748 Postconsensus signature gathering ([#7776](https://github.com/hashgraph/hedera-services/pull/7776))
* Enable EIP-2930 transactions by default ([#7786](https://github.com/hashgraph/hedera-services/pull/7786))
* 7570: Remove JasperDB ([#7803](https://github.com/hashgraph/hedera-services/pull/7803))
* Remove support for legacy sync gossip. ([#8059](https://github.com/hashgraph/hedera-services/pull/8059))
* Disable account balance exports ([#8272](https://github.com/hashgraph/hedera-services/pull/8272))
* Modify config to support state on disk by default ([#8510](https://github.com/hashgraph/hedera-services/pull/8510))

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-24.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=1e3252cf60e02d87e5425236c510f2ea" width="1920" height="1080" data-path="images/networks/release-notes/services/services-24.png" />
</Frame>

## [v0.41](https://github.com/hashgraph/hedera-services/releases/tag/v0.41.0)

<Check>
  **MAINNET UPDATE: SEPTEMBER 20, 2023**
</Check>

<Check>
  **TESTNET UPDATE: AUGUST 22, 2023**
</Check>

* Ethereum transaction type support is expanded to include type 1 transactions ([#7670](https://github.com/hashgraph/hedera-services/issues/7670)) which follow EIP 2930 RLP encoding. This increases the number of native EVM tools and scenarios the Hedera Smart Contract Service supports.
* NFT mint pricing is changed to linearly scale based on number of serials minted. Also, minting a single NFT in collection is changed to cost $0.02 from $0.05. [#7769](https://github.com/hashgraph/hedera-services/issues/7769)

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-25.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=98c1f2a231e7c3dd60483051a8f6c1ab" width="1920" height="1080" data-path="images/networks/release-notes/services/services-25.png" />
</Frame>

## [v0.40](https://github.com/hashgraph/hedera-services/releases/tag/v0.40.0)

<Check>
  **MAINNET UPDATE: AUGUST 15, 2023**
</Check>

<Check>
  **TESTNET UPDATE: AUGUST 8, 2023**
</Check>

<Check>
  **TESTNET UPDATE: JULY 19, 2023**
</Check>

The 0.40 release of Consensus Node delivers [HIP-729 \~ "Contract Accounts Nonce Externalization"](https://hips.hedera.com/hip/hip-729). Smart contract developers using the Hedera public mirror node can now track contract nonces as they would on e.g., Ethereum. Use cases might include troubleshooting failed contract calls or writing unit tests that validate transaction ordering based on `CREATE1` addresses (once these are set by default in release 0.41+).

Open source contributors to the project will notice major refinements in the Gradle build, thanks to [@jjohannes](https://github.com/jjohannes)'s expert touch.

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-26.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=606f25dd90089f9e7f40554c2f55c45c" width="1920" height="1080" data-path="images/networks/release-notes/services/services-26.png" />
</Frame>

## [v0.39](https://github.com/hashgraph/hedera-services/tags)

<Check>
  **MAINNET UPDATE: JULY 11, 2023**
</Check>

<Check>
  **TESTNET UPDATE: JUNE 21, 2023**
</Check>

Services v0.39.0 adds the following features:

* VirtualRootNode constructor creates a cache object that doesn't get reused [#6321](https://github.com/hashgraph/hedera-services/pull/6321)
* Implement blocklisting of EVM addresses [#5799](https://github.com/hashgraph/hedera-services/pull/5799)
* Optimize virtual node cache flush strategy [#5568](https://github.com/hashgraph/hedera-services/pull/5568)
* HIP-721: 06026 - add software version to events [#6236](https://github.com/hashgraph/hedera-services/pull/6236)
* Implement CryptoCreate handle method [#6112](https://github.com/hashgraph/hedera-services/pull/6112)
* UtilPrng handle Implementation [#6310](https://github.com/hashgraph/hedera-services/pull/6310)
* Add a PCLI sub command to sign services stream files [#6309](https://github.com/hashgraph/hedera-services/pull/6309)
* Implement token freeze handling [#6467](https://github.com/hashgraph/hedera-services/pull/6467)
* Implement token unfreeze handle() [#6502](https://github.com/hashgraph/hedera-services/pull/6502)
* Combine Admin and Network modules [#6511](https://github.com/hashgraph/hedera-services/pull/6511)
* Implement the modular Pre-Handle Workflow [#6291](https://github.com/hashgraph/hedera-services/pull/6291)
* Move hashes out of leaves node in VirtualMap [#5825](https://github.com/hashgraph/hedera-services/pull/5825)
* TokenFeeScheduleUpdate handle() implementation [#6582](https://github.com/hashgraph/hedera-services/pull/6582)
* Basic File service implementation [#6522](https://github.com/hashgraph/hedera-services/pull/6522)
* Implement Token Association to Account [#6609](https://github.com/hashgraph/hedera-services/pull/6609)
* Implementation of handle workflow [#6476](https://github.com/hashgraph/hedera-services/pull/6476)
* Implement the modular record cache [#6754](https://github.com/hashgraph/hedera-services/pull/6754)
* CryptoDelete handle implementation [#6694](https://github.com/hashgraph/hedera-services/pull/6694)

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-27.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=c89be24b68e981464793b072f61e0b3a" width="1920" height="1080" data-path="images/networks/release-notes/services/services-27.png" />
</Frame>

## [v0.38](https://github.com/hashgraph/hedera-services/releases/tag/v0.38.0)

<Check>
  **MAINNET UPDATE: JUNE 8, 2023**
</Check>

<Check>
  **TESTNET UPDATE: JUNE 1, 2023**
</Check>

<Check>
  **TESTNET UPDATE: MAY 18, 2023**
</Check>

* Upgrade EVM to Shanghai [#5964](https://github.com/hashgraph/hedera-services/pull/5964)
* EVM version update and optimizations [#5962](https://github.com/hashgraph/hedera-services/pull/5962)
* Turn on the Shanghai version of the EVM in previewnet [#6212](https://github.com/hashgraph/hedera-services/pull/6212)
* Update hedera-protobufs-java version to 0.38.10 [#6579](https://github.com/hashgraph/hedera-services/pull/6579)
* Add PCLI command to sign account balance files [#6264](https://github.com/hashgraph/hedera-services/pull/6264)

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-28.jpg?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=db8a8158a0d83b839cd7b91834281b3e" width="1920" height="1080" data-path="images/networks/release-notes/services/services-28.jpg" />
</Frame>

## [v0.37](https://github.com/hashgraph/hedera-services/releases/tag/v0.37.0)

<Check>
  **MAINNET UPDATE: MAY 17, 2023**
</Check>

<Check>
  **TESTNET UPDATE: APRIL 24, 2023**
</Check>

### Features

* Implement topic deletion prehandle ([#5033](https://github.com/hashgraph/hedera-services/pull/5033))
* Generalize workflows enabled and add workflow ports ([#5032](https://github.com/hashgraph/hedera-services/pull/5032))
* Pre-handle improvements ([#5056](https://github.com/hashgraph/hedera-services/pull/5056))
* Support auto-scheduling operations by type within a suite ([#5054](https://github.com/hashgraph/hedera-services/pull/5054))
* Add SPI and App components supporting TransactionDispatcher for modularized HCS ([#5062](https://github.com/hashgraph/hedera-services/pull/5062))
* added the missing functionality to FileSignTool ([#5100](https://github.com/hashgraph/hedera-services/pull/5100))
* Consensus Message Submission Prehandle ([#5059](https://github.com/hashgraph/hedera-services/pull/5059))
* Add IngestChecker mono adapters for sigs and solvency ([#5098](https://github.com/hashgraph/hedera-services/pull/5098))
* \[HIP-583] Finalize hollow accounts via any required signature in a txn ([#4990](https://github.com/hashgraph/hedera-services/pull/4990))
* Remove CryptoCreate capability to create hollow accounts ([#4998](https://github.com/hashgraph/hedera-services/pull/4998))
* Populate EVM Address in CryptoTranscation ([#5010](https://github.com/hashgraph/hedera-services/pull/5010))
* Enable All EVM E2E suites to run with Ethereum Calls ([#4375](https://github.com/hashgraph/hedera-services/pull/4375))

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-29.jpg?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=1d4e5c7778cc8fdbea8c4a3bf02990d3" width="1920" height="1080" data-path="images/networks/release-notes/services/services-29.jpg" />
</Frame>

## [v0.36](https://github.com/hashgraph/hedera-services/releases/tag/v0.36.0)

<Check>
  **MAINNET UPDATE: APRIL 20, 2023**
</Check>

<Check>
  **TESTNET UPDATE: APRIL 13, 2023**
</Check>

<Check>
  **TESTNET UPDATE: APRIL 4, 2023**
</Check>

#### Features

Services v0.36.0 adds the following functionality:

* Add tracking of property changes for hollow account completion ([#4647](https://github.com/hashgraph/hedera-services/pull/4647))
* Adding support for Redirect Token Calls fro evm-module ([#4880](https://github.com/hashgraph/hedera-services/pull/4880))
* Update FileSignTool ([#4988](https://github.com/hashgraph/hedera-services/pull/4988))
* Adding block number tool ([#4997](https://github.com/hashgraph/hedera-services/pull/4997))
* Add client.workflow\.operations and test with workflows ([#5053](https://github.com/hashgraph/hedera-services/pull/5053))
* update hedera-services to use FSTS CLI instead of system properties
* 6166: Migrate VirtualMap data from JasperDB to MerkleDb data sources
* Implementation of current network functionality in new, modularized application architecture: consensus operations, query workflow, and various preHandle implementations

### Security Updates: Hedera Smart Contract Service Security Model Changes

Changes from services v0.35.2 have also been ported to v0.36.0.

* After the security incident on March 9th, the engineers conducted a thorough analysis of the Smart Contract Service and the Hedera Token Service system contracts.
* As part of this exercise, we did not find any additional vulnerabilities that could result in an attack that that which we witnessed on March 9th.
* The team also looked for any disparities between the expectations of a typical smart contract developer who is used to working with the Ethereum Virtual Machine (EVM) or ERC token APIs and the behaviors of the Hedera Token Service system contract APIs. Such differences in behavior could be used by a malicious smart contract developer in unexpected ways.
* In order to eliminate the possibility of these behavioral differences being utilized as attack vectors in the future, the consensus node software will align the behaviors of the Hedera Smart Contract Service token system contracts with those of EVM and typical token APIs such as ERC 20 and ERC 721.
* As a result, the following changes are made as of the mainnet 0.35.2 release on March 31st:
  * An EOA (externally owned account) will have to provide explicit approval/allowance to a contract if they want the contract to transfer value from their account balance.
  * The behavior of `transferFrom` system contract will be exactly the same as that of the ERC 20 and ERC 721 spec `transferFrom` function.
  * For HTS specific token functionality (e.g. Pause, Freeze, or Grant KYC), a contract will be authorized to perform the associated token management function only if the ContractId is listed as a key on the token (i.e. Pause Key, Freeze Key, KYC Key respectively).
  * The `transferToken` and `transferNFT` APIs will behave as `transfer` in ERC20/721 if the caller owns the value being transferred, otherwise it will rely on approve spender allowances from the token owner.
  * The above model will dictate entity (EOA and contracts) permissions during contract executions when modifying state. Contracts will no longer rely on Hedera transaction signature presence, but will instead be in accordance with EVM, ERC and ContractId key models noted.
* As part of this release, the network will include logic to grandfather in previous contracts.
  * Any contracts created from this release onwards will utilize the stricter security model and as such will not have considerations for top-level signatures on transactions to provide permissions.
  * Existing contracts deployed prior to this upgrade will be automatically grandfathered in and continue to use the old model that was in place prior to this release for a limited time to allow for DApp/UX modification to work with the new security model.
  * The grandfather logic will be maintained for an approximate period of 3 months from this release. In a future release in July 2023, the network will remove the grandfather logic, and all contracts will follow the new security model.
  * Developers are encouraged to test their DApps with new contracts and UX using the new security model to avoid unintended consequences. If any DApp developers fail to modify their applications or upgrade their contracts (as applicable) to adhere to the new security model, they may experience issues in their applications.

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-30.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=91975a3a1b0a5df2800a547aeb35c50c" width="1920" height="1080" data-path="images/networks/release-notes/services/services-30.png" />
</Frame>

## [v0.35](https://github.com/hashgraph/hedera-services/releases)

<Check>
  **MAINNET UPDATE: MARCH 31, 2023**
</Check>

<Check>
  **TESTNET UPDATE: MARCH 16, 2023**
</Check>

### [0.35.2 Hedera Smart Contract Service Security Model Changes](https://github.com/hashgraph/hedera-services/releases/tag/v0.35.2)

* After the security incident on March 9th, the engineers conducted a thorough analysis of the Smart Contract Service and the Hedera Token Service system contracts.
* As part of this exercise, we did not find any additional vulnerabilities that could result in an attack that that which we witnessed on March 9th.
* The team also looked for any disparities between the expectations of a typical smart contract developer who is used to working with the Ethereum Virtual Machine (EVM) or ERC token APIs and the behaviors of the Hedera Token Service system contract APIs. Such differences in behavior could be used by a malicious smart contract developer in unexpected ways.
* In order to eliminate the possibility of these behavioral differences being utilized as attack vectors in the future, the consensus node software will align the behaviors of the Hedera Smart Contract Service token system contracts with those of EVM and typical token APIs such as ERC 20 and ERC 721.
* As a result, the following changes are made as of the mainnet 0.35.2 release on March 31st:
  * An EOA (externally owned account) will have to provide explicit approval/allowance to a contract if they want the contract to transfer value from their account balance.
  * The behavior of `transferFrom` system contract will be exactly the same as that of the ERC 20 and ERC 721 spec `transferFrom` function.
  * For HTS specific token functionality (e.g. Pause, Freeze, or Grant KYC), a contract will be authorized to perform the associated token management function only if the ContractId is listed as a key on the token (i.e. Pause Key, Freeze Key, KYC Key respectively).
  * The `transferToken` and `transferNFT` APIs will behave as `transfer` in ERC20/721 if the caller owns the value being transferred, otherwise it will rely on approve spender allowances from the token owner.
  * The above model will dictate entity (EOA and contracts) permissions during contract executions when modifying state. Contracts will no longer rely on Hedera transaction signature presence, but will instead be in accordance with EVM, ERC and ContractId key models noted.
* As part of this release, the network will include logic to grandfather in previous contracts.
  * Any contracts created from this release onwards will utilize the stricter security model and as such will not have considerations for top-level signatures on transactions to provide permissions.
  * Existing contracts deployed prior to this upgrade will be automatically grandfathered in and continue to use the old model that was in place prior to this release for a limited time to allow for DApp/UX modification to work with the new security model.
  * The grandfather logic will be maintained for an approximate period of 3 months from this release. In a future release in July 2023, the network will remove the grandfather logic, and all contracts will follow the new security model.
  * Developers are encouraged to test their DApps with new contracts and UX using the new security model to avoid unintended consequences. If any DApp developers fail to modify their applications or upgrade their contracts (as applicable) to adhere to the new security model, they may experience issues in their applications.

#### Features

* [HIP-583](https://hips.hedera.com/hip/hip-583) to expand alias support in CryptoCreate & CryptoTransfer Transactions.

This includes,

* CryptoTransfer to non-existing EVM address alias causing hollow-account creation.
* Finalizing a hollow account with the payer signature in an incoming transaction

Use cases for HIP-583 that work in this release :

1. As a user with an ECDSA based account from another chain I can have a new Hedera account created based on my evm-address alias.
2. As a developer, I can create a new account using a evm-address alias via the CryptoTransfer transaction.
3. As a developer, I can transfer HBAR or tokens to a Hedera account using their evm-address alias.
4. As a Hedera user with an Ethereum-native wallet, I can receive HBAR or tokens in my account by sharing only my evm-address alias.
5. As a Hedera user with a Hedera-native wallet, I can transfer HBAR or tokens to another account using only the recipient's evm-address alias.

#### Configuration Changes

```
autoCreation.enabled=true
lazyCreation.enabled=true
cryptoCreateWithAliasAndEvmAddress.enabled=false
contracts.evm.version=v0.34
```

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-31.jpg?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=9a3ebcdd2fc8eaf23a51304e8f39c264" width="1920" height="1080" data-path="images/networks/release-notes/services/services-31.jpg" />
</Frame>

## [**v0.34**](https://github.com/hashgraph/hedera-services/releases/tag/v0.34.0)

<Check>
  **MAINNET UPDATE: FEBRUARY 9, 2023**
</Check>

<Check>
  **TESTNET UPDATE: JANUARY 24, 2023**
</Check>

### [0.34.3](https://github.com/hashgraph/hedera-services/releases/tag/v0.34.3)

Use `v0.34.3` SDK.

### [0.34.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.34.0)

Services `v0.34.0` completes the implementation of [HIP-583](https://hips.hedera.com/hip/hip-583).

To ensure full test coverage of this intricate feature, it will first be enabled **only on previewnet**.

This release will not enable smart contract rent.

### Performance Results

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-32.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=abb9ba23439ca4376bbbf08613e258f2" width="1920" height="1080" data-path="images/networks/release-notes/services/services-32.png" />
</Frame>

## [v0.33](https://github.com/hashgraph/hedera-services/releases/tag/v0.33.0)

<Check>
  **MAINNET UPDATE: JANUARY 12, 2023**
</Check>

<Check>
  **TESTNET UPDATE: DECEMBER 22, 2022**
</Check>

Services v0.33.0 adds the following features:

* Hyperledger Besu EVM updated to version 22.10.x
* 'accounts send' subcommand added to yahcli to support sending HTS token units
* Developer documentation updates

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-33.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=e3fb1c929703f509d47dee09aa99f2cc" width="1920" height="1080" data-path="images/networks/release-notes/services/services-33.png" />
</Frame>

## [v0.31](https://github.com/hashgraph/hedera-services/releases/tag/v0.31.0)

<Check>
  **MAINNET UPDATE: DECEMBER 9, 2022**
</Check>

<Check>
  **TESTNET UPDATE: DECEMBER 1, 2022**
</Check>

<Check>
  **TESTNET UPDATE: NOVEMBER 11, 2022**
</Check>

<Check>
  **TESTNET UPDATE: OCTOBER 27, 2022**
</Check>

Services 0.31 completes the following features:

* [HIP-542 roadmap](https://hips.hedera.com/hip/hip-542) for making payer of the `CryptoTransfer` sponsor for `auto-creation`. It also enables auto-creation with Token transfers in addition to Hbar transfers.
* [HIP-564 roadmap](https://hips.hedera.com/hip/hip-564) for allowing zero unit fungible token transfers
* [HIP-573 roadmap](https://hips.hedera.com/hip/hip-573) for enabling token creators an option to exempt *all* of their token’s fee collectors from a custom fee.

In addition to the above features,

* Adds support of the ERC20/721 `transferFrom` method for HTS precompiles from [HIP-514 roadmap](https://hips.hedera.com/hip/hip-514).
* Enables Smart Contract Traceability.
* Adds some changes related to testability improvements.

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-34.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=06f74672ba8f9dfa96bce310d71f51a0" width="1920" height="1080" data-path="images/networks/release-notes/services/services-34.png" />
</Frame>

## [v0.30](https://github.com/hashgraph/hedera-services/releases/tag/v0.30.0)

<Check>
  **MAINNET UPDATE: OCTOBER 21, 2022**
</Check>

<Check>
  **TESTNET UPDATE: OCTOBER 19, 2022**
</Check>

<Check>
  **TESTNET UPDATE: OCTOBER 6, 2022**
</Check>

Services 0.30 completes the [HIP-514 roadmap](https://hips.hedera.com/hip/hip-514) for making Hedera native tokens manageable via smart contracts. There are five new system contracts: `getTokenExpiryInfo(address)`, `updateTokenExpiryInfo(address, Expiry)`, `isToken(address token)`, `getTokenType(address token)`, and `updateTokenInfo(address, HederaToken)`.

The `updateTokenInfo(address, HederaToken)` call is especially powerful. If a token's admin key signs the transaction calling a contract, that contract can now make itself the token's treasury, assume authority to mint or burn units or NFTs, and so on.

⚠️ Contract authors should know this release initiates Hedera's [expiration and rent model for contracts](https://hedera.com/blog/smart-contract-rent-on-hedera-is-coming-what-you-need-to-know). There will be two visible effects immediately after the 0.30 upgrade:

* All non-deleted contracts will have their expiry extended to at least 90 days after the upgrade date.
* Deleted contracts will start to be purged from state; so a `getContractInfo` query that previously\
  returned `CONTRACT_DELETED` may now report `INVALID_CONTRACT_ID`.

About 90 days after the 0.30 upgrade, some contracts will begin to expire. The network will try to automatically charge the renewal fee (approximately `$0.026` for 90 days) to the expired contract's auto-renew account. If an auto-renew account has zero balance, the network will then try to charge the contract itself.

A contract unable to pay renewal fees will enter a week-long "grace period" during which it is unusable, unless its expiry is extended via `ContractUpdate` or it receives hbar. After this grace period, the contract will be purged from state.

We **strongly** encourage all contract authors to set an auto-renew account for their contract. This isolates the contract logic from the existence of rent.

This release also brings two peripheral improvements:

1. It will become possible to schedule a `CryptoApproveAllowance` transaction.
2. Mirror node operators will be able to use the daily `NodeStakeUpdate` export to track the current values of [several key staking properties](https://github.com/hashgraph/hedera-protobufs/blob/main/services/node_stake_update.proto#L45). Please review the linked protobuf comments for more details on these properties.

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-35.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=daf083263f5e2b3961b294dc7bb067b8" width="1920" height="1080" data-path="images/networks/release-notes/services/services-35.png" />
</Frame>

## [v0.29](https://github.com/hashgraph/hedera-services/releases/tag/v0.29.0)

<Check>
  **MAINNET UPDATE: SEPTEMBER 27, 2022**
</Check>

<Check>
  **TESTNET UPDATE: SEPTEMBER 7, 2022**
</Check>

<Check>
  **TESTNET UPDATE: AUGUST 30, 2022**
</Check>

### Contract-managed tokens 🪙

In Services 0.29 we have followed the [HIP-514 roadmap](https://hips.hedera.com/hip/hip-514) to give contract authors many new ways to inspect and manage HTS tokens.

The HIP enumerates the ways; examples include a contract that revokes an account's KYC for a token, or deletes a token for which it has admin privileges, or even changes a token's supply key based on the metadata in an NFT!

Note there are four HIP-514 functions that will be part of release 0.30, as follows: `getTokenExpiryInfo(address)`, `updateTokenExpiryInfo(address, Expiry)`, `updateTokenInfo(address, HederaToken)`, `isToken(address token)` and `getTokenType(address token)`.

[HIP-435 Record Stream v6](https://hips.hedera.com/hip/hip-435) will be enabled on testnet and mainnet in this release.

### Deprecations

Please note this [important deprecation](https://github.com/hashgraph/hedera-protobufs/blob/main/services/crypto_get_info.proto#L141) that will change how clients fetch token associations and balances after the November release in this year. At that time, mirror nodes will become the exclusive source of token association metadata. This is because [HIP-367](https://hips.hedera.com/hip/hip-367) made token associations unlimited, so in the long run it will not be efficient for consensus nodes to serve this information.

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-36.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=72790354a5975db8658f988ae53c4ce0" width="1920" height="1080" data-path="images/networks/release-notes/services/services-36.png" />
</Frame>

## [v0.28](https://github.com/hashgraph/hedera-services/releases/tag/v0.28.0)

<Check>
  **MAINNET UPDATE: AUGUST 25, 2022**
</Check>

<Check>
  **TESTNET UPDATE: JULY 29, 2022**
</Check>

Services 0.28 gives Hedera devs a new dApp building block in [HIP-351 (Pseudorandom Numbers)](https://hips.hedera.com/hip/hip-351). HAPI has a new [`UtilService`](https://hashgraph.github.io/hedera-protobufs/#proto.UtilService) with a `prng` transaction that generates a record with either a pseudorandom 48-byte seed, or an integer in a requested range.

Smart contracts can also get pseudorandom values by calling a new system contract at address `0x169`, using the interface [here](https://github.com/hashgraph/hedera-services/blob/master/test-clients/src/main/resource/contract/contracts/PrngSystemContract/IPrngSystemContract.sol#L4) as in [this example](https://github.com/hashgraph/hedera-services/blob/master/test-clients/src/main/resource/contract/contracts/PrngSystemContract/PrngSystemContract.sol). Applications might include NFT mint contracts, lotteries, and so on.

📝 The HIP-351 text does not yet reflect the name change from `RandomGenerate` to `prng`, or the system contract specification. It does explain in detail how `prng` derives its entropy from the running hash of transaction records generated by the network.

This release also includes some bug fixes and smaller improvements; notably, it:

1. Extends [`ContractCallLocal` support](https://github.com/hashgraph/hedera-services/issues/3632) to the ERC-20 and ERC-721 functions `allowance`, `getApproved`, and `isApprovedForAll`.
2. Permits staking to contract accounts.

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-37.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=3b86837901f0f9d405f445cc10c97f75" width="1920" height="1080" data-path="images/networks/release-notes/services/services-37.png" />
</Frame>

## [v0.27](https://github.com/hashgraph/hedera-services/releases)

### v0.27.7

<Check>
  **MAINNET UPDATE: AUGUST 9, 2022**
</Check>

Any ledger that will grow to billions of entities must have an efficient way to remove expired entities. In the Hedera network, this means keeping a list of NFTs owned by an account, so that when an account expires, we can return its NFTs to their respective treasury accounts.

Under certain conditions in the 0.27.5 release, a bug in the logic maintaining these lists could cause NFT transfers to fail, without refunding fees.

We appreciate the Hedera community working with us on this issue. We invite any users who were affected by this bug to contact support at [support@hedera.com](mailto:support@hedera.com).

### v0.27.0

<Check>
  **MAINNET UPDATE: JULY 21, 2022**
</Check>

<Check>
  **TESTNET UPDATE: JULY 1, 2022**
</Check>

The 0.27 release of Consensus Node initiates the first phase of [HIP-406 (Staking)](https://hips.hedera.com/hip/hip-406). We deeply appreciate the community’s feedback on this critical feature!

As wallets and exchanges roll out client support, users will now have the choice to stake their hbar to a node. As nodes accumulate stake, from both individuals and organizations, they will become eligible to pay rewards to their stakers. At this point, once the `0.0.800` account balance has crossed a threshold to be set by the council coin committee, rewards will be permanently activated.

This will set the stage for the second phase of staking, in which a node’s contribution to consensus becomes a direct function of its stake, and community nodes with sufficient stake can begin to participate in consensus. Please note the decentralized nature of this process makes it hard to predict exactly when each milestone and phase will be achieved. The immediately visible consequences of the 0.27 release will be simply,

1. The consensus nodes handle `CryptoCreate` and `CryptoUpdate` transactions with staking elections---even if not all wallets and exchanges are updated to make these elections just yet.

Observant readers might recall that an earlier [alpha release](https://github.com/hashgraph/hedera-services/releases/tag/v0.27.0-alpha.5) of Services 0.27 *also* enabled [HIP-423 (Long Term Scheduled Transactions)](https://hips.hedera.com/hip/hip-423). This is a complex feature with some deep implications, and we have decided to defer for one more release before going to production.

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-38.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=df3e8c3e391aff2ebca83857d8b25973" width="1920" height="1080" data-path="images/networks/release-notes/services/services-38.png" />
</Frame>

## [v0.26](https://github.com/hashgraph/hedera-services/releases)

<Check>
  **MAINNET UPDATE: JUNE 9, 2022**
</Check>

<Check>
  **TESTNET UPDATE: MAY 25, 2022**
</Check>

In this release, we are excited to deploy support for [HIP-410 (Wrapping Ethereum Transaction Bytes in a Hedera Transaction)](https://github.com/hashgraph/hedera-improvement-proposal/blob/master/HIP/hip-410.md). and [HIP-415 (Introduction Of Blocks)](https://github.com/hashgraph/hedera-improvement-proposal/blob/master/HIP/hip-415.md).

HIP-410 adds a HAPI `EthereumTransaction` by which an account that was [auto-created](https://hips.hedera.com/hip/hip-32) with an [ECDSA(secp256k1) key](https://hips.hedera.com/hip/hip-222) can submit Ethereum transactions to Hedera by signing with its ECDSA key. (Standard Ethereum restrictions on the sender's `nonce` apply.) Please see HIP-410 for details, including a summary of some very compelling use cases that the `EthereumTransaction` enables---for example, "I want to use MetaMask to create a transaction to transfer HBAR to another account".

HIP-415 also anticipates such use cases by standardizing the concept of a Hedera "block"; this is important for a full implementation of the [Ethereum JSON-RPC API](https://eth.wiki/json-rpc/API). The definition is simple: One *block* is all the transactions in a record stream file. The *block hash* is the 32-byte prefix of the transaction running hash at the end of the file. And the *block number* is the index of the record file in the full stream history, where the first file had index `0`.

Consensus Node 0.26 implements [HIP-376](https://hips.hedera.com/hip/hip-376), allowing smart contract developers to use the familiar [EIP-20](https://eips.ethereum.org/EIPS/eip-20) and [EIP-721](https://eips.ethereum.org/EIPS/eip-721) "operator approval" with both fungible and non-fungible HTS tokens.

Approved operators can manage an owner's tokens on their behalf; this is necessary for many consignment use cases with third party brokers/wallets/auctioneers.

Any permissions granted in a contract through `approve()` or `setApprovalForAll()` have an equivalent HAPI `cryptoApproveAllowance` or `cryptoDeleteAllowance` expression---and this expression is externalized as a HAPI `TransactionBody` in the record stream. That is, the HIP-376 system contracts expose a subset of the native HAPI operations, only within the EVM.

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-39.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=82c19fcb7524d8143774c9872499a3e7" width="1920" height="1080" data-path="images/networks/release-notes/services/services-39.png" />
</Frame>

## [v0.25](https://github.com/hashgraph/hedera-services/releases/tag/v0.25.0)

<Check>
  **MAINNET UPDATE: MAY 19, 2022**
</Check>

<Check>
  **TESTNET UPDATE: APRIL 26, 2022**
</Check>

<Check>
  **TESTNET UPDATE: APRIL 21, 202**
</Check>

The Consensus Node 0.25 release brings good news for HTS users who manage large numbers of token types, as it delivers [HIP-367 (Unlimited Token Associations per Account)](https://hips.hedera.com/hip/hip-367). In particular, a single account can now serve as treasury for any number of token types. (Please do note the `CryptoService` HAPI queries still return information for only an account’s 1000 most recently associated tokens; mirror nodes remain the best source for full history.)

We are also very excited to announce support for [HIP-358 (Allow `TokenCreate` through Hedera Token Service Precompiled Contract)](https://hips.hedera.com/hip/hip-358). This HIP supercharges contract integration, making it possible for a smart contract to create a new HTS token---fungible or non-fungible, with or without custom fees. (An interested Solidity developer might consult the examples in [this contract](https://github.com/hashgraph/hedera-services/blob/master/test-clients/src/main/resource/contract/solidity/FeeHelper.sol).)

In a harbinger of [more upcoming HTS precompile support](https://hips.hedera.com/hip/hip-376), this release will also enable [HIP-336 (Approval and Allowance API for Tokens)](https://github.com/hashgraph/hedera-improvement-proposal/blob/master/HIP/hip-336.md). Token owners can now approve other accounts to manage their HTS tokens or NFTs, in direct analogy to the `approve()` and `transferFrom()` mechanisms in ERC-20 and ERC-721 style tokens.

### Enhancements

* HIP-336 implementation [#2814](https://github.com/hashgraph/hedera-services/issues/2814)
* HIP-358 implementation [#3015](https://github.com/hashgraph/hedera-services/issues/3015)
* HIP-367 implementation [#2917](https://github.com/hashgraph/hedera-services/issues/2917)

### Fixes

* ERC `view` functions now usable in `ContractCallLocalQuery` [#3061](https://github.com/hashgraph/hedera-services/issues/3061)

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-40.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=cdc47684d0d9c208bb261ad7af4b8345" width="1536" height="864" data-path="images/networks/release-notes/services/services-40.png" />
</Frame>

## [v0.24](https://github.com/hashgraph/hedera-services/releases/tag/v0.24.0)

<Check>
  **MAINNET UPDATE: APRIL 15, 2022**
</Check>

<Check>
  **TESTNET UPDATE: APRIL 7, 2022**
</Check>

<Check>
  **TESTNET UPDATE: MARCH 31, 2022**
</Check>

<Check>
  **TESTNET UPDATE: MARCH 24, 2022**
</Check>

In the 0.24 release of Consensus Node, we are excited to give smart contract developers a new level of interoperability with native Hedera Token Service (HTS) tokens via [HIP-218 (Smart Contract interactions with Hedera Token Accounts)](https://hips.hedera.com/hip/hip-218). The Hedera EVM now exposes every HTS fungible token as an ERC-20 token at the address of the token’s `0.0.X` entity id; and analogously, every HTS non-fungible token appears as an ERC-721 token. This means a smart contract can look up its balance of a fungible HTS token; or change its behavior based on the owner of a particular HTS NFT. Please see the linked HIP for full details.

This upgrade also creates two new system accounts 0.0.800 and 0.0.801 that will hold reward funds.

One change to the Hedera API (HAPI) is that we now have enough evidence to conclude the experimental `getAccountNftInfos` and `getTokenNftInfos` queries do not have a favorable cost/benefit ratio, and these queries are now [permanently disabled](https://hashgraph.github.io/hedera-protobufs/#proto.TokenService).

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-41.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=77764d5e280ffba2ebe695011e939ed1" width="1536" height="864" data-path="images/networks/release-notes/services/services-41.png" />
</Frame>

## [v0.23](https://github.com/hashgraph/hedera-services/releases/tag/v0.23.0)

<Check>
  **MAINNET UPDATE: MARCH 10, 2022**
</Check>

<Check>
  **TESTNET UPDATE: FEBRUARY 17, 2022**
</Check>

Consensus Node 0.23 fleshes out our smart contract service via the implementation of [HIP-329 (Support `CREATE2` opcode)](https://hips.hedera.com/hip/hip-329). Smart contract developers are now free to use the `CREATE2` EVM opcode. A typical use case is a distributed exchange that wants its pair contracts to have deterministic addresses based on the tokens in the pair.

Please note two issues fixed in this release. [First](https://github.com/hashgraph/hedera-services/issues/2841), in release 0.22, the nodes returned the `bytes ledger_id` stipulated by [HIP-33](https://hips.hedera.com/hip/hip-33) as a UTF-8 encoding of a hex string. The returned bytes are now the big-endian representation of the ledger's numeric id. [Second](https://github.com/hashgraph/hedera-services/issues/2857), prior to this release, the record of a `dissociateToken` from a deleted token did not list the discarded balance of the dissociated account if the token's treasury was missing. This is now fixed.

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-42.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=a9e85371c9fd95eb79346da999706e39" width="1536" height="864" data-path="images/networks/release-notes/services/services-42.png" />
</Frame>

## [v0.22](https://github.com/hashgraph/hedera-services/releases/tag/v0.22.1)

<Check>
  **MAINNET UPDATE: FEBRUARY 3, 2022**
</Check>

<Check>
  **TESTNET UPDATE: JANUARY 20, 2022**
</Check>

The 0.22 release is a paradigm shift for Consensus Node, as we deliver the next major step in our Smart Contracts 2.0 roadmap on the strength of the protean [HIP-25](https://hips.hedera.com/hip/hip-25), a technical foundation for scaling the world state of our ledger to billions of entities *without* sacrificing the high TPS enabled by the hashgraph consensus algorithm.

Highlights of this release include:

* Network EVM capacity increased to 15M `gas`-per-second. (Please see [HIP-185](https://hips.hedera.com/hip/hip-185) for details.)
* Gas limit per `ContractCreate` or `ContractCall` raised to 4M.
* Per-contract storage capacity increased to 10MB.
* Solidity integration with native HTS tokens. (Please see [HIP-206](https://hips.hedera.com/hip/hip-206) for details.)

We expect more progress in these directions over the coming releases. Do note that the gas usage of the HTS integrations is still evolving; follow [this issue](https://github.com/hashgraph/hedera-services/issues/2786) to track the finalized gas charges leading up to mainnet release.

There are two other HIP's included in this release not related to the smart contract service. First, [HIP-33](https://hips.hedera.com/hip/hip-33) enhances queries like `CryptoGetInfo` with a *ledger id* that marks which Hedera network answered the query. Second, [HIP-31](https://hips.hedera.com/hip/hip-31) allows a client to include the expected decimals for a token in a `CryptoTransfer`. This means a hardware wallet can guarantee its token transactions will have the precision seen by the user in the device display.

While we are gaining momentum in our smart contracts roadmap, we are also deeply committed to improving the developer experience, and welcome issues and ideas in our [GitHub repository](https://github.com/hashgraph/hedera-services) and [Discord](https://hedera.com/discord)!

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-43.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=198d6be0dfc9684e03a2425e656ab1e4" width="1536" height="864" data-path="images/networks/release-notes/services/services-43.png" />
</Frame>

## [v0.21.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.21.0-rc.1)

<Check>
  **MAINNET UPDATE: JANUARY 13, 2022**
</Check>

<Check>
  **TESTNET UPDATE: DECEMBER 21, 2021**
</Check>

In Consensus Node 0.21 we are pleased to announce support for [ECDSA(secp256k1) keys](https://hips.hedera.com/hip/hip-222) and [auto-account creation](https://hips.hedera.com/hip/hip-32).

The Ethereum network makes heavy use of ECDSA cryptography with the secp256k1 curve, and by supporting these keys we ease the developer experience of migrating a dApp to Hedera. Anywhere a Ed25519 key can be used in the Hedera API, it is now possible to substitute an ECDSA(secp256k1) key.

Auto-account creation lets a new user receive ℏ via a `CryptoTransfer` *without* having already created an `0.0.X` id on the network. The new user only needs to provide their public key, and when a sponsor account sends ℏ "to" their key via a new [`AccountID.alias` field](https://hashgraph.github.io/hedera-protobufs/#proto.AccountID), the network automatically creates an account with their key. Additional transfers to and from an auto-created account may also use its alias instead of the account id.

An alias may also be used to get the account balance and account info for the account. (Do note there is a [known issue](https://github.com/hashgraph/hedera-services/issues/2653) that causes the `getAccountInfo` query response to echo back the account alias instead of its `0.0.<num>` id; this will be fixed in the next release. Please use the free `getAccountBalance` query to check the `0.0.<num>` id that corresponds to an alias.) You will be able to use the alias in all other transactions and queries in a future release.

Meanwhile, our team continues exhaustive due diligence for Smart Contracts 2.0... 🚀

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-44.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=2c33e0984eb70e41dfb969e3c4314582" width="1536" height="864" data-path="images/networks/release-notes/services/services-44.png" />
</Frame>

## [v0.20.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.20.0)

<Check>
  **MAINNET UPDATE: DECEMBER 2,2021**
</Check>

<Check>
  **TESTNET UPDATE: NOVEMBER 18, 2021**
</Check>

Consensus Node 0.20 is primarily a scaffolding release, as our team is working heads-down to deliver the Smart Contract Service refresh with massive new scale and performance; as well as smart contract integration with native tokens created using the Hedera Token Service. The scope of this refresh is significant, and we believe it will be well worth the wait.

The main deliverables in this release are improved automation for node operators to use in software upgrades; and a handful of minor bug fixes, including for [#2432](https://github.com/hashgraph/hedera-services/issues/2432).

Please also note the following deprecations in the Hedera API protobufs:

* The [`ContractUpdateTransactionBody.fileID` field](https://github.com/hashgraph/hedera-protobufs/blob/main/services/contract_update.proto#L82), which is redundant given the existence of the [`ContractGetBytecode` query](https://github.com/hashgraph/hedera-protobufs/blob/main/services/smart_contract_service.proto#L63).
* The [`ContractCallLocalQuery.maxResultSize` field](https://github.com/hashgraph/hedera-protobufs/blob/main/services/contract_call_local.proto#L136), as this limit is now simply a side-effect of the given gas limit.

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-45.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=2696c597837a0d1f4741201ecc673217" width="1536" height="864" data-path="images/networks/release-notes/services/services-45.png" />
</Frame>

## [v0.19.4](https://github.com/hashgraph/hedera-services/releases/tag/v0.19.4)

<Check>
  **MAINNET UPDATE: NOVEMBER 4,2021**
</Check>

<Check>
  **TESTNET UPDATE: OCTOBER 28, 2021**
</Check>

## [v0.19.3](https://github.com/hashgraph/hedera-services/releases/tag/v0.19.1)

<Check>
  **TESTNET UPDATE: OCTOBER 21, 2021**
</Check>

In Consensus Node 0.19, we are thrilled to announce migration of the Hedera smart contract service to the Hyperledger Besu EVM, as laid out in [HIP-26](https://github.com/hashgraph/hedera-improvement-proposal/blob/master/HIP/hip-26.md). This enables support for the latest v0.8.9 Solidity contracts, and harmonizes our gas schedule with that of the “London” hard fork. The Besu migration also sets the stage for a step change in smart contract performance on Hedera.

Two other HIPs targeting the Hedera Token Service go live in this release. First, the [HIP-23](https://github.com/hashgraph/hedera-improvement-proposal/blob/master/HIP/hip-23.md) feature set is now enabled, so that any account that has been configured with a non-zero `maxAutoAssociations` can receive air-drops (i.e., units or NFTs of a token type without explicit association). Second, we have also implemented [HIP-24](https://github.com/hashgraph/hedera-improvement-proposal/blob/master/HIP/hip-24.md), which provides a safety measure for token types created with a `pauseKey`. If a `TokenPause` is submitted with this key’s signature, then all operations on the token will be suspended until a subsequent `TokenUnpause`.

## [v0.18.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.18.1)

<Check>
  **MAINNET UPDATE: OCTOBER 7, 2021**
</Check>

In Consensus Node 0.18.1, we have a new scalability profile for NFTs in the Hedera Token Service (HTS). Up to fifty million (50M) NFTs, each with 100 bytes of metadata, may now be minted. Of course our `CryptoTransfer` and `ConsensusSubmitMessage` operations are still supported at 10k TPS even with this scale.

In this release, we have also enabled automatic reconnect. This feature comes into play when a network partition causes a node to "fall behind" in the consensus protocol. With reconnect enabled, the node can use a special form of gossip to "catch up" and resume participation in the network with no human intervention. This works even when the node has missed many millions of transactions, and the world state is very different from when it was last active.

We are happy to also announce that accounts can be customized to take advantage of the upcoming [HIP-23 (Opt-in Token Associations)](https://github.com/hashgraph/hedera-improvement-proposal/blob/master/HIP/hip-23.md) feature set. That is, an account owner can now "pre-pay" for token associations via a [`CryptoCreate`](https://hashgraph.github.io/hedera-protobufs/#proto.CryptoCreateTransactionBody) or [`CryptoUpdate`](https://hashgraph.github.io/hedera-protobufs/#proto.CryptoUpdateTransactionBody) transaction, *without* knowing in advance which specific token types they will use.

Once HIP-23 is fully enabled in release 0.19, when their account receives units or NFT's of a new token type via a `CryptoTransfer`, the network will automatically create the needed association---no explicit `TokenAssociate` transaction needed. This supports several interesting use cases; please see the linked HIP-23 for more details.

There are three other points of interest in this release.

First, we have removed the HIP-18 limitations noted in the previous release. The `tokenFeeScheduleUpdate` transaction has been re-enabled, and multiple royalty fees can now be charged for a non-fungible token type.

Second, the address books in system files `0.0.101` and `0.0.102` will now populate their `ServiceEndpoint` fields. (However, the deprecated `ipAddress`, `portno`, and `memo` fields will no longer be populated after the next release.)

Third, please note that the `TokenService` `getTokenNftInfos` and `getAccountNftInfos` queries are now **deprecated** and will be removed in a future release. The best answers to such queries demand historical context that only Mirror Nodes have; so these and related queries will move to mirror REST APIs.

Developers will likely appreciate two other release 0.18.1 items. First, we have migrated to [Dagger2](https://dagger.dev/) for dependency injection. Second, there is a new `getExecutionTime` query in the [`NetworkService`](https://hashgraph.github.io/hedera-protobufs/#proto.NetworkService) that supports granular performance testing in development environments.

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-46.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=2041937b904b5f426d74c47975db8cd3" width="1536" height="864" data-path="images/networks/release-notes/services/services-46.png" />
</Frame>

## v0.18.0

<Check>
  **TESTNET UPDATE: SEPTEMBER 23, 2021**
</Check>

In Consensus Node 0.18.0, we are happy to announce support for [HIP-23 (Opt-in Token Associations)](https://github.com/hashgraph/hedera-improvement-proposal/blob/master/HIP/hip-23.md). This feature lets an Hedera account owner "pre-pay" for token associations via a [`CryptoCreate`](https://hashgraph.github.io/hedera-protobufs/#proto.CryptoCreateTransactionBody) or [`CryptoUpdate`](https://hashgraph.github.io/hedera-protobufs/#proto.CryptoUpdateTransactionBody) transaction, *without* knowing in advance which specific token types they will use.

Then, when their account receives units or NFT's of a new token type via a `CryptoTransfer`, the network automatically creates the needed association---no explicit `TokenAssociate` transaction needed. This supports several interesting use cases; please see the linked HIP-23 for more details.

There are three other points of interest in this release.

First, we have removed the HIP-18 limitations noted in the previous release. The `tokenFeeScheduleUpdate` transaction has been re-enabled, and multiple royalty fees can now be charged for a non-fungible token type.

Second, the address books in system files `0.0.101` and `0.0.102` will now populate their `ServiceEndpoint` fields. (However, the deprecated `ipAddress`, `portno`, and `memo` fields will not be no longer be populated after the next release.)

Third, please note that the `TokenService` `getTokenNftInfos` and `getAccountNftInfos` queries are now **deprecated** and will be removed in a future release. The best answers to such queries demand historical context that only Mirror Nodes have; so these and related queries will move to mirror REST APIs.

Developers will likely appreciate two other release 0.18.0 items. First, we have migrated to [Dagger2](https://dagger.dev/) for dependency injection. Second, there is a new `getExecutionTime` query in the [`NetworkService`](https://hashgraph.github.io/hedera-protobufs/#proto.NetworkService) that supports granular performance testing in development environments.

**Performance Measurement Results:**

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-47.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=5c1b973c56aaedb45f6a71a510deac84" width="1920" height="1080" data-path="images/networks/release-notes/services/services-47.png" />
</Frame>

## [v0.17.4](https://github.com/hashgraph/hedera-services/releases/tag/v0.17.3)

<Check>
  **MAINNET UPDATE: SEPTEMBER 2, 2021**
</Check>

<Check>
  **TESTNET UPDATE: AUGUST 30, 2021**
</Check>

In Consensus Node 0.17.2, we are excited to announce support for [HIP-17 (Non-fungible Tokens)](https://github.com/hashgraph/hedera-improvement-proposal/blob/master/HIP/hip-17.md), with a complementary extension to [HIP-18 (Custom Hedera Token Service Fees)](https://github.com/hashgraph/hedera-improvement-proposal/blob/master/HIP/hip-18.md) that lets an NFT creator set a royalty fee to be charged when fungible value is exchanged for one of their creations.

Unique token types and minted NFTs are more natural for many use cases than fungible token types. The Hedera Token Service now supports both natively, so that a single `CryptoTransfer` can perform atomic swaps with any arbitrary combination of fungible, non-fungible, and ℏ transfers. (Please do note that the "paged" `getAccountNftInfos` and `getTokenNftInfos` queries will remain disabled until release 0.18.0, as several large performance improvements are pending.)

In this release we have made it possible to denominate a fixed fee in the units of the token to which it is attached (assuming the type of this token is `FUNGIBLE_COMMON`). Custom fractional fees may now also be set as "net-of-transfer". In this case the recipient(s) in the transfer list receive the stated amounts, and the assessed fee is charged to the sender.

There are a few final points of more specialized interest. First, users of the scheduled transaction facility may now also schedule `TokenBurn` and `TokenMint` transactions. Second, network administrators issuing a `CryptoUpdate` to change the treasury account's key must now sign with the new treasury key. Third, the supported TLS cipher suites have been updated to the following list:

1. `TLS_DHE_RSA_WITH_AES_256_GCM_SHA384` (TLS v1.2)
2. `TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384` (TLS v1.2)
3. `TLS_AES_256_GCM_SHA384` (TLS v1.3)

⚠️ There are two temporary limitations to HIP-18 in this release. First, the `tokenFeeScheduleUpdate` transaction is not currently available. Second, only one royalty fee will be charged for a non-fungible token type. Both limitations will be removed in release 0.18.0.

#### Performance Measurement Results:

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-48.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=7719cf81a645ab5296cb691869aa0136" width="5120" height="2880" data-path="images/networks/release-notes/services/services-48.png" />
</Frame>

## [v0.17.3](https://github.com/hashgraph/hedera-services/releases/tag/v0.17.3-rc.1)

<Check>
  **TESTNET UPDATE: AUGUST 24, 2021**
</Check>

Please see 0.17.4 release notes.

## [v0.17.2](https://github.com/hashgraph/hedera-services/releases/tag/v0.17.2)

<Check>
  **TESTNET UPDATE: AUGUST 19, 2021**
</Check>

Please see 0.17.4 release notes.

## [v0.16.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.16.1)

<Check>
  **MAINNET UPDATE COMPLETED: AUGUST 5, 2021**
</Check>

<Check>
  **TESTNET UPDATE COMPLETED: JULY 22, 2021**
</Check>

In Consensus Node 0.16.0, we are excited to announce support for [HIP-18 (Custom Hedera Token Service Fees)](https://github.com/hashgraph/hedera-improvement-proposal/blob/master/HIP/hip-18.md).

Hedera tokens can now be created with a schedule of up to 10 custom fees, which are either *fixed* in units of ℏ or another token; or *fractional* and computed in the units of the owning token. The ledger automatically charges custom fees to accounts as they send units of a fungible token (or ownership of a NFT, see below) via a `CryptoTransfer`.

When a custom fee cannot be charged, the `CryptoTransfer` fails atomically, changing no balances other than for the Hedera network fees.

The five case studies in [this document](https://github.com/hashgraph/hedera-services/blob/master/docs/fees/custom-fees-characterization.md) show the basics of how custom fees are charged, and how they appear in records. Note that at most two "levels" of custom HTS fees are allowed, and custom fee-charging cannot require changing more than 20 account balances.

⚠️ There is one variation on custom fees that requires a work-around in this release. Specifically, if a fixed fee should be collected *in the units of the "parent" token to whose schedule it belongs*, then in Release 0.16.0 this must be accomplished using a `FractionalFee` as described in [this issue](https://github.com/hashgraph/hedera-services/issues/1925). In Release 0.17.0 the more natural `FixedFee` configuration will be available.

In this release, we have also enabled previewnet support for [HIP-17 (Non-fungible Tokens)](https://github.com/hashgraph/hedera-improvement-proposal/blob/master/HIP/hip-17.md). Unique token types and minted NFTs are more natural for many use cases than fungible token types. The Hedera Token Service will soon support both natively, so that a single `CryptoTransfer` can perform atomic swaps with any arbitrary combination of fungible, non-fungible, and ℏ transfers.

We are very grateful to the Hedera user community for these interesting and powerful new feature sets.

#### Performance Measurement Results:

<Frame>
  <img src="https://mintcdn.com/hedera-0c6e0218-mintlify-bc559771/vej7u1YaVJn8DXBV/images/networks/release-notes/services/services-49.png?fit=max&auto=format&n=vej7u1YaVJn8DXBV&q=85&s=bc6f8d66aad84485658f42c5b686564d" width="5120" height="2880" data-path="images/networks/release-notes/services/services-49.png" />
</Frame>

## [v0.15.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.15.1)

<Check>
  **MAINNET UPDATE COMPLETED: JULY 1, 2021**
</Check>

<Check>
  **TESTNET UPDATE COMPLETED: JUNE 17, 2021**
</Check>

In Consensus Node 0.15.1, we improved performance and integrated with the latest Platform SDK to enable full support of network reconnect.

These performance improvements let us augment the Hedera world state with records of all transactions handled in the three minutes of consensus time, even when handling 10,000 transactions per second. The HAPI `GetAccountRecords` query now returns, from state, all such records for which the queried account was the payer account.

We have also finalized the design for the non-fungible token (NFT) support to be added to the Hedera Token Service (HTS) in release 0.16.0. The protobufs for new HAPI operations are available in the 0.15.0 tag of the[ hedera-protobufs](https://github.com/hashgraph/hedera-protobufs) GitHub repository.

To simplify fee calculations, there is now a maximum entity lifetime of a century for any entity whose lifetime is not \_already\_ constrained by the maximum auto-renew period. A HAPI transaction that tries to set an expiration further than a century from the current consensus time will resolve to `INVALID_EXPIRATION_TIME`.

## [v0.14.0](https://github.com/hashgraph/hedera-services/releases/tag/0.14.0)

<Check>
  **MAINNET UPDATE COMPLETED: JUNE 3, 2021**
</Check>

<Check>
  **TESTNET UPDATE COMPLETED: MAY 20, 2021**
</Check>

In Consensus Node 0.14.0, we have implemented account auto-renewal according to the specifications of [HIP-16](https://github.com/hashgraph/hedera-improvement-proposal). This feature will not be enabled until a later date, after ensuring universal awareness of its impact in the user community.

This release includes notable infrastructure work to enable use of the Platform reconnect feature. Reconnect allows a node that has fallen behind in consensus gossip to catch back up dynamically.

A minor improvement to the Hedera API is that the GetVersionInfo query now includes the optional pre-release version and build metadata fields from the Semantic Versioning spec (if applicable).

To simplify life for system admins who are updating a system account's key, we now waive the signing requirement for the account's new key.

## [v0.13.2](https://github.com/hashgraph/hedera-services/releases/tag/v0.13.2)

<Check>
  **MAINNET UPDATE COMPLETED: MAY 6, 2021**
</Check>

<Check>
  **TESTNET UPDATE COMPLETED: APRIL 29, 2021 \[v0.13.2]**
</Check>

<Check>
  **TESTNET UPDATE COMPLETED: APRIL 22, 2021 \[v0.13.0]**
</Check>

In Consensus Node v0.13.0, we have [redesigned](https://github.com/hashgraph/hedera-services/blob/master/docs/scheduled-transactions/revised-spec.md) schedule transactions. The new design gives collaborating nodes a well-defined workflow if they happen to schedule identical transactions, *even if* they are using different gRPC client libraries (for example, Go and JavaScript). The new design also reduces the number of signatures required to submit a valid `ScheduleSign` transaction in many common use cases. Users will be able to schedule `CryptoTransfer` and `ConsensusSubmitMessage` transactions in this release. Other transaction types will be introduced in future releases.

<Warning>
  **Note:** The schedule transactions feature will not be enabled in this release; it's expected to be enabled on testnet in a subsequent v0.13.2 update on April 29th. This feature is enabled on previewnet.
</Warning>

This release deprecates three fields in the [protobuf](https://hashgraph.github.io/hedera-protobufs/#proto.NodeAddress) for system files `0.0.101` and `0.0.102`. The three deprecated fields are `ipAddress`, `portno`, and `memo`. When we rely on these fields, we cannot concisely represent node with multiple IP addresses. For example, take mainnet node 0 (account `0.0.3`), which as of this writing has proxy IPs `13.82.40.153`, `34.239.82.6`, and `35.237.200.180`. The mainnet `0.0.101` file must include a `NodeAddress` entry for each proxy, which means duplicating fields like `nodeCertHash`.

The new protobuf avoid this duplication, letting us represent node 0 in a protobuf equivalent of,

```
{
    "nodeId" : 0,
    "certHash" : "337390d8fea144afc12e81254a28dac6ea82893836ac072effd85e0a7748580ef28096648c5a7f8dbb4ce81476815137",
    "nodeAccount" : "0.0.3",
    "serviceEndpoints" : [ {
      "ipAddressV4" : "13.82.40.153",
      "port" : 50211
    }, {
      "ipAddressV4" : "34.239.82.6",
      "port" : 50211
    }, {
      "ipAddressV4" : "35.237.200.180",
      "port" : 50211
    } ]
}
```

However, Services will continue to populate the deprecated fields in duplicate entries for six months, to give all consumers of files `0.0.101` and `0.0.102` time to prepare for exclusive use of the new format. After six months, we will eliminate the duplication and the `ipAddress`, `portno`, and `memo` fields will be left empty. (The fields will never be removed to ensure it remains possible to parse early versions of these system files.)

In a minor point, Services now rejects any protobuf `string` field whose UTF-8 encoding includes the zero-byte character; that is, Unicode code point 0, `NUL`. Databases (for example, PostgreSQL) commonly reserve this character as a delimiter in their internal formats, so allowing it to occur in entity fields can make life harder for Mirror Node operators.

To simplify tasks for network admins, we have also streamlined the signing requirements for updates to system accounts, and introduced a Docker-based utility called "yahcli" for admin actions such as updating system files.

## [v0.12.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.12.0-rc.2)

<Check>
  **MAINNET UPDATE COMPLETED: MARCH 12, 2021**
</Check>

<Check>
  **TESTNET UPDATE COMPLETED: FEBRUARY 26, 2021**
</Check>

In Consensus Node v0.12.0, we completed the MVP implementation of the Hedera Scheduled Transaction Service (HSTS) as detailed in [this](https://github.com/hashgraph/hedera-services/blob/master/docs/scheduled-transactions/spec.md) design document. This service decouples *what* should execute on the ledger from *when* it should execute, giving new flexibility and programmability to users. Note that HSTS operations are enabled on Previewnet, but remain disabled on Testnet and Mainnet at this time.

We have given users of the Hedera Token Service (HTS) more control over the lifecycle of their token associations. In v0.11.0, deleted tokens were immediately dissociated from all accounts. This automatic dissociation no longer occurs. If account `X` is associated with token `Y`, then even if token `Y` is marked for deletion, a `getAccountInfo` query for `X` will continue to show the association with `Y` \_until\_it is explicitly removed via a `tokenDissociateFromAccount` transaction. Note that for convenience, queries that return token balances now also return the `decimals` value for the relevant token. This allows a user to interpret e.g. `balance=10050` as `100.50` tokens given `decimals=2`.

In a final Hedera API (HAPI) change, we have extended the `memo` field present on contract and topic entities to the account, file, token, and scheduled transaction entities. (Note this `memo` is distinct from the short-lived `memo` that may be given to any `TransactionBody`for inclusion in the `TransactionRecord`.) All of these changes to HAPI are now more easily browsed via GitHub pages [here](https://hashgraph.github.io/hedera-protobufs/); the new [`hashgraph/hedera-protobufs` repository](https://github.com/hashgraph/hedera-protobufs) is now the authoritative source of the protobuf files defining HAPI.

Apart from these enhancements to HAPI, the "streams" consumable by mirror node operators now include an alpha version of a protobuf file that contains the same information as the `_Balances.csv` files. The type of this file is [`AllAccountBalances`](https://hashgraph.github.io/hedera-protobufs/#proto.AllAccountBalances).

## [v0.11.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.11.0)

<Check>
  **MAINNET UPDATE COMPLETED: FEBRUARY 4, 2021**
</Check>

<Check>
  **TESTNET UPDATE COMPLETED: JANUARY 26, 2021**
</Check>

In Consensus Node v0.11.0, we upgraded the record stream format from v2 to v5 and the event stream format from v3 to v5. These changes are described in detail in the "Record and Event Stream File Formats" [article](https://docs.hedera.com/guides/docs/record-and-event-stream-file-formats).

We also updated startup code to make the number of system accounts in development and pre-production networks match the number of system accounts on mainnet, [creating](https://github.com/hashgraph/hedera-services/issues/784) account numbers `900-1000` on startup if they do not exist.

## [v0.10.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.10.0)

<Check>
  **MAINNET UPDATE COMPLETED: JANUARY 7, 2021**
</Check>

<Check>
  **TESTNET UPDATE COMPLETED: DECEMBER 17, 2020**
</Check>

In Consensus Node v0.10.0, we improved the usability of the Hedera Token Service (HTS) with a `newTotalSupply` field in the receipts of `TokenMint` and `TokenBurn` transactions. Without this field, a client must follow the entire record stream of a token's supply changes to be certain of its supply at the consensus timestamp in the receipt. (Note that HTS operations are now enabled on Previewnet and Testnet, but remain disabled on Mainnet at this time. Please consult the [SDK documentation](https://docs.hedera.com/452354233115445331/token-service) for HTS semantics.)

Also for HTS, we added a property `fees.tokenTransferUsageMultiplier` that scales the resource usage assigned to a `CryptoTransfer` that changes token balances. This scaling factor is expected to be set so that the cost of a `CryptoTransfer` that changes two token balances is roughly 10x the cost of a `CryptoTransfer` that changes only two hbar balances.

Apart from HTS, this release drops a restriction on what payer accounts can be used for `CryptoUpdate` transactions that target system accounts. (That is, accounts with numbers not greater than `hedera.numReservedSystemEntities`.) In earlier versions, only three payers were accepted: The target account itself, the system admin account, or the treasury account. Other payers resulted in a status of `AUTHORIZATION_FAILED`. This entire restriction is removed, with one exception---the treasury must pay for a `CryptoUpdate` targeting the treasury.

Apart from these functional changes, we fixed an unintentional change in the naming of the crypto balances CSV file, and improved the usefulness of clients under *test-clients/* for testing reconnect scenarios.

## [v0.9.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.9.0-rc.1)

<Check>
  **MAINNET UPDATE COMPLETED: DECEMBER 3, 2020**
</Check>

<Check>
  **TESTNET UPDATE COMPLETED: NOVEMBER 19, 2020**
</Check>

In Consensus Node v0.9.0, we finished the alpha implementation of the Hedera Token Service (HTS). Note that all HTS operations are enabled on Previewnet, but remain disabled on Testnet and Mainnet. Please consult the [SDK documentation](https://docs.hedera.com/452354233115445331/token-service) for HTS semantics.

We made several changes to the HAPI protobuf. First, we removed the deprecated `SignatureList` message type. Second, we added a top-level `signedTransactionBytes` field to the `Transaction` message to ensure deterministic transaction hashes across different client libraries; the top-level `bodyBytes` and `sigMap` fields are now deprecated and the already-deprecated `body` field is removed. Third, we deprecated all fields related to non-payer records, include account send and receive thresholds. This followed from the effective removal of non-payer records in v0.8.1.

For the same reason, the semantics of the `CryptoGetRecords` and `ContractGetRecords` queries have also changed. The only queryable records are now those granted to the effective payer of a transaction that was handled while the network property `ledger.keepRecordsInState=true`. Such records have an expiry of 180 seconds. It is important to note that because a contract account can never be the effective payer for a transaction, any `ContractGetRecords` query will always return an empty record list, and we have deprecated the query.

## [v0.8.1](https://github.com/hashgraph/hedera-services/releases/tag/v0.8.1-rc1)

<Check>
  **MAINNET UPDATE COMPLETED: OCTOBER 22, 2020**
</Check>

<Check>
  **TESTNET UPDATE COMPLETED: OCTOBER 7, 2020**
</Check>

The mainnet release includes the 0.8.0 version updates.

## [v0.8.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.8.0-rc1)

<Check>
  **TESTNET UPDATE COMPLETED: SEPTEMBER 17, 2020**
</Check>

In Consensus Node v0.8.0, we made several minor fixes and improvements. This tag also includes pre-release implementations of several operations for an incipient Hedera Token Service (HTS).

**NOTE:** HTS operations will remain disabled in non-development environments for some time. These operations are under active development; please consult `master` for up-to-date semantics.

### Enhancements

* Deprecated fields related to threshold records in HAPI protobuf [#506](https://github.com/hashgraph/hedera-services/issues/506)
* Update Receipt proto to pair each Status with NodeID - Receipt is deleted only when the latest (duplicate) transaction expires. `getTxRecord` API will continue to return ALL records with the transaction ID.
* First drafts of `tokenCreate`, `tokenUpdate`, `tokenDelete`, `tokenTransfer`, `tokenFreeze`, `tokenUnfreeze`, `tokenGrantKyc`, `tokenRevokeYc`, `tokenWipe`, and `getTokenInfo` HAPI operations. [#505](https://github.com/hashgraph/hedera-services/pull/505) and [#522](https://github.com/hashgraph/hedera-services/pull/522)

## [v0.7.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.7.0-alpha1)

<Check>
  **MAINNET UPDATE COMPLETED: SEPTEMBER 8, 2020**
</Check>

<Check>
  **TESTNET UPDATE COMPLETED: AUGUST 20, 2020**
</Check>

In Consensus Node v0.7.0, we’ve moved to Swirlds SDK release `0.7.3` which enables zero-stake nodes to be part of a network without affecting consensus. Consensus Node v0.7.0 migrated to new interfaces and methods provided in this version of the Swirlds SDK. HCS topic running hashes are now calculated including the payer account id. The release includes other minor fixes and improvements.

**Enhancements**

* Migrate to Swirlds SDK release `0.7.3` with appropriate settings and logging configurations [#347](https://github.com/hashgraph/hedera-services/issues/347), [#427](https://github.com/hashgraph/hedera-services/issues/427)
* Update HCS topic running hash to include the payer account id [#88](https://github.com/hashgraph/hedera-services/issues/88)
* Add zero-stake node functionality [#274](https://github.com/hashgraph/hedera-services/issues/274)
* Add new stats for the average size of HCS submit message transactions that got handled and for counting the number of platform transactions not created per second [#316](https://github.com/hashgraph/hedera-services/issues/316), [#334](https://github.com/hashgraph/hedera-services/issues/334)
* Change gRPC CipherSuite to be CNSA compliant [#215](https://github.com/hashgraph/hedera-services/issues/215)
* Make recordLogPeriod dynamic with a default of 2 seconds [#315](https://github.com/hashgraph/hedera-services/issues/315)
* Add record with 3-min expiry to effective payer account after handling transaction [#348](https://github.com/hashgraph/hedera-services/issues/348)
* Enhancements for going open source [#378](https://github.com/hashgraph/hedera-services/issues/378), [#379](https://github.com/hashgraph/hedera-services/issues/379)

**Documentation changes**

* Clarify interpretation of response codes `UNKNOWN` and `PLATFORM_TRANSACTION_NOT_CREATED` [#314](https://github.com/hashgraph/hedera-services/issues/314), [#394](https://github.com/hashgraph/hedera-services/issues/394)

**Bug fixes**

* Prevent `CryptoCreate` and `CryptoUpdate` transactions from giving an account an empty key [#58](https://github.com/hashgraph/hedera-services/issues/58), [#60](https://github.com/hashgraph/hedera-services/issues/60)
* Fix incorrect submitted smart contract transactions count [#371](https://github.com/hashgraph/hedera-services/issues/371)
* Validate total ledger balance before starting up Services [#258](https://github.com/hashgraph/hedera-services/issues/258)
* Add a new rolling file to log all queries with controlled maximum rate [#59](https://github.com/hashgraph/hedera-services/issues/59)
* Other minor bugs [#373](https://github.com/hashgraph/hedera-services/issues/373)

## [v0.6.0](https://github.com/hashgraph/hedera-services/releases/tag/v0.6.0)

<Check>
  **MAINNET UPGRADE COMPLETED: AUGUST 6, 2020**
</Check>

<Check>
  **TESTNET UPGRADE COMPLETED: JULY 16, 2020**
</Check>

In Consensus Node v0.6.0, we’ve enhanced the Hedera Consensus Service by supporting [HCS Topic Fragmentation](https://github.com/hashgraph/hedera-services/issues/53). We added, into the `ConsensusSubmitMessageTransactionBody`, an optional field for the current chunk information. For every chunk, the payer account that is part of the `initialTransactionID` must match the Payer Account of this transaction. The entire `initialTransactionID` should match the `transactionID` of the first chunk, but this is not checked or enforced by Hedera except when the chunk number is 1.

**Enhancements**

* Add support for HCS Topic Fragmentation

**Documentation changes**

* Protobuf v0.6.0 with HAPI doc update to support HCS Topic Fragmentation

## [**v0.5.8**](https://github.com/hashgraph/hedera-services/releases/tag/oa-release-r5-rc8)

<Check>
  **MAINNET UPGRADE COMPLETED: JUNE 18, 2020**

  v0.5.8 includes all of the updates found in [v0.5.0](#v-0-5-0)
</Check>

<Check>
  **TESTNET UPGRADE COMPLETED: JUNE 8, 2020**
</Check>

Version 0.5.8 includes a patch which addresses the resilience of peer-to-peer networking in the hashgraph consensus platform.

## **v0.5.0**

<Check>
  **TESTNET UPGRADE COMPLETED: MAY 5, 2020**
</Check>

In Consensus Node v0.5.0, we’ve added TLS for trusted communication with nodes on the Hedera network. For better security, only TLS v1.2 and v1.3 with TLS\_ECDHE\_ECDSA\_WITH\_AES\_256\_GCM\_SHA384 and TLS\_RSA\_WITH\_AES\_256\_GCM\_SHA384 cipher suites are allowed.

We’ve added new metadata in the Hedera NodeAddressBook, accessible in system file 0.0.101. The versions of the node software and gRPC Hedera API (HAPI) are now queryable via GetVersionInfo under the new NetworkService for node and network-scoped operations.

For Hedera Consensus Service, we’ve updated the topic running hash calculation to use the SHA-384 hash of the submitted message, rather than the message itself. This reduces the storage requirements needed to validate the hash of a topic. The record of a ConsensusSubmitMessage transaction that uses the new hashing scheme will have a new topicRunningHashVersion field in its receipt. The value of the field will be 2.

Hedera File Service also has several fixes of note. First, we enabled immutable files. Second, we relaxed the signing requirements for a FileDelete transaction to match the semantics of a revocation service. Third, we fixed a fee calculation bug that overcharged certain FileUpdate transactions.

For Hedera Smart Contract Service, we’ve improved visibility into transactions that create child contracts using the new keyword by putting created ids in the record of the transaction; and we now propagate parent contract metadata to created children.

Finally, if you use the throttle properties in system file 0.0.121 to estimate network performance limits, you will also be interested in a new standardized format of those properties. The lists below contain these and other minor updates, bug fixes, and documentation changes.

**Enhancements**

* Add support for TLS
* Expand address book metadata
* Return all created contract ids
* Propagate creator contract metadata
* Introduce GetVersionInfo query
* Standardize throttle configuration
* Enforce file.encoding=utf-8 on startup
* Make duration properties inclusive for readability

**Bug fixes**

* Use message SHA-384 hash in running hash
* Enable immutable files
* Relax FileDelete signing requirements
* Fix sbh calculation in FileUpdate
* Return metadata for deleted files
* Enforce receiver signing requirements during contract execution
* Reject invalid CryptoGetInfo
* Reject CryptoCreate with empty key
* Return NOT\_SUPPORTED for state proof queries
* Waive fees for 0.0.57 updating 0.0.111
* Waive signing requirements for 0.0.55 updating 0.0.121/0.0.122
* Waive all fees for 0.0.2
* Do not throttle system accounts

**Documentation changes**

* Replace “claim” with “livehash” as appropriate
* Standardize and clarify HAPI doc

## v0.4.1

* Software update includes the ability for Hedera to dynamically set throttles on network transaction types.
* The following throttles would be updated to: 1000 submit messages per second and 5 topic creates per second.
* Reassigning of new Council Member nodes

## v0.4.0

* Say hello to the Hedera Consensus Service! This release is the first to include HCS, allowing verifiable timestamping and ordering of application messages.
* Network pricing has been updated to include HCS transactions and queries
* Network throttle for HCS set to 1000 tps for submitting messages, and 100 tps for each of the other HCS operations.
* Improved end to end testing.
* General code clean up and refactoring.
* ContractCall - TransactionReceipt response to ContractCall no longer includes the contractID called
* CryptoUpdate - TransactionReceipt response to CryptoUpdate no longer includes the accountID updated
* CryptoTransfer – CryptoTransfer transactions resulting in INSUFFICIENT\_ACCOUNT\_BALANCE error no longer list Transfers in the TransactionRecord transferList that were not applied

### Miscellaneous

### SDKs

* Java SDK has been updated to support the Hedera Consensus Service
* JavaScript/Typescript SDK has reached version 1.0.0, supporting all four mainnet services
* JavaScript/Typescript SDK supports both running in the browser (with Envoy Proxy) and in Node.
* Go SDK now supports all four mainnet services.

**Fees**

* Transfer list within transaction records now shows only a single net amount in or out for each account, reflecting both transfers and any fees paid.
* Fixed bug in fee schedule that had resulted in fees for ContractCallLocal, ContractGetBytecode, and getVersion queries being undercharged by \~33%
* You may get more information regarding transaction record fees [here](https://docs.hedera.com/guides/mainnet/fees/transaction-records).

### SDK Extension Components

* The Hedera SDK Extension Components (SXC) is an open sourced set of pre-built components that aim to provide additional functionality over and above HCS to make it easier and quicker to develop applications, particularly if they require secure communications between participants.
* Components use the Hedera Java SDK to communicate with the Hedera Consensus Service.
* Learn more about Hedera SXC [here](https://github.com/hashgraph/hedera-hcs-sxc).
