This is a release candidate. View the final announcement at OpenZeppelin CLI 2.8: Opt out of Upgradeability.

Last week we released version 2.7 of the CLI, and we’re already presenting the release candidate for version 2.8. How come?! Well, we’ve been working on this release for a few months already.

With this version you’ll be able to deploy non-upgradeable instances of your contracts. Read on to find out more.

Help us test the release candidate and report any issues that you find!

npm install @openzeppelin/cli@rc

Opt out of Upgradeability

Until today, using the CLI you’d only be able to deploy upgradeable contracts. This developed from our initial goal of building an encompassing upgradeability solution. Over time, we realized that the CLI could be much more useful and added more general features like send-tx and call . Coupled with the interactive interface users have found these commands an essential part of their toolbox. The one thing missing was the ability to deploy non-upgradeable contract instances.

The CLI 2.8 ships with a brand new subcommand called deploy . It is the “one-stop shop” for deploying contracts. Using this command you will be able to deploy upgradeable and minimal proxy instances, like the current create command, and non-upgradeable instances, which we are calling regular, all under a unified interface.

Help us test the release candidate and report any issues that you find!

npm install @openzeppelin/cli@rc