Skip to content
This repository has been archived by the owner on Apr 30, 2024. It is now read-only.

Releases: storyprotocol/protocol-core

v1.0.0-beta-rc6

27 Feb 23:57
06afaaa
Compare
Choose a tag to compare

This release patches the beta release of Story Protocol.

  • Update License NFT image and names (#141)
  • Update PIL dispute terms (#140)

Full Changelog: v1.0.0-beta-rc5...v1.0.0-beta-rc6

v1.0.0-beta-rc5

24 Feb 03:18
c84d0a6
Compare
Choose a tag to compare

This release marks the official beta release of Story Protocol's smart contracts.

  • Allow IPAccount to Execute Calls to External Contracts (#127)
  • Add PIL flavors libraries to improve DevEx (#123, #128, #130)
  • Add Token Withdrawal Module for token withdrawals for IPAccounts (#131)
  • Remove unused TaggingModule (#124)
  • Fix Licensing Minting Payment to Account for Mint Amount (#129)
  • Update README (#125, #136), Licensing (#135), and Script (#136)

Full Changelog: beta-rc4...beta-rc5

v1.0.0-beta-rc4

24 Feb 03:10
e791af6
Compare
Choose a tag to compare

This release marks the unofficial beta release of Story Protocol's smart contracts.

  • Integrate the Royalty and Licensing system with new royalty policy (#99)
  • Integrate the Dispute and Licensing system (#93)
  • Introduce a new Royalty Policy (LAP) for on-chain royalty system (#99, #106)
  • Introduce working registration features in IP Asset Registry for registering IP assets, backward compatible with Registration Module (#74, #89)
  • Support upfront fee payment on license minting (#113)
  • Enhance Modules with Type Support and Introduce Hook Module (#85)
  • Enhance Security by Adding Owner Restriction to Permissions (#104)
  • Unify the unit and integration testing with a modular test framework (#90)
  • Change configurations and linting (#82, #86) and absolute to relative imports (#82, #96)
  • Fix logic around license derivatives (#112)
  • Fix Caller Parameter in PFM verify (#119)
  • Refactor Initialization process of IPAccount registration (#108)
  • Clean up and Minimize Base Module Attributes (#81)
  • Clean up NatSpec, comments, and standards (#109)
  • Add more unit and integration tests (#90, #114)
  • Miscellaneous changes (#79, #83, #88, #91, #92, #97, #115, #121)

Full Changelog: beta-rc3...beta-rc4

v1.0.0-beta-rc3

06 Feb 20:33
536f33b
Compare
Choose a tag to compare

This release finalizes the external-facing implementation of core modules and registries, as well as the public interfaces and events.

  • Split old LicensingRegistry into LicenseRegistry and LicensingModule, where the former stores and deals with all 1155-related data & actions, and the latter stores and facilitates all policy-related data & actions (#72)
  • Introduce the IPAssetRegistry that replaces IPRecordRegistry and inherits IPAccountRegistry (#46)
  • Add logic and helper contracts to the royalty system using 0xSplits to facilitate enforceable on-chain royalty payment (#53)
  • Integrate the core royalty and licensing logic to enforce the terms of commercial license policies with royalty requirements on derivatives (#60, #65, #67)
  • Accommodate a modifier-based approach for Access Control; Provide optionality for access control checks; and Improve other AccessController states and functionalities (#45, #63, #70)
  • Enable mutable royalty policy settings to provide greater flexibility for IPAccount owners (#67, #73)
  • Finalize the canonical metadata provider with flexible provisioning (#49)
  • Simplify the concept of frameworks and license policies into PolicyFrameworkManager, which manages all policy registration and executes custom, per-framework actions (#51); Licensing refactored from parameter-based to framework-based flows (#44)
  • Enable multi-parent linking for derivatives (#56) and add policy compatibility checks for multi-parent and multi-derivative linking (#61, #66)
  • Enhance the UMLPolicyFrameworkManager and UMLPolicy with new structs and fields to execute compatibility checks easily and more efficiently (#65)
  • Establish a new integration test framework and test flows and improve existing unit test frameworks (#52, #57, #58)
  • Create a basic, functioning Disputer Module with arbitration settings (#62)
  • Review interfaces, events, and variables (#76) and GitHub PR actions (#36, #58)
  • Refactor contracts for relative imports (#75, #78) and configs and makefiles (#79)

Full Changelog: beta-rc2...beta-rc3

v1.0.0-beta-rc2

27 Jan 06:20
0b4c31b
Compare
Choose a tag to compare

This release introduces new modules, registries, libraries, and other logics into the protocol.

  • Define concrete Events and Interfaces for all modules and registries (#25, #28, #29)
  • Introduce a simple governance mechanism (#35)
  • Add a canonical IPMetadataProvider as the default resolver and add more resolvers (#30)
  • Add a basic IPAssetRenderer for rendering canonical metadata associated with each IP Asset (#30)
  • Accommodate more flexible Records for resolvers in the IP Record Registry (#30)
  • Support meta-transaction (execution with signature) on IPAccount implementation (#32)
  • Upgrade License Registry logics for more expressive and comprehensive parameter verifiers (hooks) and license policy enforcement for derivative IPAssets (#23, #31)
  • Enhance the deployment script & post-deployment interactions, as well as the Integration tests to capture more use-case flows (#33)
  • Enhance the Unit tests for better coverage (#29, #30, #35)

Full Changelog: beta-rc1...beta-rc2