Skip to content

Releases: hashgraph/hedera-mirror-node

v0.116.0-rc1

16 Oct 22:16
v0.116.0-rc1
fc02307
Compare
Choose a tag to compare
v0.116.0-rc1 Pre-release
Pre-release
v0.116.0-rc1

v0.115.0

09 Oct 18:23
v0.115.0
2a12d67
Compare
Choose a tag to compare

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

01 Oct 17:25
v0.115.0-beta1
94dc03d
Compare
Choose a tag to compare
v0.115.0-beta1 Pre-release
Pre-release
v0.115.0-beta1

v0.114.1

25 Sep 20:32
v0.114.1
bb15596
Compare
Choose a tag to compare

Enhancements

  • Add airdrops to restjava ingress (0.114) #9453

Contributors

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

@edwin-greene

v0.114.0

20 Sep 21:54
v0.114.0
2667a41
Compare
Choose a tag to compare

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...
Read more

v0.113.3

20 Sep 16:33
v0.113.3
ccc01dc
Compare
Choose a tag to compare

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:

@steven-sheehy

v0.114.0-rc1

18 Sep 22:16
v0.114.0-rc1
d1ebd05
Compare
Choose a tag to compare
v0.114.0-rc1 Pre-release
Pre-release
v0.114.0-rc1

v0.113.2

17 Sep 21:45
v0.113.2
f47eb2d
Compare
Choose a tag to compare

Enhancements

  • Optimize /contracts/results and /contracts/results/logs in v2 (0.113) #9377

Bug Fixes

  • Adjust citus memory configuration (0.113) #9385

Contributors

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

@xin-hedera

v0.113.1

09 Sep 23:52
v0.113.1
4221fa8
Compare
Choose a tag to compare

Bug Fixes

  • Fix Stackgres PostgreSQL version (0.113) #9313

Contributors

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

@steven-sheehy

v0.113.0

09 Sep 20:39
v0.113.0
7db85a8
Compare
Choose a tag to compare

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

Deployments

  • Revert mainnet na mainnet-citus config changes #9287
  • Deploy v0.113.0-rc2 to mainnet-staging-na #9275
  • Deploy v0.113.0-rc1 to performance and mainnet-staging #9273
  • Deploy v0.113.0-rc1 to previewnet #9268
  • Turn...
Read more