Skip to content

chore(container): update image ghcr.io/dispatcharr/dispatcharr ( 0.25.0 → 0.25.1 ) - #1780

Merged
Mafyuh merged 1 commit into
mainfrom
renovate/ghcr.io-dispatcharr-dispatcharr-0.x
May 28, 2026
Merged

chore(container): update image ghcr.io/dispatcharr/dispatcharr ( 0.25.0 → 0.25.1 )#1780
Mafyuh merged 1 commit into
mainfrom
renovate/ghcr.io-dispatcharr-dispatcharr-0.x

Conversation

@renovate

@renovate renovate Bot commented May 23, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
ghcr.io/dispatcharr/dispatcharr patch 0.25.00.25.1

Warning

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


Release Notes

Dispatcharr/Dispatcharr (ghcr.io/dispatcharr/dispatcharr)

v0.25.1

Compare Source

Fixed
  • SynchronousOnlyOperation and permanent loading state in series rules save. _evaluate_series_rules_locked and reschedule_upcoming_recordings_for_offset_change_impl called async_to_sync(channel_layer.group_send) directly from WSGI views. In a uWSGI/gevent worker this has two effects: (1) it sets Python 3.10+'s C-level OS-thread-local running-loop flag, causing Django's @async_unsafe guard to raise SynchronousOnlyOperation on any ORM call made by another greenlet on the same thread; (2) the asyncio event loop it creates cannot make progress because the gevent hub is blocked waiting for the request greenlet to complete, so the request hangs and the frontend spinner never clears. Both functions now use send_websocket_update - the same gevent-aware helper used elsewhere - which takes a direct Redis path (no asyncio) in gevent workers. (Fixes #​1260)
  • Migration 0037 fails on PostgreSQL when channels have been orphaned from their M3U account. Channels created by auto-sync retain auto_created=True but get auto_created_by=NULL when the originating M3U account is deleted (on_delete=SET_NULL). The data migration step that re-attributes or demotes those channels updates the FK column via ORM .save() calls, which queues deferred constraint trigger events in PostgreSQL. The subsequent ALTER TABLE ... DROP NOT NULL on the same table then fails with ObjectInUse: cannot ALTER TABLE because it has pending trigger events. Fixed by issuing SET CONSTRAINTS ALL IMMEDIATE at the end of the data migration function to flush those pending events before the DDL runs. (Fixes #​1259)
  • XC stream URLs with no file extension now respect output format defaults. stream_xc previously treated any extension other than .mp4 as a forced mpegts request, including the empty-extension URLs that XC-compatible M3U playlists produce via get.php. Requests with no extension now pass force_format=None so the standard resolution chain (request param, user default, server default) applies correctly.
  • XC M3U stream URLs now carry output profile and output format parameters. The get.php M3U playlist previously emitted bare /live/user/pass/id URLs with no query string, causing per-user and server-wide output profile and output format settings to be silently ignored for XC clients. When output_profile or output_format parameters are present on the playlist request, they are now appended to every stream URL in the playlist so the proxy honours them on playback.
Performance
  • M3U playlist URL building moved outside the channel loop. generate_m3u previously rebuilt the query-string suffix (and for XC requests, called build_absolute_uri_with_port) on every channel iteration even though both inputs are request-level constants. The XC base URL and both query-string suffixes (xc_qs_suffix, proxy_qs_suffix) are now computed once before the channel loop; per-channel URL assembly is a single f-string interpolation.

Configuration

📅 Schedule: (in timezone America/New_York)

  • 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 these updates again.


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

This PR was generated by Mend Renovate. View the repository job log.

@github-actions

Copy link
Copy Markdown
--- kubernetes/apps/arr/dispatcharr/app Kustomization: arr/dispatcharr HelmRelease: arr/dispatcharr

+++ kubernetes/apps/arr/dispatcharr/app Kustomization: arr/dispatcharr HelmRelease: arr/dispatcharr

@@ -39,13 +39,13 @@

               DISPATCHARR_LOG_LEVEL: info
               REDIS_HOST: localhost
               TZ: null
             image:
               pullPolicy: IfNotPresent
               repository: ghcr.io/dispatcharr/dispatcharr
-              tag: 0.25.0
+              tag: 0.25.1
             probes:
               liveness:
                 enabled: false
             resources:
               limits:
                 memory: 2Gi

@github-actions

Copy link
Copy Markdown
--- HelmRelease: arr/dispatcharr Deployment: arr/dispatcharr

+++ HelmRelease: arr/dispatcharr Deployment: arr/dispatcharr

@@ -42,13 +42,13 @@

         - name: DISPATCHARR_LOG_LEVEL
           value: info
         - name: REDIS_HOST
           value: localhost
         - name: TZ
           value: null
-        image: ghcr.io/dispatcharr/dispatcharr:0.25.0
+        image: ghcr.io/dispatcharr/dispatcharr:0.25.1
         imagePullPolicy: IfNotPresent
         name: app
         resources:
           limits:
             memory: 2Gi
           requests:

@renovate
renovate Bot force-pushed the renovate/ghcr.io-dispatcharr-dispatcharr-0.x branch from adddf8b to 43d833f Compare May 28, 2026 22:26
@Mafyuh
Mafyuh merged commit 4631048 into main May 28, 2026
5 checks passed
@Mafyuh
Mafyuh deleted the renovate/ghcr.io-dispatcharr-dispatcharr-0.x branch May 28, 2026 22:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant