Update ghcr.io/autobrr/qui Docker tag in stack docker/containers/torrent from v1.31.1 to v1.33.1 #69

Merged
jeremie1001 merged 1 commit from renovate/ghcr.io-autobrr-qui-1.x into main 2026-10-22 08:18:49 -04:00
Collaborator

This PR contains the following updates:

Package Update Change
ghcr.io/autobrr/qui minor v1.31.1 → v1.33.1

⚠️ Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

Updates for stacks in docker/containers/torrent.


Release Notes

autobrr/qui (ghcr.io/autobrr/qui)

v1.33.1

Compare Source

Changelog

Highlights

  • Go 1.27.3 security fixes. qui builds with Go 1.27.3, which stops trusting a small set of eMudhra intermediate certificates (CVE-2026-111943). The build also includes the Go security fixes for crypto/tls, net/http, html/template, net/textproto, and os.
  • Fixes and polish. Docker image tags publish only after the release build succeeds, the release builds fetch the premium themes again, and the Discord card for a release page shows one Breaking notice.
Bug Fixes
Other Changes

Full Changelog: https://github.com/autobrr/qui/compare/v1.33.0...v1.33.1

Docker images

  • docker pull ghcr.io/autobrr/qui:v1.33.1
  • docker pull ghcr.io/autobrr/qui:latest

What to do next?

Thank you for using qui!

v1.33.0

Compare Source

Changelog

Breaking changes

  • Start paused uses the qBittorrent preference. Make sure that the start paused preference in qBittorrent has the value that you want for new torrents.
  • The preferences API returns a list of fields. GET /api/instances/{instanceID}/preferences returns fields, not the preferences object. PATCH returns 400 for an unknown, read-only, or hidden key, or for a value of the wrong type. If a script reads or writes preferences through the qui API, update the script.
  • Torrent list and stream frames no longer carry preferences. If a client reads this field from GET /api/instances/{instanceID}/torrents or from the stream, read GET /api/instances/{instanceID}/preferences instead.

Highlights

  • Preferences dialog in the qBittorrent layout. The instance settings dialog uses the tabs of the qBittorrent WebUI. The RSS settings are now in the RSS tab.
  • Many more qBittorrent settings. You can now change the proxy, I2P, WebUI, email notification, network binding, Downloads, and Advanced settings in qui. Path fields suggest folders on qBittorrent 5.0+.
  • Leftover folders are cleaned up. After a delete with files or a move, qui removes the empty folders that the torrent leaves behind. To keep a folder, add it to the orphan scan ignore paths.
  • More cross-seed matches. Fansub groups with hyphens or bracket tags now match, and so do HDR against HDR10, Season numeral packs, and absolute episodes with a leading zero. A cross-seed with an extra nfo or subtitles now shows as Content.
  • Torrent views recover from a stalled stream. If a view gets no data for two minutes, it loads from the server until the live updates return.
  • Fixes and polish. Copy Full Path for renamed torrents, Tracker down instead of Unregistered for an (unknown HTTP error), a Clear filters button on mobile, PWA reloads, tracker icons only from public addresses, and stricter automation rule import.
Breaking Changes
New Features
Bug Fixes
Other Changes

Full Changelog: https://github.com/autobrr/qui/compare/v1.32.0...v1.33.0

Docker images

  • docker pull ghcr.io/autobrr/qui:v1.33.0
  • docker pull ghcr.io/autobrr/qui:latest

What to do next?

Thank you for using qui!

v1.32.0

Compare Source

Changelog

Breaking changes

  • Backup history uses a new storage format. If you plan to go back to an earlier qui after you upgrade, export the backup runs that you need first, because restore fails for every run after a downgrade. Exported archives import on any version.
  • Automation rule JSON is decoded strictly. A create, update, import, or dry run now returns 400 for an unknown key, a key with the wrong case, or a value of the wrong type. An import with intervalSeconds below 60 also fails, so remove these keys from your scripts and saved JSON files.
  • Rule conditions are checked against a field table. qui now rejects an unknown field or operator and a value that the field does not list, such as seeding for a state. To save a changed condition, fix the line that the error names.
  • Group IDs are checked on save. When you edit a rule, the save fails if grouping.defaultGroupId, an action groupId, or a score rule names a group that does not exist, or a built-in ID with different capitals. Change the ID to an existing group in Edit as JSON.

