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
euzu and GitHub
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
euzu and DarkBreakpoint
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
euzu and GitHub
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
euzu and GitHub
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
euzu and GitHub
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
euzu and GitHub
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
euzu and GitHub
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
euzu and GitHub
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
euzu and GitHub
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
euzu and GitHub
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
euzu and GitHub
b65dd284b4
Update trunk installation command with RUSTFLAGS
2025-11-13 14:43:53 +01:00
euzu and GitHub
3639098183
Add cross tree command for architecture build
2025-11-13 14:36:07 +01:00
euzu and GitHub
a019a94179
Add --locked flag to cross build command
2025-11-13 14:20:55 +01:00
euzu and GitHub
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