{"url":"https://api.github.com/repos/autobrr/qui/releases/336479985","assets_url":"https://api.github.com/repos/autobrr/qui/releases/336479985/assets","upload_url":"https://uploads.github.com/repos/autobrr/qui/releases/336479985/assets{?name,label}","html_url":"https://github.com/autobrr/qui/releases/tag/v1.20.0","id":336479985,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOPYDHEM4UDkbx","tag_name":"v1.20.0","target_commitish":"develop","name":"v1.20.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-06-09T09:19:07Z","updated_at":"2026-06-09T09:29:34Z","published_at":"2026-06-09T09:29:34Z","assets":[{"url":"https://api.github.com/repos/autobrr/qui/releases/assets/442579002","id":442579002,"node_id":"RA_kwDOPYDHEM4aYTg6","name":"checksums.txt","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"text/plain; charset=utf-8","state":"uploaded","size":677,"digest":"sha256:78fa5d0d66d39140ac23a5fe9fdaf23ff5e41424bb067ddbc692fc5fc3845104","download_count":226,"created_at":"2026-06-09T09:29:32Z","updated_at":"2026-06-09T09:29:32Z","browser_download_url":"https://github.com/autobrr/qui/releases/download/v1.20.0/checksums.txt"},{"url":"https://api.github.com/repos/autobrr/qui/releases/assets/442579017","id":442579017,"node_id":"RA_kwDOPYDHEM4aYThJ","name":"checksums.txt.sig","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/pgp-signature","state":"uploaded","size":71,"digest":"sha256:93b4e222a6862b947f7db63555ef222e3d8e46eeab7e1ebfb6c86d357a82f39c","download_count":223,"created_at":"2026-06-09T09:29:32Z","updated_at":"2026-06-09T09:29:32Z","browser_download_url":"https://github.com/autobrr/qui/releases/download/v1.20.0/checksums.txt.sig"},{"url":"https://api.github.com/repos/autobrr/qui/releases/assets/442578979","id":442578979,"node_id":"RA_kwDOPYDHEM4aYTgj","name":"qui_1.20.0_darwin_arm64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":18992614,"digest":"sha256:94ec3cac2dfe3a6bfd0e6109245522b45bdb1950218bfb0a30b75963ef67feac","download_count":25,"created_at":"2026-06-09T09:29:30Z","updated_at":"2026-06-09T09:29:31Z","browser_download_url":"https://github.com/autobrr/qui/releases/download/v1.20.0/qui_1.20.0_darwin_arm64.tar.gz"},{"url":"https://api.github.com/repos/autobrr/qui/releases/assets/442579001","id":442579001,"node_id":"RA_kwDOPYDHEM4aYTg5","name":"qui_1.20.0_darwin_x86_64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":20055632,"digest":"sha256:0dde58491c41fa5b73ba603b3ef3921982be8b56141281681ca59e070bee0b71","download_count":6,"created_at":"2026-06-09T09:29:31Z","updated_at":"2026-06-09T09:29:33Z","browser_download_url":"https://github.com/autobrr/qui/releases/download/v1.20.0/qui_1.20.0_darwin_x86_64.tar.gz"},{"url":"https://api.github.com/repos/autobrr/qui/releases/assets/442579000","id":442579000,"node_id":"RA_kwDOPYDHEM4aYTg4","name":"qui_1.20.0_freebsd_x86_64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":19709108,"digest":"sha256:6c13f1160e171595c5d870718df12d5a514dd167e501abcb73b3c861ee0c2967","download_count":8,"created_at":"2026-06-09T09:29:31Z","updated_at":"2026-06-09T09:29:32Z","browser_download_url":"https://github.com/autobrr/qui/releases/download/v1.20.0/qui_1.20.0_freebsd_x86_64.tar.gz"},{"url":"https://api.github.com/repos/autobrr/qui/releases/assets/442578980","id":442578980,"node_id":"RA_kwDOPYDHEM4aYTgk","name":"qui_1.20.0_linux_arm.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":19019876,"digest":"sha256:f9af4da17838d4617969a4e89ef355e77be511983a4eff881071f4a34866eda0","download_count":6,"created_at":"2026-06-09T09:29:30Z","updated_at":"2026-06-09T09:29:31Z","browser_download_url":"https://github.com/autobrr/qui/releases/download/v1.20.0/qui_1.20.0_linux_arm.tar.gz"},{"url":"https://api.github.com/repos/autobrr/qui/releases/assets/442578982","id":442578982,"node_id":"RA_kwDOPYDHEM4aYTgm","name":"qui_1.20.0_linux_arm64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":18294835,"digest":"sha256:e7704a183434e6826a7d54a9782fa954a18019d7e705ae03d0bab3cff39adc2c","download_count":25,"created_at":"2026-06-09T09:29:30Z","updated_at":"2026-06-09T09:29:31Z","browser_download_url":"https://github.com/autobrr/qui/releases/download/v1.20.0/qui_1.20.0_linux_arm64.tar.gz"},{"url":"https://api.github.com/repos/autobrr/qui/releases/assets/442578998","id":442578998,"node_id":"RA_kwDOPYDHEM4aYTg2","name":"qui_1.20.0_linux_x86_64.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":19746123,"digest":"sha256:14e8d5cce8b7f9ebff47a0b88cb35084e77a1699c48c69f90243bca538104c91","download_count":821,"created_at":"2026-06-09T09:29:31Z","updated_at":"2026-06-09T09:29:32Z","browser_download_url":"https://github.com/autobrr/qui/releases/download/v1.20.0/qui_1.20.0_linux_x86_64.tar.gz"},{"url":"https://api.github.com/repos/autobrr/qui/releases/assets/442578978","id":442578978,"node_id":"RA_kwDOPYDHEM4aYTgi","name":"qui_1.20.0_windows_x86_64.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/zip","state":"uploaded","size":20076236,"digest":"sha256:82e570ea0fa5b7b4535bd0b8a6b6a5ec1d7a91bdaa3562b8a1d4463504b11dec","download_count":151,"created_at":"2026-06-09T09:29:30Z","updated_at":"2026-06-09T09:29:31Z","browser_download_url":"https://github.com/autobrr/qui/releases/download/v1.20.0/qui_1.20.0_windows_x86_64.zip"},{"url":"https://api.github.com/repos/autobrr/qui/releases/assets/442579036","id":442579036,"node_id":"RA_kwDOPYDHEM4aYThc","name":"web-dist.tar.gz","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3745863,"digest":"sha256:39c3b147675176b8785a8f237ad4a386820ea518f507ddddebda0e09b2196ee8","download_count":8,"created_at":"2026-06-09T09:29:33Z","updated_at":"2026-06-09T09:29:33Z","browser_download_url":"https://github.com/autobrr/qui/releases/download/v1.20.0/web-dist.tar.gz"}],"tarball_url":"https://api.github.com/repos/autobrr/qui/tarball/v1.20.0","zipball_url":"https://api.github.com/repos/autobrr/qui/zipball/v1.20.0","body":"## Changelog\n### New Features\n* 9ad7ffe737e74415d5fd8dc79a7c35ff6162d523: feat(automations): add include/exclude for trackers (#1953) (@martylukyy)\n* e73867fa21201949e665a37f776bd369d2aa7ecb: feat(ci): build binaries for develop branch (#1969) (@martylukyy)\n* 2020847aab4840f63e27f85ba1b374ef4741fd99: feat(crossseed): match cross-tracker relabels and alternate and/& title spellings (#1990) (@nitrobass24)\n* 719866bfd3d70a01a64c478d580a2e2f62d1ac93: feat(crossseed): route season packs to categories by resolution and source (#1972) (@s0up4200)\n* a6e22bae0daecfd305900ce9c589ca4b8a069afc: feat(i18n): add French translation, dynamic loading, and browser locale auto-detect (#1956) (@OlziYT)\n* 77c6ea8331c4e6f4169a7453cc62ead96f41b184: feat(i18n): add German (de) translation (#1965) (@s0up4200)\n* fc8664bc8e9e7322f3666dab033eb082b4c03f11: feat(i18n): add multi-language support with Simplified Chinese (#1732) (@s0up4200)\n* 11ace505344f796fc20a53c94258dec556599667: feat(sse): stream torrent and activity updates, replacing background polling (#551) (@s0up4200)\n* 9b7ed6c14e8d5b8f28e0a7aa6cef335ae793d68f: feat(torrents): filter for torrents with other tracker errors (#1945) (@martylukyy)\n* 62bbdb427ab6f811ded3eaa5f5613b256ed08e80: feat(web): virtualized and memoized the indexer search results  (#1944) (@GtwoK)\n### Bug Fixes\n* b10ef989b730090e89e3550d1bb42d0ce22bb18f: fix(api): remove WriteTimeout that aborted downloads and SSE at 120s (#1964) (@s0up4200)\n* 255bb3ec0863ccfb6b1fdec9917b509f8093ef58: fix(arr): make arr_id_cache expiry timezone-independent (#1986) (@nitrobass24)\n* 4c1d743d41274c2c53a5ee19c298e519b451a9e6: fix(crossseed): harden filesystem fallback and post-add rechecks (#1912) (@Audionut)\n* 8b278e554847c95c00c0ababf2f78da0dbea15aa: fix(crossseed): pin explicit savepath when cross category save path diverges (#1993) (@s0up4200)\n* cab1e0fa299d22fc6e1a208694db3dfdd4f6d93e: fix(gazelle): pre-search content matching and api limits (#1981) (@Audionut)\n* c3fa1693f9785fd94ea70671d5352321489dc261: fix(i18n): translate torrent state labels (#1955) (@s0up4200)\n* ccb601dacb46fdb454222fcb4914900885664bbc: fix(proxy): forward API key auth to qBittorrent on passthrough requests (#1948) (@nitrobass24)\n* 3cba046b8d93263df9a01f3ed1b7380b935a33b8: fix(qbittorrent): match 'repack available'/'grab internal' as unregistered (#1960) (@s0up4200)\n* 591941a7466073d8048491236b1b0a779e04dea9: fix(sse): pause torrent-list stream while the tab is hidden (#1994) (@s0up4200)\n* f75a1eb56df271ced3b2d0602c5df5ad46aac037: fix(sse): stop intermittent \"offline\" flips that fall back to polling (#1992) (@nitrobass24)\n* c720c395898a96b4fa5cda2210dee2300f6fa3d3: fix(web): emit allowSubcategories from the filtered-data callback (#1979) (@nitrobass24)\n* 602d440de345489f02f8c4812d57c1c712f84094: fix(web): preserve paginated rows on unified-view SSE updates (#1985) (@nitrobass24)\n### Other Changes\n* 10063388f8403ee9cae34a29e8f1e92d0d90582e: chore(deps): bump actions/checkout from 6 to 6.0.2 in the github group (#1999) (@dependabot[bot])\n* 667d6541963a1e809b5a6f77a8ac2e8682d2202c: chore(deps): bump rls to v0.8.1 (#2007) (@s0up4200)\n* cc7d70a9f1355e4773ead930bba333c616d370c5: chore(deps): bump the github group with 5 updates (#1937) (@dependabot[bot])\n* cc49a490d58536a2d1ec261f838aa07289681819: chore(deps): bump the github group with 5 updates (#1959) (@dependabot[bot])\n* eff1a65d9bb82daeabf5443725dfe7a6615ced2c: chore(deps): bump the golang group with 14 updates (#1988) (@dependabot[bot])\n* 11da2c78e41ebbdbd31fc348ee54eafab1f0ef4b: chore(deps): bump the npm group in /web with 11 updates (#1989) (@dependabot[bot])\n* 33aad411c426fbcf6e4beb757c99138d10d8cebe: chore(deps): bump the npm group in /web with 28 updates (#1946) (@dependabot[bot])\n* 5c74fcf66d9744d23da11ebbaf0ad493f6d2ccf3: chore(refactor): remove explicit any and enable no-explicit-any rule (#1966) (@nitrobass24)\n* fefa6247eff2fa2b4e4de0ca12f0870453c038fe: chore(web): add vitest test infrastructure and CI gating (#1936) (@nitrobass24)\n* 90b573a4b37667700516957fe1d56aaf2a9a0b75: chore(web): remove unused code and packages (#1957) (@martylukyy)\n* 078fae9ccfeead43a4b16daeae51f47bd5879fc5: docs(agents): scope agent guidance (#1995) (@Audionut)\n* 264ccfb0ca7f0c09efbcbd2df37b2fff95758b4f: refactor(go): remove dead code (#1740) (@s0up4200)\n* 48d6f570b9c289845dc88713d00f0cdcae212628: refactor(web): extract TorrentTableDialogs from TorrentTableOptimized (#1980) (@nitrobass24)\n* 022f5533d7a51856bcd33d1c40115f6c114cd11f: refactor(web): extract compact-sort, cross-seed, and hotkey hooks (#1976) (@nitrobass24)\n* 298c78c103a539011f5316b7ba04e8346d29324b: refactor(web): extract torrent-table display helpers and row components (#1970) (@nitrobass24)\n* a5b741a1f62415f0764927bcce003cfae5876b47: refactor(web): extract useBulkActionWrappers (#1977) (@nitrobass24)\n* d4a051e6ea6543df6a338b454bb0b5ee9da644b6: refactor(web): extract useTorrentSelection (#1974) (@nitrobass24)\n* cf84390590620efe6eb81be3d5303b8a4f6c09a0: refactor(web): extract useTorrentSelectionDerivations (#1975) (@nitrobass24)\n* 18adff9919c40e90df1bec0420d473f98e559467: refactor(web): extract useTorrentTableColumns and useTorrentTableNotifications (#1978) (@nitrobass24)\n* eb336aca3237aeeb59e5844360854f647d96ec2b: refactor(web): extract useTorrentTableFilterExpr (#1973) (@nitrobass24)\n* f1556e8da6d3d1f120859cb345ab3ac886f28ba9: refactor(web): extract useTrackerIconCache and useEffectiveServerState (#1971) (@nitrobass24)\n* 31f2cd9f866b658bcf6a6eef257c282b8cff2692: refactor(web): extract virtualization, filter-lifecycle FSM, and column DnD from TorrentTableOptimized (#1982) (@nitrobass24)\n* fdd0e566c7010da58bad87192c9a4e9ae825f71a: refactor(web): split types/index.ts into domain modules behind a barrel (#1968) (@nitrobass24)\n* 2cca076c6157e55e09c016b51be5d2fab928d140: test(db): speed up migrated database tests (#1938) (@Audionut)\n* a10e697802e9bb76cfea60090bbe3f312576bacd: test(sse): warm up subscription before coalescing burst (#1987) (@s0up4200)\n* 05fda2a0981e527c69df2f0bb7a06f2a92cc75dc: test(web): add unit tests for Priority 1 pure utilities (#1940) (@nitrobass24)\n* 8df70a5543b8b750d854476b5f89a79c609e2371: test: fan out testdb helper to remaining database.New callers (#1962) (@nitrobass24)\n\n**Full Changelog**: https://github.com/autobrr/qui/compare/v1.19.0...v1.20.0\n\n## Docker images\n\n- `docker pull ghcr.io/autobrr/qui:v1.20.0`\n- `docker pull ghcr.io/autobrr/qui:latest`\n\n\n## What to do next?\n\n- Join our [Discord server](https://discord.autobrr.com/qui)\n\nThank you for using qui!\n\n","reactions":{"url":"https://api.github.com/repos/autobrr/qui/releases/336479985/reactions","total_count":15,"+1":5,"-1":0,"laugh":0,"hooray":7,"confused":0,"heart":1,"rocket":2,"eyes":0},"mentions_count":7}