Releases: crossplane/crossplane-runtime
Releases · crossplane/crossplane-runtime
v0.18.0
The v0.18 release branch and tag was actually created on September 22, 2022. We forgot to make a GitHub release at the time, so here one is for posterity.
What's Changed
- Empty commit to move master past release-0.17 by @negz in #339
- Upgrade to Go 1.18 by @epk in #342
- fieldpath: add
DeleteField
function to delete elements from Paved by @muvaf in #344 - feat(composite): Add support for EnvironmentConfigs by @MisterMX in #353
New Contributors
Full Changelog: v0.17.0...v0.18.0
v0.17.0
What's Changed
- Support for having circular dependencies while using referencers by @sergenyalcin in #328
- Add "IfNotPresent" to ResolvePolicy enum by @sergenyalcin in #334
- increase QPS and burst by @avalanche123 in #338
New Contributors
- @sergenyalcin made their first contribution in #328
- @avalanche123 made their first contribution in #338
Full Changelog: v0.16.0...v0.17.0
v0.16.0
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 togithub.com/pkg/errors
by @negz in #291 - Set
Creating
andDeleting
conditions close toStatus().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
- @fahedouch made their first contribution in #303
- @vaspahomov made their first contribution in #296
Full Changelog: v0.15.0...v0.16.0
v0.15.1
v0.14.1
v0.13.1
v0.15.0
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
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
andspec.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
Enhancements
- #240 Adds support for additional
ProviderConfig
credential sources, such asFilesystem
andEnvironment
. It also adds tooling for extracting credentials from those locations. - #242 Sets
Deleting
andCreating
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 tov0.8.0
(skippedv0.7.0
), which includes a number of breaking changes. Most notable is the usage ofclient.Object
in many places whereruntime.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
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 tocommon/v1
.