Commit Graph
2274 Commits
Author SHA1 Message Date
github-actions[bot] fae5ec07ef ci: bump version vversion.workspace = true 2026-03-16 11:56:35 +00:00
euzuandGitHub d3db131afd Fixed cache size > 4GB for wasm and tech ending (#648)
- Fixed cahce size > 4GB for wasm
- Fixed tech url ending for stream table
2026-03-16 12:54:49 +01:00
github-actions[bot] c5d4d00beb ci: bump version vversion.workspace = true 2026-03-15 23:00:20 +00:00
euzuandGitHub 7df1c81683 Fixed some probe resolve problems (#647)
Fixed some probe resolve problems
2026-03-15 23:59:13 +01:00
github-actions[bot] 2f0547ddaf ci: bump version vversion.workspace = true 2026-03-15 22:33:10 +00:00
euzuandGitHub f0459e7e14 Fix/hls connect m3u parsing probe resolve (#646)
* Fix HLS session handling and disable retry for adaptive segment requests
* Resolve / probe vod task uses last modified date
* Resolve expiration date in input form
* fixed m3u parsing
* fixed wasm opt for frontend build
2026-03-15 23:32:09 +01:00
github-actions[bot] 6f622e8469 ci: bump version vversion.workspace = true 2026-03-15 09:16:45 +00:00
euzuandGitHub d31c05463e refactored documentation (#645)
* refactored documentation
2026-03-15 10:15:08 +01:00
github-actions[bot] f8ac1cb068 ci: bump version vversion.workspace = true 2026-03-15 07:33:21 +00:00
euzuandGitHub 392bcbfdc2 Fix/resolve probe tasks (#644)
* Fixed issues with probe and resolve tasks
* hls and catchup session fixes
* fixed problem with grace and shared stream
- added fix for missing episode title
2026-03-15 08:32:18 +01:00
github-actions[bot] 0f5052bd44 ci: bump version vversion.workspace = true 2026-03-13 18:20:39 +00:00
euzuandGitHub a429ee7256 Feature/stream table (#643)
* keep user table info in frontend when switched to custom video stream
* Fixed problems caused by yew upgrade because of UseStateHandle and UseReducerHandle PartialEq change.
* reformatted
2026-03-13 19:19:41 +01:00
github-actions[bot] 55ecea297c ci: bump version vversion.workspace = true 2026-03-13 15:14:08 +00:00
euzu 3200b2bbd7 Merge remote-tracking branch 'github/develop' into develop 2026-03-13 16:13:00 +01:00
euzu 321f6e9357 fixed docker files 2026-03-13 16:12:43 +01:00
github-actions[bot] b7fa90ab0f ci: bump version vversion.workspace = true 2026-03-13 14:32:17 +00:00
euzu fcfc86a28a version inc fixed 2026-03-13 15:30:05 +01:00
euzu a688fa3be1 Merge remote-tracking branch 'github/develop' into develop 2026-03-13 15:17:26 +01:00
euzu 89e041f647 version inc fixed 2026-03-13 15:17:20 +01:00
euzuandeuzu 31438c64b2 Feature/optimizations (#642)
* - Refactored Shared-Stream hot path from Arc<Bytes> to Bytes (leveraging internal reference counting).
- Switched Metadata Trigger deduplication from Arc<Mutex<HashSet<_>>> to Arc<DashSet<_>> to reduce lock contention.
- Eliminated expensive key cloning in the InputMetadataUpdatesCompleted handler.
- Changed active_target_inputs to HashSet<Arc<str>> to avoid per-event to_string() allocations.
- Implemented bounded Cleanup-Queue (switched from unbounded to mpsc::channel(4096)) with a dedicated overflow path (try_send + async flush) to prevent uncontrolled memory growth.
- Optimized by_provider storage by switching from Vec<(addr, alloc_id)> to HashSet<(addr, alloc_id)>, reducing removal complexity from $O(n)$ to $O(1)$ average.
- Optimized ActiveConnectionInfo data layout by reordering fields (large fields first) to minimize padding and improve cache efficiency.

* Improve shared-stream reliability and align docs

- make shared connection registration fallible with rollback on failure

- guard shared broadcaster startup behind successful subscription

- optimize shared stream/provider key maps to Arc<str>

- add Tokio macros feature for runtime and dev dependencies

- harden build_resources.sh with fail-fast ffmpeg error handling

- clarify StreamError display messages with variant context

- sync README stream/custom-response sections with current behavior

* low_priority_preempted stream
* Keep custom TS timestamps monotonic across loops
- advance timestamp offset by stream duration on buffer wrap
- avoid resetting PTS/DTS to zero each cycle
- prevents players from treating looped custom streams as ended/corrupt
* low_priority_preemption custom video stream fix
* inc_version uses now main toml file
* Fixed some coderabbit issues
2026-03-13 15:17:20 +01:00
euzuandeuzu dc1e2d2168 Feature/build optimization (#640)
* Optimized build
* timeout secs for custom video response
* init custom video timeout on mode switch
* terminate immediately when custom video buffer is missing
* add provisioning missing-custom timeout regression test
* add missing-custom termination tests for all custom modes
* fix ts continuity handling for discontinuity and adaptation-only packets
* fix ts loop duration estimation to use min/max timestamps
* harden pes timestamp patching and normalize pid cc sequence
* Resource ffmpeg creation without B-Frames and short GOPs
* Discontinuity patch for transport stream buffer
* grace hold stream is now default true
* streaming fixes
2026-03-13 15:17:20 +01:00
github-actions[bot]andeuzu d2fbbbfc91 ci: bump version v3.2.132 2026-03-13 15:17:20 +01:00
knylbyteandeuzu ba53629211 fix: format ipv6 dns targets correctly for http (#641)
fix:  format ipv6 dns targets correctly for http
2026-03-13 15:17:20 +01:00
github-actions[bot]andeuzu 28f8cb29fd ci: bump version v3.2.131 2026-03-13 15:17:20 +01:00
euzu 942b25c26b version inc fixed 2026-03-13 15:15:55 +01:00
euzu 125bb42041 fixed inc version 2026-03-13 12:31:57 +01:00
euzu e943c34b14 fixed inc version 2026-03-13 12:31:30 +01:00
euzuandGitHub dcbf66e201 Feature/optimizations (#642)
* - Refactored Shared-Stream hot path from Arc<Bytes> to Bytes (leveraging internal reference counting).
- Switched Metadata Trigger deduplication from Arc<Mutex<HashSet<_>>> to Arc<DashSet<_>> to reduce lock contention.
- Eliminated expensive key cloning in the InputMetadataUpdatesCompleted handler.
- Changed active_target_inputs to HashSet<Arc<str>> to avoid per-event to_string() allocations.
- Implemented bounded Cleanup-Queue (switched from unbounded to mpsc::channel(4096)) with a dedicated overflow path (try_send + async flush) to prevent uncontrolled memory growth.
- Optimized by_provider storage by switching from Vec<(addr, alloc_id)> to HashSet<(addr, alloc_id)>, reducing removal complexity from $O(n)$ to $O(1)$ average.
- Optimized ActiveConnectionInfo data layout by reordering fields (large fields first) to minimize padding and improve cache efficiency.

* Improve shared-stream reliability and align docs

- make shared connection registration fallible with rollback on failure

- guard shared broadcaster startup behind successful subscription

- optimize shared stream/provider key maps to Arc<str>

- add Tokio macros feature for runtime and dev dependencies

- harden build_resources.sh with fail-fast ffmpeg error handling

- clarify StreamError display messages with variant context

- sync README stream/custom-response sections with current behavior

* low_priority_preempted stream
* Keep custom TS timestamps monotonic across loops
- advance timestamp offset by stream duration on buffer wrap
- avoid resetting PTS/DTS to zero each cycle
- prevents players from treating looped custom streams as ended/corrupt
* low_priority_preemption custom video stream fix
* inc_version uses now main toml file
* Fixed some coderabbit issues
2026-03-13 12:27:50 +01:00
euzuandGitHub 854ec93be0 Feature/build optimization (#640)
* Optimized build
* timeout secs for custom video response
* init custom video timeout on mode switch
* terminate immediately when custom video buffer is missing
* add provisioning missing-custom timeout regression test
* add missing-custom termination tests for all custom modes
* fix ts continuity handling for discontinuity and adaptation-only packets
* fix ts loop duration estimation to use min/max timestamps
* harden pes timestamp patching and normalize pid cc sequence
* Resource ffmpeg creation without B-Frames and short GOPs
* Discontinuity patch for transport stream buffer
* grace hold stream is now default true
* streaming fixes
2026-03-13 09:19:04 +01:00
github-actions[bot] 532d02958a ci: bump version v3.2.132 2026-03-12 12:47:44 +00:00
knylbyteandGitHub 3670b24f4a fix: format ipv6 dns targets correctly for http (#641)
fix:  format ipv6 dns targets correctly for http
2026-03-12 13:46:45 +01:00
github-actions[bot] 2dfac6340d ci: bump version v3.2.131 2026-03-11 11:27:10 +00:00
euzuandGitHub e83cee401f Feature/user priority (#639)
* user connection priority over all aliases
* active client stream priority preemption
* Fixed paths override in read config
* Added custom video stream timeout settings
* Scheduler fix
2026-03-11 12:25:54 +01:00
github-actions[bot] 71dc66ee5a ci: bump version v3.2.130 2026-03-10 12:50:58 +00:00
knylbyteandGitHub c2fdf50642 Feature/dns resolver (#638)
* fix: log resolved provider URLs across stream flows

* fix: split request and provider-key stream logging

* fix: avoid consuming dns rotation in log preview

* test: cover https dns log preview rotation
2026-03-10 13:49:52 +01:00
github-actions[bot] 2e97ced1ad ci: bump version v3.2.129 2026-03-09 16:13:58 +00:00
euzuandGitHub f47d1ee2c3 Api User Priority (#637)
Added  Api User Priority
2026-03-09 17:12:46 +01:00
github-actions[bot] 93ae39b409 ci: bump version v3.2.128 2026-03-08 13:54:19 +00:00
euzuandGitHub 497a75e0bb Feature/resolve probe fairness (#636)
* Added Resolve - Probe fairness to avoid probe starvation
* Added Probe setting to setup wizard
* Playlist sort order fix
2026-03-08 14:53:05 +01:00
github-actions[bot] b6c2817fcb ci: bump version v3.2.127 2026-03-07 15:45:38 +00:00
euzuandGitHub 1dd090d9ec - Staged Input source selection (#635)
* Staged Input source selection
- batch input validation fix
* episode source ordinal fix
* playlist filter streaming
* Input validation fixed
2026-03-07 16:44:27 +01:00
github-actions[bot] 274a771e04 ci: bump version v3.2.126 2026-03-06 16:30:50 +00:00
euzuandGitHub 737d04d08b Feature/staged input and path improvements (#632)
* No template file not found error message
* Setup wizard improvmenets
* path improvements
* staged input fix
* path improvements
* Provider dns resolved ips now writing to a file instead of source.yml
* Playlist update hard kill after 1h
* matadata update tmdb fix
* Web UI fixes
* GeoIp update schedule
* batch:// prefix  for aliases
2026-03-06 17:29:42 +01:00
knylbyteandGitHub c5632d0c98 fix: log resolved request URLs instead of provider scheme (#631)
* fix: log resolved request URLs instead of provider scheme
* fix: resolve provider log URLs only when sanitization is enabled
* fix: trigger provider failover on http 407
* fix: documentation for provider failover trigger
* moved resolve url into debug statement to avoid building it when log level i not debug
2026-03-06 11:37:20 +01:00
github-actions[bot] d40693942a ci: bump version v3.2.125 2026-03-04 23:06:09 +00:00
euzuandGitHub 36dcd0ff12 rewrite resource urls for webui (#629)
* rewrite resource urls for webui
* fix for dbviewer
* added metadata update new field
2026-03-05 00:04:53 +01:00
github-actions[bot] 342b399ec8 ci: bump version v3.2.124 2026-03-04 18:13:57 +00:00
euzuandGitHub 7f286f316c Fix: Input Type mismatch (#630)
* Fix: Input Type mismatch
2026-03-04 19:12:33 +01:00
github-actions[bot] 0156987ce2 ci: bump version v3.2.123 2026-03-04 08:06:33 +00:00
knylbyteandGitHub 08db389f5e bugfix/dns resolver - web ui and resolved list (#626)
* fix: preserve provider dns.resolved order by provider URL sequence
* fix: preserve provider dns data on web ui source saves
* fix: keep provider source edits and dns resolved on ui save
* fix: preserve provider URLs during panel-api provisioning
* fix: prevent lost updates with config revision checks
* fix: honor disabled dns and track config context in input form
2026-03-03 19:35:31 +01:00