github hiero-ledger/hiero-mirror-node v0.147.0

5 hours ago

This release contains some notable dependency upgrades. The Java version was increased from JDK 21 to JDK 25. Testing shows that this change resulted in a 10-20% improvement in Java REST API throughput. It also resulted in a 100-200 ms drop in stream file processing latency. For the JavaScript-based REST APIs, the Node.js version was increased from 22 LTS to 24 LTS. Testing shows this increased REST API throughput anywhere from 5% to 100%, averaging around 50% improvement overall. Finally, we're upgrading Stackgres from 1.17 to 1.18.3 which gives us some stability fixes.

The new Java-based /api/v1/network/supply REST API is now enabled by default in the Helm chart. In the next release, we'll be deleting the legacy JavaScript-based implementation. Operators should ensure they're ready to transition to the new backend.

HIP-1195 hooks had some updates to make it compatible with the block stream. We also integrated the upstream changes to rename LambdaSStore to HookStore.

Breaking Changes

We fixed a bug in the formatting of the batch_key field in the response of the transaction REST APIs. The field was being formatted directly as a hexadecimal string instead of our standard key wrapper object (e.g.{"_type": "ED25519", "key": "1234..."}). The previous behavior did not match the format defined in the OpenAPI specification or in the HIP-551 Batch Transactions. Luckily this is a newer field that has not been used in production yet so we don't expect any major disruption from this change.

Enhancements

  • HIP-1195 Replace LambdaSStore with HookStore #12803
  • HIP-1081 Separate block port to statusPort and streamingPort #12786
  • Rename MirrorNodeEvmProperties to EvmProperties #12772
  • HIP-1195 Transformed blockstream hook storage to ContractStateChanges sidecar record #12771
  • Create acceptance test account using fiat #12770
  • Remove unused dependencies #12769
  • Add per customer auth limits #12761
  • Upgrade stackgres to 1.18.3 #12754
  • Enable java network supply REST api by default #12748
  • Add native image support for monitor #12736
  • Simplify state initialization #12710
  • Replace use of deprecated DirectProcessor #9630

Bug Fixes

  • Fix batch key format (0.147) #12854
  • Revert citus version to 12.1-1 in chart (0.147) #12853
  • Increase initial balance in ethereum acceptance tests (0.147) #12838
  • Fix parsing of repeated query parameters (0.147) #12819
  • Fix release workflows by removing docker registry mirror (0.147) #12818
  • Fix hook_type migration #12812
  • Remove remaining lambda references #12810
  • Fix web3 crash on startup #12799
  • Fix non-zero realm rest test failure #12798
  • Fix parser skipping past transactions in blockstream #12764
  • Fix acceptance test scenarios being skipped #12749

Documentation

  • docs: Document token expiry_timestamp encoding inconsistency #12800

Dependency Upgrades

  • Bump lodash from 4.17.21 to 4.17.23 in /rest #12808
  • Bump lodash from 4.17.21 to 4.17.23 in /rest/monitoring #12807
  • Bump lodash from 4.17.21 to 4.17.23 in /rest/check-state-proof #12806
  • Bump the dependencies group across 1 directory with 4 updates #12784
  • Bump the dependencies group in /rosetta with 2 updates #12782
  • Bump actions/setup-node from 6.1.0 to 6.2.0 in the dependencies group #12781
  • Bump io.freefair.gradle:lombok-plugin from 9.1.0 to 9.2.0 #12780
  • Bump org.flywaydb:flyway-database-postgresql from 11.20.1 to 11.20.2 #12779
  • Bump protobufVersion from 4.33.3 to 4.33.4 #12778
  • Bump software.amazon.awssdk:bom from 2.41.5 to 2.41.10 #12776
  • Bump io.fabric8:kubernetes-client-bom from 7.5.0 to 7.5.1 #12775
  • Bump consensusNodeVersion from 0.69.1 to 0.69.2 #12773
  • Bump Node.js from 22 to 24 #12765
  • Bump Java from 21 to 25 #12760
  • Bump the dependencies group in /rest with 4 updates #12747
  • Bump step-security/google-github-auth from 3.0.0 to 3.0.1 in the dependencies group #12746
  • Bump com.gradleup.shadow:shadow-gradle-plugin from 9.3.0 to 9.3.1 #12745
  • Bump org.owasp:dependency-check-gradle from 12.1.9 to 12.2.0 #12744
  • Bump org.gaul:s3proxy from 2.9.0 to 3.0.0 #12743
  • Bump protobufVersion from 4.33.2 to 4.33.3 #12742
  • Bump software.amazon.awssdk:bom from 2.41.1 to 2.41.5 #12741
  • Bump io.fabric8:kubernetes-client-bom from 7.4.0 to 7.5.0 #12740
  • Bump net.ltgt.gradle:gradle-errorprone-plugin from 4.3.0 to 4.4.0 #12739
  • Bump org.flywaydb:flyway-database-postgresql from 11.20.0 to 11.20.1 #12738
  • Bump versions to 0.147.0-SNAPSHOT #12732

Deployments

  • Deploy v0.147.0-rc1 to perf #12855
  • Add per-user limit to rest in previewnet #12847
  • Add per-user limit to rest in integration #12845
  • Rollback to citus 12 in staging #12842
  • Deploy v0.147.0-beta3 to staging #12839
  • Deploy v0.147.0-beta2 to staging #12821
  • Deploy v0.147.0-beta2 to performance #12820
  • Update global.hostname #12789
  • Enable drift detection in stagings #12762
  • Updated global.hostname in the sealed secret for ingresses to update to the new hostname #12756

Contributors

Thank you to all the contributors who worked on this release:

@ashumahajan
@bilyana-gospodinova
@jnels124
@martingeorgiev1
@mgarbs
@nirbosl
@saai-syvendra
@sdimitrov9
@steven-sheehy
@xin-hedera

Don't miss a new hiero-mirror-node release

NewReleases is sending notifications on new releases.