Releases
v0.2.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.