Skip to content

Releases: chiru-labs/ERC721A

v4.3.0

04 Mar 20:59
6f8a82a
Compare
Choose a tag to compare

What's Changed

  • create an internal _approve function allowing extensions and EIPs to do approvals without check by @dievardump in #427
  • 0xInu~ _packedOwnershipOf optimization, saving 2143 gas on transfers by @0xInuarashi in #433
  • Optimize _packedOwnershipOf by @Vectorized in #435
  • Optimize _approve and add test by @Vectorized in #436
  • Gas optimizations for reverts and transfer events by @codeislight1 in #441
  • Optimize ERC721AQueryable for smaller bytecode size by @Arkay92 in #431
  • Test Coverage: Branch coverage for _packedOwnershipOf by @ahbanavi in #439
  • Preparation for efficient consecutive burns by @Vectorized in #447
  • Preparation for efficient consecutive burns 2 by @Vectorized in #449
  • Non-sequential minting (a.k.a spot-minting) support by @Vectorized in #479

New Contributors

Full Changelog: v4.2.3...v4.3.0

v4.2.3

12 Sep 18:25
1843596
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.2.2...v4.2.3

v4.2.2

02 Aug 07:02
9859cd2
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.2.0...v4.2.2

v.4.2.0

19 Jul 00:32
7fac16c
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.1.0...v4.2.0

v4.1.0

15 Jun 03:03
9431b3e
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • Fix startTimestamp for burned tokens being larger than their correct values.
    Casting uint256 to address in Solidity does not necessarily set the upper 96 bits of the word to zero,
    causing dirty old bits to overlap with the newer bits.
    Addresses are now explicitly masked to clear the upper 96 bits when packed into a uint256.

New Contributors

Full Changelog: v4.0.0...v4.1.0

v4.0.0

24 May 19:51
754f9b4
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • Removed ERC721ASetOwnersExplicit extension. Use _initializeOwnershipAt(uint256 index) instead.
  • Removed ERC721APausable extension
  • Diamond storage(for ERC721A-Upgradeable).
  • _burnedCounter made private. Replaced with internal _totalBurned().
  • _currentIndex made private. Replaced with internal _nextTokenId().
  • _addressData made private. Use _ownershipOf(uint256 tokenId) or _ownershipAt(uint256 index) instead.

New Contributors

Full Changelog: v3.3.0...v4.0.0

v3.3.0

07 May 16:40
17fb77f
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • Changed the function signature of _mint
  • Removed Pausable. Please check your contracts to make sure you are not using this extension as it has been removed in this version.

New Contributors

Full Changelog: v3.2.0...v3.3.0

v3.2.0

11 Apr 04:26
1843f26
Compare
Choose a tag to compare

What's Changed

This release brings support to ERC721AUpgradeable which can be found here.

  • Add ERC721AQueryable by @Vectorized in #224
  • Add ERC721APausable as equivalent to ERC721Pausable by @johnnyshankman in #205
  • Add correct function signature for _setAux by @beneisnr in #201
  • Add upgradeable trigger by @cygaar in #229
  • Minor doc fixes

ERC721A Upgradeable Contributors

New Contributors

Full Changelog: v3.1.0...v3.2.0

v3.1.0

16 Mar 05:21
0dab0ca
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • ownershipOf was renamed to _ownershipOf. If you were using this function, please change to _ownershipOf.

Full Changelog: v3.0.0...v3.1.0

v3.0.0

26 Feb 20:29
0248b3e
Compare
Choose a tag to compare

#107 is a backwards incompatible change, so please update your contracts if you have not deployed yet.

What's Changed

New Contributors

Full Changelog: v2.2.0...v3.0.0