feat(container): update image ghcr.io/autobrr/qui ( v1.22.0 ➔ v1.29.0 ) - #3258
Open
renovate[bot] wants to merge 1 commit into
Open
feat(container): update image ghcr.io/autobrr/qui ( v1.22.0 ➔ v1.29.0 )#3258renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
qgr1-cluster-0 - kustomization--- k8s/base/media/qui Kustomization: flux-system/media-qui HelmRelease: media/qui
+++ k8s/base/media/qui Kustomization: flux-system/media-qui HelmRelease: media/qui
@@ -40,13 +40,13 @@
TZ: America/New_York
envFrom:
- secretRef:
name: '{{ .Release.Name }}'
image:
repository: ghcr.io/autobrr/qui
- tag: v1.22.0@sha256:5d4f98d973129edc3ac04a2b74e3e791c86c5c92ef4d5dae64622be000578e80
+ tag: v1.29.0@sha256:263c131adb007be98469959d5d3625e88476417c900519a1abad0bd609f0f103
probes:
liveness:
custom: true
enabled: true
spec:
failureThreshold: 3 |
qgr1-cluster-0 - helmrelease--- HelmRelease: media/qui StatefulSet: media/qui
+++ HelmRelease: media/qui StatefulSet: media/qui
@@ -53,13 +53,13 @@
value: '80'
- name: TZ
value: America/New_York
envFrom:
- secretRef:
name: qui
- image: ghcr.io/autobrr/qui:v1.22.0@sha256:5d4f98d973129edc3ac04a2b74e3e791c86c5c92ef4d5dae64622be000578e80
+ image: ghcr.io/autobrr/qui:v1.28.0@sha256:0bfe512eca0ec2ad639927f46a1a2a914feb75492d8032b7f866025162f562d5
livenessProbe:
failureThreshold: 3
httpGet:
path: /health
port: 80
initialDelaySeconds: 0 |
renovate
Bot
force-pushed
the
renovate/ghcr.io-autobrr-qui-1.x
branch
from
July 20, 2026 21:51
16a3ab3 to
b16f77c
Compare
renovate
Bot
force-pushed
the
renovate/ghcr.io-autobrr-qui-1.x
branch
2 times, most recently
from
August 5, 2026 21:09
d27ce1d to
24fea6e
Compare
renovate
Bot
force-pushed
the
renovate/ghcr.io-autobrr-qui-1.x
branch
from
August 15, 2026 21:39
24fea6e to
473fd8c
Compare
renovate
Bot
force-pushed
the
renovate/ghcr.io-autobrr-qui-1.x
branch
from
August 26, 2026 19:34
473fd8c to
3d126ae
Compare
renovate
Bot
force-pushed
the
renovate/ghcr.io-autobrr-qui-1.x
branch
2 times, most recently
from
September 7, 2026 17:27
513e64f to
03e612d
Compare
renovate
Bot
force-pushed
the
renovate/ghcr.io-autobrr-qui-1.x
branch
from
September 10, 2026 23:27
03e612d to
14be493
Compare
renovate
Bot
force-pushed
the
renovate/ghcr.io-autobrr-qui-1.x
branch
from
September 12, 2026 09:10
14be493 to
544b4bd
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v1.22.0→v1.29.0Release Notes
autobrr/qui (ghcr.io/autobrr/qui)
v1.29.0Compare Source
Changelog
Important
sessionSecretwith HKDF. qui re-encrypts every stored credential on first start, so take a database backup before upgrading: an older qui cannot read the new format.Highlights
- 81versusS04E15) via the episode map from a linked Sonarr. Releases split into more than 100 RAR volumes (.s01was read as season 1) now apply. The manual match dialog can assemble a season pack from several episodes you already seed. Matches with 100% overlap no longer sit paused for an hour, the Library Scan card counts honestly with a Cross-seeds added line, and an indexer answering a download with a login page no longer poisons the torrent cache.torrentsAddedtocrossSeedsAdded), the sidebar Clear filters button gets a dropdown for sidebar, column, or filters and search, magnet links opened through the browser honour the instance's save path and TMM settings, log viewer and orphan preview timestamps follow your Date & Time preferences, and manual backups no longer error after visiting Automations.Want a new look? https://github.com/autobrr/qui-community-themes has 24 community themes (Tokyo Night, Dracula, Gruvbox, Rosé Pine, and more). Drop the
.cssinto your themes dir and hit Refresh under Settings > Themes. Sideloading needs a licence key, PRs with your own theme are welcome!New Features
fd4d5b3: feat(arr): read and cache the Sonarr episode map (#2537) (@s0up4200)8a28459: feat(automations): add HAS_SKIPPED_FILES condition (#2518) (@s0up4200)6670558: feat(crossseed): assemble season packs from manually selected episodes (#2641) (@s0up4200)709d09d: feat(crossseed): search and match anime episodes through the episode map (#2541) (@s0up4200)cc63654: feat(orphanscan): preview every directory a run removes (#2666) (@ColinHebert)7b6398c: feat(orphanscan): scan beyond torrent save paths and clean up empty directories (#2588) (@ColinHebert)13fcc97: feat(security): HKDF-derive the credential key and version ciphertext (#2652) (@com6056)7102e59: feat(torrents): BDInfo Disc reports in the Content tab (#2570) (@s0up4200)9c736ed: feat(torrents): name column stretch mode and menu column reordering (#2674) (@gl0ryus)0f457e6: feat(torrents): sort the Content tab by name, size, progress, or priority (#2547) (@s0up4200)Bug Fixes
9a4c208: fix(automations): allow workflows to clear categories (#2660) (@s0up4200)62ae9a1: fix(automations): fold Unicode in CONTAINS_IN name matching (#2648) (@thejdubb02)cf38e0f: fix(automations): keep unknown filesystem conditions from matching (#2643) (@s0up4200)562aeaf: fix(automations): let a slow or failed preview not block enabling a workflow (#2566) (@s0up4200)1488809: fix(automations): wrap BETWEEN ranges on clock fields (#2668) (@s0up4200)b5e5e8a: fix(backups): scope run cache updates to backup queries (#2517) (@s0up4200)33b7142: fix(ci): limit Postgres job to integration tests (#2659) (@s0up4200)086258d: fix(crossseed): fetch file lists only for contested duplicate groups (#2573) (@s0up4200)ca9e7a7: fix(crossseed): reconcile run counters and count cross-seeds added separately (#2577) (@s0up4200)5b5a72e: fix(crossseed): resume fast verification rechecks that finish between polls (#2558) (@thejdubb02)d00bcea: fix(crossseed): search and match absolute-numbered anime episodes (#2533) (@s0up4200)58d26aa: fix(crossseed): stop rewriting the search run results blob on every candidate (#2574) (@s0up4200)411814e: fix(database): register the sqlite connection hook at init (#2589) (@ColinHebert)29c60b6: fix(dirscan): prune tracked files that no longer exist on disk (#2587) (@ColinHebert)8b6c383: fix(gojackett): stop retrying once the caller's context ends (#2650) (@nitrobass24)b63500c: fix(i18n): render the correct plural form for six count strings (#2677) (@ColinHebert)7c3a27b: fix(jackett): reject non-torrent download responses (#2640) (@s0up4200)89d8f83: fix(qbittorrent): key the peer fetch on the lowered hash (#2612) (@s0up4200)16311f3: fix(qbittorrent): serialize peer fetch and merge per torrent (#2611) (@s0up4200)eea32de: fix(releases): keep S23E19.Episode.1174 names as one episode (#2543) (@s0up4200)b308f7c: fix(search): correct the glob examples in the search help (#2670) (@s0up4200)e19a6ac: fix(sse): retain page snapshots and avoid unnecessary reconnects (#2656) (@s0up4200)f3cea20: fix(stream): prevent desync after missed baselines (#2506) (@Zariel)b2462ea: fix(torrents): make filter clearing scopes explicit (#2595) (@s0up4200)56db722: fix(torrents): require targets for unified bulk actions (#2530) (@s0up4200)25e84a9: fix(torrents): seed add-torrent options from preferences on a cold mount (#2653) (@s0up4200)ec9fad5: fix(torrents): send instance targets for recheck and reannounce in the unified view (#2528) (@s0up4200)2a28736: fix(torrents): stop re-applying the search client-side in cross-seed filter mode (#2532) (@s0up4200)b47ff45: fix(trackericons): back off dead tracker hosts and stop the DNS flood (#2549) (@s0up4200)04cbdb2: fix(web): dismiss path autocomplete on outside pointer interaction (#2526) (@s0up4200)00551e5: fix(web): format timestamps with date/time preferences everywhere (#2519) (@s0up4200)Other Changes
97b852d: chore(deps): bump anthropics/claude-code-action from 1.0.200 to 1.0.210 in the github group (#2562) (@dependabot[bot])15d5f3f: chore(deps): bump the github group with 3 updates (#2679) (@dependabot[bot])6bea480: chore(i18n): remove unreferenced locale blocks (#2676) (@ColinHebert)e2268b4: chore(repo): remove unused workflows, artwork, and ReDoc (#2635) (@s0up4200)c23dc25: ci(test): cache the embedded Postgres binary (#2673) (@s0up4200)04435ab: docs(agents): add code comment rules (#2647) (@s0up4200)865d26a: docs(agents): one PR per feature, slice commits instead of stacked PRs (#2569) (@s0up4200)fe10338: docs(api): update the torrent peers response schema (#2614) (@s0up4200)6e508b2: docs(backups): state what a snapshot does not contain (#2591) (@s0up4200)92b13bc: docs(context): add search candidate, cross-seed added, and due candidate (@s0up4200)938797b: docs: add Disc report glossary terms and ADR 0003 (#2568) (@s0up4200)538147e: docs: require before/after performance results in PRs (#2655) (@s0up4200)a7daed1: perf(automations): rebuild the hardlink index from cached file lists (#2590) (@s0up4200)118df89: perf(filesmanager): skip no-op writes in torrent files cache upsert (#2586) (@ColinHebert)e2d7d62: perf(proxy): remove duplicate peer fetch (#2604) (@s0up4200)fdf4ae3: perf(qbittorrent): enable bulk tracker fetching after client initialization (#2584) (@s0up4200)a6518c4: perf(qbittorrent): expire unused peer sync managers (#2605) (@s0up4200)09f4112: perf(qbittorrent): share one app info refresh across concurrent callers (#2593) (@s0up4200)bb04ebf: perf(reannounce): narrow tracker fetches and bound jobs (#2596) (@s0up4200)9bab23d: perf(torrents): answer single-hash requests from the cache index (#2594) (@s0up4200)d0b8392: refactor(api): drop the dead full_update field from the peers response (#2606) (@s0up4200)572ed6c: refactor(backend): remove unused APIs and helpers (#2633) (@s0up4200)cb32fdf: refactor(cache): migrate ttlcache to autobrr/go-cache (#2672) (@s0up4200)e981e5d: refactor(crossseed): remove inactive auto-resume policy flag (#2636) (@s0up4200)67753dc: refactor(filesmanager): remove unused cache paths and chunk helpers (#2630) (@s0up4200)a5f6a44: refactor(i18n): consolidate locale coverage checkers (#2627) (@s0up4200)aa51e4b: refactor(jackett): remove unused APIs and backup plumbing (#2629) (@s0up4200)c730414: refactor(notifications): reuse production Notifiarr payload builders (#2639) (@s0up4200)4759870: refactor(web): remove unused APIs and redundant helpers (#2634) (@s0up4200)3bc7649: test(backend): remove copied and inactive test code (#2628) (@s0up4200)dae379b: test(i18n): replace source checks with behavior tests (#2638) (@s0up4200)4e7d2cb: test(postgres): run backend suite with embedded Postgres (#2616) (@s0up4200)14a7071: test(qbittorrent): pin list hydration to never call torrents/trackers (#2592) (@s0up4200)eae0f73: test(torznab): cover HTTP 500 and unreachable outcomes of the indexer test (#2422) (@nitrobass24)Full Changelog: autobrr/qui@v1.28.0...v1.29.0
Docker images
docker pull ghcr.io/autobrr/qui:v1.29.0docker pull ghcr.io/autobrr/qui:latestWhat to do next?
Thank you for using qui!
v1.28.0Compare Source
Changelog
New Features
a29aa41: feat(crossseed): add manual match against a chosen target torrent (#2499) (@s0up4200)1df6335: feat(crossseed): coordinate pooled partial completion (#2356) (@Audionut)Bug Fixes
279c05f: fix(automations): match tracker conditions against every tracker of a torrent (#2487) (@s0up4200)d89e631: fix(ci): move the triage sweep cron off the top of the hour (@s0up4200)69c38a1: fix(ci): raise the triage turn cap to 80 (#2474) (@s0up4200)b6aea2f: fix(ci): re-trigger triage on needs-info comments from any human (#2497) (@s0up4200)b457513: fix(ci): triage follow-ups and the ADR for the Claude subscription (#2475) (@s0up4200)3b934fc: fix(crossseed): align webhook notifications with apply outcomes (#2463) (@nuxencs)ed7b2d2: fix(crossseed): correct Dir Scan mode guidance (#2476) (@s0up4200)71130e1: fix(crossseed): use ARR alternate titles for announce matching (#2494) (@s0up4200)043dbf1: fix(database): drop unused timestamp indexes on torrent_files_cache/sync (#2455) (@ColinHebert)255fbb0: fix(database): truncate cross_seed_feed_items.last_seen_at to day precision (#2456) (@ColinHebert)d0f293c: fix(docs): restore list bullets by removing Tailwind (#2471) (@s0up4200)245ec29: fix(indexers): ignore missing requested indexers (#2458) (@s0up4200)d2a8ca3: fix(indexers): keep activity lists in a stable order (#2485) (@s0up4200)f0b7a57: fix(indexers): skip caps sync for disabled indexers (#2461) (@s0up4200)bb11ac6: fix(jackett): let tests override the torznab request interval (#2470) (@s0up4200)b90215f: fix(jackett): schedule opportunistic cleanup of torznab indexer latency (#2457) (@ColinHebert)4c2cc71: fix(logging): lower routine search events to debug (#2460) (@s0up4200)86941e5: fix(mobile): keep torrent actions sheet and limit dialogs inside the viewport (#2510) (@s0up4200)5b4d426: fix(notifications): route Notifiarr test events (#2453) (@nuxencs)5ad1206: fix(orphanscan): drop scan roots covered by ignore paths (#2486) (@s0up4200)dac9d18: fix(reannounce): skip the scan when the scope cannot match (#2491) (@s0up4200)d9e00b1: fix(search): require an explicit search type (#2452) (@s0up4200)c458cc2: fix(search): rerun recent searches with their restored indexer selection (#2451) (@s0up4200)c436965: fix(torrents): separate mobile and desktop view modes (#2459) (@s0up4200)d3d9ced: fix(torrents): support qBittorrent I2P peers (#2466) (@s0up4200)c590d08: fix(torrents): wrap I2P peer addresses on mobile (@s0up4200)ed35e65: fix(torznab): honor upstream rate limits (#2462) (@s0up4200)158a5e3: fix(web): avoid canvas readback for dynamic favicon (#2503) (@heathlarsen)Other Changes
d100a58: chore(deps): bump the github group with 2 updates (#2468) (@dependabot[bot])57def89: chore(deps): bump the golang group with 12 updates (#2515) (@dependabot[bot])26c648c: chore(deps): bump the npm group in /web with 26 updates (#2516) (@dependabot[bot])dd34f76: docs(agents): require PR documentation review (#2467) (@s0up4200)4d629d9: docs(automations): add example for finding duplicate releases (#2493) (@s0up4200)e08e7e7: docs(triage): key the promotion rule on the enhancement label (@s0up4200)92eb7cb: docs(triage): promote bug reports only, feature requests stay a human call (@s0up4200)fac6171: docs(triage): standing reason for enhancements, bug-only gate on the promote recipe (@s0up4200)ee5dd87: docs: revamp user documentation (#2450) (@s0up4200)4e27693: other(ci): triage discussions end to end without a human (#2472) (@s0up4200)Full Changelog: autobrr/qui@v1.27.0...v1.28.0
Docker images
docker pull ghcr.io/autobrr/qui:v1.28.0docker pull ghcr.io/autobrr/qui:latestWhat to do next?
Thank you for using qui!
v1.27.0Compare Source
Changelog
New Features
eae2f0f: feat(cli): migrate Deluge, rTorrent and Transmission to qBittorrent with stats (#616) (@zze0s)326eb70: feat(crossseed): fall back to MKV metadata IDs when ARR supplies none (#2398) (@s0up4200)858d408: feat(crossseed): search by MKV tag IDs first when no arr supplies them (#2404) (@s0up4200)8fcfc4d: feat(crossseed): show why a manual search accepted or rejected candidates (#2427) (@s0up4200)0c2d5c4: feat(docker): add PUID/PGID support (#858) (@s0up4200)d8c1b54: feat(docs): redesign landing page (#2347) (@s0up4200)edbde7c: feat(fsops): add Backend interface, local implementation, and pool resolver (#1914) (@nitrobass24)9c9f1ae: feat(i18n): add Traditional Chinese (zh-TW) translation (#2367) (@hkaden)53e2b9d: feat(mobile): add torrent export to actions sheet (#2421) (@s0up4200)019cbda: feat(preferences): add slow torrent settings to the queue form (#2428) (@s0up4200)628c1a1: feat(settings): add client_settings key-value store and API (#2407) (@s0up4200)5ca3819: feat(settings): sync UI state to the database (#2412) (@s0up4200)26283eb: feat(settings): sync localStorage user settings to the database (#2409) (@s0up4200)65ec931: feat(settings): sync table preferences and sidebar filters to the database (#2410) (@s0up4200)3246dc7: feat(themes): store theme selection in the database (#2384) (@s0up4200)cec4768: feat(torrents): archive large exports (#2378) (@s0up4200)Bug Fixes
63845eb: fix(automations): ignore absent skipped files in hardlink scans (#2370) (@s0up4200)587a991: fix(automations): verify files before a cross-seed delete expands (#2351) (@s0up4200)fcf69f8: fix(build): add Windows executable extension (#2414) (@Audionut)b94db2c: fix(crossseed): disable download path on recheck adds so complete cross-seeds don't stall at 0% (#2432) (@statelycurmudgeon)bbd5e6a: fix(crossseed): don't reuse cached indexer sets across content types (#2420) (@s0up4200)1ee78f7: fix(crossseed): log repeated size-mismatch rejections at trace (#2371) (@s0up4200)b7a0aa7: fix(crossseed): omit categories from ID-driven searches (#2395) (@s0up4200)163c7ba: fix(crossseed): recover exact-size matches with compatible names (#2345) (@s0up4200)0db75f7: fix(crossseed): retry per indexer when nothing usable comes back (#2400) (@s0up4200)fe90493: fix(crossseed): silence content fallback log (#2401) (@s0up4200)6a58072: fix(crossseed): trust disc layout for content detection (#2359) (@s0up4200)2776d8e: fix(database): resolve the sqlite→postgres import against the connection's schema (#2383) (@nitrobass24)a905842: fix(docker): honor configured non-root user (#2447) (@s0up4200)549f1df: fix(docker): make the standalone Dockerfile build again (#2416) (@s0up4200)032d2be: fix(lint): resolve the correctness findings in the golangci-lint backlog (#2386) (@s0up4200)6a3efd8: fix(mobile): make Back close torrent details instead of leaving the page (#2426) (@s0up4200)719c269: fix(orphanscan): protect metadata-less paths (#2445) (@s0up4200)3516192: fix(orphanscan): skip torrents without metadata (#2441) (@s0up4200)b5e93a1: fix(qbittorrent): treat request timeouts as slow instances, not dead ones (#2408) (@s0up4200)a300051: fix(reflinktree): track root before support probe (#2341) (@s0up4200)bc0a605: fix(rss): improve large feed performance (#2438) (@s0up4200)9ae4b8d: fix(settings): preserve latest cross-tab write (#2444) (@s0up4200)9994018: fix(ui): show sideloaded themes in the mobile theme picker (#2373) (@s0up4200)0af2eb2: fix(ui): show unknown for unavailable disk space (#2348) (@s0up4200)5ec6247: fix(web): resolve dynamic imports relative to chunk for base_url deployments (#2442) (@MaKTaiL)Other Changes
be1e695: chore(build): bump Go to 1.27 (#2369) (@s0up4200)f27e061: chore(deps): bump anthropics/claude-code-action from 1.0.189 to 1.0.193 in the github group (#2394) (@dependabot[bot])97c6c89: chore(deps): bump go-mediainfo to v0.8.0 (#2399) (@s0up4200)4dee13a: chore(docs): require field testing and refuse Gemini-authored PRs (#2391) (@s0up4200)1ef31d6: chore(github): trim pull request template (#2390) (@s0up4200)3f3969e: chore(jackett): raise torznab torrent cache TTL to 24h (#2372) (@s0up4200)8700cc4: chore(lint): clear the mechanical findings in the golangci-lint backlog (#2387) (@s0up4200)13c533e: chore(lint): take the backlog to zero and gate on the whole repo (#2393) (@s0up4200)9fedfcd: chore: bump golangci-lint to v2.13.0 and apply go fix for Go 1.27 (#2381) (@nitrobass24)3635b35: chore: merge main into develop (@s0up4200)527a33a: docs(agents): scope local test runs and keep caches off tmpfs (#2430) (@s0up4200)d86f0c0: docs(agents): stack cross-layer PRs and trim diffs before commit (#2419) (@s0up4200)3c9b0c6: docs(config): explain UI preference persistence (#2443) (@s0up4200)d5876d1: docs(crossseed): explain that Prowlarr indexer filters also apply (#2429) (@s0up4200)f818025: docs(metrics): document exporter and add Grafana dashboard (#2431) (@s0up4200)4d0ff12: docs: correct tracker customizations location and document the feature (#2364) (@s0up4200)eed7d1f: docs: explain when to pick postgres over sqlite (#2424) (@s0up4200)cc0162b: docs: link the community themes repository (#2377) (@s0up4200)8d93881: docs: move macOS Container install to the docs site (#2357) (@s0up4200)247ee81: perf(sse): compress stream sessions with gzip (#2358) (@s0up4200)d8daacb: perf(torrents): trim magnet_uri from the torrent list payload (#2360) (@s0up4200)4d2e0d7: perf(web): mConfiguration
📅 Schedule: (in timezone America/New_York)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.