Commit graph

988 commits

Author SHA1 Message Date
SergeantPanda
5a844e4aaa Fixed channels not showing if they were mapped to the same epg id. 2025-05-02 12:16:38 -05:00
SergeantPanda
307728b7bc Improve file existence checks and error handling in parse_channels_only and parse_programs_for_source 2025-05-02 11:59:38 -05:00
SergeantPanda
98ef0d49f7 Add file existence checks and error handling in parse_channels_only 2025-05-02 11:23:36 -05:00
SergeantPanda
d3eb00fdf4 Add null check for channel name in notifications 2025-05-02 11:00:09 -05:00
SergeantPanda
e67f314656 Better error handling for web video player. 2025-05-02 10:22:19 -05:00
SergeantPanda
246ab0a22d Fixes console error when playing a stream preview due to channelID being null. 2025-05-02 10:02:35 -05:00
SergeantPanda
6f1bae8195 Fixes stream preview in stream table. 2025-05-02 08:23:11 -05:00
SergeantPanda
0e54062c73 Added drivers for hardware acceleration. 2025-05-01 17:42:23 -05:00
dekzter
5bf5e1e1c2 updated last_seen of existing streams: 2025-05-01 17:30:19 -04:00
SergeantPanda
d26944a7a5 Add stale_stream_days field to M3UAccount model and update related logic
- Introduced stale_stream_days field to M3UAccount to specify the retention period for streams.
- Updated cleanup_streams task to remove streams not seen within the specified stale_stream_days.
- Enhanced M3U form to include stale_stream_days input for user configuration.
2025-05-01 16:01:08 -05:00
GitHub Actions
4cb2cb7b20 Release v0.4.1 2025-05-01 18:49:59 +00:00
SergeantPanda
78b32ca639
Release Notes - v0.4.1
## Performance Improvements
- Optimized uWSGI configuration settings for better server performance
- Improved asynchronous processing by converting additional timers to gevent
## Network Improvements
- Enhanced EPG (Electronic Program Guide) downloading with proper user agent headers
## UI Improvements
- Fixed issue with "add streams to channel" functionality to correctly follow disabled state logic
2025-05-01 13:48:53 -05:00
SergeantPanda
90c1c3d2ed uwsgi config tuning. 2025-05-01 13:10:49 -05:00
SergeantPanda
78fc7d9f2b Use proper user agents when downloading epgs. And a little more robust user agent selection for m3u downloads. 2025-05-01 12:42:48 -05:00
SergeantPanda
b3c4ff8f2d Finding more timers that can be converted to gevents. 2025-05-01 10:43:07 -05:00
SergeantPanda
e8ee59cf00 Not sure why it didn't push. 2025-05-01 09:31:26 -05:00
SergeantPanda
c11ce048c7 Disable monkey patching. 2025-05-01 09:24:16 -05:00
SergeantPanda
b811a3d45b More sleep events. 2025-05-01 09:05:51 -05:00
SergeantPanda
a86ae715b9 Fixes add streams to channel to follow correct logic of being disabled. 2025-04-30 21:11:41 -05:00
GitHub Actions
c6c5662472 Release v0.4.0 2025-05-01 01:09:08 +00:00
SergeantPanda
c65b431eba
Rolled back after failed release. 2025-04-30 20:05:37 -05:00
GitHub Actions
8219773a68 Release v0.6.0 2025-05-01 00:54:35 +00:00
SergeantPanda
4a00d2edd5
Merge pull request #81 from Dispatcharr/dev
Switch to Yarn for building frontend
2025-04-30 19:53:43 -05:00
SergeantPanda
e975a13c0f Another attempt at using yarn. 2025-04-30 19:30:53 -05:00
GitHub Actions
da1fae89a9 Release v0.5.0 2025-05-01 00:30:25 +00:00
SergeantPanda
7a67479e38 Back to NPM but use ignore scripts and rebuild. 2025-04-30 19:21:22 -05:00
SergeantPanda
3381cb8695 Switch to yarn for building frontend. 2025-04-30 19:14:18 -05:00
SergeantPanda
2b44c122e7 Update version display to include timestamp instead of build 2025-04-30 18:46:10 -05:00
GitHub Actions
a6087d1010 Release v0.4.0 2025-04-30 23:27:49 +00:00
SergeantPanda
0f915b71c1
v0.4.0
## What's New in This Release

This update brings significant improvements to performance, user experience, and stability across the application. We've revamped tables for better responsiveness, enhanced streaming capabilities, and fixed numerous bugs.

### 🔧 Major Improvements

- **Table System Rewrite**: Completely refactored channel and stream tables for dramatically improved performance with large datasets
- **Manual Stream Switching**: Added ability to manually switch between streams for a channel
- **EPG Auto-Match Notifications**: Users now receive feedback about how many matches were found during auto-matching
- **Improved Concurrency**: Replaced time.sleep with gevent.sleep for better performance when handling multiple streams

### 🖥️ UI/UX Enhancements

- Added URL copy buttons for stream and channel URLs
- Fixed spacing and padding in EPG and M3U tables for better readability on smaller displays
- Added informative tooltips throughout the interface, including stream profiles and user-agent details
- Improved table interactions:
  - Restored alternating row colors and hover effects
  - Added shift-click support for multiple row selection
  - Preserved drag-and-drop functionality
- Adjusted logo display to prevent layout shifts with different sized logos
- Improved sticky headers in tables

### 📺 Streaming & Channel Management

- Fixed stream ordering in channel selection
- Added M3U profile name to stream names for better identification
- Fixed channel form not updating some properties after saving
- Improved stream URL handling for search/replace patterns
- Enhanced stream lock management for better reliability
- Added stream name to channel status for better visibility
- Properly track current stream ID during stream switches
- Fixed issue with setting logos to default

### 📊 Stats & Monitoring

- Added display of connected time for each client
- Fixed issues with channel statistics randomly not working
- Added current M3U profile information to stats
- Added better logging for which channel clients are getting chunks from

### 🔄 EPG & M3U Processing

- Improved EPG cache handling and cleanup of old cache files
- Corrected content type for M3U file (using m3u instead of m3u8)
- Fixed logo URL handling in M3U generation
- Enhanced tuner count calculation to include only active M3U accounts

### 🐛 Bug Fixes

- Fixed channel creation from streams
- Fixed channel group saving
- Improved error handling throughout the application
- Fixed bugs in deleting stream profiles
- Resolved mimetype detection issues
- Fixed form display issues
- Added proper requerying after form submissions and item deletions
- Fixed bug overwriting tvg-id when loading TV Guide
- Fixed bug that prevented large m3u's and epg's from uploading
- Fixed typo in Stream Profile header column for Description (Thank you LoudSoftware for the PR!)
- Fixed typo in m3u input processing (tv-chno instead of tvg-chno) (Thank you @www2a for the PR!)

## Technical Improvements

- Increased thread stack size in uwsgi configuration
- Changed proxy to use uwsgi socket 
- Added build timestamp to version information
- Reduced excessive logging during M3U/EPG file importing
- Improved store variable handling to increase application efficiency

---

**The Dispatcharr Team** – Happy Streaming! 🚀
2025-04-30 18:27:13 -05:00
SergeantPanda
a50a7372c1 Removed unnecessary elif for invalid flag. 2025-04-30 18:22:27 -05:00
SergeantPanda
5475177cf4
Merge pull request #77 from www2000/dev-m3u-fix
Fix channel issues that i have with m3u files comming form tvheaden.
2025-04-30 18:19:26 -05:00
SergeantPanda
2943f84e46
Merge pull request #74 from LoudSoftware/patch-1
Fixed minor typo in UserAgentsTable.jsx
2025-04-30 18:01:57 -05:00
SergeantPanda
6adda8209f Ensure cache directory exists before saving EPG data 2025-04-30 17:54:48 -05:00
SergeantPanda
c058c4ed10 Fixes spacing and padding in epg and m3u tables. 2025-04-30 17:03:36 -05:00
SergeantPanda
e8355a78c6 Fetch channels when auto-match is complete. 2025-04-30 16:51:48 -05:00
dekzter
79392bb129 fixed channel form not updating some properties after saving 2025-04-30 16:58:16 -04:00
dekzter
a9ea30d862 channel number sorting restored, reset stream table default page size 2025-04-30 16:36:16 -04:00
dekzter
91f5e2ad7c fixed stream URL sample for search / replace pattersn 2025-04-30 16:15:00 -04:00
SergeantPanda
4f0c8333c6 Add return statement in get_cache_file method of EPGSource model 2025-04-30 14:42:32 -05:00
SergeantPanda
80fe7e02f8 Added missing _attempt_health_recovery. 2025-04-30 13:43:01 -05:00
SergeantPanda
423020861c Replace time.sleep with gevent.sleep for improved concurrency 2025-04-30 13:32:16 -05:00
SergeantPanda
b7c543b5f5 Use gevent sleep instead of sleep. 2025-04-30 12:48:50 -05:00
SergeantPanda
bdb8d326a5 Add better logging for which channel clients are getting chunks from. 2025-04-30 12:17:11 -05:00
Jean-Paul Acneaux
d61de87fff Fix channel issues that i have with m3u files comming form tvheaden.
And add tvg-chno tag for finding channel numbers.
2025-04-30 05:10:31 +02:00
SergeantPanda
418bf01449 Notify user of how many matches auto-match found.
Add batch EPG association endpoint and improve EPG matching logic

- Implemented a new API endpoint to associate multiple channels with EPG data in a single request.
- Enhanced the EPG matching process to normalize TVG IDs and log relevant information.
- Updated frontend to handle batch EPG associations efficiently, falling back to legacy methods when necessary.
2025-04-29 18:13:42 -05:00
SergeantPanda
2f23909bed Fixed bug overwriting tvg-id when loading TV Guide. 2025-04-29 15:13:15 -05:00
SergeantPanda
d27e4b7e8a Release stream lock before returning url if using redirect profile. 2025-04-29 14:14:40 -05:00
SergeantPanda
9be42ce532 Don't select text when shift is held 2025-04-29 12:47:16 -05:00
SergeantPanda
7503ef9dd2 Allows holding shift and selecting rows. 2025-04-29 12:20:26 -05:00