generated from onedr0p/cluster-template
-
Notifications
You must be signed in to change notification settings - Fork 0
feat(container): update image ghcr.io/autobrr/qui ( v1.5.0 → v1.12.0 ) #963
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
renovate
wants to merge
2
commits into
main
Choose a base branch
from
renovate/ghcr.io-autobrr-qui-1.x
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+2
−4
Conversation
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
--- kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin HelmRelease: media/jellyfin
+++ kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin HelmRelease: media/jellyfin
@@ -1,125 +0,0 @@
----
-apiVersion: helm.toolkit.fluxcd.io/v2
-kind: HelmRelease
-metadata:
- labels:
- app.kubernetes.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/namespace: media
- name: jellyfin
- namespace: media
-spec:
- chartRef:
- kind: OCIRepository
- name: app-template
- dependsOn:
- - name: intel-device-plugin-gpu
- namespace: kube-system
- - name: rook-ceph-cluster
- namespace: rook-ceph
- - name: volsync
- namespace: volsync-system
- install:
- createNamespace: true
- remediation:
- retries: 5
- interval: 15m
- upgrade:
- remediation:
- retries: 5
- values:
- controllers:
- jellyfin:
- containers:
- main:
- image:
- repository: ghcr.io/jellyfin/jellyfin
- tag: 10.11.3
- probes:
- liveness:
- enabled: false
- readiness:
- enabled: false
- startup:
- enabled: false
- resources:
- limits:
- gpu.intel.com/i915: 1
- memory: 4Gi
- requests:
- cpu: 100m
- gpu.intel.com/i915: 1
- memory: 512Mi
- pod:
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: kubernetes.io/hostname
- operator: In
- values:
- - talos-03
- weight: 100
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: intel.feature.node.kubernetes.io/gpu
- operator: In
- values:
- - 'true'
- nodeSelector:
- intel.feature.node.kubernetes.io/gpu: 'true'
- securityContext:
- supplementalGroups:
- - 44
- - 109
- - 122
- defaultPodOptions:
- automountServiceAccountToken: false
- securityContext:
- fsGroup: 3001
- fsGroupChangePolicy: OnRootMismatch
- runAsGroup: 3001
- runAsUser: 3001
- persistence:
- cache:
- enabled: true
- globalMounts:
- - path: /cache
- type: emptyDir
- config:
- enabled: true
- existingClaim: jellyfin
- globalMounts:
- - path: /config
- media:
- enabled: true
- globalMounts:
- - path: /media
- path: /mnt/core/media
- server: 10.0.2.3
- type: nfs
- transcode:
- enabled: true
- globalMounts:
- - path: /transcode
- type: emptyDir
- route:
- app:
- hostnames:
- - jf...PLACEHOLDER_SECRET_DOMAIN..
- parentRefs:
- - name: envoy-external
- namespace: network
- sectionName: https
- rules:
- - backendRefs:
- - identifier: main
- port: 8096
- service:
- main:
- ports:
- http:
- port: 8096
-
--- kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin PersistentVolumeClaim: media/jellyfin-transcode
+++ kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin PersistentVolumeClaim: media/jellyfin-transcode
@@ -1,18 +0,0 @@
----
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
- labels:
- app.kubernetes.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/namespace: media
- name: jellyfin-transcode
- namespace: media
-spec:
- accessModes:
- - ReadWriteOnce
- resources:
- requests:
- storage: 40Gi
- storageClassName: ceph-block
-
--- kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin PersistentVolumeClaim: media/jellyfin
+++ kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin PersistentVolumeClaim: media/jellyfin
@@ -1,22 +0,0 @@
----
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
- labels:
- app.kubernetes.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/namespace: media
- name: jellyfin
- namespace: media
-spec:
- accessModes:
- - ReadWriteOnce
- dataSourceRef:
- apiGroup: volsync.backube
- kind: ReplicationDestination
- name: jellyfin-dst
- resources:
- requests:
- storage: 20Gi
- storageClassName: ceph-block
-
--- kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin ExternalSecret: media/jellyfin-volsync
+++ kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin ExternalSecret: media/jellyfin-volsync
@@ -1,33 +0,0 @@
----
-apiVersion: external-secrets.io/v1
-kind: ExternalSecret
-metadata:
- labels:
- app.kubernetes.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/namespace: media
- name: jellyfin-volsync
- namespace: media
-spec:
- dataFrom:
- - extract:
- key: Minio
- - extract:
- key: Restic
- rewrite:
- - regexp:
- source: (.*)
- target: RESTIC_$1
- secretStoreRef:
- kind: ClusterSecretStore
- name: onepassword-connect
- target:
- name: jellyfin-volsync-secret
- template:
- data:
- AWS_ACCESS_KEY_ID: '{{ .accessKey }}'
- AWS_SECRET_ACCESS_KEY: '{{ .secretKey }}'
- RESTIC_PASSWORD: '{{ .RESTIC_password }}'
- RESTIC_REPOSITORY: '{{ .RESTIC_REPOSITORY_TEMPLATE }}/jellyfin'
- engineVersion: v2
-
--- kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin ReplicationSource: media/jellyfin
+++ kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin ReplicationSource: media/jellyfin
@@ -1,32 +0,0 @@
----
-apiVersion: volsync.backube/v1alpha1
-kind: ReplicationSource
-metadata:
- labels:
- app.kubernetes.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/namespace: media
- name: jellyfin
- namespace: media
-spec:
- restic:
- accessModes:
- - ReadWriteOnce
- cacheCapacity: 20Gi
- copyMethod: Snapshot
- moverSecurityContext:
- fsGroup: 568
- runAsGroup: 568
- runAsUser: 568
- pruneIntervalDays: 7
- repository: jellyfin-volsync-secret
- retain:
- daily: 7
- hourly: 24
- weekly: 5
- storageClassName: ceph-block
- volumeSnapshotClassName: csi-ceph-blockpool
- sourcePVC: jellyfin
- trigger:
- schedule: 0 0 * * *
-
--- kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin ReplicationDestination: media/jellyfin-dst
+++ kubernetes/apps/media/jellyfin/app Kustomization: media/jellyfin ReplicationDestination: media/jellyfin-dst
@@ -1,27 +0,0 @@
----
-apiVersion: volsync.backube/v1alpha1
-kind: ReplicationDestination
-metadata:
- labels:
- app.kubernetes.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/name: jellyfin
- kustomize.toolkit.fluxcd.io/namespace: media
- name: jellyfin-dst
- namespace: media
-spec:
- restic:
- accessModes:
- - ReadWriteOnce
- cacheCapacity: 20Gi
- capacity: 20Gi
- copyMethod: Snapshot
- moverSecurityContext:
- fsGroup: 568
- runAsGroup: 568
- runAsUser: 568
- repository: jellyfin-volsync-secret
- storageClassName: ceph-block
- volumeSnapshotClassName: csi-ceph-blockpool
- trigger:
- manual: restore-once
-
--- kubernetes/apps/media/qui/app Kustomization: media/qui HelmRelease: media/qui
+++ kubernetes/apps/media/qui/app Kustomization: media/qui HelmRelease: media/qui
@@ -32,13 +32,13 @@
TZ: Europe/Warsaw
envFrom:
- secretRef:
name: '{{ .Release.Name }}-secret'
image:
repository: ghcr.io/autobrr/qui
- tag: v1.5.0@sha256:393055be10e7b11b893f665c02b936cf50529ed1dbd6166ad1177bf36e1a68cb
+ tag: v1.12.0@sha256:b3b18f82f340642fc19ffb8935c112673008e7e6ae0ead5b6e8bb39c9b4462a3
probes:
liveness:
custom: true
enabled: true
spec:
failureThreshold: 3
--- kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: media/jellyfin
+++ kubernetes/apps Kustomization: flux-system/cluster-apps Kustomization: media/jellyfin
@@ -1,40 +0,0 @@
----
-apiVersion: kustomize.toolkit.fluxcd.io/v1
-kind: Kustomization
-metadata:
- labels:
- kustomize.toolkit.fluxcd.io/name: cluster-apps
- kustomize.toolkit.fluxcd.io/namespace: flux-system
- name: jellyfin
- namespace: media
-spec:
- commonMetadata:
- labels:
- app.kubernetes.io/name: jellyfin
- decryption:
- provider: sops
- secretRef:
- name: sops-age
- interval: 1h
- path: ./kubernetes/apps/media/jellyfin/app
- postBuild:
- substitute:
- APP: jellyfin
- GATUS_SUBDOMAIN: jf
- VOLSYNC_CACHE_CAPACITY: 20Gi
- VOLSYNC_CAPACITY: 20Gi
- substituteFrom:
- - kind: Secret
- name: cluster-secrets
- - kind: ConfigMap
- name: cluster-settings
- prune: true
- retryInterval: 2m
- sourceRef:
- kind: GitRepository
- name: flux-system
- namespace: flux-system
- targetNamespace: media
- timeout: 5m
- wait: false
- |
--- HelmRelease: media/jellyfin Service: media/jellyfin
+++ HelmRelease: media/jellyfin Service: media/jellyfin
@@ -1,23 +0,0 @@
----
-apiVersion: v1
-kind: Service
-metadata:
- name: jellyfin
- labels:
- app.kubernetes.io/instance: jellyfin
- app.kubernetes.io/managed-by: Helm
- app.kubernetes.io/name: jellyfin
- app.kubernetes.io/service: jellyfin
- namespace: media
-spec:
- type: ClusterIP
- ports:
- - port: 8096
- targetPort: 8096
- protocol: TCP
- name: http
- selector:
- app.kubernetes.io/controller: jellyfin
- app.kubernetes.io/instance: jellyfin
- app.kubernetes.io/name: jellyfin
-
--- HelmRelease: media/jellyfin Deployment: media/jellyfin
+++ HelmRelease: media/jellyfin Deployment: media/jellyfin
@@ -1,92 +0,0 @@
----
-apiVersion: apps/v1
-kind: Deployment
-metadata:
- name: jellyfin
- labels:
- app.kubernetes.io/controller: jellyfin
- app.kubernetes.io/instance: jellyfin
- app.kubernetes.io/managed-by: Helm
- app.kubernetes.io/name: jellyfin
- namespace: media
-spec:
- revisionHistoryLimit: 3
- replicas: 1
- strategy:
- type: Recreate
- selector:
- matchLabels:
- app.kubernetes.io/controller: jellyfin
- app.kubernetes.io/name: jellyfin
- app.kubernetes.io/instance: jellyfin
- template:
- metadata:
- labels:
- app.kubernetes.io/controller: jellyfin
- app.kubernetes.io/instance: jellyfin
- app.kubernetes.io/name: jellyfin
- spec:
- enableServiceLinks: false
- serviceAccountName: default
- automountServiceAccountToken: false
- securityContext:
- supplementalGroups:
- - 44
- - 109
- - 122
- hostIPC: false
- hostNetwork: false
- hostPID: false
- dnsPolicy: ClusterFirst
- nodeSelector:
- intel.feature.node.kubernetes.io/gpu: 'true'
- affinity:
- nodeAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - preference:
- matchExpressions:
- - key: kubernetes.io/hostname
- operator: In
- values:
- - talos-03
- weight: 100
- requiredDuringSchedulingIgnoredDuringExecution:
- nodeSelectorTerms:
- - matchExpressions:
- - key: intel.feature.node.kubernetes.io/gpu
- operator: In
- values:
- - 'true'
- containers:
- - image: ghcr.io/jellyfin/jellyfin:10.11.3
- name: main
- resources:
- limits:
- gpu.intel.com/i915: 1
- memory: 4Gi
- requests:
- cpu: 100m
- gpu.intel.com/i915: 1
- memory: 512Mi
- volumeMounts:
- - mountPath: /cache
- name: cache
- - mountPath: /config
- name: config
- - mountPath: /media
- name: media
- - mountPath: /transcode
- name: transcode
- volumes:
- - emptyDir: {}
- name: cache
- - name: config
- persistentVolumeClaim:
- claimName: jellyfin
- - name: media
- nfs:
- path: /mnt/core/media
- server: 10.0.2.3
- - emptyDir: {}
- name: transcode
-
--- HelmRelease: media/jellyfin HTTPRoute: media/jellyfin
+++ HelmRelease: media/jellyfin HTTPRoute: media/jellyfin
@@ -1,28 +0,0 @@
----
-apiVersion: gateway.networking.k8s.io/v1alpha2
-kind: HTTPRoute
-metadata:
- name: jellyfin
- labels:
- app.kubernetes.io/instance: jellyfin
- app.kubernetes.io/managed-by: Helm
- app.kubernetes.io/name: jellyfin
- namespace: media
-spec:
- parentRefs:
- - group: gateway.networking.k8s.io
- kind: Gateway
- name: envoy-external
- namespace: network
- sectionName: https
- hostnames:
- - jf...PLACEHOLDER_SECRET_DOMAIN..
- rules:
- - backendRefs:
- - group: ''
- kind: Service
- name: jellyfin
- namespace: media
- port: 8096
- weight: 1
-
--- HelmRelease: media/qui Deployment: media/qui
+++ HelmRelease: media/qui Deployment: media/qui
@@ -61,13 +61,13 @@
value: '8080'
- name: TZ
value: Europe/Warsaw
envFrom:
- secretRef:
name: qui-secret
- image: ghcr.io/autobrr/qui:v1.5.0@sha256:393055be10e7b11b893f665c02b936cf50529ed1dbd6166ad1177bf36e1a68cb
+ image: ghcr.io/autobrr/qui:v1.12.0@sha256:b3b18f82f340642fc19ffb8935c112673008e7e6ae0ead5b6e8bb39c9b4462a3
livenessProbe:
failureThreshold: 3
httpGet:
path: /health
port: 8080
initialDelaySeconds: 0 |
08e41a4 to
c8185e4
Compare
c8185e4 to
e0d33c6
Compare
e0d33c6 to
c8185e4
Compare
c8185e4 to
1216ad4
Compare
1216ad4 to
c8185e4
Compare
c8185e4 to
382b732
Compare
382b732 to
c8185e4
Compare
c8185e4 to
6a7b88e
Compare
6a7b88e to
c8185e4
Compare
c8185e4 to
04c139b
Compare
04c139b to
c8185e4
Compare
c8185e4 to
7ea872e
Compare
7ea872e to
c8185e4
Compare
c8185e4 to
3c2e6d1
Compare
3c2e6d1 to
c8185e4
Compare
c8185e4 to
e66a8e5
Compare
e66a8e5 to
c8185e4
Compare
c8185e4 to
f11cf1e
Compare
f11cf1e to
c8185e4
Compare
c8185e4 to
2d42fc3
Compare
2d42fc3 to
c8185e4
Compare
c8185e4 to
5f68512
Compare
5f68512 to
c8185e4
Compare
57fb27f to
c8185e4
Compare
c8185e4 to
8ce9026
Compare
8ce9026 to
c8185e4
Compare
c8185e4 to
85b6a6b
Compare
85b6a6b to
c8185e4
Compare
c8185e4 to
fe08c38
Compare
fe08c38 to
c8185e4
Compare
c8185e4 to
a56ecfd
Compare
a56ecfd to
c8185e4
Compare
c8185e4 to
18dd474
Compare
18dd474 to
c8185e4
Compare
c8185e4 to
c99c1f0
Compare
c99c1f0 to
c8185e4
Compare
c8185e4 to
1c7a860
Compare
1c7a860 to
c8185e4
Compare
c8185e4 to
f7ca239
Compare
f7ca239 to
c8185e4
Compare
c8185e4 to
a0e950d
Compare
a0e950d to
c8185e4
Compare
c8185e4 to
e329479
Compare
e329479 to
c8185e4
Compare
7168035 to
2390883
Compare
2390883 to
c8185e4
Compare
c8185e4 to
fa33974
Compare
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.5.0→v1.12.0Release Notes
autobrr/qui (ghcr.io/autobrr/qui)
v1.12.0Compare Source
Changelog
New Features
202e950: feat(automations): Addfree_spacecondition (#1061) (@Barcode-eng)3b106d6: feat(automations): make conditions optional for non-delete rules and add drag reorder (#939) (@s0up4200)0684d75: feat(config): Add QUI__OIDC_CLIENT_SECRET_FILE env var (#841) (@PedDavid)dac0173: feat(config): allow disabling tracker icon fetching (#823) (@s0up4200)dc10bad: feat(crossseed): add cancel run and opt-in errored torrent recovery (#918) (@s0up4200)cd1fcc9: feat(crossseed): add custom category option for cross-seeds (#907) (@s0up4200)d189fe9: feat(crossseed): add indexerName to webhook apply + fix category mode defaults (#916) (@s0up4200)03a147e: feat(crossseed): add option to skip recheck-required matches (#825) (@s0up4200)edae00a: feat(crossseed): add optional hardlink mode for cross-seeding (#849) (@s0up4200)0938436: feat(crossseed): add source aliasing for WEB/WEB-DL/WEBRip precheck matching (#874) (@s0up4200)65f6129: feat(crossseed): show failure reasons, prune runs, and add cache cleanup (#923) (@s0up4200)e10fba8: feat(details): torrent details panel improvements (#884) (@s0up4200)6921140: feat(docs): add Docusaurus documentation site (@s0up4200)6a5a66c: feat(docs): add Icon and webUI variables to the Unraid install guide (#942) (@BaukeZwart)281fce7: feat(docs): add local search plugin (#1076) (@s0up4200)566de08: feat(docs): add qui logo, update readme, remove v4 flag (@s0up4200)b83ac5a: feat(docs): apply minimal.css theme to Docusaurus (@s0up4200)fe6a6df: feat(docs): improve documentation pages and add support page (@s0up4200)62a7ad5: feat(docs): use qui favicon (@s0up4200)5d124c0: feat(orphan): add auto cleanup mode (#897) (@s0up4200)3172ad9: feat(settings): add log settings + live log stream (#876) (@s0up4200)3c1b34b: feat(torrents): add "torrent introuvable" to unregistered status (#836) (@kephasdev)afe4d39: feat(torrents): add tracker URL editing for single torrents (#848) (@s0up4200)76dedd7: feat(torrents): update GeneralTabHorizontal to display limits and improve layout (#1078) (@martylukyy)6831c24: feat(ui): unify payment options into single dialog (@s0up4200)4dcdf7f: feat(web): add local file access indicator to instance cards (#911) (@s0up4200)a560e5e: feat(web): compact torrent details panel (#833) (@martylukyy)557e7bd: feat: add issue/discussion template (#945) (@s0up4200)8b93719: feat: add workflow automation system with category actions, orphan scanner, and hardlink detection (#818) (@s0up4200)Bug Fixes
b85ad6b: fix(automations): allow delete rules to match incomplete torrents (#926) (@s0up4200)ae06200: fix(automations): make tags field condition operators tag-aware (#908) (@s0up4200)ace0101: fix(crossseed): detect folder mismatch for bare file to folder cross-seeds (#846) (@s0up4200)1cc1243: fix(crossseed): enforce resolution and language matching with sensible defaults (#855) (@s0up4200)cefb9cd: fix(crossseed): execute external program reliably after injection (#1083) (@s0up4200)867e2da: fix(crossseed): improve matching with size validation and relaxed audio checks (#845) (@s0up4200)4b5079b: fix(crossseed): persist custom category settings in PATCH handler (#913) (@s0up4200)cfbbc1f: fix(crossseed): prevent season packs matching episodes (#854) (@s0up4200)c7c1706: fix(crossseed): reconcile interrupted runs on startup (#1084) (@s0up4200)7d633bd: fix(crossseed): use ContentPath for manually-managed single-file torrents (#832) (@s0up4200)d5db761: fix(database): include arr_instances in string pool cleanup + remove auto-recovery (#898) (@s0up4200)c73ec6f: fix(database): prevent race between stmt cache access and db close (#840) (@s0up4200)a40b872: fix(db): drop legacy hardlink columns from cross_seed_settings (#912) (@s0up4200)e400af3: fix(db): recover wedged SQLite writer + stop cross-seed tight loop (#890) (@s0up4200)90e15b4: fix(deps): update rls to recognize IP as iPlayer (#922) (@s0up4200)8e81b9f: fix(proxy): honor TLSSkipVerify for proxied requests (#1051) (@s0up4200)eb2bee0: fix(security): redact sensitive URL parameters in logs (#853) (@s0up4200)40982bc: fix(themes): prevent reset on license errors, improve switch performance (#844) (@s0up4200)a8a32f7: fix(ui): incomplete torrents aren't "Completed: 1969-12-31" (#851) (@finevan)5908bba: fix(ui): preserve category collapse state when toggling incognito mode (#834) (@jabloink)25c847e: fix(ui): torrents with no creation metadata don't display 1969 (#873) (@finevan)6403b6a: fix(web): column filter status now matches all states in category (#880) (@s0up4200)eafc4e7: fix(web): make delete cross-seed check rely on content_path matches (#1080) (@s0up4200)d57c749: fix(web): only show selection checkbox on normal view (#830) (@jabloink)60338f6: fix(web): optimize TorrentDetailsPanel for mobile view and make tabs scrollable horizontally (#1066) (@martylukyy)aedab87: fix(web): speed limit input reformatting during typing (#881) (@s0up4200)df7f3e0: fix(web): truncate file progress percentage instead of rounding (#919) (@s0up4200)2fadd01: fix(web): update eslint config for flat config compatibility (#879) (@s0up4200)721cedd: fix(web): use fixed heights for mobile torrent cards (#812) (@jabloink)a7db605: fix: remove pnpm-workspace.yaml breaking CI (@s0up4200)c0ddc0a: fix: use prefix matching for allowed bash commands (@s0up4200)Other Changes
fff52ce: chore(ci): disable reviewer (@s0up4200)7ef2a38: chore(ci): fix automated triage and deduplication workflows (#1057) (@s0up4200)d84910b: chore(docs): move Tailwind to documentation workspace only (@s0up4200)37ebe05: chore(docs): move netlify.toml to documentation directory (@s0up4200)e25de38: chore(docs): remove disclaimer (@s0up4200)c59b809: chore(docs): update support sections (#1063) (@s0up4200)b723523: chore(tests): remove dead tests and optimize slow test cases (#842) (@s0up4200)662a1c6: chore(workflows): update runners from 4vcpu to 2vcpu for all jobs (#859) (@s0up4200)46f2a1c: chore: clean up repo root by moving Docker, scripts, and community docs (#1054) (@s0up4200)2f27c0d: chore: remove old issue templates (@s0up4200)04f361a: ci(triage): add labeling for feature-requests-ideas discussions (@s0up4200)f249c69: ci(triage): remove needs-triage label after applying labels (@s0up4200)bdda1de: ci(workflows): add self-dispatch workaround for discussion events (@s0up4200)a9732a2: ci(workflows): increase max-turns to 25 for Claude workflows (@s0up4200)d7d830d: docs(README): add Buy Me a Coffee link (#863) (@s0up4200)266d92e: docs(readme): Clarify ignore pattern (#878) (@quorn23)9586084: docs(readme): add banner linking to stable docs (#925) (@s0up4200)e36a621: docs(readme): use markdown link for Polar URL (@s0up4200)9394676: docs: add frontmatter titles and descriptions, remove marketing language (@s0up4200)ba9d45e: docs: add local filesystem access snippet and swizzle Details component (@s0up4200)4329edd: docs: disclaimer about unreleased features (#943) (@s0up4200)735d065: docs: improve external programs, orphan scan, reverse proxy, tracker icons documentation (@s0up4200)78faef2: docs: remove premature tip and fix stat command (@s0up4200)eaad3bf: docs: update social card image in Docusaurus configuration (@s0up4200)02a68e5: refactor(crossseed): hardcode ignore patterns for file matching (#915) (@s0up4200)Full Changelog: autobrr/qui@v1.11.0...v1.12.0
Docker images
docker pull ghcr.io/autobrr/qui:v1.12.0docker pull ghcr.io/autobrr/qui:latestWhat to do next?
Thank you for using qui!
v1.11.0Compare Source
Changelog
New Features
6e65de4: feat(torrents): add "não registrado" to unregistered status (#794) (@fabricionaweb)ac5f8f3: feat(torrents): add web seeds table (#808) (@s0up4200)24559c9: feat(web): add Size default sort option to Tracker Breakdown table settings (#786) (@thesecretlifeofabunny)Bug Fixes
69ed1a3: fix(api): respect baseURL for path autocompletion cap (#798) (@Ryu481)0a721d0: fix(crossseed): add verification and retry for async file renames (#789) (@s0up4200)e9fcbda: fix(crossseed): pass source filters through to FindCandidates (#802) (@s0up4200)b4f1ffa: fix(crossseed): require strict HDR and Collection matching (#799) (@s0up4200)4f3365b: fix(sync): edited trackers no longer appear under old domain in sidebar (#792) (@s0up4200)fcb081e: fix(web): move global stats to bottom of torrents page (#800) (@s0up4200)13b40b5: fix(web): prevent Edit Tracker Name dialog overflow (#797) (@s0up4200)8e3b352: fix(web): replace completion filter inputs with MultiSelect dropdowns (#791) (@s0up4200)adfd5bb: fix(web): restore piece size display in torrent details panel (#790) (@s0up4200)5d97b49: fix(web): sort trackers by display name in filter sidebar (#810) (@s0up4200)2fad4e8: fix(web): use total counts for Seeds/Peers column filtering (#796) (@s0up4200)Other Changes
1bf1b6e: chore(crossseed): add debug logging for RSS and webhook source filters (#795) (@s0up4200)95e4bc0: chore(deps): bump github.com/expr-lang/expr from 1.17.6 to 1.17.7 (#809) (@dependabot[bot])Full Changelog: autobrr/qui@v1.10.0...v1.11.0
Docker images
docker pull ghcr.io/autobrr/qui:v1.11.0docker pull ghcr.io/autobrr/qui:latestWhat to do next?
Thank you for using qui!
v1.10.0Compare Source
Changelog
New Features
f2b17e6: feat(config): add SESSION_SECRET_FILE env var (#661) (@undefined-landmark)f5ede56: feat(crossseed): add RSS source filters for categories and tags (#757) (@s0up4200)9dee7bb: feat(crossseed): add Unicode normalization for title and file matching (#742) (@s0up4200)d44058f: feat(crossseed): add skip auto-resume settings per mode (#755) (@s0up4200)9e3534a: feat(crossseed): add webhook source filters for categories and tags (#763) (@s0up4200)c8bbe07: feat(crossseed): only poll status endpoints when features are enabled (#738) (@s0up4200)fda8101: feat(sidebar): add size tooltips and deduplicate cross-seed sizes (#724) (@s0up4200)e4c0556: feat(torrent): add sequential download toggles (#776) (@rare-magma)2a43f15: feat(torrents): autocomplete paths (#634) (@rare-magma)1c07b33: feat(torrents): replace filtered speeds with global (#745) (@jabloink)cd0deee: feat(tracker): add per-domain stats inclusion toggle for merged trackers (#781) (@s0up4200)b6a6200: feat(web): add Size column to Tracker Breakdown table (#770) (@s0up4200)560071b: feat(web): add zebra striping to torrent table (#726) (@s0up4200)f8f65a8: feat(web): improve auto-search on completion UX (#743) (@s0up4200)e36312f: feat(web): improve torrent selection UX with unified click and escape behavior (#782) (@s0up4200)27c1daa: feat(web): napster theme (#728) (@s0up4200)e3950de: feat(web): new torrent details panel for desktop (#760) (@s0up4200)6c66ba5: feat(web): persist tab state in URL for CrossSeed and Settings pages (#775) (@s0up4200)59884a9: feat(web): share tracker customizations with filtersidebar (#717) (@s0up4200)Bug Fixes
fafd278: fix(api): add webhook source filter fields to PATCH settings endpoint (#774) (@s0up4200)bdf0339: fix(api): support apikey query param with custom base URL (#748) (@s0up4200)c3c8d66: fix(crossseed): compare Site and Sum fields for anime releases (#769) (@s0up4200)cb4c965: fix(crossseed): detect file name differences and fix hasExtraSourceFiles (#741) (@s0up4200)fd9e054: fix(crossseed): fix batch completion searches and remove legacy settings (#744) (@s0up4200)26706a0: fix(crossseed): normalize punctuation in title matching (#718) (@s0up4200)db30566: fix(crossseed): rename files before folder to avoid path conflicts (#752) (@s0up4200)8886ac4: fix(crossseed): resolve category creation race condition and relax autoTMM (#767) (@s0up4200)f8f2a05: fix(crossseed): support game scene releases with RAR files (#768) (@s0up4200)918adee: fix(crossseed): treat x264/H.264/H264/AVC as equivalent codecs (#766) (@s0up4200)c4b1f0a: fix(dashboard): merge tracker customizations with duplicate displayName (#751) (@jabloink)3c6e0f9: fix(license): remove redundant validation call after activation (#749) (@s0up4200)a9c7754: fix(reannounce): simplify tracker detection to match qbrr logic (#746) (@s0up4200)3baa007: fix(rss): skip download when torrent already exists by infohash (#715) (@s0up4200)55d0ccc: fix(swagger): respect base URL for API docs routes (#758) (@s0up4200)47695fd: fix(web): add height constraint to filter sidebar wrapper for proper scrolling (#778) (@s0up4200)4b3bfea: fix(web): default torrent format to v1 in creator dialog (#723) (@s0up4200)2d54b79: fix(web): pin submit button in Services sheet footer (#756) (@s0up4200)2bcd6a3: fix(web): preserve folder collapse state during file tree sync (#740) (@ewenjo)57f3f1d: fix(web): sort Peers column by total peers instead of connected (#759) (@s0up4200)53a8818: fix(web): sort Seeds column by total seeds instead of connected (#747) (@s0up4200)d171915: fix(web): sort folders before files in torrent file tree (#764) (@s0up4200)Other Changes
172b4aa: chore(assets): replace napster.svg with napster.png for logo update (@s0up4200)dc83102: chore(deps): bump the github group with 3 updates (#761) (@dependabot[bot])75357d3: chore: fix napster logo (@s0up4200)206c4b2: refactor(web): extract CrossSeed completion to accordion component (#762) (@s0up4200)Full Changelog: autobrr/qui@v1.9.1...v1.10.0
Docker images
docker pull ghcr.io/autobrr/qui:v1.10.0docker pull ghcr.io/autobrr/qui:latestWhat to do next?
Thank you for using qui!
v1.9.1Compare Source
Changelog
Bug Fixes
441418b: fix(api): remove user_id session check from dashboard settings (#711) (@s0up4200)bd2587b: fix(db): resolve cross-seed settings mutual exclusivity lockout (#714) (@s0up4200)Full Changelog: autobrr/qui@v1.9.0...v1.9.1
Docker images
docker pull ghcr.io/autobrr/qui:v1.9.1docker pull ghcr.io/autobrr/qui:latestWhat to do next?
Thank you for using qui!
v1.9.0Compare Source
Changelog
Important
Cross-seeds are now added to
.cross-suffixed categories by default. This is opt-out. The old delay logic is removed.Highlights
New Features
1aa7360: feat(dashboard): tracker breakdown and customizable layout (#637) (@s0up4200)85fd74b: feat(jackett): propagate 429 rate limits with retry and cooldown (#684) (@s0up4200)a5777c4: feat(reannounce): add configurable max retries setting (#685) (@s0up4200)6451e56: feat(settings): add TMM relocation behavior settings (#664) (@s0up4200)680fd25: feat(torrents): add confirmation dialogs for TMM and Set Location (#687) (@s0up4200)7f779f9: feat(torrents): warn about cross-seeded torrents in delete dialogs (#670) (@s0up4200)1c489bc: feat(ui): persist category collapse state in sidebar (#692) (@jabloink)bdf807e: feat(web): Torrent list details bar shows free space (#691) (@finevan)Bug Fixes
9db8346: fix(crossseed): use matched torrent save path instead of category path (#700) (@s0up4200)40d7778: fix(instance): intern empty string on demand for bypass auth (#693) (@s0up4200)0aaf39e: fix(jackett): fetch indexer capabilities in parallel with retries (#701) (@s0up4200)50e585b: fix(qbittorrent): cache tracker health counts in background (#662) (@KyleSanderson)298ca05: fix(search): download torrent files via backend for remote instances (#686) (@s0up4200)27ee31a: fix(torrents): AddTorrentDialog uses the downloadPath api (#677) (@finevan)2427fdd: fix(ui): use full category paths in multi-select (#683) (@jabloink)917c65e: fix(web): add iOS Safari compatibility for torrent file picker (#707) (@s0up4200)2ccdc28: fix(web): dont hide free space when disk is full (#694) (@ewenjo)Other Changes
d684442: chore(deps): bump the golang group with 7 updates (#660) (@dependabot[bot])e1267fa: chore(deps): bump the npm group across 1 directory with 29 updates (#663) (@dependabot[bot])8671971: docs: Update README to remove size field description (#695) (@s0up4200)Full Changelog: autobrr/qui@v1.8.1...v1.9.0
Docker images
docker pull ghcr.io/autobrr/qui:v1.9.0docker pull ghcr.io/autobrr/qui:latestWhat to do next?
Thank you for using qui!
v1.8.1Compare Source
Changelog
Bug Fixes
61c87e1: fix(torznab): use detached context for indexer tests (#659) (@s0up4200)Full Changelog: autobrr/qui@v1.8.0...v1.8.1
Docker images
docker pull ghcr.io/autobrr/qui:v1.8.1docker pull ghcr.io/autobrr/qui:latestWhat to do next?
Thank you for using qui!
v1.8.0Compare Source
Changelog
New Features
6903812: feat(crossseed): batch torrent file lookups end-to-end (#625) (@s0up4200)336ce48: feat(crossseed): persist seeded search settings (#618) (@s0up4200)7b0b292: feat(docker): add curl to Dockerfiles (#570) (@onedr0p)91e1677: feat(filters): default-hide empty status/category/tag groups (#581) (@s0up4200)f07bb8d: feat(header): add missing links to header burger menu (#624) (@nuxencs)ee4c16b: feat(instances): allow disabling qbit instances (#582) (@s0up4200)477db14: feat(search): column filters (#633) (@nuxencs)cd6db45: feat(themes): add basic variation support (#569) (@jabloink)979a0d4: feat(torrents): add clear filters action for empty filtered state (#627) (@s0up4200)e06acb7: feat(torrents): add cross-seeding and search (#553) (@KyleSanderson)95cef23: feat(torrents): add reannounce monitor (#606) (@s0up4200)098fdb0: feat(torrents): add rename functionality in TorrentDetailsPanel (#590) (@s0up4200)6e8fdbd: feat(torrents): implement drag-and-drop file upload to add torrents (#568) (@dthinhle)9240545: feat(ui): add dense view mode for compact table display (#643) (@s0up4200)77fad15: feat(ui): improve torrent details panel file tree and rename UX (#650) (@s0up4200)8b1e70e: feat(web): Use original qBittorrent status names (#595) (@FibreTTP)01dd553: feat(web): show listening port in connectable status tooltip (#635) (@s0up4200)3140739: feat: make tracker icon column sortable (#513) (@s0up4200)Bug Fixes
240b40d: fix(auth): avoid logout on license activation errors (#602) (@s0up4200)7185408: fix(backups): doConfiguration
📅 Schedule: Branch creation - "every weekend" (UTC), 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 these updates again.
This PR was generated by Mend Renovate. View the repository job log.