Kopf

Latest version: v1.37.4

Safety actively analyzes 714736 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 18

1.32rc1

Bugfixes:

* Restore specific groups for peering selectors to prevent whole-cluster API group scanning. 741
* Fix an issue with Click 8.0.0 for custom type double-conversion. 769

Improvements:

* Better typing for memos in strictly typed operators (no `Union` is needed). 747 753
* Better typing for daemon stopping flags in strictly typed operators. 757 760

Internal refactoring:

* Rebalance the classes & modules **massively** — for cohesion and decoupling. 765 766 752 761 759 763 764 751
* Hide all internal modules & packages from users (via underscore-naming). 765
* Rename internal entities to not mention "resource(s)" explicitly. 756

Contributor experience:

* Remove leading zeros from IPv4 in tests (broken CI for Python >= 3.9.5). 750
* Document the layered code architecture (with a picture). 766
* Proper badge URL for README. 749

1.31.0

New features:

* Validating/mutating admission webhooks: 708 724 721 736
* With a built-in server.
* With self-signed certificates for dev-mode.
* With tunnelling via external systems (now: ngrok).
* With auto-detection of the best server/tunnel for the cluster.
* With automatic management of webhook configurations in the cluster.
* Documentation: https://kopf.readthedocs.io/en/stable/admission/

Improvements:

* Kopf exports types for type-checking. Thanks to SergeyTsaplin 704 720 722

Bugfix:

* Solved K8s API flooding with endless dummy-patching in certain conditions. Many thanks to paxbit! 731 728 686
* Fix absent namespaces for cluster-scoped resources in hierarchies. 726 727
* Extra characters are properly encoded in annotations. Thanks to silveryfu. 713

Contributor experience:

* Drop Kubernetes 1.14 support. 723
* Add Kubernetes 1.21 support. 737
* Examples are now type-checked too (non-strict). 704

<img src="https://user-images.githubusercontent.com/544296/116200138-40142000-a738-11eb-9f3c-a56726df558b.png" height="200"/> <img src="https://user-images.githubusercontent.com/544296/116200145-41dde380-a738-11eb-94aa-b945da89dc71.png" height="200"/>

1.31rc3

Bugfixes:

* Solved K8s API flooding with endless dummy-patching in certain conditions. Many thanks to paxbit! 731 728 686

1.31rc2

Bugfix:

* Fix absent namespaces for cluster-scoped resources in hierarchies. 726 727

1.31rc1

New features:

* Validating/mutating admission webhooks: 708 724 721
* With a built-in server.
* With self-signed certificates for dev-mode.
* With tunnelling via external systems (now: ngrok).
* With auto-detection of the best server/tunnel for the cluster.
* With automatic management of webhook configurations in the cluster.
* Documentation: https://kopf.readthedocs.io/en/latest/admission/

Improvements:

* Kopf exports types for type-checking. Thanks to SergeyTsaplin 704 720 722

Contributor experience:

* Drop Kubernetes 1.14 support. 723
* Examples are now type-checked too (non-strict). 704

1.30.3

Bugfix:

* Fix absent namespaces for cluster-scoped resources in hierarchies. 726

Page 5 of 18

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.