All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [BREAKING]
implementation
,override
,default_impl
macros: #78 - [BREAKING]
storage_item
macro, which implements#[ink::storage_item]
macro, but also allows to make field of struct upgradeable by using#[lazy]
attribute. For all fields that are eitherLazy
/Mapping
/MultiMapping
is generated it's own constant storage key. Also it allows pendzl to work correctly with every default implementation #99 - New OB feature:
Upgradeable
, which implementsset_code_hash
functionality #99 UI
tests for testing different scenarios for macros #77pendzl::accessors
macro for automatic generation of getters/setters for storage items: #66 and 61
- [BREAKING]
upgradeable_storage
macro,OccupyStorage
trait #99 - [BREAKING]
min_specilization
, now pendzl can be used withstable
toolchain: #78 - [BREAKING]
ZERO_ADDRESS
, now usingOption<AccountId>
instead: #98
- [BREAKING] Now every field in pendzl's types that is not read/written directly in storage, is wrapped in
Lazy
, so all the types in pendzl can be considered upgradeable: #99