Changelog
New Features
- 51b29a1: feat(api): add GET /api/version reporting the running version (#2060) (@s0up4200)
- 98348f1: feat(automations): add RLS_YEAR release-year condition (#2003) (@nitrobass24)
- 58cc7cb: feat(automations): add tracker status and message conditions (#2006) (@luckylittle)
- 2176a92: feat(automations): list configured indexer trackers in workflow selector (#2005) (@nitrobass24)
- 2de926e: feat(i18n): add Italian (it) translation (#2011) (@s0up4200)
- 7b66655: feat(i18n): add Korean (ko) translation (#2042) (@jussaw)
- 2c06a3d: feat(i18n): add Ukrainian (uk) translation (#2032) (@rodion981)
- ef8da0b: feat(sse): keep cached torrents with a staleness badge when qBittorrent is slow (#2057) (@s0up4200)
- 38ebb6e: feat(web): add file priority controls to torrent file views (#2062) (@jussaw)
Bug Fixes
- 12ac536: fix(ci): skip release binary build on main pushes (#2008) (@s0up4200)
- 57210a3: fix(crossseed): drop resolution token from TV search queries (#2017) (@nitrobass24)
- 791bc7d: fix(crossseed): inject rootless single-file adds into matched folder (#2029) (@nitrobass24)
- 3da437f: fix(crossseed): re-query indexers with no usable hit in the alternate connector pass (#2002) (@nitrobass24)
- 8e8b6d9: fix(database): prevent int4 sequence exhaustion in Postgres string interning (#2015) (@s0up4200)
- c7e08b9: fix(db): index string_pool FK columns so GC stops timing out (#2051) (@s0up4200)
- 2553f75: fix(docs): use relative file paths for markdown links (#2013) (@nasenov)
- 8a9c2fc: fix(i18n): improve French translation, fix hardcoded UI statuses, and update agent rules (#2014) (@OlziYT)
- 190d936: fix(jackett): decouple cache persistence from SkipHistory (#2056) (@jussaw)
- 91ad7e4: fix(pprof): bind to configurable loopback address instead of :6060 (#2044) (@s0up4200)
- 10e2d02: fix(qbittorrent): serve stale app info/preferences when refresh fails (#2054) (@s0up4200)
- 6d3b04c: fix(sse): resolve sync-error staleness stamp off the sync-loop callback (#2065) (@s0up4200)
- 677e8f4: fix(sse): send torrent page deltas instead of full snapshots (#2047) (@s0up4200)
- a4d252b: fix(sse): size full-sync timeout to prevent permanent disconnect on large instances (#2037) (@nitrobass24)
- 4f375c6: fix(torrents): route unified view exports to the owning instance (#2018) (@s0up4200)
- d49e168: fix(web): move instance status bar back to bottom of screen (#2024) (@OlziYT)
- a69ae69: fix(web): prevent framer-motion tab indicator from triggering layout shifts (#2025) (@OlziYT)
Other Changes
- 860b5bb: chore(deps): bump anthropics/claude-code-action from 1.0.140 to 1.0.148 in the github group (#2045) (@dependabot[bot])
- 0b23a7d: chore(deps): bump the github group with 2 updates (#2031) (@dependabot[bot])
- 1fea36b: docs: document frontend testing conventions (#1984) (@nitrobass24)
- f3443ec: docs: promote multi-language support (#2009) (@s0up4200)
- df88e63: test(web): add coverage for hooks and lib/api.ts contract layer (#1931) (#1998) (@nitrobass24)
Full Changelog: v1.20.0...v1.21.0
Docker images
docker pull ghcr.io/autobrr/qui:v1.21.0docker pull ghcr.io/autobrr/qui:latest
What to do next?
- Join our Discord server
Thank you for using qui!