Skip to content

Releases: hiero-ledger/hiero-json-rpc-relay

v0.67.0

22 Apr 18:10
v0.67.0
3e20bcc
Compare
Choose a tag to compare

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 returning UNSUPPORTED_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 use blockNumber when address 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

10 Apr 15:10
v0.67.0-rc3
377e095
Compare
Choose a tag to compare
v0.67.0-rc3 Pre-release
Pre-release
v0.67.0-rc3

v0.67.0-rc2

04 Apr 20:18
v0.67.0-rc2
c717ab1
Compare
Choose a tag to compare
v0.67.0-rc2 Pre-release
Pre-release
v0.67.0-rc2

v0.67.0-rc1

04 Apr 20:18
v0.67.0-rc1
87584a2
Compare
Choose a tag to compare
v0.67.0-rc1 Pre-release
Pre-release
v0.67.0-rc1

v0.66.0

10 Mar 21:03
v0.66.0
3686647
Compare
Choose a tag to compare

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

Bug Fixes

Dependency Upgrades

Internal Changes

Full Changelog: hashgraph/hedera-json-rpc-relay@v0.65.1...v0.66.0

v0.66.0-rc1

20 Feb 18:24
v0.66.0-rc1
4391936
Compare
Choose a tag to compare
v0.66.0-rc1 Pre-release
Pre-release
v0.66.0-rc1

v0.65.1

10 Feb 17:41
v0.65.1
9439fee
Compare
Choose a tag to compare

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

07 Feb 16:51
v0.65.0
aa08fa6
Compare
Choose a tag to compare

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

Bug Fixes

Dependency Upgrades

Internal Changes

Full Changelog: hashgraph/hedera-json-rpc-relay@v0.64.4...v0.65.0

v0.65.0-rc1

03 Feb 18:30
v0.65.0-rc1
868c45e
Compare
Choose a tag to compare
v0.65.0-rc1 Pre-release
Pre-release
v0.65.0-rc1

v0.64.4

31 Jan 19:20
v0.64.4
28a1473
Compare
Choose a tag to compare

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