v0.10.1
Overview
The Hedera Smart Contracts v0.10.1 release introduces key enhancements and new features, further aligning with important Hedera Improvement Proposals (HIPs). Noteworthy updates include the addition of the isAuthorizedRaw
function, supporting the Hedera Account Service (HIP-632), which improves authorization checks. Additionally, test coverage has been expanded with new examples for HIP-719’s isAssociated()
functionality and comprehensive tests for HIP-1010, enhancing the security and functionality of Hedera's contract services.
This release also strengthens the platform's debugging capabilities with the introduction of debug_traceTransaction
tests, which utilize opcode logging for deeper insights during contract execution. These improvements enable developers to better trace transaction flows and optimize contract behavior. Furthermore, a major code clean-up effort was undertaken, where all references to "precompile" were replaced with "system contract," bringing greater clarity to the project's structure. This update not only renamed test directories and files but also revised the documentation to reflect the updated terminology, ensuring a more cohesive development environment.
In addition to these major updates, several dependency upgrades were implemented to improve security, compatibility, and overall performance. These updates ensure the system remains up to date with the latest standards and continues to provide a reliable foundation for smart contract development.
What's Changed
Enhancements
- test: ecrecover evm compatibility by @marcin-piela-ariane in #815
- feat: added support for release automation by @quiet-node in #849
- feat: block properties behaviour by @natanasow in #853
- test: add
debug_traceTransaction
with opcode logger tests by @natanasow in #786 - chore: add HTS Token Proxy reference contract by @acuarica in #886
- ci: update workflows to use latitude.sh based runners by @nathanklick in #907
- chore: add
isAuthorizedRaw
function by @lukelee-sl in #919 - test: add test coverage and example usage for HIP719 isAssociated() by @Ivo-Yankov in #905
- feat: add new tests for HIP-1010 by @konstantinabl in #911
- feat: gas comparison for verifying a BLS signatures using G1 for public key by @natanasow in #960
- chore: code clean up by @quiet-node in #966
Bug Fixes
- feat: fix migration flow by @natanasow in #954
Documentation
- chore: add comments to document revert behavior in view functions by @lukelee-sl in #899
Dependency Upgrades
- build(deps): Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 by @dependabot in #856
- build(deps): Bump actions/setup-node from 4.0.2 to 4.0.3 by @dependabot in #842
- build(deps): Bump step-security/semver-utils from 1.0.0 to 3.1.0 by @dependabot in #864
- build(deps): Bump step-security/ghaction-import-gpg from 1.0.0 to 6.0.0 by @dependabot in #865
- build(deps): Bump step-security/conventional-pr-title-action from 1.0.0 to 3.2.0 by @dependabot in #866
- build(deps-dev): Bump prettier from 3.3.2 to 3.3.3 by @dependabot in #859
- build(deps): Bump step-security/harden-runner from 2.7.0 to 2.9.0 by @dependabot in #870
- build(deps): Bump actions/setup-node from 4.0.2 to 4.0.3 by @dependabot in #873
- build(deps-dev): Bump husky from 9.0.11 to 9.1.4 by @dependabot in #880
- build(deps): Bump step-security/ghaction-import-gpg from 6.0.0 to 6.1.0 by @dependabot in #890
- build(deps): Bump step-security/harden-runner from 2.9.0 to 2.9.1 by @dependabot in #893
- build(deps): Bump actions/checkout from 4.1.6 to 4.1.7 by @dependabot in #894
- build(deps): Bump actions/upload-artifact from 4.3.4 to 4.3.6 by @dependabot in #895
- build(deps-dev): Bump @openzeppelin/hardhat-upgrades from 3.2.0 to 3.2.1 by @dependabot in #884
- build(deps): Bump step-security/semver-utils from 3.1.0 to 4.3.0 by @dependabot in #891
- build(deps): Bump elliptic from 6.5.5 to 6.5.6 by @dependabot in #867
- build(deps-dev): Bump hardhat from 2.22.5 to 2.22.8 by @dependabot in #897
- build(deps-dev): Bump @hashgraph/hedera-local from 2.27.1 to 2.29.0 by @dependabot in #896
- build(deps): Bump elliptic from 6.5.6 to 6.5.7 by @dependabot in #904
- build(deps-dev): Bump @hashgraph/hedera-local from 2.29.0 to 2.29.1 by @dependabot in #914
- build(deps-dev): Bump axios from 1.6.1 to 1.7.4 in /system-contract-dapp-playground by @dependabot in #909
- build(deps): Bump step-security/foundry-toolchain from 1.2.0 to 1.2.1 by @dependabot in #912
- build(deps): Bump axios from 1.6.8 to 1.7.4 by @dependabot in #908
- build(deps-dev): Bump husky from 9.1.4 to 9.1.5 by @dependabot in #913
- ci(deps): bump peter-evans/create-pull-request from 6.1.0 to 7.0.1 by @dependabot in #934
- chore(deps): bump peter-evans/create-pull-request from 7.0.1 to 7.0.2 by @dependabot in #942
- chore(deps-dev): bump @hashgraph/sdk from 2.49.2 to 2.51.0 by @dependabot in #941
- chore(deps-dev): bump husky from 9.1.5 to 9.1.6 by @dependabot in #940
- build(deps): Bump micromatch from 4.0.5 to 4.0.8 in /system-contract-dapp-playground by @dependabot in #927
- build(deps): [Snyk] Upgrade typescript from 5.1.6 to 5.5.4 by @swirlds-automation in #917
- build(deps): Bump actions/upload-artifact from 4.3.6 to 4.4.0 by @dependabot in #924
- build(deps-dev): Bump @openzeppelin/hardhat-upgrades from 3.2.1 to 3.3.0 by @dependabot in #943
- chore(deps): bump step-security/harden-runner from 2.9.1 to 2.10.1 by @dependabot in #937
- build(deps): [Snyk] Upgrade: react, react-dom by @swirlds-automation in #918
- build(deps): Bump peter-evans/create-pull-request from 7.0.2 to 7.0.3 by @dependabot in #944
- build(deps): installed js-cookie by @quiet-node in #926
- build(deps): Bump peter-evans/create-pull-request from 7.0.3 to 7.0.5 by @dependabot in #949
- build(deps): Bump next from 14.1.1 to 14.2.12 in /system-contract-dapp-playground by @dependabot in #946
- build(deps): Bump actions/checkout from 4.1.7 to 4.2.0 by @dependabot in #962
- build(deps-dev): Bump @nomicfoundation/hardhat-chai-matchers from 2.0.7 to 2.0.8 by @dependabot in #951
- build(deps-dev): Bump hardhat from 2.22.8 to 2.22.12 by @dependabot in #961
- build(deps): Bump actions/setup-node from 4.0.3 to 4.0.4 by @dependabot in #950
New Contributors
- @marcin-piela-ariane made their first contribution in #815
- @nathanklick made their first contribution in #907
- @san-est made their first contribution in #928
Full Changelog: v0.9.0...v0.10.0