v0.2.0-alpha.0
Pre-release
Pre-release
DirectXMan12
released this
22 Apr 21:43
·
196 commits
to release-0.2
since this 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!