There were a number of efforts toward finalizing our block node integration. The importer now persists new pricing multiplier fields from the block stream. HIP-1200 TSS saw support for verifying the state proof in a BlockProof item. HIP-1137 Block Node Discoverability support was implemented to persist the new registered node transactions. API support will come in a future release.
The importer will now generate synthetic contract events for additional scenarios. Downstream systems expect Hedera to produce contract logs/events for any token transfers even if it was a native transfer and did not originate from an EVM call. The mirror node previously supported single pair transfers, but adding multi-party transfers was challenging due to how credits and debits in Hedera are not modeled as pairs and can be aggregated by the user. This release implements a deterministic algorithm to break multi-party fungible token transfers into pairs and generate synthetic events for them.
Breaking Changes
The state proof alpha REST API was removed in this release. This /api/v1/transactions/{id}/stateproof API has been disabled in production for weeks as part of its deprecation timeline noted in the Hedera blog. As part of this, we also removed the state proof specific hiero.mirror.rest.stateproof properties.
Enhancements
- Switch to self hosted buildkit image in workflows (0.150) #13165
- Remove node-flywaydb dependency #13086
- Add timeout to flux reconcile in cluster management scripts #13063
- Lazy load rest dependencies #13056
- Add go pinger for solo #13050
- HIP-1056 Persist pricing multiplier fields #13047
- Add throttling to
/opcodesendpoint #13016 - Remove stateproof alpha REST API #13015
- HIP-1200 Verify StateProof in a BlockProof #13012
- HIP-1137 Persist new registered node transactions #13011
- Add block label to web3 metrics #13010
- Verify ethereum transaction with emtpy authorization list is properly processed #12992
- Refactor bootstrap tool #12945
- Adding support for multi-party fungible token transfer synthetic events #12750
Bug Fixes
- Fix exchange rate cache in web3 (0.150) #13166
- Fix js REST performance degradation (0.150) #13149
- Revert removal of copied state base classes in web3 (0.150) #13147
- Add missing global config for pinger #13089
- Move docker.io image proxy to a CI variable #13088
- Fix non-zero realm test failure in rest #13066
- Fix lodash and use named imports #13049
- Restore k6 property in CI #13014
- Ensure latest exchange rate is used in web3 #12943
Dependency Upgrades
- Bump hedera-app to 0.72.0-rc.1 (0.150) #13101
- Update multer and
@tootallnate/once #13084 - Bump the dependencies group with 4 updates #13083
- Bump com.hedera.hashgraph:sdk from 2.66.0 to 2.67.0 #13081
- Bump com.diffplug.spotless:spotless-plugin-gradle from 8.2.1 to 8.3.0 #13080
- Bump software.amazon.awssdk:bom from 2.42.4 to 2.42.6 #13079
- Bump org.graalvm.buildtools:native-gradle-plugin from 0.11.4 to 0.11.5 #13078
- Bump consensusNodeVersion from 0.71.1 to 0.71.2 #13076
- Bump the dependencies group in /rest with 3 updates #13075
- Bump org.hiero.block-node:protobuf-sources from 0.28.0 to 0.28.1 #13074
- Bump io.fabric8:kubernetes-client-bom from 7.5.2 to 7.6.1 #13073
- Bump io.cucumber:cucumber-bom from 7.34.1 to 7.34.3 #13072
- Bump github.com/docker/cli from 27.4.1+incompatible to 29.2.0+incompatible in /rosetta #13067
- Bump golang.org/x/text from 0.29.0 to 0.34.0 in /tools/bootstrap in the dependencies group #13048
- Remove mathjs dependency and bump Jackson #13039
- Bump minimatch in /rest #13038
- Bump minimatch from 10.2.2 to 10.2.4 in /rest/monitoring #13037
- Bump minimatch in /tools/mirror-report #13036
- Bump ioredis from 5.9.3 to 5.10.0 in /rest in the dependencies group #13035
- Bump the dependencies group with 3 updates #13034
- Bump org.flywaydb:flyway-database-postgresql from 12.0.2 to 12.0.3 #13033
- Bump com.graphql-java-generator:graphql-gradle-plugin3 from 4.0 to 4.0.2 #13032
- Bump net.ltgt.gradle:gradle-errorprone-plugin from 5.0.0 to 5.1.0 #13031
- Bump protobufVersion from 4.33.5 to 4.34.0 #13029
- Bump software.amazon.awssdk:bom from 2.42.2 to 2.42.4 #13027
- Bump the dependencies group with 3 updates #13022
- Bump pg from 8.18.0 to 8.19.0 in /rest in the dependencies group #13020
- Bump software.amazon.awssdk:bom from 2.41.34 to 2.42.2 #13019
- Bump com.hedera.hashgraph:sdk from 2.66.0 to 2.67.0 #13018
- Bump com.graphql-java-generator:graphql-java-client-runtime from 4.0 to 4.0.2 #13017
- Remove
@trufflesuite/bigint-buffer dependency #13006 - Bump the dependencies group in /rest with 2 updates #13005
- Bump nodemon from 3.1.12 to 3.1.14 in /rest/monitoring in the dependencies group #13004
- Bump helm/kind-action from 1.13.0 to 1.14.0 in the dependencies group #13003
- Bump software.amazon.awssdk:bom from 2.41.29 to 2.41.34 #13002
- Bump com.hedera.cryptography:hedera-cryptography-wraps from 3.5.1 to 3.6.0 #13001
- Bump org.openapitools:openapi-generator-gradle-plugin from 7.19.0 to 7.20.0 #13000
- Bump org.flywaydb:flyway-database-postgresql from 12.0.1 to 12.0.2 #12999
- Bump consensusNodeVersion from 0.71.0 to 0.71.1 #12998
- Bump versions for v0.150.0-SNAPSHOT #12996
Deployments
- Deploy v0.150.0-rc4 images to staging and update config #13151
- Deploy v0.150.0-rc2 to mainnet-staging #13107
- Bump performance to v0.150.0-rc2 #13106
- Upgrade testnet-eu to 0.149.0 #13026
- Add cross cluster health check #13025
- Update previewnet user limits #13024
Contributors
Thank you to all the contributors who worked on this release:
@bilyana-gospodinova
@IvanKavaldzhiev
@jnels124
@nirbosl
@sdimitrov9
@steven-sheehy
@xin-hedera