Skip to content

Qguardarr 0.1.0 — Phase 1 MVP

Choose a tag to compare

@github-actions github-actions released this 02 Sep 15:18
· 25 commits to main since this release

Qguardarr 0.1.0 — Phase 1 MVP

Highlights

  • Hard per-tracker upload limits with equal distribution.
  • Fast webhook handler (<10ms) using a queue pattern.
  • Gradual rollout and differential updates to reduce API churn.
  • Full rollback capability with SQLite-backed change tracking.

Added

  • Per-tracker upload speed limits (equal split within trackers).
  • Webhook handler for qBittorrent events with background processing.
  • Allocation engine with rollout percentage and differential updates.
  • SQLite rollback system with REST /rollback endpoint.
  • Docker deployment, Docker-based integration tests, and CI setup.
  • Multi-arch Docker images (linux/amd64, linux/arm64).
  • Unlimited semantics: set max_upload_speed: -1 for no cap (catch-all supported).

Notes

  • Catch-all tracker should be last (pattern: .*).
  • Matching precedence: specific tracker patterns take priority over catch-all.
  • Multi-tracker handling (Phase 1): we use a single primary tracker per torrent (first working URL, else first non-error).
  • Endpoints: /health, /stats, /stats/trackers, POST /webhook, POST /cycle/force, POST /rollback, POST /rollout.

Links