The general theme of this release is modest updates to improve consistency and stability.
Additional improvements were made for metrics dashboards and better deployment.
Some new documents and documentation updates were also committed.
What's Changed
⭐ New Features
- feat: Verification Plugin Buffer Eviction Policy by @ata-nas in #3741
- feat: ServerStatus API design and proto for the address book, TSS and detail split by @rockysingh in #3993
- feat(state): apply verified blocks without buffering, support partial state changes by @Nana-EC in #4030
- feat(state): live Hashgraph state plugin (restore state, catch up state, live updates) by @Nana-EC in #3813
- feat: Replace LongRange with protobuf BlockRange by @berryware in #3900
- feat(dashboards): add publisher active/passive handler panel (#3828) by @rockysingh in #3861
- feat: add shared block-read bulkhead protecting block storage by @Nana-EC in #3627
- feat(image): add full image and plugin source by @arturre in #3948
🐛 Bug Fixes
- fix(cloud-storage-archive): stamp tar entries with the block consensus time by @AlfredoG87 in #3973
- fix(subscriber): close subscriber sessions idle past a configurable limit by @AlfredoG87 in #3872
- fix(backfill): return the received block subset on timeout or error and resume after it by @ivannov in #4007
- fix(publisher): report next expected block learned from BehindPublisher by @AlfredoG87 in #3911
- fix(subscriber): stop the live send loop at the requested end block by @AlfredoG87 in #3971
- fix: guard release automation tag computation by branch and existing tags by @Nana-EC in #3931
- fix(dashboards): compute Full-History "Behind leader" per environment by @AlfredoG87 in #4000
- fix(historic): keep archive gaps in available blocks after restart by @AlfredoG87 in #4019
- fix: Use BlockRange in StateManagementCatchUpTest by @ivannov in #4025
- fix: merge duplicate address book eras when installing the history by @Nana-EC in #3954
- fix(publisher): restart a finished forwarder on a timer and trim avoidable try/catch blocks (follow-up to #3919) by @rockysingh in #3966
- fix(tools): derive node ids for legacy address book eras in convert-address-book-history (#3955).. by @rockysingh in #3956
- fix: Block Node ack stall - stale block proof loses a resent block and pins acks. by @berryware in #3975
🔨 Tests
- test: cover AcknowledgeOnly for blocks acquired through backfill by @rockysingh in #4044
📝 Documentation
- docs(backfill): Design document for backfill partial-batch handling and progress-based timeouts by @ivannov in #3962
- docs: Add test plan for the real-blocks E2E suite by @ivannov in #3942
- docs(cloud-storage): add cloud-storage-expanded plugin configuration guide by @deshmukhpranali in #3538
- docs(operations): replace stale snapshot version refs with placeholders by @deshmukhpranali in #3932
🔧 Build & Maintenance
- chore: Update Publisher Protocol with a completeness note by @jsync-swirlds in #3947
- chore: add address-book-shrink.sh to reduce RSA address book history size by @Nana-EC in #3953
- chore(release): Bump versions for v0.47.0-SNAPSHOT. by @swirlds-automation in #3967
⬆️ Dependency Upgrades
- build(deps): bump step-security/harden-runner from 2.22.1 to 2.22.4. by @dependabot[bot] in #4065
- build(deps): bump docker/login-action from 4.7.0 to 4.8.0. by @dependabot[bot] in #4046
- build(deps): bump helm/kind-action from 1.15.1 to 1.15.2. by @dependabot[bot] in #4035
- build(deps): bump actions/setup-java from 6.1.0 to 6.2.0 by @dependabot[bot] in #4034
- build(deps): bump step-security/harden-runner from 2.22.2 to 2.22.3 by @dependabot[bot] in #3970
- build(deps): bump helm/chart-testing-action from 2.8.0 to 2.9.0 by @dependabot[bot] in #3836
- build(deps): bump com.squareup.okio:okio-jvm from 3.18.0 to 3.18.2 in /hiero-dependency-versions. by @dependabot[bot] in #4006
- build(deps): bump grpcIoVersion from 1.85.0 to 1.85.1 in /hiero-dependency-versions. by @dependabot[bot] in #4005
- build(deps): bump io.netty:netty-bom from 4.2.16.Final to 4.2.19.Final in /hiero-dependency-versions. by @dependabot[bot] in #4003
- build(deps): bump mockitoVersion from 5.23.0 to 5.24.0 in /hiero-dependency-versions by @dependabot[bot] in #4002
- build(deps): bump com.hedera.pbj.pbj-compiler from 0.16.2 to 0.16.4. by @dependabot[bot] in #4001
- build(deps): bump gradle/actions/setup-gradle from 6.4.0 to 6.4.1 by @dependabot[bot] in #3969
- build(deps): bump gradle-wrapper from 9.8.1 to 9.8.2 by @dependabot[bot] in #3961
Full Changelog: v0.46.0...v0.47.0-rc1