Dispatcharr/frontend/src
SergeantPanda 89a23164ff Enhancement: Add system event logging and viewer with M3U/EPG endpoint 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
2025-11-20 17:41:06 -06:00
..
assets still playing with favicon 2025-04-08 11:49:51 -04:00
components Enhancement: Add system event logging and viewer with M3U/EPG endpoint caching 2025-11-20 17:41:06 -06:00
helpers Applied our Prettier formatting to all frontend code. 2025-08-31 09:50:37 -05:00
hooks Separate VOD and channel logos into distinct tables with dedicated management UI 2025-11-07 13:19:18 -06:00
images ChannelsTable partially completed 2025-03-08 07:52:53 -06:00
pages Enhancement: Add system event logging and viewer with M3U/EPG endpoint caching 2025-11-20 17:41:06 -06:00
store Enhancement: Force fetch all logos after logo cleanup. 2025-11-07 14:43:41 -06:00
test Add TV guide utility tests and vitest setup 2025-09-21 10:00:15 -05:00
api.js Enhancement: Add system event logging and viewer with M3U/EPG endpoint caching 2025-11-20 17:41:06 -06:00
App.css initial commit of react frontend 2025-02-23 14:35:19 -05:00
App.jsx Enhancement: Conditionally render Sidebar based on authentication status 2025-11-14 16:45:38 -06:00
constants.js Merge branch 'dev' of https://github.com/Dispatcharr/Dispatcharr into vod-relationtest 2025-08-19 12:39:21 -05:00
index.css Fix background color to match rest of the theme. 2025-06-22 00:19:31 -05:00
logo.svg initial commit of react frontend 2025-02-23 14:35:19 -05:00
main.jsx full mantine refactor 2025-03-11 17:43:16 -04:00
mantineTheme.jsx more ui updates 2025-03-27 15:55:12 -04:00
utils.js case sensitive flag and other possible custom properties for filters 2025-08-03 08:40:00 -04:00
WebSocket.jsx Bug fix: Reduce websocket message size when processing epgs. Also remove unnecessary console logging during epg refresh. Fixes [Bug]: Page goes blank if sending too many requests / responses 2025-11-04 18:23:45 -06:00