v.4.5.8
Docker:
docker pull ghcr.io/rix1337/quasarr:latest
Python:
uv tool upgrade quasarr
Release dev → main. Two community PRs from @daddy-cool plus maintainer fixes and review follow-ups.
Fixes
| What | Why | By |
|---|---|---|
| FX: read IMDb id per entry, not per article (#389) | One wrong IMDb link in an article discarded every result; now each <td> uses its own link. Verified on live FX HTML (18 articles): Cold Case went 0/14 → 8 passing, no regression elsewhere. |
RiX |
| Detect not-downloadable links (#391) | JDownloader Not downloadable! links paused forever instead of failing over to another release. |
@daddy-cool |
| Queue not-downloadable links for cleanup | Follow-up to #391: with a healthy mirror present the bad link was never deleted, so the package stalled at all_finished=false. Now included in the cleanup set. |
RiX |
| DOX documentation framework (#390) | Replaces docs/*.md with scoped per-directory AGENTS.md files. Canonical AGENTS.md + security rules preserved. |
@daddy-cool |
| Restore AL CAPTCHA + FX IMDb notes; fix WX policy ref | The DOX merge dropped the AL same-session CAPTCHA binding rule and the FX IMDb quirk, and left wx.py pointing at a deleted doc. Restored / retargeted. |
RiX |
| Windows docker quoting hint (#392) | Single-quoted -e vars survive on Windows shells, so INTERNAL_ADDRESS is misread and startup fails. README note added. |
RiX |
| Fork-safe PR CI; beta builds locked to author's dev→main | pre-commit.py --ci auto-pushes fixes, which 403s on fork PRs (broke #390/#391 checks). Forks now run --check (no push); beta gates require same-repo so only the author's dev→main builds betas. |
RiX |
| Always upgrade dependencies in pre-commit | Dropped the opt-in --upgrade flag; every run now refreshes dependencies. |
RiX |
Verification
- 92 unit tests pass.
- Live end-to-end: real WX grabs auto-decrypted via the hide.cx twin (no CAPTCHA) and submitted to JDownloader;
get_links_statusran clean on live package state.
Credit: @daddy-cool for #390 and #391.
🤖 Generated with Claude Code
Changelog:
- 25d8f1a - Merge pull request #394 from rix1337/dev
- 4526721 - ci: harden fork checks and exclude nested docs from releases
- 52ff3c1 - fix(packages): clean offline/not-downloadable/file-error links by id with a healthy mirror
- d4a49db - ci: assert uv.lock consistency in fork-PR --check
- add4fcf - fix(packages): remove not-downloadable links by id, incl. downloader list
- 1671485 - ci: post fork-PR check results as a sticky checklist comment
- 51e9833 - chore: always upgrade dependencies in pre-commit; drop --upgrade flag
- 82d222d - docs: restore AL same-session CAPTCHA binding note lost in DOX merge
- 5116b33 - ci: make PR checks fork-safe; reserve beta builds to author's dev→main
- 8e4a711 - Merge origin/dev (dependency upgrade) into local dev
- 38971e3 - fix(docs): reconcile DOX merge — FX IMDb quirk + WX mirror-policy ref
- 235c1db - Merge PR #390 (daddy-cool): DOX documentation framework
- 8398622 - fix(packages): queue not-downloadable links for cleanup
- fc80b49 - Merge PR #391 (daddy-cool): detect not-downloadable links
- 404025b - chore: 🤖 upgraded dependencies
- 03e8d9f - docs(readme): warn Windows users about quoting docker -e vars
- c1b6f61 - fix(fx): read IMDb id per entry instead of per article
- 9f3de50 - fix: detect not downloadable links
- 70f8d94 - Added DOX Framework
- 91a53dd - chore: 🤖 increased version to 4.5.8