Skip to content

Releases: storyprotocol/protocol-core-v1

v1.3.0

19 Oct 07:20
3ef2a99
Compare
Choose a tag to compare

What's Changed

  • Grouping & Royalty integration refactor
  • Allow IP Owner to Customize and Override Royalty Percentage in License Terms
  • Introduce Max Minting Fee for License Token Minting and Derivative Registration
  • Update "Commercial Use" License Flavor to Disallow Derivatives
  • Add set arbitration policy cooldown
  • Add new Dispute Arbitration Policy

Full Changelog: v1.2.3...v1.3

v1.2.3

18 Oct 21:39
58f023c
Compare
Choose a tag to compare

What's Changed

  • Introduce IP Registration Fee Switch and Governance Controls
  • Add Even Split Group Pool to Core Protocol
  • Update precompiled IPGraph Addresses
  • Add event on royalty vault deployment

Full Changelog: v1.2.2...v1.2.3

v1.2.2

19 Sep 04:12
ae0ab98
Compare
Choose a tag to compare

What's Changed

  • Programmable IP License v1.2 #244
  • Add royalty fee switch by #243
  • Update Royalty Policy Path in Makefile for Generating ABI by #245

Full Changelog: v1.2.1...v1.2.2

v1.2.1

13 Sep 06:36
73f655e
Compare
Choose a tag to compare

What's Changed

  • Bump Solidity Compiler Version to 0.8.26 #232
  • Optimize Royalty claiming #215
  • Default Currency ERC20 Token to Story USD (SUSD) on Public Testnet #233
  • Using Non-Commercial Remix License as Default License in Deployment Script and Ensure Consistent API Behavior by #235
  • Add Function to Predict License Minting Fee in Licensing Module #200

Full Changelog: v1.2.0...v1.2.1

v1.2.0

27 Aug 07:30
4d961e5
Compare
Choose a tag to compare

What's Changed

  • Introduce Group IPA Feature #192
  • Introduce Royalty cross-policy remix #210

Full Changelog: v1.1.2...v1.2.0

v1.1.2

27 Aug 07:07
47d8fd1
Compare
Choose a tag to compare

What's Changed

  • Introduce IPGraph Access Control Support #208

Full Changelog: v1.1.1...v1.1.2

v1.1.0

29 Apr 01:33
ba6b0e8
Compare
Choose a tag to compare
  • Gas optimization in IpRoyaltyVault (#114)
  • Expiration time modifications
    • Remove expiration time from License Tokens (#123)
    • Fix expiration time of child IPs to not exceed parent IPs (#129)
  • Unified Licensing Hokk for minting fee and receiver check hooks (#115)
  • Enhance permission management and security with setAllPermissions in Access Controller (#127)
  • CREATE3 deployment for deterministic address deployment (#124, #132)
  • Migrate to Solady ERC6551 for IP Account (#133)
  • Support batch operations in IP Account Storage (#134)
  • Fix missing License Terms ID in tokenURI (#136)
  • Add issue and pull request templates (#120, #121)
  • Miscellaneous changes (#130)
  • More tests (#101)

Full Changelog: v1.0.0...v1.1.0

v1.0.0

16 Apr 16:44
c785b19
Compare
Choose a tag to compare
  • 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

v1.0.0-rc.1

01 Apr 07:34
21418b3
Compare
Choose a tag to compare
  • Migrate to upgradable contracts (for some) and toolings (#6, #7, #8, #16, #25)
  • Introduce IPAccount Namespace Storage for Open Data Access design and IViewModule for Enhanced Metadata Display (#2)
  • Introduce the Core Metadata Module and its View Module for storing and viewing metadata in individual IPAccounts (#15)
  • Deprecate Registration Module (#3) and IPAssetRenderer (#14)
  • Simplify RoyaltyPolicyLAP logic by removing native token payment (#1) and ancestor hash & royalty context (#4) with additional minor changes.
  • Simplify IP registration in IPAssetRegistry and enable permissionless registration on behalf of IP NFT owners (#17)
  • Replace SP royalty policy's 0xSplits with custom ERC20 Royalty Vault based on ERC20Snapshot (#26)
  • Prevent child IPs from linking to parents more than once in the LicensingModule (#28)
  • Refactor codebase structure (#29)
  • Enhance CI/CD and repo (#10, #11, #12, #13, #16, #18), bump pkgs (#19...#24), and misc. (#27, #30)