v0.7.0
Overview
The v0.7.0 release of the hashgraph/hedera-smart-contracts
repository introduces a spectrum of enhancements and additions. The project is now updated to integrate the latest 5.0.0 version of OpenZeppelin contract packages. This update is complemented by a varied collection of smart contracts, illustrating the compatibility of Solidity at the language layer and the Yul inline-assembly. It also emphasizes support for OpenZeppelin standard contracts on the Hedera network. Furthermore, comprehensive test coverage has been implemented to meticulously verify the correct behavior of the aforementioned contracts. Additionally, new GitHub Actions workflows, including a PR title check workflow, have been introduced. The CI/CD pipeline has been improved with new tests, checks, and runners for enhanced efficiency.
Changelog
- Bump 0.7.0-SNAPSHOT by @quiet-node in #560
- Adds tests for control structures by @konstantinabl in #463
- update: renamed methods in ControlStructures contract (#566) by @quiet-node in #567
- update: upgrade openzeppelin contract packages to latest 5.0.0 version (#536) by @quiet-node in #541
- Adds tests for parameter restructuring and assignment by @konstantinabl in #498
- Adding tests for [OZ] ERC-2981 by @stefan-stefanooov in #555
- Creates tests for panic errors support by @konstantinabl in #510
- 487 Solidity Support Modifiers by @ebadiere in #508
- feat: added ContractCreator solidity example contract (#530) by @quiet-node in #531
- feat: added VestingWallet solidity example contract (#554) by @quiet-node in #570
- feat: added ContractCaller solidity example contract (#534) by @quiet-node in #535
- Adding tests for [OZ] ERC-165 by @stefan-stefanooov in #543
- Adding tests for [OZ] Multicall example by @stefan-stefanooov in #548
- Adding tests for [OZ] Pausable by @stefan-stefanooov in #572
- Added tests around the voting ballot contract. by @ebadiere in #502
- EVM Precompiles support by @ebadiere in #524
- Block information tests. by @ebadiere in #500
- Adding tests for [OZ] ERC-20 Votes contract by @stefan-stefanooov in #551
- Adding tests for [OZ] ERC-2771 Context by @stefan-stefanooov in #562
- Returning Contract artifacts to repo. by @stefan-stefanooov in #585
- 571 polling required ci runner by @ebadiere in #586
- Solidity Coverage - Signature example by @AlfredoG87 in #533
- update: renamed methods in Panic contract to fix foundry-test in CI (#578) by @quiet-node in #579
- feat: added ContractCreatorOZCreate2 solidity example contract (#568) by @quiet-node in #573
- Adds test for reentrancy guard by @konstantinabl in #574
- build(deps-dev): Bump axios from 1.4.0 to 1.6.1 in /system-contract-dapp-playground by @dependabot in #589
- build(deps-dev): Bump crypto-js from 4.1.1 to 4.2.0 by @dependabot in #561
- build(deps): Bump sharp from 0.32.4 to 0.32.6 in /system-contract-dapp-playground by @dependabot in #597
- feat: added CrowdFund solidity OZ Ownable example smart contract (#547) by @quiet-node in #569
- feat: add OZ contract manual GitHub action to run OZ examples (#577) by @quiet-node in #591
- Solidity support panic errors - remove failing test by @konstantinabl in #581
- build(deps-dev): Bump @adobe/css-tools from 4.2.0 to 4.3.1 in /system-contract-dapp-playground by @dependabot in #601
- Adding tests for the Simple Auction smart contract. by @stefan-stefanooov in #532
- 487 modifiers by @ebadiere in #575
- Adds transparent upgradeable proxy tests by @konstantinabl in #595
- feat: added proxy upgradable Vault smart contract (#590) by @quiet-node in #600
- Аdds oz beacon proxy tests by @konstantinabl in #604
- [OZ] Safe Cast adding tests by @stefan-stefanooov in #608
- feat: add PR title check workflow by @georgi-l95 in #611
- build(deps-dev): Bump @adobe/css-tools from 4.3.1 to 4.3.2 in /system-contract-dapp-playground by @dependabot in #612
- chore: delete unneeded dgb files by @georgi-l95 in #618
- feat: [OZ] ERC-2771 Forwarder tests by @stefan-stefanooov in #594
- feat: Adding besu local node config by @stefan-stefanooov in #617
- feat: [OZ] ERC-2612 - Permit by @stefan-stefanooov in #606
- feat: added ERC1155Token example (#619) by @quiet-node in #622
- feat: added OZ Access control example (#539) by @ebadiere in #609
- feat: added erc 4626 token standard example (#538) by @ebadiere in #602
- feat: added example to showcase OZ ERC1967Upgrade (#613) by @quiet-node in #615
- feat: added OZ ERC777 example (#546) by @quiet-node in #620
- feat: added smart contract to showcase blind auction example (#490) by @konstantinabl in #563
- chore: cleaned up and reorganized smart contracts and tests folders (#624) by @quiet-node in #626
- feat(docs): added new README file under contracts/ folder (#621) by @quiet-node in #627
- feat: added examples to showcase the support for OZ IERC721Receiver (#625) by @quiet-node in #628
- docs: Bump 0.7.0-rc1 by @quiet-node in #631
New Contributors
- @konstantinabl made their first contribution in #463
Full Changelog: v0.6.0...v0.7.0