Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions releases/release-1.35/release-notes/maps/pr-135271-map.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
pr: 135271
releasenote:
text: 'etcd: Update etcd to `v3.6.6`.'
3 changes: 3 additions & 0 deletions releases/release-1.35/release-notes/maps/pr-135499-map.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
pr: 135499
releasenote:
text: 'Fixes a bug in the kube-apiserver where a malformed Service without name can cause high CPU usage. The bug is present on the new Cluster IP allocators enabled with the feature `MultiCIDRServiceAllocator` (enabled by default since `1.33`).'
3 changes: 3 additions & 0 deletions releases/release-1.35/release-notes/maps/pr-135560-map.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
pr: 135560
releasenote:
text: 'Fixes a bug where `MutatingAdmissionPolicy` would fail to apply to objects with duplicate list items (like env vars).'
3 changes: 3 additions & 0 deletions releases/release-1.35/release-notes/maps/pr-135580-map.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
pr: 135580
releasenote:
text: 'k8s.io/client-go: Fixes a regression in 1.34+ which prevented informers from using configured Transformer functions.'
3 changes: 3 additions & 0 deletions releases/release-1.35/release-notes/maps/pr-135609-map.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
pr: 135609
releasenote:
text: 'Kubernetes is now built using Go `1.25.5`.'
135 changes: 110 additions & 25 deletions releases/release-1.35/release-notes/release-notes-draft.json
Original file line number Diff line number Diff line change
Expand Up @@ -3284,30 +3284,6 @@
"duplicate_kind": true,
"is_mapped": true
},
"134493": {
"commit": "0b90cb5e5a8f36ff51ef64eeca002c44eb17e6b9",
"text": "Promoted the `RelaxedServiceNameValidation` feature to beta (enabled by default).\nNew Service names are now validated with `NameIsDNSLabel()`, relaxing the pre-existing validation.",
"markdown": "Promoted the `RelaxedServiceNameValidation` feature to beta (enabled by default).\n New Service names are now validated with `NameIsDNSLabel()`, relaxing the pre-existing validation. ([#134493](https://github.com/kubernetes/kubernetes/pull/134493), [@adrianmoisey](https://github.com/adrianmoisey))",
"documentation": [
{
"description": "[KEP]",
"url": "https://github.com/kubernetes/enhancements/issues/5311",
"type": "KEP"
}
],
"author": "adrianmoisey",
"author_url": "https://github.com/adrianmoisey",
"pr_url": "https://github.com/kubernetes/kubernetes/pull/134493",
"pr_number": 134493,
"kinds": [
"feature"
],
"sigs": [
"network"
],
"feature": true,
"is_mapped": true
},
"134510": {
"commit": "9630ab9581afbac9835d53f9e620a1240a1d2d91",
"text": "Substantially simplified building Kubernetes by making the process run a pre-built container image directly without running `rsyncd`.",
Expand Down Expand Up @@ -5694,6 +5670,115 @@
"testing"
],
"feature": true,
},
"135609": {
"commit": "4e94e70dcad423e9f59f12ac5a048d2137d20e86",
"text": "Kubernetes is now built using Go `1.25.5`.",
"markdown": "Kubernetes is now built using Go `1.25.5`. ([#135609](https://github.com/kubernetes/kubernetes/pull/135609), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]",
"author": "cpanato",
"author_url": "https://github.com/cpanato",
"pr_url": "https://github.com/kubernetes/kubernetes/pull/135609",
"pr_number": 135609,
"areas": [
"test",
"release-eng"
],
"kinds": [
"feature"
],
"sigs": [
"release",
"testing"
],
"feature": true,
"is_mapped": true,
"duplicate": true
},
"135271": {
"commit": "03e14cc9432975dec161de1e52d7010f9711a913",
"text": "Etcd: Update etcd to `v3.6.6`.",
"markdown": "Etcd: Update etcd to `v3.6.6`. ([#135271](https://github.com/kubernetes/kubernetes/pull/135271), [@bzsuni](https://github.com/bzsuni) [SIG API Machinery, Cloud Provider, Cluster Lifecycle, Etcd and Testing]",
"author": "bzsuno",
"author_url": "https://github.com/bzsuni",
"pr_url": "https://github.com/kubernetes/kubernetes/pull/135271",
"pr_number": 135271,
"areas": [
"provider/gcp",
"test"
],
"kinds": [
"cleanup"
],
"sigs": [
"api-machinery",
"cloud-provider",
"cluster-lifecycle",
"etcd",
"testing"
],
"duplicate": true,
"is_mapped": true
},
"135560": {
"commit": "615ac0d2996f36fe4df7410e1168a8577e7045ba",
"text": "Fixes a bug where `MutatingAdmissionPolicy` would fail to apply to objects with duplicate list items (like env vars).",
"markdown": "Fixes a bug where `MutatingAdmissionPolicy` would fail to apply to objects with duplicate list items (like env vars). ([#135560](https://github.com/kubernetes/kubernetes/pull/135560), [@lalitc375](https://github.com/lalitc375) [SIG API Machinery]",
"author": "lalitc375",
"author_url": "https://github.com/lalitc375",
"pr_url": "https://github.com/kubernetes/kubernetes/pull/135560",
"pr_number": 135560,
"areas": [
"apiserver"
],
"kinds": [
"bug"
],
"sigs": [
"api-machinery"
],
"duplicate": true,
"is_mapped": true
},
"135499": {
"commit": "2711e8cb53987ad7aca9eee21e1be3a4961fea39",
"text": "Fixes a bug in the kube-apiserver where a malformed Service without name can cause high CPU usage. The bug is present on the new Cluster IP allocators enabled with the feature `MultiCIDRServiceAllocator` (enabled by default since `1.33`).",
"markdown": "Fixes a bug in the kube-apiserver where a malformed Service without name can cause high CPU usage. The bug is present on the new Cluster IP allocators enabled with the feature `MultiCIDRServiceAllocator` (enabled by default since `1.33`). ([#135499](https://github.com/kubernetes/kubernetes/pull/135499), [@aojea](https://github.com/aojea) [SIG Testing]",
"author": "aojea",
"author_url": "https://github.com/aojea",
"pr_url": "https://github.com/kubernetes/kubernetes/pull/135499",
"pr_number": 135499,
"areas": [
"test"
],
"kinds": [
"bug",
"regression"
],
"sigs": [
"testing"
],
"duplicate": true,
"is_mapped": true
},
"135580": {
"commit": "2711e8cb53987ad7aca9eee21e1be3a4961fea39",
"text": "k8s.io/client-go: Fixes a regression in 1.34+ which prevented informers from using configured Transformer functions.",
"markdown": "K8s.io/client-go: Fixes a regression in 1.34+ which prevented informers from using configured Transformer functions. ([#135580](https://github.com/kubernetes/kubernetes/pull/135580), [@serathius](https://github.com/serathius) [SIG API Machinery]",
"author": "serathius",
"author_url": "https://github.com/serathius",
"pr_url": "https://github.com/kubernetes/kubernetes/pull/135580",
"pr_number": 135580,
"areas": [
"test"
],
"kinds": [
"bug",
"regression"
],
"sigs": [
"testing"
],
"duplicate": true,
"is_mapped": true
}
}
}
10 changes: 7 additions & 3 deletions releases/release-1.35/release-notes/release-notes-draft.md
Original file line number Diff line number Diff line change
Expand Up @@ -153,8 +153,6 @@
- Promoted the `EnvFiles` feature gate to beta and is enabled by default. Additionally, the syntax specification for environment variables has been restricted to a subset of POSIX shell syntax (all variable values must be wrapped in single quotes). ([#134414](https://github.com/kubernetes/kubernetes/pull/134414), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG Node and Testing]
- Promoted the `HostnameOverride` feature gate to beta and enabled it by default. ([#134729](https://github.com/kubernetes/kubernetes/pull/134729), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG Network and Node]
- Promoted the `KubeletCrashLoopBackOffMax` feature gate to beta and enabled it by default. ([#135044](https://github.com/kubernetes/kubernetes/pull/135044), [@hankfreund](https://github.com/hankfreund))
- Promoted the `RelaxedServiceNameValidation` feature to beta (enabled by default).
New Service names are now validated with `NameIsDNSLabel()`, relaxing the pre-existing validation. ([#134493](https://github.com/kubernetes/kubernetes/pull/134493), [@adrianmoisey](https://github.com/adrianmoisey))
- Selected a single device class deterministically when multiple device classes were available for an extended resource. ([#135037](https://github.com/kubernetes/kubernetes/pull/135037), [@yliaog](https://github.com/yliaog)) [SIG Node, Scheduling and Testing]
- The JWT authenticator in `kube-apiserver` now reports the following metrics when the `StructuredAuthenticationConfiguration` feature gate is enabled:
- `apiserver_authentication_jwt_authenticator_jwks_fetch_last_timestamp_seconds`
Expand All @@ -170,6 +168,8 @@

Starting with Kubernetes `v1.36`, `kubelet` might refuse to start if the CRI runtime does not support this feature. More information can be found at the [Kubernetes blog](https://kubernetes.io/blog/2025/09/12/kubernetes-v1-34-cri-cgroup-driver-lookup-now-ga/). ([#134906](https://github.com/kubernetes/kubernetes/pull/134906), [@carlory](https://github.com/carlory))

- Kubernetes is now built using Go `1.25.5`. ([#135609](https://github.com/kubernetes/kubernetes/pull/135609), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]

### Documentation

- Promoted the `--chunk-size` flag to stable. The kubectl `describe`, `get`, `drain`, and `events` commands can use `--chunk-size` flag to set chunk size. ([#134481](https://github.com/kubernetes/kubernetes/pull/134481), [@soltysh](https://github.com/soltysh))
Expand Down Expand Up @@ -255,6 +255,8 @@
- Updated `kubectl scale` to return a consistent error message when a specified resource is not found. Previously, it returned: `error: no objects passed to scale <GroupResource> "<ResourceName>" not found`. It now matches the format used by other commands (e.g., `kubectl get`): `Error from server (NotFound): <GroupResource> "<ResourceName>" not found`. ([#134017](https://github.com/kubernetes/kubernetes/pull/134017), [@mochizuki875](https://github.com/mochizuki875))
- `kube-controller-manager`: Fixed a `v1.34` regression that triggered a spurious rollout of existing StatefulSets when upgrading the control plane from `v1.33` to `v1.34`. This fix is guarded by the `StatefulSetSemanticRevisionComparison` feature gate, which is enabled by default. ([#135017](https://github.com/kubernetes/kubernetes/pull/135017), [@liggitt](https://github.com/liggitt))
- `kube-scheduler`: Pod statuses no longer include specific taint keys or values when scheduling fails due to untolerated taints. ([#134740](https://github.com/kubernetes/kubernetes/pull/134740), [@hoskeri](https://github.com/hoskeri))
- Fixes a bug where `MutatingAdmissionPolicy` would fail to apply to objects with duplicate list items (like env vars). ([#135560](https://github.com/kubernetes/kubernetes/pull/135560), [@lalitc375](https://github.com/lalitc375) [SIG API Machinery]
- K8s.io/client-go: Fixes a regression in 1.34+ which prevented informers from using configured Transformer functions. ([#135580](https://github.com/kubernetes/kubernetes/pull/135580), [@serathius](https://github.com/serathius) [SIG API Machinery]

### Other (Cleanup or Flake)

Expand Down Expand Up @@ -315,4 +317,6 @@
- Upgraded CoreDNS to v1.12.4. ([#133968](https://github.com/kubernetes/kubernetes/pull/133968), [@yashsingh74](https://github.com/yashsingh74)) [SIG Cloud Provider and Cluster Lifecycle]
- Upgraded `CoreDNS` to `v1.12.3`. ([#132288](https://github.com/kubernetes/kubernetes/pull/132288), [@thevilledev](https://github.com/thevilledev)) [SIG Cloud Provider and Cluster Lifecycle]
- `kubeadm`: Removed the `WaitForAllControlPlaneComponents` feature gate, which graduated to GA in `v1.34` and was locked to enabled by default. ([#134781](https://github.com/kubernetes/kubernetes/pull/134781), [@neolit123](https://github.com/neolit123))
- `kubeadm`: Updated the supported etcd version to `v3.5.24` for control plane versions `v1.32`, `v1.33`, and `v1.34`. ([#134779](https://github.com/kubernetes/kubernetes/pull/134779), [@joshjms](https://github.com/joshjms)) [SIG API Machinery, Cloud Provider, Cluster Lifecycle, Etcd and Testing]
- `kubeadm`: Updated the supported etcd version to `v3.5.24` for control plane versions `v1.32`, `v1.33`, and `v1.34`. ([#134779](https://github.com/kubernetes/kubernetes/pull/134779), [@joshjms](https://github.com/joshjms)) [SIG API Machinery, Cloud Provider, Cluster Lifecycle, Etcd and Testing]
- `etcd: Update etcd to `v3.6.6`. (#135271, @bzsuni) [SIG API Machinery, Cloud Provider, Cluster Lifecycle, Etcd and Testing]
- Fix a bug in the kube-apiserver where a malformed Service without name can cause high CPU usage. The bug is present on the new Cluster IP allocators enabled with the feature MultiCIDRServiceAllocator (enabled by default since 1.33)
Loading
Loading