Changelog
New Features
- 66efa99: feat(automations): add CROSS_SEED_TAGS condition across same-instance cross-seeds (#2302) (@nitrobass24)
- 0fe9184: feat(automations): add inside-qBittorrent hardlink scope condition (#2194) (@s0up4200)
- f9d0034: feat(backups): add a configurable backup directory (#2304) (@s0up4200)
- 1465e68: feat(crossseed): let file extensions correct the search category (#2305) (@s0up4200)
- 21f7f90: feat(crossseed): map qBittorrent categories to search categories (#2306) (@s0up4200)
- 448743f: feat(dashboard): add session download/upload columns to server statistics and tracker breakdown (#2149) (@BeliasCC)
- a69963b: feat(dirscan): add skip individual episodes to scan directories (#2248) (@s0up4200)
- 6dfbb62: feat(dirscan): retry a search that found nothing usable (#2247) (@s0up4200)
- d61c09b: feat(mobile): auto-hide bottom bars, resurface view mode, improve selection visibility (#2265) (@s0up4200)
- 75ca91d: feat(orphanscan): show the paths a scan run covered (#2297) (@s0up4200)
- 79303db: feat(themes): add spreadsheet disguise themes (#2315) (@s0up4200)
- 3a02d0d: feat(themes): streamline theme selection (#2334) (@s0up4200)
- a13f80d: feat(torrents): add total session downloaded/uploaded in the footer (#2148) (@BeliasCC)
- 0283a53: feat(web): add shared FieldHelp component for field tooltips (#2284) (@s0up4200)
Bug Fixes
- 86ace21: fix(arr): keep live positive ID-cache rows over concurrent negative writes (#2301) (@nitrobass24)
- cdfabfe: fix(backups): apply restore category and tags on add only (#2295) (@s0up4200)
- 5fd67d2: fix(backups): restore category-managed save paths (#2258) (@ultronknowhere)
- 0f91601: fix(crossseed): classify a disc rip as a movie (#2337) (@s0up4200)
- 54806b8: fix(crossseed): parse the file name instead of its whole path (#2335) (@s0up4200)
- f75d3a1: fix(crossseed): read a slash in a release title as a separator (#2249) (@s0up4200)
- 1f30825: fix(crossseed): recover exact matches lost to failed ARR lookups and rename-only recheck skips (#2298) (@nitrobass24)
- 24a19fc: fix(crossseed): replace anacrolix/torrent with autobrr/go-torrent (#2264) (@arjunrn)
- 5533eb8: fix(crossseed): roll back only the files a failed link attempt created (#2287) (@s0up4200)
- f17019d: fix(dashboard): tighten the dashboard on mobile (#2333) (@s0up4200)
- 3806e89: fix(dirscan): drop the year from the indexer search query (#2246) (@s0up4200)
- ab36329: fix(jackett): warn when a search runs without indexer capabilities (#2296) (@s0up4200)
- d1be7e8: fix(mobile): keep the last card clear of the selection bar and guard footer scroll registration (#2279) (@s0up4200)
- 306c9ff: fix(orphanscan): compare paths case-insensitively (#2316) (@s0up4200)
- 8693cac: fix(qbittorrent): read the tracker mapping before publishing it (#2332) (@s0up4200)
- 8093023: fix(releases): read a multi-episode range as a pack (#2253) (@s0up4200)
- 72f9dbd: fix(torrents): keep stored view mode when a restricted consumer mounts (#2271) (@s0up4200)
- 0887cbc: fix(web): add force start to mobile actions (#2268) (@VsnGamer)
- 936143e: fix(web): emit CSS asset urls relative to the stylesheet (#2276) (@s0up4200)
- 3a20869: fix(web): offer both toggle directions when selection is partly loaded (#2278) (@s0up4200)
- dc8e732: fix(web): translate hardcoded strings in CrossSeedPage (#2275) (@OlziYT)
- 741ca42: fix: land on the app when entering through /index.html under a base URL (#2277) (@s0up4200)
Other Changes
- 675735a: chore(crossseed): log byte sizes in season pack size mismatch demotions (#2270) (@s0up4200)
- 4625fe5: chore(deps): bump docker/login-action from 4.5.2 to 4.6.0 in the github group (#2261) (@dependabot[bot])
- 611afa2: chore(deps): bump the github group with 2 updates (#2330) (@dependabot[bot])
- f119fba: chore(deps): bump the npm group across 1 directory with 15 updates (#2227) (@dependabot[bot])
- 2a61f00: chore(deps): bump the npm group in /web with 7 updates (#2226) (@dependabot[bot])
- 2b09bdf: chore(docs): fix go.mod and package.json links in contributing guide (@s0up4200)
- 97ee751: chore(docs): forbid tracker links and copied torrent names in published text (#2273) (@s0up4200)
- a958773: chore(docs): remove collaborators-only PR restriction (@s0up4200)
- dd1c18e: chore(github): add pull request template (#2281) (@s0up4200)
- 6706f85: docs(readme): add qBittorrent interface alternatives (#2317) (@s0up4200)
- 486fc11: perf(automations): update the hardlink index instead of rebuilding it (#2241) (@s0up4200)
- 585be6e: perf(crossseed): cache the AKA title parse (#2254) (@s0up4200)
- a919949: perf(instances): report all-time totals from transfer-info (#2240) (@s0up4200)
- 0fa55ed: perf(qbittorrent): read maindata fields without cloning the torrent map (#2329) (@s0up4200)
- 33f2bbe: perf(torrents): keep one object identity per unchanged row so table rows can memoize (#2263) (@s0up4200)
- 00095a1: perf(torrents): make list, search and sort faster on large libraries (#2319) (@s0up4200)
- 8c05f60: refactor(automations): move field help into label tooltips (#2293) (@s0up4200)
- c3932cb: refactor(crossseed): move field help into label tooltips (#2294) (@s0up4200)
- 16f3b8b: refactor(crossseed): stop tests from reaching the live gazelle trackers (#2311) (@s0up4200)
- 19949b2: refactor(instances): move the hand-written field help into label tooltips (#2292) (@s0up4200)
- 815d0f9: refactor(mobile): share the selection bar condition and drop its dead transition (#2280) (@s0up4200)
- 3ba9572: refactor(web): delete field help that repeats its own label or tooltip (#2288) (@s0up4200)
- b12ea1a: refactor(web): move notification and RSS field help into label tooltips (#2291) (@s0up4200)
- 63d6be0: refactor(web): move preference field help into label tooltips (#2290) (@s0up4200)
- 75a1b0b: test(crossseed): stop the suite from calling the real trackers (#2309) (@s0up4200)
Full Changelog: v1.25.0...v1.26.0
Docker images
docker pull ghcr.io/autobrr/qui:v1.26.0docker pull ghcr.io/autobrr/qui:latest
What to do next?
- Join our Discord server
Thank you for using qui!