Hiero Block Node v0.33.0 introduces StateProof verification (indirect proof support), TSS data persistence, and a new block-verification plugin module that modularizes verification logic for better extensibility. This release ships critical publisher reliability improvements including ACK leak prevention, stalled publisher detection and recovery, and fixes for incorrect acknowledgements. The block tools gain CN verification hash integration into jumpstart.bin files, enabling faster and more consistent validation startup, alongside automatic TSS enablement transaction detection in live-sequential.
The publisher subsystem receives targeted fixes for edge cases that could cause resource leaks or connection stalls. ACK (acknowledgement) leaks during active block resends are prevented (#2755, #2760), handlers now properly shut down when sendResponse fails (#2744, #2754), and stale blocksToResend entries are pruned beyond configurable buffer limits (#2716, #2717). A comprehensive stalled publisher detection mechanism is added (#2665), catching publishers that stop responding and recovering gracefully. The verification system is enhanced with improved notification detail (#2608), shared validation constants for better maintainability (#2629), and allBlocksHasher is now disabled by default with proper documentation (#2666).
The infrastructure and tooling story advances with S3 archive plugin optimizations (#2473 - uploads start sooner for reduced latency), Codacy static analysis fixes in LiveSequential (#2635), and removal of obsolete subscriber configuration properties (#2607). The block tools validator gains extracted shared constants and helper methods, improving code reusability. Dependency updates include step-security actions (release-action 1.21.0, harden-runner 2.19.0), Hedera PBJ compiler 0.15.2, Guava 33.6.0-jre, and Google Cloud libraries-bom 26.80.0.
Compatibility Matrix
| Component | Minimum Version |
|---|---|
| Block Node | 0.33.0 |
| Consensus Node | 0.74.0 |
| Mirror Node | 0.152.0 |
What's Changed
⭐ New Features
- feat: Improved and Extended Verification Notification by @ata-nas in #2608
- feat: detect and persist TSS enablement transactions using
live-sequentialby @rockysingh in #2615 - feat: New
block-verificationPlugin Module by @ata-nas in #2637 - feat(tools): add CN verification hashes to jumpstart.bin by @rockysingh in #2612
- feat: Persist and expose TssData by @berryware in #2492
- fix: Add detection and handling for stalled publishers by @jsync-swirlds in #2665
- feat(verification): add StateProof (indirect proof) verification (#2019) by @AlfredoG87 in #2535
🐛 Bug Fixes
- fix(subscriber): remove obsolete properties by @jsync-swirlds in #2607
- fix(verification): disable allBlocksHasher by default and add missing docs for VerificationPlugin. by @AlfredoG87 in #2666
- fix: cherry-pick stalled publisher handling fix into release/0.33 by @rockysingh in #2676
- fix: Add logic to reduce incorrect acknowledgements. (#2699) by @AlfredoG87 in #2711
- fix(publisher): prune stale
blocksToResendentries beyond a configurable buffer (#2716) by @AlfredoG87 in #2717 - fix: Ensure the handler shuts down if sendResponse fails (cherry-pick #2744) by @rockysingh in #2754
- fix(publisher): prevent ACK leak during active block resends (#2755) by @AlfredoG87 in #2760
🔨 Tests
- fix(backfill): use dynamic ports in BackfillPluginTest to eliminate flakyness due to concurrent runs by @AlfredoG87 in #2592
📝 Documentation
- docs: add missing CLI tool commands to documentation by @rockysingh in #2586
- chore: Design doc for the TssBootstrap by @berryware in #2457
- docs: remove stale validate-wrapped references by @rockysingh in #2626
🔧 Improvements
- feat: S3ArchivePlugin Starts Uploads Sooner by @ivannov in #2473
- refactor: fix Codacy static analysis issues in LiveSequential by @rockysingh in #2635
- feat: extract shared constants and helpers from validation classes by @rockysingh in #2629
⬆️ Dependency Upgrades
- build(deps): bump step-security/git-auto-commit-action from 7.1.0 to 7.1.1 by @dependabot[bot] in #2614
- build(deps): bump step-security/google-github-auth from 3.0.1 to 3.0.2 by @dependabot[bot] in #2613
- build(deps): bump PandasWhoCode/initialize-github-job from 1.0.5 to 1.0.6 by @dependabot[bot] in #2596
- build(deps): bump step-security/harden-runner from 2.17.0 to 2.18.0 by @dependabot[bot] in #2595
- build(deps): bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre in /hiero-dependency-versions by @dependabot[bot] in #2624
- build(deps): bump com.hedera.pbj.pbj-compiler from 0.15.0 to 0.15.2 by @dependabot[bot] in #2619
- build(deps): bump com.google.cloud:libraries-bom from 26.79.0 to 26.80.0 in /hiero-dependency-versions by @dependabot[bot] in #2623
- build(deps): bump com.hedera.bucky:bucky-client from 0.1.0-rc2 to 0.1.0-rc4 in /hiero-dependency-versions by @dependabot[bot] in #2639
- build(deps): bump step-security/harden-runner from 2.18.0 to 2.19.0 by @dependabot[bot] in #2621
- build(deps): bump step-security/ghaction-import-gpg from 6.3.1 to 7.0.0 by @dependabot[bot] in #2627
- build(deps): bump slackapi/slack-github-action from 3.0.1 to 3.0.2 by @dependabot[bot] in #2632
- build(deps): bump PandasWhoCode/initialize-github-job from 1.0.6 to 1.0.8 by @dependabot[bot] in #2643
- build(deps): bump actions/setup-node from 6.3.0 to 6.4.0 by @dependabot[bot] in #2620
- build(deps): bump step-security/release-action from 1.20.0 to 1.21.0 by @dependabot[bot] in #2638
Full Changelog: v0.32.0...v0.33.0