Releases: kubernetes-sigs/controller-runtime
v0.2.0-beta.5
🚨 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.4
⚠️ Breaking Changes
- Allow reconcilers to add watches dynamically (#542)
- Functional Options Redux (#536)
- support delete validation in validator interface (#525)
✨ New Features
- Pass HTTP request Context through to admission Webhook handlers (#549)
- Implement delete collection via delete options (#447)
- decoder now errors out when encountering an empty runtime.RawExtension (#529)
🐛 Bug Fixes
- fix SimpleController in builder test (#552)
- surface controller options when using builder (#520)
- Preserve GroupVersionKind during Update/Patch (#528)
- fix grammer of error in SetControllerReference (#539)
- stop using hardcoded temp dir (#530)
- Remove unused disableWebhookConfigInstaller flag (#515)
Thanks to all our contributors!
v0.2.0-beta.4
🚨 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
Thanks to all our contributors!
v0.2.0-beta.3
🚨 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
🚨 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
v0.2.0-beta.1
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
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
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
v0.2.0-alpha.0
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!