What's Changed in v4.9.0
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
CI
0e37886 ci: release-pr builds + publishes the draft release (reusable build, rolling develop prerelease, PR build artifacts) (#1276)
588482f ci: auto-approve and auto-merge Renovate PRs
52300ee ci: clearer names and purpose comments across all workflows
e94ec2d ci: clearer workflow and check names
d354222 ci: fix concurrency group to avoid cross-PR cancellation
3b5ffe7 ci: gate publish jobs to upstream + add smart triggers
Chores
0fba8dc chore: bump VERSION to 4.8.2-develop18 [skip-version-bump]
cd9268d chore: bump VERSION to 4.8.2-develop16 [skip-version-bump]
79cda93 chore: bump VERSION to 4.8.2-develop15 [skip-version-bump]
cc18b48 chore: bump VERSION to 4.8.2-develop14 [skip-version-bump]
bba5ff4 chore(deps): migrate from Dependabot to Renovate
405aae6 chore: bump VERSION to 4.8.2-develop13 [skip-version-bump]
82658af chore: bump VERSION to 4.8.2-develop12 [skip-version-bump]
6e71cd8 chore: bump VERSION to 4.8.2-develop11 [skip-version-bump]
6d1ddc3 chore(deps): bump actions/checkout from 6 to 7
81ad280 chore(deps): bump tauri from 2.11.2 to 2.11.3 in /desktop/tauri/src-tauri (#1272)
9e4dfaa chore(deps): bump fastapi from 0.137.2 to 0.138.0 (#1271)
02c22f6 chore(deps): bump ruff from 0.15.17 to 0.15.18 (#1270)
188a229 chore(deps): bump pytest from 9.1.0 to 9.1.1 (#1269)
47c754f chore(deps): bump tauri-build from 2.6.2 to 2.6.3 in /desktop/tauri/src-tauri (#1268)
1ac5ecf chore: bump VERSION to 4.8.2-develop10 [skip-version-bump]
1d1fdda chore: bump VERSION to 4.8.2-develop9 [skip-version-bump]
ae6a9dc chore: bump VERSION to 4.8.2-develop8 [skip-version-bump]
28d975b chore(deps): bump time 0.3.47 -> 0.3.49 in Cargo.lock
af7141f chore: bump VERSION to 4.8.2-develop7 [skip-version-bump]
ece48e1 chore: bump VERSION to 4.8.2-develop6 [skip-version-bump]
3b38821 chore: bump VERSION to 4.8.2-develop5 [skip-version-bump]
7e46ed7 chore(deps): bump ruff from 0.15.16 to 0.15.17 (#1257)
32a6ff6 chore(deps): bump slowapi from 0.1.9 to 0.1.10 (#1256)
9609052 chore(deps): bump pytest from 9.0.3 to 9.1.0 (#1255)
f230140 chore(deps): bump toml from 0.8.2 to 0.9.5 in /desktop/tauri/src-tauri (#1254)
afe3a64 chore: bump VERSION to 4.8.2-develop4 [skip-version-bump]
20efe91 chore: bump VERSION to 4.8.2-develop3 [skip-version-bump]
7d0ad96 chore(deps): bump time from 0.3.41 to 0.3.47 in /desktop/tauri/src-tauri (#1247)
d08a912 chore: bump VERSION to 4.8.2-develop2 [skip-version-bump]
882d802 chore(deps): bump rand from 0.8.5 to 0.8.6 in /desktop/tauri/src-tauri (#1248)
Other
2d6dd59 [pre-commit.ci] pre-commit autoupdate (#1273)
f1e5c38 Update SUPPORTED_VERSIONS.json for 4.8.2-develop17 (#1275)
c789662 Update pyproject.toml
771d2c4 Update pyproject.toml
a701659 [pre-commit.ci] auto fixes from pre-commit.com hooks
13d0296 [pre-commit.ci] auto fixes from pre-commit.com hooks
efe193e Bump python version to 3.14
19482ce [pre-commit.ci] pre-commit autoupdate
3328d4b Update SUPPORTED_VERSIONS.json for master (#1246)
98956cf Update VERSION to 4.8.2-develop1 [skip ci]