3.8 KiB
3.8 KiB
Changelog
2.2.0 (unreleased)
2.1.3 (2019-26-02)
- Backported
SafeERC20.safeApprovebugfix. (#1647)
2.1.2 (2019-17-01)
- Removed most of the test suite from the npm package, except
PublicRole.behavior.js, which may be useful to users testing their ownRoles.
2.1.1 (2019-04-01)
- Version bump to avoid conflict in the npm registry.
2.1.0 (2019-04-01)
New features:
- Now targeting the 0.5.x line of Solidity compilers. For 0.4.24 support, use version 2.0 of OpenZeppelin.
WhitelistCrowdsale: a crowdsale where only whitelisted accounts (WhitelistedRole) can purchase tokens. Adding or removing accounts from the whitelist is done by whitelist admins (WhitelistAdminRole). Similar to the pre-2.0WhitelistedCrowdsale. (#1525, #1589)RefundablePostDeliveryCrowdsale: replacement forRefundableCrowdsale(deprecated, see below) where tokens are only granted once the crowdsale ends (if it meets its goal). (#1543)PausableCrowdsale: allows for pausers (PauserRole) to pause token purchases. Other crowdsale operations (e.g. withdrawals and refunds, if applicable) are not affected. (#832)ERC20:transferFromand_burnFromnow emitApprovalevents, to represent the token's state comprehensively through events. (#1524)ERC721: added_burn(uint256 tokenId), replacing the similar deprecated function (see below). (#1550)ERC721: added_tokensOfOwner(address owner), allowing to internally retrieve the array of an account's owned tokens. (#1522)- Crowdsales: all constructors are now
public, meaning it is not necessary to extend these contracts in order to deploy them. The exception isFinalizableCrowdsale, since it is meaningless unless extended. (#1564) SignedSafeMath: added overflow-safe operations for signed integers (int256). (#1559, #1588)
Improvements:
- The compiler version required by
Arraywas behind the rest of the libray so it was updated tov0.4.24. (#1553) - Now conforming to a 4-space indentation code style. (1508)
ERC20: more gas efficient due to removed redundantrequires. (#1409)ERC721: fixed a bug that prevented internal data structures from being properly cleaned, missing potential gas refunds. (#1539 and #1549)ERC721: general gas savings ontransferFrom,_mintand_burn, due to redudantrequires andSSTOREs. (#1549)