Merged
Conversation
### Overview This release introduces the new EPG fallback system and fixes tuner refresh behavior to ensure guide data always updates instantly. Also includes a redesigned login page and minor UI polish. ### Major Additions - **EPG Fallback System** - Added `apply_epg_fallback()` helper to ensure all channels display “No Guide Data Available” when XMLTV entries are missing. - Automatically applied after login and when switching tuners. - **Invalid XML Detection** - Added logic to skip `.m3u` or `.m3u8` files used as XML sources to prevent XML parse errors. - When detected, the guide displays fallback placeholders instead of failing silently. - **Guide UI Enhancements** - Updated `guide.html` to render placeholder boxes for channels with missing EPG. - Added `.program.no-guide` CSS for visual distinction (gray/italic text, dashed border). - Template logic improved to handle empty or malformed EPG lists gracefully. - **Tuner Refresh Fix** - Fixed bug where tuner changes required user logout to update the guide. - Now refreshes `cached_channels` and `cached_epg` immediately after tuner switch. - **Login Page Redesign** - Centered floating login box with 3D shadow and right-aligned RetroIPTVGuide logo. - Clean visual alignment consistent with new theming. ### Other Improvements - Added internal debug logging for channel vs. EPG key alignment. - Codebase refactored for readability around EPG parsing and fallback integration. - Updated documentation and version constants (`APP_VERSION = v3.0.1`, `APP_RELEASE_DATE = 2025-10-07`). ### Documentation - Updated CHANGELOG.md with v3.0.1 details. - Updated ROADMAP.md to reflect fallback feature completion. - Updated README.md version badge and new guide feature details. ### Version v3.0.1 (Release Date: 2025-10-07)
Bumped version to correct 3.0.1 and added Installation complete statement back on linux install
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Merging the finalized v3.0.1 development branch into main.
This merge introduces several major backend and UI improvements that stabilize tuner management, fix caching behavior, and enhance user experience across the guide and login screens.
Key Changes
🧩 EPG Fallback System
apply_epg_fallback()helper to ensure every channel has at least one program entry..m3uor.m3u8is mistakenly used as XML.🔄 Tuner Refresh Improvements
cached_channelsandcached_epgimmediately after a tuner switch.🎨 UI Enhancements
guide.htmlupdated with placeholder boxes for missing guide data..program.no-guidestyling for clarity (gray/italic/dashed border).login.htmlwith a modern centered layout and floating logo.🧠 Stability & Maintainability
tvg_idalignment with EPG keys.📝 Documentation Updates
Version
Release: v3.0.1
Date: 2025-10-07
Branch: dev → main
Notes
This merge finalizes all planned v3.0.1 changes and prepares the main branch for deployment and packaging.
Future development (v3.1.0) will focus on
.m3u8tuner support and guide search/filter functionality.