diff --git a/.changeset/beige-ducks-flow.md b/.changeset/beige-ducks-flow.md deleted file mode 100644 index 4edc870b5..000000000 --- a/.changeset/beige-ducks-flow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'openzeppelin-solidity': major ---- - -Remove deprecated GovernorProposalThreshold module. diff --git a/.changeset/dirty-mangos-sort.md b/.changeset/dirty-mangos-sort.md deleted file mode 100644 index 6981399c0..000000000 --- a/.changeset/dirty-mangos-sort.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'openzeppelin-solidity': major ---- - -Removed presets in favor of [OpenZeppelin Contracts Wizard](https://wizard.openzeppelin.com/). diff --git a/.changeset/fluffy-gifts-build.md b/.changeset/fluffy-gifts-build.md deleted file mode 100644 index a1ffe8be1..000000000 --- a/.changeset/fluffy-gifts-build.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'openzeppelin-solidity': major ---- - -Remove ERC1820Implementer. diff --git a/.changeset/friendly-suits-camp.md b/.changeset/friendly-suits-camp.md deleted file mode 100644 index bcf1d7ee4..000000000 --- a/.changeset/friendly-suits-camp.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'openzeppelin-solidity': major ---- - -Remove Checkpoints.History. diff --git a/.changeset/hungry-impalas-perform.md b/.changeset/hungry-impalas-perform.md deleted file mode 100644 index 24901ec86..000000000 --- a/.changeset/hungry-impalas-perform.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'openzeppelin-solidity': major ---- - -`ERC165Storage`: Removed this contract in favor of inheritance based approach. ([#3880](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3880)) diff --git a/.changeset/selfish-queens-rest.md b/.changeset/selfish-queens-rest.md deleted file mode 100644 index 739fa1356..000000000 --- a/.changeset/selfish-queens-rest.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'openzeppelin-solidity': major ---- - -Remove PullPayment and Escrow contracts (Escrow, ConditionalEscrow, RefundEscrow). diff --git a/.changeset/spicy-ducks-cough.md b/.changeset/spicy-ducks-cough.md deleted file mode 100644 index bf7296e4e..000000000 --- a/.changeset/spicy-ducks-cough.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'openzeppelin-solidity': major ---- - -Remove the Timers library. diff --git a/.changeset/swift-berries-sort.md b/.changeset/swift-berries-sort.md deleted file mode 100644 index 9af6cba64..000000000 --- a/.changeset/swift-berries-sort.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'openzeppelin-solidity': major ---- - -Remove ERC777 implementation. diff --git a/.changeset/tame-geckos-search.md b/.changeset/tame-geckos-search.md deleted file mode 100644 index 6b6ae86d0..000000000 --- a/.changeset/tame-geckos-search.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'openzeppelin-solidity': major ---- - -Remove SafeMath and SignedSafeMath libraries. diff --git a/.changeset/three-weeks-double.md b/.changeset/three-weeks-double.md deleted file mode 100644 index d267e72c4..000000000 --- a/.changeset/three-weeks-double.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'openzeppelin-solidity': major ---- - -Remove CrossChain contracts, including AccessControlCrossChain and all the vendored bridge interfaces. diff --git a/.changeset/unlucky-snakes-drive.md b/.changeset/unlucky-snakes-drive.md deleted file mode 100644 index d4c78dd50..000000000 --- a/.changeset/unlucky-snakes-drive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'openzeppelin-solidity': patch ---- - -`Address`: Removed `isContract` because of its ambiguous nature and potential for misuse. diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fc4cc5e3..c9fac4d1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,14 +2,36 @@ ### Removals -The following contracts and libraries were removed: +The following contracts, libraries and functions were removed: +- `Address.isContract` (because of its ambiguous nature and potential for misuse) +- `Checkpoints.History` - `Counters` - `ERC20Snapshot` - `ERC20VotesComp` +- `ERC165Storage` (in favor of inheritance based approach) +- `ERC777` +- `ERC1820Implementer` - `GovernorVotesComp` +- `GovernorProposalThreshold` (deprecated since 4.4) - `PaymentSplitter` -- `TokenTimelock` (removed in favor of `VestingWallet`) +- `PullPayment` +- `SafeMath` +- `SignedSafeMath` +- `Timers` +- `TokenTimelock` (in favor of `VestingWallet`) +- All escrow contracts (`Escrow`, `ConditionalEscrow` and `RefundEscrow`) +- All cross-chain contracts, including `AccessControlCrossChain` and all the vendored bridge interfaces +- All presets in favor of [OpenZeppelin Contracts Wizard](https://wizard.openzeppelin.com/) + +These removals were implemented in the following PRs: + +- [3637](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3637) +- [3880](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3880) +- [3945](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3945) +- [4258](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/4258) +- [4276](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/4276) +- [4289](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/4289) ### How to upgrade from 4.x