Skip to content

Releases: crossplane/crossplane-runtime

v0.17.0

13 Jul 23:07
aca738a
Compare
Choose a tag to compare
v0.17.0 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.16.0...v0.17.0

v0.16.0

17 May 13:20
0e8935d
Compare
Choose a tag to compare
v0.16.0 Pre-release
Pre-release

This is a regular release of crossplane-runtime ahead of the Crossplane v0.18.0 release. The main focus of features and commits in this release are for support of external secret stores, webhooks, and exposing configuration options for controllers. These have already been consumed in core Crossplane as pre-release, but will be consumed from this official release going forward in v0.18.0.

What's Changed

  • Update dependencies by @muvaf in #284
  • Account for two different kinds of consistency issues by @negz in #283
  • Add backport workflow by @negz in #286
  • Add commands Github workflow by @negz in #287
  • Add an errors package with a similar API to github.com/pkg/errors by @negz in #291
  • Set Creating and Deleting conditions close to Status().Update() calls by @negz in #292
  • Add a controller.Options type by @negz in #293
  • managed: make finalizer name string public by @muvaf in #295
  • Add wildcard expand method to fieldpath.Paved by @turkenh in #297
  • Plumb up reconciler contexts by @negz in #298
  • Support true global reconcile rate limiting by @negz in #294
  • Only attempt object scheme parsing if object is not registered in meta by @hasheddan in #300
  • add NewNopFinalizer() by @fahedouch in #303
  • Add Disconnect call in Reconcile by @vaspahomov in #296
  • Tweak ExternalDisconnecter implementation by @negz in #306
  • Update Go to 1.17 and k8s libraries to 1.23 by @muvaf in #308
  • Add connection package for External Secret Store support by @turkenh in #321
  • Add Vault as an External Secret Store by @turkenh in #322
  • package.parser: make Or linter work with arbitrary number of linters by @muvaf in #324
  • External Secret Support in Composition Types by @turkenh in #323
  • Fixes and Improvements with Vault KV Client by @turkenh in #325
  • owners: add turkenh as maintainer by @muvaf in #329
  • Add validator and mutator chain executors to be used by provider webhooks by @muvaf in #326

New Contributors

Full Changelog: v0.15.0...v0.16.0

v0.15.1

07 Sep 21:55
5141d0b
Compare
Choose a tag to compare
v0.15.1 Pre-release
Pre-release

This release is our first ever patch of crossplane-runtime! It includes only #283, which improves Crossplane's support for handling eventually consistent external APIs and makes the managed resource reconciler more resilient to stale cache reads.

v0.14.1

07 Sep 22:40
a82d9e9
Compare
Choose a tag to compare
v0.14.1 Pre-release
Pre-release

This release includes only #283, which improves Crossplane's support for handling eventually consistent external APIs and makes the managed resource reconciler more resilient to stale cache reads.

v0.13.1

07 Sep 22:48
38bd585
Compare
Choose a tag to compare
v0.13.1 Pre-release
Pre-release

This release includes only #283, which improves Crossplane's support for handling eventually consistent external APIs and makes the managed resource reconciler more resilient to stale cache reads.

v0.15.0

31 Aug 07:30
ba474e8
Compare
Choose a tag to compare
v0.15.0 Pre-release
Pre-release

Enhancements

  • #267 updates controller-runtime to v0.9.2
  • #272 adds verbose logging option when resource requests to be updated.
  • #270 adds support for merging on top of replacing during set operations in fieldpath
  • #273 lays out the foundation for CompositionRevision support in Crossplane.

Behavior Changes

N/A

v0.14.0

16 Jun 21:02
0d9a40f
Compare
Choose a tag to compare
v0.14.0 Pre-release
Pre-release

Enhancements

  • #259 avoids trying to connect to an external API when a managed resource is being orphaned.
  • #260 adds a new IsNamed predicate for use with watch filters.
  • #266 introduces a LateInitializer utility to simplify late initialization logic.

Behavior Changes

  • #252 and #255 use OpenAPI defaulting to set a default spec.deletionPolicy and spec.providerConfigRef for any managed resource that omits them. Note that providers already defaulted these using different mechanisms (e.g. an implicit default deletion policy, and controller logic that defaulted the ProviderConfig reference) so this is only a subtle change.
  • #264 updates the APISecretPublisher to retry on failures.
  • #268 adds support for YAML document terminators to the package parser, and allows the parser to tolerate empty YAML documents.

v0.13.0

02 Mar 00:05
3cd26cc
Compare
Choose a tag to compare
v0.13.0 Pre-release
Pre-release

Enhancements

  • #240 Adds support for additional ProviderConfig credential sources, such as Filesystem and Environment. It also adds tooling for extracting credentials from those locations.
  • #242 Sets Deleting and Creating conditions in the managed reconciler to guard against a consumer forgetting to do so in the respective methods.
  • #243 Adds default rate limiter implementations for providers and per-controller. The default provider rate limiter is a token bucket limiter, while the per-controller limiter combines a per-item exponential backoff with the overall provider limiter.
  • #235 Adds IgnoreAny to be able to combiner error ignore functions into a single function.
  • #244 Adds helper functions for resolving references that are pointer slices. These functions should only be used when absolutely necessary, such as when the consumer is unable to modify the API that is being referenced.

Breaking Changes

  • #210 Updates controller-runtime dependency to v0.8.0 (skipped v0.7.0), which includes a number of breaking changes. Most notable is the usage of client.Object in many places where runtime.Object was used previously.

Behavior Changes

  • #243 Updates the managed reconciler to make use of rate limiting by returning an error rather than a fixed RequeueAfter value. The rate limiting implementation to be used is up to the discretion of the consumer.

v0.12.0

11 Dec 21:22
479dbc8
Compare
Choose a tag to compare
v0.12.0 Pre-release
Pre-release

Enhancements

  • #232 Decorates errors returned when parsing packages with more context about where they happened.
  • #228 Reduces the likelihood that the managed resource reconciler will leak external resources with non-deterministic identifiers.

Breaking Changes

  • #230 Moves the core/v1alpha1 types to common/v1.

v0.11.0

11 Dec 21:00
31eef9b
Compare
Choose a tag to compare
v0.11.0 Pre-release
Pre-release

Enhancements

  • #227 Allows XRs and XRCs to record when they last published their connection details.
  • #216 Enhances the managed resource reconciler to make it easier to 'late initialize' observed managed resources.

Deprecations

  • #227 Marks the connection secret propagation machinery as deprecated. This machinery pertained to KubernetesApplication, which has already been removed.

Breaking Changes

  • #219 Removes several types that have been deprecated for some time, including utilities pertaining to KubernetesApplication, and reference resolution