Skip to content

Releases: kubernetes-sigs/controller-runtime

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!

v0.1.9

20 Dec 00:53
f6f0bc9
Compare
Choose a tag to compare

v0.1.9

✨ New Features

  • add metrics for webhooks (#234)
  • added reconciles_total metric (#239)
  • default namespace selector for webhook (#249)

🐛 Bug Fixes

  • fix flag in testenv (#257)
  • Fix reconcile duration metric (#248)

Thanks to all our contributors!

v0.1.8

07 Dec 05:08
c63ebda
Compare
Choose a tag to compare

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!

v0.1.7

29 Oct 21:12
5fd1e9e
Compare
Choose a tag to compare
Merge pull request #186 from mengqiy/installWebhookConfig_pointer

Rename InstallWebhookConfig and change it to a pointer

v0.1.6

26 Oct 22:58
a67a503
Compare
Choose a tag to compare
Merge pull request #185 from mengqiy/testenv_fix

fix testenv

v0.1.5

25 Oct 22:45
4376e6e
Compare
Choose a tag to compare
Merge pull request #179 from mengqiy/sort_webhooks

sort webhooks

v0.1.4

25 Sep 23:13
53fc44b
Compare
Choose a tag to compare
Merge pull request #136 from hasbro17/make-list-watchers-namespaced

Option to restrict informer cache to a namespace

v0.1.3

18 Sep 00:13
79f0601
Compare
Choose a tag to compare
Merge pull request #146 from kubernetes-sigs/revert-106-list-options

Revert "Convert client.List to use functional options"