Skip to content

Releases: nolar/kopf

1.44.6

03 Jun 12:59
60d02ae

Choose a tag to compare

What's Changed

  • Upgrade CI tools and actions (mypy, pre-commit, docker, etc) by @nolar in #1300
  • Fix documentation for default event logging behaviour by @markafarrell in #1302
  • Improve thread safety in debug mode of event loops by @nolar in #1303
  • Configure the default backoff for unexpected errors as an operator-wide setting by @nolar in #1304
  • Fix a test failure specifically in PyPy 3.11.15+ by @nolar in #1310
  • Fix python kubernetes login for >= v36.0.1 by @markafarrell in #1308

New Contributors

Full Changelog: 1.44.5...1.44.6

1.44.5

01 Apr 16:01
c30dfc8

Choose a tag to compare

What's Changed

  • Fix the transformation functions in timers/daemons patching by @nolar in #1296
  • Speed up KopfRunner by skipping the 1-second sleep on aiohttp 3.12.4+ by @nolar in #1291 #1293
  • Narrow down the name & uid types in kwargs to strict strings by @nolar in #1298

Improvements

  • Stop installing the dev group by default in CI by @nolar in #1290
  • Reduce supply chain attacks in CI by using 7-day old dependencies by @nolar in #1297
  • Annotate types in all code examples in the documentation by @nolar in #1299

Full Changelog: 1.44.4...1.44.5

1.44.4

24 Mar 08:17
f75251c

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.44.3...1.44.4

1.44.3

23 Mar 14:18
b99d8bb

Choose a tag to compare

YANKED: broken types for Python 3.10-3.13 without kubernetes_asyncio (3.14 works). Use 1.44.4.

What's Changed

  • Use Protocol for function typing instead of MyPy extensions by @nolar in #1281
  • Support kubernetes_asyncio as the first-class 3rd-party library by @nolar in #1283
  • Postpone the cancellation of authenticator to the very last moment by @nolar in #1286

Refactoring

  • Type-check the examples in strict mode, add type annotations by @nolar in #1280
  • Convert to Python 3.9: convert most internal mappings to dicts by @nolar in #1166
  • Test the piggybacking authentication routines by @nolar in #1284
  • Test the operator's top-level routines by @nolar in #1287

Full Changelog: 1.44.2...1.44.3

1.44.2

19 Mar 15:12
24b9b74

Choose a tag to compare

What's Changed

  • Ignore the proxy configuration from the env vars leaked through the official client by @nolar in #1278
  • Add trust_env setting for proxies from environment variables by @nolar in #1279

Full Changelog: 1.44.1...1.44.2

1.44.1

17 Mar 18:00
bef2f71

Choose a tag to compare

What's Changed

  • Prevent daemons/timers from spawning precisely when the operator is paused by @nolar in #1272

Full Changelog: 1.44.0...1.44.1

1.44.0

14 Mar 15:42
82a3292

Choose a tag to compare

TL;DR: Improvements in overall stability and consistency, in cooperation with other operators, and in reducing the load on clusters.

What's Changed

  • Detect silent connection loss behind the cloud load balancers by @nolar in #1267 #1268
  • Apply arbitrary resource transformations via json-patches by @nolar in #1253
  • Patch finalizers atomically using json-patch relative to the freshest body state by @nolar in #1252
  • Suppress patching logs in peering keepalives to reduce noise by @nolar in #1274
  • Reduce the API PATCHes by ceasing to write the handler progress to the status stanza by @nolar in #1259
  • Cease posting the logs as k8s events out-of-the-box by @nolar in #1258

Documentation

  • Document the critiques of Kopf with counter-arguments and examples by @nolar in #1256
  • Fix grammar, punctuation, and style across all documentation and docstrings by @nolar in #1271
  • Claim the Context7 project ownership by @nolar #1273

Refactoring

  • Refactor test mocks to use named args/kwargs instead of indexed ones by @nolar in #1255
  • Migrate all API tests from aresponses to KMock by @nolar in #1211
  • Upgrade to kmock 0.4 (replace clusterwide() with namespace(None)). by @nolar in #1257
  • Stabilise e2e tests in a slow local k8s cluster in CI by @nolar in #1260
  • Disable the metrics.k8s.io extension in CI K8s clusters by @nolar in #1265 #1269
  • Disable CodeQL in CI (no benefit) by @nolar in #1270

Full Changelog: 1.43.0...1.44.0

1.43.0

12 Feb 19:55
b0ab4e0

Choose a tag to compare

What's New

What's Changed

  • Require aiohttp>=3.11.0 for proxy support (released ~Nov'24) by @nolar in #1249
  • Switch to uv for python/venv management (only in CI) by @nolar in #1210

Documentation

  • Document installation using uv/uvx by @nolar in #1251
  • Suggest workarounds for indexing deadlocks & explosions in huge clusters by @nolar in #1244
  • Update all kopf docs links to https://docs.kopf.dev by @nolar in #1247
  • Start collecting the usage/reading stats on the docs by @nolar in #1248
  • Inject canonical rels to docs heads (for google & other search engines) by @nolar in #1250

Full Changelog: 1.42.5...1.43.0

1.42.5

07 Feb 08:41
15fbcdd

Choose a tag to compare

What's Changed

  • Select resources to handle via a callable selector by @nolar in #1235
  • Fix a bug with kubernetes-asyncio<33.3.0 awaiting for non-awaitable headers by @nolar in #1240

Full Changelog: 1.42.4...1.42.5

1.42.4

02 Feb 13:21
824c324

Choose a tag to compare

What's Changed

  • Require a minimal version of aiohttp for proper SSL support by @nolar in #1233
  • Parse proxy-url from kubeconfig or client libraries, pass to the session by @nolar in #1234

Full Changelog: 1.42.3...1.42.4