Browse Source

Release v5.0.0 (#4662)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Francisco Giordano <fg@frang.io>
github-actions[bot] 2 years ago
parent
commit
932fddf69a
100 changed files with 19 additions and 514 deletions
  1. 0 5
      .changeset/afraid-walls-smell.md
  2. 0 5
      .changeset/angry-ties-switch.md
  3. 0 4
      .changeset/big-plums-cover.md
  4. 0 5
      .changeset/blue-horses-do.md
  5. 0 5
      .changeset/blue-scissors-design.md
  6. 0 5
      .changeset/brave-lobsters-punch.md
  7. 0 5
      .changeset/bright-tomatoes-sing.md
  8. 0 5
      .changeset/chilled-spiders-attack.md
  9. 0 5
      .changeset/clever-bats-kick.md
  10. 0 5
      .changeset/clever-pumas-beg.md
  11. 0 6
      .changeset/dull-ghosts-sip.md
  12. 0 5
      .changeset/eight-peaches-guess.md
  13. 0 5
      .changeset/eighty-crabs-listen.md
  14. 0 5
      .changeset/eighty-lemons-shake.md
  15. 0 5
      .changeset/empty-cheetahs-hunt.md
  16. 0 5
      .changeset/empty-taxis-kiss.md
  17. 0 5
      .changeset/fair-humans-peel.md
  18. 0 5
      .changeset/fifty-owls-retire.md
  19. 0 7
      .changeset/flat-bottles-wonder.md
  20. 0 5
      .changeset/fluffy-countries-buy.md
  21. 0 5
      .changeset/four-adults-knock.md
  22. 0 5
      .changeset/fresh-birds-kiss.md
  23. 0 5
      .changeset/green-pumpkins-end.md
  24. 0 5
      .changeset/grumpy-bulldogs-call.md
  25. 0 5
      .changeset/grumpy-poets-rush.md
  26. 0 5
      .changeset/grumpy-worms-tease.md
  27. 0 5
      .changeset/happy-falcons-walk.md
  28. 0 5
      .changeset/healthy-gorillas-applaud.md
  29. 0 5
      .changeset/heavy-drinks-fail.md
  30. 0 5
      .changeset/hip-beds-provide.md
  31. 0 5
      .changeset/hip-goats-fail.md
  32. 0 5
      .changeset/hot-coins-judge.md
  33. 0 5
      .changeset/hot-dingos-kiss.md
  34. 0 5
      .changeset/hot-plums-approve.md
  35. 0 5
      .changeset/large-humans-remain.md
  36. 0 5
      .changeset/lazy-rice-joke.md
  37. 0 5
      .changeset/little-falcons-build.md
  38. 0 5
      .changeset/loud-shrimps-play.md
  39. 0 5
      .changeset/lovely-geckos-hide.md
  40. 0 5
      .changeset/mean-walls-watch.md
  41. 0 6
      .changeset/mighty-donuts-smile.md
  42. 0 5
      .changeset/orange-apes-draw.md
  43. 0 5
      .changeset/pink-suns-mix.md
  44. 0 5
      .changeset/popular-deers-raise.md
  45. 0 89
      .changeset/pre.json
  46. 0 5
      .changeset/proud-seals-complain.md
  47. 0 5
      .changeset/proud-spiders-attend.md
  48. 0 5
      .changeset/purple-cats-cheer.md
  49. 0 6
      .changeset/purple-squids-attend.md
  50. 0 5
      .changeset/quiet-trainers-kick.md
  51. 0 5
      .changeset/red-dots-fold.md
  52. 0 5
      .changeset/rotten-insects-wash.md
  53. 0 5
      .changeset/serious-books-lie.md
  54. 0 5
      .changeset/short-eels-enjoy.md
  55. 0 7
      .changeset/silly-bees-beam.md
  56. 0 5
      .changeset/six-frogs-turn.md
  57. 0 5
      .changeset/sixty-numbers-reply.md
  58. 0 5
      .changeset/slimy-penguins-attack.md
  59. 0 5
      .changeset/smooth-books-wink.md
  60. 0 5
      .changeset/smooth-cougars-jump.md
  61. 0 5
      .changeset/spicy-sheep-eat.md
  62. 0 5
      .changeset/spotty-hotels-type.md
  63. 0 5
      .changeset/strong-poems-thank.md
  64. 0 5
      .changeset/swift-bags-divide.md
  65. 0 5
      .changeset/swift-numbers-cry.md
  66. 0 5
      .changeset/tasty-tomatoes-turn.md
  67. 0 5
      .changeset/tender-shirts-turn.md
  68. 0 5
      .changeset/thick-pumpkins-exercise.md
  69. 0 5
      .changeset/thin-camels-matter.md
  70. 0 5
      .changeset/thirty-drinks-happen.md
  71. 0 5
      .changeset/tough-drinks-hammer.md
  72. 0 5
      .changeset/two-wasps-punch.md
  73. 0 5
      .changeset/unlucky-beans-obey.md
  74. 0 5
      .changeset/violet-dancers-cough.md
  75. 0 5
      .changeset/violet-melons-press.md
  76. 0 5
      .changeset/warm-guests-rule.md
  77. 0 5
      .changeset/wet-bears-heal.md
  78. 0 5
      .changeset/wild-beds-visit.md
  79. 0 5
      .changeset/wild-peas-remain.md
  80. 0 5
      .changeset/wild-rockets-rush.md
  81. 0 5
      .changeset/wild-windows-trade.md
  82. 1 1
      CHANGELOG.md
  83. 1 1
      contracts/access/AccessControl.sol
  84. 1 1
      contracts/access/IAccessControl.sol
  85. 1 1
      contracts/access/Ownable.sol
  86. 1 1
      contracts/access/Ownable2Step.sol
  87. 1 1
      contracts/access/extensions/AccessControlDefaultAdminRules.sol
  88. 1 1
      contracts/access/extensions/AccessControlEnumerable.sol
  89. 1 1
      contracts/access/extensions/IAccessControlDefaultAdminRules.sol
  90. 1 1
      contracts/access/extensions/IAccessControlEnumerable.sol
  91. 1 1
      contracts/access/manager/AccessManaged.sol
  92. 1 1
      contracts/access/manager/AccessManager.sol
  93. 1 1
      contracts/access/manager/AuthorityUtils.sol
  94. 1 1
      contracts/access/manager/IAccessManaged.sol
  95. 1 1
      contracts/access/manager/IAccessManager.sol
  96. 1 1
      contracts/access/manager/IAuthority.sol
  97. 1 1
      contracts/finance/VestingWallet.sol
  98. 1 1
      contracts/governance/Governor.sol
  99. 1 1
      contracts/governance/IGovernor.sol
  100. 1 1
      contracts/governance/TimelockController.sol

+ 0 - 5
.changeset/afraid-walls-smell.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ERC1155Receiver`: Removed in favor of `ERC1155Holder`.

+ 0 - 5
.changeset/angry-ties-switch.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`TimelockController`: Changed the role architecture to use `DEFAULT_ADMIN_ROLE` as the admin for all roles, instead of the bespoke `TIMELOCK_ADMIN_ROLE` that was used previously. This aligns with the general recommendation for `AccessControl` and makes the addition of new roles easier. Accordingly, the `admin` parameter and timelock will now be granted `DEFAULT_ADMIN_ROLE` instead of `TIMELOCK_ADMIN_ROLE`. ([#3799](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3799))

+ 0 - 4
.changeset/big-plums-cover.md

@@ -1,4 +0,0 @@
----
-'openzeppelin-solidity': major
----
-Use `abi.encodeCall` in place of `abi.encodeWithSelector` and `abi.encodeWithSignature` for improved type-checking of parameters

+ 0 - 5
.changeset/blue-horses-do.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ERC2771Forwarder`: Added `deadline` for expiring transactions, batching, and more secure handling of `msg.value`.

+ 0 - 5
.changeset/blue-scissors-design.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-`Math`: Make `ceilDiv` to revert on 0 division even if the numerator is 0

+ 0 - 5
.changeset/brave-lobsters-punch.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`Governor`: Refactored internals to implement common queuing logic in the core module of the Governor. Added `queue` and `_queueOperations` functions that act at different levels. Modules that implement queuing via timelocks are expected to override `_queueOperations` to implement the timelock-specific logic. Added `_executeOperations` as the equivalent for execution.

+ 0 - 5
.changeset/bright-tomatoes-sing.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ERC20`, `ERC721`, `ERC1155`: Deleted `_beforeTokenTransfer` and `_afterTokenTransfer` hooks, added a new internal `_update` function for customizations, and refactored all extensions using those hooks to use `_update` instead. ([#3838](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3838), [#3876](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3876), [#4377](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/4377))

+ 0 - 5
.changeset/chilled-spiders-attack.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ERC1155Supply`: add a `totalSupply()` function that returns the total amount of token circulating, this change will restrict the total tokens minted across all ids to 2\*\*256-1 .

+ 0 - 5
.changeset/clever-bats-kick.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`Ownable`: Prevent using address(0) as the initial owner.

+ 0 - 5
.changeset/clever-pumas-beg.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`Ownable`: Add an `initialOwner` parameter to the constructor, making the ownership initialization explicit.

+ 0 - 6
.changeset/dull-ghosts-sip.md

@@ -1,6 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`AccessManager`, `AccessManaged`, `GovernorTimelockAccess`: Ensure that calldata shorter than 4 bytes is not padded to 4 bytes.
-pr: #4624

+ 0 - 5
.changeset/eight-peaches-guess.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-`Proxy`: Removed redundant `receive` function.

+ 0 - 5
.changeset/eighty-crabs-listen.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-Optimize `Strings.equal`

+ 0 - 5
.changeset/eighty-lemons-shake.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ERC721`: `_approve` no longer allows approving the owner of the tokenId. `_setApprovalForAll` no longer allows setting address(0) as an operator.

+ 0 - 5
.changeset/empty-cheetahs-hunt.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ERC721URIStorage`: Allow setting the token URI prior to minting.

+ 0 - 5
.changeset/empty-taxis-kiss.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`UUPSUpgradeable`, `TransparentUpgradeableProxy` and `ProxyAdmin`: Removed `upgradeTo` and `upgrade` functions, and made `upgradeToAndCall` and `upgradeAndCall` ignore the data argument if it is empty. It is no longer possible to invoke the receive function (or send value with empty data) along with an upgrade.

+ 0 - 5
.changeset/fair-humans-peel.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ERC721URIStorage`, `ERC721Royalty`: Stop resetting token-specific URI and royalties when burning.

+ 0 - 5
.changeset/fifty-owls-retire.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`Address`: Removed the ability to customize error messages. A common custom error is always used if the underlying revert reason cannot be bubbled up.

+ 0 - 7
.changeset/flat-bottles-wonder.md

@@ -1,7 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-Replace some uses of `abi.encodePacked` with clearer alternatives (e.g. `bytes.concat`, `string.concat`). (#4504)[https://github.com/OpenZeppelin/openzeppelin-contracts/pull/4504]
-
-pr: #4296

+ 0 - 5
.changeset/fluffy-countries-buy.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-`Arrays`: Optimize `findUpperBound` by removing redundant SLOAD.

+ 0 - 5
.changeset/four-adults-knock.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`ECDSA`: Use unchecked arithmetic for the `tryRecover` function that receives the `r` and `vs` short-signature fields separately.

+ 0 - 5
.changeset/fresh-birds-kiss.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`Checkpoints`: library moved from `utils` to `utils/structs`

+ 0 - 5
.changeset/green-pumpkins-end.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`SafeERC20`: Removed `safePermit` in favor of documentation-only `permit` recommendations.

+ 0 - 5
.changeset/grumpy-bulldogs-call.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`Governor`: Optimized use of storage for proposal data

+ 0 - 5
.changeset/grumpy-poets-rush.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-Upgradeable Contracts: No longer transpile interfaces, libraries, and stateless contracts.

+ 0 - 5
.changeset/grumpy-worms-tease.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ERC1967Utils`: Refactor the `ERC1967Upgrade` abstract contract as a library.

+ 0 - 5
.changeset/happy-falcons-walk.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`TransparentUpgradeableProxy`: Admin is now stored in an immutable variable (set during construction) to avoid unnecessary storage reads on every proxy call. This removed the ability to ever change the admin. Transfer of the upgrade capability is exclusively handled through the ownership of the `ProxyAdmin`.

+ 0 - 5
.changeset/healthy-gorillas-applaud.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`VestingWallet`: Use `Ownable` instead of an immutable `beneficiary`.

+ 0 - 5
.changeset/heavy-drinks-fail.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ERC20`: Remove `Approval` event previously emitted in `transferFrom` to indicate that part of the allowance was consumed. With this change, allowances are no longer reconstructible from events. See the code for guidelines on how to re-enable this event if needed.

+ 0 - 5
.changeset/hip-beds-provide.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-Move the logic to validate ERC-1822 during an upgrade from `ERC1967Utils` to `UUPSUpgradeable`.

+ 0 - 5
.changeset/hip-goats-fail.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`VestingWallet`: Fix revert during 1 second time window when duration is 0.

+ 0 - 5
.changeset/hot-coins-judge.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-`Arrays`: Add `unsafeMemoryAccess` helpers to read from a memory array without checking the length.

+ 0 - 5
.changeset/hot-dingos-kiss.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`MessageHashUtils`: Add a new library for creating message digest to be used along with signing or recovery such as  ECDSA or ERC-1271. These functions are moved from the `ECDSA` library.

+ 0 - 5
.changeset/hot-plums-approve.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-`GovernorTimelockControl`: Clean up timelock id on execution for gas refund.

+ 0 - 5
.changeset/large-humans-remain.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`MerkleProof`: Use custom error to report invalid multiproof instead of reverting with overflow panic.

+ 0 - 5
.changeset/lazy-rice-joke.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-`Initializable`: Use intermediate variables to improve readability.

+ 0 - 5
.changeset/little-falcons-build.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-`EIP712`: Add internal getters for the name and version strings

+ 0 - 5
.changeset/loud-shrimps-play.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-`TimelockController`: Add a state getter that returns an `OperationState` enum.

+ 0 - 5
.changeset/lovely-geckos-hide.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-Replace revert strings and require statements with custom errors.

+ 0 - 5
.changeset/mean-walls-watch.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`Nonces`: Added a new contract to keep track of user nonces. Used for signatures in `ERC20Permit`, `ERC20Votes`, and `ERC721Votes`. ([#3816](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3816))

+ 0 - 6
.changeset/mighty-donuts-smile.md

@@ -1,6 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`Governor`: Add validation in ERC1155 and ERC721 receiver hooks to ensure Governor is the executor.
-

+ 0 - 5
.changeset/orange-apes-draw.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-Switched to using explicit Solidity import statements. Some previously available symbols may now have to be separately imported.

+ 0 - 5
.changeset/pink-suns-mix.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`Math`: Optimized stack operations in `mulDiv`.

+ 0 - 5
.changeset/popular-deers-raise.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`Governor`: Add support for casting votes with ERC-1271 signatures by using a `bytes memory signature` instead of `r`, `s` and `v` arguments in the `castVoteBySig` and `castVoteWithReasonAndParamsBySig` functions.

+ 0 - 89
.changeset/pre.json

@@ -1,89 +0,0 @@
-{
-  "mode": "exit",
-  "tag": "rc",
-  "initialVersions": {
-    "openzeppelin-solidity": "4.9.2"
-  },
-  "changesets": [
-    "afraid-walls-smell",
-    "angry-ties-switch",
-    "big-plums-cover",
-    "blue-horses-do",
-    "blue-scissors-design",
-    "brave-lobsters-punch",
-    "bright-tomatoes-sing",
-    "chilled-spiders-attack",
-    "clever-bats-kick",
-    "clever-pumas-beg",
-    "dull-ghosts-sip",
-    "eight-peaches-guess",
-    "eighty-crabs-listen",
-    "eighty-lemons-shake",
-    "empty-cheetahs-hunt",
-    "empty-taxis-kiss",
-    "fair-humans-peel",
-    "fifty-owls-retire",
-    "flat-bottles-wonder",
-    "fluffy-countries-buy",
-    "four-adults-knock",
-    "fresh-birds-kiss",
-    "green-pumpkins-end",
-    "grumpy-bulldogs-call",
-    "grumpy-poets-rush",
-    "grumpy-worms-tease",
-    "happy-falcons-walk",
-    "healthy-gorillas-applaud",
-    "heavy-drinks-fail",
-    "hip-beds-provide",
-    "hip-goats-fail",
-    "hot-coins-judge",
-    "hot-dingos-kiss",
-    "hot-plums-approve",
-    "large-humans-remain",
-    "lazy-rice-joke",
-    "little-falcons-build",
-    "loud-shrimps-play",
-    "lovely-geckos-hide",
-    "mean-walls-watch",
-    "mighty-donuts-smile",
-    "orange-apes-draw",
-    "pink-suns-mix",
-    "popular-deers-raise",
-    "proud-seals-complain",
-    "proud-spiders-attend",
-    "purple-cats-cheer",
-    "purple-squids-attend",
-    "quiet-trainers-kick",
-    "red-dots-fold",
-    "rotten-insects-wash",
-    "serious-books-lie",
-    "short-eels-enjoy",
-    "silly-bees-beam",
-    "six-frogs-turn",
-    "sixty-numbers-reply",
-    "slimy-penguins-attack",
-    "smooth-books-wink",
-    "smooth-cougars-jump",
-    "spicy-sheep-eat",
-    "spotty-hotels-type",
-    "strong-poems-thank",
-    "swift-bags-divide",
-    "swift-numbers-cry",
-    "tasty-tomatoes-turn",
-    "tender-shirts-turn",
-    "thick-pumpkins-exercise",
-    "thin-camels-matter",
-    "thirty-drinks-happen",
-    "tough-drinks-hammer",
-    "two-wasps-punch",
-    "unlucky-beans-obey",
-    "violet-dancers-cough",
-    "violet-melons-press",
-    "warm-guests-rule",
-    "wet-bears-heal",
-    "wild-beds-visit",
-    "wild-peas-remain",
-    "wild-rockets-rush",
-    "wild-windows-trade"
-  ]
-}

+ 0 - 5
.changeset/proud-seals-complain.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`BeaconProxy`: Use an immutable variable to store the address of the beacon. It is no longer possible for a `BeaconProxy` to upgrade by changing to another beacon.

+ 0 - 5
.changeset/proud-spiders-attend.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ERC721`: Renamed `_requireMinted` to `_requireOwned` and added a return value with the current owner. Implemented `ownerOf` in terms of `_requireOwned`.

+ 0 - 5
.changeset/purple-cats-cheer.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`GovernorTimelockControl`: Add the Governor instance address as part of the TimelockController operation `salt` to avoid operation id collisions between governors using the same TimelockController.

+ 0 - 6
.changeset/purple-squids-attend.md

@@ -1,6 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`AccessManager`: Use named return parameters in functions that return multiple values.
-pr: #4624

+ 0 - 5
.changeset/quiet-trainers-kick.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-`AccessManager`: Added a new contract for managing access control of complex systems in a consolidated location.

+ 0 - 5
.changeset/red-dots-fold.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-Overrides are now used internally for a number of functions that were previously hardcoded to their default implementation in certain locations: `ERC1155Supply.totalSupply`, `ERC721.ownerOf`, `ERC721.balanceOf` and `ERC721.totalSupply` in `ERC721Enumerable`, `ERC20.totalSupply` in `ERC20FlashMint`, and `ERC1967._getImplementation` in `ERC1967Proxy`.

+ 0 - 5
.changeset/rotten-insects-wash.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ProxyAdmin`: Removed `getProxyAdmin` and `getProxyImplementation` getters. ([#3820](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3820))

+ 0 - 5
.changeset/serious-books-lie.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`ERC1155`: Optimize array allocation.

+ 0 - 5
.changeset/short-eels-enjoy.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-Bump minimum compiler version required to 0.8.20

+ 0 - 7
.changeset/silly-bees-beam.md

@@ -1,7 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ERC20Votes`: Changed internal vote accounting to reusable `Votes` module previously used by `ERC721Votes`. Removed implicit `ERC20Permit` inheritance. Note that the `DOMAIN_SEPARATOR` getter was previously guaranteed to be available for `ERC20Votes` contracts, but is no longer available unless `ERC20Permit` is explicitly used; ERC-5267 support is included in `ERC20Votes` with `EIP712` and is recommended as an alternative.
-
-pr: #3816

+ 0 - 5
.changeset/six-frogs-turn.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ERC20`: Remove the non-standard `increaseAllowance` and `decreaseAllowance` functions.

+ 0 - 5
.changeset/sixty-numbers-reply.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`Governor`: Add `voter` and `nonce` parameters in signed ballots, to avoid forging signatures for random addresses, prevent signature replay, and allow invalidating signatures. Add `voter` as a new parameter in the `castVoteBySig` and `castVoteWithReasonAndParamsBySig` functions.

+ 0 - 5
.changeset/slimy-penguins-attack.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`TransparentUpgradeableProxy`: Removed `admin` and `implementation` getters, which were only callable by the proxy owner and thus not very useful. ([#3820](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3820))

+ 0 - 5
.changeset/smooth-books-wink.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ERC1155`: Remove check for address zero in `balanceOf`.

+ 0 - 5
.changeset/smooth-cougars-jump.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`ReentrancyGuard`, `Pausable`: Moved to `utils` directory.

+ 0 - 5
.changeset/spicy-sheep-eat.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`access`: Move `AccessControl` extensions to a dedicated directory.

+ 0 - 5
.changeset/spotty-hotels-type.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`ERC721Consecutive`: Add a `_firstConsecutiveId` internal function that can be overridden to change the id of the first token minted through `_mintConsecutive`.

+ 0 - 5
.changeset/strong-poems-thank.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`DoubleEndedQueue`: refactor internal structure to use `uint128` instead of `int128`. This has no effect on the library interface.

+ 0 - 5
.changeset/swift-bags-divide.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`Governor`: Add a mechanism to restrict the address of the proposer using a suffix in the description.

+ 0 - 5
.changeset/swift-numbers-cry.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-`Governor`, `Initializable`, and `UUPSUpgradeable`: Use internal functions in modifiers to optimize bytecode size.

+ 0 - 5
.changeset/tasty-tomatoes-turn.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`Strings`: Rename `toString(int256)` to `toStringSigned(int256)`.

+ 0 - 5
.changeset/tender-shirts-turn.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`BeaconProxy`: Reject value in initialization unless a payable function is explicitly invoked.

+ 0 - 5
.changeset/thick-pumpkins-exercise.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`Initializable`: Use the namespaced storage pattern to avoid putting critical variables in slot 0. Allow reinitializer versions greater than 256.

+ 0 - 5
.changeset/thin-camels-matter.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-`ERC1155`: Bubble errors triggered in the `onERC1155Received` and `onERC1155BatchReceived` hooks.

+ 0 - 5
.changeset/thirty-drinks-happen.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`AccessManager`: Make `schedule` and `execute` more conservative when delay is 0.

+ 0 - 5
.changeset/tough-drinks-hammer.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`ERC1155`: Optimize array accesses by skipping bounds checking when unnecessary.

+ 0 - 5
.changeset/two-wasps-punch.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-`AccessControl`: Add a boolean return value to the internal `_grantRole` and `_revokeRole` functions indicating whether the role was granted or revoked.

+ 0 - 5
.changeset/unlucky-beans-obey.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`ERC2771Context`: Return the forwarder address whenever the `msg.data` of a call originating from a trusted forwarder is not long enough to contain the request signer address (i.e. `msg.data.length` is less than 20 bytes), as specified by ERC-2771.

+ 0 - 5
.changeset/violet-dancers-cough.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': minor
----
-
-Remove the `override` specifier from functions that only override a single interface function.

+ 0 - 5
.changeset/violet-melons-press.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`GovernorTimelockAccess`: Added a module to connect a governor with an instance of `AccessManager`, allowing the governor to make calls that are delay-restricted by the manager using the normal `queue` workflow.

+ 0 - 5
.changeset/warm-guests-rule.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': patch
----
-
-`ERC2771Context`: Prevent revert in `_msgData()` when a call originating from a trusted forwarder is not long enough to contain the request signer address (i.e. `msg.data.length` is less than 20 bytes). Return the full calldata in that case.

+ 0 - 5
.changeset/wet-bears-heal.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-Upgradeable contracts now use namespaced storage (EIP-7201).

+ 0 - 5
.changeset/wild-beds-visit.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`GovernorStorage`: Added a new governor extension that stores the proposal details in storage, with an interface that operates on `proposalId`, as well as proposal enumerability. This replaces the old `GovernorCompatibilityBravo` module.

+ 0 - 5
.changeset/wild-peas-remain.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`Votes`: Use Trace208 for checkpoints. This enables EIP-6372 clock support for keys but reduces the max supported voting power to uint208.

+ 0 - 5
.changeset/wild-rockets-rush.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`Math`: Renamed members of `Rounding` enum, and added a new rounding mode for "away from zero".

+ 0 - 5
.changeset/wild-windows-trade.md

@@ -1,5 +0,0 @@
----
-'openzeppelin-solidity': major
----
-
-`SafeERC20`: Refactor `safeDecreaseAllowance` and `safeIncreaseAllowance` to support USDT-like tokens.

+ 1 - 1
CHANGELOG.md

@@ -1,6 +1,6 @@
 # Changelog
 
-## 5.0.0
+## 5.0.0 (2023-10-05)
 
 ### Additions Summary
 

+ 1 - 1
contracts/access/AccessControl.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (access/AccessControl.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/AccessControl.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/IAccessControl.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (access/IAccessControl.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/IAccessControl.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/Ownable.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (access/Ownable.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/Ownable2Step.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (access/Ownable2Step.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable2Step.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/extensions/AccessControlDefaultAdminRules.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (access/extensions/AccessControlDefaultAdminRules.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/extensions/AccessControlDefaultAdminRules.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/extensions/AccessControlEnumerable.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (access/extensions/AccessControlEnumerable.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/extensions/AccessControlEnumerable.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/extensions/IAccessControlDefaultAdminRules.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (access/extensions/IAccessControlDefaultAdminRules.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/extensions/IAccessControlDefaultAdminRules.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/extensions/IAccessControlEnumerable.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (access/extensions/IAccessControlEnumerable.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/extensions/IAccessControlEnumerable.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/manager/AccessManaged.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.1) (access/manager/AccessManaged.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/manager/AccessManaged.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/manager/AccessManager.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.2) (access/manager/AccessManager.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/manager/AccessManager.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/manager/AuthorityUtils.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (access/manager/AuthorityUtils.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/manager/AuthorityUtils.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/manager/IAccessManaged.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (access/manager/IAccessManaged.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/manager/IAccessManaged.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/manager/IAccessManager.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (access/manager/IAccessManager.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/manager/IAccessManager.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/manager/IAuthority.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (access/manager/IAuthority.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (access/manager/IAuthority.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/finance/VestingWallet.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (finance/VestingWallet.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (finance/VestingWallet.sol)
 pragma solidity ^0.8.20;
 
 import {IERC20} from "../token/ERC20/IERC20.sol";

+ 1 - 1
contracts/governance/Governor.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (governance/Governor.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (governance/Governor.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/governance/IGovernor.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (governance/IGovernor.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (governance/IGovernor.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/governance/TimelockController.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0-rc.0) (governance/TimelockController.sol)
+// OpenZeppelin Contracts (last updated v5.0.0) (governance/TimelockController.sol)
 
 pragma solidity ^0.8.20;
 

Some files were not shown because too many files changed in this diff