• 1.0.52 3a16712f0d

    Release 1.0.52

    nanohits released this 2026-01-15 11:34:07 +08:00 | 0 commits to main since this release

    Release 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