Releases: hashgraph/hedera-block-node
v0.3.0
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
v0.3.0-rc1
chore: rename devops-ci to platform-ci (#493) Signed-off-by: Andrew Brandt <[email protected]>
v0.2.0
This release of the Hedera-Block-Node has a reliable and performant streaming capability
What's Changed
- Create LICENSE by @rbarkerSL in #1
- chore: Add missing OS contribution files and details by @Nana-EC in #3
- ci: updates for CODEOWNERS and general nits by @rbarkerSL in #5
- Initial gradle-based skeleton of a Helidon SE application with JPMS modules by @rbair23 in #6
- Fix copyright and .gitignore by @rbair23 in #9
- Helidon gRPC Hello World by @mattp-swirldslabs in #12
- Add GitHub Action yaml file to trigger application build steps by @mattp-swirldslabs in #24
- Live Stream processing support by @mattp-swirldslabs in #23
- Adding network latency simulator for block live stream consumers by @AlfredoG87 in #34
- CI Test Check for Style guidelines using Spotless plugin by @AlfredoG87 in #43
- feature: design document for streaming blockitems from producer to co… by @mattp-swirldslabs in #40
- Dockerization of Block Node Server by @AlfredoG87 in #46
- Release image publish by @AlfredoG87 in #48
- ci: test check - and pr checks consolidation into single workflow by @AlfredoG87 in #51
- feat: Added Get Block by @a-saksena in #26
- fix: assigne, label and milestone checks by @AlfredoG87 in #62
- ci: Fix Image publish GHA WF to provide build-arg and build-context to dockerfile. by @AlfredoG87 in #58
- build: Add a new gradle task to start the docker container in debug mode. by @AlfredoG87 in #57
- fix: Adding port mapping for debug when available by @AlfredoG87 in #64
- feat: Helm Chart by @AlfredoG87 in #63
- ci: Publishes helm chart by @AlfredoG87 in #78
- fix: upgraded gradlew to 8.8 to match services and fix 00081 by @mattp-swirldslabs in #83
- feat: Add SpotBugs Annotation by @AlfredoG87 in #87
- feat: added annotations for tests to use by @mattp-swirldslabs in #90
- test: Override configs for CodeCov, using yml file at project root by @AlfredoG87 in #88
- chore: upgraded Helidon to 4.0.11 by @mattp-swirldslabs in #92
- feat: Add metrics base by @AlfredoG87 in #84
- refactor: 00029 refactor demo to lmax disruptor and 00055 persistence design doc by @mattp-swirldslabs in #41
- feat: Grafana Initial Dashboard and Dev Env for Metrics by @AlfredoG87 in #97
- fix: removed commented out code by @mattp-swirldslabs in #100
- refactor: configuration to use Platform SDK across all project by @AlfredoG87 in #101
- chore: Update SECURITY.md by @CMiville42 in #102
- fix: fix config exports by @AlfredoG87 in #103
- ci: update self hosted runner label and codeowners by @rbarkerSL in #112
- feat: Health endpoints by @AlfredoG87 in #111
- feat: 00071 hedera protobufs by @mattp-swirldslabs in #117
- test: Smoke test by @AlfredoG87 in #113
- feat: Add Dagger for Dependency Injection Framework by @AlfredoG87 in #118
- test: Fix smoke test after PBJ Changes were merged and rebased by @AlfredoG87 in #133
- feat: Dagger refactor by @AlfredoG87 in #134
- fix: Increased testTimeouts to promote test success on GHA runners by @mattp-swirldslabs in #140
- chore: upgraded Helidon and its deps to 4.1.0 by @mattp-swirldslabs in #138
- refactor: MetricsService refactor to use an interface by @AlfredoG87 in #142
- refactor: Healthz endpoints refactor by @AlfredoG87 in #143
- ci: Updating the workflows/actions to the step-security version. by @san-est in #163
- feat: add additional metrics by @mattp-swirldslabs in #164
- feat: Simulator Base Project by @AlfredoG87 in #162
- feat: Simulator blockstream manager by @AlfredoG87 in #169
- feat: Create E2E test infrastructure by @georgi-l95 in #172
- refactor: Arch changes to address performance bottlenecks by @mattp-swirldslabs in #171
- feat: Simulator gRPC Client implementation and initial configuration by @AlfredoG87 in #182
- ci: Updating actions to use full length commit sha. by @san-est in #177
- ci: GitHub Actions
Release automation
WorkFlow by @AlfredoG87 in #82 - feat: Simulator: BlockStreamManager impl for very large DataSets by @AlfredoG87 in #225
- ci: Update release-automation.yaml to enable completion by @rbarkerSL in #236
- fix: update-env.sh now injects JAVA_OPTS params by @mattp-swirldslabs in #245
- feat: Add simulator as dependency in Suites by @georgi-l95 in #242
- chore(release): Bump versions for v0.2.0-SNAPSHOT by @swirlds-automation in #246
- feat: cAdvisor Docker System Metrics and Dashboard for Dev Docker Stack by @AlfredoG87 in #258
- refactor: introduce commons module by @ata-nas in #251
- feat: added MILLIS_PER_BLOCK Streaming mode to the simulator by @AlfredoG87 in #248
- refactor: adjust configuration management and smoke test setup to support production config by default by @ata-nas in #232
- docs: Add a protocol document for
publishBlockStream
by @jsync-swirlds in #267 - ci: Change "contents" persmission and add hardened runner step by @mishomihov00 in #283
- test: introduce tests in common module by @ata-nas in #274
- refactor: Stream of repeated block items instead of block items by @AlfredoG87 in #269
- feat: Improvements ChunkUtils by @AlfredoG87 in #289
- ci: Updating workflow actions to step-security maintained version. by @san-est in #304
- chore: change spotless base format to Palantir plugin by @jsync-swirlds in #312
- refactor: use commons module in simulator by @ata-nas in #271
- feat: Move out concrete working implementation and add working modes by @georgi-l95 in #307
- ci: Update per Q3 audit findings by @mishomihov00 in #326
- feat: 231 add block stream tools by @jasperpotts in #300
- refactor: use commons module in server by @ata-nas in #272
- feat: setup metrics in the simulator to report block items sent by @mattp-swirldslabs in #316
- feat: add error handling in publisher by @georgi-l95 in #327
- refactor: adjust smoke tests to make them more robust in GHA by @mattp-swirldslabs in #318
- refactor: Update protobuf to "latest" version by @AlfredoG87 in #303
- feat: Improve README.md structure by @georgi-l95 in https://github.com/hashgraph/hedera-block-...
v0.2.0-rc1
v0.2.0-rc1
v0.1.0-rc1
v0.1.0-rc1