Skip to content

v0.1.0

Compare
Choose a tag to compare
@mooori mooori released this 08 May 15:41
· 15 commits to master since this release
64c512f

This section lists changes affecting multiple plugins. Changes that affect only individual plugins are listed below.

BREAKING CHANGES

  • Functions returning storage prefixes return &'static [u8] instead of Vec<u8>. [#92]

Testing & documentation

  • All plugins are now tested in integration tests using Near’s workspaces, as described here.
  • The contracts used in tests contain many comments and serve as usage examples.

Dependencies

  • Update near-sdk to 4.1.0. [#40]
  • Update workspaces to 0.7. [#65]

Plugins

AccessControllable

BREAKING CHANGES

  • Store plugin state under a separate storage key. Previously it was stored under a field injected into the struct that derives AccessControllable. [#84]

Feature enhancements

  • Make the limit for the the number of role variants explicit. [#70]
  • Enable viewing permissions that have been granted to accounts. [#75, #78]
  • Add the function acl_revoke_super_admin. [#89]
  • Add the function acl_transfer_super_admin. [#94]
  • Add the function acl_add_super_admin. [#98]

FullAccessKeyFallback

BREAKING CHANGES

  • The plugin has been removed. [#87]

Pausable

BREAKING CHANGES

  • Use AccessControllable instead of Ownable to manage authorization of (un)pausing features and to define exemptions via except. [47]
  • Make functions pa_[un]pause return bool. [#91]
  • Emit events Pause and Unpause only if state was modified successfully. [#91]

Feature enhancements

  • Improve an error message related to if_paused. [95]

Upgradable

BREAKING CHANGES

  • Use AccessControllable instead of Ownable to manage permissions for functionality provided by Upgradable. [85]
  • Enable optionally batching a function call with code deployment, which changes the signature of Upgradable::up_deploy_code. [86]

Feature enhancements

  • Allow contracts to set a minimum duration that must pass between staging and deploying new code. The staging duration is a safety mechanism to protect users. [#44]