The HIP-857 NFT Allowances REST API is now fully feature complete.
Our second new Java-based REST API, HIP-874 Topic Metadata API, introduces the new /api/v1/topics/{topicId}
endpoint for retrieving the topic metadata described in the HIP; including the memo, submit key, and deleted fields as well as additional relevant entity information.
For web3 /api/v1/contract/call
, in addition to the existing requests per second rate limiter, a maximum gas used per second limiter has been added. By default it is configured at the maximum supported value of 1,000,000,000 gas per second. This can be set to a smaller value via the hedera.mirror.web3.throttle.gasPerSecond
property.
The REST API Redis cache introduced in 0.104.0 is now enabled by default.
Our sharded database, Citus, continues to make progress with this release incorporating additional enhancements to the PostgreSQL to Citus migration script as well as performance improvements around token transfers and contract log insertion.
Upgrading
Refer to docs/configuration.md
for the full spectrum of hedera.mirror.rest.redis.*
properties that may be used to tune for your specific environment. The uri
property must be set appropriately to interact with your Redis service.
When using a managed Redis service from a cloud provider (e.g., Google Cloud Memory Store Redis), setting the parameters for the REST service programmatically via the new properties may not be supported, and manual configuration by other means may be necessary.
If the Redis cache for the REST API is not desired, simply set hedera.mirror.rest.redis.enabled
to false
.
The previous web3 requests per second rate limit property hedera.mirror.web3.evm.rateLimit
has been renamed to hedera.mirror.web3.throttle.requestsPerSecond
.
Enhancements
- Add a gas limit metric to contract call #8390
- Log additional details for query timeout exception #8388
- Add topic ID REST API acceptance tests #8387
- Check support of negative one value for maxAutomaticTokenAssociations #8352
- Add a get topic REST API #8349
- Fix slowdown finding token transfers in v2 #8342
- Include transaction_hash For V2 Migration #8341
- Fix NFT allowance acceptance tests #8339
- Increase web3 maxDataSize to 128 KiB #8322
- Prevent ZFS components from restarting on every deploy #8317
- Add k6 tests for the NFT allowances API #8315
- 7937 Add k6 config for NFT allowances API testing. #8308
- Add gas throttle implementation #8266
- Add linkFactory for NftAllowances Java REST API #8264
- Nft allowances Range additions #8261
- HIP-646/657/765: Implement token metadata acceptance tests #8166
Bug Fixes
- Token creation with
INHERIT
keys via smart contract throwsCONTRACT_REVERT_EXECUTED
#8384 - Fix estimate precompile tests gas estimations for transfer #8377
- Fix NFT allowance acceptance test regression #8362
- Fix some NftAllowanceRepository corner cases #8359
- REST API returns unknown transaction type #8319
Dependency Upgrades
- Bump org.openapitools:openapi-generator-gradle-plugin from 7.5.0 to 7.6.0 #8376
- Bump software.amazon.awssdk:bom from 2.25.55 to 2.25.60 #8375
- Bump vertxVersion from 4.5.7 to 4.5.8 #8372
- Bump extensionless from 1.9.7 to 1.9.9 in /hedera-mirror-rest/check-state-proof #8370
- Bump glob from 10.3.15 to 10.4.1 in /hedera-mirror-rest/check-state-proof #8369
- Bump nodemon from 3.1.0 to 3.1.1 in /hedera-mirror-rest #8368
- Bump
@aws-sdk
/client-s3 from 3.577.0 to 3.583.0 in /hedera-mirror-rest #8367 - Bump Spring Boot from 3.2.5 to 3.3.0 #8365
- Bump step-security/harden-runner from 2.7.1 to 2.8.0 #8347
- Bump codecov/codecov-action from 4.4.0 to 4.4.1 #8343
- Bump io.grpc:grpc-bom from 1.63.0 to 1.64.0 #8335
- Bump software.amazon.awssdk:bom from 2.25.50 to 2.25.55 #8334
- Bump com.google.cloud:spring-cloud-gcp-dependencies from 5.2.1 to 5.3.0 #8333
- Bump flywayVersion from 10.12.0 to 10.13.0 #8332
- Bump org.owasp:dependency-check-gradle from 9.1.0 to 9.2.0 #8331
- Bump io.cucumber:cucumber-bom from 7.17.0 to 7.18.0 #8330
- Bump io.projectreactor:reactor-core-micrometer from 1.1.5 to 1.1.6 #8329
- Bump sinon from 17.0.2 to 18.0.0 in /hedera-mirror-rest #8328
- Bump
@aws-sdk
/client-s3 from 3.574.0 to 3.577.0 in /hedera-mirror-rest #8327 - Bump actions/checkout from 4.1.5 to 4.1.6 #8326
- Bump Rosetta dependencies #8324
- Bump securego/gosec to v2.20.0 #8316
- Bump codecov/codecov-action from 4.3.1 to 4.4.0 #8314
- Bump google-github-actions/auth from 2.1.2 to 2.1.3 #8312
- Bump securego/gosec from 8658b8eab6c8fa98fd180f718b1961718e0dce48 to 417a44c73be12f54ac1732daaca952f3d3a0ba9d #8307
Contributors
We'd like to thank all the contributors who worked on this release!