Highlights

  • Automation rules that say what is wrong. qui lists each mistake in a rule with its JSON path, so a typo no longer saves a rule that never matches.
  • Byte and speed units in your language. Units, decimal separators, and bit rates follow the interface language, for example 1,5 Gio in French.
  • Lighter backups. Each backup stores only the torrents that changed, so backups write about 53x less WAL on Postgres.
  • Update guidance for every setup. Install update shows on every setup, and the dialog explains why automatic installation is unavailable and gives manual steps.
  • Hardlink and cross-seed fixes. Delete rules on HARDLINK_SCOPE_CROSS now delete the matching torrents, and season-less batches cross-seed against tracker names with a year.
  • Fixes and polish. Row actions stay in view in wide tables, a license portal link at the activation limit, correct size labels on the backups page, fewer cached search warnings in the log, and a release notes page in the docs.
New Features
Bug Fixes
Other Changes

Full Changelog: https://github.com/autobrr/qui/compare/v1.31.1...v1.32.0

Docker images

  • docker pull ghcr.io/autobrr/qui:v1.32.0
  • docker pull ghcr.io/autobrr/qui:latest

What to do next?

Thank you for using qui!


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 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 this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/autobrr/qui](https://github.com/autobrr/qui) | minor | `v1.31.1` → `v1.33.1` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/12) for more information. Updates for stacks in `docker/containers/torrent`. --- ### Release Notes <details> <summary>autobrr/qui (ghcr.io/autobrr/qui)</summary> ### [`v1.33.1`](https://github.com/autobrr/qui/releases/tag/v1.33.1) [Compare Source](https://github.com/autobrr/qui/compare/v1.33.0...v1.33.1) #### Changelog #### Highlights - **Go 1.27.3 security fixes.** qui builds with Go 1.27.3, which stops trusting a small set of eMudhra intermediate certificates (CVE-2026-111943). The build also includes the Go security fixes for `crypto/tls`, `net/http`, `html/template`, `net/textproto`, and `os`. - **Fixes and polish.** Docker image tags publish only after the release build succeeds, the release builds fetch the premium themes again, and the Discord card for a release page shows one Breaking notice. ##### Bug Fixes - fix(build): send the themes token as a password in the clone URL ([#&#8203;3323](https://github.com/autobrr/qui/issues/3323)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(docs): show one Breaking notice in the Discord card for a release page ([#&#8203;3313](https://github.com/autobrr/qui/issues/3313)) ([@&#8203;s0up4200](https://github.com/s0up4200)) ##### Other Changes - chore(build): build with Go 1.27.3 ([#&#8203;3358](https://github.com/autobrr/qui/issues/3358)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - ci(release): publish Docker image tags only after GoReleaser succeeds on a tag ([#&#8203;3314](https://github.com/autobrr/qui/issues/3314)) ([@&#8203;s0up4200](https://github.com/s0up4200)) **Full Changelog**: <https://github.com/autobrr/qui/compare/v1.33.0...v1.33.1> #### Docker images - `docker pull ghcr.io/autobrr/qui:v1.33.1` - `docker pull ghcr.io/autobrr/qui:latest` #### What to do next? - Join our [Discord server](https://discord.autobrr.com/qui) Thank you for using qui! ### [`v1.33.0`](https://github.com/autobrr/qui/releases/tag/v1.33.0) [Compare Source](https://github.com/autobrr/qui/compare/v1.32.0...v1.33.0) #### Changelog #### Breaking changes - **Start paused uses the qBittorrent preference.** Make sure that the start paused preference in qBittorrent has the value that you want for new torrents. - **The preferences API returns a list of fields.** `GET /api/instances/{instanceID}/preferences` returns fields, not the preferences object. `PATCH` returns 400 for an unknown, read-only, or hidden key, or for a value of the wrong type. If a script reads or writes preferences through the qui API, update the script. - **Torrent list and stream frames no longer carry `preferences`.** If a client reads this field from `GET /api/instances/{instanceID}/torrents` or from the stream, read `GET /api/instances/{instanceID}/preferences` instead. #### Highlights - **Preferences dialog in the qBittorrent layout.** The instance settings dialog uses the tabs of the qBittorrent WebUI. The RSS settings are now in the RSS tab. - **Many more qBittorrent settings.** You can now change the proxy, I2P, WebUI, email notification, network binding, Downloads, and Advanced settings in qui. Path fields suggest folders on qBittorrent 5.0+. - **Leftover folders are cleaned up.** After a delete with files or a move, qui removes the empty folders that the torrent leaves behind. To keep a folder, add it to the orphan scan ignore paths. - **More cross-seed matches.** Fansub groups with hyphens or bracket tags now match, and so do `HDR` against `HDR10`, Season numeral packs, and absolute episodes with a leading zero. A cross-seed with an extra nfo or subtitles now shows as Content. - **Torrent views recover from a stalled stream.** If a view gets no data for two minutes, it loads from the server until the live updates return. - **Fixes and polish.** Copy Full Path for renamed torrents, Tracker down instead of Unregistered for an `(unknown HTTP error)`, a Clear filters button on mobile, PWA reloads, tracker icons only from public addresses, and stricter automation rule import. ##### Breaking Changes - feat(preferences)!: add the preference catalog and the view route ([#&#8203;3228](https://github.com/autobrr/qui/issues/3228)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(preferences)!: make start paused use the qBittorrent preference ([#&#8203;3227](https://github.com/autobrr/qui/issues/3227)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - refactor(preferences)!: take preferences out of the torrent list and stream ([#&#8203;3239](https://github.com/autobrr/qui/issues/3239)) ([@&#8203;s0up4200](https://github.com/s0up4200)) ##### New Features - feat(automations): check missing files on remote instances ([#&#8203;3300](https://github.com/autobrr/qui/issues/3300)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(fsops): batch stat that follows links, with pipelined single stats ([#&#8203;3274](https://github.com/autobrr/qui/issues/3274)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(fsops): exec tier and remote file identity ([#&#8203;3190](https://github.com/autobrr/qui/issues/3190)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(preferences): add email notification and the test email button ([#&#8203;3250](https://github.com/autobrr/qui/issues/3250)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(preferences): add network binding dropdowns ([#&#8203;3272](https://github.com/autobrr/qui/issues/3272)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(preferences): add the WebUI tab ([#&#8203;3254](https://github.com/autobrr/qui/issues/3254)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(preferences): add the missing Advanced settings ([#&#8203;3255](https://github.com/autobrr/qui/issues/3255)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(preferences): add the missing Behavior, BitTorrent, and RSS settings ([#&#8203;3240](https://github.com/autobrr/qui/issues/3240)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(preferences): add the missing Downloads settings and path autocomplete ([#&#8203;3246](https://github.com/autobrr/qui/issues/3246)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(preferences): add the proxy and I2P settings ([#&#8203;3253](https://github.com/autobrr/qui/issues/3253)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(preferences): draw the dialog from the catalog in the qBittorrent tab layout ([#&#8203;3232](https://github.com/autobrr/qui/issues/3232)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(preferences): move the RSS settings into the RSS tab ([#&#8203;3234](https://github.com/autobrr/qui/issues/3234)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(preferences): send only changed keys on save ([#&#8203;3225](https://github.com/autobrr/qui/issues/3225)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(qbittorrent): clean up leftover folders after qui's deletes and moves ([#&#8203;3120](https://github.com/autobrr/qui/issues/3120)) ([@&#8203;com6056](https://github.com/com6056)) - feat(triage): run triage on the Agent SDK in a capped Console workspace ([#&#8203;3203](https://github.com/autobrr/qui/issues/3203)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(triage): send design questions to a maintainer and make every confirmed bug an issue ([#&#8203;3205](https://github.com/autobrr/qui/issues/3205)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(triage): wait 1 day before closing a likely duplicate ([#&#8203;3191](https://github.com/autobrr/qui/issues/3191)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - feat(web): offer to clear filters when they hide every torrent on mobile ([#&#8203;3309](https://github.com/autobrr/qui/issues/3309)) ([@&#8203;s0up4200](https://github.com/s0up4200)) ##### Bug Fixes - fix(automations): check tag and delete action modes in rule JSON ([#&#8203;3177](https://github.com/autobrr/qui/issues/3177)) ([@&#8203;cestercian](https://github.com/cestercian)) - fix(crossseed): decide local cross-seed matches per file ([#&#8203;3196](https://github.com/autobrr/qui/issues/3196)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(crossseed): describe the ranked base dirs and cross-device retry in every locale ([#&#8203;3273](https://github.com/autobrr/qui/issues/3273)) ([@&#8203;com6056](https://github.com/com6056)) - fix(crossseed): match a bracketed fansub against its hyphenated dash suffix ([#&#8203;3193](https://github.com/autobrr/qui/issues/3193)) ([@&#8203;orshih6](https://github.com/orshih6)) - fix(crossseed): match a space-joined group and collective against the bracket form ([#&#8203;3283](https://github.com/autobrr/qui/issues/3283)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(crossseed): match fansub batches that carry a Ma10 tag ([#&#8203;3159](https://github.com/autobrr/qui/issues/3159)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(crossseed): rank season pack base dirs and retry after cross-device link errors ([#&#8203;3156](https://github.com/autobrr/qui/issues/3156)) ([#&#8203;3197](https://github.com/autobrr/qui/issues/3197)) ([@&#8203;thejdubb02](https://github.com/thejdubb02)) - fix(crossseed): read a generic HDR tag as HDR10 ([#&#8203;3248](https://github.com/autobrr/qui/issues/3248)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(crossseed): use one Season numeral rule ([#&#8203;3294](https://github.com/autobrr/qui/issues/3294)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(crossseed): use one absolute-episode reader and one seasonless-file rule ([#&#8203;3295](https://github.com/autobrr/qui/issues/3295)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(dirscan): clear file IDs and update the directory in one transaction ([#&#8203;3183](https://github.com/autobrr/qui/issues/3183)) ([@&#8203;nitrobass24](https://github.com/nitrobass24)) - fix(fsops): never index a remote file ID without its instance ([#&#8203;3189](https://github.com/autobrr/qui/issues/3189)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(goreleaser): use the Logins field in the changelog line format ([#&#8203;3311](https://github.com/autobrr/qui/issues/3311)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(hardlinktree): match a Windows folder that is not empty by its error code ([#&#8203;3198](https://github.com/autobrr/qui/issues/3198)) ([@&#8203;com6056](https://github.com/com6056)) - fix(jackett): keep a refreshed torznab torrent cache entry from a stale eviction ([#&#8203;3100](https://github.com/autobrr/qui/issues/3100)) ([@&#8203;cestercian](https://github.com/cestercian)) - fix(pwa): serve navigations from the SPA root instead of index.html ([#&#8203;3281](https://github.com/autobrr/qui/issues/3281)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(qbittorrent): keep libtorrent's unknown HTTP error out of Unregistered ([#&#8203;3298](https://github.com/autobrr/qui/issues/3298)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(qbittorrent): sync at most a second after the first pending hint ([#&#8203;3119](https://github.com/autobrr/qui/issues/3119)) ([@&#8203;com6056](https://github.com/com6056)) - fix(sshpool): probe the login shell with the quoting shellQuote writes ([#&#8203;3275](https://github.com/autobrr/qui/issues/3275)) ([@&#8203;com6056](https://github.com/com6056)) - fix(sshpool): report a cancelled SSH test as cancelled ([#&#8203;3301](https://github.com/autobrr/qui/issues/3301)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(stream): fall back when torrent updates stall ([#&#8203;2508](https://github.com/autobrr/qui/issues/2508)) ([@&#8203;Zariel](https://github.com/Zariel)) - fix(testdb): fall back to the temp dir when the user cache dir is unusable ([#&#8203;3176](https://github.com/autobrr/qui/issues/3176)) ([@&#8203;cestercian](https://github.com/cestercian)) - fix(torrents): copy the content path for Copy Full Path ([#&#8203;3201](https://github.com/autobrr/qui/issues/3201)) ([@&#8203;thejdubb02](https://github.com/thejdubb02)) - fix(trackericons): download icons only from public addresses ([#&#8203;3251](https://github.com/autobrr/qui/issues/3251)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(triage): read discussions with gh and fail a run that sets no outcome ([#&#8203;3280](https://github.com/autobrr/qui/issues/3280)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - fix(web): keep the dashboard instance card header inside the card ([#&#8203;3111](https://github.com/autobrr/qui/issues/3111)) ([@&#8203;theluckystrike](https://github.com/theluckystrike)) - fix(web): keep trackers with matching display names apart in tracker lists ([#&#8203;3171](https://github.com/autobrr/qui/issues/3171)) ([@&#8203;thejdubb02](https://github.com/thejdubb02)) - fix: report failed sftp sends as lost and keep season pack tests on one device ([#&#8203;3297](https://github.com/autobrr/qui/issues/3297)) ([@&#8203;s0up4200](https://github.com/s0up4200)) ##### Other Changes - chore(deps): bump actions/setup-node from 7.0.0 to 7.1.0 in the github group across 1 directory ([#&#8203;3208](https://github.com/autobrr/qui/issues/3208)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - chore(github): make soup the only codeowner ([#&#8203;3277](https://github.com/autobrr/qui/issues/3277)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - chore(github): update CODEOWNERS ([#&#8203;3276](https://github.com/autobrr/qui/issues/3276)) ([@&#8203;Audionut](https://github.com/Audionut)) - chore(lint): forbid the go-qbittorrent torrent sort options ([#&#8203;3241](https://github.com/autobrr/qui/issues/3241)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - chore(lint): guard the cross-seed parser and the search gatherer ([#&#8203;3243](https://github.com/autobrr/qui/issues/3243)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - chore(lint): keep package imports pointing down with depguard ([#&#8203;3242](https://github.com/autobrr/qui/issues/3242)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - ci(goreleaser): leave the commit SHA out of the changelog lines ([#&#8203;3169](https://github.com/autobrr/qui/issues/3169)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - ci(release): leave PRs without a UI out of the Highlights ([#&#8203;3310](https://github.com/autobrr/qui/issues/3310)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - ci: require the PR template sections in the PR body ([#&#8203;3195](https://github.com/autobrr/qui/issues/3195)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - docs(agents): publish PR screenshots as brrbin Evidence ([#&#8203;3185](https://github.com/autobrr/qui/issues/3185)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - docs(agents): trace a guard before you suggest removing it, and describe when qui syncs ([#&#8203;3284](https://github.com/autobrr/qui/issues/3284)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - perf(web): drop the duplicate frontend type check pass ([#&#8203;3279](https://github.com/autobrr/qui/issues/3279)) ([@&#8203;nitrobass24](https://github.com/nitrobass24)) - refactor(crossseed): parse every release name through the matcher's release cache ([#&#8203;3083](https://github.com/autobrr/qui/issues/3083)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - refactor(crossseed): read release names once and group dedup and cross-match by Title key ([#&#8203;3299](https://github.com/autobrr/qui/issues/3299)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - refactor(fsops): tagged FileID, compared per filesystem ([#&#8203;3025](https://github.com/autobrr/qui/issues/3025)) ([@&#8203;nitrobass24](https://github.com/nitrobass24)) - refactor(preferences): read single preferences through typed hooks ([#&#8203;3226](https://github.com/autobrr/qui/issues/3226)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - test(web): echo i18n keys instead of the English defaultValue ([#&#8203;3202](https://github.com/autobrr/qui/issues/3202)) ([@&#8203;thejdubb02](https://github.com/thejdubb02)) **Full Changelog**: <https://github.com/autobrr/qui/compare/v1.32.0...v1.33.0> #### Docker images - `docker pull ghcr.io/autobrr/qui:v1.33.0` - `docker pull ghcr.io/autobrr/qui:latest` #### What to do next? - Join our [Discord server](https://discord.autobrr.com/qui) Thank you for using qui! ### [`v1.32.0`](https://github.com/autobrr/qui/releases/tag/v1.32.0) [Compare Source](https://github.com/autobrr/qui/compare/v1.31.1...v1.32.0) #### Changelog #### Breaking changes - **Backup history uses a new storage format.** If you plan to go back to an earlier qui after you upgrade, export the backup runs that you need first, because restore fails for every run after a downgrade. Exported archives import on any version. - **Automation rule JSON is decoded strictly.** A create, update, import, or dry run now returns 400 for an unknown key, a key with the wrong case, or a value of the wrong type. An import with `intervalSeconds` below 60 also fails, so remove these keys from your scripts and saved JSON files. - **Rule conditions are checked against a field table.** qui now rejects an unknown field or operator and a value that the field does not list, such as `seeding` for a state. To save a changed condition, fix the line that the error names. - **Group IDs are checked on save.** When you edit a rule, the save fails if `grouping.defaultGroupId`, an action `groupId`, or a score rule names a group that does not exist, or a built-in ID with different capitals. Change the ID to an existing group in Edit as JSON. #### Highlights - **Automation rules that say what is wrong.** qui lists each mistake in a rule with its JSON path, so a typo no longer saves a rule that never matches. - **Byte and speed units in your language.** Units, decimal separators, and bit rates follow the interface language, for example `1,5 Gio` in French. - **Lighter backups.** Each backup stores only the torrents that changed, so backups write about 53x less WAL on Postgres. - **Update guidance for every setup.** **Install update** shows on every setup, and the dialog explains why automatic installation is unavailable and gives manual steps. - **Hardlink and cross-seed fixes.** Delete rules on `HARDLINK_SCOPE_CROSS` now delete the matching torrents, and season-less batches cross-seed against tracker names with a year. - **Fixes and polish.** Row actions stay in view in wide tables, a license portal link at the activation limit, correct size labels on the backups page, fewer cached search warnings in the log, and a release notes page in the docs. ##### New Features - [`bb7a281`](https://github.com/autobrr/qui/commit/bb7a281952491754651ef397fc9eb21eeea12c48): feat(automations): check condition fields, operators and values against a field table ([#&#8203;3112](https://github.com/autobrr/qui/issues/3112)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`6ad07b9`](https://github.com/autobrr/qui/commit/6ad07b93dedd96de3665b17ce3821773413ef41c): feat(automations): decode rule JSON strictly and list every error ([#&#8203;3110](https://github.com/autobrr/qui/issues/3110)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`c1b6dc4`](https://github.com/autobrr/qui/commit/c1b6dc45fb12a13027225bac5499d06e681663c7): feat(automations): generate the JSON reference and check group IDs on save ([#&#8203;3122](https://github.com/autobrr/qui/issues/3122)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`f14ed35`](https://github.com/autobrr/qui/commit/f14ed35f2051f17e3ac7d3685fd6104effd25a18): feat(docs): add a release notes page from each GitHub release ([#&#8203;3099](https://github.com/autobrr/qui/issues/3099)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`4bb1ed0`](https://github.com/autobrr/qui/commit/4bb1ed0beef591b6c250b1e97f6ef835fbf3d9db): feat(docs): add a release notes page from each GitHub release ([#&#8203;3099](https://github.com/autobrr/qui/issues/3099)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`30b3b58`](https://github.com/autobrr/qui/commit/30b3b5841e49317ce18b399e6db35adf7609cf15): feat(docs): show a Discord card for docs and release notes links ([#&#8203;3121](https://github.com/autobrr/qui/issues/3121)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`3f59c29`](https://github.com/autobrr/qui/commit/3f59c298492a98991e7bd5246beaceecfc0b3f11): feat(release): write release Highlights with Claude before publishing ([#&#8203;3130](https://github.com/autobrr/qui/issues/3130)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`5803071`](https://github.com/autobrr/qui/commit/5803071d19d108160821bea2882004d40d7dd73a): feat(triage): carry log links from discussions to issues ([#&#8203;3146](https://github.com/autobrr/qui/issues/3146)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`01b203f`](https://github.com/autobrr/qui/commit/01b203f38ed9a534003472125b780cc89036048e): feat(web): localize byte and speed units ([#&#8203;2835](https://github.com/autobrr/qui/issues/2835)) ([@&#8203;ColinHebert](https://github.com/ColinHebert)) - [`2a08eb8`](https://github.com/autobrr/qui/commit/2a08eb81492bb7f037df7ab3957db3d1e892eaf4): feat(web): show update guidance for unsupported setups ([#&#8203;3085](https://github.com/autobrr/qui/issues/3085)) ([@&#8203;s0up4200](https://github.com/s0up4200)) ##### Bug Fixes - [`a626891`](https://github.com/autobrr/qui/commit/a626891b4a5b4dae0bca0fc4b863d2636d7d58a9): fix(automations): rebuild the hardlink index once per TTL and check delete scope by kind ([#&#8203;3124](https://github.com/autobrr/qui/issues/3124)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`0b0f02e`](https://github.com/autobrr/qui/commit/0b0f02ef0f2d0633c98f06cfa915f36929e5fc34): fix(crossseed): match season-less batches against tracker names with a year ([#&#8203;3162](https://github.com/autobrr/qui/issues/3162)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`207354f`](https://github.com/autobrr/qui/commit/207354fc7256ba506296a53c47d341e6c7bffc7d): fix(crossseed): run the partial pool only on local filesystem access ([#&#8203;3079](https://github.com/autobrr/qui/issues/3079)) ([@&#8203;com6056](https://github.com/com6056)) - [`3c305a8`](https://github.com/autobrr/qui/commit/3c305a8b59db67c8f9186846b5d685f3602c2113): fix(crossseed): use the backend path dialect for link trees, season packs and local matches ([#&#8203;3140](https://github.com/autobrr/qui/issues/3140)) ([@&#8203;com6056](https://github.com/com6056)) - [`06e937d`](https://github.com/autobrr/qui/commit/06e937d709ffbdf25d2d78941d84a7f3a6626054): fix(jackett): log the cached search fallback at trace ([#&#8203;3080](https://github.com/autobrr/qui/issues/3080)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`ce304f1`](https://github.com/autobrr/qui/commit/ce304f131836c9ad20ae5efc0a9ed5bc84525387): fix(sshtest): count a handshake before the client's dial returns ([#&#8203;3092](https://github.com/autobrr/qui/issues/3092)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`a8cdad0`](https://github.com/autobrr/qui/commit/a8cdad055b139c888ef4638f53666a1bfadfa198): fix(web): keep table row actions in view when the table scrolls sideways ([#&#8203;3096](https://github.com/autobrr/qui/issues/3096)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`3f22b39`](https://github.com/autobrr/qui/commit/3f22b39d1960636619a124d444f910534f5c27de): fix(web): send users who hit the license activation limit to the license portal ([#&#8203;3089](https://github.com/autobrr/qui/issues/3089)) ([@&#8203;s0up4200](https://github.com/s0up4200)) ##### Other Changes - [`45276b3`](https://github.com/autobrr/qui/commit/45276b39df3ebc1218d7b87f59a39e62afa4fa8f): chore(ci): add a mojibake check and a review rule for Windows claims ([#&#8203;3084](https://github.com/autobrr/qui/issues/3084)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`5b897ae`](https://github.com/autobrr/qui/commit/5b897ae34f171b2e9f0062f5fd459a4a83e4f693): chore(docs): build faster and serve page Markdown from the site ([#&#8203;3102](https://github.com/autobrr/qui/issues/3102)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`e118b88`](https://github.com/autobrr/qui/commit/e118b88f14e7e3f28dce6f4566b5f01a8242e250): ci(release): run the Release workflow on every PR and skip its jobs for docs-only changes ([#&#8203;3131](https://github.com/autobrr/qui/issues/3131)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`56f1f90`](https://github.com/autobrr/qui/commit/56f1f90c7467d37d5572fdf7014c017261d58929): ci(triage): hand a discussion to a maintainer when logs decide ([#&#8203;3149](https://github.com/autobrr/qui/issues/3149)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`a755ccb`](https://github.com/autobrr/qui/commit/a755ccb1803a6a07d92fe6c2434e354eea57cb4c): ci: add a Breaking change section to the PR template and give the Highlights job the claude environment ([#&#8203;3164](https://github.com/autobrr/qui/issues/3164)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`a225510`](https://github.com/autobrr/qui/commit/a2255102e4f906c92de69a0139729e76558606d6): ci: keep the Claude token in the claude environment ([#&#8203;3161](https://github.com/autobrr/qui/issues/3161)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`bb8c8f2`](https://github.com/autobrr/qui/commit/bb8c8f2a56e288a290b445bb5230bb52dfdbe73f): docs(automations): test the JSON examples in CI and fix three sections ([#&#8203;3118](https://github.com/autobrr/qui/issues/3118)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`98e9ea6`](https://github.com/autobrr/qui/commit/98e9ea64fa29427d92e3c62c11e2de616188568f): docs(proxy): explain how to exclude the proxy path from basic auth ([#&#8203;3163](https://github.com/autobrr/qui/issues/3163)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`1ba9853`](https://github.com/autobrr/qui/commit/1ba9853e252a6bb1644d9279fd76ff89a160ac47): docs(proxy): explain how to exclude the proxy path from basic auth ([#&#8203;3163](https://github.com/autobrr/qui/issues/3163)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`ee5ecae`](https://github.com/autobrr/qui/commit/ee5ecae946cad2e77790aafa2d081b7b5d6525d1): docs(triage): prove a cause live before a comment names it ([#&#8203;3160](https://github.com/autobrr/qui/issues/3160)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`2d23992`](https://github.com/autobrr/qui/commit/2d2399277027647af49a24ab5b4ab77b9ad45866): docs: describe the tracker URL edit and the episode cleanup after a season pack ([#&#8203;3137](https://github.com/autobrr/qui/issues/3137)) ([@&#8203;s0up4200](https://github.com/s0up4200)) - [`64bd7b5`](https://github.com/autobrr/qui/commit/64bd7b52ec898b3588af74c5342d5d97473007c7): perf(backups): store each torrent's backup state once across runs ([#&#8203;2694](https://github.com/autobrr/qui/issues/2694)) ([@&#8203;ColinHebert](https://github.com/ColinHebert)) - [`25790bb`](https://github.com/autobrr/qui/commit/25790bb38b8a67ba19b1f75d7c1a0f425167e034): refactor(web): generate the query builder field constants from the Go field table ([#&#8203;3128](https://github.com/autobrr/qui/issues/3128)) ([@&#8203;s0up4200](https://github.com/s0up4200)) **Full Changelog**: <https://github.com/autobrr/qui/compare/v1.31.1...v1.32.0> #### Docker images - `docker pull ghcr.io/autobrr/qui:v1.32.0` - `docker pull ghcr.io/autobrr/qui:latest` #### What to do next? - Join our [Discord server](https://discord.autobrr.com/qui) Thank you for using qui! </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **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 this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yMy4wIiwidXBkYXRlZEluVmVyIjoiNDQuMjMuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsibWlub3IiLCJyZW5vdmF0ZSJdfQ==-->
jeremie1001 deleted branch renovate/ghcr.io-autobrr-qui-1.x 2026-10-22 08:18:49 -04:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jeremie1001/homelab!69
No description provided.