Skip to main content
Use cpctl upgrade to update the Control Panel to a new version in place.

Before you upgrade

  • Running nodes are unaffected. The upgrade only restarts Control Panel pods. Blockchain node pods in control-panel-deployments continue running throughout.
  • No downgrades. The upgrade enforces preflight checks including VersionCompatibility, NotDowngrade, and MaxMajorJump. Attempts to upgrade to an incompatible or lower version will be blocked before any changes are made.
  • Values are backed up automatically. Before applying changes, your current values are saved to ~/.config/cp-suite/values/pre-upgrade-<timestamp>.yaml. Pass --no-backup to skip this.

Upgrade

cpctl upgrade -v VERSION
For example:
cpctl upgrade -v v1.4.6
The upgrade is atomic: if the deployment fails or times out, Helm automatically rolls back to the previous revision. Before applying changes, cpctl upgrade runs preflight checks and shows:
  • A plan preview of what will change
  • A diff of configuration values between versions
  • A backup of your current values (unless --no-backup is passed)
After a successful upgrade, a journal is written to your config directory for auditability.

Upgrade flags

FlagDescriptionDefault
-v, --versionChart version to upgrade to (required)
-f, --valuesPath to custom values file
--set key=valueSet Helm values (repeatable)
-s, --storage-classStorage class for persistent volumes
--chart-registryOCI registry URLPublic CP registry
--show-diffShow full resource-level diff (not just summary)false
--no-diffSkip diff previewfalse
--no-backupSkip values backup before upgradefalse
--ignore-preflight-errorsComma-separated preflight check names to skip; use all to skip all
--preflight-timeoutPreflight phase timeout1m0s
--skip-version-checkBypass version compatibility validationfalse
--reset-valuesReset values to chart defaults, discarding current valuesfalse
--forceForce resource update through delete/recreate. Causes brief service disruption. Use only when a normal upgrade fails due to immutable field changes.false
--timeoutHelm upgrade timeout15m0s
-y, --yesSkip confirmation promptsfalse

Troubleshooting

If an upgrade fails, check the upgrade journal for a detailed error log:
cat ~/.config/cp-suite/upgrade-journal.jsonl
To preview what an upgrade would change without applying anything:
cpctl upgrade -v VERSION --show-diff --dry-run

Next steps

Last modified on April 8, 2026