Commit Graph
104 Commits
Author SHA1 Message Date
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
euzuandGitHub d31c05463e refactored documentation (#645)
* refactored documentation
2026-03-15 10:15:08 +01:00
euzu 321f6e9357 fixed docker files 2026-03-13 16:12:43 +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
euzu e943c34b14 fixed inc version 2026-03-13 12:31:30 +01: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
euzuandGitHub 9b742997b0 initial setup (#601)
Initial Setup Wizard
2026-02-23 11:46:21 +01:00
euzuandGitHub 38813bb672 Feature/makefile ci and log with local time (#582)
- Add Makefile to simplify installing required tools
- Add CONTRIBUTING.md welcome new contributors
- Add fmt, lint, test tasks to makefile and update CONTRIBUTING.md
- Add CI workflow
-  Log with local date
2026-02-14 12:12:59 +01:00
knylbyteandGitHub 70541f2ba9 feat: added guard for release notes (#546)
Release process now includes validation to confirm that release notes are present before deployment can proceed; if release notes are missing, the release process will terminate with an error message
Release workflow now requires an interactive confirmation step during the release process; explicit user approval is mandatory before any release actions commence
2026-01-28 17:36:23 +01:00
knylbyteandGitHub 59297a8185 feat: set patch version and create major or minor releases full automatically (#542)
set version automatically during builds
2026-01-27 00:16:40 +01:00
euzuandGitHub a407f209a8 Messaging templates (#534)
Messaging templates
2026-01-25 12:41:18 +01:00
euzuandGitHub 4c27f13d47 Feature/shared stream exhausted custom stream fix (#533)
Custom stream display fix
Playlist Explorer series info fix
2026-01-24 09:59:33 +01:00
euzu b64a6b65dd updated build scripts 2025-12-14 12:05:51 +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 1c77d52cc2 build tag for dev image 2025-11-14 22:26:19 +01: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 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
euzu bcc4177499 fixed fixed some coderabit / clippy warnings 2025-11-06 13:02:54 +01:00
euzu 36f9717891 fixed some coderabit / clippy warnings 2025-11-06 12:50:10 +01:00
euzu a70eebd9af Epg View optimization 2025-10-03 19:43:07 +02:00
euzu 1a4edb7194 Epg View optimization 2025-10-03 19:31:06 +02:00
euzu 962add97a8 try to fix dev build 2025-10-02 12:06:27 +02:00
euzu 04112492a4 try to fix dev build 2025-10-02 11:58:12 +02:00
euzu b4ec85dabc release v3.1.6 2025-09-01 18:42:01 +02:00
Goldy 529c8889f6 Install ffmpeg in GitHub Actions workflow and update build script to handle resource creation failures gracefully 2025-08-17 18:30:14 +02:00
Goldy d94abd45c8 Update Docker build script to conditionally tag images based on branch
- Added logic to prepare Docker tags for the master and develop branches, allowing for versioned and latest tags on master, and a dev tag on develop.
- Streamlined the image building process by using the prepared tags in the Docker build command.
2025-08-17 18:26:11 +02:00
Goldy 9670e31aca Enhance Docker build workflow and script for improved caching and resource management
- Updated caching strategy in the GitHub Actions workflow to include additional paths and keys for cargo tools, dependencies, and frontend resources.
- Modified the build script to check if resources are already built before executing the build process, improving efficiency.
- Implemented cache handling for frontend builds and cross-compilation tools to optimize build times.
- Adjusted Dockerfile to improve layer caching by copying dependency files first and creating dummy source files for pre-building dependencies.
2025-08-17 18:04:37 +02:00
Goldy 1299d50d1b Refactor Docker build process to support multi-platform images and streamline binary selection
- Introduced a new stage in the Dockerfile to select binaries based on target architecture.
- Updated the build script to copy architecture-specific binaries for multi-platform support.
2025-08-17 17:17:49 +02:00
Goldy 2b514ff1eb Enhance Docker build workflow to create and utilize a multi-platform builder with Buildx 2025-08-17 16:53:49 +02:00
Goldy 7b3a620bd1 Update Docker build workflow to set up QEMU and specify platforms for Buildx 2025-08-17 16:30:58 +02:00
Goldy 57c973dcb8 Enhance Docker build script to determine platform based on Rust target architecture 2025-08-17 16:19:05 +02:00
Goldy 350aa6319e Refactor Docker build workflow to consolidate jobs and improve caching
- Merged master and develop build jobs into a single `docker-build` job.
- Updated steps for installing Rust and caching cargo registry.
- Introduced a new script `build_docker.sh` for building and pushing Docker images.
- Removed obsolete scripts `build_github_docker_aarch64.sh` and `build_github_docker_beta.sh`.
2025-08-17 15:34:08 +02:00
euzu 99b3edd8fb fixed tagging 2025-08-14 10:10:56 +02:00
euzu 2dd0165ae1 Release 3.1.5 2025-08-14 09:50:48 +02:00
euzu e7e27adc8a react frontend deleted 2025-08-07 19:46:49 +02:00
euzu 94d640f56c new webui integrated to build 2025-07-25 12:07:48 +02:00
euzu 4fc2351afd webui 2025-07-14 19:24:43 +02:00
euzu 3a0185b4f0 build scripts adapted for modules build 2025-06-19 17:32:29 +02:00
euzu 2a9c8711e6 project shared added 2025-06-19 12:45:55 +02:00
euzu 97ac4bccb2 adding user account expired resource stream
some other optimizations
2025-05-26 14:03:38 +02:00
euzu 46435c1c7f some optimizations for field accessor 2025-05-23 00:27:35 +02:00
g0ldyy f29ac65da5 m3u-filter is now tuliprox 2025-05-10 17:59:50 +02:00
euzu 2a2d26fd37 refactored release scripts 2025-04-23 11:13:46 +02:00
euzu 116f11dd99 clippy fixes and docker beta now alpine 2025-04-13 18:45:07 +02:00
euzu 187d144a06 fixed github docker beta image script 2025-03-26 10:07:10 +01:00
euzu 87134a1934 fixed aarch64 docker build script 2025-03-24 10:35:03 +01:00