Releases: Arnavion/k8s-openapi
v0.26.0
k8s-openapi
-
BREAKING CHANGE: Added support for Kubernetes 1.34 under the
v1_34feature. -
BREAKING CHANGE:
schemars::JsonSchemaimpls are now generated for schemars v1.
Corresponding Kubernetes API server versions:
- v1.30.14
- v1.31.12
- v1.32.8
- v1.33.4
- v1.34.0
k8s-openapi-codegen-common
- BREAKING CHANGE:
schemars::JsonSchemaimpls are now generated for schemars v1.
k8s-openapi-derive
- No changes except to bump the
k8s-openapi-codegen-commondependency to the new version.
v0.25.0
k8s-openapi
-
BREAKING CHANGE: Added support for Kubernetes 1.33 under the
v1_33feature. -
BREAKING CHANGE: Dropped support for Kubernetes 1.28 and 1.29.
-
FEATURE: The crate now supports
no_stdby disabling itsstdfeature.
Corresponding Kubernetes API server versions:
- v1.30.12
- v1.31.8
- v1.32.4
- v1.33.0
k8s-openapi-codegen-common
- No changes.
k8s-openapi-derive
- No changes except to bump the
k8s-openapi-codegen-commondependency to the new version.
v0.24.0
k8s-openapi
-
BREAKING CHANGE: Added support for Kubernetes 1.32 under the
v1_32feature. -
BREAKING CHANGE: Dropped support for Kubernetes 1.26 and 1.27.
Corresponding Kubernetes API server versions:
- v1.28.15
- v1.29.12
- v1.30.8
- v1.31.4
- v1.32.0
k8s-openapi-codegen-common
- No changes.
k8s-openapi-derive
- No changes except to bump the
k8s-openapi-codegen-commondependency to the new version.
v0.23.0
k8s-openapi
-
BREAKING CHANGE: Added support for Kubernetes 1.31 under the
v1_31feature. -
BREAKING CHANGE: Dropped support for Kubernetes 1.24 and 1.25.
Corresponding Kubernetes API server versions:
- v1.26.15
- v1.27.16
- v1.28.14
- v1.29.9
- v1.30.5
- v1.31.1
k8s-openapi-codegen-common
- No changes.
k8s-openapi-derive
- No changes except to bump the
k8s-openapi-codegen-commondependency to the new version.
v0.22.0
k8s-openapi
- BREAKING CHANGE: Added support for Kubernetes 1.30 under the
v1_30feature.
Corresponding Kubernetes API server versions:
- v1.24.17
- v1.25.16
- v1.26.15
- v1.27.13
- v1.28.9
- v1.29.4
- v1.30.0
k8s-openapi-codegen-common
- No changes.
k8s-openapi-derive
- No changes except to bump the
k8s-openapi-codegen-commondependency to the new version.
v0.21.1
k8s-openapi
- BUGFIX: Fix
schemars::JsonSchemaimpl ofk8s_openapi::apimachinery::pkg::util::intstr::IntOrStringto be in line with what Kubernetes expects of int-or-string fields in CRDs.
Corresponding Kubernetes API server versions:
- v1.24.17
- v1.25.16
- v1.26.14
- v1.27.11
- v1.28.7
- v1.29.2
k8s-openapi-codegen-common
- BUGFIX: See the bugfix mentioned above.
k8s-openapi-derive
- No changes except to bump the
k8s-openapi-codegen-commondependency to the new version.
v0.21.0
k8s-openapi
-
BREAKING CHANGE: Added support for Kubernetes 1.29 under the
v1_29feature. -
BREAKING CHANGE: Dropped support for Kubernetes 1.22 and 1.23.
Corresponding Kubernetes API server versions:
- v1.24.17
- v1.25.16
- v1.26.13
- v1.27.10
- v1.28.6
- v1.29.1
k8s-openapi-codegen-common
- No changes.
k8s-openapi-derive
- No changes.
v0.20.0
v0.20.0 (2023-09-07)
k8s-openapi
-
BREAKING CHANGE: This release removes all associated methods of resource types that mapped API operations. For example, there is no more
fn api::core::v1::Pod::list(), and all types related to API operations likeListOptionalandResponseBodyhave also been removed. See #149 for more details. -
BREAKING CHANGE: Added support for Kubernetes 1.28 under the
v1_28feature. -
BREAKING CHANGE: Dropped support for Kubernetes 1.20 and 1.21.
Corresponding Kubernetes API server versions:
- v1.22.17
- v1.23.17
- v1.24.17
- v1.25.13
- v1.26.8
- v1.27.5
- v1.28.1
k8s-openapi-codegen-common
- BREAKING CHANGE:
write_operationand other things related to emitting API operations have been removed.
k8s-openapi-derive
- BREAKING CHANGE: The generated resource type no longer has associated clientset methods for listing etc.
v0.19.0
k8s-openapi
-
BREAKING CHANGE: Added support for Kubernetes 1.27 under the
v1_27feature. -
FEATURE: The
k8s-openapinow has two additional Cargo featuresearliestandlatest, which select the earliest and latest supported version. For example, in this release,earliestis equivalent tov1_20andlatestis equivalent tov1_27.
Corresponding Kubernetes API server versions:
- v1.20.15
- v1.21.14
- v1.22.17
- v1.23.17
- v1.24.16
- v1.25.12
- v1.26.7
- v1.27.4
k8s-openapi-codegen-common
- No changes.
k8s-openapi-derive
- No changes.
v0.18.0
k8s-openapi
-
BREAKING CHANGE: The
k8s_openapi::DeepMergetrait and its impls on this crate's types now have semantics in line with merge strategies in Kubernetes. Specifically, the code generator now takes thex-kubernetes-list-map-keys,x-kubernetes-list-type,x-kubernetes-map-type,x-kubernetes-patch-merge-keyandx-kubernetes-patch-strategyannotations into account when generating theDeepMergeimpls.For example, in v0.17.0,
PodSpec::merge_fromwould append entries intoself.containers, whereas now it does a "list-map" strategy to replace containers with the samename.
Corresponding Kubernetes API server versions:
- v1.20.15
- v1.21.14
- v1.22.17
- v1.23.17
- v1.24.12
- v1.25.8
- v1.26.3
k8s-openapi-codegen-common
- BREAKING CHANGE: As mentioned above, the generated code for
k8s_openapi::DeepMergeimpls now takes merge strategy annotations into account.
k8s-openapi-derive
- No changes.