This release was mainly focused on testing and bug fixes. Acceptance tests saw a number of improvements including a reduction in overall costs by caching contract creation used in multiple tests. Acceptance tests were added to verify support for HIP-786 staking properties in network stake REST API. An issue with exchange rates varying in different environments was solved by querying the exchange rate REST API and using that to calculate fees to HAPI. The importer had an option added to fail on recoverable errors to find record stream issues earlier in the lifecycle.
Breaking Changes
We no longer upload binary tgz
artifacts for each GitHub release. It's recommended to utilize our official GCR container images to deploy the mirror node. If JAR artifacts are still needed please checkout the git tag and run ./gradlew clean build -x test
to generate them locally.
Enhancements
- Add contract caching mechanism for acceptance tests #6968
- Network Stake Schema Error In V2 #6939
- HIP-786: Include new staking properties in acceptance test #6926
- Revert "Add a transaction hash pivot timestamp (#6907)" #6921
- Set dynamic value for create token in acceptance tests #6917
- Add a transaction hash pivot timestamp #6907
- Set dynamic value for create token tests #6905
- Change rosetta to not use account balance file #6902
- Option to halt importer on recoverable error #6901
- HIP-786: Include new staking properties in acceptance test #6891
- Add an option to halt importer on recoverable error #6860
- Refresh mainnet staging data #6793
- Implement contract caching mechanism #6789
- Change Rosetta to not use account_balance_file #6682
- Performance test sustained high TPS on Cloud SQL #6671
Bug Fixes
- Fix GCP Marketplace workflow #6999
- HIP-584: Remove unneeded store.wrap() call in ApproveAllowanceLogic #6964
- Unneeded store.wrap() call in ApproveAllowanceLogic #6963
- Marketplace workflow fails #6961
- Fix acceptance test cleanup #6960
- Logs show multiple stacktraces in passing acceptance test #6959
- Make
MirrorEntityAccess.isUsable
not consider expiry #6940 - Fix loading of native libraries in web3 chart #6932
- web3 module MirrorEntityAccess.isUsable is missing logic for autorenew consideration #6928
- Besu internal precompiles require tmp dir #6927
- Add migration for missing nft history timestamp ranges #6925
- Modify
Token
model to make it immutable #6919 - Store models collections are not immutable #6918
- Follow up on regression on
contract/results/<transactionHash>
address to field as 0x #6916 - Fix custom fee schedule not updated properly #6913
- Custom token fees are not updated when cleared #6908
- Regression on
contract/results/<transactionHash>
addressto
field as0x
#6903
Documentation
- Update web3 module README with contracts/call API support #6865
Dependency Upgrades
- Bump commons-io:commons-io from 2.13.0 to 2.14.0 #6995
- Bump uk.org.webcompere:system-stubs-jupiter from 2.1.2 to 2.1.3 #6994
- Bump com.graphql-java-generator:graphql-java-client-runtime from 2.3 to 2.3.1 #6992
- Bump testcontainersSpringBootVersion from 3.0.1 to 3.0.3 #6991
- Bump org.sonarsource.scanner.gradle:sonarqube-gradle-plugin from 4.3.1.3277 to 4.4.0.3356 #6990
- Bump software.amazon.awssdk:bom from 2.20.153 to 2.20.157 #6989
- Bump com.bmuschko:gradle-docker-plugin from 9.3.3 to 9.3.4 #6988
- Bump com.diffplug.spotless:spotless-plugin-gradle from 6.21.0 to 6.22.0 #6987
- Bump glob from 10.3.7 to 10.3.10 in /hedera-mirror-rest/check-state-proof #6986
- Bump github.com/prometheus/client_golang from 1.16.0 to 1.17.0 in /hedera-mirror-rosetta #6985
- Bump github.com/ethereum/go-ethereum from 1.13.1 to 1.13.2 in /hedera-mirror-rosetta #6984
- Bump
@aws-sdk
/client-s3 from 3.418.0 to 3.421.0 in /hedera-mirror-rest #6983 - Bump eslint-plugin-jest from 27.4.0 to 27.4.2 in /hedera-mirror-rest #6982
- Bump graphql-java-generator from 2.2 to 2.3.1 #6981
- Bump snapshot dependencies #6978
- Bump org.msgpack:jackson-dataformat-msgpack from 0.9.5 to 0.9.6 #6957
- Bump org.springframework.boot:spring-boot-gradle-plugin from 3.1.2 to 3.1.4 #6956
- Bump uk.org.webcompere:system-stubs-jupiter from 2.1.1 to 2.1.2 #6955
- Bump io.hypersistence:hypersistence-utils-hibernate-62 from 3.5.2 to 3.5.3 #6954
- Bump org.openapitools:openapi-generator-gradle-plugin from 7.0.0 to 7.0.1 #6953
- Bump com.bmuschko:gradle-docker-plugin from 9.3.2 to 9.3.3 #6952
- Bump software.amazon.awssdk:bom from 2.20.149 to 2.20.153 #6950
- Bump glob from 10.3.4 to 10.3.7 in /hedera-mirror-rest/check-state-proof #6949
- Bump github.com/hashgraph/hedera-sdk-go/v2 from 2.28.0 to 2.29.0 in /hedera-mirror-rosetta #6948
- Bump
@aws-sdk
/client-s3 from 3.414.0 to 3.418.0 in /hedera-mirror-rest #6947 - Bump mathjs from 11.11.0 to 11.11.1 in /hedera-mirror-rest #6946
- Bump mathjs from 11.11.0 to 11.11.1 in /hedera-mirror-rest/monitoring/monitor_apis #6944
- Bump versions for v0.90.0-SNAPSHOT #6899
- Bump docker/setup-qemu-action from 2 to 3 #6881
- Bump docker/build-push-action from 4 to 5 #6880
- Bump docker/setup-buildx-action from 2 to 3 #6879
Contributors
We'd like to thank all the contributors who worked on this release!