Qguardarr 0.1.0 — Phase 1 MVP
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
/rollbackendpoint. - Docker deployment, Docker-based integration tests, and CI setup.
- Multi-arch Docker images (linux/amd64, linux/arm64).
- Unlimited semantics: set
max_upload_speed: -1for 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