Commit Graph
1783 Commits
Author SHA1 Message Date
euzuandGitHub d2fb4b4fd1 Merge pull request #455 from euzu/feature/refactor_provider_connection_handling
- Short EPG is now served from local disk, if available
- WebUI Api-User Category selection implemented
- Stream Table Copy-To-Clipboard functions added
- Refactored provider connection handling to avoid possible race conditions
- Added `exp_date` field to inputs, aliases, and CSV batch files; accepts date in "YYYY-MM-DD HH:MM:SS" format or Unix timestamp (seconds since epoch).
2025-11-26 14:35:24 +01:00
euzu cc45892d3f Refactored connection handling to avoid race conditions 2025-11-26 14:29:19 +01:00
euzu 21006dbf0f Refactored connection handling to avoid race conditions 2025-11-26 14:13:31 +01:00
euzu 6c021fbe2b Refactored connection handling to avoid race conditions 2025-11-26 13:44:11 +01:00
euzu a873848a39 added exp_date for input, alias and csv batch file 2025-11-26 13:19:10 +01:00
euzu 1fa967d8a2 Refactored connection handling to avoid race conditions 2025-11-26 09:56:09 +01:00
euzu b6fb3e7d58 Short epg served from local epg file if exists. 2025-11-25 20:33:02 +01:00
euzu 46696bd95d User category selection 2025-11-25 17:23:06 +01:00
euzu a8b2755379 User category selection 2025-11-25 16:30:04 +01:00
euzu 016d7589f3 initial impl api user bouquet editor 2025-11-24 15:12:57 +01:00
euzu 0119abe8bb Added copy to clipboard menu for stream table 2025-11-24 14:29:05 +01:00
euzuandGitHub 92bcb63628 Merge pull request #452 from euzu/feature/check_batch_provider_user_state
Xtream Codes Batch provider accounts are now checked for expiration.
2025-11-22 11:12:37 +01:00
euzu 178f5d5cbf Xtream Codes Batch provider accounts are now checked for expiration. 2025-11-22 11:12:30 +01:00
euzu 72fef10b86 Xtream Codes Batch provider accounts are now checked for expiration. 2025-11-22 11:07:50 +01:00
euzu 4e6c5209d8 Xtream Codes Batch provider accounts are now checked for expiration. 2025-11-22 10:55:46 +01:00
euzuandGitHub a48139f0e0 Merge pull request #451 from euzu/feature/resource_rewrite_secret
Resource rewrite secret key to ensure rewritten url validity
2025-11-21 17:22:24 +01:00
euzu 8e1433ada1 Resource rewrite secret key to ensure rewritten url validity
Fixed epg rewrite
2025-11-21 17:22:11 +01:00
euzu 48d0dadd31 Resource rewrite secret key to ensure rewritten url validity
Fixed epg rewrite
2025-11-21 17:18:51 +01:00
euzu ddcd56b1ea Resource rewrite secret key to ensure rewritten url validity
Fixed epg rewrite
2025-11-21 17:09:14 +01:00
euzuandGitHub 799c745d60 Merge pull request #450 from euzu/feature/epg_resource_proxied
Epg resource rewrite
2025-11-21 13:00:36 +01:00
euzu f60e30644c Epg resource rewrite 2025-11-21 12:57:36 +01:00
euzu b691105510 Epg resource rewrite 2025-11-21 12:42:44 +01:00
euzu dd4f3beb56 Epg resource rewrite 2025-11-21 12:28:56 +01:00
euzuandGitHub 21807dd95b Merge pull request #448 from euzu/feature/sync_bridge_fix
SyncIOBridge caused tokio panic
2025-11-21 01:58:06 +01:00
euzu e25aa980ee SyncIOBridge caused tokio panic 2025-11-21 01:57:38 +01:00
euzu e2709956f8 SyncIOBridge caused tokio panic 2025-11-21 01:53:45 +01:00
euzu 98dc80dd75 SyncIOBridge caused tokio panic 2025-11-21 01:35:04 +01:00
euzuandGitHub 24880101df Merge pull request #447 from euzu/feature/shared_connection_count_fix
Feature/shared connection count fix
2025-11-20 15:55:42 +01:00
euzu afc6881454 fixedFixed active shared stream provider connections 2025-11-20 15:55:34 +01:00
euzu cf43c6a784 Fixed active shared stream provider connections 2025-11-20 15:50:46 +01:00
euzu 39c678032a Fixed active shared stream provider connections 2025-11-20 15:35:07 +01:00
euzu 0fd4c69fca Merge remote-tracking branch 'deadc1de/debug/shared-stream-connection-increment' into feature/shared_connection_count_fix 2025-11-20 14:52:42 +01:00
euzu d86d599998 Merge remote-tracking branch 'deadc1de/debug/shared-stream-connection-increment' into feature/shared_connection_count_fix 2025-11-20 14:52:35 +01:00
euzuandGitHub 05a3d3f8af Merge pull request #446 from euzu/feature/connection_logging_and_non_order_and_session_connection_token_and_sync_files
- !BREAKING CHANGE!  `config.yml` `threads` attribute is now renamed to `process_parallel` and is a boolean value true or false.
- API user DB persistence (merge/backup/store) now executes through async Tokio I/O so user-management APIs stay responsive without extra blocking hops.
- JSON playlist/category writers (xtream collections, user bouquets) now stream through Tokio I/O so persisting those files no longer blocks the runtime.
- Playlist EPG exports now write via async file handles to avoid blocking the runtime during XML serialization.
- Config and API proxy save endpoints now serialize via Tokio I/O, so editing configs through the API no longer blocks the runtime threads.
- Playlist updates now use Tokio tasks instead of spinning up per-source threads/runtimes, reducing CPU and memory overhead during large syncs.
- XMLTV timeshift responses stream asynchronously end-to-end to keep the Axum runtime responsive.
- `main` now uses `#[tokio::main]`, removing the manual runtime boilerplate and keeping every branch async end-to-end.
- Healthcheck CLI path now uses the async reqwest client so startup checks no longer block a dedicated thread.
- Shared stream shutdown now drops registry locks before releasing provider handles to prevent cross-lock stalls.
- Added `order: none` support for group/channel sorting so mappings can opt out of any reordering and keep the source order.
- Session tracking now matches repeated HLS segment connections by session token so a single user keeps one active connection count even when new TCP sockets are opened.
2025-11-20 14:23:19 +01:00
euzu 020f52c5d2 fixed some async file operations 2025-11-20 14:22:26 +01:00
euzu 3d36cc0617 fixed some async file operations 2025-11-20 13:54:34 +01:00
euzu a14253519e fixed some async file operations 2025-11-20 13:40:04 +01:00
euzu e6338b69a2 Added braking change info
fixed a notification message, added input name
2025-11-20 13:08:37 +01:00
euzu d2779a3e30 Some fixes for async handling 2025-11-20 13:00:01 +01:00
euzu e50c364916 development version increase 2025-11-20 10:50:00 +01:00
euzu b7ccea7fe9 Merge remote-tracking branch 'dark-breakpoint/feature/session-connection-token' into feature/connection_logging_and_non_order 2025-11-20 10:49:21 +01:00
euzu 8ca88a4711 Merge remote-tracking branch 'dark-breakpoint/feature/async-cleanup' into feature/connection_logging_and_non_order_and_session_connection_token 2025-11-20 10:34:46 +01:00
euzu d63270edd9 Merge remote-tracking branch 'dark-breakpoint/feature/async-cleanup' into feature/connection_logging_and_non_order_and_session_connection_token 2025-11-20 10:34:41 +01:00
euzu 00df136c64 Merge remote-tracking branch 'dark-breakpoint/feature/session-connection-token' into feature/connection_logging_and_non_order 2025-11-20 08:50:10 +01:00
euzu 5db883caf2 Merge remote-tracking branch 'dark-breakpoint/feature/session-connection-token' into feature/connection_logging_and_non_order 2025-11-20 08:50:05 +01:00
euzu 554c062661 Merge remote-tracking branch 'dark-breakpoint/feature/none-sort-order-develop' into feature/connection_logging_and_non_order 2025-11-20 08:32:42 +01:00
euzu 48f792ff12 Merge remote-tracking branch 'dark-breakpoint/feature/none-sort-order-develop' into feature/connection_logging_and_non_order 2025-11-20 08:32:36 +01:00
euzu b4260a8e8b Merge remote-tracking branch 'dark-breakpoint/feature/improved-connection-logging' into feature/connection_logging 2025-11-20 08:22:11 +01:00
euzu c5fd6ed683 Merge remote-tracking branch 'dark-breakpoint/feature/improved-connection-logging' into feature/connection_logging 2025-11-20 08:22:05 +01:00
DarkBreakpoint 7d3c2fd8be Improve session tracking 2025-11-19 23:00:25 -06:00