Skip to content

v0.10.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@muvaf muvaf released this 09 Oct 13:36
ae2a382

This release contains several deprecation notices and breaking changes that simplify the overall experience.

Enhancements

  • #194 Package parser is introduced.
  • #199 GetInteger is added to fieldpath package.
  • #200 ErrNotControllable error type is introduced to be used by Applicators.
  • #202 New defaulter for managed resources to select the default ProviderConfig if none is specified.
  • #206 Add machinery to enable providers keep track of which ProviderConfigs are used by which managed resources.
  • #211 Linter for new packages.
  • #213 Reference resolver errors include more information about the cause of the error.
  • #212 ProviderConfigSpec (formerly ProviderSpec) now has static source types to choose as credential source.

Deprecations

  • #185 ReclaimPolicy is deprecated in favor of new DeletionPolicy.
  • #189 ProviderSpec is deprecated in favor of ProviderConfigSpec.
  • #195 meta.ReferenceTo function is deprecated in favor of strongly typed meta.TypedReferenceTo function.
  • #197 KubernetesTarget reconciler is deprecated.

Breaking Changes

#201 is the biggest breaking change of this release where we removed support for claims & classes in favor of composition.

  • #182 Use Reference type for provider references instead of corev1.ObjectReference.
  • #187 Requirements are renamed to claims.
  • #195 meta.AsOwner and meta.AsController now accepts TypedReference instead of corev1.ObjectReference as argument.
  • #196 Reason strings of conditions have been changed.
  • #201 Remove support for claim and classes.

Behavior Changes

  • #185 DeletionPolicy is Delete by default now.
  • #192 APIUpdatingApplicator now overrides the metadata.resourceVersion with the latest version by default.
  • #203 Managed reconciler calls Connect after all initializers and reference resolvers are called.