Changelog
Track improvements, fixes, and new features across all versions.
Summary of Recent Improvements
Version 1.2.0
LatestLive TV Mini Preview, New Search UI, Adult Filtering & Stability Fixes
March 2026
New: Live TV Mini Preview
- Channels play in a small overlay while browsing the guide
- Back key transitions between full-screen and mini preview
- State machine preserves ExoPlayer across transitions
New: Search UI
- Redesigned search interface with improved layout and navigation
- Better search experience optimized for TV remote input
New: Focus-to-Load Categories
- Live TV sidebar loads channels and EPG data on focus — no click required
New: Adult Content Filtering
- Respects per-profile filterAdultContent flag with comprehensive pattern matching
- Not limited to KID profile type — works on any profile
Fixed: Browse & Playback
- Movies/series not showing on real devices — added soft-delete playlist filter (p.is_deleted = 0) to all browse + count queries
- Customize Home categories not visible — sync categories before loading, default to visible
- EPG onboarding — fix double gzip decompression for .gz URLs
- FTS5 search index — use rebuild command to prevent duplicate entries
- Content fallback — show title text when no thumbnail/poster available
- Mini preview auto-retry — backoff retry on player freeze
- Mini preview muted in PIP — prevents sound mixing
- Recently Added Series cards — removed redundant series name overlay
Fixed: UI & Navigation
- Avatar picker — circular avatars with proper focus/selection borders, grid auto-focuses on open
- Sidebar animations — replaced bouncy spring() with smooth tween() throughout
- Search keyboard — block D-pad left from escaping to sidebar
- Onboarding back button — correctly exits to settings in add-playlist/profile mode
Improved: Compatibility
- 16KB page size support — jniLibs.useLegacyPackaging = true
- Dropped RTMP — removed media3-datasource-rtmp (native lib not 16KB aligned), falls back to HTTP
Improved: Other
- Provider ordering — categories ordered by provider order instead of alphabetical
- Skip VOD/Series playlists in Live TV — only show live content
- Fire TV banner — added activity banner for Fire TV home screen
Version 1.1.0
Unified Home, Browse Grid, Streaming Import & Netflix-Style Controls
March 2026
New: Unified Home Screen
- Removed separate "Latest Added" and "My IPFlix" tabs — all content now lives on the Home screen
- View All navigation from home sections to full browse grids
New: Browse Grid
- Full-screen browse grid for Movies and Shows with sort options (A-Z, Year, Rating)
- Year-grouped headers and infinite scroll pagination
- TMDB metadata fetched in viewport for poster art and ratings
Improved: Search
- FTS substring search — find channels even with partial queries
- Query normalization for better matching
New: Large Dataset Optimization
Rebuilt import and loading pipelines to handle 200k+ channel libraries without freezing.
- Streaming import pipeline — M3U and Xtream imports now stream to DB via Flow
- Batch EPG inserts with time-window filtering
- Unbounded DAO queries converted to bounded/paginated
- Async QR/manual playlist import via WorkManager
- Chunked batch loading for Live TV, Movies, and Shows with real-time progress
New: Multi-Playlist Support
- Per-playlist category selection with provider grouping
- Playlist management overhaul — add, remove, reimport playlists
- Category preferences sync between onboarding and profile edit
New: Netflix-Style Player Controls
- Accumulated skip with hold-to-seek (hold D-pad for fast forward/rewind)
- Netflix-style seek bar with buffered progress, round thumb, and time tooltip
- Skip indicator overlay
Improved: EPG Reliability
- EPG prefetch after playlist import and on EPG URL change
- Improved channel-to-EPG resolution
- EPG source indicator in Live TV info panel
- Shimmer loading states for EPG data
Improved: Live TV
- Stream quality badge showing resolution, FPS, and codec
- Live channel favorites — heart toggle in player
- Provider ordering preserved for categories and channels
- Xtream credential error display with Retry/Edit buttons
Improved: Import & Onboarding
- Import stall detection — warning after 30s with cancel/go-back option
- Async playlist import prevents UI freezing
- Better error handling for empty/invalid playlists
Fixed: Fire TV Compatibility
- Comprehensive ProGuard rules for release builds
- Fire TV manifest compatibility fixes
Improved: Profile & Settings
- Advanced profile settings — subtitle size, live preview
- Sidebar auto-collapse focus fix
- Support code display
- Compact support screen layout for TV
Fixed: Bug Fixes
- Fixed future years being extracted as movie release dates
- Fixed category preferences not syncing between onboarding and profile edit
- Fixed "Add Profile" not navigating to onboarding
Version 1.0.10
EPG Reliability, Error Handling & UI Polish
March 2, 2026
Fixed: EPG Reliability & Prefetch
- Fix permanent shimmer on ALL/FAVORITES/category tabs — O(1) channel ID lookup map
- SubscriptionWorker now awaits EPG flow completion before reporting success
- Auto-prefetch EPG data after M3U/Xtream playlist import
- Immediate EPG download when user adds/changes EPG URL
- EPG source badge in Live TV info panel ("Provider EPG" / "Custom EPG")
- Fix crash on Live TV init (Kotlin property ordering — focusedChannel NPE)
Improved: Error Handling
- Human-friendly error overlay in Live TV player (HTTP 401/403/404/451/5xx)
- Skip retry on permanent HTTP 4xx errors — instant error dialog instead of 9s wait
- Consistent error UI between Live TV inline player and full-screen player
Improved: UI Polish
- Non-TV device warning dialog on app launch
- D-pad navigation fix for text fields in profile edit/create screens
- ContinueWatchingCard redesign with shimmer loading animation
- FlexibleIntSerializer for Xtream category_id (handles empty string from API)
Version 1.0.9
Stability, Subtitles & Live TV Improvements
March 1, 2026
A stability-first release with internal cleanup, better playback behavior, and real improvements to Live TV and subtitles. Free beta access is now open to everyone — if you've been watching the project but haven't tested it yet, this version is a solid place to jump in.
Improved: Live TV
- Tivimate-style channel preview zapping
- Live TV subtitle support
- Faster EPG loading using bulk queries
- Proper loading states instead of blank screens
- Channel up/down buttons now apply only to Live TV
Improved: Series & Navigation
- Complete Series detail rewrite using Xtream API metadata
- Episode overlay inside the player
- Cleaner layout with improved summaries
- Scroll position preservation across all screens
New: Subtitles & Language System
Unified subtitle support across Movies, Series, and Live TV when supported.
- Automatic filtering of unsupported PGS/image-based subtitles
- Improved auto-selection of text subtitles (SRT, WebVTT)
- Language preference system expanded to 20+ languages
- Fixed preferred audio and subtitle settings not applying correctly
- Fixed subtitles not showing on certain movies
Improved: Playback & Performance
- Improved buffering behavior
- Tuned playback loading overlay
- Smoother initial stream startup
- Target SDK updated to 35, removing "built for older Android" warnings
Fixed: UI & Polish
- Shimmer placeholders while images load
- Proper fallback for failed image loads
- Simplified and improved TV content card rendering
- Fixed onboarding flashing before Home
- Fixed avatar issues during profile setup
- Fixed Xtream login getting stuck on invalid credentials
Version 1.0.8
EPG, Player Info Bar & UI Overhaul
February 21, 2026
New: EPG (Electronic Programme Guide)
Live TV now has a full programme guide. See what's on now and next for every channel.
- EPG URLs can be added through the QR code web interface alongside playlists
- After adding a playlist, pick from a curated list of EPG providers during onboarding
- Current and upcoming programme info displayed throughout the app
New: Player Info Bar
A Tivimate-style overlay appears at the bottom when you enter a channel or zap with UP/DOWN.
- Shows channel logo, name, current programme with live progress bar, and next programme
- Auto-hides after 5 seconds
- Info bar appears first when opening a channel — controls only show when you press OK/Enter
New: Buffering Spinner
A loading indicator now appears when the stream is buffering — no more staring at a black screen wondering if it's working.
Improved: Live TV UI
The Live TV experience has been visually overhauled for better readability and navigation.
- Bigger category sidebar (180dp) with larger, more readable text (13sp)
- EPG "now" line is a single unified red line that perfectly aligns across the timeline and channel grid
Improved: Movies & TV Series UI
Visual refinements across Movies and TV Series screens for a cleaner, more polished experience.
Fixed: QR Code HTTPS
Fixed scheme handling for QR-scanned playlist URLs ensuring HTTPS is used correctly.
Version 1.0.7
All-New Live TV, Movies & Advanced Search
February 18, 2026
New: All-New Live TV Experience
Browse and watch your live channels in a clean, full-screen experience built for your TV.
- Full-screen live TV optimized for big screens
- EPG (TV guide with programme schedules) coming in a future update
New: All-New Movies Experience
A redesigned Movies section with poster art, ratings, release years, and smart categorization.
- Browse by year, genre, or latest additions
- Everything loads instantly
New: Advanced Search
Find anything across your entire library in seconds.
- Results enriched with posters and ratings
- Content type badges (Movie, Series, Live) so you always know what you're looking at
New: Update Notifications
IPFlix now notifies you when a new version is available so you're always on the latest release.
Fixed: Stability
- Fixed a crash when opening the Profile settings screen on large libraries (246k+ channels)
- Fixed skeleton loading screen disappearing too early on Movies and Series tabs
- Significantly reduced CPU usage during background playlist sync
- Fixed streams returning 403 errors due to incorrect network request headers
Improved: Player
- Streams now automatically retry up to 3 times before giving up
- After repeated failures, a clear message is shown: "Content is currently offline. Please contact your provider." with Retry and Close options
Fixed: Content
- Fixed live channels incorrectly appearing in Movies or Series tabs
- Xtream playlists now show posters and ratings instantly — no waiting for external data to load
Improved: Settings & Profile
- New Support This Project page in Settings with QR code
- Added Add Playlist button when your playlist list is empty
- Improved error messages during playlist import with actionable guidance for connection issues, timeouts, and geo-restrictions
Improved: Performance
- Playlist removal now preserves channel data for faster re-sync
- Database updated to v39
Version 1.0.6
Smart Playlist Detection & Series Discovery
February 14, 2026
New: Smart Playlist Detection
The app now automatically detects whether your playlist is M3U or Xtream format when adding manually.
- Just paste your playlist URL - automatic format detection
- Live TV, Movies, and Series categories clearly labeled
- Better organization during playlist setup
Improved: Series Discovery
Major improvement to series episode loading.
- Find all episodes instantly - even when spread across different playlists
- Fixed "0 Episodes" issue for series with available content
- Much faster episode loading
Improved: First-Time Setup
Clearer validation messages and better category management.
- Clear feedback: "We've found 44 live, 38 movie, and 16 series categories"
- Category selections from onboarding now properly saved to profile
- Settings → Customize Content now reflects your choices
- Fixed text alignment in category selection screens
Improved: Home Screen Experience
No more empty sections with endless loading.
- Only shows content that's actually available
- Smoother, faster home screen
- Better handling of empty data from providers
Fixed: Category Preferences
Your category selections are now remembered correctly.
Fixed issue where:
- Categories selected during onboarding weren't saved
- Changes in settings didn't reflect on Home/Movies/Shows pages
- All category preferences now sync properly
Enhanced: Performance
Backend optimizations for better speed and reliability.
- Faster database queries with new optimized indices
- Better caching for smoother navigation
- Improved memory usage when loading large playlists
Version 1.0.5
Critical Stability & Xtream Import Fix
February 13, 2026
Fixed: Xtream Playlist Import Failure
Some users experienced a frustrating issue where:
- Xtream credentials validated successfully
- Channel counts appeared correctly
- But clicking "Import Playlist" failed
This has now been fully resolved.
- Xtream playlists now import smoothly after validation, including:
- Live TV
- Movies (VOD)
- Series
- No more import loops. No more unexpected errors.
Version 1.0.4
Series Handling & Home Experience Improvements
February 13, 2026
Fixed: Missing Series Episodes
Some IPTV providers structure playlists in unusual ways. In certain cases, series headers and episodes were stored separately, causing episodes not to appear.
This has been resolved.
- All series episodes now load correctly regardless of provider structure.
Fixed: Crash on Empty Series Data
If a provider returned empty episode data, the app could crash.
Now:
- The app handles empty responses gracefully
- You will see a clear "No episodes available" message instead
Improved: Onboarding Category Display
All content types are now clearly separated during setup:
- Live Channels
- Movies
- Shows
- You can properly customize what appears on your home screen.
Improved: Cleaner Home Screen by Default
The home screen now starts clean. You decide which sections to enable.
- Less clutter. More control.
Version 1.0.3
Security & Playlist Compatibility Enhancements
February 13, 2026
Enhanced QR Code Security
QR codes now use short-lived secure tokens instead of exposing device identifiers.
- Time-limited pairing sessions
- Secure web authentication
- Better protection of device registration
Improved Playlist Format Detection
The app now automatically detects whether a playlist is:
- M3U
- Xtream
- This prevents failed imports caused by incorrect format assumptions.
Improved IPTV Compatibility
Many IPTV providers require specific headers or lack HTTPS support.
Improvements include:
- Better server compatibility
- Improved streaming reliability
- Reduced connection errors
Improved Xtream Credential Validation
Xtream credentials are now validated before importing large playlists.
This prevents long waits followed by failure.
- Faster feedback. Clearer errors.