Skip to content

0.71.0

Compare
Choose a tag to compare
@github-actions github-actions released this 12 Apr 22:11

Highlights

Several quality of life changes and improvements this release such as for port-forwarding, a new ClientBuilder, better handling of kube-derive edge-cases.

We highlight some changes here that you should be especially aware of:

events::Recorder publishing to kube-system for cluster scoped resources

Publishing events via Recorder for cluster scoped resources (supported since 0.70.0) now publish to kube-system rather than default, as all but the newest clusters struggle with publishing events in the default namespace.

Default TLS stack set to OpenSSL

The previous native-tls default was there because we used to depend on reqwest, but because we depended on openssl anyway the feature does not make much sense. Changing to openssl-tls also improves the situation on macOS where the Security Framework struggles with PKCS#12 certs from OpenSSL v3. The native-tls feature will still be available in this release in case of issues, but the plan is to decommission it shortly. Of course, we all ideally want to move to rustls, but we are still blocked by #153.

What's Changed

Added

  • Add ClientBuilder that lets users add custom middleware without full stack replacement by @teozkr in #855
  • Support top-level enums in CRDs by @sbernauer in #856

Changed

  • portforward: Improve API and support background task cancelation by @olix0r in #854
  • Make remote commands cancellable and remove panics by @kazk in #861
  • Change the default TLS to OpenSSL by @kazk in #863
  • change event recorder cluster namespace to kube-system by @clux in #871

Fixed

  • Fix schemas containing both properties and additionalProperties by @jcaesar in #845
  • Make dependency pins between sibling crates stricter by @clux in #864
  • Fix in-cluster kube_host_port generation for IPv6 by @somnusfish in #875

New Contributors

Full Changelog: 0.70.0...0.71.0