And thus concludes another release cycle of OpenZeppelin! 😄
Among other things, we have been busy enhancing the quality and consistency of the test suite. We think this will improve the experience for future contributors. Check it out! 📑 🙌
This is the last release before our planned 2.0 release, which will mark a commitment to a stable API. Keep an eye out for it! 👁️
Changelog
Additions
- We now have a code of conduct! (#1061)
- A small library with a
Counter
datatype. (#1023) - A description in the README of the different categories of contracts we have and their organization. (#1089)
Improvements
- Moved ERC165 interface IDs to interface contracts. (#1070)
- Moved
RBAC
contract to theaccess
directory. (#1114) - Fixed an inheritance order that was causing some contracts to fail linearization. (#1128)
- Lots of test improvements, including the removal of Babel. (#1009, #1050, #1074, #1094, #1116, #1112, #1117)
- Fix
assertRevert
test helper. (#1123) - Some gas optimizations. (#1043, #1063, #1030, #1017, #1057)
- Removed unnecessary
payable
constructor fromDestructible
. (#1107) - Documentation tidbits. (#1035, #1082, #1084, #1083, #1060, #1101)
- Made code style more consistent with prefix underscore in all arguments. (#1133)
- Fixes for Solidity 0.5.0. (#1080, #1134)
- Silenced a compilation warning in
HasNoTokens
. (#1122)