Commit Graph

101 Commits

Author SHA1 Message Date
Yuri fb176412f0 fix: Improve browser navigation and prevent login page in history
- Fix back button redirecting to login page when authenticated
- Add browser history management for SPA navigation between sections
- Use window.location.replace() to prevent login page in history
- Add URL hash support for bookmarkable sections
2026-01-03 07:11:58 -05:00
Trevor Mears 55c9a796b4 Updated readme 2026-01-02 15:52:19 -08:00
Trevor Mears 1be84d3ade Improved app visual identity with new icon, logo and interface fonts 2026-01-02 15:42:22 -08:00
Trevor Mears c48f2e070e Refactored EPG refresh logic 2026-01-02 15:00:11 -08:00
Trevor Mears 02ff6f3f80 Update epg guide to correctly to use server-side epg refresh interval 2026-01-01 16:37:56 -08:00
Trevor Mears 024b847d05 Increased stream analyze duration to 0.5 seconds 2026-01-01 16:16:39 -08:00
Trevor Mears d5ebd270dc Added EPG refresh timer updateVisibleEpgInfo method to ChannelList 2026-01-01 14:20:45 -08:00
Trevor Mears 0a6ebccce2 Updated readme 2026-01-01 13:24:34 -08:00
Technomancer702 bed168c646 Merge pull request #24 from technomancer702/dev
Dev
2026-01-01 13:10:56 -08:00
Trevor Mears 096420596b Merge branch 'main' into dev 2026-01-01 13:07:34 -08:00
Yuri e1a197f2be implement authentication and authorization 2026-01-01 15:36:38 -05:00
Trevor Mears fc2f20d921 Fixed issue with safari/edge native HLS path mistakenly switching to proxy mode in some cases 2026-01-01 12:18:03 -08:00
Trevor Mears 9fb8df7255 Improve FFmpeg startup speed and stream resilience 2026-01-01 11:52:47 -08:00
Technomancer702 ec9a6bcc23 Merge pull request #22 from yurividal/dev
Implement Mobile Responsiveness
2026-01-01 11:42:13 -08:00
Yuri 46c68813ec add video controls 2026-01-01 11:07:07 -05:00
Yuri 51c2fb915c feat: implement fully responsive mobile design with channel drawer
- Add comprehensive responsive breakpoints (1024px, 768px, 640px, 480px)
- Implement slide-out channel drawer for mobile Live TV page
- Add floating 'Channels' button with overlay for mobile
- Convert navigation to hamburger menu on small screens
- Optimize all pages (Movies, Series, EPG, Settings) for mobile
- Add touch-friendly interactions and safe area insets
- Improve source action buttons layout on mobile
- Add smooth scrolling and overscroll behavior controls
- Implement proper visibility handling for mobile menus
2026-01-01 10:50:56 -05:00
Trevor Mears 218757c6c3 Replaced deprecated ffmpeg -vsync with -fps_mode 2026-01-01 00:47:55 -08:00
Trevor Mears 54cedd197b Added more aggressive timestamp handling for ad stitched streams 2026-01-01 00:45:41 -08:00
Trevor Mears 2531f1786f Improved ffmpeg error resilience for ad stitched streams 2026-01-01 00:33:10 -08:00
Trevor Mears ea3aff2f04 Updated readme 2025-12-31 17:50:57 -08:00
Trevor Mears 82a0743262 Fixed hls.js config error 2025-12-31 17:10:26 -08:00
Trevor Mears ed18b8662c Merge branch 'main' of https://github.com/technomancer702/nodecast-tv 2025-12-31 17:07:07 -08:00
Trevor Mears 2ab9b34f73 Improved audio discontinuity handling 2025-12-31 17:06:54 -08:00
Technomancer702 79da89ca40 Update issue templates 2025-12-31 16:40:34 -08:00
Trevor Mears d1bfd1b9e7 Added server-side saving for settings 2025-12-31 15:35:37 -08:00
Trevor Mears 404364b904 Added remux support for extensionless urls 2025-12-31 09:55:48 -08:00
Trevor Mears a90ac32a3b Added FFmpeg system 2025-12-31 09:52:26 -08:00
Trevor Mears bec1b74208 Remove seeking logic from play method 2025-12-31 01:07:47 -08:00
Trevor Mears 7592702137 Added network timeout retry logic for direct streams 2025-12-31 00:51:39 -08:00
Trevor Mears 4683582dd0 Added retry mechanism to proxy for transient upstream 5xx erors 2025-12-31 00:36:54 -08:00
Trevor Mears 1f4e38b37e Removed duplicate error handlers 2025-12-30 23:32:50 -08:00
Trevor Mears 6d55a81d3d Added seeking after frag parsing errors 2025-12-30 23:28:07 -08:00
Trevor Mears e70232055f Improved audio discontinuity detection 2025-12-30 23:02:23 -08:00
Technomancer702 20e4101649 Update README.md 2025-12-30 17:25:21 -08:00
Trevor Mears f3dd545eb4 Updated console error for when ts streams are detected 2025-12-30 15:53:38 -08:00
Trevor Mears 71d59947b5 Updated readme 2025-12-30 15:29:53 -08:00
Trevor Mears c037ef6862 Added experimental force remux setting to remux raw ts streams to mp4 container 2025-12-30 15:27:19 -08:00
Trevor Mears 6daa3071be Updated readme 2025-12-30 13:23:56 -08:00
Trevor Mears 264a184f52 Updated readme with middleware info 2025-12-30 13:20:38 -08:00
Trevor Mears bfb984be6c Swapped images in readme 2025-12-30 11:39:29 -08:00
Trevor Mears b5c8581318 Updated readme with new screenshots 2025-12-30 11:27:38 -08:00
Trevor Mears 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
Trevor Mears 3b0d311756 Update UI elements for consistency 2025-12-29 23:41:40 -08:00
Trevor Mears 3fffdddf4b Added proxy route for channel icons and other images, updated readme 2025-12-29 23:04:31 -08:00
Trevor Mears 3b14a17bfb Updated transcoding to support surround sound 2025-12-29 22:55:09 -08:00
Trevor Mears f8d625e9fe Merge branch 'main' of https://github.com/technomancer702/nodecast-tv 2025-12-29 22:01:09 -08:00
Trevor Mears bca9aa8c0a Add trust proxy for correct HTTPS detection behind reverse proxies 2025-12-29 22:01:00 -08:00
Technomancer702 0a94904335 Merge pull request #17 from nebula-it/main
Add GH workflow for publishing images to GHCR
2025-12-29 21:16:22 -08:00
Trevor Mears 0513016f6c Added recovery for bufferStalledError, updated readme 2025-12-29 21:06:01 -08:00
Nebula 9aabfc9b43 Add tags like latest, commit SHA and branch by default 2025-12-29 20:40:05 -08:00