# Crossplane v2.1.8 - Product: Crossplane (https://whatsnew.fyi/product/crossplane) - Vendor: CNCF - Date: 2026-07-23 - Version: v2.1.8 - Original notes: https://github.com/crossplane/crossplane/releases/tag/v2.1.8 - Permalink: https://whatsnew.fyi/product/crossplane/releases/v2.1.8 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'. --- - **fixed** — Usage controller now checks all owner references instead of only the first one, preventing repeated owner updates for composed Usages and unnecessary composition reconciliation triggering - **security** — Bump Go toolchain to 1.25.12 to pick up upstream CVE fixes - **security** — Update github.com/sigstore/rekor to v1.5.2 for security fixes - **security** — Update github.com/sigstore/timestamp-authority to v2.1.0 for security fixes - **security** — Update github.com/sigstore/cosign to v2.6.3 for security fixes - **security** — Update github.com/sigstore/sigstore-go to v1.2.0 for security fixes - **security** — Update grpc, golang.org/x/net, and golang.org/x/text for security fixes - **security** — Update golang.org/x/text to v0.39.0 for security fixes `v2.1.8` is a patch release scoped to fixing issues reported by users of Crossplane `v2.1` and fixing security related issues in Crossplane's dependencies. #### 🎉 Highlights * **Fixed repeated owner updates for composed Usages (#7622, originally #7591):** The Usage controller only checked the *first* `ownerReference` when deciding whether the `spec.by` resource already owned the Usage. A Usage created by a Composition already has the composite as its first owner, so `spec.by` ended up as a later owner and the controller issued an unnecessary update on every reconciliation — repeatedly re-triggering composition reconciliation and eventually opening the XR circuit breaker. It now checks all owner references. * **Dependency security updates:** Bumps the Go toolchain to `1.25.12` (#7577), `grpc` / `golang.org/x/net` / `golang.org/x/text` (#7620, #7609), and the sigstore stack — `cosign` (#7556), `rekor` (#7555), `timestamp-authority` (#7568), `sigstore-go` (#7581) — to pick up upstream CVE fixes. See `## What's Changed` for the full list. ##### What's Changed * chore(deps): update module github.com/sigstore/rekor to v1.5.2 [security] (release-2.1) by @crossplane-renovate[bot] in https://github.com/crossplane/crossplane/pull/7555 * chore(deps): update module github.com/sigstore/timestamp-authority/v2 to v2.1.0 [security] (release-2.1) by @crossplane-renovate[bot] in https://github.com/crossplane/crossplane/pull/7568 * fix(deps): update module github.com/sigstore/cosign/v2 to v2.6.3 [security] (release-2.1) by @crossplane-renovate[bot] in https://github.com/crossplane/crossplane/pull/7556 * build(deps): bump Go to 1.25.12 [security] [release-2.1] by @phisco in https://github.com/crossplane/crossplane/pull/7577 * chore(deps): update module github.com/sigstore/sigstore-go to v1.2.0 [security] (release-2.1) by @crossplane-renovate[bot] in https://github.com/crossplane/crossplane/pull/7581 * fix(deps): combined security bumps (grpc, x/net, x/text) (release-2.1) by @lsviben in https://github.com/crossplane/crossplane/pull/7620 * chore(deps): update module golang.org/x/text to v0.39.0 [security] (release-2.1) by @crossplane-renovate[bot] in https://github.com/crossplane/crossplane/pull/7609 * [Backport release-2.1] fix: avoid repeated owner updates for composed Usages by @phisco in https://github.com/crossplane/crossplane/pull/7622 **Full Changelog**: https://github.com/crossplane/crossplane/compare/v2.1.7...v2.1.8