Releases: cloudydeno/kubernetes-apis
Releases · cloudydeno/kubernetes-apis
v0.5.4: Kubernetes v1.32.0
- Includes 'builtin' APIs generated from K8s
v1.32.0.- Several API versions were changed, removed, or added.
- You may need to update imports if you used a non-stable API version which has been moved.
cert-managerandargo-cdCRDs have been updated.
v0.5.3: Codegen fixes
- Fix CRD codegen issues with particular definitions and when using JSR import paths.
v0.5.2: Kubernetes 1.30
Primary change is a regeneration of the API clients with the latest API definitions.
- Kubernetes APIs
- Add resources to
admissionregistration.k8s.io@v1:ValidatingAdmissionPolicyandValidatingAdmissionPolicyBinding - Added several fields in
apiextensions.k8s.io@v1 - Add success policy fields in
batch@v1 - Numerous structure additions to
core@v1:AppArmorProfile,ClusterTrustBundleProjection,SleepAction,VolumeMountStatus, etc - Remove
flowcontrol.apiserver.k8s.io@v1beta2, addflowcontrol.apiserver.k8s.io@v1 - Rework
networking.k8s.io@v1alpha1resources: removeClusterCIDR, addServiceCIDRwith status subresource - Add resources to
resource.k8s.io@v1alpha2:ResourceClaimParameters,ResourceClassParameters,ResourceSlice - New API
storage.k8s.io@v1alpha1withVolumeAttributesClassresource - New API
storagemigration.k8s.io@v1alpha1withStorageVersionMigrationresource
- Add resources to
- argocd APIs
- Add components, labelWithoutSelector, and patches to
ApplicationSource - Add initiatedBy to
Applicationstatus history - Add resources to
ApplicationSetstatus
- Add components, labelWithoutSelector, and patches to
- cert-manager APIs
- Add
nameConstraintsfield toCertificateresource - Update nullability of multiple fields
- Add client TLS secret reference fields to
Issuerresource - Add route53 auth field to
Solverresource
- Add
- vpa APIs
- Add a status subresource to
VerticalPodAutoscalerresource - Add
evictionRequirementsfield to theupdatePolicystructure
- Add a status subresource to
v0.5.1: Add JSR publication
- Updating
/x/kubernetes_clientAPI contract tov0.7.3. - Add JSR publication of the module.
- Exposed API surface has been adjusted to satisfy JSR "slow types" checks. Shouldn't affect most code.
v0.5.0: Kubernetes v1.28, Add tunnel implementation
- Originally tagged on
2023-08-19 - Updating
/x/kubernetes_clientAPI contract tov0.7.0. - Actually implement PodExec, PodAttach, PodPortForward APIs with a new tunnel implementation.
- Includes 'builtin' APIs generated from K8s
v1.28.0.- New APIs:
admissionregistration.k8s.io/v1beta1,certificates.k8s.io/v1alpha1. - Also, API additions for sidecar containers and
SelfSubjectReview.
- New APIs:
- Fix several structures incorrectly typed as
{}instead ofJSONValue.
v0.4.0: Kubernetes v1.26, widened result of delete APIs
Hi! It's been a year or two since my last release. I hope you're doing well and thank you for continuing to use my library :)
- Updating
/x/kubernetes_clientAPI contract tov0.5.0. - Breaking change: The return type of delete functions has been widened to a union.
- If you were using a deletion response, you can use type narrowing to detect which Kind was returned.
- See #4 for more information.
- Includes 'builtin' APIs generated from K8s
v1.26.1.- Numerous alpha and beta APIs removed, including autoscaling, batch, and policy
cert-managerCRDs have been updated. Removes v1beta1, v1alpha3, and v1alpha2 APIs.argo-cdCRDs have been updated. Adds a newApplicationSetCRD.- Some nested structures were deduplicated to reduce code size.
- Added CRDs for Vertical Pod Autoscaler.
- Add
streamPodLogsto allow fetching pod logs as aReadableStream<string>.
Kubernetes 1.22 -> 1.26
- Added
admissionregistration.k8s.io@v1alpha1(KEP 3488: CEL for Admission Control) - New fields in
apiextensions.k8s.io@v1:x-kubernetes-validations - New fields in
apps@v1, mostly aroundStatefulSete.g.persistentVolumeClaimRetentionPolicy - Added
authentication.k8s.io@v1alpha1containingcreateSelfSubjectReview() - Added
autoscaling@v2, nearly identical to previousv2beta1 - Updated
batch@v1with CronJobtimeZone& JobpodFailurePolicy - Updated
core@v1for GRPC probes & resource claims & pod scheduling gates - Added
flowcontrol.apiserver.k8s.io@v1beta2andflowcontrol.apiserver.k8s.io@v1beta3 - Updated
networking.k8s.io@v1to add a/statussubresource to NetworkPolicy - Added
networking.k8s.io@v1alpha1 - Added
resource.k8s.io@v1alpha1 - Updated
storage.k8s.io@v1with new resourceCSIStorageCapacityfromstorage.k8s.io@v1alpha1 - Removal of:
autoscaling@v2beta1autoscaling@v2beta2batch@v1beta1discovery.k8s.io@v1beta1events.k8s.io@v1beta1flowcontrol.apiserver.k8s.io@v1betanode.k8s.io@v1alpha1node.k8s.io@v1beta1policy@v1beta1rbac.authorization.k8s.io@v1alpha1scheduling.k8s.io@v1alpha1storage.k8s.io@v1alpha1
v0.3.2: Kubernetes v1.22, Add Argo CD
- Regenerated APIs using newer versions:
- Kubernetes v1.22.4 (from v1.21.0)
- Numerous alpha/beta APIs were removed in Kubernetes 1.22
- cert-manager v1.6.1 (from v1.3.1)
- external-dns v0.10.1 (though the CRD didn't change from v0.8.0)
- Kubernetes v1.22.4 (from v1.21.0)
- Testing with newer Deno (up to v1.16) in CI
- Because
apiextensions.k8s.io@v1beta1has been removed by upstream, the codegen-from-CRD tooling in this repo no longer acceptsv1beta1CRDs. Usev1! - Updated examples to use the stable API versions for Ingress & CRD
- Upgraded
https://deno.land/x/kubernetes_clientAPI contract tov0.3.2
Kubernetes Changes
apps@v1:- Added
minReadySecondstoStatefulSet.spec - Added
availableReplicastoStatefulSet.status
- Added
batch@v1:- Added
uncountedTerminatedPodsstructure onJob.status
- Added
certificates.k8s.io@v1:- Added
expirationSecondstoCertificateSigningRequest.spec
- Added
core@v1:- Updated Ephemeralcontainers API
- Various new fields
- Made
namesoptional onContainerImagestructure (used in node status) - Removed
topologyKeysfromService.spec
networking.k8s.io@v1:- Make
pathTyperequired onHTTPIngressPathstructure
- Make
policy@v1:- Add
Evictionstructure frompolicy@v1beta1
- Add
policy@v1betav1:- Remove
Evictionstructure
- Remove
storage.k8s.io@v1beta1:- Remove
CSIDriver,CSINode,StorageClass,VolumeAttachmentAPIs/structs
- Remove
- Removed unstable API versions in favor of newer stable versions:
admissionregistration.k8s.io@v1beta1apiextensions.k8s.io@v1beta1apiregistration.k8s.io@v1beta1authentication.k8s.io@v1beta1authorization.k8s.io@v1beta1certificates.k8s.io@v1beta1coordination.k8s.io@v1beta1extensions@v1beta1networking.k8s.io@v1beta1rbac.authorization.k8s.io@v1beta1scheduling.k8s.io@v1beta1
cert-manager changes
- Add
"Ed25519"toCertificate.spec.privateKey.algorithmenum - Add
secretTemplatestructure toCertificate.spec - Add
managedIdentitystructure toSolver.spec.dns01.azureDNS - Add
gatewayHTTPRoutestructure toSolver.spec.http01
v0.3.1: Kubernetes 1.21
- Updating
/x/kubernetes_clientAPI contract tov0.2.4. - Includes 'builtin' APIs generated from K8s
v1.21.0.getfunctions no longer acceptexportorexact.
cert-managerandexternal-dnsCRDs have been updated from the latest releases.
Kubernetes 1.21 API Changes
- New API: discovery.k8s.io@v1
- New API: policy@v1
- Deleted: batch@v2alpha1
- Deleted: flowcontrol.apiserver.k8s.io@v1alpha1
- Stabilized: CronJob in batch@v1
- Added: PodEphemeralcontainers in core@v1
- New field: NamespaceSelector on PodAffinity
- New field: terminationGracePeriodSeconds on Probe
- New fields: internalTrafficPolicy and loadBalancerClass on Service
- New fields: hints on Endpoint
- Changed: Event metadata is now optional
- Changed: IngressClass parameters can now include a namespace
- New field: NetworkPolicyPort can have an endPort
- New field: PodDisruptionBudgetStatus now has Conditions
- Deprecated: PodSecurityPolicy
- Added: CSIStorageCapacity in storage.k8s.io