This release saw support for HIP-1313 High-Volume Entity Creation. A new high_volume boolean field was added to the database and the transaction REST APIs. This field will be set to true if the user opts into high-volume pricing to create their entities.
Partial support for HIP-1193 Record Stream to Block Stream Cut-over was implemented. As part of the larger block stream effort, mirror nodes will need to transition from reading record streams to reading block streams. This transition is intending to be automatic for most mirror node operators outside potentially adjusting their IAM permissions to allow reading a different bucket. Full cut-over support will be completed in v0.149.0.
There were a number of notable dependency upgrades. Spring Boot was upgraded to version 4 which contained a number of major breaking changes. This should be mostly transparent to operators unless they are setting Spring specific configuration properties. The gRPC API module transitioned from using the unmaintained grpc-spring to using the new official Spring gRPC. Additionally, our application was tested successfully against Kubernetes 1.34 and Helm 4 ensuring compatibility for a wider set of deployments.
Breaking Changes
The JavaScript implementation of /api/v1/network/supply was removed in this release in favor of the newer Java-based implementation. The Java implementation of this API was enabled by default in the Helm chart in the previous release and has been running in Hedera managed environments without issue. Operators should ensure their routing logic is updated so that requests to /api/v1/network/supply are directed to the rest-java process instead of the JavaScript-based rest process. If operators use our docker compose or Helm chart this routing change is handled automatically.
Enhancements
- Remove network/supply JS implementation #12894
- HIP-1193 Auto switch to blockstream during cutover #12885
- HIP-1340 Update database schema #12884
- Upgrade to Spring Boot 4 #12868
- Switch packages from hashgraph to hiero-ledger #12866
- Bump K8s and KIND versions #12859
- HIP-1313 Add high_volume to db and APIs #12846
- Make copy cluster utility more flexible #12843
- Add cross cluster health check #12809
- Convert to spring-grpc #12759
Bug Fixes
- Release 0.148 #12931
- Release 0.148 fix #12929
- Fix monitor ConsensusSubmitMessage max transaction fee too low #12903
- Fix importer non-zero realm test failure #12900
- Add new bootstrap addressbook #12888
- Revert citus version to 12.1-1 in chart #12852
- Fix gRPC cancel propagation #12851
- Fix batch key format #12850
- Increase initial balance in ethereum acceptance tests #12837
- Revert "Fix release workflows by removing docker registry mirror" #12835
- Fix parsing of repeated query parameters #12817
- Fix release workflows by removing docker registry mirror #12816
- Fix GRPC race condition bug #12758
Documentation
- chore: update link to maintainer guidelines in MAINTAINERS.md #12840
Dependency Upgrades
- Update vulnerable dependencies #12899
- Bump
@isaacs/brace-expansion from 5.0.0 to 5.0.1 in /rest/check-state-proof #12891 - Bump the dependencies group in /rest with 2 updates #12882
- Bump commander from 14.0.2 to 14.0.3 in /tools/mirror-report in the dependencies group #12880
- Bump the dependencies group with 2 updates #12879
- Bump software.amazon.awssdk:bom from 2.41.14 to 2.41.19 #12878
- Bump protobufVersion from 4.33.4 to 4.33.5 #12877
- Bump net.ltgt.gradle:gradle-errorprone-plugin from 4.4.0 to 5.0.0 #12875
- Bump com.diffplug.spotless:spotless-plugin-gradle from 8.2.0 to 8.2.1 #12871
- Bump org.flywaydb:flyway-database-postgresql from 11.20.2 to 12.0.0 #12870
- Bump jooqVersion from 3.20.10 to 3.20.11 #12869
- Bump the dependencies group in /rest with 3 updates #12834
- Bump cors from 2.8.5 to 2.8.6 in /rest/monitoring in the dependencies group #12833
- Bump the dependencies group with 5 updates #12832
- Bump consensusNodeVersion from 0.70.0-rc.1 to 0.70.0-rc.2 #12831
- Bump io.fabric8:kubernetes-client-bom from 7.5.1 to 7.5.2 #12830
- Bump software.amazon.awssdk:bom from 2.41.10 to 2.41.14 #12829
- Bump org.web3j:core from 5.0.1 to 5.0.2 #12827
- Bump com.diffplug.spotless:spotless-plugin-gradle from 8.1.0 to 8.2.0 #12826
- Bump org.graalvm.buildtools:native-gradle-plugin from 0.11.3 to 0.11.4 #12825
- Bump gradle-wrapper from 9.2.1 to 9.3.0 #12824
- Bump org.openapitools:openapi-generator-gradle-plugin from 7.18.0 to 7.19.0 #12822
- Bump versions for v0.148.0-SNAPSHOT #12813
Deployments
- Bump version to 0.148.0-rc3 in Mainnet staging na #12933
- Deploy v0.148.0-rc1 to performance #12909
- Deploy v0.148.0-rc1 to staging #12908
- Delete old staging envs from preprod, replaced by the standalone clusters #12905
- Do not teardown the target in the github workflow #12890
- Change failing opcode transaction #12856
Contributors
Thank you to all the contributors who worked on this release:
@ashumahajan
@bilyana-gospodinova
@jnels124
@jwagantall
@martingeorgiev1
@nirbosl
@sdimitrov9
@steven-sheehy
@xin-hedera