What's Changed
Key points:
* Improved Extensibility pattern, based on namespaces
* New accounts (improved library + new `EthAccount` preset)
* AccessControl and ReentrancyGuard libraries
* Support for Cairo 0.9.0
Full changelog:
* dev: removing duplicate function by milancermak in https://github.com/OpenZeppelin/cairo-contracts/pull/234
* Set interface ids as constants by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/216
* use `tx_info.transaction_hash` instead of `hash_multicall` in Account by juniset in https://github.com/OpenZeppelin/cairo-contracts/pull/233
* Fix pytest warnings, move `event_loop` to conftest.py by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/231
* Update documentation by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/214
* Fix decorator by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/243
* Add contributing file by JulissaDantes in https://github.com/OpenZeppelin/cairo-contracts/pull/230
* Integrate safemath into token contracts by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/222
* Add memoization to erc20 by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/217
* Rename cairo contracts -> oz contracts for cairo by martriay in https://github.com/OpenZeppelin/cairo-contracts/pull/248
* Update readme by martriay in https://github.com/OpenZeppelin/cairo-contracts/pull/245
* Add parallel testing by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/235
* Update contributing by JulissaDantes in https://github.com/OpenZeppelin/cairo-contracts/pull/251
* Implement a reentrancy guard by JulissaDantes in https://github.com/OpenZeppelin/cairo-contracts/pull/236
* Remove decorator, unused function, and import by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/253
* dev: support for cairo-lang 0.8.1 in tests by milancermak in https://github.com/OpenZeppelin/cairo-contracts/pull/260
* remove src from import paths by martriay in https://github.com/OpenZeppelin/cairo-contracts/pull/264
* Update README.md by JulissaDantes in https://github.com/OpenZeppelin/cairo-contracts/pull/255
* Update links in docs by ericglau in https://github.com/OpenZeppelin/cairo-contracts/pull/270
* replace constants' TRUE and FALSE in favor of native ones by martriay in https://github.com/OpenZeppelin/cairo-contracts/pull/265
* fix: change `initialized` visibility to `view` by 0xSidius in https://github.com/OpenZeppelin/cairo-contracts/pull/276
* Prefer cairo syntax highlighting in Markdown files by rootulp in https://github.com/OpenZeppelin/cairo-contracts/pull/278
* More cairo syntax highlighting by rootulp in https://github.com/OpenZeppelin/cairo-contracts/pull/280
* Pin marshmallow and cairo-lang, gitignore node.json by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/286
* Fix IAccount import by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/292
* Reformat docs and fix ERC721 import example by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/284
* Refactor erc20 around the _spendAllowance function by Amxx in https://github.com/OpenZeppelin/cairo-contracts/pull/240
* Add Solidity/Cairo upgrades comparison by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/272
* Add namespace to ERC165 by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/298
* Add namespace to Upgrades by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/300
* dockerized testing by koloz193 in https://github.com/OpenZeppelin/cairo-contracts/pull/299
* Use Nile's Signer by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/283
* Separate `Initializable` into lib/contract, integrate namespace by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/301
* Update Account to namespace, fix docs by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/297
* Integrate namespace into ReentrancyGuard by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/305
* Integrate namespace and events to Pausable by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/310
* Update extensibility pattern by martriay in https://github.com/OpenZeppelin/cairo-contracts/pull/303
* added pull request template by koloz193 in https://github.com/OpenZeppelin/cairo-contracts/pull/316
* Update cairo-lang in tox by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/325
* Add parallel testing section to readme by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/320
* Fix `is_valid_signature` decorator by martriay in https://github.com/OpenZeppelin/cairo-contracts/pull/330
* Move ERC165 (Introspection) docs to its own page by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/322
* Add missing section to extensibility docs by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/332
* Rename library constructors to initializers by martriay in https://github.com/OpenZeppelin/cairo-contracts/pull/319
* Integrate namespace in SafeMath by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/311
* Refactor Ownable by Amxx in https://github.com/OpenZeppelin/cairo-contracts/pull/244
* Fix erc165 link by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/343
* Fix Account reentrant signature reutilization bug by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/347
* Add security advisory about Account vulnerability in README by spalladino in https://github.com/OpenZeppelin/cairo-contracts/pull/349
* Add return value to is_valid_signature by pscott in https://github.com/OpenZeppelin/cairo-contracts/pull/338
* Add error message for invalid nonce error by jonasalexander in https://github.com/OpenZeppelin/cairo-contracts/pull/355
* remove unnecessary `alloc_locals` in erc20 library by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/358
* Optimize `_remove_token_from_all_tokens_enumeration` by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/326
* Add SECURITY.md by nikitastupin in https://github.com/OpenZeppelin/cairo-contracts/pull/353
* Add markdown linter to CI by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/342
* Fix erc721 `transferFrom` comment by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/341
* Use of namespaces for ERC721 & ERC721Enumerable by Amxx in https://github.com/OpenZeppelin/cairo-contracts/pull/296
* Fix `TestSigner` pytest warning by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/367
* Add RELEASING.md by martriay in https://github.com/OpenZeppelin/cairo-contracts/pull/363
* Add access docs for Ownable by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/352
* Update to cairo v0.9.0 by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/364
* Eth account support by JulissaDantes in https://github.com/OpenZeppelin/cairo-contracts/pull/361
* Fix misleading instructions in README by andrew-fleming in https://github.com/OpenZeppelin/cairo-contracts/pull/371
* Remove duplicate entry in `.github/ISSUE_TEMPLATE/feature_request.md` by nikitastupin in https://github.com/OpenZeppelin/cairo-contracts/pull/375
* Implement AccessControl by martriay in https://github.com/OpenZeppelin/cairo-contracts/pull/373
* Bump SPDX Licence ids to 0.2.0 by martriay in https://github.com/OpenZeppelin/cairo-contracts/pull/376
New Contributors
* milancermak made their first contribution in https://github.com/OpenZeppelin/cairo-contracts/pull/234
* JulissaDantes made their first contribution in https://github.com/OpenZeppelin/cairo-contracts/pull/230
* ericglau made their first contribution in https://github.com/OpenZeppelin/cairo-contracts/pull/270
* 0xSidius made their first contribution in https://github.com/OpenZeppelin/cairo-contracts/pull/276
* rootulp made their first contribution in https://github.com/OpenZeppelin/cairo-contracts/pull/278
* koloz193 made their first contribution in https://github.com/OpenZeppelin/cairo-contracts/pull/299
* spalladino made their first contribution in https://github.com/OpenZeppelin/cairo-contracts/pull/349
* pscott made their first contribution in https://github.com/OpenZeppelin/cairo-contracts/pull/338
* jonasalexander made their first contribution in https://github.com/OpenZeppelin/cairo-contracts/pull/355
* nikitastupin made their first contribution in https://github.com/OpenZeppelin/cairo-contracts/pull/353
**Full Changelog**: https://github.com/OpenZeppelin/cairo-contracts/compare/0.1.0...v0.2.0