Skip to content

v0.2.0-alpha.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@DirectXMan12 DirectXMan12 released this 22 Apr 21:43
· 196 commits to release-0.2 since this release
4276f38

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!