Skip to main content

v1.26.0

Changelog​

New Features​

  • feat(automations): add CROSS_SEED_TAGS condition across same-instance cross-seeds (#2302) (@nitrobass24)
  • feat(automations): add inside-qBittorrent hardlink scope condition (#2194) (@s0up4200)
  • feat(backups): add a configurable backup directory (#2304) (@s0up4200)
  • feat(crossseed): let file extensions correct the search category (#2305) (@s0up4200)
  • feat(crossseed): map qBittorrent categories to search categories (#2306) (@s0up4200)
  • feat(dashboard): add session download/upload columns to server statistics and tracker breakdown (#2149) (@BeliasCC)
  • feat(dirscan): add skip individual episodes to scan directories (#2248) (@s0up4200)
  • feat(dirscan): retry a search that found nothing usable (#2247) (@s0up4200)
  • feat(mobile): auto-hide bottom bars, resurface view mode, improve selection visibility (#2265) (@s0up4200)
  • feat(orphanscan): show the paths a scan run covered (#2297) (@s0up4200)
  • feat(themes): add spreadsheet disguise themes (#2315) (@s0up4200)
  • feat(themes): streamline theme selection (#2334) (@s0up4200)
  • feat(torrents): add total session downloaded/uploaded in the footer (#2148) (@BeliasCC)
  • feat(web): add shared FieldHelp component for field tooltips (#2284) (@s0up4200)

Bug Fixes​

  • fix(arr): keep live positive ID-cache rows over concurrent negative writes (#2301) (@nitrobass24)
  • fix(backups): apply restore category and tags on add only (#2295) (@s0up4200)
  • fix(backups): restore category-managed save paths (#2258) (@ultronknowhere)
  • fix(crossseed): classify a disc rip as a movie (#2337) (@s0up4200)
  • fix(crossseed): parse the file name instead of its whole path (#2335) (@s0up4200)
  • fix(crossseed): read a slash in a release title as a separator (#2249) (@s0up4200)
  • fix(crossseed): recover exact matches lost to failed ARR lookups and rename-only recheck skips (#2298) (@nitrobass24)
  • fix(crossseed): replace anacrolix/torrent with autobrr/go-torrent (#2264) (@arjunrn)
  • fix(crossseed): roll back only the files a failed link attempt created (#2287) (@s0up4200)
  • fix(dashboard): tighten the dashboard on mobile (#2333) (@s0up4200)
  • fix(dirscan): drop the year from the indexer search query (#2246) (@s0up4200)
  • fix(jackett): warn when a search runs without indexer capabilities (#2296) (@s0up4200)
  • fix(mobile): keep the last card clear of the selection bar and guard footer scroll registration (#2279) (@s0up4200)
  • fix(orphanscan): compare paths case-insensitively (#2316) (@s0up4200)
  • fix(qbittorrent): read the tracker mapping before publishing it (#2332) (@s0up4200)
  • fix(releases): read a multi-episode range as a pack (#2253) (@s0up4200)
  • fix(torrents): keep stored view mode when a restricted consumer mounts (#2271) (@s0up4200)
  • fix(web): add force start to mobile actions (#2268) (@VsnGamer)
  • fix(web): emit CSS asset urls relative to the stylesheet (#2276) (@s0up4200)
  • fix(web): offer both toggle directions when selection is partly loaded (#2278) (@s0up4200)
  • fix(web): translate hardcoded strings in CrossSeedPage (#2275) (@OlziYT)
  • fix: land on the app when entering through /index.html under a base URL (#2277) (@s0up4200)

Other Changes​

  • chore(crossseed): log byte sizes in season pack size mismatch demotions (#2270) (@s0up4200)
  • chore(deps): bump docker/login-action from 4.5.2 to 4.6.0 in the github group (#2261) (@dependabot[bot])
  • chore(deps): bump the github group with 2 updates (#2330) (@dependabot[bot])
  • chore(deps): bump the npm group across 1 directory with 15 updates (#2227) (@dependabot[bot])
  • chore(deps): bump the npm group in /web with 7 updates (#2226) (@dependabot[bot])
  • chore(docs): fix go.mod and package.json links in contributing guide (@s0up4200)
  • chore(docs): forbid tracker links and copied torrent names in published text (#2273) (@s0up4200)
  • chore(docs): remove collaborators-only PR restriction (@s0up4200)
  • chore(github): add pull request template (#2281) (@s0up4200)
  • docs(readme): add qBittorrent interface alternatives (#2317) (@s0up4200)
  • perf(automations): update the hardlink index instead of rebuilding it (#2241) (@s0up4200)
  • perf(crossseed): cache the AKA title parse (#2254) (@s0up4200)
  • perf(instances): report all-time totals from transfer-info (#2240) (@s0up4200)
  • perf(qbittorrent): read maindata fields without cloning the torrent map (#2329) (@s0up4200)
  • perf(torrents): keep one object identity per unchanged row so table rows can memoize (#2263) (@s0up4200)
  • perf(torrents): make list, search and sort faster on large libraries (#2319) (@s0up4200)
  • refactor(automations): move field help into label tooltips (#2293) (@s0up4200)
  • refactor(crossseed): move field help into label tooltips (#2294) (@s0up4200)
  • refactor(crossseed): stop tests from reaching the live gazelle trackers (#2311) (@s0up4200)
  • refactor(instances): move the hand-written field help into label tooltips (#2292) (@s0up4200)
  • refactor(mobile): share the selection bar condition and drop its dead transition (#2280) (@s0up4200)
  • refactor(web): delete field help that repeats its own label or tooltip (#2288) (@s0up4200)
  • refactor(web): move notification and RSS field help into label tooltips (#2291) (@s0up4200)
  • refactor(web): move preference field help into label tooltips (#2290) (@s0up4200)
  • test(crossseed): stop the suite from calling the real trackers (#2309) (@s0up4200)

Full Changelog: https://github.com/autobrr/qui/compare/v1.25.0...v1.26.0