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()withnamespace(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