0.71.0
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
- @jcaesar made their first contribution in #845
- @somnusfish made their first contribution in #875
Full Changelog: 0.70.0...0.71.0