Commit Graph

237 Commits

Author SHA1 Message Date
f6dc19e8f7 Merge branch 'feature/t9-channel-variant-grouping' into develop (#9)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-02 08:25:59 +02:00
a7a83a6faa feat: group variants of the same IPTV channel into a logical channel (#9)
Add a channelVariantGrouping service that normalizes channel names
(strips region prefixes and quality tokens) to fingerprint duplicate
stream entries and cluster them under a single logical channel with
quality/source variants. Wire it into the Live TV channel list and
player variant selection, reducing duplicates without destructively
merging streams.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-02 08:25:42 +02:00
e1342348d1 fix: restore readable contrast in native select dropdowns (#7) 2026-09-30 17:14:05 +02:00
4488914b2d feat: add quality/transcoding options to live player (#6)
Manual quality profiles (source/1080p/720p/480p) in the player overflow
menu plus an honest/preparatory Auto contract: adaptive when the HLS
manifest exposes multiple levels, single-rendition automatic selection
otherwise.

- server: transcodeQualityProfiles service and qualityMode session option
- player: quality menu, persisted preference, live switch with rollback
- tests: npm test script and unit tests for quality profiles
2026-09-30 12:01:08 +02:00
f715203c4a chore: expose /dev/dri for hardware-accelerated transcoding in docker-compose 2026-09-30 08:46:09 +02:00
00a299b261 fix: switch docker-compose to Gitea registry image and drop GitHub build 2026-09-30 08:46:03 +02:00
b6569eb81e chore: add Docker build/push script targeting Gitea registry and use published image in README 2026-09-29 23:34:15 +02:00
d018ac078c feat: add Plex-style adaptive transcoding with bitrate limits and hardware fallback 2026-09-29 23:31:05 +02:00
2912384257 chore: ignore IdeA/agent workspaces and local cache/build outputs 2026-09-29 23:02:32 +02:00
0e26a90dae Merge pull request #95 from okynorch/doc-update
Updated readme
2026-03-02 15:10:21 -08:00
fry
f3f9d79e8a init 2026-02-16 09:39:42 -08:00
50d337f87d chore: update plugin readme 2026-02-05 01:46:10 -08:00
de41aa04fd feat: enhance plugin system with async support and lifecycle hooks & reverted PR #79 due to Node.js v24 stream compatibility issues 2026-02-05 01:42:58 -08:00
72e14dca57 feat: enhance plugin system with async support and lifecycle hooks & reverted PR #79 due to Node.js v24 stream compatibility issues 2026-02-05 01:42:40 -08:00
6eafa871b5 Merge pull request #82 from leo3438/main
feat: add modular plugin system and developer documentation
2026-02-04 15:46:10 -08:00
31aafe4d37 Merge pull request #79 from avandeweghe/patch-1
Refactor parseStreaming to use pendingBatches array
2026-02-04 15:45:56 -08:00
146f7dd1b1 feat: add modular plugin system and documentation 2026-02-04 10:48:36 +00:00
bfc80738f4 Refactor parseStreaming to use pendingBatches array
Was running into an issue where epg wouldn't process passed the first batch. Refactored the batching to use an array and added backpressure to keep memory usage low.
2026-01-31 19:31:03 -05:00
80d2c4bfb3 fix: copy stream url bug (#69) 2026-01-31 11:09:39 -08:00
4e116d864b chore: update version number in package files 2026-01-31 11:00:43 -08:00
7006513aaf fix: remove deduplication logic from channel list 2026-01-31 10:59:28 -08:00
c8ca09011f fix: adjust timing for up next panel 2026-01-22 20:15:46 -08:00
c042ff37b1 fix: next episode modal not displaying after resume from homepage. 2026-01-22 18:55:06 -08:00
ac6c82e3fc fix: resume from homepage not correctly handling source_id 2026-01-22 18:23:48 -08:00
e83b173755 fix: safari specific fixes for video player and watch page 2026-01-22 13:35:19 -08:00
89dbb96c92 fix: race condition in playNextEpisode() 2026-01-22 00:14:42 -08:00
ea4a0a4577 fix: implemented safari webkit support for fullscreen and PiP 2026-01-21 20:36:34 -08:00
6f966f1095 fix: implement dynamic viewport height 2026-01-21 20:12:54 -08:00
47d582cb8c chore: update version number in package files 2026-01-21 17:03:44 -08:00
13badd249e chore: update version number in package files 2026-01-21 17:03:12 -08:00
cddf02b114 fix: add safari webkit support and mobile safe area adjustments 2026-01-21 15:22:34 -08:00
3be14ef2fa chore: update version number in package files 2026-01-19 15:14:16 -08:00
3272b19177 fix: updated hardware scale filters to explicitly output 8-bit format (nv12), removed conflicting -pix_fmt flag 2026-01-19 15:13:39 -08:00
8d5e94ccca chore: update version number in package files 2026-01-19 14:59:59 -08:00
7d5dbd94d6 Merge pull request #64 from technomancer702/feature/upscaling
Feature/upscaling
bug fixes
2026-01-19 14:39:39 -08:00
056555c7b4 fix: hardware transcoding 10-bit error and EPG navigation bug (Issues #61, #63) 2026-01-19 14:36:53 -08:00
059cfecdcc feat: implement 4k upscaling 2026-01-19 01:45:44 -08:00
237d11cf00 feat: implement hardware and software upscaling 2026-01-19 01:34:45 -08:00
877c6f8df9 chore: update dockerfile 2026-01-18 20:53:57 -08:00
358854ad7a chore: update dockerfile 2026-01-18 20:45:58 -08:00
4b5d6c1b78 chore: update dockerfile 2026-01-18 20:42:32 -08:00
dd7d6bbf1c chore: update dockerfile 2026-01-18 20:36:42 -08:00
4061bfa2a0 chore: update dockerfile 2026-01-18 20:33:36 -08:00
995fe12396 chore: update dockerfile 2026-01-18 20:31:14 -08:00
e08bcfcea7 chore: update dockerfile 2026-01-18 20:24:59 -08:00
c7fb245d6b Merge feature/hw-transcoding into main 2026-01-18 20:07:37 -08:00
100a26fe4e chore: update screenshots in readme and sso icon 2026-01-18 19:49:22 -08:00
475c50b743 feat: add epg preload to app initialization 2026-01-18 19:11:21 -08:00
53c577a932 Added 60 second refresh interval for epg now indicator 2026-01-18 19:00:33 -08:00
4a8be395ca fix: mobile epg programme alignment 2026-01-18 18:48:58 -08:00