This release builds on v1.3.0 with enhanced security, improved code efficiency, and expanded test coverage, while ensuring workflow contract backward compatibility and improving permission handling.
What's Changed
Backward Compatibility
Security Improvements
- Replaced permanent permission with transient permission (#176)
- Other security fixes (#175):
- Ensured
msg.sender
matchessigner
in workflow contracts - Used
safeERC20
inSPGNFT
- Added initializers for future-proofing
- Made
nonReentrant
modifier precede all other modifiers inTokenizerModule
- Allowed setting
TotalLicenseTokenLimit
to0
(no limit) in licensing hook - Replaced
_mint
with_safeMint
inSPGNFT
- Ensured
Story NFT
- Refactored
OrgStoryNFTFactory
contract to reduce code redundancy (#156)
Documentation, Tests & Miscellaneous Fixes
- Added new integration tests and fixed existing ones (#162, #177)
- Fixed typos and improved documentation/comments (#163, #164, #167, #168, #169, #173)
- Updated dependencies (#179)
Contributors
@sebsadface, @nnsW3, @lukema95, @VolodymyrBg, @Marcofann, @Dimitrolito, @Himess
Full Changelog: v1.3.0...v1.3.1