Releases: kubernetes-sigs/controller-runtime
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!
v0.1.10 release
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 usingBootstrapOptions.Host
(#272)
Thanks to all our contributors!
v0.1.9
v0.1.8
v0.1.8
✨ New Features
- Ensure logging is uniform (#237)
- change metrics default to off (#238)
- Update to Kubernetes 1.12.3 (#230)
- Update to Kubernetes 1.12.2 (#221)
- Add scheme support to fake client (#213)
- envtest: export DefaultKubeAPIServerFlags & make flags configurable (#165)
- added process metrics and Go runtime metrics (#198)
- Add prometheus metrics to internal controller (#132)
🐛 Bug Fixes
- Serve metrics even if not leader (#197)
- fix incorrect logr usage (#193)
- Set GVK when getting the object from the cache. (#212)
- fix nil stop value for source.Channel (#204)
- Refactor metrics tests (#200)
- do not hold the lock after controller has started (#178)
- Removes logic that checks for a "port already in use" error (#189)
Thanks to all our contributors!