v0.9.0
Overview
Release v0.9.0 brings significant updates and improvements to the Hedera Smart Contracts repository, enhancing functionality and ensuring better performance and stability. Key highlights include:
- Support for Cancun Features: Added coverage for HIP-865 and HIP-867, providing new functionalities and improvements to the Hedera ecosystem.
- Enhanced Crypto Transfer Support: Introduced
cryptoTransfer
toCryptoAllowance
to showcase support in HIP-906, expanding the capabilities of crypto operations. - Tooling and Analysis: Enhanced tooling with the
sevm
precompile detection analysis tool and provided raw bytecode analysis reports, improving code quality and security. - Contract Structure Refinement: Renamed
contracts/precompiles
tocontracts/system-contracts
for better organization and clarity. - Dependency Upgrades: Updated various dependencies, including
@hashgraph/hedera-local
,@openzeppelin/hardhat-upgrades
, and@nomicfoundation/solidity-analyzer
, ensuring the latest features and security enhancements.
Enhancements
- fix: renamed contracts/precompiles to contracts/system-contracts #848
- Rename contracts/precompiles to contracts/system-contracts #846
- fix: renamed .github/README.md to ./github/workflows_documentation.md #845
- Rename .github/README.md as it's taking over the README of the repo #843
- docs: add
sevm
precompile detection analysis tool #826 - feat: added coverage for HIP-867 #822
- Add Smart Contract Services Support for KZG Point Evaluation Precompiled Function (HIP-867) #821
- feat: added example coverage for HIP-865 #816
- fix: refactored precompile contracts and tests folders #811
- Refactor precompile folder #810
- fix: renamed IHRC to IHRC719 #808
- feat: added cryptoTransfer to CryptoAllowance to showcase support in HIP906 #800
- docs: Additional Slither AST note #777
- docs: add README for
upgrade-testing.yml
workflow #776 - feat: BLS Signature Verification Example #775
- chore: add Solidity files for the Hedera Account Service #771
- feat: raw bytecode analysing script #768
- docs: tools analysis reports #767
- feat: add upgrade testing workflow #757
- ci: Update workflows for GHA best practices #742
- test: ci migration testing #733
- feat: added new StateRegistry contract to expose more state-related-scenarios #731
- Create end to end tests for atomic crypto transfer #132
Bug Fixes
- fix(slither): setting the correct path to the build in dc cofnig #830
- fix: fixed ci failing test in System Dapp Contract #827
- System Contract DApp CI tests are failing #817
- fix: trying to fix Publish Results CI #778
- fix: Turning on test now that mirror node issue #7036 is fixed. #722
Dependency Upgrades
- build(deps): Bump actions/download-artifact from 4.1.7 to 4.1.8 #838
- build(deps-dev): Bump
@hashgraph
/hedera-local from 2.27.0 to 2.27.1 #836 - build(deps-dev): Bump ws from 7.4.6 to 7.5.10 #832
- build(deps-dev): Bump
@hashgraph
/hedera-local from 2.26.2 to 2.27.0 #828 - build(deps-dev): Bump
@openzeppelin
/hardhat-upgrades from 3.1.1 to 3.2.0 #823 - build(deps): Bump ws and ethers in /system-contract-dapp-playground #818
- build(deps-dev): Bump
@hashgraph
/sdk from 2.45.0 to 2.47.0 #809 - build(deps-dev): Bump prettier from 3.3.1 to 3.3.2 #806
- build(deps): Bump
@nomicfoundation
/solidity-analyzer from 0.1.1 to 0.1.2 #805 - build(deps): Bump braces from 3.0.2 to 3.0.3 in /system-contract-dapp-playground #802
- build(deps-dev): Bump braces from 3.0.2 to 3.0.3 #801
- build(deps-dev): Bump
@hashgraph
/hedera-local from 2.25.2 to 2.26.2 #799 - build(deps-dev): Bump prettier from 3.2.5 to 3.3.1 #796
- build(deps): Bump actions/download-artifact from 3.0.2 to 4.1.7 #794
- build(deps-dev): Bump
@nomicfoundation
/hardhat-chai-matchers from 2.0.6 to 2.0.7 #793 - build(deps-dev): Bump
@openzeppelin
/hardhat-upgrades from 3.1.0 to 3.1.1 #791 - build(deps-dev): Bump hardhat from 2.22.4 to 2.22.5 #790
- ci: Updated source for conventional-pr-title-action #785
- build(deps): Bump actions/download-artifact from 3.0.2 to 4.1.7 #779
- build(deps): Bump actions/setup-node from 3 to 4 #774
- build(deps): Bump actions/checkout from 3 to 4 #773
- build(deps-dev): Bump prettier from 3.0.0 to 3.2.5 #762
- build(deps-dev): Bump hardhat from 2.19.4 to 2.22.4 #755
- build(deps-dev): Bump
@nomicfoundation
/hardhat-chai-matchers from 2.0.3 to 2.0.6 #753 - build(deps-dev): Bump husky from 8.0.3 to 9.0.11 #752
- build(deps): Bump actions/checkout from 4.1.5 to 4.1.6 #751
- build(deps-dev): Bump
@hashgraph
/sdk from 2.41.0 to 2.45.0 #750 - build(deps-dev): Bump
@hashgraph
/sdk from 2.41.0 to 2.44.0 #749 - build(deps-dev): Bump
@openzeppelin
/hardhat-upgrades from 3.0.2 to 3.1.0 #748 - build(deps-dev): Bump
@nomicfoundation
/hardhat-foundry from 1.1.1 to 1.1.2 #747 - build(deps): Bump dotenv from 16.3.1 to 16.4.5 #746
- build(deps): Bump elliptic from 6.5.4 to 6.5.5 #744
- build(deps): Bump actions/checkout from 4.1.4 to 4.1.5 #743
- build(deps): Bump next from 13.5.4 to 14.1.1 in /system-contract-dapp-playground #739
- chore: bump local-node version #720
- build(deps-dev): Bump undici from 5.28.3 to 5.28.4 #717
Contributors
Thank you to all the contributors who worked on this release:
@AlfredoG87, @Ivo-Yankov, @acuarica, @arianejasuwienas, @dependabot[bot], @ebadiere, @lukelee-sl, @natanasow, @quiet-node, and @rbarkerSL