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

latest release: v0.166.1
40 minutes ago

The x-cluster-id header added in the prior release is now added to the rest-java and web3 APIs. A new child field was added to all contract result REST APIs. This field makes it for clients to easily determine whether the underlying transaction has a parent transaction. Gas estimation accuracy via the /api/v1/contracts/call API continues to improve going from 2.5% variance when compared to consensus nodes to less than 1%.

The bulk of the remaining changes were related to security and bug fixes. Operators should consider upgrading as soon as they can.

Breaking Changes

The hiero.mirror.rest.clusterId property added in the prior release was moved to hiero.mirror.common.clusterId for reuse across all modules. Operators setting an explicit value for this property should update the property path to the new one.

Enhancements

  • Enable web3 prestate endpoint on staging and integration envs #14587
  • Add k6 tests for prestateTracer #14560
  • Remove Snyk from CI and the build #14544
  • Expose only application defined validation error messages in graphql #14511
  • Add x-cluster-id header in common module #14508
  • Add k6 tests for estimate fees #14506
  • Improve gas estimate accuracy workflow #14500
  • Add tests for unknown and malformed txns in fee estimation #14495
  • Run workflows when relevant files change #14487
  • Reject any protobuf field outside the allowlist in TransferTransaction in Rosetta #14486
  • Preserve block item bytes for consistent hashing #14472
  • Enhance limit logic in gRPC #14457
  • Add child indicator to contract results and logs #14415
  • Integrate tss wraps library 3.22.0 #14399

Bug Fixes

  • Optimize BackfillContractChildMigration for Citus (0.166) #14615
  • Fix failing non-zero realm tests #14566
  • Convert gas_price to weibars if hbar=false and we read a HAPI contract result from REST API #14565
  • Fix monitor node refresh only running at startup #14564
  • Fix treasury change migration exceeding the JDBC parameter limit #14553
  • Record metrics when the response did not finish in REST #14552
  • Treat only gas_consumed > 0 as executed when resolving a contract transaction hash #14549
  • Fix missing tss wraps resource in importer native image #14535
  • Ignore approvedForAll nft allowance revocation with delegating spender #14514
  • fix(rest): include authenticated user limit in response cache key #14503
  • fix(importer): count distinct serials for block stream burn and wipe #14499
  • fix(rest-java): reject wrap-around slot range bounds #14498
  • fix: skip out-of-range entity IDs in protobuf balance files #14494
  • Clamp negative gRPC topic query timestamps #14492
  • Authenticate consensus node endpoints in the monitor #14485
  • fix: parse balance-line account as long and skip out-of-range entity IDs #14475
  • Improve token update memo #14467
  • Change query to go in batches #14465
  • Fix syft native image error on arm64 #14459
  • Fix new treasury freeze and KYC status when TokenUpdate changes the treasury #14450
  • Fix contract action to the zero address missing 'to' #14448

Documentation

  • docs: clarify state_changes reflects only EVM storage, not native HTS state #14484

Dependency Upgrades

  • Bump Node and Java versions #14567
  • Bump the java group across 1 directory with 4 updates #14540
  • Bump the actions group with 2 updates #14539
  • Bump golang from 1.27.2-alpine3.24 to 1.27.3-alpine3.24 in /pinger in the docker group across 1 directory #14536
  • Bump undici from 8.12.1 to 8.12.3 in /rest #14530
  • Bump body-parser from 2.3.0 to 2.4.0 in /rest/monitoring #14529
  • Bump the dependencies group across 8 directories with 3 updates #14528
  • Bump the dependencies group with 2 updates #14527
  • Bump github.com/klauspost/pgzip from 1.2.7 to 1.3.0 in /tools/bootstrap in the dependencies group #14526
  • Bump @bufbuild/buf from 1.74.0 to 1.75.0 in /rest in the dependencies group #14525
  • Bump the java group with 14 updates #14524
  • Bump the hedera group with 3 updates #14523
  • Bump node from 24.22.0 to 24.22.1 #14510
  • Bump the dependencies group in /rest with 2 updates #14489
  • Bump the dependencies group across 2 directories with 1 update #14483
  • Bump the dependencies group with 2 updates #14482
  • Bump golang.org/x/text from 0.42.0 to 0.43.0 in /tools/bootstrap in the dependencies group #14481
  • Bump @google-cloud/logging from 12.2.0 to 12.3.0 in /tools/log-downloader in the dependencies group #14480
  • Bump the dependencies group in /rest with 4 updates #14479
  • Bump github.com/prometheus/client_golang from 1.24.1 to 1.25.0 in /rosetta in the dependencies group #14478
  • Bump the dependencies group in /rest/monitoring with 2 updates #14477
  • Bump the dependencies group with 13 updates #14476
  • Bump hedera-protobuf-java-api to 0.80.0-alpha.2 #14461
  • Bump versions for v0.166.0-SNAPSHOT #14458

Deployments

  • Prepare performance for v0.166.0-rc1 #14582
  • Prepare mainnet-staging for 0.166.0-rc1 #14570

Contributors

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

@BikramBiswas786
@bilyana-gospodinova
@brunodam
@IvanKavaldzhiev
@martingeorgiev1
@sdimitrov9
@steven-sheehy
@xin-hedera

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

NewReleases is sending notifications on new releases.