Releases: StuffAnThings/qbit_manage
Release list
Develop build (4.12.1-develop7)
Rolling pre-release built from the latest develop commit (3cf9a4ebca75b24dbae3a5793710ce18a7528fdc). Auto-updated on every merge to develop — this is a development build, not a stable release.
v4.12.0
What's Changed in v4.12.0
Features
80d6db4 feat(qbittorrent): support API key authentication ([FR]: Add WebUI authentication via API key Fixes #1341
Bug Fixes
f2a9517 fix(remove_orphaned): drop the hardlink inode-bypass that deleted in-use files
d6d1351 fix(web-ui): serve favicon and manifest under the mounted /static path
0b49abd fix(deps): update dependency gitpython to v3.1.58 [security] (#1347)
a627c88 fix(deps): update dependency gitpython to v3.1.57 [security] (#1345)
5427485 fix(deps): update dependency gitpython to v3.1.55 [security] (#1337)
f0afa22 fix(ci): stop release-pr.yml from double-incrementing the guessed patch version
Dependencies
- 6 dependency update(s)
v4.11.0
What's Changed in v4.11.0
Features
8c99fcc feat(logs): add --log-format json for machine-readable output (#1292)
Bug Fixes
000bd33 fix(deps): update dependency gitpython to v3.1.52 [security] (#1334)
4385d43 fix(deps): update dependency gitpython to v3.1.51 [security] (#1333)
010e302 fix(logs): harden file access and standardize names (#1324)
9d6b053 fix(config): guard missing parent and stop overwriting existing subparent values (#1328)
Documentation
ca0c3e0 docs: add Copilot repository instructions (#1325)
Dependencies
- 2 dependency update(s)
v4.10.0
What's Changed in v4.10.0
Features
dea70d7 feat(ci): auto-close qBittorrent version-support issues
e679eba feat(ci): auto-label issues on develop merge, close on release (#1288)
Bug Fixes
f3f3937 fix: min_seeding_time protection bypassed when max_last_active triggers cleanup (#1319)
9ce5d47 fix(deps): update python dependencies (#1316)
b07b2c1 fix(desktop): windows crate 0.62 Option for reserved registry params (#1314)
315412c fix(ci): pin github-script to SHA; correct trigger wording (Copilot review)
2230224 fix(ci): don't let a label failure block auto-close; expand README
672150f fix(renovate): don't auto-merge minor bumps on 0.x packages (#1311)
c1ef0ec fix(deps): rustls-tls -> rustls feature rename for reqwest 0.13 (#1312)
09446f6 fix(deps): update cargo dependencies
e9eb7c9 fix(deps): update python dependencies
f310503 fix(deps): update dependency qbittorrent-api to v2026.7.0 (#1305)
159dd48 fix: address bugs across core modules, web UI, and scripts (#1294)
3cc9178 fix(web-ui): improve mobile responsiveness for small screens (#1279)
3dbfb55 fix(ci): chain develop builds after VERSION bump via workflow_run (#1295)
05f7dd6 fix(remove_orphaned): clean hardlinked orphans that share a tracked inode (#1289)
803e6e7 fix(build): handle detached HEAD when detecting git branch for version info (#1286)
909db04 fix: handle detached HEAD TypeError in git branch detection (#1285)
f02743b fix: standalone binary crash on Python 3.14 (multiprocessing start method) (#1282) (#1283)
Documentation
2ca55cc docs(config): clarify gaps surfaced in Discussions (#1317)
df9785f docs: develop is the default branch; checkout master for stable (#1290)
Dependencies
- 6 dependency update(s)
v4.9.1
What's Changed in v4.9.1
Features
563159c feat(scripts): add CA bundle option to mover (#1253)
Bug Fixes
04e1094 fix(ci): address review comments on renovate approve workflow
4107254 fix(renovate): fork guard + platformAutomerge + qbittorrent-api group (Copilot review)
f0a49bb fix(deps): update fastapi to 0.137.2 to resolve starlette DoS vulnerability
30f82c4 fix: improve Notifiarr notification error handling to show friendly messages without tracebacks
Refactoring
a10e149 refactor(logging): improve nohardlinks and share-limits debug/trace logging (#1251)
Documentation
8515a8d docs: update Contributing wiki page Dependabot -> Renovate
721a312 docs: correct minimum Python version and qBittorrent casing in README
Dependencies
- 14 dependency update(s)
v4.8.1
Requirements Updated
- "qbittorrent-api==2026.6.0"
- "uvicorn==0.49.0"
- "ruff==0.15.16"
Bug Fixes
- Fixes bug in Windows desktop builds that causes scheduler to hang
Full Changelog: v4.8.0...v4.8.1
v4.8.0
Requirements Updated
- "fastapi==0.136.3"
- "uvicorn==0.48.0"
- "pytest-cov==7.1.0"
- "ruff==0.15.15"
- "qbittorrent-api==2026.5.2"
New Features
- Adds configurable
share_limit_actionfor controlling the outcome of share limits. (See Share Limit Action)
Improvements
- Modernize CI Workflows
- Improved logging for redacting tracker passkeys
- Adds unit-testing for core functionality
Bug Fixes
- Fixed Remove Orphaned count not being logged (Fixes #1196)
- Fixes Remove Unregistered from not identifying unregistered torrents correctly in 5.2.0+ (Fixes #1201)
Full Changelog: v4.7.1...v4.8.0
v4.7.1
Requirements Updated
- "fastapi==0.136.1"
- "GitPython==3.1.50"
- "qbittorrent-api==2026.5.1"
- "requests==2.34.2"
- "uvicorn==0.47.0"
- "pre-commit==4.6.0"
- "ruff==0.15.13"
Improvements
- Minor CI improvements
Bug Fixes
- Pass ShareLimitAction to ShareLimits for qbit 5.2.0+ support (Fixes #1174)
- Fix bug causing new categories to be created in config when auto_tmm is disabled.
- Respect reset_upload_speed_on_unmet_minimums for min_num_seeds (Fixes #1157)
Special thanks to @bakerboy448 for their contributions!
Full Changelog: v4.7.0...v4.7.1
v4.7.0
Requirements Updated
- "fastapi==0.135.3"
- "requests==2.33.1"
- "pytest==9.0.2"
- "ruff==0.15.9"
BREAKING CHANGE
- Changed default web server port from 8080 to 8181 to avoid conflicts with qBittorrent's default WebUI port. Users relying on the default port must update their configurations. (Fixes #1050)
Improvements
- Web UI: Refactored share limits component to use
shareLimitsSchemafor improved consistency (Fixes #1082)
Bug Fixes
- Web UI: Fixed invalid YAML serialization when saving config and preserve top-level config sections (Fixes #1096)
- Fixed race condition when adding exclusion tags causing share limits to be incorrectly reinstated in the same run (Fixes #1114)
- Fixes categorization for 'other' tracker when applying category to tracker config (Fixes #1066)
- Fixes visual bug in webUI when saving changes to share limits. (Fixes #1082)
Full Changelog: v4.6.6...v4.7.0
v4.6.6
Requirements Updated
- "bencode.py==4.0.0"
- "croniter==6.2.2"
- "fastapi==0.135.1"
- "GitPython==3.1.46"
- "humanize==4.15.0"
- "ruamel.yaml==0.19.1"
- "uvicorn==0.42.0"
- "pre-commit==4.5.1"
- "ruff==0.15.7"
Improvements
- Adds unraid version detection in mover script
- Add better logging for apprise/notifiarr connection errors
- Adds new linux ARM64 standalone binary and desktop builds
- Changed dependency to bencode.py instead of bencodepy for packing for nixos, updated minimum python version to 3.10
Bug Fixes
- Fixes active downloads marked orphaned when qbit uses incomplete dir (Fixes #1115)
- Fixed an issue where the qbm was failing to remove directories that rem_orphaned emptied. (Fixes #1089)
- Fixed: Share limits not removed when exclusion tag added (Fixes #1067)
- Fixed: Conflict409Error not triggering category auto-create (Fixes #1063)
- Fixed: BHD 'Season Pack:' message not detected as unregistered
- Fixed a bug where QBT_BASE_URL configuration was being ignored by frontend components (Fixes #1041)
Full Changelog: v4.6.5...v4.6.6
Special thanks to @no-food-just-commits, @bakerboy448, @flyingpeakock, and @timrettop for their contributions!