Releases: OpenZeppelin/openzeppelin-contracts
v1.11.0
We hit our 1000th issue during this release cycle! Congrats to everyone and thank you for the hard work. 😄
Changelog
Added
- 🗃️
Escrow, a new class of contracts that we used to enhance the security ofPullPayments. (#1014) - ✍️
isValidSignatureAndData, a new method ofSignatureBouncerto 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
Whitelisttoaccessdirectory. (#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
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
The release includes the new constructor syntax in Solidity (goodbye warnings 👋).
🎉 🎉 🎉
Changelog
- Updated contracts for Solidity 0.4.23 including the new
constructorsyntax (#921) - Added
renounceOwnershiptoOwnable(#907) - Added
Superuser, an extension ofOwnablewith an emergency mechanism (#952, #978) - Added an
Ownable"behavior" to test that your ownable contracts do not break the semantics (#929)
v1.9.0
The release includes the new emit keyword in Solidity, some new functionality, and other enhancements. Thanks everyone for participating!
🎉 🎉 🎉
Changelog
- 🎀 Updated our contracts for Solidity 0.4.21, including the new
emitkeyword (#876) - 🔥 Added
StandardBurnableTokenwith aburnFromfunction (#870) - 👩🏫 Changed
MerkleProofinterface 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
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
- ✨ Final EIP721 implementation (#803)
- 🔥 Add
Transferevent toBurnableToken(#735) - 👨🏫
ECRecoveryrecoveris now internal (#818) - 💅 Documentation and tests enhancements
v1.7.0
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
⚠️ BigCrowdsalerefactor, including breaking changes (#744)- 🆕 new crowdsale models (#744)
WhitelistedCrowdsaleIndividuallyCappedCrowdsale,PostDeliveryCrowdsaleAllowanceCrowdsaleIncreasingPriceCrowdsale- Original
Crowdsalecontract refactored intoCrowdsale,TimedCrowdsaleandMintedCrowdsale.
- 🏹 Move token creation outside of
Crowdsalecontract (#690) - 👑
Heritableimprovements (#702)
Project updates:
- 📘 New documentation site! (#750)
Update GitHub Pull Request templates (#699)- 🔧 Minor tweaks for test artifact imports (#698)
- 🕵️♂️ Improve test coverage (#712)
v1.6.0
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
- 🆕 Added
ERC721non-fungible token implementation (#615) 🐈 - 🆕 Added
ERC827token implementation providestransfer,transferFromandapprovemethods which additionally perform a call to the recipients (#518) - 🆕 Added
Heritable, an extension ofOwnablewith a designated heir (#680) - Added
getTokenAmountfor dynamic rate crowdsales (#638) - Added the
totalSupplyfunction to the ERC20 interface (#666)
Project changes
v1.5.0
v1.4.0
Thanks to all members of the community that contributed to this release! 🎉 🚀
Changelog
- 🆕 Added
TokenVestingwhich implements vesting of tokens. It replaces the oldVestedTokenwith a more modular approach. (#476) - 🆕 Added
SplitPaymentwhich implements distributing payments to multiple people proportionally to shares. (#417) - 🆕 Added
DetailedERC20which adds to a token state variables with the optional ERC20 metadata. (#477) - 🆕 Added
CappedTokenwhich is aMintableTokenwith capped supply. (#515) - Made
MintableToken'sfinishMintingexecutable only once. (#505) - Upgraded to Truffle 4.0.1 and Solidity 0.4.18. (#573, #460, #576, #506)
- Removed deprecated
claim()fromTokenTimelock. (#469)
And some additional changes to code style, tests, documentation and continuous integration.
v1.3.0
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
MultisigWalletin 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
finishMintinginFinalizableCrowdsale. (#364) - Made
approvepausable inPausableToken. (#448) - Added an
OwnershipTransferredevent. (#424) - Added the
BurnableTokencontract. (#341) - Added the
CanReclaimTokencontract. (#348) - Added the
SafeERC20library for interaction with ERC20 tokens. (#413) - Added the
MerkleProoflibrary for merkle proof verification. (#260) - Fixed some small issues in ERC20 compliance. (#345, #405, #446)
- Fixed a bug in
transferFrom. (#377) - Fixed
transferOwnershiptoreverton 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-solidityshould install zero extra dependencies! (#357)