Kubernetes changelog
Kubernetes changelog is available in: https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG
Kubernetes is released 4 times per year approximately every 3 months.
Contents
2024
v1.31, Aug
1.31 Changelog, announcement
- AppArmor support is now stable
- Improved ingress connectivity reliability for kube-proxy [1]
- Persistent Volume last phase transition time [2]
- K8s traffic distribution for Services
Beta:
- nftables backend for kube-proxy
- Changes to reclaim policy for PersistentVolumes [3]
- Bound service account token improvement [4]
Alpha:
- allow using an OCI image as a volume in a Pod
v1.30, Apr
- 1.30 Changelog
trafficDistribution
added tokind: Service
- 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
PodSecurityContext
and containerSecurityContext
- 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) Changelog, announcemnt
- ReadWriteOncePod PersistentVolume access mode
- Volume expansion using Secrets supported for CSI drivers
- KMS v2 encryption at rest generally available
- Beta
- Alpha
- 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) announcement, changelog
kubectl events
TerminationGracePeriodSeconds
- 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
PodReplacementPolicy
- 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) announcement changelog
--seccomp-default
suspend
fieldschedulingGates
NodeLogQuery
ReadWriteOncePod
matchLabelKeys
SELinuxMount
added toCSIDriver
- Add gRPC probe to Pod.Spec.Container.{Liveness,Readiness,Startup} Probe
2022
1.26
- 1.26 Dec 2022 https://kubernetes.io/blog/2022/12/09/kubernetes-v1-26-release/ - Apr 2023 EKS supported
1.25
- 1.25 Aug 2022 Combiner Changelog, announcement (CKA v1.25)
- Read https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke regarding
gke-gcloud-auth-plugin
- Added sum feature to
kubectl top pod
kubectl rollout status
multiple resourceskubectl diff
changed to ignore managed fields by defaultkubectl kustomize
upgraded functionality- Improved
kubectl run
andkubectl debug
error message cgroups v2
- Distroless
PodSecurityPolicy
deprecated[5] and replace by Pod Security Admission (PSA)
- Read https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke regarding
Note: Karpenter add support for this version on Jan 2023
1.24
- 1.24 May 2022 announcement Changelog (CKA v1.24)
dockershim
removed fromkubelet
- Beta APIs off by default
- Release artifacts are signed using cosign signatures
- OpenAPI v3 beta support
- Storage Capacity and Volume Expansion are Generally Available [6]
- NonPreemptingPriority
- CSR Duration: Extend the CertificateSigningRequest API with a mechanism to allow clients to request a specific duration for the issued certificate.
2021
- 1.23 Dec 2021 announcement (EKS 1.23 deprecated since Oct 2023)
- HorizontalPodAutoscaler v2 GA, HPA API to GA
- EKS: CSI migration from in-tree storage to plugins:
kubernetes.io/gce-pd or kubernetes.io/aws-ebs
. 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. [7] - [SECURITY] Defend Against Logging Secrets via Static Analysis
FlexVolume
is deprecated
- 1.22 Aug 2021 announcement
kubectl apply --server-side
etcd
upgraded to 3.5.0kubernetes.io/ingress.class
deprecated
- 1.21 April 2021 announcement, Changelog
CronJobs
stableEndpointSlice
stablesysctl
support [8]PodDisruptionBudget (PDB)
- 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
1.20
- 1.20 Dec 2020 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md (announcement)
1.19
- 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
- Increased support from 9 months to 1 year
- Ingress API GA
- https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md
1.18
- 1.18 (March 2020)
- https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md
- Announcement: https://kubernetes.io/blog/2020/03/25/kubernetes-1-18-release-announcement/
- New Ingress
pathType
resources:Exact
,Prefix
- Introduced
kubectl diff
andkubectl debug
- PVC cloning
- Graduate NodeLocal DNSCache to GA
- New
EndpointSlice
API - New
CertificateSigningRequest
(CSR) API - Beta Kubernetes Topology Manager
ingressClassName
introduced to deprecate kubernetes.io/ingress.class annotation
- New Ingress
2019
- 1.14 (25 March 2019)[9]
2018
- 1.13 (03/Dec/2018) [10]:
- Container Storage Interface (CSI) GA
kubeadm
GA- CoreDNS default DNS Server (was first introduced in version 1.09)
- 1.12 (27/Sep/2018): https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md [11][12]
- 1.11 (27/Jun/2018): https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11.md, (Announcement)[13]
- Support for online resizing of Persistent Volumes has been introduced as an alpha feature
- 1.10 (26/March/2018): https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md, (Announcement)[14]
2017
- 1.9 (Dec 2017), announcement
- https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md
- Workloads API GA, it groups the
DaemonSet
,Deployment
,ReplicaSet
, andStatefulSet
APIs
- Workloads API GA, it groups the
- https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md
- 1.8 Sep 2017 - announcement, Changelog
- Role based access control (RBAC) to stable
- 1.7
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
- Release 1.2: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.2.md#v120
- Release 1.1:
- Feature: any container in a pod can enable privileged mode[15]
2015
- 1.0 July 2015
Related
kubectl version
orkubectl version --short=true
kubeadm version
kubeadm upgrade
- AWS EKS: https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html
- EKS version
- Rancher version
See also
- The History of Kubernetes: https://blog.risingstack.com/the-history-of-kubernetes/
- Kubernetes changelog, CKA
- Software changelogs,
git log
, GA, EoL, EOS, release cycle,apt changelog
,docker-compose changelog
Advertising: