NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4424 most downloaded on PyPI
A Kubernetes API library
Last release 8 months ago
16 Jan 2026
Ships fairly regularly
a new release about every 6 weeks
Some releases are documented
notes for 33 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
95 releases · first in 2023
One column per quarter.
Add raw keyword to .get() and .list() @jacobtomlinson
raw keyword to .get() and .list() @jacobtomlinson (#727)Make sniffio optional @jacobtomlinson
Update Kubernetes version from 1.33.4 to 1.34.0 @kr8s-bot
Fix version warning showing for patch releases of latest supported Kubernetes @jacobtomlinson
Raise a warning if kr8s is used on an unsupported Kubernetes version @jacobtomlinson
asyncache to allow directly depending on cachetools @jacobtomlinson (#683)asyncache to allow directly depending on cachetools @jacobtomlinson (#683)Fix some typing issues @TomerYogev
Fix deleting and recreating resources @jacobtomlinson
Escape pod labels when removing @jacobtomlinson
kr8s.objects.new_class() @jacobtomlinson (#629)insecure-skip-tls-verify not being honored when no certs configured @bostrick (#617)ai-action/ollama-action @jacobtomlinson (#613)Add APIObject.to_yaml() and APIObject.pprint() @jacobtomlinson
APIObject.to_yaml() and APIObject.pprint() @jacobtomlinson (#595)APIObject.to_dict() actually returns a dict @jacobtomlinson (#588)Fix regression in auth by refreshing service account tokens a different way @jacobtomlinson
Add more debug logging to authentication @jacobtomlinson
fix: avoid unread streaming response error @fubuloubu
Sync port forward wrapping should call async_run_forever @jacobtomlinson
async_run_forever @jacobtomlinson (#567)Add force and grace_period_seconds options to delete @jacobtomlinson
force and grace_period_seconds options to delete @jacobtomlinson (#565)api kwarg to APIObject.list() @jacobtomlinson (#562)APIObjectSyncMixin methods @jacobtomlinson (#561)Fix type hint on sync api.get() @jacobtomlinson
api.get() @jacobtomlinson (#556)APIObjectSyncMixin.list() @jacobtomlinson (#554)> This release includes a large overhaul with the way we expose the kr8s API. Under the hood kr8s is built with asyncio and coroutines, then that asyn
[!IMPORTANT]
This release includes a large overhaul with the way we expose thekr8sAPI. Under the hoodkr8sis built withasyncioand coroutines, then that asynchronous API is wrapped in a sync API for users who do not want to useasync/await.The fixes in #551 mean that the sync API should now show correct type definitions, but this has meant changing the way we wrap the async API.
The change should be transparent for users of the sync API, but if you run into eny edge case bugs please don't hesitate to open an issue.
Fix Custom Resource pagination hang @jacobtomlinson
Add support for pagination @jacobtomlinson
Add typing extensions to pyproject.toml @thomasjpfan
Ensure portfoward's local_port keyword follows kubectl behavior @jacobtomlinson
local_port keyword follows kubectl behavior @jacobtomlinson (#506)local_port keyword follows kubectl behavior @jacobtomlinson (#506)Fix loadBalancer attribute name @jacobtomlinson
Improve NotFound exception message to include namespace @jacobtomlinson
This is just a small release with some changes to CI to hopefully fix the publishing of kubectl-ng.
This is just a small release with some changes to CI to hopefully fix the publishing of kubectl-ng.
Add support for generate name @jacobtomlinson
new_class() @jacobtomlinson (#458)pycodestyle warnings, pep8-naming and flake8-bugbear in ruff. @jacobtomlinson (#439)Enable custom object subclasses @jacobtomlinson
kr8s.asyncio to api docs @jacobtomlinson (#431)sphinx-autoapi to fix sync wrapping @jacobtomlinson (#430)mypy --strict passing @jacobtomlinson (#429)Allow setting timeouts on httpx client @jacobtomlinson
mypy to the pre-commit hooks @jacobtomlinson (#421)kr8s._auth @jacobtomlinson (#418)kr8s._config @jacobtomlinson (#419)kr8s._async_utils @jacobtomlinson (#417)Fix setting spec of a resource from other resource @leelavg
Allow explicit passing of plural name to new\_class instead of suffix @jacobtomlinson
kind and apiVersion are always included in raw specs @jacobtomlinson (#401)Add breaking changes section to release drafter @jacobtomlinson
Allow passing custom plural suffix to new_class() @jacobtomlinson
new_class() @jacobtomlinson (#392)Skip test\_multiple\_bind\_addresses\_port\_forward on macOS @jacobtomlinson
Disable multi-config support on Windows @jacobtomlinson
[pre-commit.ci] pre-commit autoupdate @pre-commit-ci
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →