feat(dispatcharr): update image docker.io/dispatcharr/dispatcharr 0.15.1 → 0.16.0 (#43377)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[docker.io/dispatcharr/dispatcharr](https://redirect.github.com/Dispatcharr/Dispatcharr)
| minor | `660f326` -> `231587c` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Release Notes

<details>
<summary>Dispatcharr/Dispatcharr
(docker.io/dispatcharr/dispatcharr)</summary>

###
[`v0.16.0`](https://redirect.github.com/Dispatcharr/Dispatcharr/blob/HEAD/CHANGELOG.md#0160---2026-01-04)

[Compare
Source](https://redirect.github.com/Dispatcharr/Dispatcharr/compare/v0.15.1...v0.16.0)

##### Added

- Advanced filtering for Channels table: Filter menu now allows toggling
disabled channels visibility (when a profile is selected) and filtering
to show only empty channels without streams (Closes
[#&#8203;182](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/182))
- Network Access warning modal now displays the client's IP address for
better transparency when network restrictions are being enforced -
Thanks
[@&#8203;damien-alt-sudo](https://redirect.github.com/damien-alt-sudo)
(Closes
[#&#8203;778](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/778))
- VLC streaming support - Thanks
[@&#8203;sethwv](https://redirect.github.com/sethwv)
- Added `cvlc` as an alternative streaming backend alongside FFmpeg and
Streamlink
- Log parser refactoring: Introduced `LogParserFactory` and
stream-specific parsers (`FFmpegLogParser`, `VLCLogParser`,
`StreamlinkLogParser`) to enable codec and resolution detection from
multiple streaming tools
- VLC log parsing for stream information: Detects video/audio codecs
from TS demux output, supports both stream-copy and transcode modes with
resolution/FPS extraction from transcode output
- Locked, read-only VLC stream profile configured for headless operation
with intelligent audio/video codec detection
- VLC and required plugins installed in Docker environment with headless
configuration
- ErrorBoundary component for handling frontend errors gracefully with
generic error message - Thanks
[@&#8203;nick4810](https://redirect.github.com/nick4810)

##### Changed

- Fixed event viewer arrow direction (previously inverted) — UI behavior
corrected. - Thanks
[@&#8203;drnikcuk](https://redirect.github.com/drnikcuk) (Closes
[#&#8203;772](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/772))
- Region code options now intentionally include both `GB` (ISO 3166-1
standard) and `UK` (commonly used by EPG/XMLTV providers) to accommodate
real-world EPG data variations. Many providers use `UK` in channel
identifiers (e.g., `BBCOne.uk`) despite `GB` being the official ISO
country code. Users should select the region code that matches their
specific EPG provider's convention for optimal region-based EPG matching
bonuses - Thanks
[@&#8203;bigpandaaaa](https://redirect.github.com/bigpandaaaa)
- Channel number inputs in stream-to-channel creation modals no longer
have a maximum value restriction, allowing users to enter any valid
channel number supported by the database
- Stream log parsing refactored to use factory pattern: Simplified
`ChannelService.parse_and_store_stream_info()` to route parsing through
specialized log parsers instead of inline program-specific logic (\~150
lines of code removed)
- Stream profile names in fixtures updated to use proper capitalization
(ffmpeg → FFmpeg, streamlink → Streamlink)
- Frontend component refactoring for improved code organization and
maintainability - Thanks
[@&#8203;nick4810](https://redirect.github.com/nick4810)
- Extracted large nested components into separate files (RecordingCard,
RecordingDetailsModal, RecurringRuleModal, RecordingSynopsis, GuideRow,
HourTimeline, PluginCard, ProgramRecordingModal, SeriesRecordingModal,
Field)
- Moved business logic from components into dedicated utility files
(dateTimeUtils, RecordingCardUtils, RecordingDetailsModalUtils,
RecurringRuleModalUtils, DVRUtils, guideUtils, PluginsUtils,
PluginCardUtils, notificationUtils)
- Lazy loaded heavy components (SuperuserForm, RecordingDetailsModal,
ProgramRecordingModal, SeriesRecordingModal, PluginCard) with loading
fallbacks
  - Removed unused Dashboard and Home pages
- Guide page refactoring: Extracted GuideRow and HourTimeline
components, moved grid calculations and utility functions to
guideUtils.js, added loading states for initial data fetching, improved
performance through better memoization
- Plugins page refactoring: Extracted PluginCard and Field components,
added Zustand store for plugin state management, improved plugin action
confirmation handling, better separation of concerns between UI and
business logic
- Logo loading optimization: Logos now load only after both Channels and
Streams tables complete loading to prevent blocking initial page render,
with rendering gated by table readiness to ensure data loads before
visual elements
- M3U stream URLs now use `build_absolute_uri_with_port()` for
consistency with EPG and logo URLs, ensuring uniform port handling
across all M3U file URLs
- Settings and Logos page refactoring for improved readability and
separation of concerns - Thanks
[@&#8203;nick4810](https://redirect.github.com/nick4810)
- Extracted individual settings forms (DVR, Network Access, Proxy,
Stream, System, UI) into separate components with dedicated utility
files
  - Moved larger nested components into their own files
  - Moved business logic into corresponding utils/ files
  - Extracted larger in-line component logic into its own function
- Each panel in Settings now uses its own form state with the parent
component handling active state management

##### Fixed

- Auto Channel Sync Force EPG Source feature not properly forcing "No
EPG" assignment - When selecting "Force EPG Source" > "No EPG
(Disabled)", channels were still being auto-matched to EPG data instead
of forcing dummy/no EPG. Now correctly sets `force_dummy_epg` flag to
prevent unwanted EPG assignment. (Fixes
[#&#8203;788](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/788))
- VOD episode processing now properly handles season and episode numbers
from APIs that return string values instead of integers, with
comprehensive error logging to track data quality issues - Thanks
[@&#8203;patchy8736](https://redirect.github.com/patchy8736) (Fixes
[#&#8203;770](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/770))
- VOD episode-to-stream relations are now validated to ensure episodes
have been saved to the database before creating relations, preventing
integrity errors when bulk\_create operations encounter conflicts -
Thanks [@&#8203;patchy8736](https://redirect.github.com/patchy8736)
- VOD category filtering now correctly handles category names containing
pipe "|" characters (e.g., "PL | BAJKI", "EN | MOVIES") by using
`rsplit()` to split from the right instead of the left, ensuring the
category type is correctly extracted as the last segment - Thanks
[@&#8203;Vitekant](https://redirect.github.com/Vitekant)
- M3U and EPG URLs now correctly preserve non-standard HTTPS ports
(e.g., `:8443`) when accessed behind reverse proxies that forward the
port in headers — `get_host_and_port()` now properly checks
`X-Forwarded-Port` header before falling back to other detection methods
(Fixes
[#&#8203;704](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/704))
- M3U and EPG manager page no longer crashes when a playlist references
a deleted channel group (Fixes screen blank on navigation)
- Stream validation now returns original URL instead of redirected URL
to prevent issues with temporary redirect URLs that expire before
clients can connect
- XtreamCodes EPG limit parameter now properly converted to integer to
prevent type errors when accessing EPG listings (Fixes
[#&#8203;781](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/781))
- Docker container file permissions: Django management commands
(`migrate`, `collectstatic`) now run as the non-root user to prevent
root-owned `__pycache__` and static files from causing permission issues
- Thanks [@&#8203;sethwv](https://redirect.github.com/sethwv)
- Stream validation now continues with GET request if HEAD request fails
due to connection issues - Thanks
[@&#8203;kvnnap](https://redirect.github.com/kvnnap) (Fixes
[#&#8203;782](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/782))
- XtreamCodes M3U files now correctly set `x-tvg-url` and `url-tvg`
headers to reference XC EPG URL (`xmltv.php`) instead of standard EPG
endpoint when downloaded via XC API (Fixes
[#&#8203;629](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/629))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **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 [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNy4wIiwidXBkYXRlZEluVmVyIjoiNDIuMTcuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvZGlzcGF0Y2hhcnIiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL21pbm9yIl19-->
This commit is contained in:
TrueCharts Bot
2026-01-04 07:02:15 +01:00
committed by GitHub
parent 15583962e5
commit 4b09f40142
2 changed files with 3 additions and 3 deletions

View File

@@ -11,7 +11,7 @@ annotations:
truecharts.org/min_kubernetes_version: 1.24.0
truecharts.org/train: incubator
apiVersion: v2
appVersion: 0.15.1
appVersion: 0.16.0
dependencies:
- name: common
version: 28.29.17
@@ -39,5 +39,5 @@ sources:
- https://github.com/trueforge-org/truecharts/tree/master/charts/incubator/dispatcharr
- https://hub.docker.com/r/dispatcharr/dispatcharr
type: application
version: 0.8.3
version: 0.9.0

View File

@@ -1,7 +1,7 @@
image:
pullPolicy: IfNotPresent
repository: docker.io/dispatcharr/dispatcharr
tag: 0.15.1@sha256:660f32646a48b766b71b93b0d25608a851428872f70f1933a33c75a8bb3a189e
tag: 0.16.0@sha256:231587c9ac67afb61ddb8cd012393abb9b6c4c9fcd79dd16b9f267b2589da98b
securityContext:
container:
readOnlyRootFilesystem: false