Highlights
This release expands multi-network support across the WRB CLI toolset, adding previewnet and custom network definitions alongside two new commands for address-book generation from binary protobuf files. Both cloud-storage plugins are now fully integrated with ApplicationStateFacility — reporting stored block ranges via the new addBlockRange API — and are included in all deployment profiles by default.
On the reliability front, several critical file-storage bugs were fixed (infinite loop in live-sequential reader, listing file corruption, extra-bytes validation), connection-teardown behaviour was tightened to reduce end-stream thrash, and an unnecessary GCS IAM policy check that was generating millions of permission denials in production has been removed. Publisher duplicate handling gained a configurable SkipBlock window, and default server TCP/flow-control settings were tuned to match the HTTP/2 receive window.
The solo E2E test suite received three new test phases covering the full WRB CLI workflow (hash validation → wrapping → jumpstart), backed by real-S3 integration tests and expanded genesis-block test resources.
What's Changed
⭐ New Features
- feat: add network support for previewnet and custom networks (#2791) by @rockysingh in #2799
- feat: add generateAddressBookFromBin command for previewnet support by @rockysingh in #2917
- feat: S3 Cloud Archive Plugin to update stored blocks by @ivannov in #2878
🐛 Bug Fixes
- fix: correct extra bytes validation in listing file reader by @rockysingh in #2806
- fix: prevent infinite loop in live-sequential and listing file corruption. by @rockysingh in #2836
- fix: remove blob.exists() call that triggers GCS IAM policy checks by @rockysingh in #2867
- fix: Delay the actual closure of a connection after end stream by @jsync-swirlds in #2833
- docs(troubleshooting): fix wrong Block Node port and other accuracy issues. by @deshmukhpranali in #2761
- feat: add roster-bootstrap-rsa to published projects in build.gradle.… by @AlfredoG87 in #2944
🔨 Tests
- feat: add solo E2E test for WRB CLI hash validation against CN hashing (#2580) by @rockysingh in #2741
- feat: add Phase 2 Solo E2E test for WRB CLI wrapping validation by @rockysingh in #2825
- test: Test with real S3 bucket by @ivannov in #2851
- feat: add genesis blocks to test resources. by @rockysingh in #2868
- feat: add Phase 3 Solo E2E test for WRB CLI jumpstart validation by @rockysingh in #2876
📝 Documentation
- docs: add comprehensive WRB CLI operations runbook by @rockysingh in #2751
- feat: Verification Design Document Update by @ata-nas in #2701
- docs(solo-weaver): fix mainnet sizing and accuracy issues (#2724) by @deshmukhpranali in #2779
🔧 Improvements
- chore: Address outstanding feedback on PR 2631 by @Nana-EC in #2670
- feat: Revisit Hash On-Init for AllBlocksHasher by @ata-nas in #2704
- feat(tool): networkCapacity Tool Refactor + Production Defaults by @AlfredoG87 in #2834
- perf(config): Tune BN Server Defaults: Socket Buffers, Write Queue, Flow Control Timeout by @AlfredoG87 in #2835
- feat: API method for adding stored block by @ivannov in #2738
- feat(publisher): configurable SkipBlock window for duplicate blocks by @AlfredoG87 in #2877
- build: Include new S3 archive plugins in deployments by @ivannov in #2857
- feat: 2797 rsa bootstrap followup by @berryware in #2862
⬆️ Dependency Upgrades
- build(deps): bump com.hedera.pbj.pbj-compiler from 0.15.2 to 0.15.4 by @dependabot[bot] in #2838
- build(deps): bump hederaVersion from 0.74.0-rc.1 to 0.75.0-rc.1 in /hiero-dependency-versions by @dependabot[bot] in #2843
- build(deps): bump PandasWhoCode/initialize-github-job from 1.0.9 to 1.1.0 by @dependabot[bot] in #2854
- build(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1 by @dependabot[bot] in #2853
- build(deps): bump step-security/semver-utils from 4.3.2 to 5.0.0 by @dependabot[bot] in #2840
- build(deps): bump step-security/harden-runner from 2.19.1 to 2.19.3 by @dependabot[bot] in #2826
- build(deps): bump com.google.cloud:libraries-bom from 26.82.0 to 26.83.0 in /hiero-dependency-versions by @dependabot[bot] in #2842
- build(deps): bump gradle-wrapper from 9.4.1 to 9.5.1 by @dependabot[bot] in #2841
- build(deps): bump org.hiero.gradle.build from 0.7.7 to 0.7.8 by @dependabot[bot] in #2839
- chore: Update dependabot and CODEOWNERS configurations by @rbarker-dev in #2871
- build(deps): bump step-security/harden-runner from 2.19.3 to 2.19.4. by @dependabot[bot] in #2891
- build(deps): bump docker/build-push-action from 7.1.0 to 7.2.0. by @dependabot[bot] in #2890
- build(deps): bump step-security/conventional-pr-title-action from 3.2.6 to 3.2.7. by @dependabot[bot] in #2886
- build(deps): bump step-security/close-milestone from 2.2.1 to 2.2.2. by @dependabot[bot] in #2887
- build(deps): bump docker/login-action from 4.1.0 to 4.2.0. by @dependabot[bot] in #2897
Full Changelog: v0.34.0...v0.35.0