Changelog
New Features
- 4fc31d18aa27444d60c7635e7d3d01a4613b4991: feat(backups): reclaim orphaned torrent cache blobs at startup (#2190) (@nitrobass24)
- cf3e4dd03306789fcbcad7d8b4661cf38996aad9: feat(crossseed): detect ReFS block-cloned delete matches (#2183) (@Audionut)
- dd6b28f59e2f6b949140cb4cdac9587d12f2fa05: feat(crossseed): detect hardlinked cross-seeds in delete dialog (#2180) (@s0up4200)
- aba44c090283a429fdc9a63a3217e2d83192881e: feat(crossseed): match season packs across alternate titles and anime absolute numbering (#2105) (@s0up4200)
- 2dcb34153478f8d1a912f9e2b589b70ca0d48765: feat(qbittorrent): detect "torrent has been rejected" as unregistered (#2133) (@s0up4200)
- 3306d6234f3350d34303ad7144e5de961f0717b7: feat(web): add Brazilian Portuguese (pt-BR) localization and i18n coverage tooling (#2136) (@MaKTaiL)
- 9c5bdbc98dcb143a7e26f0e72aa4d8856a072e9b: feat(web): add supporter subscription entry point (#2185) (@s0up4200)
Bug Fixes
- 85e52aa90fa8ca5a725ae63fc93f76117964d089: fix(backups): overlap export stalls and cap the adaptive delay (#2188) (@nitrobass24)
- a13b6dbe32583cc8e8906b7f8a9b967004fa0959: fix(backups): write cache blobs atomically (#2189) (@nitrobass24)
- 250b1152efc86a7f5129271779fc58facf2723dc: fix(crossseed): complete RSS-deduplicated searches and surface search errors (#2162) (@jussaw)
- ef250e0d2ffaa1b80be636f4749e934899ebb8fd: fix(crossseed): keep partial results when a single tracker fails (#2156) (@s0up4200)
- 55d07a2d159b11194080fc6d7cb65af1522c0c3c: fix(crossseed): retain candidates using exact size evidence (#2160) (@Audionut)
- 0824c5478d4f2578da447763318d0721b93c01ad: fix(hardlink): use 128-bit Windows file IDs (#2182) (@Audionut)
- 613dac8d03fee844187fa2ce9d9bd4a1a8cfbe62: fix(reannounce): update torrent age calculation and add 'started' outcome to reannounce automation (#2135) (@MaKTaiL)
- 6acffb1fb6a2d8f104a85ea724935bd42f550344: fix(web): update radix-ui packages to fix dialog dismissal regression (#2143) (@nitrobass24)
- 05bf3f485e1f1a74976b12aabd42eb12182e241f: fix: preserve empty torrent path components (#2152) (@Mevas)
- 914c74d3497d82d8c06969040ff45fbc98954b14: fix: reject qBittorrent never-completed sentinels in completion detection, automations, and UI (#2171) (@s0up4200)
- b5c82c3ebb3fdeff95012f6f8376cea9fbfe8f9c: fix: sanitize non-UTF-8 bytes from torrent-derived strings (#2158) (@Zmegolaz)
Other Changes
- 04deece9c0ba765411c715ef02b8e32e7f4a0e51: chore(deps): bump fast-uri from 3.1.3 to 3.1.4 in /web (#2174) (@dependabot[bot])
- 4c9931ebfcad34f6d4d239b87400be5eae5f452b: chore(deps): bump go-qbittorrent to v1.17.0 (#2178) (@s0up4200)
- c6c052c5533d0f965c841874c46d1000a34bdedf: chore(deps): bump postcss from 8.5.16 to 8.5.18 in /documentation (#2176) (@dependabot[bot])
- 6c094815fba3a80564a99db79c42e97f9762d8ea: chore(deps): bump the github group with 2 updates (#2153) (@dependabot[bot])
- 61130445e322e831f550c323749538902f87f0d5: chore(deps): bump the github group with 4 updates (#2173) (@dependabot[bot])
- 4ccd4571d77b552a57fef4ad61c2ab90e8ca5c43: chore(deps): bump the github group with 7 updates (#2128) (@dependabot[bot])
- 4eaaab3cabde397d43e66f008a4b778b41953bb7: chore(docs): fix missing tip close (#2155) (@Audionut)
- 84b63591e16363914070c9e3aa999bae2be1f467: chore(web): bump postcss to 8.5.23 (#2181) (@s0up4200)
- 7ef6cccb4d4a9a4862884fbc98f81269289d1b94: docs: add instructions for macOS Container (#2161) (@danielcg)
- 2854ce753bd87b64fd07183fe84971f3922994f1: docs: update Telegram Shoutrrr URL format (#2145) (@denisoster)
Full Changelog: https://github.com/autobrr/qui/compare/v1.23.0...v1.24.0
Docker images
docker pull ghcr.io/autobrr/qui:v1.24.0docker pull ghcr.io/autobrr/qui:latest
What to do next?
- Join our Discord server
Thank you for using qui!