v2.5.0
2.5.0 - 20240910
Features
- Add ERC-1643 (part of ERC-1400) for document management through an optional external contract called DocumentEngine [Add ERC-1643 support #267](#267)
- Externalize the Debt and CreditEvent module to an optional external contract called DebtEngine Add DebtEngine #271
- CMTAT version compatible with UUPS proxy : more gas efficient than Transparent Proxy + no need of a proxy admin contract. See Upgradable Smart Contracts - What is a Smart Contract Proxy Pattern? [Add UUPS proxy support #270](#270)
- Remove flag attribute, present since v2.3.0, which was not really used. [ #266](#266)
Technical
- Change Solidity version to 0.8.27 (latest)
- Change EVM version to Cancun
- Remove truffle from dependencies, replaced by Hardhat. See Consensys Announces the Sunset of Truffle and Ganache and New Hardhat Partnership
- Proxy Factory
- use create2 with the library Create2 from OpenZeppelin:
- Implement ERC-7201 to manage memory to reduce memory collision when upgrading a proxy to a new implementation. [Use erc-7201 for namespace #272](#272)