Highlights
This version of the Block-Node includes several bug fixes on the Helidon gRPC server that solver reliability issues on long term streaming, Includes compression for the local persistence of the blocks, adds a partial verification feature, that re-calculates the hash of the block and compares it with the hash provided to partially verify the integrity of the block
Additionally added several improvements in observability, since logs are being formatted and exported to Loki (when using the helm chart) for a centralized and indexable searches on logs.
Has several enhancements and fixes on the simulator, such as a memory issues solved, publish of simulator image to the container registry, addition of a metrics dashboard to the provisioned grafana included on the docker-compose dev env and helm charts.
Lastly several version upgrades across all the project, most notably from gradle source build to use org.hiero
plugins.
What's Changed
🚀 Enhancements
- feat: Implement consumer handler in the Simulator by @georgi-l95 in #360
- feat: new BlockReader implementation for block-as-file by @ata-nas in #385
- feat: configure gradle to build deterministic Block Node jar by @mattp-swirldslabs in #411
- feat: add compression mode for BlockAsFileWriter by @ata-nas in #387
- feat: Add simulator image to publish artifacts CI by @AlfredoG87 in #439
- feat: Add Loki to Dev Environment Stack by @AlfredoG87 in #435
- feat: Add Loki to Helm chart deployment by @AlfredoG87 in #436
- feat: Block Verification Feature by @AlfredoG87 in #414
🐛 Bug Fixes
- fix: gradle tasks from different subproject are not isolated by @ata-nas in #337
- fix: integrated PBJ error propagation by @mattp-swirldslabs in #362
- fix: Restoring javadocs verification by @AlfredoG87 in #426
- chore: Fix Simulator unbounded memory growth by @georgi-l95 in #406
🔨 Tests
- test: Add E2E test and enhance simulator flexibility by @georgi-l95 in #330
- test: add automatic unit test detection of missing configuration to environment variable mapping by @ata-nas in #421
📝 Documentation
- docs: add design docs for the block-as-file persistence by @ata-nas in #382
- docs: Design document for Block Verification Process by @AlfredoG87 in #384
🔧 Improvements
- refactor: implement agreed upon changes based on discussion (#266) by @ata-nas in #336
- ci: Add a Release Notes template and label categorization for easy auto generation. by @AlfredoG87 in #335
- feat: optimize blockstream processing by @mattp-swirldslabs in #358
- feat: server properties configurable by @AlfredoG87 in #365
- feat: allow block-node operators to easily set resource allocations to block-node deployment on k8 using helm chart by @AlfredoG87 in #364
- feat: add logging configurability to the simulator by @georgi-l95 in #378
- feat: Add Grafana dashboards for the Simulator by @georgi-l95 in #401
- chore: migrate preconditions to use non-null error messages by @ata-nas in #415
- build: use common Hiero Gradle config by @jjohannes in #216
- ci: fix extract version steps by @jjohannes in #469
- refactor: Logs improvements by @AlfredoG87 in #446
⬆️ Dependency Upgrades
- build(deps): bump step-security/conventional-pr-title-action from 1.0.0 to 3.2.0 by @dependabot in #465
- build(deps): bump actions/setup-java from 4.5.0 to 4.6.0 by @dependabot in #467
- build(deps): bump step-security/harden-runner from 2.9.0 to 2.10.2 by @dependabot in #466
- build(deps): bump docker/build-push-action from 6.4.1 to 6.11.0 by @dependabot in #468
- build(deps): bump actions/cache from 4.0.2 to 4.2.0 by @dependabot in #464
- build(deps): bump docker/login-action from 3.2.0 to 3.3.0 by @dependabot in #460
- build(deps): bump codecov/codecov-action from 4.5.0 to 5.1.2 by @dependabot in #456
- build(deps): bump gradle/actions from 3.5.0 to 4.2.2 by @dependabot in #462
- build(deps): bump actions/setup-python from 5.1.0 to 5.3.0 by @dependabot in #459
- build(deps): bump step-security/semver-utils from 3.1.0 to 4.3.0 by @dependabot in #457
- build(deps): bump docker/setup-qemu-action from 3.1.0 to 3.3.0 by @dependabot in #475
- build(deps): bump step-security/harden-runner from 2.10.2 to 2.10.3 by @dependabot in #476
- build(deps): bump peter-evans/create-pull-request from 6.1.0 to 7.0.6 by @dependabot in #477
- build(deps): bump helm/kind-action from 1.10.0 to 1.12.0 by @dependabot in #478
- build(deps): bump actions/checkout from 3.6.0 to 4.2.2 by @dependabot in #479
- build(deps): bump docker/setup-buildx-action from 3.4.0 to 3.8.0 by @dependabot in #480
- build(deps): bump ncipollo/release-action from 1.14.0 to 1.15.0 by @dependabot in #481
- build(deps): bump actions/setup-java from 4.5.0 to 4.6.0 by @dependabot in #482
- build(deps): bump actions/upload-artifact from 4.4.3 to 4.6.0 by @dependabot in #483
- build(deps): bump gradle/actions from 4.2.1 to 4.2.2 by @dependabot in #484
- build(deps): bump io.grpc:protoc-gen-grpc-java from 1.66.0 to 1.69.0 in /hiero-dependency-versions by @dependabot in #454
- build(deps): bump swirldsVersion from 0.51.5 to 0.58.1 in /hiero-dependency-versions by @dependabot in #455
- build(deps): bump grpcIoVersion from 1.65.1 to 1.69.0 in /hiero-dependency-versions by @dependabot in #458
- build(deps): bump org.mockito:mockito-core from 5.8.0 to 5.15.2 in /hiero-dependency-versions by @dependabot in #463
- build(deps): bump daggerVersion from 2.42 to 2.55 in /hiero-dependency-versions by @dependabot in #486
- build(deps): bump stefanzweifel/git-auto-commit-action from 5.0.1 to 5.1.0 by @dependabot in #490
- build(deps): bump docker/build-push-action from 6.10.0 to 6.11.0 by @dependabot in #489
❤️ Contributors
Thank you to all the contributors who worked on this release:
@AlfredoG87, @PavelSBorisov, @ata-nas, @dependabot[bot], @georgi-l95, @jjohannes, @mattp-swirldslabs, @mishomihov00, and @san-est
New Contributors
- @PavelSBorisov made their first contribution in #402
- @jjohannes made their first contribution in #216
- @andrewb1269hg made their first contribution in #493
Full Changelog: v0.2.0...v0.3.0