Skip to content

Releases: OpenZeppelin/openzeppelin-contracts

v1.11.0

13 Jul 23:19

Choose a tag to compare

We hit our 1000th issue during this release cycle! Congrats to everyone and thank you for the hard work. 😄

Changelog

v1.10.0...v1.11.0

Added

  • 🗃️ Escrow, a new class of contracts that we used to enhance the security of PullPayments. (#1014)
  • ✍️ isValidSignatureAndData, a new method of SignatureBouncer to validate signed function calls. (#973)
  • 📝 Initial implementation of ERC1046. (#933)

Changed

  • 🌋 Updated the ERC721 contracts to the final version of the protocol. (#972, #993, #1047)
  • 🦈 Updated minor things for the newer versions of Solidity. (#951, #1002, #1008, #1033)
  • 🛡️ Fixed unchecked token transfer in Crowdsale. (#1006)
  • 💺 Moved Whitelist to access directory. (#994)

Removed

  • ⚠️ We removed the implementation of ERC827 due to concerns about its security (#1044). The code was moved to windingtree/erc827.

v1.11.0 RC 1

04 Jul 17:35

Choose a tag to compare

v1.11.0 RC 1 Pre-release
Pre-release

Thanks to all the amazing contributors who participated in this release cycle! 🎉 🐶

We love seeing the community involved, so we're trying something new this time.

Instead of our monthly release, this is a release candidate. We want to encourage the community to review the code introduced, and to report and help us fix significant bugs in the release branch, should any show up. The review period will last for a week, after which we'll release v1.11.0.

You'll find the release candidate in the next tag of the npm package.

$ npm install openzeppelin-solidity@next

We know some of you have been waiting for the implementation of the now final ERC721. You will find it here, but for any serious use please wait for the review period to be over. 🙂

Find the log of changes staged for this release at v1.10.0...v1.11.0-rc.1.

v1.10.0

05 Jun 21:29

Choose a tag to compare

The release includes the new constructor syntax in Solidity (goodbye warnings 👋).

🎉 🎉 🎉

Changelog

v1.9.0...v1.10.0

  • Updated contracts for Solidity 0.4.23 including the new constructor syntax (#921)
  • Added renounceOwnership to Ownable (#907)
  • Added Superuser, an extension of Ownable with an emergency mechanism (#952, #978)
  • Added an Ownable "behavior" to test that your ownable contracts do not break the semantics (#929)

v1.9.0

27 Apr 15:51

Choose a tag to compare

⚠️ Beginning with this release we're renaming the npm package to openzeppelin-solidity. Make sure to update your dependencies!

The release includes the new emit keyword in Solidity, some new functionality, and other enhancements. Thanks everyone for participating!

🎉 🎉 🎉

Changelog

v1.8.0...v1.9.0

  • 🎀 Updated our contracts for Solidity 0.4.21, including the new emit keyword (#876)
  • 🔥 Added StandardBurnableToken with a burnFrom function (#870)
  • 👩‍🏫 Changed MerkleProof interface slightly (#879)
  • 👮‍♀️ Removed admin functionality from RBAC (#836)
  • 📝 Changes to ERC827 (#871, #838)
  • 🔧 Cleaned up the npm package files and dependencies (#843, #904)

v1.8.0

23 Mar 18:27

Choose a tag to compare

This release contains the full implementation of EIP721, following the last details settled in the recently closed EIP. Thanks to all the community for your contributions! 🚀

Changelog

v1.7.0...v1.8.0

  • ✨ Final EIP721 implementation (#803)
  • 🔥 Add Transfer event to BurnableToken (#735)
  • 👨‍🏫 ECRecovery recover is now internal (#818)
  • 💅 Documentation and tests enhancements

v1.7.0

20 Feb 21:39

Choose a tag to compare

This release contains a big refactor of the Crowdsale contract, which allowed us to implement some really cool new crowdsale models. We also have a shiny new documentation site. Thanks to all the community for the awesome contributions! 🚀

Changelog

v1.6.0...v1.7.0

Project updates:

v1.6.0

23 Jan 21:04

Choose a tag to compare

This time we bring you a new release, which includes the much hyped ERC721 for non-fungible tokens, to create your own digital collectibles and more. 🐈 🌍 🚀 🎉

During this release cycle the team has been very active improving the development process itself, and we're already seeing great results in the speed with which we respond to new issues and PRs. Take a peek at the status of development at our waffle.io board.

We'll be waiting for your contributions!

Changelog

v1.5.0...v1.6.0

  • 🆕 Added ERC721 non-fungible token implementation (#615) 🐈
  • 🆕 Added ERC827 token implementation provides transfer, transferFrom and approve methods which additionally perform a call to the recipients (#518)
  • 🆕 Added Heritable, an extension of Ownable with a designated heir (#680)
  • Added getTokenAmount for dynamic rate crowdsales (#638)
  • Added the totalSupply function to the ERC20 interface (#666)

Project changes

  • Enhanced tests and documentation
  • Updated documentation for contributors (#684)
  • Added Issue/PR templates (#641)
  • Added linting configuration and Travis CI step (#673)

v1.5.0

22 Dec 23:21

Choose a tag to compare

A small release this time to keep the release cycle going! 🚀

Changelog

  • 🆕 Added RBAC to enable more complex access control patterns. (#580)
  • Several enhancements to project quality. (#581)
  • And a few small changes. 🙂

v1.4.0

23 Nov 20:12

Choose a tag to compare

Thanks to all members of the community that contributed to this release! 🎉 🚀

Changelog

  • 🆕 Added TokenVesting which implements vesting of tokens. It replaces the old VestedToken with a more modular approach. (#476)
  • 🆕 Added SplitPayment which implements distributing payments to multiple people proportionally to shares. (#417)
  • 🆕 Added DetailedERC20 which adds to a token state variables with the optional ERC20 metadata. (#477)
  • 🆕 Added CappedToken which is a MintableToken with capped supply. (#515)
  • Made MintableToken's finishMinting executable only once. (#505)
  • Upgraded to Truffle 4.0.1 and Solidity 0.4.18. (#573, #460, #576, #506)
  • Removed deprecated claim() from TokenTimelock. (#469)

And some additional changes to code style, tests, documentation and continuous integration.

v1.3.0

21 Sep 19:02

Choose a tag to compare

After a long wait, we're finally releasing version 1.3.0 of OpenZeppelin. This is a big release with a lot of small fixes, exciting new features, and enhancements to the developer experience.

This release includes commits from 29 contributors! Huge thanks to all of you! 🎉 🎉

Changelog

  • Removed MultisigWallet in favor of gnosis/MultiSigWallet. (#328)
  • Added a directory with examples. (#333, #342)
  • Migrated the crowdsale contracts to timestamps instead of block numbers. (#350)
  • Removed the call to finishMinting in FinalizableCrowdsale. (#364)
  • Made approve pausable in PausableToken. (#448)
  • Added an OwnershipTransferred event. (#424)
  • Added the BurnableToken contract. (#341)
  • Added the CanReclaimToken contract. (#348)
  • Added the SafeERC20 library for interaction with ERC20 tokens. (#413)
  • Added the MerkleProof library for merkle proof verification. (#260)
  • Fixed some small issues in ERC20 compliance. (#345, #405, #446)
  • Fixed a bug in transferFrom. (#377)
  • Fixed transferOwnership to revert on failure instead of silently failing. (#323)
  • Fixed a bug in TokenTimelock. (#430)
  • Several enhancements to tests and documentation.
  • Parallelized coverage and tests in Travis for faster test results in PRs. (#369)
  • Removed the only production dependency (was actually a dev dependency). Now installing via npm install --only=prod zeppelin-solidity should install zero extra dependencies! (#357)