Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented May 26, 2025

This PR contains the following updates:

Package Update Change
crossplane (source) minor 1.19.1 -> 1.20.4

Release Notes

crossplane/crossplane (crossplane)

v1.20.4

Compare Source

What's Changed

  • chore(deps): update module golang.org/x/crypto to v0.43.0 [security] (release-1.20) by @​crossplane-renovate[bot] in #​6922
  • [Backport release-1.20] Fix XRD controller watch startup after transient failures by @​negz in #​6931
  • [Backport release-1.20] Fix claim controller watch startup after transient failures by @​negz in #​6936
  • chore(deps): update module golang.org/x/crypto to v0.45.0 [security] (release-1.20) by @​crossplane-renovate[bot] in #​6938
  • [Backport release-1.20] fix: Add TLS as app protocol to function service by @​negz in #​6948

Full Changelog: crossplane/crossplane@v1.20.3...v1.20.4

v1.20.3

Compare Source

This is a patch release scoped to fixing issues reported by users of Crossplane v1.20 and fixing security related issues in Crossplane's dependencies.

What's Changed

Full Changelog: crossplane/crossplane@v1.20.1...v1.20.3

v1.20.1

Compare Source

This is a patch release scoped to fixing issues reported by users of Crossplane v1.20 and fixing security related issues in Crossplane's dependencies.

What's Changed

Full Changelog: crossplane/crossplane@v1.20.0...v1.20.1

v1.20.0

Compare Source

The v1.20.0 release is a regular quarterly Crossplane release that is focused on maturing a number of key areas of functionality across the project, as Crossplane continues to become more capable, more reliable, and more performant for your production workloads. There are lots of exciting feature investments in this release that we are excited to share with the community, as well as important notes to consider when installing or upgrading to v1.20.0.

🚨 Warnings and breaking changes

Default registry is now xpkg.crossplane.io

The default registry that Crossplane installs packages from has changed to xpkg.crossplane.io from xpkg.upbound.io. This is a neutral community registry where community extension projects in https://github.com/crossplane-contrib must publish their release artifacts to.

  • For example, when installing a package, if the spec.package field is set to:
    • crossplane-contrib/provider-aws:v0.39.0, it will now be pulled from xpkg.crossplane.io.
    • index.docker.io/crossplane-contrib/provider-aws:v0.39.0, it will be pulled from index.docker.io (because an explicit registry is specified)
  • ⚠️ To preserve the previous behavior when upgrading to v1.20.0, set --set args='{"--registry=xpkg.upbound.io"}' during the Helm upgrade. More details can be found in the Crossplane documentation.

Realtime compositions are enabled by default

The realtime compositions feature has been matured to Beta and is now enabled/on by default. This feature in the composition engine actively watches for changes so it can respond immediately to run the composition pipeline in response to any changes.

This means that Crossplane no longer reconciles XRs on a regular poll interval. The --poll-interval flag now has no effect on XRs. Instead, Crossplane watches all resources and only reconciles XRs when something changes.

  • Crossplane also reconciles an XR when a composition function response's TTL expires.
  • In the case that a provider has a bug and cannot converge on stable values for a resource, which causes frequent reconciliation attempts, then realtime compositions can worsen this situation and cause even more reconciles and cloud provider API calls. A good example of a bug like this can be seen in #​6461.
  • ⚠️ To preserve the previous behavior when upgrading to v1.20.0, set --set args='{"--enable-realtime-composition=false"}' during the Helm upgrade.

Flag name changes

A few flags for the core Crossplane binary have been renamed in this release:

Old flag name New flag name Notes
--webhook-enabled --enable-webhooks The old --webhook-enabled flag has been deprecated, but still functions in this release. If it is used, you will see a warning about its deprecation and removal in a future release.
--cache-dir --xpkg-cache-dir The old --cache-dir flag has been deprecated, but still functions in this release. If it is used, you will see a warning about its deprecation and removal in a future release.
--automatic-dependency-downgrade-enabled --enable-dependency-version-downgrades As this is an alpha feature, the old flag name has been removed entirely.

