v1.6.0
Major Themes
The key theme of this release is performance and scalability. This release introduces a --max-reconcile-rate
flag that controls how frequently Crossplane may reconcile its resources. With the default value of --max-reconcile-rate=10
(per second) Crossplane v1.6 is able to drive large bursts of claims (each composed of a handful of managed resources) to readiness 2x to 5x faster than Crossplane v1.5.
Note that this release removes the following v1beta1 APIs:
Provider.pkg.crossplane.io/v1beta1
ProviderRevision.pkg.crossplane.io/v1beta1
Configuration.pkg.crossplane.io/v1beta1
ConfigurationRevision.pkg.crossplane.io/v1beta1
CompositeResourceDefinition.apiextensions.crossplane.io/v1beta1
Composition.apiextensions.crossplane.io/v1beta1
Upcoming API Removals
Note that v1.6 will be the lat version of Crossplane that supports the following v1alpha1 APIs, which will be removed in v1.7. Please migrate to the v1 iteration of these APIs if you have not already. The v1alpha1 and v1 APIs are identical, so migration should simply be a case of updating the apiVersion
in your packages:
Provider.meta.pkg.crossplane.io/v1alpha1
Configuration.meta.pkg.crossplane.io/v1alpha1
Notable Updates
- [Backport release-1.6] Remove deprecated v1beta1 APIs by @github-actions in #2806
- Support exponential backoff and configurable reconcile rates by @negz in #2602
- composite: publish all keys if the filter on xrd is empty by @muvaf in #2673
- Reeanble K8s credential providers by @MisterMX in #2559
- late initializing some xrc fields from the xr by @RinkiyaKeDad in #2680
Updates
- Add recommended Kubernetes app labels to Crossplane components by @nlamirault in #2614
- [master] Align GCP provider docs about serviceaccount creation with current UI by @hasheddan in #2717
- Update README.md with v1.5.1, v1.4.3, v1.3.3 by @hasheddan in #2726
- design: add provider strategy doc by @muvaf in #2701
- docs: Add missing link to crossplane-runtime 0.9.0 by @terrytangyuan in #2729
- add note to package doc by @fahedouch in #2727
- Update packages docs to indicate Lock is a beta feature by @hasheddan in #2728
- Switch to buildx explicitly and stop publishing to multiple arch repos by @hasheddan in #2718
- Use dedicated Upbound Registry robots for Configurations and Crossplane by @hasheddan in #2740
- Actually cache the go build cache between CI runs by @hasheddan in #2742
- Use go.cachedir in all CI steps by @hasheddan in #2743
- readme: add release calendar link by @muvaf in #2747
- Update Azure credentials step to not require AD access by @hasheddan in #2748
- Fix matchLabels blocking upgrade by @hasheddan in #2749
- Fix Multi-Tenant guide mistake by @LvLs9 in #2746
- Make
spec.controller.image
inProvider.meta.pkg.crossplane.io
optional and default to self by @hasheddan in #2758 - Test propagation of XR machinery fields to claims by @negz in #2761
- [Backport release-1.6] Include imagePullSecrets to rbac-manager serviceaccount by @github-actions in #2783
- [Backport release-1.6] Match more windows uname output in install script by @github-actions in #2795
- [Backport release-1.6] Provider development guide: Link Terrajet and provider-template by @github-actions in #2798
- [Backport release-1.6] Only set package revision in context of ImageBackend Init() to avoid concurrent access issues by @github-actions in #2802
- [Backport release-1.6] Apply merge options from patch policy by @github-actions in #2807
- [Backport release-1.6] add customAnnotations in helm chart for serviceaccount by @github-actions in #2808
- Pin snippet links and configurations to v1.6.0 by @negz in #2810
New Contributors
- @goober made their first contribution in #2633
- @cpanato made their first contribution in #2657
- @RinkiyaKeDad made their first contribution in #2658
- @zonybob made their first contribution in #2525
- @tv42 made their first contribution in #2699
- @nlamirault made their first contribution in #2614
- @fahedouch made their first contribution in #2727
- @MisterMX made their first contribution in #2559
- @LvLs9 made their first contribution in #2746
- @EdgeJ made their first contribution in #2786
Full Changelog: v1.6.0-rc.0...v1.6.0