# Crossplane v1.20.9 - Product: Crossplane (https://whatsnew.fyi/product/crossplane) - Vendor: CNCF - Date: 2026-06-05 - Version: v1.20.9 - Original notes: https://github.com/crossplane/crossplane/releases/tag/v1.20.9 - Permalink: https://whatsnew.fyi/product/crossplane/releases/v1.20.9 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Add crossplane beta upgrade check command to analyze a control plane for v2 upgrade readiness, checking for breaking changes including native patch-and-transform Compositions, ControllerConfig usage, external secret stores, and unqualified package sources - **security** — Update golang.org/x/net to v0.55.0 `v1.20.9` is a patch release scoped to fixing issues reported by users of Crossplane `v1.20` and fixing security related issues in Crossplane's dependencies. It also ships a notable new `crossplane beta upgrade check` command to help you more easily prepare for Crossplane v2. #### 🎉 Highlights * **Check your control plane's v2 upgrade readiness:** The new `crossplane beta upgrade check` command connects to a live v1.x control plane and scans it for usage of features that are removed or have breaking changes in Crossplane v2, then reports exactly what would break before you upgrade. No more manually digging through every Composition, package, and resource to guess whether you're ready. Added in #7451. * It checks for all documented [breaking changes](https://docs.crossplane.io/latest/whats-new/#backward-compatibility) in v2, i.e., native patch-and-transform Compositions, `ControllerConfig` usage, external secret stores, and unqualified package sources, plus an informational check for composite resource connection details. * Each finding links to the relevant [migration guides](https://docs.crossplane.io/latest/guides/upgrade-to-crossplane-v2/), docs, and other commands like `crossplane beta convert` where one exists. * Output is human-readable text by default or JSON via `-o json`, and the command exits non-zero when it finds blockers, so you can gate an upgrade on a clean report in CI. * See the [announcement blog post](https://blog.crossplane.io/v2-upgrade-check/) for more details. ##### What's Changed * feat(cli): `upgrade check` command to analyze a control plane for v2 upgrade readiness by @jbw976 in https://github.com/crossplane/crossplane/pull/7451 * chore(deps): update module golang.org/x/net to v0.55.0 [security] (release-1.20) by @crossplane-renovate[bot] in https://github.com/crossplane/crossplane/pull/7436 * chore(deps): bump crossplane-runtime to v1.20.9 by @jbw976 in https://github.com/crossplane/crossplane/pull/7468 **Full Changelog**: https://github.com/crossplane/crossplane/compare/v1.20.8...v1.20.9