v1.20.11
v1.20.11 is a patch release scoped to fixing issues reported by users of Crossplane v1.20 and fixing security related issues in Crossplane's dependencies.
🎉 Highlights
- Fixed repeated owner updates for composed Usages (#7623, originally #7591): The Usage controller only checked the first
ownerReferencewhen deciding whether thespec.byresource already owned the Usage. A Usage created by a Composition already has the composite as its first owner, sospec.byended 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(#7578),grpc/golang.org/x/net/golang.org/x/text(#7621),github.com/sigstore/rekor(#7553), and thealpinebase image tov3.24(#7513) to pick up upstream CVE fixes. See## What's Changedfor the full list.
What's Changed
- chore(deps): update module github.com/sigstore/rekor to v1.5.2 [security] (release-1.20) by @crossplane-renovate[bot] in #7553
- build(deps): bump Go to 1.25.12 [security] [release-1.20] by @phisco in #7578
- chore(deps): update alpine docker tag to v3.24 (release-1.20) by @crossplane-renovate[bot] in #7513
- fix(deps): combined security bumps (grpc, x/net, x/text) (release-1.20) by @lsviben in #7621
- [Backport release-1.20] fix: avoid repeated owner updates for composed Usages by @phisco in #7623
Full Changelog: v1.20.10...v1.20.11