HIP-991 topic custom fees support was added to our REST APIs. The /api/v1/topics/{id}
endpoint now displays the list of custom fees associated with a topic as well as its fee_schedule_key
and fee_exempt_key_list
. Additionally, the /api/v1/transactions
and /api/v1/transactions/{id}
endpoints were updated to add the new max_custom_fees
the payer was willing to accept.
The design for HIP-551 batch transactions was completed and its tasks broken down. Look for its implementation to be completed in the near future.
Support for non-zero realms is being explored starting with this release. New properties hedera.mirror.common.realm
and hedera.mirror.common.shard
were added to centralize the configuration of a mirror node's base realm and shard. With this came support for configuring common properties across sub-charts in Helm. So with a single Helm value property like global.env.HEDERA_MIRROR_COMMON_REALM=0
or global.config.hedera.mirror.common.shard=0
it can configure eight sub-charts with similar config. We will explore extracting other properties that apply to multiple modules like network to these common properties in the future.
Breaking Changes
The hedera.mirror.importer.shard
, hedera.mirror.restJava.shard
, hedera.mirror.rosetta.realm
, and hedera.mirror.rosetta.shard
configuration properties were removed in favor of hedera.mirror.common.realm
and hedera.mirror.common.shard
properties. Users most likely never used these properties since the default value was zero and the network does not support non-zero values at this time. In the unlikely event these properties were explicitly set to zero by an operator, they will need to be updated to the new property paths.
Enhancements
- Add global config and env variable to helm chart #10513
- Fix
estimatePrecompile
acceptance test with modularized services #10504 - Add a common realm property #10501
- Fix dependency check workflow #10494
- bootstrap.sh improvements #10490
- Fix nft owner mapping from nft readable state #10488
- Convert license header to SPDX format #10482
- Add batch transaction design #10481
- Fix contract storage readable kv state slot values #10480
- Fix mint fungible test for modularized #10479
- Added max_custom_fees to transactions REST api endpoint #10451
- Add topic custom fee fields to
/topics/{id}
endpoint #10450 - Refactor persistNFT method in web3 test code #10447
- Change to SPDX license header in Gradle #10445
- ci: Add workflow to sync gh-pages branch #10427
- Remove SENDER_ALIAS & SPENDER_ALIAS constants in web3 tests #10405
- HIP-1056 Add token blockitem to recorditem transformers #10354
Bug Fixes
- Fix rosetta construction parse error #10508
- Honor timestamp param for token by id endpoint #10495
- Fix local rest gradle build #10491
- Fixes after SPDX header change #10486
- Disable dependency check and sonar workflows #10442
- Update REST API tokens query to correct for deleted token timestamps #10440
- Improve Performance of Contracts REST API Endpoints with High Entity Count #10434
Dependency Upgrades
- Bump mathjs from 14.2.1 to 14.3.0 in /hedera-mirror-rest #10520
- Bump
@fetch-mock
/jest from 0.2.12 to 0.2.14 in /tools/mirror-report #10519 - Bump peter-evans/create-pull-request from 7.0.6 to 7.0.7 #10483
- Bump actions/upload-artifact from 4.6.0 to 4.6.1 #10478
- Bump actions/cache from 4.2.0 to 4.2.1 #10477
- Bump ncipollo/release-action from 1.15.0 to 1.16.0 #10476
- Bump azure/setup-helm from 4.2.0 to 4.3.0 #10475
- Bump docker/build-push-action from 6.13.0 to 6.14.0 #10474
- Bump express-openapi-validator from 5.4.3 to 5.4.4 in /hedera-mirror-rest #10473
- Bump
@aws-sdk
/client-s3 from 3.749.0 to 3.750.0 in /hedera-mirror-rest #10472 - Bump org.testcontainers:junit-jupiter from 1.20.4 to 1.20.5 #10471
- Bump org.springframework.boot:spring-boot-gradle-plugin from 3.4.2 to 3.4.3 #10470
- Bump org.testcontainers:postgresql from 1.20.4 to 1.20.5 #10469
- Bump long from 5.3.0 to 5.3.1 in /hedera-mirror-rest #10467
- Bump sql-formatter from 15.4.10 to 15.4.11 in /hedera-mirror-rest #10465
- Bump software.amazon.awssdk:bom from 2.30.21 to 2.30.26 #10464
- Bump io.freefair.gradle:lombok-plugin from 8.12.1 to 8.12.2 #10463
- Bump flywayVersion from 11.3.2 to 11.3.3 #10462
- Bump jooqVersion from 3.19.18 to 3.20.1 #10461
- Bump
@fetch-mock
/jest from 0.2.10 to 0.2.12 in /tools/mirror-report #10460 - Bump github.com/prometheus/client_golang from 1.20.5 to 1.21.0 in /hedera-mirror-rosetta #10459
- Bump github.com/ethereum/go-ethereum from 1.15.1 to 1.15.2 in /hedera-mirror-rosetta #10458
- Bump github.com/hiero-ledger/hiero-sdk-go/v2 from 2.55.0 to 2.56.0 in /hedera-mirror-rosetta #10457
- Bump versions for v0.125.0-SNAPSHOT #10437
Deployments
- Deploy v0.125.0-rc1 to performance and mainnet-staging #10541
- Update commit status GitHub PAT #10499
- Prepare staging and performance for 0.124.0-rc1 #10441
Contributors
Thank you to all the contributors who worked on this release:
@bilyana-gospodinova
@edwin-greene
@filev94
@HarshSawarkar
@jnels124
@kselveliev
@nirbosl
@rbarker-dev
@sdimitrov9
@steven-sheehy
@xin-hedera