What's Changed
⭐ New Features
- feat: Block Streams CLI protobuf validator by @ivannov in #3854
- feat(helm): add PV and PVC rendering for local/hostPath storage by @arturre in #3843
- feat: #2373 - remove TestMetricsExporter by @akugal in #3838
- feat: Update TSS Library to a New Implementation by @ata-nas in #3853
- feat(subscriber): reap completed sessions independent of new requests by @Nana-EC in #3832
- feat: Switch the CLI's block hashing from SHA2-384 to SHA2-256 by @ivannov in #3753
- feat: add AcknowledgeOnly handler + manager cache + metrics (#3694) by @rockysingh in #3794
- feat(facility-app-state): Make the ApplicationStateFacility a plugin. by @berryware in #3804
- feat(metrics): one copy of each Grafana dashboard, environment-agnostic by @AlfredoG87 in #3522
- feat: Migrate Block Hashing Logic to Support SHA-256 Algorithm by @ata-nas in #3780
- feat: Default BN socket buffers to kernel autotune by @AlfredoG87 in #3791
- feat: Add protocol design updates for acknowledgement-only connections by @jsync-swirlds in #3756
- feat: Wire Up the Application State Notifications and the ApplicationStateNotificationHandlers by @berryware in #3631
- feat(proto): add AcknowledgeOnly request + best-effort block_root_hash on ack by @rockysingh in #3755
🐛 Bug Fixes
- fix(charts): raise the nano profile memory limit to 192Mi for the TSS library by @AlfredoG87 in #3880
- fix(blocks-file-historic): create zip accessor links under the links directory by @AlfredoG87 in #3874
- fix: Several cases of ApplicationStateFacilityPlugin methods using exceptions for flow control by @berryware in #3858
- fix: Follow up items from PR #3631 (Wire Up the Application State Notifications and the ApplicationStateNotificationHandlers) by @berryware in #3857
- fix(cloud-storage-expanded): ExpandedCloudStoragePlugin delays persisted notifications until the next block by @ivannov in #3824
- fix: Clear scheduled resends for persisted blocks so they stop clamping acks by @berryware in #3770
- fix(subscriber): stop waiting for the first live block after session close by @Nana-EC in #3793
- fix:
blocks validateexits with status 0 when validation fails by @ivannov in #3757 - fix: set the publisher listener's receive buffer before bind by @AlfredoG87 in #3775
- fix: Follow-up on comments from PR #3330. by @berryware in #3690
- fix: refresh GCS listing cache for today AND yesterday in live-sequential by @rockysingh in #3717
- fix: Don't Allow BlockStreamSubscribeUnparsedClient to fail silently, when when BACKFILL_GRPC_OVERALL_TIMEOUT is exceeded by @berryware in #3667
- fix(config): relax HTTP/2 server defaults that drop connections on real networks by @AlfredoG87 in #3709
- fix(subscriber): stop sending queued live batches after the session closes by @AlfredoG87 in #3714
📝 Documentation
- docs: fix cross-doc plugin name inconsistencies by @deshmukhpranali in #3707
- docs: remove Hashgraph PoC and cohort references from operator docs by @deshmukhpranali in #3584
- docs: Outdated cloud storage plugins docs and javadoc by @ivannov in #3671
- docs: add disaster-recovery directory index and playbook template by @deshmukhpranali in #3802
- docs: improve block-node and simulator READMEs (#3723, #3724) by @deshmukhpranali in #3730
- docs: add zero-downtime Block Node upgrade procedure (#3460) by @deshmukhpranali in #3545
- docs: fix doc inconsistencies found in 2026-10-02 audit by @deshmukhpranali in #3765
- docs: rewrite README for clarity, navigation, and accuracy by @deshmukhpranali in #3712
- docs(block-node): fix doc inconsistencies across operator guides by @deshmukhpranali in #3699
- docs: clarify WRB cutover config guidance by @deshmukhpranali in #3605
- docs(tools): update tools and solo-e2e-test READMEs for accuracy and completeness by @deshmukhpranali in #3740
- docs: fix incorrect port numbers in blockNodeSources examples by @deshmukhpranali in #3585
- docs: improve RSA roster bootstrap and k6 READMEs (#3725, #3726) by @deshmukhpranali in #3731
- docs: fix stale plugin names, ports, and service names in chart READMEs by @deshmukhpranali in #3705
- docs(block-node): add Kubernetes resource sizing guidance for Block Node by @deshmukhpranali in #3626
- docs: add Block Node version compatibility matrix (#3464) by @deshmukhpranali in #3619
- docs(glossary): add official gRPC and Protocol Buffers links to gRPC entry by @deshmukhpranali in #3586
🔧 Build & Maintenance
- chore(release): Bump versions for v0.46.0-SNAPSHOT by @swirlds-automation in #3844
- chore: Follow up to PR #3753 by @ivannov in #3865
- chore: follow-up on non-blocking review comments from #3780 by @ata-nas in #3852
- chore: Solo E2E 7cn-3bn-distributed deploy times out on Solo 0.91.0 by @ivannov in #3815
- chore: Tag E2E runs never reach WRAPS on CN v0.77.x by @ivannov in #3737
- chore(release): Bump versions for v0.45.0-SNAPSHOT by @AlfredoG87 in #3746
- chore: Remote Block Node Flavors in E2E by @ivannov in #3589
- chore: Bump Solo to 0.91.0 and set the CN stream properties after Solo's rewrite by @ivannov in #3722
⬆️ Dependency Upgrades
- build(deps): bump step-security/harden-runner from 2.21.0 to 2.22.1 by @dependabot[bot] in #3821
- build(deps): bump gradle-wrapper from 9.8.0 to 9.8.1. by @dependabot[bot] in #3846
- build(deps): bump actions/upload-artifact from 7.0.1 to 7.0.2. by @dependabot[bot] in #3822
- build(deps): bump actions/setup-node from 7.0.0 to 7.1.0. by @dependabot[bot] in #3820
- build(deps): bump helm/kind-action from 1.15.0 to 1.15.1. by @dependabot[bot] in #3819
- build(deps): bump com.github.spotbugs:spotbugs-annotations from 4.10.2 to 4.10.4 in /hiero-dependency-versions. by @dependabot[bot] in #3799
- build(deps): bump grpcIoVersion from 1.83.1 to 1.84.0 in /hiero-dependency-versions. by @dependabot[bot] in #3795
- build(deps): bump gradle/actions/setup-gradle from 6.3.0 to 6.4.0. by @dependabot[bot] in #3777
- build(deps): bump step-security/setup-buildx-action from 4.2.0 to 4.4.1. by @dependabot[bot] in #3776
- build(deps): bump step-security/harden-runner from 2.21.0 to 2.21.1 by @dependabot[bot] in #3610
- build(deps): bump org.hiero.gradle.build from 0.7.11 to 0.7.12. by @dependabot[bot] in #3747
- build(deps): bump gradle-wrapper from 9.7.0 to 9.8.0. by @dependabot[bot] in #3748
- build(deps): bump hederaVersion from 0.77.0-rc.6 to 0.77.0-rc.7 in /hiero-dependency-versions. by @dependabot[bot] in #3506
- build(deps): bump jUnitVersion from 6.1.2 to 6.1.3 in /hiero-dependency-versions. by @dependabot[bot] in #3508
- build(deps): bump com.github.luben:zstd-jni from 1.5.7-12 to 1.5.7-13 in /hiero-dependency-versions. by @dependabot[bot] in #3510
- build(deps): bump PandasWhoCode/initialize-github-job from 1.3.1 to 1.4.0. by @dependabot[bot] in #3583
- build(deps): bump helm/kind-action from 1.14.0 to 1.15.0. by @dependabot[bot] in #3618
- build(deps): bump step-security/git-auto-commit-action from 7.1.1 to 7.2.0. by @dependabot[bot] in #3646
- build(deps): bump actions/setup-java from 5.7.0 to 6.0.1. by @dependabot[bot] in #3647
- build(deps): bump docker/build-push-action from 7.3.0 to 7.4.0. by @dependabot[bot] in #3661
- build(deps): bump codecov/codecov-action from 7.0.0 to 7.1.1. by @dependabot[bot] in #3662
- build(deps): bump docker/setup-qemu-action from 4.2.0 to 4.4.0. by @dependabot[bot] in #3663
Full Changelog: v0.44.3...v0.46.0-alpha1