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

latest releases: v0.138.0-rc1, v0.137.1
one day ago

This release marks the conversion of our first JavaScript-based REST API to Java. The /api/v1/network/stake was rewritten in the rest-java module, but it's currently disabled by default as we roll it out according to the plan. Conversion of our code base to a single language will improve code reuse and reduce bugs. During our testing, we were pleasantly surprised that it also improved performance. The /api/v1/network/stake API more than doubled in requests per second as a result of the conversion.

It's exciting to see multiple outside contributions come in from community members! @pratibhanaikk worked on removing our dependency on Spring Cloud. Meanwhile @HamzaElzarw-2022 removed our use of the @Lazy annotation. Both of these streamline our application and make progress towards our goal of native compilation.

HIP-1127 Unified transaction record format was integrated into our block node code. Additional integration test coverage for block nodes was implemented to ensure single and multiple nodes work properly.

Finally, an entity relationship diagram was added to aid operators and developers in understanding the structure of the database schema. The ERD diagram is in draw.io format and can be uploaded and viewed directly on that site.

Breaking Changes

With the removal of Spring Cloud, the automatic configuration refresh from Kubernetes ConfigMaps and Secrets named after the spring.application.name property will no longer work. If you're an operator that depends upon this functionality, you'll need to migrate to manually specifying the configuration volumes to mount.

Enhancements

  • Load web3 resources during k8s readiness probe (#11809) #11849
  • HIP-1127 Unified transaction record format #11801
  • Remove Spring Cloud dependency #11782
  • Add additional block node tests for single node and initial multiple node tests #11769
  • Convert network stake REST API to Java #11696
  • Remove use of lazy #11658

Bug Fixes

  • Recover from invalid ContractID in failed EthereumTransaction (0.137) #11823
  • Minify common chart dashboard json files (0.137) #11822
  • Recover from invalid ContractID in failed EthereumTransaction #11820
  • Remove gas used from hpa #11814
  • Fix partition maintenance #11780
  • Fix changelog generator #11779
  • Fix acceptance test image #11775
  • Cleanup web3 temp directory on startup #11771
  • Synchronize transaction execution factory create method #11764

Documentation

  • Add Entity Relationship Diagram #11690

Dependency Upgrades

  • Bump Spring Boot and grpc-java #11813
  • Bump Spring Framework from 6.2.9 to 6.2.10 #11800
  • Bump chalk from 5.5.0 to 5.6.0 in /rest/check-state-proof #11799
  • Bump rewire from 9.0.0 to 9.0.1 in /rest #11798
  • Bump actions/checkout from 4.2.2 to 5.0.0 #11797
  • Bump step-security/semver-utils from 4.3.0 to 4.3.1 #11796
  • Bump securego/gosec from 2.22.7 to 2.22.8 #11795
  • Bump software.amazon.awssdk:bom from 2.32.14 to 2.32.24 #11793
  • Bump org.flywaydb:flyway-database-postgresql from 11.11.0 to 11.11.1 #11792
  • Bump com.gradleup.shadow:shadow-gradle-plugin from 9.0.1 to 9.0.2 #11791
  • Bump protobufVersion from 4.31.1 to 4.32.0 #11790
  • Bump org.hiero.block:block-node-protobuf-sources from 0.15.0 to 0.16.1 #11787
  • Bump io.projectreactor:reactor-core-micrometer from 1.2.8 to 1.2.9 #11786
  • Bump jooqVersion from 3.20.5 to 3.20.6 #11785
  • Bump github.com/docker/docker from 27.1.1+incompatible to 28.0.0+incompatible in /rosetta in the go_modules group #11781
  • Bump netty and tomcat for MadeYouReset vulnerability #11777
  • Bump @testcontainers/postgresql from 11.5.0 to 11.5.1 in /rest #11759
  • Bump @testcontainers/redis from 11.5.0 to 11.5.1 in /rest #11758
  • Bump @hashgraph/proto from 2.20.0 to 2.21.0 in /rest/check-state-proof #11757
  • Bump @aws-sdk/client-s3 from 3.859.0 to 3.864.0 in /rest #11756
  • Bump @hashgraph/proto from 2.20.0 to 2.21.0 in /rest #11755
  • Bump pgsql-parser from 17.7.10 to 17.8.2 in /rest #11754
  • Bump google.golang.org/protobuf from 1.36.6 to 1.36.7 in /rosetta #11753
  • Bump github.com/hiero-ledger/hiero-sdk-go/v2 from 2.67.0 to 2.68.0 in /rosetta #11752
  • Bump com.hedera.hashgraph:sdk from 2.61.0 to 2.62.0 #11751
  • Bump com.gradleup.shadow:shadow-gradle-plugin from 9.0.0-rc3 to 9.0.1 #11749
  • Bump org.flywaydb:flyway-database-postgresql from 11.10.5 to 11.11.0 #11747
  • Bump com.hedera.hashgraph:app from 0.64.1 to 0.64.2 #11744
  • Bump google-github-actions/setup-gcloud from 2.1.5 to 2.2.0 #11743
  • Bump gradle/actions from 4.4.1 to 4.4.2 #11742
  • Bump versions for v0.137.0-SNAPSHOT #11740
  • Bump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 #11720
  • Bump org.hiero.block:block-node-protobuf-sources from 0.14.0 to 0.15.0 #11716

Deployments

  • Deploy v0.137.0 to testnet-eu #11873
  • Deploy v0.137.0-rc2 to staging #11848
  • Deploy v0.137.0-rc2 to performance #11847
  • prepare mainnet-na for 0.136.0 #11803

Contributors

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

@ashumahajan
@HamzaElzarw-2022
@jnels124
@kselveliev
@nickeynikolovv
@pratibhanaikk
@sdimitrov9
@steven-sheehy
@xin-hedera

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

NewReleases is sending notifications on new releases.