Changelog
Highlights
- Automations got a major upgrade: rules can now match across instances, use system time, control AutoTMM, and opt out of notifications per workflow.
- Cross-seed is more reliable during state changes. Completion searches now wait for torrents to finish checking or moving, disabled instances are skipped cleanly, and hardlink/reflink save-path handling is more accurate.
- Dir Scan works better with real media libraries, with improved partial season-pack handling in link-tree mode, support for downloading missing files when needed, and better progress retention across restarts.
- Managing torrents in the unified view is smoother, with more accurate tracker health, quicker instance-level actions, and more stable category and tag editing dialogs.
- OIDC and backups both got practical quality-of-life improvements: OIDC now supports PKCE, backup settings can be applied across instances, and backup export handling is safer for tricky torrent layouts.
New Features
- 2b92c7b: feat(auth): add PKCE support to OIDC implementation (#1737) (@oynqr)
- ba3d5d9: feat(automations): add AutoTMM condition and action (#1698) (@nitrobass24)
- 702e808: feat(automations): add system time to query builder (#1677) (@wastaken7)
- e6493b3: feat(automations): allow disable of notifications (#1652) (@heathlarsen)
- 565ac2d: feat(automations): cross instance condition (#1648) (@nitrobass24)
- 7e12a02: feat(update): verify self-updates with signed release checksums (#1665) (@s0up4200)
- 3778c7b: feat(web): Add action buttons to unified instance. (#1637) (@drtaru)
- bf9eaba: feat(web): Clarify dashboard quick links (#1636) (@drtaru)
- b930530: feat(web): add "Save changes to all instances" button to backup settings (#1651) (@drtaru)
- 5975c34: feat(web): add Discord perk section to license manager (#1656) (@s0up4200)
- d8ad0d6: feat(web): unify tab styling and animations (#1632) (@nuxencs)
Bug Fixes
- 44596b9: fix(automations): add AutoTMM to condition validation (#1726) (@s0up4200)
- 8f757b2: fix(automations): hardlink signature grouping (#1670) (@aulterego)
- d242f0c: fix(automations): include AutoManagement in delete standalone check (#1731) (@nitrobass24)
- 744bdb8: fix(backups): adaptive export throttle (#1630) (@s0up4200)
- d1dbb81: fix(backups): gate bulk save on resolved instance capabilities (#1682) (@s0up4200)
- 2eea961: fix(backups): skip live export for hybrid torrents (#1669) (@s0up4200)
- 2cac32d: fix(crossseed): skip disabled instances (#1635) (@s0up4200)
- ebbba8e: fix(crossseed): tone down async cache reuse log (#1686) (@s0up4200)
- fd382b7: fix(dirscan): link plan size tolerance + partial season pack injection in link tree mode (#1695) (@s0up4200)
- 5131092: fix(dirscan): retain recent runs and clarify restart behavior (#1564) (@s0up4200)
- 3fbcc7a: fix(openapi): document dirscan downloadMissingFiles (#1727) (@s0up4200)
- d16fee2: fix(orphanscan): use content_path to prevent false positives when Auto TMM changes save_path (#1712) (@nitrobass24)
- e74bf02: fix(qbittorrent): avoid tracker health URL false positives (#1738) (@s0up4200)
- 632fc54: fix(torrents): honor tracker health in unified view (#1668) (@s0up4200)
- 76fddc4: fix(torrents): stabilize tag and category dialogs (#1638) (@s0up4200)
- c758b6d: fix(torrents): validate creator output path (#1739) (@s0up4200)
- 6c23f0e: fix(web): cross-seed warning in unified view (#1692) (@s0up4200)
- 57822c0: fix(web): improve duplicate torrent state and check another field.state.value type in AddTorrentDialog (#1679) (@keatonhasse)
- 246c8f6: fix(web): migrate vite chunk splitting config (@s0up4200)
Other Changes
- 263b0bd: build(deps): add cooldown to dependabot config (#1691) (@s0up4200)
- a394157: chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 (#1713) (@dependabot[bot])
- 10612a7: chore(deps): bump golang.org/x/image from 0.36.0 to 0.38.0 (#1685) (@dependabot[bot])
- 16019dd: chore(deps): bump pnpm/action-setup from 4 to 5 in the github group (#1634) (@dependabot[bot])
- fbb25fc: chore(deps): bump the golang group with 11 updates (#1693) (@dependabot[bot])
- cbb9594: chore(deps): bump the golang group with 3 updates (#1701) (@dependabot[bot])
- 805ab74: chore(deps): bump the npm group in /web with 25 updates (#1694) (@dependabot[bot])
- e3f839c: chore(deps): bump the npm group in /web with 5 updates (#1702) (@dependabot[bot])
- b076ad4: docs(dirscan): clarify re-identification after torrent removal (#1720) (@s0up4200)
- 340f343: docs: add license management page with deactivation guide (#1706) (@s0up4200)
- 5d148be: docs: fix link in issue triage template (@s0up4200)
- 0b64237: docs: update release follow-up docs (#1741) (@s0up4200)
Full Changelog: v1.15.0...v1.16.0
Docker images
docker pull ghcr.io/autobrr/qui:v1.16.0docker pull ghcr.io/autobrr/qui:latest
What to do next?
- Join our Discord server
Thank you for using qui!