Releases: hiero-ledger/hiero-json-rpc-relay
v0.67.0
Overview
We are pleased to announce a new JSON-RPC Relay release, v0.67.0
, the first release under the Hiero organization. This is one step closer to ensure the project is properly governed and its lifespan is driven by the community.
This major update now includes support for eth_getBlockReceipts
RPC method. This method is part of the Ethereum JSON-RPC specification. With the inclusion of eth_getBlockReceipts
we get one step closer to be Ethereum equivalent. Another major feature as part of this release is the addition of the /config
route. This allows JSON-RPC Relay users to get the configuration of the running Relay. For example, you can retrieve the URL of the Mirror Node backend with this feature.
Alongside these improvements and refinements, this release includes minor bug fixes, dependency upgrades and internal changes like enhanced Grafana dashboard visibility for Ethereum RPC execution methods. It also introduces the USE_MIRROR_NODE_MODULARIZED_SERVICES
configuration flag which enables Is-Modularized
queries to the Mirror Node (empty by default). See #3626 for more details. These updates contribute to a more reliable and seamless developer experience.
What's Changed
Enhancements
- feat: cherry picked Is-Modularized PRs to release/0.67 #3653
- fix: added safe guard for rewardPercentiles size limit #3605
- feat: implemented decorator-based RPC method dispatcher and parameter handling system #3581
- feat: add GET
/config
route #3559 - feat: adds support for arrays in ConfigService #3531
- chore: set debug level for improved visibility and easier troubleshooting in eth_sendRawTransaction #3524
- feat: Include support for getblockreceipts #3521
- feat: add handling for
net_peerCount
method by returningUNSUPPORTED_METHOD
#3518 - feat: adds logic for handling trace_* rpc methods #3513
- feat: adds logic for
engine_*
rpc methods which indicates they're not supported #3510 - feat: remove duplication of web3 client verrsion method #3508
- feat: add
web3_sha3
support #3501 - chore: turned USE_ASYNC_TX_PROCESSING to true by default #3500
- feat: fix eslint #3498
- feat: filter out some methods from batch requests #3497
- Switch license declarations to SPDX #3480
- feat: switch license declarations to SPDX #3479
- [eth_sendRawTransaction Fast Return] Deprecate the original logic that waits for transactions to be fully processed before returning the transaction hash. #3317
- Update HashIO to point to random CNs #3122
- Update CI release automation to create release notes #1904
- Batch Requests - Method not allowed for batch request #1885
Bug Fixes
- fix: fixed net_listening to return boolean
true
#3591 - fix: adds MAX_TRANSACTION_FEE_THRESHOLD env variable #3528
- fix: reduced TTL for feeHistory, getTinyBarGasFee, and getPrice #3482
- fix: fixed eth_getCode to now use blockNumber when address is an HTS token #3433
- Transactions are getting failed with INSUFFICIENT_TX_FEE #3283
eth_getCode
does not useblockNumber
whenaddress
corresponds to an HTS token #3155- Getting timeout exceeded in the sdk client even when transaction is submitted #3118
Dependency Upgrades
- build(deps): bump
@babel
/helpers from 7.24.4 to 7.26.10 in /tools/truffle-example #3540 - build: [Snyk] Security upgrade
@hashgraph
/sdk from 2.59.0 to 2.60.1 #3535 - build(deps-dev): bump axios from 1.6.1 to 1.8.2 in /tools/solidity-coverage-example #3534
- build(deps): bump ring from 0.17.8 to 0.17.13 in /tools/alloy-core-rs-example #3533
- build: [Snyk] Upgrade lerna from 8.1.8 to 8.1.9 #3507
- build: [Snyk] Security upgrade
@hashgraph
/sdk from 2.56.0 to 2.59.0 #3496 - build: [Snyk] Upgrade
@graphprotocol
/graph-cli from 0.94.0 to 0.95.0 #3478 - build: [Snyk] Upgrade ethers from 6.13.4 to 6.13.5 #3475
- build(deps): bump serialize-javascript and mocha in /tools/waffle-example #3474
- build(deps): bump koa from 2.15.3 to 2.15.4 #3471
- build: [Snyk] Upgrade
@graphprotocol
/graph-cli from 0.93.3 to 0.94.0 #3454 - build: [Snyk] Upgrade pnpm from 9.15.2 to 9.15.4 #3453
- build(deps): bump openssl from 0.10.66 to 0.10.70 in /tools/web3rs-example #3450
Full Changelog: v0.66.0...v0.67.0
Contributors
Thank you to all the contributors who worked on this release:
@acuarica, @konstantinabl, @natanasow, @quiet-node, @simzzz, and @swirlds-automation%
v0.67.0-rc3
v0.67.0-rc3
v0.67.0-rc2
v0.67.0-rc2
v0.67.0-rc1
v0.67.0-rc1
v0.66.0
Overview
The Hedera JSON-RPC Relay v0.66.0 release brings key improvements to configuration management and system reliability. A major update enhances type inference in ConfigService.get()
, ensuring more explicit type resolution and reducing type mismatches across the codebase. This update also establishes a single source of truth for configuration values, improving consistency, maintainability, and correctness by aligning default values with documentation and replacing hardcoded constants with configurable values.
Alongside these refinements, the release includes minor bug fixes, dependency upgrades such as updates to @mui/material
, ethers
, and go-ethereum
, as well as internal improvements like enhanced Grafana dashboard visibility for Ethereum RPC execution methods. These updates contribute to a more reliable and seamless developer experience.
What's Changed
Enhancements
-
Fix: Resolve Type Warnings for ConfigService.get() by @belloibrahv in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3350
-
feat: refactor mirrorNodeClient axios
transformResponse
and fix all unit tests by @natanasow in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3435
Bug Fixes
- fix: Resolve BigInt type mismatch in eth_sendRawTransaction precheck by @quiet-node in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3463
Dependency Upgrades
- build: [Snyk] Upgrade @mui/material from 5.16.13 to 5.16.14 by @swirlds-automation in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3438
- build(deps): bump openssl from 0.10.66 to 0.10.70 in /tools/alloy-core-rs-example by @dependabot in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3440
- build(deps): bump github.com/ethereum/go-ethereum from 1.14.3 to 1.14.13 in /tools/golang-example by @dependabot in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3446
- build: [Snyk] Upgrade ethers from 6.13.4 to 6.13.5 by @swirlds-automation in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3437
Internal Changes
- fix(test): equipped a more appropriate block range for eth_getLogs WS release test by @quiet-node in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3452
- Fix: Resolve Type Warnings for ConfigService.get() by @belloibrahv in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3350
- chore: updated grafana dashboard for better visibility on Ethereum RPC Execution Methods by @quiet-node in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3459
Full Changelog: hashgraph/hedera-json-rpc-relay@v0.65.1...v0.66.0
v0.66.0-rc1
v0.66.0-rc1
v0.65.1
What's Changed
- fix: Resolve BigInt type mismatch in eth_sendRawTransaction precheck by @quiet-node in #3463
Full Changelog: hashgraph/hedera-json-rpc-relay@v0.65.0...v0.65.1
v0.65.0
Overview
The Hedera JSON-RPC Relay v0.65.0 release introduces critical improvements to transaction handling and log retrieval. A key fix resolves an issue where eth_getBlockByNumber
failed when encountering transactions with CONTRACT_NEGATIVE_VALUE
. With this update, blocks containing transactions that failed due to negative values are now correctly processed and returned, ensuring better reliability and consistency in block retrieval. Additionally, eth_getLogs
has been enhanced with timestamp range validation and improved error handling, providing more accurate and reliable log retrieval while reducing potential inconsistencies in event filtering.
This release also includes important bug fixes, dependency upgrades, and internal improvements. Updates to @hashgraph/sdk
, @graphprotocol/graph-cli
, and @mui/material
enhance compatibility and performance. Logging enhancements for Mirror Node responses and configuration cleanup contribute to a more maintainable and efficient system. These updates further refine the reliability and functionality of the Hedera JSON-RPC Relay, ensuring a smoother developer experience.
What's Changed
Enhancements
- chore: blockscout example project by @nadezhdapopovaa in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3386
- chore(logging): enhanced logging upon receiving responses from the Mirror Node server by @quiet-node in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3422
Bug Fixes
- feat: enhanced eth_getLogs with timestamp range validation and new error handling by @quiet-node in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3431
- feat: transaction with
CONTRACT_NEGATIVE_VALUE
breaks some routes by @natanasow in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3387
Dependency Upgrades
- build: [Snyk] Upgrade @hashgraph/sdk from 2.53.0 to 2.56.0 by @swirlds-automation in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3383
- build: [Snyk] Upgrade @graphprotocol/graph-cli from 0.92.0 to 0.93.3 by @swirlds-automation in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3400
- build: [Snyk] Upgrade @mui/material from 5.16.8 to 5.16.13 by @swirlds-automation in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3403
- build(deps): bump undici from 5.28.4 to 5.28.5 in /tools/hardhat-viem-example by @dependabot in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3414
- build: [Snyk] Upgrade pnpm from 9.15.0 to 9.15.1 by @swirlds-automation in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3382
- build(deps): bump undici from 5.28.4 to 5.28.5 in /tools/subgraph-example by @dependabot in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3420
- build: [Snyk] Upgrade pnpm from 9.15.1 to 9.15.2 by @swirlds-automation in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3423
- build: [Snyk] Upgrade @emotion/react from 11.13.5 to 11.14.0 by @swirlds-automation in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3424
Internal Changes
- chore: remove duplicated OFT Adapter section in LZ readme by @natanasow in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3397
- chore: fix CODEOWNERS file by @mishomihov00 in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3384
- feat: added DEPENDENT_SERVICE_IMMATURE_RECORDS predefined error for immature records scenarios by @quiet-node in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3394
- refactor: clean up configurations by @victor-yanev in https://github.com/hashgraph/hedera-json-rpc-relay/pull/3331
Full Changelog: hashgraph/hedera-json-rpc-relay@v0.64.4...v0.65.0
v0.65.0-rc1
v0.65.0-rc1
v0.64.4
What's Changed
- feat: transaction with CONTRACT_NEGATIVE_VALUE breaks some routes by @natanasow in #3387
Full Changelog: hashgraph/hedera-json-rpc-relay@v0.64.3...v0.64.4