This release contains the two new REST APIs for HIP-904 token airdrops. The new /api/v1/accounts/{sender}/airdrops/outstanding
REST API lists the outstanding airdrops sent by the sender which have not been claimed by recipients. The new /api/v1/accounts/{receiver}/airdrops/pending
REST API lists the pending airdrops that the receiver has not yet claimed. Both of these APIs are still under development and only return fungible token airdrops at this time. In a subsequent release, non-fungible token airdrop support will be added.
Our new Citus database saw a lot of performance optimizations enabling us to finally switch our production instances over. The stateproof REST API saw an optimization to reduce the number of partitions it scans. Likewise, the contract APIs /contracts/{id}/results/logs
, /contracts/results
, and /contracts/logs
were heavily optimized. Finally, the change to populate the next link when the implicit timestamp range was hit also made it in.
The long-running effort to refactor the web3 tests to be more maintainable and reduce execution time was completed. In all 10 pull requests were merged to close out this project. This lays the foundation for the next web3 project we're going to tackle: integration of the new modularized consensus node library.
The monitor component now supports TLS connections to consensus nodes. A new hedera.mirror.monitor.nodeValidation.tls
property was added with a default of PLAINTEXT
to control this behavior. Set it to BOTH
or TLS
to connect to the consensus node's secure port. Note that this is currently less secure than it should be since we don't verify certificate hash information in the address book due to a limitation in the SDK.
Enhancements
- Add a REST Java API dashboard #9403
- Populate next link for endpoints with implicit timestamp range #9389
- Add pending token airdrops to REST API #9383
- Add negative scenarios for historical tests #9345
- Support TLS in monitor #9343
- Optimize
/contracts/results
and/contracts/results/logs
in v2 #9342 - Use express body parsers #9341
- Enhance negative web3 tests to check for expected error messages #9340
- Enable TokenReject in acceptance tests #9335
- Delete obsolete web3 test classes #9329
- Enhance contract deployment in integration tests #9318
- Remove
web3j-cli
#9303 - Add outstanding token airdrops to REST API #9286
- Improve stateproof API performance in v2 #9283
- Improve
/contracts/{id}/results/logs
performance in v2 #9282 - Refactor
ContractCallServiceERCTokenTest
historical tests #9272 - Refactor ContractCallServicePrecompileHistoricalTest #9262
- Refactor
OpcodeServiceTest
to use web3j #9221
Bug Fixes
- Adjust citus memory configuration #9384
- Return empty contract results instead of code 404 when block not found #9354
- Check extra success codes for transactions result parameter #9352
- Fix web3 docker build #9348
- fix: Fix historical erc tests after conflicting pr merges #9323
- Fix Stackgres PostgreSQL version #9312
- Fix error on calls with value with not existing sender alias #9302
Dependency Upgrades
- Bump Spring Boot from 3.3.3 to 3.3.4 (0.114) #9416
- Bump step-security/harden-runner from 2.9.1 to 2.10.1 #9376
- Bump peter-evans/create-pull-request from 7.0.1 to 7.0.2 #9374
- Bump actions/setup-java from 4.2.2 to 4.3.0 #9373
- Bump gradle/actions from 4.0.1 to 4.1.0 #9372
- Bump
@aws-sdk
/client-s3 from 3.651.0 to 3.651.1 in /hedera-mirror-rest #9371 - Bump io.projectreactor:reactor-core-micrometer from 1.1.9 to 1.1.10 #9369
- Bump com.hedera.hashgraph:sdk from 2.38.0 to 2.39.0 #9368
- Bump com.hedera.hashgraph:hedera-protobuf-java-api from 0.53.0 to 0.54.0 #9367
- Bump net.java.dev.jna:jna from 5.14.0 to 5.15.0 #9366
- Bump mapStructVersion from 1.6.0 to 1.6.1 #9365
- Bump software.amazon.awssdk:bom from 2.27.21 to 2.28.1 #9363
- Bump org.gradle:test-retry-gradle-plugin from 1.5.10 to 1.6.0 #9362
- Bump flywayVersion from 10.17.3 to 10.18.0 #9361
- Bump gorm.io/gorm from 1.25.11 to 1.25.12 in /hedera-mirror-rosetta #9360
- Bump github.com/hashgraph/hedera-sdk-go/v2 from 2.44.0 to 2.45.0 in /hedera-mirror-rosetta #9359
- Bump express-openapi-validator from 5.3.5 to 5.3.6 #9347
- Bump Spring Framework from 6.1.12 to 6.1.13 #9346
- Bump gradle from 8.9 to 8.10.1 #9339
- Bump express from 4.20.0 to 4.21.0 #9338
- Bump the npm_and_yarn group in /hedera-mirror-rest/monitoring with 2 updates #9337
- Bump path-to-regexp and micromatch #9326
- Bump github.com/prometheus/client_golang from 1.20.2 to 1.20.3 in /hedera-mirror-rosetta #9300
- Bump github.com/go-playground/validator/v10 from 10.22.0 to 10.22.1 in /hedera-mirror-rosetta #9299
- Bump eslint-plugin-jest from 28.8.1 to 28.8.3 in /hedera-mirror-rest #9298
- Bump express-openapi-validator from 5.3.4 to 5.3.5 in /hedera-mirror-rest #9297
- Bump
@aws-sdk
/client-s3 from 3.637.0 to 3.645.0 in /hedera-mirror-rest #9296 - Bump sql-formatter from 15.4.1 to 15.4.2 in /hedera-mirror-rest #9295
- Bump flywayVersion from 10.17.2 to 10.17.3 #9294
- Bump software.amazon.awssdk:bom from 2.27.17 to 2.27.21 #9293
- Bump vertxVersion from 4.5.9 to 4.5.10 #9291
- Bump com.playtika.testcontainers:embedded-google-pubsub from 3.1.7 to 3.1.8 #9290
- Bump peter-evans/create-pull-request from 6.1.0 to 7.0.1 #9289
- Bump versions for v0.114.0-SNAPSHOT #9267
Deployments
- Update staging citus resources #9415
- Increase Loki and Prometheus memory in mainnet-eu #9410
- Upgrade performance to v0.114.0-rc1 #9408
- Deploy v0.114.0-rc1 to previewnet #9406
- Switch previewnet to citus #9394
- Deploy v0.113.2 to previewnet #9392
- Switch previewnet to cloudsql #9388
- Reduce mainnet-na citus worker shared_buffers #9350
- Reduce performance-citus worker PV size #9336
- Disable drift detection in performance #9334
- Fix Config Typo #9332
- Prepare All Traffic to Citus in EU #9328
- Configure Volumes For mainnet-citus in EU #9319
- Turn Traffic Off For mainnet-citus In EU #9308
- Configure mainnet-citus in NA for Importer Catchup #9280
Contributors
Thank you to all the contributors who worked on this release:
@IvanKavaldzhiev
@bilyana-gospodinova
@edwin-greene
@jnels124
@kselveliev
@nickeynikolovv
@steven-sheehy
@xin-hedera