chore(deps): update helm release crossplane to v1.20.0
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
crossplane (source) | HelmChart | minor |
1.19.1 -> 1.20.0
|
⚠ ️ WarningSome dependencies could not be looked up. Check the warning logs for more information.
Release Notes
crossplane/crossplane (crossplane)
v1.20.0
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
xpkg.crossplane.io
Default registry is now 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 fromxpkg.crossplane.io
. -
index.docker.io/crossplane-contrib/provider-aws:v0.39.0
, it will be pulled fromindex.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 https://github.com/crossplane/crossplane/issues/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
andprovider-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 autocompletecrossplane
commands with arguments and values. Try outcrossplane 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
- chore: bumping crossplane-runtime dependency in main to 1.20.0-rc.0 by @markandersontrocme in https://github.com/crossplane/crossplane/pull/6269
- chore: bumping renovate baseBranches for 1.19 by @markandersontrocme in https://github.com/crossplane/crossplane/pull/6271
- Use an uncached client to retrieve composed resources not found in the cache by @bobh66 in https://github.com/crossplane/crossplane/pull/6261
- engine: fix misplaced Unlock by @sttts in https://github.com/crossplane/crossplane/pull/6273
- Add COMPOSITIONREVISION to the composite object output for "-o wide" by @bobh66 in https://github.com/crossplane/crossplane/pull/6266
- Update release table for 1.19 by @markandersontrocme in https://github.com/crossplane/crossplane/pull/6286
- Update ADOPTERS.md by @HeinanCA in https://github.com/crossplane/crossplane/pull/6283
- governance: add policy for community extension projects by @jbw976 in https://github.com/crossplane/crossplane/pull/6290
- Update default registry to xpkg.crossplane.io by @jbw976 in https://github.com/crossplane/crossplane/pull/6296
- governance: update steering committee details from 2025 election by @jbw976 in https://github.com/crossplane/crossplane/pull/6304
- chore(deps): update module github.com/go-jose/go-jose/v4 to v4.0.5 [security] (main) by @crossplane-renovate in https://github.com/crossplane/crossplane/pull/6297
- fix(crank): render private pull by @haarchri in https://github.com/crossplane/crossplane/pull/6317
- Push v2 branch builds to https://charts.crossplane.io/preview by @negz in https://github.com/crossplane/crossplane/pull/6337
- chore(deps): update module golang.org/x/oauth2 to v0.27.0 [security] (main) by @crossplane-renovate in https://github.com/crossplane/crossplane/pull/6309
- chore(deps): update module golang.org/x/crypto to v0.35.0 [security] (main) by @crossplane-renovate in https://github.com/crossplane/crossplane/pull/6308
- fix(deps): update module golang.org/x/net to v0.36.0 [security] (main) by @crossplane-renovate in https://github.com/crossplane/crossplane/pull/6329
- chore(deps): update module github.com/golang-jwt/jwt/v4 to v4.5.2 [security] (main) by @crossplane-renovate in https://github.com/crossplane/crossplane/pull/6351
- fix(deps): update module github.com/golang-jwt/jwt/v5 to v5.2.2 [security] (main) by @crossplane-renovate in https://github.com/crossplane/crossplane/pull/6352
- Added flag to enable validate to return an error if schemas are missing. by @alwalker in https://github.com/crossplane/crossplane/pull/6264
- render: Try harder to clean up when render times out by @adamwg in https://github.com/crossplane/crossplane/pull/6373
- Added Nebinfra to the adopters list by @satishweb in https://github.com/crossplane/crossplane/pull/6384
- Honor --insecure-skip-tls-verify flag for crossplane xpkg push command by @LukeTimeWalker in https://github.com/crossplane/crossplane/pull/6303
- Add runtimeClassName to crossplane helm chart by @adrienfuss in https://github.com/crossplane/crossplane/pull/6387
- Only garbage collect composed resource watches by @negz in https://github.com/crossplane/crossplane/pull/6395
- Re-run flaky E2E tests up to 3 times by @negz in https://github.com/crossplane/crossplane/pull/6405
- Return Jared to maintainers by @negz in https://github.com/crossplane/crossplane/pull/6409
- Promote realtime composition to beta - don't poll in the XR reconciler by @negz in https://github.com/crossplane/crossplane/pull/6407
- feat: bump storage version to v1beta1 for environmentconfigs by @phisco in https://github.com/crossplane/crossplane/pull/6416
- feat(crank): add xpkg extract command by @haarchri in https://github.com/crossplane/crossplane/pull/6262
- feat: migrate v1alpha1 EnvironmentConfigs to v1beta1 by @phisco in https://github.com/crossplane/crossplane/pull/6418
- fix(deps): update module golang.org/x/net to v0.38.0 [security] (main) by @crossplane-renovate in https://github.com/crossplane/crossplane/pull/6388
- Add a one-pager regarding controlled rollout of composition functions by @adamwg in https://github.com/crossplane/crossplane/pull/6398
- Update to latest buf and buf-action by @negz in https://github.com/crossplane/crossplane/pull/6429
- feat: Autocompletion for Crossplane CLI by @twobiers in https://github.com/crossplane/crossplane/pull/6119
- Run E2Es with
--hide-summary output
by @negz in https://github.com/crossplane/crossplane/pull/6414 - Cache function responses by @negz in https://github.com/crossplane/crossplane/pull/6422
- chore(deps): pin bufbuild/buf-action action to
5150a1e
(main) by @crossplane-renovate in https://github.com/crossplane/crossplane/pull/6434 - fix: rename
--webhook-enabled
flag by @Sajfer in https://github.com/crossplane/crossplane/pull/6427 - Allow package OCI paths to be rewritten via ImageConfig by @adamwg in https://github.com/crossplane/crossplane/pull/6421
- chore(deps): update module github.com/open-policy-agent/opa to v1 [security] (main) by @crossplane-renovate in https://github.com/crossplane/crossplane/pull/6430
- chore(deps): bump crossplane-runtime to v1.20.0-rc.1 by @jbw976 in https://github.com/crossplane/crossplane/pull/6449
- [Backport release-1.20] fix: consistently watch unstructured.Unstructured in real time compositions by @github-actions in https://github.com/crossplane/crossplane/pull/6468
- [Backport release-1.20] Use aliases for deprecated flags by @github-actions in https://github.com/crossplane/crossplane/pull/6474
- [Backport release-1.20] Debugging/logging for package manager by @jbw976 in https://github.com/crossplane/crossplane/pull/6475
- chore(deps): bump crossplane-runtime to v1.20.0 by @jbw976 in https://github.com/crossplane/crossplane/pull/6479
New Contributors
- @HeinanCA made their first contribution in https://github.com/crossplane/crossplane/pull/6283
- @alwalker made their first contribution in https://github.com/crossplane/crossplane/pull/6264
- @adamwg made their first contribution in https://github.com/crossplane/crossplane/pull/6373
- @LukeTimeWalker made their first contribution in https://github.com/crossplane/crossplane/pull/6303
- @adrienfuss made their first contribution in https://github.com/crossplane/crossplane/pull/6387
- @twobiers made their first contribution in https://github.com/crossplane/crossplane/pull/6119
- @Sajfer made their first contribution in https://github.com/crossplane/crossplane/pull/6427
Full Changelog: https://github.com/crossplane/crossplane/compare/v1.19.0...v1.20.0
v1.19.2
What's Changed
- [Backport release-1.19] render: Try harder to clean up when render times out by @github-actions in https://github.com/crossplane/crossplane/pull/6376
- fix(deps): update module golang.org/x/net to v0.38.0 [security] (release-1.19) by @crossplane-renovate in https://github.com/crossplane/crossplane/pull/6391
Full Changelog: https://github.com/crossplane/crossplane/compare/v1.19.1...v1.19.2
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.