Download Latest Version qui_1.30.0_windows_x86_64.zip (21.7 MB) Google Add to Preferred Sources
Home / v1.27.0
Name Modified Size InfoDownloads / Week
Parent folder
checksums.txt.sig 2026-08-26 72 Bytes
web-dist.tar.gz 2026-08-26 3.1 MB
checksums.txt 2026-08-26 677 Bytes
qui_1.27.0_darwin_arm64.tar.gz 2026-08-26 19.9 MB
qui_1.27.0_linux_arm64.tar.gz 2026-08-26 19.1 MB
qui_1.27.0_windows_x86_64.zip 2026-08-26 21.0 MB
qui_1.27.0_darwin_x86_64.tar.gz 2026-08-26 21.0 MB
qui_1.27.0_freebsd_x86_64.tar.gz 2026-08-26 20.6 MB
qui_1.27.0_linux_arm.tar.gz 2026-08-26 19.9 MB
qui_1.27.0_linux_x86_64.tar.gz 2026-08-26 20.6 MB
README.md 2026-08-26 8.3 kB
v1.27.0 source code.tar.gz 2026-08-26 6.2 MB
v1.27.0 source code.zip 2026-08-26 7.1 MB
Totals: 13 Items   158.5 MB 0

Changelog

New Features

  • eae2f0f872613e2a6cc7c5c7fd8e615cea7d505a: feat(cli): migrate Deluge, rTorrent and Transmission to qBittorrent with stats (#616) (@zze0s)
  • 326eb70d0d6f23afd633beceec97c76a9737869b: feat(crossseed): fall back to MKV metadata IDs when ARR supplies none (#2398) (@s0up4200)
  • 858d40800a365fbf6b49ac248ddd82820a7e29d4: feat(crossseed): search by MKV tag IDs first when no arr supplies them (#2404) (@s0up4200)
  • 8fcfc4d2beaf5e68ccebe837d7c0d9be965c8896: feat(crossseed): show why a manual search accepted or rejected candidates (#2427) (@s0up4200)
  • 0c2d5c4025956b758e83dea1053d4237144d4dcf: feat(docker): add PUID/PGID support (#858) (@s0up4200)
  • d8c1b544aa9ede3cd1985b4581c0fbabab23866a: feat(docs): redesign landing page (#2347) (@s0up4200)
  • edbde7c9edb4722ad144cbf523c96ef413e56436: feat(fsops): add Backend interface, local implementation, and pool resolver (#1914) (@nitrobass24)
  • 9c9f1aebaf0510fccce444c77e8ba60b190be3ca: feat(i18n): add Traditional Chinese (zh-TW) translation (#2367) (@hkaden)
  • 53e2b9dc7c7b809bb507665a0f38fc71d84cc888: feat(mobile): add torrent export to actions sheet (#2421) (@s0up4200)
  • 019cbda0ffc97f8a77d1d634e864cd5fc2f6ed07: feat(preferences): add slow torrent settings to the queue form (#2428) (@s0up4200)
  • 628c1a166b695f51a00fce01bf4cd9e0d99093b9: feat(settings): add client_settings key-value store and API (#2407) (@s0up4200)
  • 5ca3819404494b804ab27974ebf549574ba21355: feat(settings): sync UI state to the database (#2412) (@s0up4200)
  • 26283ebeff05ade05944b1215ec0b43c83aace22: feat(settings): sync localStorage user settings to the database (#2409) (@s0up4200)
  • 65ec9317ec8c0d5e052086a465e27b3c1158b377: feat(settings): sync table preferences and sidebar filters to the database (#2410) (@s0up4200)
  • 3246dc76106712a6f374afdac43a48f7b43cb435: feat(themes): store theme selection in the database (#2384) (@s0up4200)
  • cec4768cdb02e49f5c0845438ec15bfdac54f310: feat(torrents): archive large exports (#2378) (@s0up4200)

Bug Fixes

  • 63845eb596b1461df854f7da33f230e077b128c3: fix(automations): ignore absent skipped files in hardlink scans (#2370) (@s0up4200)
  • 587a991138e23c8588f96a456ed92a42ccd7596f: fix(automations): verify files before a cross-seed delete expands (#2351) (@s0up4200)
  • fcf69f8f3e3be0b2feb86f647230fd8e19855b6b: fix(build): add Windows executable extension (#2414) (@Audionut)
  • b94db2c81d5f2ad2dfc379b27dd583ae63b5aea1: fix(crossseed): disable download path on recheck adds so complete cross-seeds don't stall at 0% (#2432) (@statelycurmudgeon)
  • bbd5e6a4495c6598a42b4e6e1951d11ae0fe0968: fix(crossseed): don't reuse cached indexer sets across content types (#2420) (@s0up4200)
  • 1ee78f7008dcf92e544df35e5c4cf6622f80c191: fix(crossseed): log repeated size-mismatch rejections at trace (#2371) (@s0up4200)
  • b7a0aa7ed6ecb190b36221e8f6b14c31d550f250: fix(crossseed): omit categories from ID-driven searches (#2395) (@s0up4200)
  • 163c7ba364d2b02735efc1fea0b124e9dd438a95: fix(crossseed): recover exact-size matches with compatible names (#2345) (@s0up4200)
  • 0db75f79718becca80d3d5f06420a40f7cd570de: fix(crossseed): retry per indexer when nothing usable comes back (#2400) (@s0up4200)
  • fe904938401aab65159bae1ea8ce0c45e4097ad5: fix(crossseed): silence content fallback log (#2401) (@s0up4200)
  • 6a58072cac394500ebeba4172ff9cb9d44a58f40: fix(crossseed): trust disc layout for content detection (#2359) (@s0up4200)
  • 2776d8ee562a709706a4113ed7b669e383783167: fix(database): resolve the sqlite→postgres import against the connection's schema (#2383) (@nitrobass24)
  • a9058427f2b6ee39a5c5abe95a14eeb1883e8269: fix(docker): honor configured non-root user (#2447) (@s0up4200)
  • 549f1df9b2b814544ee284296d45c671ca5c9b0f: fix(docker): make the standalone Dockerfile build again (#2416) (@s0up4200)
  • 032d2be410a353ee3320a5f637bd5cc5e558c9ee: fix(lint): resolve the correctness findings in the golangci-lint backlog (#2386) (@s0up4200)
  • 6a3efd8ce780feeb148778d58cc1ee5456d10006: fix(mobile): make Back close torrent details instead of leaving the page (#2426) (@s0up4200)
  • 719c2699690bd20e6852d065a2cbe65296d9193b: fix(orphanscan): protect metadata-less paths (#2445) (@s0up4200)
  • 3516192eb6c1d3f3f753ca48bf6d6d077ee09606: fix(orphanscan): skip torrents without metadata (#2441) (@s0up4200)
  • b5e93a1035500426b7af713f054e2ff8cf344da4: fix(qbittorrent): treat request timeouts as slow instances, not dead ones (#2408) (@s0up4200)
  • a3000517358cb3719ec6b253d9a9cdef170a36da: fix(reflinktree): track root before support probe (#2341) (@s0up4200)
  • bc0a605c315742ccb065d62a9f30ab0d921ebdd9: fix(rss): improve large feed performance (#2438) (@s0up4200)
  • 9ae4b8d4e7b2ab99d1e703308886f143efb51aeb: fix(settings): preserve latest cross-tab write (#2444) (@s0up4200)
  • 9994018be78e57d36adb91cf8fc5e381a9b95d6e: fix(ui): show sideloaded themes in the mobile theme picker (#2373) (@s0up4200)
  • 0af2eb27fcc7cf3751b3a71358e26ee6cf777113: fix(ui): show unknown for unavailable disk space (#2348) (@s0up4200)
  • 5ec6247a1d2af25bbf33f2dae31be98362c06aba: fix(web): resolve dynamic imports relative to chunk for base_url deployments (#2442) (@MaKTaiL)

Other Changes

  • be1e695b3f9e9cdebd74dfc1f34316da4b340264: chore(build): bump Go to 1.27 (#2369) (@s0up4200)
  • f27e061d31a187e6c917cc97fe0ab233ee939f3c: chore(deps): bump anthropics/claude-code-action from 1.0.189 to 1.0.193 in the github group (#2394) (@dependabot[bot])
  • 97c6c89e1af2a5fbd288a9d0cfafa0e5572fda55: chore(deps): bump go-mediainfo to v0.8.0 (#2399) (@s0up4200)
  • 4dee13a4d745f2f15a932bf31ec5d79478619bf3: chore(docs): require field testing and refuse Gemini-authored PRs (#2391) (@s0up4200)
  • 1ef31d6893c1e216f6f513a3718990860b8c59a9: chore(github): trim pull request template (#2390) (@s0up4200)
  • 3f3969e3c301bd15dde9f9244c6f58b73b853ebd: chore(jackett): raise torznab torrent cache TTL to 24h (#2372) (@s0up4200)
  • 8700cc466a607c6f4fcbf19ed43926749e3317f0: chore(lint): clear the mechanical findings in the golangci-lint backlog (#2387) (@s0up4200)
  • 13c533ee3f0a04fe82f2dde887f1c72b261c2519: chore(lint): take the backlog to zero and gate on the whole repo (#2393) (@s0up4200)
  • 9fedfcd24297627810c8546fcdc3ee63e0f168aa: chore: bump golangci-lint to v2.13.0 and apply go fix for Go 1.27 (#2381) (@nitrobass24)
  • 3635b35fc4e5cfc9a18c2ac6a61ba02fb87e289e: chore: merge main into develop (@s0up4200)
  • 527a33a49c371a870925feb206c926404be26b10: docs(agents): scope local test runs and keep caches off tmpfs (#2430) (@s0up4200)
  • d86f0c047f28de694f29f369be7d464dc4a57740: docs(agents): stack cross-layer PRs and trim diffs before commit (#2419) (@s0up4200)
  • 3c9b0c6547693150c20a363469e611c71f6c3aee: docs(config): explain UI preference persistence (#2443) (@s0up4200)
  • d5876d1643e76c1f881173bcc8afb3a1d7cf530c: docs(crossseed): explain that Prowlarr indexer filters also apply (#2429) (@s0up4200)
  • f818025d66d357b656059f0958277bfce240d15d: docs(metrics): document exporter and add Grafana dashboard (#2431) (@s0up4200)
  • 4d0ff12914148a33d76f310b7b33f4cd241147c0: docs: correct tracker customizations location and document the feature (#2364) (@s0up4200)
  • eed7d1fa785e9f1305e2490a1416b2b2f4e1bd2a: docs: explain when to pick postgres over sqlite (#2424) (@s0up4200)
  • cc0162bfe5bd1b0966e984c62818fa6e216f2361: docs: link the community themes repository (#2377) (@s0up4200)
  • 8d938817de5ae0e6a6e58e8d8f3de7ad08f75cd0: docs: move macOS Container install to the docs site (#2357) (@s0up4200)
  • 247ee81a61784901aa58f053e355c2b9ee125829: perf(sse): compress stream sessions with gzip (#2358) (@s0up4200)
  • d8daacb8f0207f9d3f6be588aae33417a4cad6c8: perf(torrents): trim magnet_uri from the torrent list payload (#2360) (@s0up4200)
  • 4d2e0d7eab01ac53a1e055e4846792b1a2b0073e: perf(web): migrate torrent tables to TanStack Table v9 (#2379) (@s0up4200)
  • d72d754b769f10a9a3dd208027c244a6508304ec: refactor(services): use fsops.Backend for all filesystem operations (#1915) (@nitrobass24)
  • 840a4a32edadc88d39cd61aaa662db711a5b3365: refactor(themes): serve built-in themes from the backend (#2385) (@s0up4200)

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

Docker images

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

What to do next?

Thank you for using qui!

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