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

latest release: v0.39.0-rc2
3 hours ago

v0.39.0 Release Summary

This release focuses on strengthening block verification and the write-record-block (WRB) pipeline: it adds real TSS signing for verification tests, sidecar integrity validation with orphan-sidecar cleanup, and live-push of new WRBs to a Block Node. Server Status API gains a next-expected-block field and fixes for earliest-managed-block handling, while backfill and persistence-notification edge cases were hardened. The Health Plugin now runs on its own Helidon Webserver, and charts gained load-balancer support for multiple ports. The rest is routine dependency bumps and CI/release-automation cleanup.

✨ Features

  • Real TSS signing switchover for block verification tests (#3293)
  • "First Ordered Block" config support in verification (#3246)
  • Live-push each new WRB (write-record-block) to a Block Node (#3124)
  • Sidecar integrity validation for the WRB command (#3219)
  • Health Plugin now uses a separate Helidon Webserver (#3216)
  • Load balancer chart support for configuring multiple ports (#3200)
  • Next-expected-block field added to Server Status API (#3286, cherry-pick of #3269)

🐛 Bug Fixes

  • Server Status handling of earliest managed block (#3212)
  • Backfill expanded to persist failed on-demand backfill attempts as BlockSource.BACKFILL (#3209)
  • Drop orphan sidecars at wrap time via signed manifest check (#3225)
  • Flaky cloud-storage concurrent-uploads test fixed (#3211)
  • Edge-case persistence exceptions no longer push a bogus persistence notification (#3256)
  • CI: use sha512 checksum for git-cliff install (#3287)

🔧 Build & Maintenance

  • Verification rework follow-up (#3102) and PR #3165 follow-up items (#3188)
  • TempArchiveUploadTask completes early on interrupt instead of aborting (#3186)
  • Config extensions no longer registered manually (#3232)
  • Preserve real exception when a Future fails in CloudStorageArchivePlugin (#3245)
  • Release automation hardening, cherry-picked (#3275)
  • lfh-values override updated for mainnet (#3198); node-operator Taskfile updated for 0.38 logic (#3202)
  • deps: Bump actions/setup-node from 6.4.0 to 7.0.0 (#3243)
  • deps: Bump slackapi/slack-github-action from 3.0.3 to 4.0.0 (#3242)
  • deps: Bump PandasWhoCode/initialize-github-job from 1.2.1 to 1.3.0 (#3244)
  • deps: Bump com.google.cloud:libraries-bom from 26.84.0 to 26.85.0 in /hiero-dependency-versions. (#3230)
  • deps: Bump grpcIoVersion from 1.82.1 to 1.82.2 in /hiero-dependency-versions. (#3227)
  • deps: Bump hederaCryptographyVersion from 3.11.0 to 3.11.2 in /hiero-dependency-versions. (#3183)
  • deps: Bump actions/setup-java from 5.4.0 to 5.5.0 (#3204)
  • deps: Bump step-security/harden-runner from 2.19.4 to 2.20.0 (#3205)
  • Create jUnitVersion val and set to 6.1.1 (#3191)
  • release: Bump versions for v0.39.0-SNAPSHOT (#3177)
  • deps: Bump docker/login-action from 4.2.0 to 4.4.0 (#3170)

🧪 Tests

  • E2E regression test for serverStatus.lastAvailableBlock when EMB exceeds stored blocks (#3213)
  • WRB distribution E2E slice 4 (MN1 reconfigure to BN + MN2 fresh install) (#3192)

📚 Documentation

  • Fixed inaccuracies and collapsed theoretical entries in block-node-types docs (#3155)

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

NewReleases is sending notifications on new releases.