github hiero-ledger/hiero-block-node v0.20.0

one day ago

Version v0.20.0 of the Hiero Block Node delivers important feature expansions and internal improvements across the Publisher, Verification, and configuration layers. Notably, this release introduces an end-of-block message to the Block Node Publisher API, improving downstream coordination and block boundary signaling across internal messaging channels. Additionally, a new BlockVerificationSession Factory dynamically selects verification session implementations based on the block header’s HAPI version—enhancing compatibility and flexibility in verification logic as the protocol evolves.

In terms of stability and performance, this version resolves key issues such as enabling block streaming earlier than the earliest managed block, preventing data delivery interruptions in historical block ranges. Several configuration refinements were made, including improved defaults for queue sizing and batch configurations, along with refactoring to address potential deadlocks in notification queues.

The testing framework also received a major boost with new end-to-end suites validating the multi-publisher protocol flow and concurrent backfill operations, reinforcing system reliability under parallel workloads. Finally, multiple dependency upgrades and CI improvements (including Helm and Gradle updates) ensure stronger integration and maintainability. Overall, v0.20.0 sets a solid foundation for more adaptive verification, better observability, and smoother network operation in future releases.

What's Changed

🚀 Enhancements

  • feat: Add end-of-block message to the BN Publisher API and internal messaging (#1626) by @jsync-swirlds in #1656
  • feat(verification): Adding a BlockVerificationSession Factory that chooses a VerificationSession Impl based on blockHeader HAPI version by @AlfredoG87 in #1671

🐛 Bug Fixes

🔨 Tests

  • test: Add End-to-End testing suite for the full multi-publisher protocol flow by @mustafauzunn in #1636
  • test: Combined Backfilling Flows running in parallel by @mustafauzunn in #1605
  • chore: Verify and Validate BlockStreamSubscriberSession Correct Request Parameters Handling by @ata-nas in #1612

📝 Documentation

  • chore: Replace Matt Peterson with Joseph S in maintainers list by @jwagantall in #1644

🔧 Improvements

⬆️ Dependency Upgrades

  • build(deps): bump step-security/ghaction-import-gpg from 6.3.0 to 6.3.1 by @dependabot[bot] in #1635
  • build(deps): bump mockitoVersion from 5.19.0 to 5.20.0 in /hiero-dependency-versions by @dependabot[bot] in #1650
  • build(deps): bump com.github.spotbugs:spotbugs-annotations from 4.9.5 to 4.9.6 in /hiero-dependency-versions by @dependabot[bot] in #1651
  • build(deps): bump com.google.guava:guava from 33.4.8-jre to 33.5.0-jre in /hiero-dependency-versions by @dependabot[bot] in #1652
  • build(deps): bump protobufVersion from 4.32.0 to 4.32.1 in /hiero-dependency-versions by @dependabot[bot] in #1653
  • build(deps): bump helidonVersion from 4.2.6 to 4.2.7 in /hiero-dependency-versions by @dependabot[bot] in #1654
  • build(deps): bump actions/cache from 4.2.4 to 4.3.0 by @dependabot[bot] in #1672
  • build: bump Gradle plugins to 0.5.1 by @jjohannes in #1677

Full Changelog: v0.19.1...v0.20.0

Don't miss a new hiero-block-node release

NewReleases is sending notifications on new releases.