Skip to content

Releases: OpenZeppelin/openzeppelin-contracts

v1.5.0

22 Dec 23:21
Compare
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
Compare
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
Compare
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)

v1.2.0

18 Jul 18:20
Compare
Choose a tag to compare

Changelog

  • Fix ERC20 interface and implementations to conform to standard.
  • Rename claim to release in TokenTimelock.
  • Bugfixes in VestedToken.
  • Deprecated throw in favor of require(), assert() and revert().
  • Small improvements on crowdsale contracts.
  • Added ECRecovery library.

v1.1.0

02 Jul 22:04
Compare
Choose a tag to compare

Changelog

  • Add Crowdsale contracts.
  • Add a TokenTimelock contract.
  • Add coveralls and move npm to yarn for TravisCI.
  • Upgrade to Truffle version 3.2.2 and Solidity version 0.4.11
  • Other minor refactors and fixes.
  • Extract some functions of SafeMath into Math.
  • Remove all checks for short address attack (see: #261)

v1.0.6

29 May 21:40
Compare
Choose a tag to compare

Changelog

  • Add external audit report to repo.
  • Minor improvements to Destructible.
  • Revert to usig npm as preferred installation method, as ethpm is still immature.
  • Add solidity-coverage
  • Add natspec documentation
  • Add revokability and burnablity options to VestedToken and general refactor and optimizations

Security

  • Add fix for the approve() mitigation.
  • Protect transferFrom against short hand attack.
  • Fix attack on VestedToken#grantVestedTokens()

Thanks to @misteraverin, @miohtama, @izqui, @cgewecke, @maurelian, @JGcarv and @DavidKnott for your contributions to this release!

v1.0.5

09 May 19:16
Compare
Choose a tag to compare

Changelog:

  • Added new TokenDestructible lifecycle helper for contracts that want to transfer owned tokens when destroyed.
  • Decouple transferable logic from VestedToken as LimitedTransferToken.
  • Added new ownership helpers HasNoEther, HasNoContracts, NoOwner.
  • Added ReentrancyGuard to prevent contract from calling itself, directly or indirectly.
  • Several refactors and small fixes.
  • New MintableToken token with minting functions.
  • New PausableToken token with pausable transfers (it's a Pausable instance)
  • Make SafeMath a library.
  • External audit security fixes. (Audit link will be published soon).

Thanks to @recmo, @izqui, @demibrener, @frangio, @roderik, @jdetychey, @DavidKnott, @lastperson, @tatiesmars, @AugustoL, @ORBAT for your contributions! This release wouldn't be the same without your work.

v1.0.4

09 Mar 18:08
Compare
Choose a tag to compare
  • Add integration and publish to ethpm.