## Release notes for kOps 1.31 series

This is a document to gather the release notes prior to the release.

# Significant changes

* **Kubernetes minor version upgrades to 1.31 *should* be performed using a new `kops reconcile cluster` command.**

  Kubernetes 1.31 introduces stricter checks around the version-skew policy. While kOps has always followed the
  version-skew policy, there was an edge case: nodes that were added by an autoscaler during a rolling-update
  would not always follow the version-skew policy.

  See [docs/tutorial/upgrading-kubernetes.md](/docs/tutorial/upgrading-kubernetes.md) for more details.

# Other changes of note

* Cilium has been upgraded to v1.16.

* Spotinst cluster controller V1 is replaced with Ocean kubernetes controller V2, all old k8s resource are removed
  except spotinst-kubernetes-cluster-controller Secret.


# Deprecations

* Support for Kubernetes version 1.25 is removed in kOps 1.31.

* Support for Kubernetes version 1.26 is deprecated and will be removed in kOps 1.32.
