Skip to content

Latest commit

 

History

History
30 lines (22 loc) · 2.11 KB

CHANGELOG.md

File metadata and controls

30 lines (22 loc) · 2.11 KB

Changelog

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.

[v4.0.0-beta]

Changes

Added

  • [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 either Lazy/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 implements set_code_hash functionality #99
  • UI tests for testing different scenarios for macros #77
  • pendzl::accessors macro for automatic generation of getters/setters for storage items: #66 and 61

Removed

  • [BREAKING] upgradeable_storage macro, OccupyStorage trait #99
  • [BREAKING] min_specilization, now pendzl can be used with stable toolchain: #78
  • [BREAKING] ZERO_ADDRESS, now using Option<AccountId> instead: #98

Changed

  • [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

Fixed

  • Fixed reentrancy guard problem: #88
  • Updated reentrancy example: #108