A total of 20 enhancements have been made, including additions, refactorings, and improvements. These enhancements span various aspects of the project, such as adding new properties, refining documentation, implementing new API functionalities, and updating design documents. Some enhancements worth highlighting are the initial implementations of Filter API support for latest version of web3js, and rework around the most intensive methods for a higher performance.
Several bug fixes have been implemented, addressing issues such as error handling, response conformity, and method behavior. Notable fixes include handling null values, addressing errors in specific methods, and ensuring proper formatting.
Documentation updates have been made, including the addition of a Distributed Cache Design Document and a Design Document for the Filter API. These documents likely provide insights and explanations regarding the design and implementation details.
A series of dependency upgrades have been performed to keep the project up to date with newer versions of external libraries and tools. These upgrades are aimed at improving security, stability, and compatibility.
In summary, this release involves a comprehensive set of enhancements, bug fixes, documentation updates, and dependency upgrades aimed at improving various aspects of the project, ranging from API functionality to development processes.
Enhancements
- Removed 400 AcceptedErrorCodes from MirrorNodeClient for GET_ACCOUNTS_BY_ID_ENDPOINT path #1651
- Refactor Remove AcceptedErrorCodes from MirrorNodeClient - GET_ACCOUNTS_BY_ID_ENDPOINT #1649
- Reapplied web3js changes. #1646
- Adds withdrawals and withdrawalsRoot properties with default values #1645
- Add design documentation for distributed cache #1641
- Fix eth_getBalance to accept hash #1640
- Add docs for
eth_getFilterLogs
#1639 - Sub-Graph Example improvements after synthetic transactions support #1630
- Sub-Graph Example Enhancements #1628
- Add eth_getFilterChanges #1626
- Implement eth_getFilterLogs #1624
- Add unsupported eth_newPendingTransactionFilter #1619
- Add eth_newBlockFilter #1618
- Implement changes from the mirror-node to contract/results endpoint (… #1601
- Add eth_newFilter #1595
- Refactor
EthImpl.formatContractResult()
#1594 - Implement
eth_uninstallFilter
#1590 - Call mirror node accounts api without requesting transactions list #1563
- Implement
eth_getFilterLogs
#1489 - Implement
eth_getFilterChanges
#1487 - Implement
eth_uninstallFilter
#1486 - Implement changes from the mirror-node to
contract/results
endpoint #1436 - Reworking of HashIO intensive APIs #1435
- Remove AcceptedErrorCodes from MirrorNodeClient - GET_ACCOUNTS_BY_ID_ENDPOINT #1366
- Expand subgraph example to support HTS tokens #1356
- Migrate from ethers v5 to v6 #1314
- Migrate from ethers v5 to v6 #1136
Bug Fixes
- Error invoking RPC: Cannot read properties of null (reading 'balance') with Foundry #1674
- added null check for non found account for given block in the past #1652
- eth_getBalance returns 500 error due to account not found #1648
- Override dev dep nx to 16.5.5 to fix build process on mac os m1 #1634
- NPM
build
task is broken on MacOS M1 #1633 - eth_getBlockByHash response does not conform to Ethereum JSON RPC schema #1620
- Fix
eth_estimateGas
transaction values formatting #1615 - eth_getBalance method does not conform to Ethereum JSON-RPC schema #1614
Documentation
Dependency Upgrades
- [Snyk] Upgrade
@hashgraph
/sdk from 2.29.0 to 2.31.0 #1653 - [Snyk] Upgrade
@mui
/material from 5.14.1 to 5.14.2 #1643 - Bump
@openzeppelin
/contracts from 4.9.2 to 4.9.3 in /tools/subgraph-example #1632 - [Snyk] Upgrade
@mui
/material from 5.14.0 to 5.14.1 #1622 - Bump protobufjs from 7.2.3 to 7.2.4 in /dapp-example #1612
- Bump tough-cookie and
@cypress
/request in /dapp-example #1611 - [Snyk] Security upgrade mocha from 9.2.2 to 10.1.0 #1610
- [Snyk] Upgrade
@truffle
/hdwallet-provider from 2.1.12 to 2.1.13 #1604 - [Snyk] Upgrade
@mui
/material from 5.13.7 to 5.14.0 #1592 - Bump tough-cookie and web3 in /tools/web3js-example #1470
- Bump protobufjs and
@hashgraph
/hedera-local in /tools/subgraph-example #1467
Contributors
Thank you to all the contributors who worked on this release:
@AlfredoG87, @Ivo-Yankov, @dependabot[bot], @ebadiere, @georgi-l95, @konstantinabl, @natanasow, and @swirlds-automation
Full Changelog: v0.29.1...v0.30.0