euzu and GitHub
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
euzu and GitHub
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
euzu and GitHub
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
euzu and GitHub
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
euzu and GitHub
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
euzu and GitHub
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
euzu and GitHub
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