Releases: hashgraph/hedera-mirror-node
v0.116.0-rc1
v0.116.0-rc1
v0.115.0
HIP-904 Friction-less Airdrops saw the final piece of functionality land in this release. NFT support was added to the /api/v1/accounts/{id}/airdrops/outstanding
and /api/v1/accounts/{id}/airdrops/pending
REST APIs.
Starting a mirror node from scratch has been a frequent pain point for new mirror node operators. To help ease this process, a new database bootstrap mechanism was added. A full mirror node database snapshot is now available in a public, requester pays GCS bucket for download. Documentation and scripts have been provided that help with downloading and importing that snapshot into your local database. This bootstrap process is currently in alpha and feedback is appreciated. In future releases, we'll work to automate the snapshot generation every release, offer a minimal snapshot without HCS data, and make the process more streamlined.
Enhancements
- Add NFTs to airdrop REST APIs (0.115.0) #9536
- Update jooq repository to improve reusability (0.115.0) #9535
- Add response codes for protobuf 0.54.0 #9487
- Add airdrops to restjava ingress #9449
- Add hedera app dependency to hedera-mirror-web3 #9399
- Reducing cache-control for scheduled transactions. #9327
Documentation
- Add a database bootstrap guide #9390
Dependency Upgrades
- Use official web3j gradle plugin #9486
- Bump docker/build-push-action from 6.7.0 to 6.8.0 #9481
- Bump securego/gosec from 2.21.3 to 2.21.4 #9480
- Bump actions/checkout from 4.1.7 to 4.2.0 #9479
- Bump actions/setup-java from 4.3.0 to 4.4.0 #9478
- Bump com.hedera.hashgraph:app from 0.54.0 to 0.54.1 #9477
- Bump uk.org.webcompere:system-stubs-jupiter from 2.1.6 to 2.1.7 #9476
- Bump flywayVersion from 10.18.0 to 10.18.2 #9475
- Bump com.google.guava:guava from 33.3.0-jre to 33.3.1-jre #9474
- Bump org.jetbrains:annotations from 24.1.0 to 25.0.0 #9472
- Bump software.amazon.awssdk:bom from 2.28.6 to 2.28.11 #9471
- Bump org.gaul:s3proxy from 2.2.0 to 2.3.0 #9470
- Bump jooqVersion from 3.19.11 to 3.19.13 #9469
- Bump
@aws-sdk
/client-s3 from 3.654.0 to 3.658.1 in /hedera-mirror-rest #9467 - Bump github.com/ethereum/go-ethereum from 1.14.9 to 1.14.10 in /hedera-mirror-rosetta #9466
- Bump nodemon from 3.1.4 to 3.1.7 in /hedera-mirror-rest/monitoring #9446
- Bump actions/setup-node from 4.0.3 to 4.0.4 #9445
- Bump securego/gosec from 2.20.0 to 2.21.3 #9444
- Bump peter-evans/create-pull-request from 7.0.2 to 7.0.5 #9443
- Bump express-openapi-validator from 5.3.6 to 5.3.7 in /hedera-mirror-rest #9442
- Bump
@aws-sdk
/client-s3 from 3.651.1 to 3.654.0 in /hedera-mirror-rest #9441 - Bump nodemon from 3.1.4 to 3.1.7 in /hedera-mirror-rest #9440
- Bump pg from 8.12.0 to 8.13.0 in /hedera-mirror-rest #9439
- Bump mapStructVersion from 1.6.1 to 1.6.2 #9437
- Bump io.cucumber:cucumber-bom from 7.18.1 to 7.19.0 #9436
- Bump com.hedera.hashgraph:app from 0.53.5 to 0.54.0 #9435
- Bump io.grpc:grpc-bom from 1.66.0 to 1.68.0 #9433
- Bump commons-io:commons-io from 2.16.1 to 2.17.0 #9432
- Bump com.google.cloud:spring-cloud-gcp-dependencies from 5.6.0 to 5.6.1 #9431
- Bump software.amazon.awssdk:bom from 2.28.1 to 2.28.6 #9430
- Bump github.com/prometheus/client_golang from 1.20.3 to 1.20.4 in /hedera-mirror-rosetta #9429
- Bump github.com/hashgraph/hedera-sdk-go/v2 from 2.45.0 to 2.46.0 in /hedera-mirror-rosetta #9428
- Bump github.com/ethereum/go-ethereum from 1.14.8 to 1.14.9 in /hedera-mirror-rosetta #9427
- Bump Spring Boot from 3.3.3 to 3.3.4 #9413
- Bump versions for v0.115.0-SNAPSHOT #9404
Deployments
- Upgrade performance to 0.115.0-beta1 #9491
- Upgrade mainnet-staging to 0.115.0-beta1 #9490
- Deploy v0.115.0-beta1 to previewnet #9489
- Increase Volume Size For Shard 0 And Shard 1 In NA #9463
- Increase Volume Size For Shard 0 And Shard 1 In EU #9462
- Increase Prometheus storage in mainnet-eu #9461
- Increase Volume Size For Shard 0 And Shard 1 in Mainnet Staging #9460
- Increase RAM For Prometheus and PVC Size For Loki in Mainnet NA #9448
- Bump Staging to Latest RC #9409
Contributors
Thank you to all the contributors who worked on this release:
@IvanKavaldzhiev
@edwin-greene
@jnels124
@kselveliev
@mgoelswirlds
@nirbosl
@steven-sheehy
v0.115.0-beta1
v0.115.0-beta1
v0.114.1
Enhancements
- Add airdrops to restjava ingress (0.114) #9453
Contributors
Thank you to all the contributors who worked on this release:
v0.114.0
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](https://github.com/h...
v0.113.3
A Citus-specific release that improves the user experience after the implicit 60 day timestamp range noted in the Hedera blog. This release now provides a next link for queries that implicitly clamp the timestamp range to 60 days to indicate there might be additional results.
Enhancements
- Populate next link for endpoints with implicit timestamp range (0.113) #9405
Contributors
Thank you to all the contributors who worked on this release:
v0.114.0-rc1
v0.114.0-rc1
v0.113.2
v0.113.1
Bug Fixes
- Fix Stackgres PostgreSQL version (0.113) #9313
Contributors
Thank you to all the contributors who worked on this release:
v0.113.0
Full ingest support for the new HIP-904 token airdrop transactions was implemented. In the future, two new airdrop REST APIs will be added to support querying for outstanding and pending airdrops.
A major focus of this release was to finalize our Citus database integration. Transaction state proof performance was optimized by reducing the set of partitions to scan for multiple tables. A similar optimization when querying the record_file
table improved the performance of multiple contract results and logs APIs. The biggest change in terms of time and data was a reworking of the transaction table indexes for Citus that improved the performance of /api/v1/accounts/{id}
and /api/v1/transactions?account.id
when low volume accounts were searched. The entity list endpoints like /api/v1/accounts
, /api/v1/contracts
, etc. saw an increase to their max age to offload their response to CDNs at the cost of some staleness in data.
As mentioned last release, the web3 tests continue to see a large refactoring effort. This release closes 14 tasks associated with the project and should be fully complete in the near future.
Enhancements
- Improve stateproof API performance in v2 (0.113) #9285
- Improve
/contracts/{id}/results/logs
performance in v2 (0.113) #9284 - ci: update workflows to use latitude.sh based runners #9241
- Adjust citus resources #9228
- Adjust transaction table indexes #9225
- Add check for
web3j-cli
existence before installation #9224 - Increase max age for entity list endpoints #9223
- Optimize stackgres connection pooling #9197
- Improve balance performance in Citus by un-distributing balance tables #9195
- Return 501 NOT_SUPPORTED error response for unsupported precompiles #9189
- Refactor ContractCallSystemPrecompileHistoricalTest #9185
- Update the web3j-cli download task to use the official release #9182
- Refactor ContractDebugServiceTest dynamic calls, nested calls enum #9179
- Refactor ContractDebugServiceTest modification precompile functions #9175
- Refactor ContractCallNestedCallsHistoricalTest #9164
- Refactor
ContractCallServiceERCTokenTest
delegate transfer #9163 - Disable postgres SSL to fix random query timeout #9144
- Refactor
ContractCallServiceERCTokenTest
negative scenarios #9137 - Refactor
ContractCallEvmCodesHistoricalTests
to use web3j #9134 - Adjust some stackgres charts configs #9121
- Standardize rest-java error response #9114
- Refactor
ContractCallServiceTest
#9092 - Extract the internal calls tests from
ContractCallServiceTest
#9076 - Extract the revert tests from
ContractCallServiceTest
#9075 - Refactor
ContractCallServiceERCTokenTest
modification functions #9040 - Finalize refactoring of
ContractCallServicePrecompileTest
#9022 - HIP-904 Add support for Token Airdrop #8856
Bug Fixes
- Set the solc-select manually in order to fix the failing runner #9265
- Add priorityClassName to test pods #9242
- Retain existing allowance (spender) columns when updating NFT metadata #9115
- Enable topic message lookup in rest api for v2 #9100
- Use owner in backfill ethereum transaction hash migration #9080
Dependency Upgrades
- Bump github.com/opencontainers/runc from 1.1.13 to 1.1.14 in /hedera-mirror-rosetta in the go_modules group #9266
- Bump org.owasp:dependency-check-gradle from 10.0.3 to 10.0.4 #9220
- Bump com.graphql-java-generator:graphql-gradle-plugin3 from 2.7 to 2.8 #9219
- Bump com.google.cloud:spring-cloud-gcp-dependencies from 5.5.1 to 5.6.0 #9218
- Bump com.graphql-java-generator:graphql-java-client-runtime from 2.7 to 2.8 #9217
- Bump software.amazon.awssdk:bom from 2.27.12 to 2.27.17 #9216
- Bump
@testcontainers
/postgresql from 10.12.0 to 10.13.0 in /hedera-mirror-rest #9213 - Bump
@testcontainers
/redis from 10.12.0 to 10.13.0 in /hedera-mirror-rest #9212 - Bump eslint-plugin-jest from 28.8.0 to 28.8.1 in /hedera-mirror-rest #9211
- Bump express-openapi-validator from 5.3.3 to 5.3.4 in /hedera-mirror-rest #9210
- Bump mathjs from 13.0.3 to 13.1.1 in /hedera-mirror-rest #9209
- Bump sql-formatter from 15.4.0 to 15.4.1 in /hedera-mirror-rest #9208
- Bump mathjs from 13.0.3 to 13.1.1 in /hedera-mirror-rest/monitoring #9207
- Bump gradle/actions from 4.0.0 to 4.0.1 #9206
- Bump actions/upload-artifact from 4.3.6 to 4.4.0 #9205
- Bump actions/setup-python from 5.1.1 to 5.2.0 #9204
- Bump software.amazon.awssdk:bom from 2.27.7 to 2.27.12 #9160
- Bump org.apache.commons:commons-compress from 1.27.0 to 1.27.1 #9159
- Bump com.hedera.hashgraph:sdk from 2.37.0 to 2.38.0 #9158
- Bump org.springframework.boot:spring-boot-gradle-plugin from 3.3.2 to 3.3.3 #9157
- Bump org.openapitools:openapi-generator-gradle-plugin from 7.7.0 to 7.8.0 #9156
- Bump flywayVersion from 10.17.1 to 10.17.2 #9155
- Bump io.freefair.gradle:lombok-plugin from 8.7.1 to 8.10 #9154
- Bump github.com/prometheus/client_golang from 1.20.0 to 1.20.2 in /hedera-mirror-rosetta #9153
- Bump github.com/hashgraph/hedera-sdk-go/v2 from 2.43.0 to 2.44.0 in /hedera-mirror-rosetta #9152
- Bump google-github-actions/auth from 2.1.4 to 2.1.5 #9151
- Bump
@aws-sdk
/client-s3 from 3.633.0 to 3.637.0 in /hedera-mirror-rest #9150 - Bump express-openapi-validator from 5.3.1 to 5.3.3 in /hedera-mirror-rest #9149
- Bump
@testcontainers
/redis from 10.11.0 to 10.12.0 in /hedera-mirror-rest #9148 - Bump
@testcontainers
/postgresql from 10.11.0 to 10.12.0 in /hedera-mirror-rest #9147 - Upgrade Stackgres to 1.11.0 #9082
- Bump versions for v0.113.0-SNAPSHOT #9067