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
- 93786a230fa0432d0e9e77dbf17b7141ec0f5611: feat(automations): add configurable processing priority/sorting (#1235) (@Oscariremma)
- 45eaf1f60d8ff6afb602b1a466a9c604c84825ff: feat(database): add postgres and sqlite migration CLI (#1530) (@s0up4200)
- 430f5d122f8a4030b1a060e4f2b7e2a6ebcceca5: feat(torrents): mediaInfo dialog (#1537) (@s0up4200)
- 8eb8903ad5b330795b149ef7764f477229b48ef0: feat(web): Add persistence to unified instance filter in sidebar (#1560) (@drtaru)
- 7aadde78371f3092f8ef5a300f689343a80c2b46: feat(web): add path autocomplete to set location dialog (#1432) (@nitrobass24)
- 077f32c4bf7062a5e0c78a8594727c9abdd5139a: feat: add mediainfo api endpoint (#1545) (@Audionut)
- 99cf69540b1eaa62dc69429e366629d8f2f149d9: feat: endpoint to trigger directory scans from external tools (#1559) (@s0up4200)
- 8956f9bab15ec0a8adc6050103550c4abcf78e44: feat: unify bulk tag editor (#1571) (@s0up4200)
Bug Fixes
- 552d61705a65308f4f1cd688e9f2e0b356180d47: fix(api): align add torrent OpenAPI field (#1617) (@s0up4200)
- 424f7a0de089dce881e8bbecd220163a78e0295f: fix(api): restrict CORS to explicit allowlist (#1551) (@s0up4200)
- 38991d8c76ec3e2e2640fe3a65f3332008a549f5: fix(auth): allow loopback health probes (#1621) (@s0up4200)
- 4ae88c92d2b29b9e5c48b933d201cc684636e216: fix(automations): align include-cross-seeds category apply (#1517) (@s0up4200)
- 6a127a8ad0f55c78afdca9e156466bd4d245451b: fix(automations): scope skipWithin to only deleted action (#1538) (@jabloink)
- c776189097d881fae6493758820be66612b6494d: fix(crossseed): avoid completion timeout misses on non-Gazelle torrents (#1536) (@s0up4200)
- b1338a7b3f3c0289c1f5bcc64dcd6a4f9f393442: fix(crossseed): handle missing webhook collection tags (#1610) (@s0up4200)
- eacbb683659739e2fb1a6d30f460b7a418052f07: fix(crossseed): normalize hdr aliases (#1572) (@s0up4200)
- 537ad46ba8f8a28f7c13adf23ad060616004c6ef: fix(crossseed): queue completion searches and retry rate-limit waits (#1523) (@s0up4200)
- 4fc550f01649a7661c0096abbc2471d19890b2fd: fix(crossseed): use autobrr indexer ids for webhooks (#1614) (@s0up4200)
- 08029adda32e2302bdc9fcc445724e6a9332d162: fix(crossseed): valid partial matches being rejected (#1291) (@rybertm)
- 77eedd9b5ec4092dc8654b28d25a94ba6ba9689f: fix(database): avoid postgres temp-table statement caching (#1581) (@s0up4200)
- 25daa170db2efc98e7bafbe6184b6288dd927073: fix(dirscan): honor canceled queued webhook runs (#1612) (@s0up4200)
- 56995f12f1948e4d4eaaaed565f0f0406d561131: fix(dirscan): queue webhook scans and tighten age filtering (#1603) (@s0up4200)
- 444d07b00a1c173837ad16017edfc6717b9f1432: fix(dirscan): select concrete hardlink base dir (#1606) (@s0up4200)
- c35bea02a1818269249e8ea4de60e4bae611bdb0: fix(instances): improve settings dialog scrolling (#1569) (@nuxencs)
- dc501a05210032fc2094b9bf7a12b1f946a9d3f3: fix(proxy): reauth qbit passthrough requests (#1582) (@s0up4200)
- 7950d1d38409b56bdb79e8fe1568446a1a1b1909: fix(proxy): search endpoint handling (#1524) (@Audionut)
- 1076eeab58993cd5b34737f73c414c6615bb6948: fix(qbit): prune empty managed dirs after delete_with_files (#1604) (@s0up4200)
- 5a3114be6902b40d5760fdbd0acefa5b61628a8b: fix(qbittorrent): stop reboot torrent_completed spam (#1515) (@s0up4200)
- 1d02e6c4acc3f418ababe5d814ceddca80f16761: fix(settings): contain settings tab scrolling (#1567) (@nuxencs)
- f5d69f3163cf6c77aa38aff5f41a9667524adc36: fix(settings): smoother gradient (#1570) (@nuxencs)
- 1c0c3bc74e617433c49d7dab48ba142adf4eb22a: fix(torrents): copy MediaInfo summary without brackets (#1540) (@s0up4200)
- 3ec913afd1a1b31318290c326ca2da925ae24144: fix(web): auto-append slash on path autocomplete selection (#1431) (@nitrobass24)
- aa2f3daf1f0b16cee03fe5608a598a85af89099a: fix(web): check field.state.value type in AddTorrentDialog (#1613) (@s0up4200)
- 1abfc5ef95005e63ae6dbb943945da7c946a60ab: fix(web): handle SSO proxy redirect to /index.html (#1600) (@s0up4200)
- 1991f9040d7a38f0f40b002c9b8a7d907557d305: fix(web): warn before enabling reannounce (#1583) (@s0up4200)
Other Changes
- 4069492a594685c16fdca2e3b1e801bb6f179d89: chore(deps): bump the github group with 3 updates (#1535) (@dependabot[bot])
- a02e9e83995f75232194d63e6153741dd4891b90: chore(deps): bump the github group with 7 updates (#1558) (@dependabot[bot])
- 87136676e58496029d44267ad4fdb59ce27d45ae: chore(deps): bump the golang group with 15 updates (#1543) (@dependabot[bot])
- 420607e2665a2c9e2e3446fe36626d2579a3bebc: chore(go,ci): adopt go fix, bump to 1.26, and speed up PR checks (#1480) (@s0up4200)
- 0d0df455e45f77b55e0a759721f39894ff77075a: docs: add password reset section to CLI commands (#1598) (@s0up4200)
- 9ef56a2050491149d9b11895f9f8df621a745f54: refactor(makefile): windows support (#1546) (@Audionut)
- 7899cc8601cbae23f4f2b3714b109c049bb68051: refactor(reflinking): add windows ReFS filesystem support (#1576) (@Audionut)
- 51d34ab279cd41992c822777bd85ffd78964c9fb: refactor(releases): share hdr normalization helpers (#1586) (@s0up4200)
- c7f4e3d8b514a5523d0f9e8f1a6deb46ca64ebcb: refactor(web): tighten unified scope navigation (#1618) (@s0up4200)
- 4b051778a45f521b43b7f7c2561b84fabe3dc987: test(handlers): cover tag baseline field requests (@s0up4200)
Full Changelog: https://github.com/autobrr/qui/compare/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!