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

latest release: v0.21.1
2 days ago

Version v0.21.0 delivers key improvements in performance, observability, and multi-publisher resilience. The release introduces support for handling EndOfStream.Code.PERSISTENCE_FAILED in multi-publisher setups, adds new performance metrics with an accompanying dashboard, and exposes Helidon HTTP/2 configuration options for fine-tuning throughput in high-TPS environments.

It also includes fixes for acknowledgement handling and a NullPointerException in retrieveLatest, along with enhanced verification behavior under HAPI 0.68.0. Logging defaults were corrected to show TRACE output, and release automation was improved to streamline proto artifact uploads.

Multiple dependency upgrades were rolled out, including Helidon 4.3.1, PBJ 0.12.1, Dagger 2.57.2, and JUnit 6, plus StepSecurity best practices for CI. Overall, this version strengthens reliability, performance, and maintainability across the node’s network and build pipeline.

What's Changed

⭐ New Features

  • feat: Multi-Publisher Plugin Support for EndOfStream.Code.PERSISTENCE_FAILED by @mustafauzunn in #1722

🚀 Enhancements

  • chore(verification): Making HAPI 0.68.0 VerificationSession always succeed while Final implementation is in the works. by @AlfredoG87 in #1731

🐛 Bug Fixes

  • fix: Send Acknowledgements Only On Successful Persistence by @ata-nas in #1717
  • fix: Handle retrieveLatest NullException Issue by @Nana-EC in #1742

🔨 Tests

🔧 Improvements

  • fix(log): Chart default log level to show Trace as intended. by @AlfredoG87 in #1714
  • chore(release): Several Release Improvements and Fixes incluing auto-upload of proto artifact by @AlfredoG87 in #1738
  • chore: Multi-Publisher Plugin Logging by @mustafauzunn in #1739
  • chore: Minor update to adjust naming and clean up wrapping by @jsync-swirlds in #1706
  • feat(metrics): Performance metrics and Dashboard by @AlfredoG87 in #1762
  • feat(config): Exposes Helidon Http2 config for fine-tunning WebServer by @AlfredoG87 in #1764
  • feat(performance): Fine tune HTTP2 Config for better High TPS Network Capacity by @AlfredoG87 in #1765

⬆️ Dependency Upgrades

  • build(deps): bump step-security/conventional-pr-title-action from 3.2.3 to 3.2.4 by @dependabot[bot] in #1675
  • build(deps): bump step-security/semver-utils from 4.3.1 to 4.3.2 by @dependabot[bot] in #1676
  • build(deps): bump docker/login-action from 3.5.0 to 3.6.0 by @dependabot[bot] in #1696
  • build(deps): bump gradle/actions from 4.4.3 to 5.0.0 by @dependabot[bot] in #1716
  • build(deps): bump helidonVersion from 4.2.7 to 4.3.0 in /hiero-dependency-versions by @dependabot[bot] in #1683
  • build(deps): bump org.assertj:assertj-core from 3.27.4 to 3.27.6 in /hiero-dependency-versions by @dependabot[bot] in #1688
  • build(deps): bump daggerVersion from 2.56.2 to 2.57.2 in /hiero-dependency-versions by @dependabot[bot] in #1682
  • chore: [StepSecurity] Apply security best practices by @stepsecurity-app[bot] in #1720
  • build(deps): bump org.jetbrains:annotations from 26.0.2 to 26.0.2-1 in /hiero-dependency-versions by @dependabot[bot] in #1681
  • build(deps): bump org.junit.jupiter:junit-jupiter-api from 5.13.4 to 6.0.0 in /hiero-dependency-versions by @dependabot[bot] in #1729
  • build(deps): bump pbjVersion from 0.11.15 to 0.12.0 in /hiero-dependency-versions by @dependabot[bot] in #1728
  • build(deps): bump helidonVersion from 4.3.0 to 4.3.1 in /hiero-dependency-versions by @dependabot[bot] in #1727
  • build(deps): bump com.github.luben:zstd-jni from 1.5.7-4 to 1.5.7-5 in /hiero-dependency-versions by @dependabot[bot] in #1726
  • chore: Bump PBJ to 0.12.1 by @Nana-EC in #1761

Full Changelog: v0.20.1...v0.21.0

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

NewReleases is sending notifications on new releases.