b8849aedda
Merge branch 'fix/t9-docker-compose-build' into develop ( #9 )
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-10-02 09:10:16 +02:00
8a90934472
fix: restore local build in docker compose for local code deployment ( #9 )
...
docker-compose.yml referenced only the Gitea registry image, so
`docker compose up --build` ignored local source and never shipped
the channel variant grouping feature. Add a build section (root
context, local Dockerfile) alongside the registry image tag so
compose builds local code while keeping the published image name.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-10-02 09:10:03 +02:00
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
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