Skip to content

Conversation

@SergeantPanda
Copy link
Owner

No description provided.

maluueu and others added 30 commits June 8, 2025 17:29
Added ability to use custom comskip.ini
Added series recording without reliance on EPG
Fixed comskip bug
Fixed timezone mismatch when scheduling DVR recordings

No migrations completed yet
Fixed bug that stopped stream from ending
…go-url-v1

Revert "Add option to add a logo by a URL in Channel editor/creator"
…-458-set-logo-url-v1

Revert "Revert "Add option to add a logo by a URL in Channel editor/creator""
- Implemented API endpoint to set channel TVG-IDs from EPG data.
- Created Celery task to handle TVG-ID updates for multiple channels.
- Added frontend methods to initiate TVG-ID setting from EPG for both single and batch channel forms.
- Enhanced notifications for task status updates.
…Ds, and clearing EPG assignments in ChannelBatchForm
SergeantPanda and others added 29 commits November 18, 2025 10:02
…am-order-serialization

Fix: Preserve stream order in ChannelSerializer PATCH/PUT responses
…t caching

System Event Logging:
- Add SystemEvent model with 15 event types tracking channel operations, client connections, M3U/EPG activities, and buffering events
- Log detailed metrics for M3U/EPG refresh operations (streams/programs created/updated/deleted)
- Track M3U/EPG downloads with client information (IP address, user agent, profile, channel count)
- Record channel lifecycle events (start, stop, reconnect) with stream and client details
- Monitor client connections/disconnections and buffering events with stream metadata

Event Viewer UI:
- Add SystemEvents component with real-time updates via WebSocket
- Implement pagination, filtering by event type, and configurable auto-refresh
- Display events with color-coded badges and type-specific icons
- Integrate event viewer into Stats page with modal display
- Add event management settings (retention period, refresh rate)

M3U/EPG Endpoint Optimizations:
- Implement content caching with 5-minute TTL to reduce duplicate processing
- Add client-based event deduplication (2-second window) using IP and user agent hashing
- Support HEAD requests for efficient preflight checks
- Cache streamed EPG responses while maintaining streaming behavior for first request
Enhancement: Add system event logging and viewer with M3U/EPG endpoint caching
… time formats.

UI now reflects date and time formats chosen by user
… functions to prevent errors from invalid data
… ensure consistent responses for unknown actions
…ility

XC (Xtream Codes) clients require integer channel numbers and fail to parse
float values (e.g., 100.5). This change implements collision-free mapping
that converts floats to integers while preserving existing integer channel
numbers where possible.

Changes:
- Implemented two-pass collision detection algorithm that assigns integers
  to float channel numbers by incrementing until an unused number is found
- Applied mapping to all XC client interfaces: live streams API, EPG API,
  and XMLTV endpoint
- Detection: XC clients identified by authenticated user (user is not None)
- Regular M3U/EPG clients (user is None) continue to receive float channel
  numbers without modification

Example: Channels 100, 100.5, 100.9, 101 become 100, 101, 102, 103 for XC
clients, ensuring no duplicate channel numbers and full compatibility.
…fault m3u profile regardless of utilization.
…ponent. This fixes a bug where if a group was removed and you attempt to edit an m3u before the frontend was notified, the webui would go blank.
…r VOD accounts. This improves content management for movies and series without assigned categories. Closes Dispatcharr#627
…les components to improve usability on mobile devices.
@SergeantPanda SergeantPanda merged commit 06d6766 into main Dec 2, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.