v1.14.0
Changelog
New Features
- feat(api): add torrent field endpoint for select all copy (#1477) (@jabloink)
- feat(automation): trigger external programs automatically via automation rules (#1284) (@0rkag)
- feat(automations): Add the ability to define the move automation with a templated path (#1376) (@ColinHebert)
- feat(automations): add Resume action to Automations (#1350) (@cy1der)
- feat(automations): grouping + release fields (#1467) (@s0up4200)
- feat(automations): match tracker conditions by display name (#1420) (@s0up4200)
- feat(automations): show activity run details (#1385) (@s0up4200)
- feat(crossseed): Multiple hard/reflink dirs (#1289) (@rybertm)
- feat(crossseed): gazelle-only OPS/RED (#1436) (@s0up4200)
- feat(crossseed): match bit depth (#1427) (@s0up4200)
- feat(dirscan): add max searchee age filter (#1486) (@s0up4200)
- feat(documentation): add AI doc actions and llms discoverability (#1451) (@s0up4200)
- feat(metrics): add tracker metrics (#1073) (@Winter)
- feat(notifications): add shoutrrr and notifiarr (#1371) (@s0up4200)
- feat(pwa): add protocol and file handlers for magnet links and torrent files (#783) (@s0up4200)
- feat(torrents): add unified cross-instance torrent table (#1481) (@s0up4200)
- feat(ui): show speeds in page title (#1292) (@NoLife141)
- feat(unregistered): nem talalhato (#1483) (@KyleSanderson)
- feat(web): add logs nav (#1458) (@s0up4200)
- feat(web): add responsive popover with mobile drawer support (#1398) (@jabloink)
- feat(web): add torrent table selection quick wins (#1455) (@s0up4200)
- feat(web): hide selection column (#1460) (@s0up4200)
- feat(web): qBittorrent autorun preferences (#1430) (@s0up4200)
- feat(web): unify instance settings & qbit options dialog (#1257) (@0rkag)
- feat: add cross-seed blocklist (#1391) (@s0up4200)
- feat: add dry-run workflows (#1395) (@s0up4200)
- feat: add option to disable built-in authentication (#1464) (@libussa)
- feat: download individual content files from context menu (#1465) (@libussa)
- feat: migrate to dodopayments (#1407) (@s0up4200)
- feat: support basic auth for ARR and Torznab (#1442) (@s0up4200)
Bug Fixes
- fix(api): correct add-torrent OpenAPI param names and add missing fields (#1426) (@s0up4200)
- fix(api): honor explicit basic auth clear from URL userinfo (@s0up4200)
- fix(api): tighten CORS/auth routing and base URL joins (#1325) (@s0up4200)
- fix(automations): improve applied action summaries (#1478) (@s0up4200)
- fix(automations): negate regex match for NotContains/NotEqual operators (#1441) (@andresatierf)
- fix(automations): respect remove-only tag conditions (#1444) (@s0up4200)
- fix(backups): add failure cooldown and export throttling (#1214) (@s0up4200)
- fix(backups): skip exports missing metadata (#1362) (@s0up4200)
- fix(config): update commented log settings in place (#1402) (@s0up4200)
- fix(crossseed): tighten TV title matching (#1445) (@s0up4200)
- fix(dirscan): prevent immediate requeue after cancel (#1446) (@s0up4200)
- fix(docs): avoid mdx jsx parse error (@s0up4200)
- fix(filters): stabilize dense sidebar layout (#1384) (@s0up4200)
- fix(orphanscan): NFC-normalize paths to avoid false orphans (#1422) (@s0up4200)
- fix(reflink): retry EAGAIN clones (#1360) (@s0up4200)
- fix(reflinktree): retry transient FICLONE EINVAL and add diagnostics (#1487) (@s0up4200)
- fix(rss): enable rules list scrolling (#1359) (@s0up4200)
- fix(sync): Optimize torrent sorting and reference management (#1474) (@KyleSanderson)
- fix(ui): update placeholder text in ArrInstanceForm based on instance type (#1375) (@pashioya)
- fix(web): format IPv6 peer addresses and copy IP without port (#1417) (@sleepm)
- fix(web): handle SSO session expiry behind Cloudflare Access and other proxies (#1438) (@nitrobass24)
- fix(web): prevent category submenu re-render (#1357) (@jabloink)
- fix(web): raise instance preferences max value from 999 to 99999 (#1311) (@s0up4200)
- fix(web): raise virtualization threshold (#1355) (@jabloink)
- fix(web): remove column filters when column is hidden (#1418) (@jabloink)
- fix(web): remove panel size bounds (@s0up4200)
- fix(web): show piece size in torrent details (#1365) (@s0up4200)
- fix(web): use absolute for scroll-to-top on desktop (#1419) (@jabloink)
- fix: detect tracker health support after qBit upgrade (#909) (@s0up4200)
- fix: disable update indicators when update checks are off (#1364) (@s0up4200)
- fix: normalize DD+ and DDP file keys (#1456) (@s0up4200)
Other Changes
- chore(ci): fire Blacksmith (my wallet screamed) (#1408) (@s0up4200)
- chore(deps): bump the golang group with 2 updates (#1378) (@dependabot[bot])
- chore(deps): bump the npm group across 1 directory with 27 updates (#1379) (@dependabot[bot])
- chore(docs): add BIMI SVG logo (@s0up4200)
- chore(funding): add Patreon to FUNDING.yml (@s0up4200)
- docs(automations): clarify tag matching examples (#1457) (@s0up4200)
- docs(readme): restore concise README (#1452) (@s0up4200)
- docs: Add configuration reference (#1440) (@s0up4200)
- docs: add Windows installation guide (#1463) (@soggy-cr0uton)
- docs: clarify autobrr filter + apply troubleshooting (#1459) (@s0up4200)
- docs: update 2 documentation files (#1454) (@s0up4200)
- docs: update contributing.md (#1470) (@s0up4200)
- docs: update docs/features/automations.md (#1447) (@s0up4200)
- docs: update intro.md (#1453) (@s0up4200)
- perf(web): memoize useDateTimeFormatters (#1403) (@jabloink)
Full Changelog: https://github.com/autobrr/qui/compare/v1.13.1...v1.14.0