Juju version compatibility matrix

Newer versions of Juju are compatible with older versions, but only up to a point. For each version of Juju, there is a minimum supported controller / other agent / client version that it can communicate with. These values are stored as constants in the source code, in the file upgrades/upgradevalidation/version.go. The table below summarises the resulting compatibility.

:warning: Below, the client versions are inferred based on overlap between the client’s facade versions and the controller agent’s apiserver’s facade versions .

:warning: Also note that an older client version might not support all the operations. For best results always upgrade to the latest stable version.