-
Release 1.0.53
released this
2026-01-16 20:38:28 +08:00 | 0 commits to main since this releaseRelease Notes - v1.0.53
🚀 Major Improvements
EPG Storage Architecture Overhaul
- SQLite Database Migration: Completely migrated EPG cache from browser IndexedDB to native SQLite database
- Unlimited Storage: No more browser quota limits - EPG data now stored in native filesystem with unlimited capacity
- Professional-Grade Caching: Same storage approach used by professional IPTV applications
- Better Performance: Faster read/write operations compared to IndexedDB
- Data Encryption: All EPG data encrypted at rest using AES encryption
- Automatic Cleanup: Old EPG data (>7 days) automatically cleaned up to keep database size manageable
- Compound Indexing: Optimized database indexes for lightning-fast EPG lookups by channel and time
- Cross-Component Sharing: EPG cache seamlessly shared between TV Guide, Live TV Mini Guide, and all other EPG consumers
- Data Persistence: EPG data persists indefinitely without browser storage concerns
🐛 Critical Bug Fixes
EPG Loading Screen Progress Display
- Channel Count Display: Fixed EPG loading screen to show "Downloading X / Y channels" when clicking on a category in TV Guide
- Progress Bar: Added visual progress bar with percentage complete during EPG downloads
- Loading State Visibility: Removed overly restrictive condition that prevented loading screen from showing when clicking categories
- Better User Feedback: Users now see exactly how many channels are being downloaded with real-time progress updates
- Larger Text: Made progress text more prominent and easier to read
Live TV Critical Crash Fix
- Map Iteration Bug: Fixed critical crash that occurred when navigating to Live TV after loading EPG data in TV Guide
UI/UX Polish
- Category Button Spacing: Fixed tight spacing between category names and channel counts in TV Guide sidebar
- Gap Addition: Added 12px gap between category name and channel count
- Text Truncation: Long category names now truncate properly without pushing into the count number
- Flex Layout: Channel count now has
flex-shrink-0to ensure it's always fully visible
macOS Dock Icon Fix
- Window Restoration: Fixed issue where clicking the dock icon after minimizing to tray wouldn't restore the window
- Event Handling: Properly implemented
set_activation_policyto handle dock icon clicks - Menu Bar Integration: App now correctly responds to both menu bar and dock icon interactions
Cloud Sync Enhancement
- Delete All Data: Added "Delete All Cloud Data" button in Settings → Cloud Sync
- User Control: Users can now completely clear their cloud data before re-syncing
- Confirmation Dialog: Prevents accidental deletion with clear warning message
- Fresh Start: Useful for resolving sync conflicts or starting fresh on a new device
EPG Data Integrity
- Base64 Decoding: Fixed gibberish text in EPG program titles caused by double-encoded base64 data
- Proper Decoding: All EPG titles, descriptions, and channel names now properly decoded throughout the app
- Display Rendering: Clean, readable text in TV Guide, Live TV, and Mini Guide components
Downloads