Commit graph

1008 commits

Author SHA1 Message Date
dekzter
693d33e18d merged in xtream branch 2025-05-03 13:52:42 -04:00
SergeantPanda
104bad8f04 Added last seen as an api output for streams. 2025-05-03 12:38:45 -05:00
SergeantPanda
dbb3eb1664 Better look for hovering. 2025-05-03 10:47:40 -05:00
SergeantPanda
d4ae98900f Fixes rows not having hover affect if they are shaded red. 2025-05-03 10:41:18 -05:00
SergeantPanda
5fa9a1e64d Fixes bug where you may click delete on one channel and another deletes. Also adds shading to channels with no streams added. 2025-05-03 10:20:31 -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
SergeantPanda
3b4edde90f Fixes wrong edit and stream previews playing when filtering.
Include dependencies in useCallback for onEdit and onDelete, and update dependency array in StreamsTable for useTable
2025-05-02 21:56:30 -05:00
SergeantPanda
2fff015206 Enhance refresh_single_m3u_account to track completed tasks and ensure DB transactions are committed before cleanup 2025-05-02 17:33:51 -05:00
dekzter
3de768d954 fixed conflicting migratino 2025-05-02 15:38:26 -04:00
SergeantPanda
35579e79fb Enhance FloatingVideo component with loading and error handling overlays 2025-05-02 13:02:34 -05:00
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
dekzter
06879ed8ef merged in dev 2025-05-02 09:33:09 -04:00
dekzter
e81b6e3189 option to add epg source with xc account 2025-05-02 09:30:24 -04: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
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