Skip to content

Releases: OpenZeppelin/openzeppelin-upgrades

@openzeppelin/[email protected]

04 Dec 22:05
Compare
Choose a tag to compare
  • Add defender.getDeployApprovalProcess and defender.getUpgradeApprovalProcess functions. (#934)
  • Deprecate defender.getDefaultApprovalProcess function. This function is equivalent to defender.getUpgradeApprovalProcess.

Note: OpenZeppelin Defender deployments is in beta and its functionality is subject to change.

@openzeppelin/[email protected]

30 Nov 20:11
Compare
Choose a tag to compare
Pre-release

Disclaimer

This is an alpha release of a new major version which contains breaking changes. Additional breaking changes may be introduced leading up to the full release.

Documentation

API documentation for this alpha release can be found here.

Summary

  • Deploy proxies from OpenZeppelin Contracts 5.0.
  • Support initialOwner option when deploying a transparent proxy or beacon. If not set, the externally owned account used during deployment will be the default owner for the transparent proxy's admin or the beacon, respectively.

Breaking changes

  • deployProxy, deployBeacon, deployBeaconProxy: Deploys proxy contracts from OpenZeppelin Contracts 5.0.
  • deployProxy:
    • Deploying a transparent proxy automatically causes a new proxy admin contract to be deployed along with the proxy.
    • New transparent proxy deployments no longer use an existing proxy admin, even if one was previously recorded in the network file.
    • New proxy admins are no longer recorded in the network file.
  • deployProxyAdmin: Removed, since proxy admins are deployed automatically by transparent proxies.
  • admin.changeProxyAdmin: Not supported with admins or proxies from OpenZeppelin Contracts 5.0. Only supported for previously deployed admins and proxies from OpenZeppelin Contracts 4.x or below.
  • admin.transferProxyAdminOwnership: This function no longer uses the proxy admin from the network file. It now requires a proxyAddress argument to be passed in.

@openzeppelin/[email protected]

28 Nov 18:55
Compare
Choose a tag to compare
  • Fix Hardhat compile errors when contracts have overloaded functions or standalone NatSpec documentation. (#918)

@openzeppelin/[email protected]

28 Nov 16:04
Compare
Choose a tag to compare
  • Fix upgradeProxy in Hardhat from an implementation that has a fallback function and is not using OpenZeppelin Contracts 5.0. (#926)

@openzeppelin/[email protected]

28 Nov 19:05
Compare
Choose a tag to compare
  • Bump dependency on @openzeppelin/upgrades-core. (#930)

@openzeppelin/[email protected]

28 Nov 16:04
Compare
Choose a tag to compare
  • Fix upgradeProxy from an implementation that has a fallback function and is not using OpenZeppelin Contracts 5.0. (#926)

@openzeppelin/[email protected]

14 Nov 18:50
Compare
Choose a tag to compare
  • Update Defender SDK. (#924)
  • Throw error if not using a relayer for deployments, until other types of deployments are supported.

Note: OpenZeppelin Defender deployments is in beta and its functionality is subject to change.

@openzeppelin/[email protected]

13 Nov 21:06
Compare
Choose a tag to compare
  • Add createFactoryAddress option for Defender deployments. (#920)

Note: OpenZeppelin Defender deployments is in beta and its functionality is subject to change.

@openzeppelin/[email protected]

01 Nov 15:59
Compare
Choose a tag to compare
  • CLI: Throw error if --requireReference and --unsafeSkipStorageCheck are both enabled. (#913)

@openzeppelin/[email protected]

23 Oct 17:53
Compare
Choose a tag to compare
  • CLI: Add --requireReference option. (#900)
  • CLI: Simplify summary message when using --contract. (#905)