Skip to content

Releases: nolar/kopf

1.35.4

02 Apr 14:06
ab53ace
Compare
Choose a tag to compare

Improvements:

  • Allow setting controller & blocking owner deletion for object hierarchies. #858

Bugfixes:

  • Treat listable but non-watchable resources as non-watchable (e.g. metrics.k8s.io, v1/componentstatuses, etc). #871
  • Prevent resource leaks in admission webhooks with disabled/delayed garbage collection (e.g. in PyPy). #874
  • Scan & watch zero-resource API groups of API extensions properly. #913

Documentation:

  • Fix several typos. #895 #910
  • Log instead of printing in examples. #893
  • Cease using the deprecated rbac.authorization.k8s.io/v1beta1. #887

Contributor experience:

  • Upgrade tests to Kubernetes 1.22 & 1.23, PyPy 3.8 & 3.9. #875 #914 #915
  • Upgrade mypy to 0.942. #878 #911
  • Replaced asyncio-timeouts with native routines in tests. #880

1.35.3

17 Nov 22:00
408686a
Compare
Choose a tag to compare

Improvements:

  • old, new, diff, operation kwargs for validation/mutation webhooks. Thanks to @samj1912. #857

Bugfixes:

  • Use async_timeout as an async context manager only. #859
  • Fix typo in configuration docs. #861

1.35.2

26 Oct 19:08
7d3fd65
Compare
Choose a tag to compare

Bugfixes:

  • Stop daemons on operator exit (regression since 1.35.0). #853
  • Show the proper class name in daemon-stopped flags. #854

1.35.1

10 Oct 18:16
9044079
Compare
Choose a tag to compare

Documentation:

  • Render the lists properly in ReadTheDocs. #846
    • A release to promote the fix to the "stable" version.

1.35.0

10 Oct 17:26
7ba1771
Compare
Choose a tag to compare

Improvements:

  • Ready for Python 3.10. #828 #837
  • Support PyPy (with Python 3.7+). #845

Bugfixes:

  • Reverse the SSL authentication mode for API requests (for Python 3.10). #836
  • Update Mapping type to match new mypy (by @sobolevn). #834
  • Retry on asyncio.TimeoutError during API requests (by @philipp-sontag-by). #841

Refactoring:

  • Replaced aiojobs with a self-made fire-and-forget task orchestrator (for Python 3.10). #835

1.35rc1

05 Oct 09:25
a3d9888
Compare
Choose a tag to compare
1.35rc1 Pre-release
Pre-release

Improvements:

Bugfixes:

  • Reverse the SSL authentication mode for API requests (for Python 3.10). #836
  • Update Mapping type to match new mypy (by @sobolevn). #834
  • Retry on asyncio.TimeoutError during API requests (by @philipp-sontag-by). #841

Refactoring:

  • Replaced aiojobs with a self-made fire-and-forget task orchestrator (for Python 3.10). #835

1.34.0

20 Sep 07:26
fb10a44
Compare
Choose a tag to compare

New features:

  • Subresources (both specific and "*"-masked) are supported in the validating/mutating admission webhooks. #832

Bugfixes:

  • Do not watch the resources that are served only via webhooks (to prevent RBAC issues). #831
  • Handle API errors in the initial listing that prevented resources from handling. Thanks to @philipp-sontag-by. #821
  • Several documentation examples fixed. Thanks to @xavierbaude. #818

1.34rc1

12 Sep 23:24
fb10a44
Compare
Choose a tag to compare
1.34rc1 Pre-release
Pre-release

New features:

  • Subresources (both specific and "*"-masked) are supported in the validating/mutating admission webhooks. #832

Bugfixes:

  • Do not watch the resources that are served only via webhooks (to prevent RBAC issues). #831
  • Handle API errors in the initial listing that prevented resources from handling. Thanks to @philipp-sontag-by. #821
  • Several documentation examples fixed. Thanks to @xavierbaude. #818

1.33.0

03 Aug 08:05
327701c
Compare
Choose a tag to compare

New features:

  • Configurable timeouts for API operations and TCP connections. #793
  • Configurable retries & backoffs for server-side & networking API errors. #788

Bugfixes:

  • Prevent loss of events under high-load or with heavy sync-blockers in asyncio methods. #732
  • Generate proper JSONPatch on mutating webhooks when the key is absent. Thanks to @cjbaar. #803.

Contributor experience:

  • Kubernetes 1.16 and 1.17 dropped from CI; they will most likely continue to work as before. #794
  • API clients refactored to have a unified requesting routine. #792 #795
  • Fix tests with namespaces mismatching the resource scopes. #791
  • Simplify the PR template. Thanks to @turbaszek. #552
  • Use issue forms instead of issue templates. #804
  • Upgrade mypy to 0.900 series. #786

1.33rc2

22 Jul 14:45
e471adb
Compare
Choose a tag to compare
1.33rc2 Pre-release
Pre-release

Bugfixes:

  • Generate proper JSONPatch on mutating webhooks when the key is absent. Thanks to @cjbaar. #803.

Contributor experience:

  • Simplify the PR template. Thanks to @turbaszek. #552
  • Use issue forms instead of issue templates. #804
  • Upgrade mypy to 0.900 series. #786