-
Release 1.0.52
released this
2026-01-15 11:34:07 +08:00 | 0 commits to main since this releaseRelease Notes - v1.0.52
🎉 Major Features
📺 EPG v2 - Complete TV Guide Overhaul
- Timeline View: Brand new visual timeline showing current and upcoming programs for the next 4 hours
- Live Indicators: Real-time "LIVE NOW" badges with animated pulse and progress bars showing how far into the current program
- Smart Caching: Lightning-fast category switching with intelligent IndexedDB caching - no more waiting for channels to reload
- Category-Specific Data: Each category maintains its own channel and program data for instant access
- Visual Program Schedule: See program start times, durations, and descriptions in an elegant timeline format
- Enhanced Search: Search now includes both channel names AND program titles/descriptions - find shows across all channels
- Performance: Dramatically faster loading and navigation compared to EPG v1
🎬 Live TV Navigation Enhancement
- Auto Category Selection: Clicking "Watch" from TV Guide now automatically navigates to the correct category in Live TV
- Channel Context Preservation: The app remembers which category a channel belongs to and displays it properly
- Smart Channel Loading: Channels load instantly when navigating from TV Guide with correct category context
☁️ Cloud Sync Direction Control
- Manual Sync Direction: New "Push to Cloud" (blue) and "Pull from Cloud" (purple) buttons give you complete control over sync direction
- Push to Cloud: Upload your local settings, favorites, and playlists to the cloud (blue button)
- Pull from Cloud: Download cloud data to your current device (purple button)
- Multi-Device Workflow: First device pushes settings to cloud, second device pulls them down - no more automatic conflicts
- Clear Visual Feedback: Color-coded buttons make it obvious which direction data flows
Dual-View Mode (List & Timeline)
- List View: Traditional vertical view with expandable channel cards showing program schedules
- Timeline View: Horizontal grid view with time slots across the top and channels down the side
- Toggle Button: Easy switching between views via header toggle buttons
- View Persistence: Selected view mode saved via localStorage and restored on next visit
- Visual Timeline: Shows 4-hour program schedule in timeline format with current time indicator
- Synchronized Scrolling: Timeline header syncs horizontally with program grid for seamless navigation
Scrolling Issues
- List View Scrolling: Fixed inability to scroll to the last channel in vertical List view
- Timeline View Scrolling: Fixed vertical scrolling in horizontal Timeline view - users can now scroll through all channels
- Height Calculation: Corrected container height calculations for proper scroll behavior
Live TV Guide (Mini Guide)
- Date Serialization Fix: Resolved TypeError crash when opening Guide from Live TV ("program.start.toLocaleTimeString is not a function")
- Cache Reuse: Mini Guide now properly uses existing EPG v2 cache instead of reloading from API every time
- Instant Loading: Shows cached EPG data immediately when available
- Background Refresh: Silently refreshes expired cache in background without blocking UI
- Manual Refresh Button: Added refresh button to Mini Guide with progress tracking
- No Data Issue: Fixed "No Data" issue by properly handling date string vs Date object comparisons
Progress Feedback
- Enhanced Refresh Overlay: Shows detailed download statistics during EPG refresh
- Progress Counter: Displays "15/50" format showing loaded/total channels
- Visual Progress Bar: Real-time progress bar with percentage complete
- Dynamic Category Name: Shows which category is currently loading
Base64 Encoding
- Tooltip Fix: Fixed base64 gibberish showing in program tooltips in Timeline view
- Proper Decoding: All program titles now properly decoded using safeDecode() utility
EPG Auto-Preload Feature
- Settings Integration: Categories selected in Settings → TV Guide → EPG Auto-load Categories now preload automatically
- Instant Access: Selected categories load EPG data in background when TV Guide opens
- Smart Preloading: Only loads categories selected in settings, others remain on-demand
- Cache Detection: Skips already-cached categories for efficiency
- Silent Background Loading: Preloads without blocking UI or showing loading indicators
- Performance: Makes frequently-used categories lightning-fast while maintaining flexibility
Window Management
- Minimize to Tray Fix: Fixed "Minimize to tray" functionality - app now properly minimizes to system tray instead of taskbar
- Window Size Persistence: App now remembers and restores window size and position from previous session
- Proper Resize Handling: Window dimensions are correctly saved and restored on app restart
- Default Size: Set sensible default window dimensions for first-time launch
🐛 Critical Fixes
- TV Guide Stream Playback: Fixed streams failing after 5-10 seconds with "Video codec/format not supported" errors when clicking "Watch" from TV Guide
- Channel ID Mismatch: Resolved incorrect stream IDs from EPG, ensuring correct video URLs are loaded. The app now performs intelligent API lookups to match correct stream IDs by channel name
- Navigation State Handling: Fixed infinite loop that was preventing proper channel playback from TV Guide
- Audio Persistence: Fixed audio continuing to play in background after navigating away from Live TV. Implemented aggressive media cleanup on unmount
- Category Filter Integration: EPG v2 now properly respects content filter settings and hidden categories
- M3U Local File Loading: Fixed "Failed to read local file: path not allowed on the configured scope" error when uploading M3U playlists. Tauri security scope now properly includes user-selected files
🎨 UI/UX Improvements
- Clickable Channel Rows: Entire channel rows in TV Guide are now clickable for easier navigation - click anywhere on the channel card to start watching
- Better Channel Selection: Intelligent channel lookup ensures correct stream IDs when navigating from TV Guide to Live TV
- Visual Progress Indicators: Current programs show a visual progress bar indicating how much of the program has elapsed
- Improved Program Cards: Enhanced program display with better typography, time formatting, and duration indicators
- Cursor Feedback: Added pointer cursor on hover over clickable channel rows for better UX
- Smart Search: TV Guide search now searches through both channel names and program content (titles and descriptions)
🚀 Performance
- EPG Loading Speed: Category switching in TV Guide is now instant thanks to per-category caching
- Memory Optimization: Reduced memory footprint by cleaning up unused channel data when switching categories
- Faster Channel Lookup: Optimized channel ID resolution with caching and smart API queries
- Debug Log Cleanup: Removed all debug logging from production build for better performance and reduced storage usage
Downloads