{
"title": "v2.4.0&v2.4.1&2.5.0 Release Notes",
"tags": [
"post"
],
"sources": [
"xlog"
],
"external_urls": [
"https://crossbell-io-updates.xlog.app/v2.4.0%26v2.4.1%262.5.0-Release-Notes"
],
"date_published": "2023-03-15T12:03:07.688Z",
"content": "This v2.4.0 & v2.4.1 & v2.5.0 contain features and bug fixes, and have been deployed on the Crossbell mainnet.\n\n## V2.4.0\n\n### Features:\n\n- add `multicall` for web3Entry contract in [#76](https://github.com/Crossbell-Box/Crossbell-Contracts/pull/76)\n - the `multicall` of web3Entry enables calling multiple methods in a single call to the web3Entry contract, and return the data from all of them if they all succeed; The `multicall` of web3Entry is a little bit different from [multicall](https://crossbell.io/notes/32179-25) contract deployed before, which is mainly used to aggregate results from multiple contract constant function calls.\n- use oz lib to avoid signature malleability for newbie villa contract in [#71](https://github.com/Crossbell-Box/Crossbell-Contracts/pull/71)\n- optimize the logic of the primary character when transferring characters in [#75](https://github.com/Crossbell-Box/Crossbell-Contracts/pull/75)\n- gas and codesize optimization in [#69](https://github.com/Crossbell-Box/Crossbell-Contracts/pull/69) [#67](https://github.com/Crossbell-Box/Crossbell-Contracts/pull/67) [#65](https://github.com/Crossbell-Box/Crossbell-Contracts/pull/65)\n\n### Bug fix:\n\n- fix an issue with transferring non-primary character in [#62](https://github.com/Crossbell-Box/Crossbell-Contracts/pull/62)\n\n## V2.4.1\n\n### Bug fix:\n\n- fix an issue with default character handle for`createThenLinkCharacter` in [#83](https://github.com/Crossbell-Box/Crossbell-Contracts/pull/83)\n\n## V2.5.0\n\n### Features:\n\n- upgrade the `MintNFT` template to support `ERC2981` in [#93](https://github.com/Crossbell-Box/Crossbell-Contracts/pull/93)\n - `ERC2981` is a standard to retrieve royalty payment information for NFTs\n- add an `originalReceiver()` interface to the `MintNFT` template in [#93](https://github.com/Crossbell-Box/Crossbell-Contracts/pull/93)\n- add `InitData` for linkModule and mintModule events in [#94](https://github.com/Crossbell-Box/Crossbell-Contracts/pull/94)\n- add an `ApprovalMintModule` in [#87](https://github.com/Crossbell-Box/Crossbell-Contracts/pull/87) [#90](https://github.com/Crossbell-Box/Crossbell-Contracts/pull/90)",
"attributes": [
{
"value": "v2.4.0&v2.4.1&2.5.0-Release-Notes",
"trait_type": "xlog_slug"
}
]
}