Changelog
Breaking change
CORS is disabled by default; enable by setting QUI__CORS_ALLOWED_ORIGINS with explicit origins (http(s)://host[:port]). See https://getqui.com/docs/advanced/sso-proxy-cors
New Features
- 93786a2: feat(automations): add configurable processing priority/sorting (#1235) (@Oscariremma)
- 45eaf1f: feat(database): add postgres and sqlite migration CLI (#1530) (@s0up4200)
- 430f5d1: feat(torrents): mediaInfo dialog (#1537) (@s0up4200)
- 8eb8903: feat(web): Add persistence to unified instance filter in sidebar (#1560) (@drtaru)
- 7aadde7: feat(web): add path autocomplete to set location dialog (#1432) (@nitrobass24)
- 077f32c: feat: add mediainfo api endpoint (#1545) (@Audionut)
- 99cf695: feat: endpoint to trigger directory scans from external tools (#1559) (@s0up4200)
- 8956f9b: feat: unify bulk tag editor (#1571) (@s0up4200)
Bug Fixes
- 552d617: fix(api): align add torrent OpenAPI field (#1617) (@s0up4200)
- 424f7a0: fix(api): restrict CORS to explicit allowlist (#1551) (@s0up4200)
- 38991d8: fix(auth): allow loopback health probes (#1621) (@s0up4200)
- 4ae88c9: fix(automations): align include-cross-seeds category apply (#1517) (@s0up4200)
- 6a127a8: fix(automations): scope skipWithin to only deleted action (#1538) (@jabloink)
- c776189: fix(crossseed): avoid completion timeout misses on non-Gazelle torrents (#1536) (@s0up4200)
- b1338a7: fix(crossseed): handle missing webhook collection tags (#1610) (@s0up4200)
- eacbb68: fix(crossseed): normalize hdr aliases (#1572) (@s0up4200)
- 537ad46: fix(crossseed): queue completion searches and retry rate-limit waits (#1523) (@s0up4200)
- 4fc550f: fix(crossseed): use autobrr indexer ids for webhooks (#1614) (@s0up4200)
- 08029ad: fix(crossseed): valid partial matches being rejected (#1291) (@rybertm)
- 77eedd9: fix(database): avoid postgres temp-table statement caching (#1581) (@s0up4200)
- 25daa17: fix(dirscan): honor canceled queued webhook runs (#1612) (@s0up4200)
- 56995f1: fix(dirscan): queue webhook scans and tighten age filtering (#1603) (@s0up4200)
- 444d07b: fix(dirscan): select concrete hardlink base dir (#1606) (@s0up4200)
- c35bea0: fix(instances): improve settings dialog scrolling (#1569) (@nuxencs)
- dc501a0: fix(proxy): reauth qbit passthrough requests (#1582) (@s0up4200)
- 7950d1d: fix(proxy): search endpoint handling (#1524) (@Audionut)
- 1076eea: fix(qbit): prune empty managed dirs after delete_with_files (#1604) (@s0up4200)
- 5a3114b: fix(qbittorrent): stop reboot torrent_completed spam (#1515) (@s0up4200)
- 1d02e6c: fix(settings): contain settings tab scrolling (#1567) (@nuxencs)
- f5d69f3: fix(settings): smoother gradient (#1570) (@nuxencs)
- 1c0c3bc: fix(torrents): copy MediaInfo summary without brackets (#1540) (@s0up4200)
- 3ec913a: fix(web): auto-append slash on path autocomplete selection (#1431) (@nitrobass24)
- aa2f3da: fix(web): check field.state.value type in AddTorrentDialog (#1613) (@s0up4200)
- 1abfc5e: fix(web): handle SSO proxy redirect to /index.html (#1600) (@s0up4200)
- 1991f90: fix(web): warn before enabling reannounce (#1583) (@s0up4200)
Other Changes
- 4069492: chore(deps): bump the github group with 3 updates (#1535) (@dependabot[bot])
- a02e9e8: chore(deps): bump the github group with 7 updates (#1558) (@dependabot[bot])
- 8713667: chore(deps): bump the golang group with 15 updates (#1543) (@dependabot[bot])
- 420607e: chore(go,ci): adopt go fix, bump to 1.26, and speed up PR checks (#1480) (@s0up4200)
- 0d0df45: docs: add password reset section to CLI commands (#1598) (@s0up4200)
- 9ef56a2: refactor(makefile): windows support (#1546) (@Audionut)
- 7899cc8: refactor(reflinking): add windows ReFS filesystem support (#1576) (@Audionut)
- 51d34ab: refactor(releases): share hdr normalization helpers (#1586) (@s0up4200)
- c7f4e3d: refactor(web): tighten unified scope navigation (#1618) (@s0up4200)
- 4b05177: test(handlers): cover tag baseline field requests (@s0up4200)
Full Changelog: v1.14.1...v1.15.0
Docker images
docker pull ghcr.io/autobrr/qui:v1.15.0docker pull ghcr.io/autobrr/qui:latest
What to do next?
- Join our Discord server
Thank you for using qui!