Commit Graph
2176 Commits
Author SHA1 Message Date
knylbyteandGitHub dedf6bb63b fix: set input.options defaults if input.options is none and normalize missing /live prefix for hls streams (#602)
fix: set input.options defaults if input.options is none and normalize missing /live prefix for hls streams
fix: document defensive options guard in config input prepare
fix: group configinputoptions methods in one impl
fix: document fallback semantics for configinput _or flag helpers
fix: restore false fallback for missing options in flag checks
2026-02-22 23:27:40 +01:00
github-actions[bot] 8dbcc57f35 ci: bump version v3.2.98 2026-02-20 19:41:58 +00:00
euzuandGitHub 17df82f006 Sort Order (#600)
* Sort Order
* Frontend refactorings
2026-02-20 20:40:48 +01:00
github-actions[bot] d3dfa8cb59 ci: bump version v3.2.97 2026-02-20 12:10:48 +00:00
euzuandGitHub fe6a35676c Feature/login background (#599)
* Login particle flow background
* Fixed initial input folder missing problem
2026-02-20 13:09:30 +01:00
github-actions[bot] 1e8017121f ci: bump version v3.2.96 2026-02-19 18:45:45 +00:00
Jorben van der WalandGitHub 7ac008095a Fix spelling error in README. (#598) 2026-02-19 19:44:27 +01:00
github-actions[bot] ca807ab26d ci: bump version v3.2.95 2026-02-18 09:49:36 +00:00
euzuandGitHub 206c2ec3d5 Feature/source editor graph layout (#597)
Source editor graph layout
2026-02-18 10:48:18 +01:00
github-actions[bot] d2f5348741 ci: bump version v3.2.94 2026-02-18 08:05:46 +00:00
euzuandGitHub f0121917eb Fix/rabbit (#596)
Fixed some rabbit.ai issues.
The PR standardizes and improves error handling and logging across playlist, EPG, and repository modules: it changes M3U iteration to continue on individual read errors, introduces async watcher tasks to await and log blocking-thread failures, adds temp-file cleanup and more descriptive disk/source error logs, and removes two noisy DB-viewer logs.
2026-02-18 09:04:40 +01:00
github-actions[bot] 794905c268 ci: bump version v3.2.93 2026-02-18 07:19:36 +00:00
euzuandGitHub 815487e4f5 Fix/peristed m3u file invalid provider url (#595)
Fixed m3u playlist with  provider_config persistence as text file
Added probe_delay input option (default 2s); stream probing renamed “Stream Probing” and now covers live, VOD and series as a low‑priority background task.
2026-02-18 08:18:28 +01:00
github-actions[bot] d2506dabba ci: bump version v3.2.92 2026-02-16 14:48:55 +00:00
euzuandGitHub ef26c6645c Feature/schedule local library scan (#593)
Schedule Local library scan

New Features

Scheduler now supports Local Library scans alongside playlist updates; schedules can trigger either task type.
Each schedule can specify a Type: PlaylistUpdate or LibraryScan (defaults to PlaylistUpdate).
UI

Schedule editor: new Type selector and TYPE column; Targets field shown only for PlaylistUpdate.
2026-02-16 15:47:44 +01:00
github-actions[bot] d1e24ace10 ci: bump version v3.2.91 2026-02-16 10:23:14 +00:00
euzuandGitHub 0f55ff83eb deadlock during update through background probe (#591)
deadlock during update through background probe
2026-02-16 11:22:06 +01:00
github-actions[bot] f07e099691 ci: bump version v3.2.90 2026-02-15 16:32:23 +00:00
euzuandGitHub dd7d3c6fe3 Target is updated after all resolve tasks finish (#590)
Target is updated after all resolve tasks finish
2026-02-15 17:31:14 +01:00
github-actions[bot] db5059bd9c ci: bump version v3.2.89 2026-02-15 14:41:48 +00:00
euzuandGitHub 7bc66a90df CSP inline style fixes (#589)
CSP inline style fixes
2026-02-15 15:40:43 +01:00
github-actions[bot] 7429680f2e ci: bump version v3.2.88 2026-02-15 10:55:58 +00:00
euzuandGitHub 688952821e fixed: probe_live was ignored. (#588)
Fix probe_live flag
2026-02-15 11:54:51 +01:00
Marco FranssenandGitHub 0a5615f3d0 Fix config format (#587)
default config, readme, changelog fixes
2026-02-15 11:46:13 +01:00
github-actions[bot] fafdeb849f ci: bump version v3.2.87 2026-02-14 16:53:33 +00:00
euzuandGitHub 7b8bdaa49b Feature/stream probe (#585)
Stream probe
2026-02-14 17:52:35 +01:00
github-actions[bot] 9b760a5509 ci: bump version v3.2.86 2026-02-14 14:14:33 +00:00
Marco FranssenandGitHub 3958ff5f12 Markdownlint (#584)
* Fix all markdownlint errors on README.md

* Add markdownlint to ci and makefile

* Fix all markdownlint errors on CHANGELOG.md

* Fix all markdownlint errors on CONTRIBUTING.md

* Fix all markdownlint errors on TODO.md

* Fix all markdownlint errors on docker/README.md

* Fix all markdownlint errors on docker/debug/HOWTO.md

* Fix all markdownlint errors on .github/ISSUE_TEMPLATE/bug_report.md

* Remove TODO.md
2026-02-14 15:13:11 +01:00
github-actions[bot] 12c50f9f4c ci: bump version v3.2.85 2026-02-14 12:23:10 +00:00
Marco FranssenandGitHub 09e8a79fa4 Use make native file caching (#583)
To force redo cached tasks (reinstall tools), a user can run `make -B
install-tools`.
2026-02-14 13:22:04 +01:00
github-actions[bot] af11547231 ci: bump version v3.2.84 2026-02-14 11:25:25 +00:00
euzu 0b0738f1ca BPlusTree stress test disabled 2026-02-14 12:22:12 +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
github-actions[bot] 2576e11e52 ci: bump version v3.2.83 2026-02-12 18:19:19 +00:00
euzuandGitHub dffa8a8873 shared stream between targets (#574)
shared stream between targets
2026-02-12 19:18:16 +01:00
github-actions[bot] d77321ef94 ci: bump version v3.2.82 2026-02-12 18:00:40 +00:00
knylbyteandGitHub 55ea77d8f2 feat: sort alias accounts descending and fixed sorting for csv batch (#573)
sort alias accounts descending and fixed sorting for csv batch (#573)
2026-02-12 18:50:40 +01:00
github-actions[bot] d21ee774e0 ci: bump version v3.2.81 2026-02-12 14:07:39 +00:00
euzuandGitHub fc0f1f32aa Enhanced Metadata Resolution, Stream Analysis & Improved STRM-Output. Added connection priority management.
**Description:**
This PR introduces a major overhaul of how streams are analyzed and connections are managed. It integrates `ffprobe` for deep stream analysis, adds a background task queue for metadata resolution to prevent UI blocking, introduces a connection priority system, and adds support for Live TV probing.

### 🚀 Key Features

*   **FFprobe Integration & Live TV Probing**:
    *   Automatically probes streams (VOD/Series **and now Live TV**) to determine resolution, codecs (HEVC/AV1), dynamic range (HDR/DV), bit depth, and audio channels.
    *   **Safe Probing**: Probing strictly respects the provider's `max_connections` limit.
    *   Docker images now include static `ffmpeg/ffprobe` binaries.

*   **Smart Connection Management (Priority System)**:
    *   Introduced a priority system for connections to manage provider limits intelligently.
    *   **Preemption**: Users with higher priority can preempt (kick) lower priority connections when provider slots are full.
    *   **Background Queue**: Metadata resolution and stream analysis run as background tasks (Priority 0). They only run when connection slots are idle and yield immediately if a real user needs to stream.

*   **Enhanced Metadata Resolution**:
    *   **Fallback Logic**: If a provider is missing the TMDB ID or Release Date, the system resolves them via the TMDB API.
    *   **Smart Title Cleaning**: Implemented a centralized cleaner to strip common IPTV prefixes before attempting metadata matches or generating filenames, significantly improving match rates.

*   **Improved Output**:
    *   **Quality Tags**: Filenames in STRM files now include detailed tags (e.g., `Movie - [4K HEVC HDR].strm`).
    *   **Flat Grouping**: `flat: true` now correctly groups multi-version movies into single folders based on TMDB ID.
    *   **Global Series Date**: Ensures consistent series folder naming even if episodes have different years.
2026-02-12 15:06:57 +01:00
github-actions[bot] f78c142cba ci: bump version v3.2.80 2026-02-10 18:38:38 +00:00
euzuandGitHub 9bd44284d0 DB optimizations (#572)
DB optimizations
2026-02-10 19:37:20 +01:00
github-actions[bot] 00c77eb2b9 ci: bump version v3.2.79 2026-02-10 10:54:45 +00:00
euzuandGitHub 555bc2cce1 Feature/provider config (#570)
New Features
- Automatic provider failover & rotation across multiple provider URLs with a provider:// scheme and capped retries
- Configurable failover redirect patterns to influence retry/failover behavior
UI

- New interface to view and edit failover redirect patterns in reverse proxy configuration

- Expanded docs covering Provider Failover & Rotation and enriched messaging templating
Reliability

- Improved URL resolution, error reporting and logging for more robust provider handling
2026-02-10 11:53:42 +01:00
github-actions[bot] 74d84dfda8 ci: bump version v3.2.78 2026-02-09 10:55:52 +00:00
euzuandGitHub 3a2d11284a Feature/timeshift request offset (#571)
Timeshift offset for epg requests
2026-02-09 11:55:05 +01:00
github-actions[bot] d3bae18c15 ci: bump version v3.2.77 2026-02-08 13:28:57 +00:00
euzuandGitHub 7f98d96ece Feature/timeshift request offset (#569)
Timeshift offset for epg requests
2026-02-08 14:27:58 +01:00
github-actions[bot] bd16dbfdff ci: bump version v3.2.76 2026-02-08 09:54:18 +00:00
euzuandGitHub b2ec51580e Fixed a possible deadlock during update, Added epg_request_timeshift to api user (#568)
Fixed a possible deadlock during update
Added epg_request_timeshift to api user
2026-02-08 10:53:38 +01:00
github-actions[bot] 6f7e0b6f2b ci: bump version v3.2.75 2026-02-06 13:18:44 +00:00