v1.28.0
Changelog
New Features
- feat(crossseed): add manual match against a chosen target torrent (#2499) (@s0up4200)
- feat(crossseed): coordinate pooled partial completion (#2356) (@Audionut)
Bug Fixes
- fix(automations): match tracker conditions against every tracker of a torrent (#2487) (@s0up4200)
- fix(ci): move the triage sweep cron off the top of the hour (@s0up4200)
- fix(ci): raise the triage turn cap to 80 (#2474) (@s0up4200)
- fix(ci): re-trigger triage on needs-info comments from any human (#2497) (@s0up4200)
- fix(ci): triage follow-ups and the ADR for the Claude subscription (#2475) (@s0up4200)
- fix(crossseed): align webhook notifications with apply outcomes (#2463) (@nuxencs)
- fix(crossseed): correct Dir Scan mode guidance (#2476) (@s0up4200)
- fix(crossseed): use ARR alternate titles for announce matching (#2494) (@s0up4200)
- fix(database): drop unused timestamp indexes on torrent_files_cache/sync (#2455) (@ColinHebert)
- fix(database): truncate cross_seed_feed_items.last_seen_at to day precision (#2456) (@ColinHebert)
- fix(docs): restore list bullets by removing Tailwind (#2471) (@s0up4200)
- fix(indexers): ignore missing requested indexers (#2458) (@s0up4200)
- fix(indexers): keep activity lists in a stable order (#2485) (@s0up4200)
- fix(indexers): skip caps sync for disabled indexers (#2461) (@s0up4200)
- fix(jackett): let tests override the torznab request interval (#2470) (@s0up4200)
- fix(jackett): schedule opportunistic cleanup of torznab indexer latency (#2457) (@ColinHebert)
- fix(logging): lower routine search events to debug (#2460) (@s0up4200)
- fix(mobile): keep torrent actions sheet and limit dialogs inside the viewport (#2510) (@s0up4200)
- fix(notifications): route Notifiarr test events (#2453) (@nuxencs)
- fix(orphanscan): drop scan roots covered by ignore paths (#2486) (@s0up4200)
- fix(reannounce): skip the scan when the scope cannot match (#2491) (@s0up4200)
- fix(search): require an explicit search type (#2452) (@s0up4200)
- fix(search): rerun recent searches with their restored indexer selection (#2451) (@s0up4200)
- fix(torrents): separate mobile and desktop view modes (#2459) (@s0up4200)
- fix(torrents): support qBittorrent I2P peers (#2466) (@s0up4200)
- fix(torrents): wrap I2P peer addresses on mobile (@s0up4200)
- fix(torznab): honor upstream rate limits (#2462) (@s0up4200)
- fix(web): avoid canvas readback for dynamic favicon (#2503) (@heathlarsen)
Other Changes
- chore(deps): bump the github group with 2 updates (#2468) (@dependabot[bot])
- chore(deps): bump the golang group with 12 updates (#2515) (@dependabot[bot])
- chore(deps): bump the npm group in /web with 26 updates (#2516) (@dependabot[bot])
- docs(agents): require PR documentation review (#2467) (@s0up4200)
- docs(automations): add example for finding duplicate releases (#2493) (@s0up4200)
- docs(triage): key the promotion rule on the enhancement label (@s0up4200)
- docs(triage): promote bug reports only, feature requests stay a human call (@s0up4200)
- docs(triage): standing reason for enhancements, bug-only gate on the promote recipe (@s0up4200)
- docs: revamp user documentation (#2450) (@s0up4200)
- other(ci): triage discussions end to end without a human (#2472) (@s0up4200)
Full Changelog: https://github.com/autobrr/qui/compare/v1.27.0...v1.28.0