Commit graph

2734 commits

Author SHA1 Message Date
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
dekzter
a2055827ce Merge remote-tracking branch 'origin/dev' into xtream 2025-05-01 13:02:28 -04:00
SergeantPanda
b3c4ff8f2d Finding more timers that can be converted to gevents. 2025-05-01 10:43:07 -05:00
dekzter
091d9a6823 immediately prompt for group filtering when using an XC account 2025-05-01 11:22:38 -04: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
dekzter
c5dd351bf1 Merge remote-tracking branch 'origin/dev' into xtream 2025-05-01 10:15:42 -04: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
dekzter
3ea8c05466 Merge remote-tracking branch 'origin/dev' into xtream 2025-04-30 15:10:59 -04: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
SergeantPanda
342797d2ec Add key prop to row Box in CustomTableBody for improved rendering 2025-04-29 11:10:26 -05:00
SergeantPanda
9b443a0a3e Adds m3u profile name to stream name. 2025-04-29 09:50:57 -05:00
SergeantPanda
ee2c2194f8 Mimetype guessing as a fallback for remote images. 2025-04-28 20:36:09 -05:00
SergeantPanda
4cf4a0d68d Reverted unintended change. 2025-04-28 20:26:54 -05:00
SergeantPanda
06d3066783 Improve logo handling in LogoViewSet: set default content type and add Content-Disposition for inline display. 2025-04-28 20:22:44 -05:00
SergeantPanda
482803b241 Removed unnecessary logs. 2025-04-28 17:29:27 -05: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
SergeantPanda
b439eb810c Cleanup channel lock instead of stream lock. 2025-04-28 15:05:58 -05:00