Release Notes
Major Changes
- Significantly Improved App Performance
Complete overhaul of data loading throughout the app with parallelised network requests.- Faster Startup: Home screen sections now load concurrently instead of sequentially, dramatically reducing initial load time
- Parallel Data Fetching: Favourites, Watchlist, and Discover screens now fetch all data simultaneously
- Stable Home Layout: Genre and recommendation sections use consistent interleaving instead of reshuffling on updates
- Better Loading States: Loading indicators now display during initial content fetch on the Discover screen
- Overall snappier experience across the entire app
- Enhanced Image Loading System
Implemented app-wide singleton ImageLoader for better performance and consistency.- Centralised Configuration: Single Coil instance with 512MB disk cache
- Better Placeholders: BlurHash decoding now calculates aspect ratio for more accurate, less distorted placeholders
- SVG Support: Added SVG decoder for flag icons and other vector images
- Background Processing: BlurHash decoding moved to a background thread to prevent UI blocking
- All BlurHash Types: Now supports primary, backdrop, thumb, and logo BlurHashes from the API
Minor Updates
- Request Dialogue Enhancements
- New flag icons for languages with automatic country code resolution
- Better certification display with bordered box styling
- Improved metadata layout with automatic separator handling
- Enhanced backdrop gradient for better text readability
- UI Refinements
- Improved shimmer loading effects with gradient animation instead of alpha fading
- Added loading indicators where previously missing (Item Detail, Discover)
- Better visual feedback during content loading
- Code Quality
- Simplified trailer handling by moving logic from the ViewModel to the UI
- Removed verbose logging for cleaner output
- Optimised cache checks to prevent redundant API calls
- Removed unused functions and improved code organisation
- Better locale handling for string formatting
Bug Fixes
- Fixed Player Gestures: Resolved issue where gesture controls (seeking, volume, brightness) could become unresponsive or behave unpredictably. Gesture state is now properly reset after each interaction (Fixes #31)
What's Changed
Full Changelog: v0.3.3-beta...v0.3.4-beta