Commit Graph
82 Commits
Author SHA1 Message Date
euzuandGitHub 2cbff3d3a1 Fix: Copy url in frontend does not resolve provider:// (#673)
* Fix: Copy url in frontend does not resolve provider://
* Fix: Filter editor on demand validation
* Fix: redirect to login screen if auto logout happens
2026-03-27 20:05:50 +01:00
euzuandGitHub a05b0536f5 Feature/stream meter (#659)
* Connection lock for shared stream fixed
* stream meter
2026-03-21 05:29:59 +01:00
euzuandGitHub 66915a306d Feature/rbac (#656)
* RBAC implementation
* Schedules config edit mode
2026-03-20 15:31:19 +01:00
euzuandGitHub d31c05463e refactored documentation (#645)
* refactored documentation
2026-03-15 10:15:08 +01:00
euzuandGitHub 9b742997b0 initial setup (#601)
Initial Setup Wizard
2026-02-23 11:46:21 +01:00
euzuandGitHub 17df82f006 Sort Order (#600)
* Sort Order
* Frontend refactorings
2026-02-20 20:40:48 +01:00
euzuandGitHub 38813bb672 Feature/makefile ci and log with local time (#582)
- Add Makefile to simplify installing required tools
- Add CONTRIBUTING.md welcome new contributors
- Add fmt, lint, test tasks to makefile and update CONTRIBUTING.md
- Add CI workflow
-  Log with local date
2026-02-14 12:12:59 +01:00
euzuandGitHub 16fcd7f882 Optimizations
* New Features

Added series information display with episodes, cast, and metadata in playlist explorer
Introduced multi-cluster playlist endpoints (live, VOD, series) for flexible content retrieval
Added series info lookup and filtering capabilities
Implemented sidebar navigation for source editor with dedicated pages (Main, Options, Staged, Advanced, Alias)
Added filter state controls (All, Selected, Deselected) for playlist category management
Enabled Trakt configuration toggle to control integration
Performance Improvements

Optimized B+Tree indexing for faster queries
Reduced startup latency with disk-based operations and optional memory caching
Improved string memory handling through efficient reference-counted strings
UI Enhancements

Enhanced playlist explorer with series details and episode grouping by season
Added new UI icons (Options, Advanced, Staging, Alias, Trakt)
Improved form layouts with toolbar controls
Enhanced radio button group styling for better visual hierarchy

* New Features

Added series information display with episodes, cast, and metadata in playlist explorer
Introduced multi-cluster playlist endpoints (live, VOD, series) for flexible content retrieval
Added series info lookup and filtering capabilities
Implemented sidebar navigation for source editor with dedicated pages (Main, Options, Staged, Advanced, Alias)
Added filter state controls (All, Selected, Deselected) for playlist category management
Enabled Trakt configuration toggle to control integration
Performance Improvements

Optimized B+Tree indexing for faster queries
Reduced startup latency with disk-based operations and optional memory caching
Improved string memory handling through efficient reference-counted strings
UI Enhancements

Enhanced playlist explorer with series details and episode grouping by season
Added new UI icons (Options, Advanced, Staging, Alias, Trakt)
Improved form layouts with toolbar controls
Enhanced radio button group styling for better visual hierarchy

* New Features

Added series information display with episodes, cast, and metadata in playlist explorer
Introduced multi-cluster playlist endpoints (live, VOD, series) for flexible content retrieval
Added series info lookup and filtering capabilities
Implemented sidebar navigation for source editor with dedicated pages (Main, Options, Staged, Advanced, Alias)
Added filter state controls (All, Selected, Deselected) for playlist category management
Enabled Trakt configuration toggle to control integration
Performance Improvements

Optimized B+Tree indexing for faster queries
Reduced startup latency with disk-based operations and optional memory caching
Improved string memory handling through efficient reference-counted strings
UI Enhancements

Enhanced playlist explorer with series details and episode grouping by season
Added new UI icons (Options, Advanced, Staging, Alias, Trakt)
Improved form layouts with toolbar controls
Enhanced radio button group styling for better visual hierarchy

* New Features

Added series information display with episodes, cast, and metadata in playlist explorer
Introduced multi-cluster playlist endpoints (live, VOD, series) for flexible content retrieval
Added series info lookup and filtering capabilities
Implemented sidebar navigation for source editor with dedicated pages (Main, Options, Staged, Advanced, Alias)
Added filter state controls (All, Selected, Deselected) for playlist category management
Enabled Trakt configuration toggle to control integration
Performance Improvements

Optimized B+Tree indexing for faster queries
Reduced startup latency with disk-based operations and optional memory caching
Improved string memory handling through efficient reference-counted strings
UI Enhancements

Enhanced playlist explorer with series details and episode grouping by season
Added new UI icons (Options, Advanced, Staging, Alias, Trakt)
Improved form layouts with toolbar controls
Enhanced radio button group styling for better visual hierarchy
2026-01-20 10:09:58 +01:00
euzu 8cc9283a31 Playlist Update Optimization: Reduced Memory Usage
An optimization has been introduced to reduce memory consumption during playlist updates.

Overview
Previously, provider playlists were fully loaded into memory during the update process. For large playlists (e.g. hundreds of thousands of entries or multiple providers), this could result in significant RAM usage.
With the new implementation, it is now possible to optionally read provider playlists directly from disk instead of keeping them entirely in memory.

How It Works
 - users can configure whether:
     - Provider playlists are loaded into memory (previous behavior), or
     - Provider playlists are streamed to/from disk to minimize RAM usage.

Processing remains sequential and batch-based, ensuring identical functional behavior.
This approach significantly lowers peak memory usage, especially on systems with limited resources.

Benefits

- Reduced peak RAM consumption during playlist updates
- Better scalability for large playlists and multiple providers
- Full backward compatibility

Trade-offs / Drawbacks

 - Increased processing time due to reduced in-memory caching
 - Higher disk I/O usage, especially for large or fragmented playlists
 - Performance depends more strongly on disk speed (Nvme SSD, HDD)
 - Slightly increased CPU overhead due to repeated parsing and deserialization
 - Not optimal for environments where fast updates are more important than memory usage

Recommendation

 - Use in-memory mode for systems with sufficient RAM and a focus on update speed
 - Use disk-based mode for large playlists, multiple providers, or memory-constrained environments
2026-01-08 15:11:12 +01:00
euzu 89cea7a7c2 Local media library 2025-12-15 19:26:31 +01:00
euzu d2aa7e7db7 Filter Input and Filter editor started 2025-12-03 18:07:40 +01:00
euzu bdb838e2b0 - CPU usage
- disable cloudfare header
2025-11-29 19:01:42 +01:00
euzu 55c2bdabba better connection handling 2025-11-10 01:30:23 +01:00
euzu b69ed4921e better connection handling 2025-11-10 01:04:13 +01:00
euzu 1000b2e7fc Fixed custom share response 2025-11-06 15:05:09 +01:00
euzu dcba807216 source editor 2025-10-31 09:43:34 +01:00
euzu 60c2e5a161 User Stream Connection table added 2025-10-24 18:37:14 +02:00
euzu 94a39ccc52 epg view 2025-09-26 14:13:30 +02:00
euzu af6ec9c3ef Reconnect on WebSocket disconnect 2025-09-24 12:32:15 +02:00
euzu 951afafa2f config save 2025-09-01 14:18:31 +02:00
euzu bd052562b9 web ui config pages 2025-08-13 23:07:21 +02:00
euzu b6f20a5ebc Web UI Config View 2025-08-13 16:17:05 +02:00
euzu 30df63359a fixed web path handling 2025-08-12 16:27:15 +02:00
euzu e7e27adc8a react frontend deleted 2025-08-07 19:46:49 +02:00
jochen 4cb80b1588 Extended STRM export functionality with tool specific styles 2025-06-13 00:42:20 +02:00
euzu 1ae7021455 disable referer header option added to webui 2025-05-26 11:18:20 +02:00
euzu 19970f733a tab_title for web ui introduced 2025-05-23 17:32:07 +02:00
euzu 10a348c01e fixed frontend log_active_clients config field as log_active_user 2025-05-17 22:31:55 +02:00
g0ldyy f29ac65da5 m3u-filter is now tuliprox 2025-05-10 17:59:50 +02:00
euzu 61da65e916 Added comment field to user 2025-05-06 15:57:11 +02:00
euzu 537350e8b0 ipcheck integrated to webui
fixed playlist sort for webui
2025-05-04 16:07:26 +02:00
euzu 928d5865ed Status page in admin web ui 2025-04-28 16:01:49 +02:00
euzu b104d1a884 moved /status endpoint to /api/v1/status
removed memory usage from healtcheck
fixed multi provider VOD seek
fixed some UI issues
2025-04-22 17:08:31 +02:00
euzu c0495f1788 removed chineese translation because it was generated by AI 2025-04-22 00:07:17 +02:00
euzu 975133bc45 Added deserializer to write force_redirect in config file like
force_redirect: [vod, series]
2025-04-21 09:55:50 +02:00
euzu 5102ac2732 force redirect option for target config 2025-04-17 23:09:15 +02:00
euzu 15e6c7dea6 playlist viewer refactored to support multiple sources. 2025-04-13 18:38:57 +02:00
euzu da6200c36e video player 2025-04-09 15:01:20 +02:00
euzu 6e6b3fb3bf user_ui_enabled as user setting 2025-04-09 10:46:14 +02:00
euzu 798a5b2875 initial video player 2025-04-08 19:32:45 +02:00
euzu 5842e00ed4 added unit to throttle 2025-03-28 17:31:24 +01:00
euzu 5f9576e2a0 added rate limit config to web ui
fixed number input problem
2025-03-27 17:24:20 +01:00
euzu 68ce32658c added grace_period_millis to web_ui 2025-03-27 12:19:07 +01:00
euzu f002fac320 - web ui path prefix fixed
- login screen changed
- grace_period reduced to 500 millis
2025-03-27 08:33:37 +01:00
euzu fc5511eb49 added throttle_kbps to fe preferences 2025-03-26 17:25:29 +01:00
euzu fc1b52b370 Added web_ui_path to config.yml 2025-03-26 09:58:21 +01:00
euzu fcc82dec74 user boquet for m3u playlist 2025-03-08 05:43:13 +01:00
euzu 68f5f26f2e worked on playlist browser,
fixed input filter
fixed disabled webauth exception when no api_user exists
2025-02-28 19:26:05 +01:00
euzu d625419bb3 playlist browser for webui started 2025-02-27 18:33:23 +01:00
euzu da6d5523aa user-editor 2025-02-24 21:30:37 +01:00