Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 21:35
04b2c4a

0.2.0 (2026-09-23)

Features

  • add container and main entry point (cd5f1c7)
  • add Helm chart for operator deployment (810267e)
  • add integration tests and fix image tag (ee902af)
  • add integration tests for cluster lifecycle (31d192e)
  • add kopf handlers for all CRDs (7d6d918)
  • add ports.py with Protocol interfaces (8859ec0)
  • add S3 and Kubernetes adapters (75a3188)
  • add usecases.py with application logic (b7e07eb)
  • chart: liveness probe, helm cache env, trimmed RBAC, script entrypoint (c565e29)
  • complete operator implementation (e579bd7)
  • crds: per-node snapshot status, expiresAt, lastScheduleTime, no_sync priority (f37b6a9)
  • handlers: write status via patch.status, add resume/timers/probe (c8719b8)
  • helm: stateless upgrade --install with values over stdin (5529c36)
  • kubernetes: load config once, close clients, map 404s (517295a)
  • qdrant: per-node client, streamed snapshots, native recover endpoint (6e4ef2b)
  • s3: streaming multipart upload, presigned URLs and prefix deletion (68cda25)
  • usecases: multi-node backup, manifest-driven restore, CronJob schedules (bad9e8d)

Bug Fixes

  • docker: ship README/LICENSE for the build backend and use a dedicated user (9943b5e)
  • use UTC for all datetime calls (f1af3d6)

Refactoring

  • clean up QdrantAdapter and QdrantPort (ff86bdd)
  • domain: rewrite domain model with from_dict/to_dict and pure rules (efe34af)
  • ports: redefine ports around nodes, streams and resource refs (97f7cc9)
  • update usecases to use new QdrantPort interface (56878ff)

Documentation

  • add docs with usage/installation (b92829c)
  • describe the rewritten architecture, bucket layout and test strategy (d0d9b6e)

Build

  • replace structlog with loguru and add packaging metadata (9be4243)

CI

  • drive releases with release-please (9d42257)
  • GitHub Actions CI and tag-driven release to PyPI, ghcr.io and OCI chart (62034e5)
  • let feat commits bump the minor version and refresh uv.lock for real (4b45924)
  • publish from the release-please run so no PAT is needed (0b777fb)
  • uv rejects an empty UV_FROZEN, use 0 (e876166)