v1.3.0
What's Changed
-
StoryNFT & SPGNFT
Introduced Story NFT, enabled post-deployment URI changes, added upgrade scripts, added ERC-7572 contract-level metadata, included deduplication support, extractedOrgNFT
logic toBaseOrgStoryNFT
, madeStoryBadgeNFT
upgradeable, implemented IP metadata setting, and resolved a reentrancy vulnerability.
(#87, #91, #92, #95, #98, #108, #109, #111, #113) -
Cacheable NFT
Introduced cacheable features for StoryBadgeNFT, added auto-cache capabilities, fixed removal from cache, and provided a cache state getter.
(#114, #115, #116, #117) -
Licensing
Added permission handling toregisterPILTermsAndAttach
, introduced hooks to limit total license tokens and lock licensing, supported custom license templates, enabled multi-license attachment (including during IP registration), addedmaxRevenueShare
parameter, enforced data validation, and restored v1.2 compatibility in licensing workflows.
(#89, #99, #100, #102, #123, #128, #133, #134, #145, #146, #150, #154) -
Grouping & Royalty
Added royalty claiming for group IPs, introducedRoyaltyTokenDistributionWorkflows
, removed snapshots inRoyaltyWorkflows
/GroupingWorkflows
, deployed royalty vaults for IPs without one, updated royalty logic to align with core changes, testedcollectRoyaltiesAndClaimReward
, and restored v1.2 compatibility.
(#97, #105, #118, #136, #139, #148, #152) -
Tokenizer Module
Introduced the Tokenizer Module and implementedOwnableERC20
.
(#143, #144) -
Derivatives
Restored v1.2 compatibility toDerivativeWorkflows
and introduced batch permissions for derivative registration.
(#147, #155) -
Registration
Restored v1.2 compatibility toRegistrationWorkflows
.
(#151) -
Deployment & Testing
Updated tests, scripts, and integrations to reflect core PoC changes, used pre-deployed CREATE3, and applied minor fixes.
(#93, #101, #103, #140, #141, #160) -
Refactoring & Chores
Replaced direct permission calls withexecuteWithSig
, reverted those changes when necessary, cleaned up storage, added missing documentation, and fixed typos.
(#121, #133, #137, #149, #158)
New Contributors
- @vipocenka made their first contribution in #149
Full Changelog: v1.2.3...v1.3.0