v1.15.0
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
Changelog
New Features
- feat(automations): add configurable processing priority/sorting (#1235) (@Oscariremma)
- feat(database): add postgres and sqlite migration CLI (#1530) (@s0up4200)
- feat(torrents): mediaInfo dialog (#1537) (@s0up4200)
- feat(web): Add persistence to unified instance filter in sidebar (#1560) (@drtaru)
- feat(web): add path autocomplete to set location dialog (#1432) (@nitrobass24)
- feat: add mediainfo api endpoint (#1545) (@Audionut)
- feat: endpoint to trigger directory scans from external tools (#1559) (@s0up4200)
- feat: unify bulk tag editor (#1571) (@s0up4200)
Bug Fixes
- fix(api): align add torrent OpenAPI field (#1617) (@s0up4200)
- fix(api): restrict CORS to explicit allowlist (#1551) (@s0up4200)
- fix(auth): allow loopback health probes (#1621) (@s0up4200)
- fix(automations): align include-cross-seeds category apply (#1517) (@s0up4200)
- fix(automations): scope skipWithin to only deleted action (#1538) (@jabloink)
- fix(crossseed): avoid completion timeout misses on non-Gazelle torrents (#1536) (@s0up4200)
- fix(crossseed): handle missing webhook collection tags (#1610) (@s0up4200)
- fix(crossseed): normalize hdr aliases (#1572) (@s0up4200)
- fix(crossseed): queue completion searches and retry rate-limit waits (#1523) (@s0up4200)
- fix(crossseed): use autobrr indexer ids for webhooks (#1614) (@s0up4200)
- fix(crossseed): valid partial matches being rejected (#1291) (@rybertm)
- fix(database): avoid postgres temp-table statement caching (#1581) (@s0up4200)
- fix(dirscan): honor canceled queued webhook runs (#1612) (@s0up4200)
- fix(dirscan): queue webhook scans and tighten age filtering (#1603) (@s0up4200)
- fix(dirscan): select concrete hardlink base dir (#1606) (@s0up4200)
- fix(instances): improve settings dialog scrolling (#1569) (@nuxencs)
- fix(proxy): reauth qbit passthrough requests (#1582) (@s0up4200)
- fix(proxy): search endpoint handling (#1524) (@Audionut)
- fix(qbit): prune empty managed dirs after delete_with_files (#1604) (@s0up4200)
- fix(qbittorrent): stop reboot torrent_completed spam (#1515) (@s0up4200)
- fix(settings): contain settings tab scrolling (#1567) (@nuxencs)
- fix(settings): smoother gradient (#1570) (@nuxencs)
- fix(torrents): copy MediaInfo summary without brackets (#1540) (@s0up4200)
- fix(web): auto-append slash on path autocomplete selection (#1431) (@nitrobass24)
- fix(web): check field.state.value type in AddTorrentDialog (#1613) (@s0up4200)
- fix(web): handle SSO proxy redirect to /index.html (#1600) (@s0up4200)
- fix(web): warn before enabling reannounce (#1583) (@s0up4200)
Other Changes
- chore(deps): bump the github group with 3 updates (#1535) (@dependabot[bot])
- chore(deps): bump the github group with 7 updates (#1558) (@dependabot[bot])
- chore(deps): bump the golang group with 15 updates (#1543) (@dependabot[bot])
- chore(go,ci): adopt go fix, bump to 1.26, and speed up PR checks (#1480) (@s0up4200)
- docs: add password reset section to CLI commands (#1598) (@s0up4200)
- refactor(makefile): windows support (#1546) (@Audionut)
- refactor(reflinking): add windows ReFS filesystem support (#1576) (@Audionut)
- refactor(releases): share hdr normalization helpers (#1586) (@s0up4200)
- refactor(web): tighten unified scope navigation (#1618) (@s0up4200)
- test(handlers): cover tag baseline field requests (@s0up4200)
Full Changelog: https://github.com/autobrr/qui/compare/v1.14.1...v1.15.0