🎉 Highlights

  • Realtime compositions: Crossplane will compose resources faster than ever before now with realtime compositions matured to Beta and enabled by default. Crossplane automatically sets up watches so it will be aware of any relevant changes and execute the composition pipeline immediately in response. No more waiting minute(s) for changes related to your compositions to be reflected in your control plane!
  • Mirror packages to private repositories: Mirroring Crossplane packages to your private repos is now much easier than in previous releases. The ImageConfig API now allows package paths to be rewritten via prefix replacement. This allows packages and their dependencies to be mirrored to a different registry but installed using their original paths.
  • Change logs in providers: The change logs feature has been rolled out to some community providers, for example provider-kubernetes and provider-helm. This allows the providers to log every change they are making and the reason for doing so. Take a look at the change logs guide in the Crossplane docs to learn more.
  • Function response caching: A new Alpha feature, enabled with --enable-function-response-cache, allows the caching of responses in the function pipeline to the Crossplane pod filesystem. Using cached responses can reduce the amount of requests Crossplane sends to functions.
  • Crossplane CLI shell completions: Shell completions are now included for the crossplane CLI, enabling you to autocomplete crossplane commands with arguments and values. Try out crossplane beta trace and instead of typing or pasting the resource name, just let <tab> auto complete find it for you! Learn how to get started with shell completions in the CLI reference.

🏅 Release MVP

For the first time ever in Crossplane release history, we are recognizing two community members for their awesome contributions to the v1.20.0 release and naming them both release MVPs! Congratulations and thank you to our release MVPs @​chlunde and @​twobiers! 🎉

  • @​chlunde was a significant help during testing and validation of the v1.20.0 RC build. Carl took the time to install the RC on his lab test cluster (possibly one of the oldest known living Crossplane control planes 👴) and reported all of the potential issues along with helpful descriptions and reproduction steps. This type of participation by the community to validate the release candidates is so incredibly helpful to make each release high quality. Thank you @​chlunde!
  • @​twobiers took the initiative to contribute an awesome feature to the Crossplane CLI with shell completions, as noted in the release highlights section above. We're especially grateful that @​twobiers had the patience to work with the maintainer team through a long review cycle. The wait was worth it, as we are already loving the ease of use that comes when typing crossplane <tab> and having commands, resources, etc. auto completed for you. What a great feature to improve Crossplane user quality of life. Thank you @​twobiers!

What's Changed

New Contributors

Full Changelog: crossplane/crossplane@v1.19.0...v1.20.0

v1.19.3

Compare Source

This is a patch release scoped to fixing issues reported by users of Crossplane v1.19 and fixing security related issues in Crossplane's dependencies.

What's Changed

Full Changelog: crossplane/crossplane@v1.19.2...v1.19.3

v1.19.2

Compare Source

What's Changed

Full Changelog: crossplane/crossplane@v1.19.1...v1.19.2


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
Copy link
Contributor Author

renovate bot commented May 26, 2025

Branch automerge failure

This PR was configured for branch automerge. However, this is not possible, so it has been raised as a PR instead.


  • Branch has one or more failed status checks

@renovate renovate bot force-pushed the renovate/crossplane-1.x branch from 5724778 to 90807f0 Compare August 9, 2025 03:46
@renovate renovate bot changed the title Update Helm release crossplane to v1.20.0 Update Helm release crossplane to v1.20.1 Aug 9, 2025
@renovate renovate bot force-pushed the renovate/crossplane-1.x branch from 90807f0 to 73b1537 Compare November 9, 2025 08:00
@renovate renovate bot changed the title Update Helm release crossplane to v1.20.1 Update Helm release crossplane to v1.20.3 Nov 9, 2025
@renovate renovate bot force-pushed the renovate/crossplane-1.x branch from 73b1537 to c326414 Compare December 2, 2025 19:39
@renovate renovate bot changed the title Update Helm release crossplane to v1.20.3 Update Helm release crossplane to v1.20.4 Dec 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant