# What changed in kubernetes

> 12 changes in kubernetes 36 to 37 from its official release notes, upgrade guides and advisories: 1 security, 1 new APIs and options. Each one cited. Sources checked 2026-10-23. HTML: https://unstale.sh/pypi/kubernetes/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## kubernetes 37

### Fixes and other changes

- Importing API submodules such as core_v1_api from the deprecated kubernetes.client.apis package no longer raises ImportError. (37.0.1) — [release notes](https://github.com/kubernetes-client/python/releases/tag/v37.0.1)
- Documented functions and classes are recognized as exported by type checkers across kubernetes.config, kubernetes.stream, kubernetes.utils, kubernetes.watch, and their kubernetes.aio counterparts; wildcard imports no longer include unrelated names. (37.0.1) — [release notes](https://github.com/kubernetes-client/python/releases/tag/v37.0.1)

## kubernetes 36

### Security

- Requests configured with load_incluster_config() now carry an Authorization header, preventing in-cluster requests from being rejected as system:anonymous. (36.0.1) — [release notes](https://github.com/kubernetes-client/python/releases/tag/v36.0.1)

### New APIs and options

- Adds support for the new exec v5 websocket subprotocol. (36.0.1) — [release notes](https://github.com/kubernetes-client/python/releases/tag/v36.0.1)

### Fixes and other changes

- Fixes imprecise, non-canonical milli, micro and nano values and honors quantize=Decimal(0). (36.0.3) — [release notes](https://github.com/kubernetes-client/python/releases/tag/v36.0.3)
- Starts the worker thread as a daemon so it does not block process shutdown. (36.0.3) — [release notes](https://github.com/kubernetes-client/python/releases/tag/v36.0.3)
- Fixes OverflowError with the default timeout and returns None when a timeout expires. (36.0.3) — [release notes](https://github.com/kubernetes-client/python/releases/tag/v36.0.3)
- Fixes OverflowError with the default timeout and returns None when a timeout expires. (36.0.3) — [release notes](https://github.com/kubernetes-client/python/releases/tag/v36.0.3)
- Fixes OverflowError with the default timeout and returns None when a timeout expires. (36.0.3) — [release notes](https://github.com/kubernetes-client/python/releases/tag/v36.0.3)
- Fixes selecting watch instead of follow when streaming pod logs. (36.0.3) — [release notes](https://github.com/kubernetes-client/python/releases/tag/v36.0.3)
- Restores backward compatibility by honoring the legacy api_key['authorization'] lookup as a fallback when api_key['BearerToken'] is not set, fixing 401 Unauthorized regressions. (36.0.2) — [release notes](https://github.com/kubernetes-client/python/releases/tag/v36.0.2)
- Requests configured with load_kube_config() now carry an Authorization header when using a static token. (36.0.1) — [release notes](https://github.com/kubernetes-client/python/releases/tag/v36.0.1)
