Commit graph

1499 commits

Author SHA1 Message Date
SergeantPanda
e7eab09dfc Only update channels that changed. Don't delete and readd all. Otherwise UUIDS/links will break. 2025-07-14 16:42:26 -05:00
SergeantPanda
1a475a29d0
Merge pull request #246 from Dispatcharr/auto-sync-groups
Auto sync groups
2025-07-13 19:19:35 -05:00
SergeantPanda
3f7e92ae44 Requery channels on successful m3u refresh. 2025-07-13 19:12:45 -05:00
SergeantPanda
df23d3660b Fetch channels after m3u refresh. 2025-07-13 18:51:04 -05:00
SergeantPanda
18d4c39291 Combined migrations. 2025-07-13 18:09:30 -05:00
SergeantPanda
12c086dcd1 Delete all auto-synced channels and create new ones. 2025-07-13 18:02:26 -05:00
SergeantPanda
b91a2286e4 Add auto-created tracking to Channel model and related serializers
- Introduced `auto_created` and `auto_created_by` fields in the Channel model to track channels created via M3U auto channel sync.
- Updated ChannelSerializer to include these new fields and added a method to retrieve the name of the M3U account that created the channel.
- Modified sync_auto_channels task to set these fields when creating channels and to filter existing channels accordingly.
2025-07-13 16:32:52 -05:00
SergeantPanda
ea81cfb1af Add auto channel sync settings to ChannelGroupM3UAccount and update related components
- Introduced `auto_channel_sync` and `auto_sync_channel_start` fields in the ChannelGroupM3UAccount model.
- Added API endpoint to update M3U group settings.
- Updated M3UGroupFilter component to manage auto sync settings.
- Enhanced M3URefreshNotification and M3U components for better user guidance.
- Created a Celery task for automatic channel synchronization after M3U refresh.
2025-07-13 15:59:25 -05:00
SergeantPanda
2cf9ade105
Merge pull request #244 from Dispatcharr/group-management
Group management
2025-07-12 19:20:33 -05:00
SergeantPanda
69f8f426a6 Refactor menu items in ChannelTableHeader to fix html error. 2025-07-12 19:10:59 -05:00
SergeantPanda
c4e5710b48 When adding a group. Fetch groups after. 2025-07-12 19:05:06 -05:00
SergeantPanda
8b361ee646 Fix eslint issues. 2025-07-12 18:12:25 -05:00
SergeantPanda
35d95c47c7 Fixed z index issue when stream table was refreshing. 2025-07-12 17:48:56 -05:00
SergeantPanda
2da8273de6 Add confirmation for deleting and cleaning up groups. 2025-07-12 17:41:35 -05:00
SergeantPanda
f10a6cb403 Add filtering based on group membership. 2025-07-12 17:37:24 -05:00
SergeantPanda
171d64841a Changed some colors to match our theme better. 2025-07-12 17:28:04 -05:00
SergeantPanda
9b7aa0c894 Add ability to cleanup all unused groups. 2025-07-12 17:05:48 -05:00
SergeantPanda
adc6604fa2 Disable buttons that can't be used. 2025-07-12 16:57:05 -05:00
SergeantPanda
9cb05a0ae1 Add search functionality to GroupManager for filtering groups 2025-07-12 16:27:49 -05:00
SergeantPanda
a1d9a7cbbe Fixed performance issue while creating group. 2025-07-12 16:21:40 -05:00
SergeantPanda
fcce1a36b2 Implement group management features: add GroupManager component. 2025-07-12 16:08:04 -05:00
SergeantPanda
3006209ecc Add rehash dialog type state and enhance confirmation handling for settings save and rehash 2025-07-11 17:45:19 -05:00
SergeantPanda
846418b63b Refactor settings save logic to remove unnecessary rehash execution 2025-07-11 17:14:44 -05:00
SergeantPanda
f476164ec7 Add confirmation dialog for rehashing streams and handle warning suppression 2025-07-11 16:55:55 -05:00
SergeantPanda
3a60526fbd Add rehashStreams method to API and update SettingsPage to trigger stream rehash 2025-07-11 16:38:20 -05:00
SergeantPanda
34a3f75c1c Remove garbage collection from websocket update. 2025-07-11 16:23:34 -05:00
SergeantPanda
db10e90801 Enhance rehash_streams task to send WebSocket notifications for blocked rehash attempts.. 2025-07-11 15:51:19 -05:00
SergeantPanda
073fe72a49 Acquire locks when rehash starts. 2025-07-11 15:13:29 -05:00
SergeantPanda
8ec489d26f Send websocket updates during rehash. 2025-07-11 14:47:12 -05:00
SergeantPanda
1c7fa21b86 Add rehash streams endpoint and UI integration for triggering stream rehashing 2025-07-11 14:11:41 -05:00
SergeantPanda
fafd93e958 Refactor XC Client usage to improve error handling and resource management with context management. Implement connection pooling for better performance. 2025-07-10 19:14:43 -05:00
SergeantPanda
65da85991c Enhance error handling in API requests by checking for common blocking responses and improving JSON decode error logging. 2025-07-10 18:07:25 -05:00
SergeantPanda
b392788d5f Improve error handling for API responses by checking for empty content and handling JSON decode errors. 2025-07-10 16:22:16 -05:00
SergeantPanda
d24520d3d8 Enhance EPG XML generation with additional metadata extraction and improved handling for keywords, languages, ratings, and credits. 2025-07-10 13:22:42 -05:00
GitHub Actions
8b6acf2375 Release v0.6.2 2025-07-10 15:41:58 +00:00
SergeantPanda
b9637f166b
Merge pull request #240 from Dispatcharr/dev
Dispatcharr Release Notes - v0.6.2
2025-07-10 10:41:17 -05:00
SergeantPanda
9f8a2db500 Include channel ID in more logs. 2025-07-09 16:44:00 -05:00
SergeantPanda
2284d47f9f If provider is slow but responsive, don't get locked up. 2025-07-08 17:10:55 -05:00
SergeantPanda
d6605e7119 Add timeout for chunks. 2025-07-08 15:57:11 -05:00
SergeantPanda
374aa82e22 Refactor editChannel to use selectedTableIds directly from the table state and remove unused selection clearing effects. 2025-07-07 17:08:53 -05:00
SergeantPanda
01d4b25303 Health monitor thread no longer will no longer attempt to reconnect it will only notify the main thread of issues. 2025-07-03 14:10:03 -05:00
SergeantPanda
55e19f05aa Check if stopping before adding chunks during transcoding. 2025-07-03 11:18:03 -05:00
SergeantPanda
580aa1975c Add process management for safe connection handling in StreamManager
- Introduced _wait_for_existing_processes_to_close method to ensure all existing processes and connections are fully closed before establishing new ones.
- Updated _establish_transcode_connection and _establish_http_connection methods to check for and close lingering processes and connections.
- Enhanced logging for better debugging and monitoring of connection states.
2025-07-03 11:02:07 -05:00
SergeantPanda
8e2c6c7780 Check for any state to detmine if channel is running. 2025-07-01 10:57:07 -05:00
SergeantPanda
2b97a958cd Check if a transcode process is running also to determine if we should close sockets. 2025-07-01 10:27:24 -05:00
SergeantPanda
5ff474d322 Fixes being unable to close web player on touch screens. 2025-07-01 09:47:31 -05:00
SergeantPanda
e9d60cdb1e Allow setting blank XC password. 2025-06-28 09:42:00 -05:00
SergeantPanda
6a57d4a7c7
Merge pull request #231 from Dispatcharr/users-table
Users table
2025-06-28 09:30:12 -05:00
SergeantPanda
a45c800718 Removed unused imports and variables 2025-06-28 09:25:28 -05:00
SergeantPanda
f6825418da Show first name if available. Remove placeholder link that was dead. 2025-06-28 09:10:19 -05:00