diff --git a/CHANGELOG.md b/CHANGELOG.md index 3cf521cd4..e69003f8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,36 @@ # CHANGELOG +## v1.0.0 + +- Introduce new Licensing System (#33, #37, #64, #75, #94) + - Licensing Module, License Registry, License Token (ERC-721), and PILicenseTemplate + - Expiring License Tokens & IP + - Variable minting pricing of License Tokens via hooks + - Option to register derivative IPs without minting License Tokens + - Default Selected License Template and Terms + - PILicense offchain metadata, currency, and templating + - Permit linking to parent only once +- Introduce pausability for the protocol by the governance (#76) +- Enhance Access Controller (#89, #97) + - Improve security by removing global permission + - Allows IP owners to directly set permissions + - Allows IP owners to call any external contracts + - Flatten if structure in `checkPermissions` +- Modify Dispute Module to add a hook and mechanism for permissionless tagging of IPs with disputed parent IPs (#60) +- Add expired getter for IPs for real-time IP expiry tagging in Dispute Module (#87) +- Maintain cross-chain registration for IP Accounts (#55) +- Refactor Governance to OZ Access Manager to leverage timelocked protocol admin functions (#43) +- Limit writes to IPAccountStorage to registered modules (#103) +- Enhancements to the IP Royalty Vault (#32, #78, #90) and Royalty Policy LAP (#91) +- Enhancements for contract upgradeability (#38, #82, #88) and testing of upgradeability (#95) +- Simplify the testing to a single framework for tests and deployment (#36) +- Bolster testing (#36, #52, #64, #85, #111) +- CREATE3 for deterministic address deployments (#104) +- Miscellaneous configs (#50), code cleanup (#52, #112) and structure (#56, #85), and pkg bump (#34) +- Enhanec CI/CD (#72, #92) + +Full Changelog: [v1.0.0-rc.1...v1.0.0](https://github.com/storyprotocol/protocol-core/compare/v1.0.0-rc.1...v1.0.0) + ## v1.0.0-rc.1 - Migrate to upgradable contracts (for some) and toolings (#6, #7, #8, #16, #25) diff --git a/deploy-out/deployment-11155111.json b/deploy-out/deployment-11155111.json index 8418b1e48..a1f8f49b7 100644 --- a/deploy-out/deployment-11155111.json +++ b/deploy-out/deployment-11155111.json @@ -1,21 +1,23 @@ { "main": { - "AccessController": "0x24aF36A88538416D14A97Fe9CE08784501Fe9488", - "ArbitrationPolicySP": "0x3B83e64DD90Da5127D9b634861072b3717b90Db4", - "DisputeModule": "0xd851B83d84e73dee689211B7f6dD50c2F48E9B2b", - "Governance": "0x224Db33467D5b5f3a4B9447aD81e52Fd52Fa0827", - "IPAccountImpl": "0xAd60C12eB850AFBb79c4b4E59AB52E3D56a7dF44", - "IPAccountRegistry": "0x26E2fB6294Da6585E25fA45D9e4836af3c02D701", - "IPAssetRegistry": "0x51716Bb6c7F565Abc1904b2bcA5Fd608A9fF8503", - "LicenseRegistry": "0x34173BeFC332016163A68863551d64D153D552c0", - "LicensingModule": "0x637f35Db17DF2d53D1AecE628165D10Ba1C61085", - "MockERC20": "0xc15FD84eaE425559b03d82356EfA07E866b09FDc", - "MockERC721": "0x5eB725102781e57E2FF93c74822A7e22Ae6b8810", - "MockTokenGatedHook": "0x0f5900B48245F29D10a3cEE68B3E66e01F416E89", - "ModuleRegistry": "0xECaaD3dCB6bD1f6D92b308C115c0698952A65769", - "PILicenseTemplate": "0x4DbFB22d5Fe7f05C1C0a2977B7dB9E688E396016", - "RoyaltyModule": "0xaac2E226b2Fa900cfEbC9d4bcdb9267De5E13573", - "RoyaltyPolicyLAP": "0x8524E19E9e64B8ba299c7821BD7968d4E8b670A8", - "TokenWithdrawalModule": "0xCbCdCf569383c0C743c1E79Fdc1F1d7442D9cE63" + "AccessController": "0xbb265920D0cb2039504493c76e8516502E75E128", + "ArbitrationPolicySP": "0x9AB7986BB68302F9C017F35bcbc8470BF4D3BbEF", + "CoreMetadataModule": "0x4FecB01918BF92b8784B4b744275cd446d64Fb84", + "CoreMetadataViewModule": "0x4d32985FA109627125baeA1AEC20c45872a06BB0", + "DisputeModule": "0x3e75614342e42C728fF57408d0B37E7e5CBb5957", + "IPAccountImpl": "0xbCB5115E4Ed32EC902520E673efa50556dB080Ce", + "IPAssetRegistry": "0x945eeBB5C419bBb84F76f181a462580CfC8CB1c2", + "IpRoyaltyVaultBeacon": "0x2e5908387E12E466F7A4Fe3d3246AF82F82d194A", + "IpRoyaltyVaultImpl": "0x99E4321793d25467333F1c82d2C9BD803c955E5D", + "LicenseRegistry": "0x0BBDF088D26Fa76713a9F05AF3A7a86fbBB52EEB", + "LicenseToken": "0x9CB626A37Cb59d1676673aCC858D0790C777CDB3", + "LicensingModule": "0x2863c12344c440DdA89C7a930833825227ab12fa", + "ModuleRegistry": "0xCdF6892CEc284A8312843ca03052c6365c6ecf75", + "PILicenseTemplate": "0x406adf3940DbDF5bE2B0C2A3129B34553e876E86", + "ProtocolAccessManager": "0x9Ce132beA7E7528a71e942B9b1Ac125D3313d9EA", + "ProtocolPauseAdmin": "0x29B70Dd029949d2aB2d646B193Bc9Da40F9dFCD4", + "RoyaltyModule": "0xb2CD61740d224040d3D025C8E45Ce5FE370472aa", + "RoyaltyPolicyLAP": "0x9882EB3D48b2F3646C87046Fc324e4F88dF01Fde", + "TokenWithdrawalModule": "0x6E5EA0278F8fB2AEAD0a13C76f5b1e9A2954C58D" } } \ No newline at end of file diff --git a/package.json b/package.json index c6c506781..92675f6b4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@story-protocol/protocol-core", - "version": "v1.0.0-rc.1", + "version": "v1.0.0", "description": "Story Protocol core smart contracts", "main": "", "directories": {