Changelog
New Features
- a29aa41: feat(crossseed): add manual match against a chosen target torrent (#2499) (@s0up4200)
- 1df6335: feat(crossseed): coordinate pooled partial completion (#2356) (@Audionut)
Bug Fixes
- 279c05f: fix(automations): match tracker conditions against every tracker of a torrent (#2487) (@s0up4200)
- d89e631: fix(ci): move the triage sweep cron off the top of the hour (@s0up4200)
- 69c38a1: fix(ci): raise the triage turn cap to 80 (#2474) (@s0up4200)
- b6aea2f: fix(ci): re-trigger triage on needs-info comments from any human (#2497) (@s0up4200)
- b457513: fix(ci): triage follow-ups and the ADR for the Claude subscription (#2475) (@s0up4200)
- 3b934fc: fix(crossseed): align webhook notifications with apply outcomes (#2463) (@nuxencs)
- ed7b2d2: fix(crossseed): correct Dir Scan mode guidance (#2476) (@s0up4200)
- 71130e1: fix(crossseed): use ARR alternate titles for announce matching (#2494) (@s0up4200)
- 043dbf1: fix(database): drop unused timestamp indexes on torrent_files_cache/sync (#2455) (@ColinHebert)
- 255fbb0: fix(database): truncate cross_seed_feed_items.last_seen_at to day precision (#2456) (@ColinHebert)
- d0f293c: fix(docs): restore list bullets by removing Tailwind (#2471) (@s0up4200)
- 245ec29: fix(indexers): ignore missing requested indexers (#2458) (@s0up4200)
- d2a8ca3: fix(indexers): keep activity lists in a stable order (#2485) (@s0up4200)
- f0b7a57: fix(indexers): skip caps sync for disabled indexers (#2461) (@s0up4200)
- bb11ac6: fix(jackett): let tests override the torznab request interval (#2470) (@s0up4200)
- b90215f: fix(jackett): schedule opportunistic cleanup of torznab indexer latency (#2457) (@ColinHebert)
- 4c2cc71: fix(logging): lower routine search events to debug (#2460) (@s0up4200)
- 86941e5: fix(mobile): keep torrent actions sheet and limit dialogs inside the viewport (#2510) (@s0up4200)
- 5b4d426: fix(notifications): route Notifiarr test events (#2453) (@nuxencs)
- 5ad1206: fix(orphanscan): drop scan roots covered by ignore paths (#2486) (@s0up4200)
- dac9d18: fix(reannounce): skip the scan when the scope cannot match (#2491) (@s0up4200)
- d9e00b1: fix(search): require an explicit search type (#2452) (@s0up4200)
- c458cc2: fix(search): rerun recent searches with their restored indexer selection (#2451) (@s0up4200)
- c436965: fix(torrents): separate mobile and desktop view modes (#2459) (@s0up4200)
- d3d9ced: fix(torrents): support qBittorrent I2P peers (#2466) (@s0up4200)
- c590d08: fix(torrents): wrap I2P peer addresses on mobile (@s0up4200)
- ed35e65: fix(torznab): honor upstream rate limits (#2462) (@s0up4200)
- 158a5e3: fix(web): avoid canvas readback for dynamic favicon (#2503) (@heathlarsen)
Other Changes
- d100a58: chore(deps): bump the github group with 2 updates (#2468) (@dependabot[bot])
- 57def89: chore(deps): bump the golang group with 12 updates (#2515) (@dependabot[bot])
- 26c648c: chore(deps): bump the npm group in /web with 26 updates (#2516) (@dependabot[bot])
- dd34f76: docs(agents): require PR documentation review (#2467) (@s0up4200)
- 4d629d9: docs(automations): add example for finding duplicate releases (#2493) (@s0up4200)
- e08e7e7: docs(triage): key the promotion rule on the enhancement label (@s0up4200)
- 92eb7cb: docs(triage): promote bug reports only, feature requests stay a human call (@s0up4200)
- fac6171: docs(triage): standing reason for enhancements, bug-only gate on the promote recipe (@s0up4200)
- ee5dd87: docs: revamp user documentation (#2450) (@s0up4200)
- 4e27693: other(ci): triage discussions end to end without a human (#2472) (@s0up4200)
Full Changelog: v1.27.0...v1.28.0
Docker images
docker pull ghcr.io/autobrr/qui:v1.28.0docker pull ghcr.io/autobrr/qui:latest
What to do next?
- Join our Discord server
Thank you for using qui!