SergeantPanda
a84553d15c
Enhancement: Stale status indicators for streams and groups: Added is_stale field to both Stream and ChannelGroupM3UAccount models to track items in their grace period (seen in previous refresh but not current).
2026-01-09 13:53:01 -06:00
SergeantPanda
cc9d38212e
Enhancement: Groups now follow the same stale retention logic as streams, using the account's stale_stream_days setting. Groups that temporarily disappear from an M3U source are retained for the configured retention period instead of being immediately deleted, preserving user settings and preventing data loss when providers temporarily remove/re-add groups. ( Closes #809 )
2026-01-09 12:03:55 -06:00
SergeantPanda
73956924f5
Enhancement: Stream group as available hash option: Users can now select 'Group' as a hash key option in Settings → Stream Settings → M3U Hash Key, allowing streams to be differentiated by their group membership in addition to name, URL, TVG-ID, and M3U ID
2025-12-18 15:26:08 -06:00
SergeantPanda
5c27bd2c10
Enhancement: Increase maximum URL length for Stream model to 4096 characters (from 2000) and add validation for URL length in processing tasks.
...
Fixes #585
2025-10-28 15:02:36 -05:00
SergeantPanda
0d987aae99
Enhancement: If a stream profile is set for a custom stream, when previewing the stream Dispatcharr will now use the assigned stream profile. Fixes #186
2025-10-18 16:24:47 -05:00
SergeantPanda
e01338f055
Enhancement: Properly track channel creation time and channel update times in the database. XC Get Live streams will now use this for the added field.
2025-10-06 18:07:51 -05:00
OkinawaBoss
8db9689999
Merge branch 'DVR-Update' into dev
2025-10-06 06:25:40 -07:00
SergeantPanda
a3e4f23891
Enhancement: Add m3u_id parameter to generate_hash_key and update related calls
2025-10-02 09:14:22 -05:00
Dispatcharr
eee4ab0725
Update for recurring rules
2025-09-19 16:21:28 -05:00
Dispatcharr
424a450654
DVR Features and bug fixes
...
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
2025-09-18 10:23:16 -05:00
SergeantPanda
ed0b291237
Skip disabled m3u accounts when choosing streams during playback.
...
Closes #402
2025-09-15 17:36:31 -05:00
SergeantPanda
6f6c28ca7c
Convert custom_properties to jsonb in the backend.
2025-09-02 09:41:51 -05:00
dekzter
a19bd14a84
added vod category filtering
2025-08-22 16:59:00 -04:00
SergeantPanda
6180b4ffef
Save stream stats to database.
2025-07-28 21:40:29 -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
dekzter
74d58515d0
user management, user levels, user level channel access
2025-05-18 11:19:34 -04:00
MooseOnTheLoose
88a7312397
Merge branch 'dev' into main
2025-05-08 19:16:49 -05:00
MooseyOnTheLoosey
5bae7997c0
Removing more debug
2025-05-08 09:50:19 -05:00
MooseyOnTheLoosey
88866cc905
Updated channel numbers from integer to float
2025-05-08 09:12:10 -05:00
Reggie Burnett
fcd1722d3a
Add support for Channels DVR tvc-guide-stationid
2025-05-03 19:24:51 -05:00
dekzter
1a0d065eca
ui settings with configurable table size, added setting to set / rehash stream hashes
2025-05-03 08:01:22 -04:00
dekzter
3ea8c05466
Merge remote-tracking branch 'origin/dev' into xtream
2025-04-30 15:10:59 -04:00
SergeantPanda
cd1da5a61c
Added a new channel model to update m3u profile counts and utilize it during stream switches.
2025-04-28 17:25:03 -05:00
dekzter
f295ee219c
removed db index here, I don't think it's needed
2025-04-27 10:54:39 -04:00
dekzter
3054cf2ae9
initial xtreamcodes support
2025-04-27 10:32:29 -04:00
dekzter
3e2f91abf8
hopefully finalizing table rewrite
2025-04-23 11:02:00 -04:00
dekzter
ccdb8ab00d
more table bug fixes, query optimizations, re-added channel expansion stream table with reworked drag-and-drop
2025-04-19 08:37:43 -04:00
SergeantPanda
a463d06140
Fixes stream preview.
2025-04-13 10:02:30 -05:00
SergeantPanda
6ccc2b9a6d
Enhance stream retrieval process with error handling and retry logic
...
- Updated `get_stream` method to return error reasons for better debugging.
- Improved `generate_stream_url` to handle errors and log specific issues.
- Implemented retry mechanism in `stream_ts` view for obtaining streams with exponential backoff.
- Added new configuration options for connection timeout and retry intervals.
2025-04-10 08:38:53 -05:00
dekzter
e31036079e
allow null for channel_number so we auto assign
2025-04-08 17:24:38 -04:00
dekzter
e2850441ae
basic DVR UI, custom properties for recordings
2025-04-07 15:01:44 -04:00
dekzter
00f6e7c1cd
first run at recordings, among other things
2025-04-05 18:59:15 -04:00
dekzter
7351264e8a
centralized and lazy-loaded redis client singleton, check for manage.py commands so we don't init proxyservers (redis connection), put manage commmands before starting uwsgi
2025-04-04 16:18:12 -04:00
dekzter
e7c4324b64
updated logo url field
2025-04-04 11:24:31 -04:00
dekzter
a41b205629
fully supported channel profiles
2025-04-03 08:59:06 -04:00
dekzter
c5e0de5d48
logos, channel numbers, websocket regex test so we can properly test against python regex and not javascript
2025-04-02 16:27:28 -04:00
dekzter
8e43bd5e90
implemented m3u stream custom properties
2025-04-01 17:43:59 -04:00
dekzter
91a85020c3
modifications to allow previewing of a raw stream
2025-03-27 09:26:04 -04:00
dekzter
16138592b6
epg processing optimizations, websocket success notifications, added allotment to channels page for resizing
2025-03-26 16:52:47 -04:00
dekzter
de5063d20b
epg refactor, new relations and matching
2025-03-26 13:28:03 -04:00
SergeantPanda
3c3961bb3a
Bypass redis for management commands.
2025-03-22 12:23:54 -05:00
dekzter
50f068c358
Refactored m3u refresh, optimized it, added progress notification on the frontend
2025-03-20 16:55:10 -04:00
dekzter
8cdf9a40cf
m3u modifications so streams are identified by hash, configurable, also streams now have channel_groups instead of a string for groups
2025-03-19 16:35:49 -04:00
dekzter
45a9c3026a
custom streams now work
2025-03-17 18:38:37 -04:00
dekzter
4cef55a9c2
updated channel with uuid
2025-03-16 09:46:07 -04:00
dekzter
9711d7ab34
modified database fields for consistency, removed custom_url from streams (no longer needed)
2025-03-16 09:07:10 -04:00
dekzter
05d9ea30e2
new migrations, setting proxy and redirect profiles, setting locked profiles
2025-03-14 16:12:37 -04:00
dekzter
8b6b16232b
re-added in socket streaming for transcode processes
2025-03-14 10:08:01 -04:00
dekzter
0607957f67
integrating proxy with rest of the application, added transcoding to ts proxy
2025-03-13 19:22:35 -04:00