Commit Graph

23 Commits

Author SHA1 Message Date
6bb1914906 fix(live): preserve channels after empty projection rebuild (#18)
Treat successful but empty live projections with existing live input as stale, reject them on the frontend, and keep the previous visible channel state during rebuild failures.

Add DOM coverage for the Settings analysis flow and backend serialization coverage for empty projection state.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-05 22:30:37 +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
4e116d864b chore: update version number in package files 2026-01-31 11:00:43 -08:00
ea4a0a4577 fix: implemented safari webkit support for fullscreen and PiP 2026-01-21 20:36:34 -08:00
13badd249e chore: update version number in package files 2026-01-21 17:03:12 -08:00
3be14ef2fa chore: update version number in package files 2026-01-19 15:14:16 -08:00
8d5e94ccca chore: update version number in package files 2026-01-19 14:59:59 -08:00
5752f529cb feat: implement OIDC SSO with JIT provisioning 2026-01-17 22:52:06 -08:00
de7d28d3bc chore: update version number in package files 2026-01-17 03:11:41 -08:00
c1a1ac4faa chore: update version number in package files 2026-01-17 00:28:01 -08:00
b467471590 feat: add copy stream URL menu and desktop sidebar collapse (closes #43, closes #45) 2026-01-16 18:04:24 -08:00
450795818e fix: m3u sync stale purge bug (#52) 2026-01-14 17:34:24 -08:00
0d16182cdf chore: update verson number in package files 2026-01-14 15:27:42 -08:00
12a24cef09 chore: update verson number in package files 2026-01-14 15:25:49 -08:00
17923d8996 chore: update version number in package files 2026-01-12 14:47:09 -08:00
f2fde1ea54 chore: Updated version number in package files 2026-01-12 01:37:59 -08:00
346a0519e9 feat: added smart auto-transcoding with probe-based routing and MKV/remux support 2026-01-10 00:35:42 -08:00
8805ddbc13 Refactored code to use sqlite for channel, epg and vod data 2026-01-03 21:07:18 -08:00
e1a197f2be implement authentication and authorization 2026-01-01 15:36:38 -05:00
d63c9c37d7 Refactored server/db.js and all routes to use asynchronous fs operations, refactored m3uParser and epgParser to use streaming (via readline and sax) to prevent errors with large files, updated server/routes/proxy.js to use native stream piping for images and video, reducing latency and memory overhead 2025-12-30 00:34:55 -08:00
32e0434785 feat: Add FFmpeg audio transcoding for Dolby/AC3/EAC3 compatibility
- Add /api/transcode endpoint for audio-only transcoding
- Video passthrough (no re-encoding) for fast performance
- Audio transcode to AAC for browser compatibility
- Add 'Force Audio Transcode' setting toggle in UI
- Add ffmpeg-static as optional dependency
- Handle Electron asar.unpacked path for packaged apps
2025-12-29 16:52:01 -08:00
4931c08acd Updated package.json 2025-12-28 23:33:40 -08:00
4f9ec55874 Initial commit 2025-12-27 14:16:40 -08:00