Skip to content

v1.6.0

Compare
Choose a tag to compare
@negz negz released this 05 Jan 02:27
7b289de

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 in Provider.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

Full Changelog: v1.6.0-rc.0...v1.6.0