Kopf

Latest version: v1.37.4

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

Scan your dependencies

Page 10 of 18

0.27rc6

> _Originally released on 2020-05-11 16:37:41+00:00 ([link](https://github.com/zalando-incubator/kopf/releases/tag/0.27rc6))._

Documentation:

* Explain the "structural schemas" of K8s 1.16+, and v1-vs-v1beta1 CRD differences. 364
* Switch `KopfExample` & `KopfPeering` from v1beta1 to v1 CRD API; keep v1beta1 nearby. 364

Fixes:

* Better detection of instantly exiting daemons/timers. 360
* Fix premature finalizer removal with 2+ deletion handlers. 361
* Avoid no-effect patching and potentially delaying handling cycles. 362

Internal changes:

* Coveralls is made optional. 363

0.27rc5

> _Originally released on 2020-04-28 12:29:32+00:00 ([link](https://github.com/zalando-incubator/kopf/releases/tag/0.27rc5))._

Fixes:

* Restrict annotation names to end with alphanumeric characters only. 353

Internal changes:

* `pytest` & `pytest-asyncio` are pinned temporarily until fixed on their side. 352

0.27rc4

> _Originally released on 2020-04-16 17:02:14+00:00 ([link](https://github.com/zalando-incubator/kopf/releases/tag/0.27rc4))._

Fixes:

* Limit annotation names for handlers' statuses to 63 characters. 346

0.27rc3

> _Originally released on 2020-04-08 14:52:29+00:00 ([link](https://github.com/zalando-incubator/kopf/releases/tag/0.27rc3))._

Improvements:

* `kopf.all_()`, `kopf.any_()`, `kopf.not_()`, `kopf.none_()` helpers for callbacks aggregation. 345

0.27rc2

> _Originally released on 2020-04-07 12:07:16+00:00 ([link](https://github.com/zalando-incubator/kopf/releases/tag/0.27rc2))._

Improvements:

* Make finalizer's name configurable. 344
* Daemons-with-filters' behaviour is clarified: stop when mismatches, re-spawn when matches again. 342
* All user-facing types and classes are published as framework's public interface (via top-level package). 341

Fixes:

* Fix the on-field handler not being invoked when the diff is too generic (relative to the field). 340
* Provoke after-sleep handling cycles even on resources with no arbitrary field preservation. 343

0.27rc1

> _Originally released on 2020-04-01 10:17:05+00:00 ([link](https://github.com/zalando-incubator/kopf/releases/tag/0.27rc1))._

**WARNING:** The changes are backward-compatible (in theory). But the changes are also massive, so things can break unexpectedly (in practice). Test this upgrade carefully.

New features:

* `kopf.daemon` for background resource-accompanying tasks/threads. 330
* `kopf.timer` for regular and/or delayed activities & checks. 330
* `kopf.PRESENT` for labels/annotations filters (instead of misleading `None`). 327
* `kopf.ABSENT` for labels/annotations filters. 327
* Arbitrary callbacks for labels/annotations filters. 328
* A proper official documented way to configure operators; plus docs. 336 337
* Operators can be configured to use their own names for persistence, allowing multiple non-colliding operators for the same resources. 331

Improvements:

* Internals instant functions (lifecycles, when-filters) do not use thread pools anymore. 326
* Documentation is restructured for separate pages for all aspects of handling (kwargs, filters, etc). 325
* Bodies & patches now have magical properties for metadata, spec, status, with "live view" into data. 327
* Labels and annotations are passed as additional kwargs (similar to body/spec/meta/status). 327
* Configurable client-side timeouts for watch requests. 322 336
* Configurable storages for handling state & diff-bases. 331

Fixes:

* Threads from the sync handlers executors are not leaked (not left orphaned) at exit. 326
* Handlers' state is now persisted in annotations, not in status: for custom & built-in resources. This solves the issues with built-ins not handled properly in K8s 1.16+. 331

Internal changes:

* Compatibility with Kubernetes 1.18 in CI/CD. 335

Page 10 of 18

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.