Immutable
release. Only release title and notes can be modified.
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)
TempArchiveUploadTaskcompletes early on interrupt instead of aborting (#3186)- Config extensions no longer registered manually (#3232)
- Preserve real exception when a
Futurefails inCloudStorageArchivePlugin(#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.lastAvailableBlockwhen 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)