Skip to content

Releases: kubernetes-sigs/controller-runtime

v0.2.0-beta.4

02 Jul 21:46
aaddbd9
Compare
Choose a tag to compare
v0.2.0-beta.4 Pre-release
Pre-release

🚨 This is a beta release. A number of breaking changes exist in this release. Bold changes are likely to have issues across many existing codebases. Additionally, a number of packages under pkg/runtime have been moved, with their old locations deprecated. Expect the deprecated paths to be removed in a later release before v1.0.0.

Of particular note is that automatic certificate generation for webhooks has been removed, and webhooks will no longer self-register. Use controller-tools to generate a webhook configuration, and use something like cert-manager to generate your certificates (if you don't already have a solution). The next release of Kubebuilder will support this out-of-the-box.

Check alpha.0 for more release notes

Changes since beta.3

⚠️ Breaking Changes

  • metrics are now on by default. It can be turn off by setting manager.Options{MetricsBindAddress: "0"} (#510)

✨ New Features

  • add GetConfigWithContext to retrieve a config with a specific context (#489)

🐛 Bug Fixes

  • IsConvertible should not error on uninitialized struct. (#508)
  • fix runnable run twice issue (#487)

Thanks to all our contributors!

v0.2.0-beta.3

28 Jun 18:02
aeaf98d
Compare
Choose a tag to compare
v0.2.0-beta.3 Pre-release
Pre-release

🚨 This is a beta release. A number of breaking changes exist in this release. Bold changes are likely to have issues across many existing codebases. Additionally, a number of packages under pkg/runtime have been moved, with their old locations deprecated. Expect the deprecated paths to be removed in a later release before v1.0.0.

Of particular note is that automatic certificate generation for webhooks has been removed, and webhooks will no longer self-register. Use controller-tools to generate a webhook configuration, and use something like cert-manager to generate your certificates (if you don't already have a solution). The next release of Kubebuilder will support this out-of-the-box.

Check alpha.0 for more release notes

Changes since beta.2

⚠️ Breaking Changes

  • split the webhook builder out as a separate builder. (#497)
  • make UseExistingCluster a pointer to support explicitly op… (#463)

✨ New Features

  • enable conversion webhook in webhook builder (#504)
  • Fix runtime/scheme type aliases (#494)
  • Pass appropriate context to leaderelector.Run (#398)

🐛 Bug Fixes

  • update jsonpatch (#499)
  • stop registering webhooks with same path when adding multiple controllers (#486)
  • remove deprecated workqueue metrics with invalid names (#437)

Thanks to all our contributors!

v0.2.0-beta.2

06 Jun 23:38
f60c87e
Compare
Choose a tag to compare
v0.2.0-beta.2 Pre-release
Pre-release

🚨 This is a beta release. A number of breaking changes exist in this release. Bold changes are likely to have issues across many existing codebases. Additionally, a number of packages under pkg/runtime have been moved, with their old locations deprecated. Expect the deprecated paths to be removed in a later release before v1.0.0.

Of particular note is that automatic certificate generation for webhooks has been removed, and webhooks will no longer self-register. Use controller-tools to generate a webhook configuration, and use something like cert-manager to generate your certificates (if you don't already have a solution). The next release of Kubebuilder will support this out-of-the-box.

Check alpha.0 for more release notes

Changes since beta.1

✨ New Features

  • more visibility of the testing control plane (#459)
  • Allow setting controller name, fix default (#458)
  • Allow setting "UseExistingCluster" via environment (#449)
  • webhook server doesn't use leader election by default (#441)
  • webhook: Handle TLS certificate rotation (#421)

🐛 Bug Fixes

  • Fix runnable race in manager (#466)
  • update internal controller for more clean code and metrics (#448)
  • set status in conversion response (#443)

Thanks to all our contributors!

v0.1.12

17 Jun 23:58
f1eaba5
Compare
Choose a tag to compare

v0.1.12

✨ New Features

  • Update Kubernetes to 1.13.4 [release-0.1] (#473)

Thanks to all our contributors!

v0.2.0-beta.1

17 May 22:47
38483b2
Compare
Choose a tag to compare
v0.2.0-beta.1 Pre-release
Pre-release

v0.2.0-beta.1

🚨 This is an alpha release. A number of breaking changes exist in this release. Bold changes are likely to have issues across many existing codebases. Additionally, a number of packages under pkg/runtime have been moved, with their old locations deprecated. Expect the deprecated paths to be removed in a later release before v1.0.0.

Of particular note is that automatic certificate generation for webhooks has been removed, and webhooks will no longer self-register. Use controller-tools to generate a webhook configuration, and use something like cert-manager to generate your certificates (if you don't already have a solution). The next release of Kubebuilder will support this out-of-the-box.

Check alpha.0 for more release notes

Changes since beta.0

⚠️ Breaking Changes

  • Minimal Apply Support, Fix Up Client Options (#435)

✨ New Features

  • Implement IgnoreNotFound (#428)

🐛 Bug Fixes

  • Ensure that enqueuemapped's mapper gets deps (#326)

Thanks to all our contributors!

v0.2.0-beta.0

16 May 22:10
fe0f6dd
Compare
Choose a tag to compare
v0.2.0-beta.0 Pre-release
Pre-release

v0.2.0-beta.0

🚨 This is an alpha release. A number of breaking changes exist in this release. Bold changes are likely to have issues across many existing codebases. Additionally, a number of packages under pkg/runtime have been moved, with their old locations deprecated. Expect the deprecated paths to be removed in a later release before v1.0.0.

Of particular note is that automatic certificate generation for webhooks has been removed, and webhooks will no longer self-register. Use controller-tools to generate a webhook configuration, and use something like cert-manager to generate your certificates (if you don't already have a solution). The next release of Kubebuilder will support this out-of-the-box.

Check alpha.0 for more release notes

Changes since beta.0

✨ New Features

  • enable conversion webhook by default (#427)
  • support HA (non leader election) components (#424)
  • Make leader election lease duration configurable through manager options (#412)

Thanks to all our contributors!

v0.2.0-alpha.1

15 May 23:57
6fc7baa
Compare
Choose a tag to compare
v0.2.0-alpha.1 Pre-release
Pre-release

v0.2.0-alpha.1

🚨 This is an alpha release. A number of breaking changes exist in this release. Bold changes are likely to have issues across many existing codebases. Additionally, a number of packages under pkg/runtime have been moved, with their old locations deprecated. Expect the deprecated paths to be removed in a later release before v1.0.0.

Of particular note is that automatic certificate generation for webhooks has been removed, and webhooks will no longer self-register. Use controller-tools to generate a webhook configuration, and use something like cert-manager to generate your certificates (if you don't already have a solution). The next release of Kubebuilder will support this out-of-the-box.

Check alpha.0 for more release notes

Changes since alpha.0

⚠️ Breaking Changes

  • Bump Kubernetes version to 1.14 (#376)

✨ New Features

  • Go modules support (#414)
  • envtest can load multiple CRDs from single file (#397)
  • crd conversion webhook implementation (#351)
  • use more reasonable status code for ValidationResponse (#400)
  • support multiversion CRD in envtest (#431)

🐛 Bug Fixes

  • Populate GVK for listed objects (#389)
  • List requests should not pass a body. (#425)
  • Reset Failure count for reconcile loops using RequestAfter (#396)
  • Add back http2 support (#409)

Thanks to all our contributors!

v0.1.11

05 Jun 18:22
477bf4f
Compare
Choose a tag to compare

v0.1.11

🐛 Bug Fixes

  • List requests should not pass a body. (#426)
  • Enable labels list options in fake client (#410)
  • try manager's config before kubeconfig (#333)

Thanks to all our contributors!

v0.2.0-alpha.0

22 Apr 21:43
4276f38
Compare
Choose a tag to compare
v0.2.0-alpha.0 Pre-release
Pre-release

v0.2.0-alpha.0

🚨 This is an alpha release. A number of breaking changes exist in this release. Bold changes are likely to have issues across many existing codebases. Additionally, a number of packages under pkg/runtime have been moved, with their old locations deprecated. Expect the deprecated paths to be removed in a later release before v1.0.0.

Of particular note is that automatic certificate generation for webhooks has been removed, and webhooks will no longer self-register. Use controller-tools to generate a webhook configuration, and use something like cert-manager to generate your certificates (if you don't already have a solution). The next release of Kubebuilder will support this out-of-the-box.

⚠️ Breaking Changes

  • source: make the Informer source compatible with cache.Informer (#383)
  • Add Server-Side DryRun support to Client (#338)
  • Simplify the webhook interface (#328)
  • Call MutateFn on CreateOrUpdate regardless of the operation (#319)
  • adding multi namespaces cache (#267)
  • webhook redesign for generic case (#323)
  • split webhook server and manifest generation (#300)
  • introduce PatchResponseFromRaw and drop PatchResponse (#256)
  • Convert client.List to use functional options (#294)
  • Refactor logging structure, avoid mandatory Zap (#290)
  • Implement Patch method (#235)
  • make manager a recorder.Provider (#295)

✨ New Features

  • support custom negotiated serializer 🐛 (#382)
  • Default QPS to a saner value in and out of tests (#365)
  • adding APIReader to the manager and injection. (#327)
  • update kubernetes 1.13 to the latest patch release (#349)
  • Add zap.RawLoggerTo which returns a configured zap logger (#320)
  • Master -> Control Plane (#298)
  • Move pkg/runtime out into top-level packages (#295) (non-breaking, but contains a number of deprecations)

🐛 Bug Fixes

  • Add mutex to loggerPromise to prevent races (#378)
  • Ensure returned informers are always correctly synced (#371)
  • Remove redundant check (#375)
  • Panic instead of Exit in FakeClient (#232)
  • remove fmt.Printf statements that made it in a merge. (#346)
  • Squash some remaining references to runtime/log (#334)
  • Fix typos in comment (#339)
  • try manager's config before kubeconfig (#331)
  • Webhook server uses its configured host if set (#322)
  • cleanup and fix CreateOrUpdate (#313)
  • fix labels list option in fake client (#311)
  • update call to ZapLoggerTo after refactor (#304)
  • fix issue when webhook server refreshing cert (#260)
  • EnqueueRequestForOwner correctly enqueue cluster-scoped owner (#274)
  • Fix used scheme for fake client in List method (#380)

Thanks to all our contributors!

v0.1.10 release

25 Jan 00:17
12d9858
Compare
Choose a tag to compare

v0.1.10

Note:

  • QueueLength (controller_runtime_queue_length) metric has been replaced by the client-go workqueue "depth" metric.

✨ New Features

  • Expose client-go metrics (#233)
  • Fix up error reporting and logging in envtest (#287)
  • Rev dependencies to k8s 1.13 (#279)
  • Improve builder UX (#264)
  • Allow user to define how create managed objects (#227)

🐛 Bug Fixes

  • switch to use appscode/jsonpatch (#289)
  • gen cert for the server even there are no webhooks (#288)
  • fix interface assertions in example/mutatingwebhook.go such that podA… (#280)
  • logging error when starting control plane failed (#269)
  • fix nil error when using BootstrapOptions.Host (#272)

Thanks to all our contributors!