Editing Kubernetes changelog

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
[[Kubernetes]] [[changelog]] is available in: https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG
+
[[Kubernetes]] [[changelog]] is available in: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md
  
 
Kubernetes is released 4 times per year approximately every 3 months.
 
Kubernetes is released 4 times per year approximately every 3 months.
 
== 2024 ==
 
=== v1.30, Apr ===
 
* 1.30 [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md Changelog]
 
** <code>[[trafficDistribution]]</code> added to <code>[[kind: Service]]</code>
 
** [[SuccessPolicy]] in [[Jobs]]
 
** [[managedBy]] in [[Jobs]]
 
** [[RelaxedEnvironmentVariableValidation]]
 
** [[CustomResourceFieldSelectors]]
 
** Support for configuring multiple [[JWT]] authenticators in [[Structured Authentication Configuration]]
 
** [[AppArmor]] profiles can now be configured through fields on the <code>[[PodSecurityContext]]</code> and container <code>[[SecurityContext]]</code>
 
** Conflicting issuers between [[JWT authenticators]] and [[service account]] config are now detected and fail on API server startup.
 
 
== 2023 ==
 
=== v1.29, Dec ===
 
* 1.29 (Dec 2023) [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md Changelog], [https://kubernetes.io/blog/2023/12/13/kubernetes-v1-29-release/ announcemnt]
 
** [[ReadWriteOncePod]] [[PersistentVolume access mode]]
 
** [[Volume expansion using Secrets supported for CSI drivers]]
 
** [[KMS v2 encryption at rest generally available]]
 
** Beta
 
*** [[Node lifecycle separated from taint management]]
 
*** [[Clean up for legacy Secret-based ServiceAccount tokens]]
 
** Alpha
 
*** [[Define Pod affinity or anti-affinity using matchLabelKeys]]
 
*** [[nftables backend for kube-proxy]]
 
*** [[APIs to manage IP address ranges for Services]]
 
*** [[Add support to containerd/kubelet/CRI to support image pull per runtime class]]
 
*** [[In-place updates for Pod resources, for Windows Pods]]
 
** Stable
 
*** [[Remove transient node predicates from KCCM's service controller]]
 
*** [[Reserve nodeport ranges for dynamic and static allocation]]
 
*** [[Priority and Fairness for API Server Requests]]
 
*** [[KMS v2 Improvements]]
 
*** [[Support paged LIST queries from the Kubernetes API]]
 
*** [[ReadWriteOncePod PersistentVolume Access Mode]]
 
*** [[Kubernetes Component Health SLIs]]
 
*** [[CRD Validation Expression Language]]
 
*** [[Introduce nodeExpandSecret in CSI PV source]]
 
*** [[Track Ready Pods in Job status]]
 
*** [[Kubelet Resource Metrics Endpoint]]
 
 
=== v1.28, Aug ===
 
* 1.28 (Aug 2023) [https://kubernetes.io/blog/2023/08/15/kubernetes-v1-28-release/ announcement]
 
** <code>[[kubectl events]]</code>
 
** [[Changes to supported skew between control plane and node versions]]
 
** [[Recovery from non-graceful node shutdown]]
 
** [[Improvements to CustomResourceDefinition validation rules]]
 
** [[ValidatingAdmissionPolicies]] graduate to beta
 
** [[Match conditions for admission webhooks]]
 
** <code>[[PodReplacementPolicy]]</code>
 
** Beta support for enabling [[swap space]] on Linux
 
** [[Mixed version proxy]] (alpha)
 
** [[Support for CDI injection into containers (alpha)]]
 
** [[API awareness of sidecar containers (alpha)]]
 
** [[Automatic, retroactive assignment of a default StorageClass]]
 
** [[Pod replacement policy for Jobs (alpha)]]
 
** [[Job retry backoff limit, per index (alpha)]]
 
 
=== v1.27, Apr ===
 
* 1.27 (Apr 2023) [https://kubernetes.io/blog/2023/04/11/kubernetes-v1-27-release/ announcement] [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.27.md changelog]
 
** <code>[[--seccomp-default]]</code>
 
** <code>[[suspend]]</code> [[field]]
 
** <code>[[schedulingGates]]</code>
 
** <code>[[NodeLogQuery]]</code>
 
** <code>[[ReadWriteOncePod]]</code>
 
** <code>[[matchLabelKeys]]</code>
 
** <code>[[SELinuxMount]]</code> added to <code>[[CSIDriver]]</code>
 
  
 
== 2022 ==
 
== 2022 ==
=== 1.26 ===
+
* 1.25 2022 [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.25.md Changelog]
* 1.26 Dec 2022 https://kubernetes.io/blog/2022/12/09/kubernetes-v1-26-release/ - [https://aws.amazon.com/blogs/containers/amazon-eks-now-supports-kubernetes-version-1-26/ Apr 2023 EKS supported]
 
** <code>[[registry.k8s.io]]</code> vs <code>[[k8s.gcr.io]]</code>
 
** [[Storage improvements]]
 
** Improvements to [[Kubernetes metrics]]
 
** [[Health Service Level Indicators]]
 
** <code>[[PodSchedulingReadiness]]</code>
 
 
 
=== 1.25 ===
 
* 1.25 Aug 2022 [[Combiner]] [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.25.md Changelog], [https://kubernetes.io/blog/2022/08/23/kubernetes-v1-25-release/ announcement] ([[CKA v1.25]])
 
 
** Read https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke regarding <code>[[gke-gcloud-auth-plugin]]</code>
 
** Read https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke regarding <code>[[gke-gcloud-auth-plugin]]</code>
** Added sum feature to <code>[[kubectl top pod]]</code>
 
** <code>[[kubectl rollout status]]</code> multiple resources
 
** <code>[[kubectl diff]]</code> changed to ignore [[managed fields]] by default
 
** <code>[[kubectl kustomize]]</code> upgraded functionality
 
** Improved <code>[[kubectl run]]</code> and <code>[[kubectl debug]]</code> error message
 
** <code>[[cgroups v2]]</code>
 
** [[Distroless]]
 
** <code>[[PodSecurityPolicy]]</code> deprecated<ref>https://kubernetes.io/blog/2022/08/23/kubernetes-v1-25-release/#pod-security-changes</ref> and replace by [[Pod Security Admission (PSA)]]
 
  
Note: [[Karpenter changelog|Karpenter]] add support for this version on Jan 2023
 
  
=== 1.24 ===
+
* 1.24 May 2022 https://kubernetes.io/blog/2022/05/03/kubernetes-1-24-release-announcement/
* 1.24 May 2022 [https://kubernetes.io/blog/2022/05/03/kubernetes-1-24-release-announcement/ announcement] [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.24.md Changelog] ([[CKA v1.24]])
 
 
** <code>[[dockershim]]</code> removed from <code>[[kubelet]]</code>
 
** <code>[[dockershim]]</code> removed from <code>[[kubelet]]</code>
 
** Beta [[API]]s off by default
 
** Beta [[API]]s off by default
 
** Release artifacts are signed using [[cosign]] signatures
 
** Release artifacts are signed using [[cosign]] signatures
 
** [[OpenAPI]] v3 beta support
 
** [[OpenAPI]] v3 beta support
** Storage Capacity and [[Volume Expansion]] are Generally Available <ref>https://kubernetes.io/blog/2022/05/05/volume-expansion-ga/</ref>
+
** Storage Capacity and [[Volume Expansion]] are Generally Available
 
** [[NonPreemptingPriority]]
 
** [[NonPreemptingPriority]]
 
** [[CSR]] Duration: Extend the CertificateSigningRequest API with a mechanism to allow clients to request a specific duration for the issued certificate.
 
** [[CSR]] Duration: Extend the CertificateSigningRequest API with a mechanism to allow clients to request a specific duration for the issued certificate.
  
 
== 2021 ==
 
== 2021 ==
* 1.23 Dec 2021 [https://kubernetes.io/blog/2021/12/07/kubernetes-1-23-release-announcement/ announcement] ([[EKS versions|EKS]] 1.23 deprecated since Oct 2023)
+
* 1.23 Dec 2021 https://kubernetes.io/blog/2021/12/07/kubernetes-1-23-release-announcement/
** [[HorizontalPodAutoscaler]] v2 GA, [[HPA API]] to GA
+
* 1.22 Aug 2021 https://kubernetes.io/blog/2021/08/04/kubernetes-1-22-release-announcement/
** [[EKS]]: [[CSI]] migration from in-tree storage to plugins: <code>[[kubernetes.io/gce-pd]] or [[kubernetes.io/aws-ebs]]</code>. If you have pods running on a version 1.22 or earlier cluster, then you must install the [[Amazon EBS driver]] before updating your cluster to version 1.23 to avoid service interruption. <ref>https://docs.aws.amazon.com/eks/latest/userguide/ebs-csi-migration-faq.html</ref>
 
** [SECURITY] Defend Against Logging [[Secrets]] via [[Static Analysis]]
 
** <code>[[FlexVolume]]</code> is deprecated
 
  
* 1.22 Aug 2021 [https://kubernetes.io/blog/2021/08/04/kubernetes-1-22-release-announcement/ announcement]
+
* 1.21 April 2021 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.21.md [https://kubernetes.io/blog/2021/04/08/kubernetes-1-21-release-announcement/ announcement]
** <code>[[kubectl apply --server-side]]</code>
 
** <code>[[etcd]]</code> upgraded to 3.5.0
 
** <code>[[kubernetes.io/ingress.class]]</code> deprecated
 
 
 
* 1.21 April 2021 [https://kubernetes.io/blog/2021/04/08/kubernetes-1-21-release-announcement/ announcement], [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.21.md Changelog]
 
 
** <code>[[CronJobs]]</code> stable
 
** <code>[[CronJobs]]</code> stable
** <code>[[EndpointSlice]]</code> stable
 
** <code>[[sysctl]]</code> support <ref>https://github.com/kubernetes/enhancements/issues/34</ref>
 
** <code>[[Kubernetes PodDisruptionBudget (PDB)|PodDisruptionBudget (PDB)]]</code>
 
** [[Graceful node shutdown]]
 
** Newly provisioned PVs by [[gce-pd]] will no longer have the beta FailureDomain label. [[gce-pd]] volume plugin will start to have GA topology label instead. (#98700, @Jiawei0227) [SIG Cloud Provider, Storage and Testing]
 
  
 
== 2020 ==
 
== 2020 ==
=== 1.20 ===
 
 
* 1.20 Dec 2020 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md ([https://kubernetes.io/blog/2020/12/08/kubernetes-1-20-release-announcement/ announcement])
 
* 1.20 Dec 2020 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md ([https://kubernetes.io/blog/2020/12/08/kubernetes-1-20-release-announcement/ announcement])
** [[Volume Snapshot]]
 
  
=== 1.19 ===
 
 
* 1.19 Aug 2020 https://kubernetes.io/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/
 
* 1.19 Aug 2020 https://kubernetes.io/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md
Line 134: Line 32:
 
*** [[Ingress API]] GA
 
*** [[Ingress API]] GA
  
=== 1.18 ===
 
 
* 1.18 (March 2020)
 
* 1.18 (March 2020)
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md
Line 145: Line 42:
 
*** New <code>[[CertificateSigningRequest]]</code> ([[CSR]]) [[Kubernetes API|API]]
 
*** New <code>[[CertificateSigningRequest]]</code> ([[CSR]]) [[Kubernetes API|API]]
 
*** Beta [[Kubernetes Topology Manager]]
 
*** Beta [[Kubernetes Topology Manager]]
*** <code>[[ingressClassName]]</code> introduced to deprecate [[kubernetes.io/ingress.class]] [[annotation]]
 
  
 
== 2019 ==
 
== 2019 ==
Line 176: Line 72:
  
 
== 2017 ==
 
== 2017 ==
* 1.9 (Dec 2017), [https://kubernetes.io/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/ announcement]
+
* Release 1.9 (15/Dec/2017), [https://kubernetes.io/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/ announcement]
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md
*** [[Workloads API]] GA, it groups the <code>[[DaemonSet]]</code>, <code>[[Deployment]]</code>, <code>[[ReplicaSet]]</code>, and <code>[[StatefulSet]]</code> APIs
+
*** [[Workloads API]] GA
  
* 1.8 Sep 2017 - [https://kubernetes.io/blog/2017/09/kubernetes-18-security-workloads-and/ announcement], [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.8.md Changelog]
+
* Release 1.8 https://kubernetes.io/blog/2017/09/kubernetes-18-security-workloads-and/
** [[Kubernetes RBAC|Role based access control]] (RBAC) to stable
+
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.8.md
  
* 1.7
+
* Release 1.7
  
* 1.6 (March 2017)  https://www.mirantis.com/blog/whats-new-kubernetes-1-6-focus-stability/
+
* Release 1.6 (March 2017)  https://www.mirantis.com/blog/whats-new-kubernetes-1-6-focus-stability/
 
** [[Kubernetes RBAC|Role-Based Access Control (RBAC)]]
 
** [[Kubernetes RBAC|Role-Based Access Control (RBAC)]]
 
== 2016 ==
 
* 1.4 https://kubernetes.io/blog/2016/09/kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere/
 
** [[Pod Disruption Budget]] introduced as [[alpha]]
 
  
 
== Older releases ==
 
== Older releases ==
Line 201: Line 93:
  
 
== Related ==
 
== Related ==
* <code>[[kubectl version]]</code> or <code>[[kubectl version --short=true]]</code>
+
* <code>[[kubectl version]]</code> or <code>kubectl version --short=true</code>
 
* <code>[[kubeadm version]]</code>
 
* <code>[[kubeadm version]]</code>
 
* <code>[[kubeadm upgrade]]</code>
 
* <code>[[kubeadm upgrade]]</code>
 
* [[AWS EKS]]: https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html
 
* [[AWS EKS]]: https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html
* [[EKS version]]
 
* [[Rancher version]]
 
  
 
== See also ==
 
== See also ==
 
* The History of Kubernetes: https://blog.risingstack.com/the-history-of-kubernetes/
 
* The History of Kubernetes: https://blog.risingstack.com/the-history-of-kubernetes/
* {{Kubernetes changelog}}
+
* {{K8s}}
 
* {{Changelogs}}
 
* {{Changelogs}}
  

Please note that all contributions to wikieduonline may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Wikieduonline:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)

Advertising: