Skip to content

Releases: OpenZeppelin/cairo-contracts

v0.13.0

20 May 16:42
978b4e7
Compare
Choose a tag to compare

Summary

Added

  • Sending transactions section in account docs (#981)
  • before_update and after_update hooks to ERC721Component (#978)
  • before_update and after_update hooks to ERC1155Component (#982)

Changed (Breaking)

  • ERC721Component internal implementation to support transfer, mint, and burn flows going through an _update function (#978)
  • ERC721Component implementations now require an ERC721HooksTrait implementation in scope (#978)
  • ERC1155Component implementations now require an ERC1155HooksTrait implementation in scope (#982)
  • AccountComponent, preset, and dispatcher now require a signature param in the public-key-setter functions (#989)
  • EthAccountComponent, preset, and dispatcher now require a signature param in the public-key-setter functions (#990)

Full Changes List

New Contributors

Full Changelog: v0.12.0...v0.13.0

v0.12.0

22 Apr 22:06
Compare
Choose a tag to compare

Summary

Added

  • before_update and after_update hooks to ERC20Component (#951)
  • INSUFFICIENT_BALANCE and INSUFFICIENT_ALLOWANCE errors to ERC20Component (#951)
  • ERC20Votes component (#951)
  • Preset interfaces (#964)
  • UDC docs (#954)
  • Util functions to precompute addresses (#954)

Changed

  • Allow testing utilities to be importable (#963)
  • Utilities documentation (#963)
  • Parameter name in tests::utils::drop_events (count -> n_events) (#963)
  • Presets to include upgradeable functionality (#964)
  • ERC20, ERC721, and ERC1155 presets include Ownable functionality (#964)
  • EthAccount
    • Expected signature format changed from (r, s, y) to (r, s) (#940)

Full Changes List

Full Changelog: v0.11.0...v0.12.0

v0.11.0

29 Mar 16:11
Compare
Choose a tag to compare

Summary

Added

  • SNIP12 utilities for on-chain typed messages hash generation (#935)
  • Nonces component utility (#935)
  • Presets Usage guide (#949)
  • UDC preset contract (#919)
  • ERC1155Component and ERC1155ReceiverComponent mixins (#941)
  • ERC721ReceiverComponent documentation (#945)

Changed

  • Bump scarb to v2.6.3 (#946)

Fixed

  • ERC721ReceiverComponent mixin embeddable implementation name (#945)

Removed

Full Changes List

New Contributors

Full Changelog: v0.10.0...v0.11.0

v0.10.0

08 Mar 18:07
Compare
Choose a tag to compare

Summary

Added

  • ERC1155 component and preset (#896)
  • Mixin implementations in components (#863)
  • ERC721Component functions and Storage member
    • InternalTrait::_set_base_uri and InternalTrait::_base_uri to handle ByteArrays (#857)
    • ERC721_base_uri Storage member to store the base URI (#857)

Changed

  • Change unwrap to unwrap_syscall (#901)
  • ERC20Component
    • IERC20::name and IERC20::symbol return ByteArrays instead of felts (#857)
  • ERC721Component
    • IERC721::name, IERC721::symbol, and IERC721Metadata::token_uri return ByteArrays instead of felts (#857)
    • InternalTrait::initializer accepts an additional base_uri ByteArray parameter (#857)
    • IERC721Metadata SRC5 interface ID. This is changed because of the ByteArray integration (#857)

Removed

  • ERC721Component function and Storage member
    • InternalTrait::_set_token_uri because individual token URIs are no longer stored (#857)
    • ERC721_token_uri Storage member because individual token URIs are no longer stored (#857)

Full changes list

New Contributors

Full Changelog: v0.9.0...v0.10.0

v0.9.0

10 Feb 12:11
364db5b
Compare
Choose a tag to compare

Summary

Added

  • EthAccount component and preset (#853)
  • Ownable two-step functionality (#809)

Changed

  • Bump scarb to v2.5.3 (#898)
  • OwnershipTransferred event args are indexed (#809)

Removed

  • Non standard increase_allowance and decrease_allowance functions in ERC20 contract (#881)

Full changes list

New Contributors

Full Changelog: v0.8.1...v0.9.0

v0.8.1

09 Feb 03:37
89a450a
Compare
Choose a tag to compare

Summary

Added

  • Documentation for SRC5 migration (#821)
  • Usage docs (#823)
  • Utilities documentation (#825)
  • Documentation for presets (#832)
  • Backwards compatibility notice (#861)

Changed

  • Use ComponentState in tests (#836)
  • Docsite navbar (#838)
  • Support higher tx versions in Account (#858)
  • Bump scarb to v2.4.1 (#858)
  • Add security section to Upgrades docs (#861)

Full changes list

New Contributors

Full Changelog: v0.8.0...v0.8.1

v0.8.0

09 Feb 03:36
6ab91b5
Compare
Choose a tag to compare

What's Changed

Added

Migrated to Component

Changed

New Contributors

Full Changelog: v0.7.0...v0.8.0

v0.6.1

09 Feb 03:36
1f93592
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.6.0...v0.6.1

v0.6.0

09 Feb 03:36
34bc954
Compare
Choose a tag to compare

What's Changed

Added

Changed

  • Renamed isApprovedForAll return variable name (isApproved -> approved) in ERC721 by @martriay in #525
  • Expanded dependent interfaces (e.g. IERC721.cairo now includes IERC165.cairo functions) by @martriay in #525
  • .adoc files now taken into account by update_version.py script by @ericnordelo in #535

Full Changelog: v0.5.1...v0.6.0

v0.5.1

09 Feb 03:36
69f9650
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.5.0...v0.5.1