Download Latest Version qui_1.30.0_windows_x86_64.zip (21.7 MB) Google Add to Preferred Sources
Home / v1.26.0
Name Modified Size InfoDownloads / Week
Parent folder
checksums.txt 2026-08-15 677 Bytes
checksums.txt.sig 2026-08-15 72 Bytes
qui_1.26.0_darwin_x86_64.tar.gz 2026-08-15 19.8 MB
qui_1.26.0_linux_x86_64.tar.gz 2026-08-15 19.6 MB
web-dist.tar.gz 2026-08-15 3.0 MB
qui_1.26.0_linux_arm64.tar.gz 2026-08-15 18.1 MB
qui_1.26.0_darwin_arm64.tar.gz 2026-08-15 18.9 MB
qui_1.26.0_freebsd_x86_64.tar.gz 2026-08-15 19.5 MB
qui_1.26.0_linux_arm.tar.gz 2026-08-15 18.8 MB
qui_1.26.0_windows_x86_64.zip 2026-08-15 19.9 MB
README.md 2026-08-15 8.2 kB
v1.26.0 source code.tar.gz 2026-08-15 6.0 MB
v1.26.0 source code.zip 2026-08-15 6.7 MB
Totals: 13 Items   150.3 MB 0

Changelog

New Features

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

Bug Fixes

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

Other Changes

  • 675735a0bb885d7dc177fc5692202a75b1fb01c3: chore(crossseed): log byte sizes in season pack size mismatch demotions (#2270) (@s0up4200)
  • 4625fe588142362c1bd6524115db4c56d4f5edcb: chore(deps): bump docker/login-action from 4.5.2 to 4.6.0 in the github group (#2261) (@dependabot[bot])
  • 611afa231a9ca321d12e9ebc5bf8130b6502f0cf: chore(deps): bump the github group with 2 updates (#2330) (@dependabot[bot])
  • f119fba054c3a7e6f96b3ad4c3bd003adf5ecef0: chore(deps): bump the npm group across 1 directory with 15 updates (#2227) (@dependabot[bot])
  • 2a61f001385c7c9101dd067780a34cacb553a50f: chore(deps): bump the npm group in /web with 7 updates (#2226) (@dependabot[bot])
  • 2b09bdf184d3e27f4183cdfe7b911dd16a294ce5: chore(docs): fix go.mod and package.json links in contributing guide (@s0up4200)
  • 97ee7510bc80c0a1312f3428ce7ef311b113499d: chore(docs): forbid tracker links and copied torrent names in published text (#2273) (@s0up4200)
  • a958773cd56e49622081977d3f0c1126c51a9cc2: chore(docs): remove collaborators-only PR restriction (@s0up4200)
  • dd1c18e14e15db4d03a90cc6af04ae5250d0eac1: chore(github): add pull request template (#2281) (@s0up4200)
  • 6706f85683f77899aaf35f30ddb00204c9b969de: docs(readme): add qBittorrent interface alternatives (#2317) (@s0up4200)
  • 486fc11a7fd616b8508ddd7527b066f2a6ed1b2f: perf(automations): update the hardlink index instead of rebuilding it (#2241) (@s0up4200)
  • 585be6ed0f74f1cfb2574a4cbf9812715e3a0606: perf(crossseed): cache the AKA title parse (#2254) (@s0up4200)
  • a919949c2ee43468bd1207e5074d4006825f73cf: perf(instances): report all-time totals from transfer-info (#2240) (@s0up4200)
  • 0fa55ed2ed163ae7dd28a0d45991cbcfc3cfec26: perf(qbittorrent): read maindata fields without cloning the torrent map (#2329) (@s0up4200)
  • 33f2bbe37223f4de106a30a76d310cd466c2d461: perf(torrents): keep one object identity per unchanged row so table rows can memoize (#2263) (@s0up4200)
  • 00095a1250debbe7849829bd04d6fcca99803e05: perf(torrents): make list, search and sort faster on large libraries (#2319) (@s0up4200)
  • 8c05f60bfe7531a84840af1e1a17b52518b83c71: refactor(automations): move field help into label tooltips (#2293) (@s0up4200)
  • c3932cb407dd3d04a9e1f53e803b888b8fd98f77: refactor(crossseed): move field help into label tooltips (#2294) (@s0up4200)
  • 16f3b8bccf1935c6b4d5edd9f4e11d0bbed324f6: refactor(crossseed): stop tests from reaching the live gazelle trackers (#2311) (@s0up4200)
  • 19949b216eede3b51870ffc97d17a61d9fb62655: refactor(instances): move the hand-written field help into label tooltips (#2292) (@s0up4200)
  • 815d0f9be20abf2b3f591b4f48202c363937b550: refactor(mobile): share the selection bar condition and drop its dead transition (#2280) (@s0up4200)
  • 3ba95724e37f2a6993414e7a7c857e12736e230b: refactor(web): delete field help that repeats its own label or tooltip (#2288) (@s0up4200)
  • b12ea1a02fb9e0e5611985a6d750899f65cad7cc: refactor(web): move notification and RSS field help into label tooltips (#2291) (@s0up4200)
  • 63d6be0451da71f58bb7513f8060c06304e442ff: refactor(web): move preference field help into label tooltips (#2290) (@s0up4200)
  • 75a1b0b15725852fe02cfff6777293f6e214e4b7: 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

Docker images

  • docker pull ghcr.io/autobrr/qui:v1.26.0
  • docker pull ghcr.io/autobrr/qui:latest

What to do next?

Thank you for using qui!

Source: README.md, updated 2026-08-15