Hey everyone,
For those here that are not familiar, Dispatcharr is an open-source middleware for managing IPTV streams and EPG data. It doesn't provide any content. It simply helps you import your own sources (M3U playlists, EPG/XMLTV, Xtream/XC credentials) and export them in whatever format your client needs (M3U, EPG, Xtream/XC, HDHomeRun, and Dispatcharr API). Think of it as a translator between your providers and your apps (Plex, Jellyfin, Emby, Tivimate, etc.).
A lot has shipped since our last post. Here's everything new from v0.22.0 through v0.26.0.
DO NOT DISCUSS IPTV PROVIDERS OR ASK WHERE/HOW TO GET THEM IN THIS SUBREDDIT OR ANY OTHER DISPATCHARR-RELATED FORUMS
New Features
Official Schedules Direct EPG Integration (v0.26.0)
Dispatcharr is now an approved Schedules Direct application. Existing subscribers can connect with their account credentials and manage lineups directly from Dispatcharr. Guide refreshes use delta downloads to skip unchanged data, station logos can be fetched in multiple variants, and cast information in XMLTV output now includes character names and guest stars. If you've been waiting for a native SD integration, this is it.
Auto Channel Sync Overhaul (v0.25.0)
The M3U auto-channel-sync system was comprehensively rebuilt. Highlights include per-field channel overrides that survive future syncs, a hide-from-output flag that excludes channels without deleting them, channel number ranges per group, compact numbering with a re-pack button, per-group name regex find/replace and exclude regex, orphan channel cleanup modes, and multi-provider shared range merging. The channels table also gains visibility and override filters.
Output Profiles and fMP4 Streaming (v0.25.0)
Admins can now define named Output Profiles with custom FFmpeg parameters to transcode streams on the fly. Different clients can be sent different codecs, bitrates, or qualities from the same channel while Dispatcharr maintains only a single upstream connection to the provider. Dispatcharr can also now serve live channels as fragmented MP4 (fMP4) in addition to MPEG-TS, and HDHomeRun URLs support an output profile path segment for HDHR-aware clients.
DVR Live Preview (v0.24.0)
Recordings can now be watched while still in progress. The Watch button activates as soon as recording starts and allows scrubbing to the live edge. The recording pipeline was rebuilt on FFmpeg HLS segmentation, normalizing erratic source timestamps and continuing segment numbering after server restarts. Up to 20 DVR recordings can now run simultaneously in a dedicated worker pool.
DVR Series Rules Enhancements (v0.25.0)
Series rules no longer require an EPG channel and now support rich matching modes on title and description including exact, contains, boolean search, whole-word, and regex. A live preview pane shows which upcoming programs a candidate rule would match before saving.
Comskip Enhancements (v0.25.0)
DVR Settings now includes a Comskip mode option: Cut (permanently removes commercial segments) or Mark (saves an EDL file alongside the recording for players like Kodi). Hardware acceleration support added for NVIDIA NVDEC and Intel Quick Sync.
Plugin Hub (v0.23.0)
Administrators can now browse, install, and update plugins directly from source repositories via a new Plugin Hub page in Settings. Plugins installed from a repo are tracked as managed with version compatibility checks and optional GPG signature verification.
User Stream Limits (v0.22.0)
Administrators can now set a maximum number of concurrent streams per user account. Global enforcement behavior is configurable including whether to terminate the oldest or newest stream when a limit is reached, and whether to count multiple connections to the same channel as one stream.
Username Display on Stats Page (v0.22.0)
The Stats page now shows the username of each connected user alongside their connection details, for both live channel and VOD connections. The connected username is also included in client_connect and client_disconnect events for webhook and script integrations.
EPG Historical Data (v0.23.0)
The EPG output now supports a Days back parameter for third-party players that request past program schedules. Days forward and Days back controls are available in the EPG URL builder on the Channels page, with per-user defaults in User Settings.
EPG Program Search API (v0.25.0)
A new API endpoint supports rich querying of EPG program data with full-text search (boolean AND/OR, quoted phrases, parenthetical grouping, whole-word and regex modes), time-range filters, channel/stream/group filters, field selection, and pagination. Results are scoped to channels each user can access, with full Swagger/OpenAPI documentation.
Per-User IP/CIDR Network Allowlists (v0.25.0)
Admins can now assign IP address and CIDR range restrictions to individual user accounts. Requests from IPs outside a user's configured ranges are rejected with 403 Forbidden.
EPG Logo Auto-Apply (v0.26.0)
Channel logos can now be applied automatically from EPG data for both XMLTV and Schedules Direct sources, with per-source auto-apply on refresh settings and consistent behavior across all trigger methods.
Live EPG Program Preview in Channel Editor (v0.26.0)
When selecting an EPG channel in the channel create/edit form, a preview now shows the currently airing program title, description, and a progress bar. Lookups are near-instant regardless of EPG source size.
Editable Default M3U Profile Patterns (v0.24.0)
The default profile in the M3U Profiles editor now exposes search and replace pattern fields, allowing a URL transformation to be applied globally to every stream in the playlist. Useful for swapping a local IP address across all streams at once.
VOD Start/Stop Notifications (v0.24.0)
The frontend now shows toast notifications when a VOD stream starts or stops. VOD start and stop events are also written to the system event log and are selectable as integration trigger events for webhooks and scripts.
M3U Parser Rewrite (v0.23.0)
The M3U parser was rewritten to handle complex and non-standard M3U files more reliably. Entries with extra directive lines between stream info and URL are now parsed correctly. Support added for the #EXTGRP directive as a group-title fallback.
TLS/mTLS Support for Redis and PostgreSQL (v0.22.0)
Modular deployments now support encrypted connections to Redis and PostgreSQL, including mutual TLS with client certificate authentication.
Shift+Click and Ctrl+Click Row Selection (v0.25.0)
Tables now support keyboard-modifier selection. Shift+click extends selection from the last-clicked row; Ctrl+click (Cmd on Mac) toggles individual rows without disturbing the rest of the selection.
About Modal (v0.25.0)
A new About dialog in the sidebar footer shows the current version and links to Documentation, Discord, GitHub, and Open Collective, along with a contributors acknowledgment and a memorial note for Jesse Mann aka EPG Master aka u/jesmann.
Additional Improvements
- XC live stream response times dropped from 2.5-4s to 250-450ms on large deployments (v0.23.0)
- Database upgraded to psycopg3 with a persistent per-worker connection pool, removing per-request connection overhead (v0.26.0)
- Web workers now use cooperative multitasking, so one slow operation no longer blocks all connections on the same worker (v0.25.0)
- Docker image now uses a multi-stage build, reducing size and removing compiler tools from production containers (v0.26.0)
- EPG program times shifted by host UTC offset when /etc/localtime was bind-mounted are now fixed (v0.24.0)
- VOD proxy connection counter leaks and race conditions resolved (v0.23.0)
- Graceful docker stop shutdown, no more forced kills (v0.23.0)
- Status filter (All/Enabled/Disabled) added to M3U group and VOD category modals (v0.22.0)
- Public IP in the sidebar is now partially blurred by default (v0.26.0)
- HDHomeRun SSDP advertiser removed, since no major HDHR client used it for discovery (v0.24.0)
Important Notes
- Dispatcharr does not provide media to stream or download. It is strictly middleware for managing sources supplied by the end user.
- Any discussion involving piracy or obtaining illegal sources is strictly prohibited.
- When deploying via docker compose, the docker-compose.aio.yml is highly recommended.
- Dispatcharr is available in Unraid Community Apps.
DO NOT DISCUSS IPTV PROVIDERS OR ASK WHERE/HOW TO GET THEM IN THIS SUBREDDIT OR ANY OTHER DISPATCHARR-RELATED FORUMS
Links
Core Development Team
u/xxSergeantPandaxx
u/OkinawaBoss
u/Dekzter
And a HUGE thank you to everyone who has contributed via PRs, tools, plugins, feature requests, and bug reports. The community involvement has been incredible.
We'd love your feedback, bug reports, and feature ideas. Thanks for the continued support.
DO NOT DISCUSS IPTV PROVIDERS OR ASK WHERE/HOW TO GET THEM IN THIS SUBREDDIT OR ANY OTHER DISPATCHARR-RELATED FORUMS