Commit Graph
1716 Commits
Author SHA1 Message Date
euzu fbf08601c7 Merge remote-tracking branch 'darkbreakpoint/warn-shared-stream-lag' into feature/shared_stream_diagnostic 2025-11-18 21:01:10 +01:00
DarkBreakpoint e81f839853 Add shared streaming diagnostics 2025-11-17 08:57:29 -06:00
euzuandGitHub e5c6ca9e8d Merge pull request #436 from euzu/feature/async_persist_cache_pipe_and_m3u_write_and_shared_buffer_zero_copy
Feature/async persist cache pipe and m3u write and shared buffer zero copy
2025-11-14 23:39:36 +01:00
euzu 9825cd24cf m3u repository save aync playlist file 2025-11-14 23:39:26 +01:00
euzu f6adf3c498 m3u repository save aync playlist file 2025-11-14 23:28:10 +01:00
euzu cbb0da27cb version 3.2.3 2025-11-14 23:02:56 +01:00
euzu 8a64a1ee5f Merge remote-tracking branch 'dark-breakpoint/shared-stream-zero-copy' into feature/async_persist_cache_pipe_and_m3u_write 2025-11-14 23:00:28 +01:00
euzu 86f798f5bd M3u repository playlist async persists 2025-11-14 22:55:59 +01:00
euzu 6f2be9693c Using async file operations 2025-11-14 22:45:08 +01:00
euzu f7b213b5af Merge remote-tracking branch 'dark-breakpoint/async-m3u-write' into feature/async_persist_cache_pipe 2025-11-14 22:38:32 +01:00
euzu 9c43c389ed Persist pipe stream Drop implementation to ensure the callback is invoked 2025-11-14 22:35:18 +01:00
euzu b423f9e75b Merge branch 'feature/persist-pipe-async' into feature/async_persist_cache_pipe 2025-11-14 22:26:45 +01:00
euzu 1c77d52cc2 build tag for dev image 2025-11-14 22:26:19 +01:00
DarkBreakpoint 19de84a762 Make M3U export use tokio::fs 2025-11-14 12:19:32 -06:00
euzuandDarkBreakpoint ae415762d7 Merge pull request #432 from euzu/feature/async_playlist_persistence
Feature/async playlist persistence
2025-11-14 12:14:50 -06:00
DarkBreakpoint 2b8c9ffc3a Use Arc<Bytes> for shared-stream burst buffer snapshots 2025-11-14 11:08:04 -06:00
DarkBreakpoint e681da0733 Persist cache pipe via tokio::fs to avoid blocking the runtime 2025-11-14 11:00:01 -06:00
euzuandGitHub f010c475c5 Merge pull request #432 from euzu/feature/async_playlist_persistence
Feature/async playlist persistence
2025-11-14 16:42:27 +01:00
euzu 66bba7b96b Merge remote-tracking branch 'dark-breakpoint/async-file-copy' into feature/async_playlist_persistence 2025-11-14 16:32:24 +01:00
euzuandGitHub 800ae6107e Merge pull request #431 from euzu/feature/cache_warmup_and_file_lock_normalize
Feature/cache warmup and file lock normalize
2025-11-14 16:13:10 +01:00
euzu a74eb2ca32 Dark Breakpoint changes
cahcceh warmup
file lock normalize
2025-11-14 16:12:37 +01:00
euzu fdffdd9c43 Merge remote-tracking branch 'dark-breakpoint/file-lock-normalize' into feature/cache_warmup 2025-11-14 16:06:20 +01:00
euzu 6044138349 Merge remote-tracking branch 'dark-breakpoint/cache-scan-blocking' into feature/cache_warmup 2025-11-14 16:06:15 +01:00
DarkBreakpoint c65e9181e4 Use tokio::fs for playlist persistence to avoid blocking async paths 2025-11-14 08:58:11 -06:00
euzu 3e91e218e5 dev build 3.2.1 2025-11-14 15:53:10 +01:00
DarkBreakpoint c7a48e0d3d FileLockManager previously keyed locks by the raw PathBuf supplied by callers, so the same file accessed via different relative paths or symlinks acquired distinct locks—allowing concurrent writers and risking corruption. By canonicalizing/cleaning the path before indexing, all callers now share the same mutex and mutual exclusion is preserved. 2025-11-14 08:38:38 -06:00
DarkBreakpoint 7ca7b15c8a Avoid blocking the runtime when warming cache 2025-11-14 08:33:29 -06:00
euzuandGitHub 4479f68a26 Merge pull request #426 from euzu/master
Master
2025-11-14 15:32:50 +01:00
euzu e070205784 Merge branch 'release/v3.2.0' v3.2.0 2025-11-14 15:20:08 +01:00
euzu 52825b43e1 Release v3.2.0 2025-11-14 15:10:25 +01:00
euzuandGitHub bdd2352a4b Merge pull request #422 from euzu/feature/fix_file_locks
Feature/fix file locks
2025-11-14 12:12:10 +01:00
euzu 30e0e24d90 Fixed wait on file locks 2025-11-14 11:58:23 +01:00
euzu 4721b6bf29 Merge branch 'develop' into feature/fix_file_locks 2025-11-14 09:51:06 +01:00
euzuandGitHub d120122c43 Merge pull request #421 from euzu/feature/websocket_with_limited_reconnect
Feature/websocket with limited reconnect
2025-11-14 09:50:31 +01:00
euzu cab498248d WebSocket reconnect strategy changed, delay between reconnect attempts and max 20 tries before give up to avoid browser flooding. 2025-11-14 09:49:59 +01:00
euzu c6203190e0 File Lock fix 2025-11-14 09:49:48 +01:00
euzu e06a951967 WebSocket reconnect strategy changed, delay between reconnect attempts and max 20 tries before give up to avoid browser flooding. 2025-11-14 09:22:38 +01:00
euzu 6a13f8903c Merge branch 'develop' into feature/websocket_with_limited_reconnect 2025-11-14 08:21:45 +01:00
euzuandGitHub 9930f17567 Merge pull request #419 from euzu/feature/fix_login_screen_flicker
Feature/fix login screen flicker
2025-11-13 21:49:21 +01:00
euzu e044e07d1f fix_login_screen_flicker 2025-11-13 21:49:07 +01:00
euzu e731f6417b fix_login_screen_flicker 2025-11-13 21:44:35 +01:00
euzu f24baf9e6c WebSOcket reconnect limitation 2025-11-13 21:40:24 +01:00
euzu c7f772f43b Fixed login screen flicker through wrong response handling in WebUI 2025-11-13 21:39:50 +01:00
euzuandGitHub 5b5e2d8aba Merge pull request #418 from DarkBreakpoint/fix/file-lock-owned-guards
refactor: swap file lock transmutes for owned guards to remove unsafe hack
2025-11-13 21:38:36 +01:00
DarkBreakpoint d498efe668 refactor: swap file lock transmutes for owned guards to remove unsafe hack 2025-11-13 14:23:04 -06:00
euzuandGitHub f3a11ccd28 Remove 'cross tree' command from build_docker.sh
Removed the 'cross tree' command from the build script.
2025-11-13 15:20:24 +01:00
euzuandGitHub b65dd284b4 Update trunk installation command with RUSTFLAGS 2025-11-13 14:43:53 +01:00
euzuandGitHub 3639098183 Add cross tree command for architecture build 2025-11-13 14:36:07 +01:00
euzuandGitHub a019a94179 Add --locked flag to cross build command 2025-11-13 14:20:55 +01:00
euzuandGitHub f9669eff96 Merge pull request #417 from euzu/feature/fix_strm_filter
Feature/fix strm filter
Fixed strm filter
Added `movie` as alias for `vod` for type filter. You can now use `Type = movie` as an alternative to `Type = vod`.
2025-11-13 13:52:30 +01:00