Repository navigation
fix: premature torrent removals, HnR clear mode, tests, .cursor in gi… #308
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Feramance
merged 70 commits into
master
from
fix/premature-torrent-removals-hnr-clear-mode
Mar 1, 2026
Merged
Changes from all commits
Commits
Show all changes
70 commits
Select commit
Hold shift + click to select a range
24beaea
fix: premature torrent removals, HnR clear mode, tests, .cursor in gi…
087a2e1
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 0644e2a
fix(webui): avoid duplicate qBit prefix in process names; update docs…
5e22002
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] d5868d2
fix: pass qBit client to has_internet to avoid 'Instance default not …
8787c50
Added compose
25e8fc8
feat: automated startup database repair
ad82ba1
fix: reset download limit with set_download_limit when DownloadRateLi…
6d1d213
fix: catch DatabaseRecoveryError on startup; offer fresh DB when repa…
5cc1d2d
fix: reduce DB corruption on unclean shutdown; delete corrupt DB on f…
e5179f8
fix: FreeSpaceManager monitor qBit-managed categories too
c4ff7ec
docs: fix MkDocs build; document FSM category monitoring
a7967ef
ci: fix PR and docs workflows
b2ed922
fix: docs nav for strict build, ConfigView parse types, Configuration…
c47b9d8
fix(docs): disable parallel processing in git-revision-date plugin to…
4363e1a
fix(docs): include root CHANGELOG in docs/changelog.md for MkDocs build
bf3f298
fix(docs): ensure changelog.md exists in CI by copying CHANGELOG.md w…
157e897
fix(docs): remove symlink before copying changelog in CI
c15292c
webui: qBit process view - remove badges, one card per instance
d29785e
docs: fix health endpoint to /health and update Built With stack
1166131
docs: full doc vs code consistency review
b5045c2
fix: premature torrent removals in HNR clear mode
071be70
Update qbit_category_manager
35f49c2
fix: correct _should_leave_alone return type to 5-tuple (bool, int, b…
a10d3b8
Unify torrent behaviour for all categories; qBit-managed categories u…
368eccd
fix(database): wrap ArrInstance index creation in db.atomic() to fix …
e83d333
fix(arss): missing-files handling and per-instance removal for HnR/cl…
05b9be7
fix: premature torrent removals in HnR clear mode (arss + category ma…
76d331a
chore: remove unused qBit category removal helpers
cursoragent 319bc47
chore: remove unused HnR helpers in category manager
cursoragent 4943bc9
fix: resolve placeholder section mapping and windows path loop
cursoragent 252d742
fix: apply placeholder qbit actions and cap compose log size
cursoragent 0d84d36
fix: rate limit vars (dl_r/ul_r) in arss; dedupe Configuration nav in…
55ef11e
fix: FreeSpaceFolder, PlaceHolderArr category, ERROR/missing-files, _…
e07f2b1
fix: align placeholder defaults and retry deletion paths
cursoragent f82d1bb
fix(ci): correct python-version expression in PR workflow
f01b295
fix: remove accidental CLAUDE guide and init cleanup set
cursoragent a4c5deb
fix: remove stale sqlite wal and shm on fresh start
cursoragent b8a755b
Merge master into fix/premature-torrent-removals-hnr-clear-mode (fix …
173415f
fix(webui): defer setState in NumberInput effect to satisfy react-hoo…
934a3c3
Removed unecessary test
ee8b70d
Merge branch 'master' into fix/premature-torrent-removals-hnr-clear-mode
Feramance d0fb505
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] b8e558b
Fix pre-commit
01ff464
Merge branches 'fix/premature-torrent-removals-hnr-clear-mode' and 'f…
9485152
Removed redundant egg info
06a1e74
Updated git ignore
6f1df0f
feat(scripts): add post-merge hook to rebuild and deploy on git pull
810e1d6
feat(config): human-friendly duration in config and Web UI
b48b537
fix: handle sub-minute durations in minute parser
cursoragent a528989
chore: cross-platform rebuild script and WebUI duration labels
6ef76f5
fix: PlaceHolderArr TAGLESS crash and duration unit dropdown width
a1e0284
fix: comprehensive code review fixes across backend and frontend
9e81ba3
chore: codebase review fixes - security, quality, consistency
2c29b92
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] f669711
fix: Docker config volume permissions and WebUI/build errors
6fec591
feat(logs): tail-only API, Live checkbox, Refresh, load older logs
280a754
fix(webui): render changelog as markdown and improve Check Updates flow
66bfeb7
fix: DB locks, config path, logging, log file hardening
758981f
fix(webui): prevent qBit category processes from appearing as cards i…
977857d
fix(webui): hide configured qBit categories from Other section in Pro…
a6ea8ef
fix: handle sub-minute durations in minute parser
cursor[bot] cea8b33
fix(PlaceHolderArr): only cleanup cache for successfully deleted torr…
4805ed9
fix: only clean cache for successfully deleted torrents in PlaceHolde…
37b6dcf
fix: resolve CodeQL security findings
d089b8b
fix(webui): restore GET /web/config route for Config view
c5ba5f1
security: redact qBit passwords and Arr API keys in API/Web UI
50117cc
Added curl and fixed nightly workflow docker images
e6b4e75
Added favicon and some docker comments
29de695
docs: add qBitrr vs Huntarr comparison and From Huntarr migration
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,32 @@ | ||
| services: | ||
| qbitrr: | ||
| container_name: qbitrr | ||
| build: | ||
| context: . | ||
| dockerfile: Dockerfile | ||
| environment: | ||
| - UMASK=000 | ||
| - TZ=${TZ} | ||
| - PUID=${USER_ID} | ||
| - PGID=${USER_ID} | ||
| restart: always | ||
| tty: true | ||
| stop_grace_period: 30s | ||
| volumes: | ||
| - torrents:/torrents | ||
| - .config:/config | ||
| logging: | ||
| driver: json-file | ||
| options: | ||
| max-size: 50m | ||
| max-file: 1 | ||
| ports: | ||
| - 6969:6969 | ||
|
cursor[bot] marked this conversation as resolved.
Resolved
|
||
|
|
||
| volumes: | ||
| torrents: | ||
| driver: local | ||
| driver_opts: | ||
| type: cifs | ||
| device: ${CIFS_PATH} | ||
| o: username=${CIFS_USER},password=${CIFS_PASS},vers=3.1.1,iocharset=utf8 | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,14 @@ | ||
| #!/bin/sh | ||
| set -e | ||
| # Default to 1000:1000 when PUID/PGID are not set (e.g. docker run without -e) | ||
| export PUID="${PUID:-1000}" | ||
| export PGID="${PGID:-1000}" | ||
|
|
||
| # When running as root, ensure /config is owned by PUID:PGID so the app can write | ||
| # (mounted volumes often appear as root-owned; this restores writability) | ||
| if [ "$(id -u)" = "0" ] && [ "${PUID}" != "0" ]; then | ||
| chown -R "${PUID}:${PGID}" /config 2>/dev/null || true | ||
| fi | ||
|
|
||
| # Run the container CMD as the specified user (tini + python) | ||
| exec gosu "${PUID}:${PGID}" /usr/bin/tini -- "$@" | ||
|
Feramance marked this conversation as resolved.
Resolved
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1 @@ | ||
| ../CHANGELOG.md | ||
| {% include-markdown "../CHANGELOG.md" %} | ||
|
Feramance marked this conversation as resolved.
Resolved
|
||
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.