This release adds support for storing the new mutable metadata information available in HIP-646, HIP-657, and HIP-765. For now, it just persists the data and in future releases we'll expose it via the REST APIs.
The /api/v1/tokens
REST API now supports multiple token.id
parameters. This allows users to efficiently query for multiple tokens in a single call.
The /api/v1/contracts/call
REST API saw some major performance improvements this release. The first change was to switch the Kubernetes node pools to a different machine class that provides dedicated resource allocation. The endpoint was also switched from a reactive MVC stack to a synchronous MVC stack. Simultaneously, the module enabled the new virtual thread technology that replaces platform threads. These changes combined to improve the request throughput by 1-2x.
Another important change was to enable batching between the download and parser threads in the importer. For now, this functionality is configured to behave as before with no batching. When configured manually, this can reduce sync times for historical data by at least 12x. In the future, we'll look at ways to automatically enable this functionality when the importer is attempting to catch up.
Enhancements
- Conditionally verify network stake in acceptance tests #7923
- Change web3 API to use Spring MVC & virtual threads #7900
- Add Acceptance test verification for HIP-873 decimals field #7873
- Update Rest API tokens endpoint to accept multiple token ids #7870
- Support batching between downloader and parser threads #7839
- Sync minAutoRenewDuration and maxAutoRenewDuration default values with services #7832
- HIP-646/657/765: Store token metadata and key #7787
Bug Fixes
- Disable flaky estimate feature (0.101.0) #7948
- Disable flaky estimate feature (0.101) #7947
- Optimize historical NFT count performance #7909
- Adapt gas_consumed migration query to get failed initcode from contract_result for failed contract create transactions #7883
- Fix NullPointerException when calculating gasConsumed #7875
Dependency Upgrades
- Bump Spring from 6.1.4 to 6.1.5 #7921
- Bump
@aws-sdk
/client-s3 from 3.529.1 to 3.535.0 in /hedera-mirror-rest #7920 - Bump mathjs from 12.4.0 to 12.4.1 in /hedera-mirror-rest #7919
- Bump com.google.guava:guava from 33.0.0-jre to 33.1.0-jre #7918
- Bump io.projectreactor:reactor-core-micrometer from 1.1.2 to 1.1.4 #7917
- Bump com.google.cloud:spring-cloud-gcp-dependencies from 5.0.4 to 5.1.0 #7916
- Bump vertxVersion from 4.5.4 to 4.5.5 #7915
- Bump org.openapitools:openapi-generator-gradle-plugin from 7.1.0 to 7.4.0 #7914
- Bump software.amazon.awssdk:bom from 2.25.6 to 2.25.11 #7911
- Bump org.springdoc:springdoc-openapi-webflux-ui from 1.7.0 to 1.8.0 #7910
- Bump follow-redirects from 1.15.4 to 1.15.6 in /hedera-mirror-rest #7905
- Bump github.com/jackc/pgx/v5 from 5.4.3 to 5.5.4 in /hedera-mirror-rosetta #7904
- Bump github.com/jackc/pgx/v4 from 4.17.2 to 4.18.2 in /hedera-mirror-rosetta #7896
- Bump org.apache.commons:commons-compress from 1.26.0 to 1.26.1 #7893
- Bump org.gaul:s3proxy from 2.1.0 to 2.2.0 #7892
- Bump software.amazon.awssdk:bom from 2.25.1 to 2.25.6 #7891
- Bump org.testcontainers:junit-jupiter from 1.19.6 to 1.19.7 #7890
- Bump qs from 6.11.2 to 6.12.0 in /hedera-mirror-rest #7889
- Bump
@aws-sdk
/client-s3 from 3.525.0 to 3.529.1 in /hedera-mirror-rest #7888 - Bump gorm.io/driver/postgres from 1.5.6 to 1.5.7 in /hedera-mirror-rosetta #7887
- Bump versions for v0.101.0-SNAPSHOT #7864
- Bump com.hedera.hashgraph:sdk from 2.29.2 to 2.30.0 #7847
Contributors
We'd like to thank all the contributors who worked on this release!