ARVIO V1.7.0 Release
Profile Avatars
- 84 Fluent Emoji 3D avatars across 4 themed categories (Animals, Characters, Media, Nature)
- Avatar picker in profile create/edit dialogs with category tabs
- Backward compatible: existing profiles keep their letter+color appearance
Playback Performance
- Faster debrid playback: Hardware decoder priority (
EXTENSION_RENDERER_MODE_ON), connection pool increased to 16, reduced retry count - Stream startup buffer fix:
bufferForPlaybackMsreduced to 500ms, 50 Mbps initial bandwidth estimate viaDefaultBandwidthMeter, startup gate waits only forSTATE_READY(no extra delay for normal streams),hasPlaybackStartedthreshold reduced to 100ms - Progressive media source used directly for
.mkv/.mp4/.avi/.webmURLs
EPG Loading Speed
- Short EPG and XMLTV now load in parallel (was sequential)
- Smart 15-minute staleness threshold — EPG only re-fetches when actually stale, not on every TV page open
- Lightweight
refreshEpgOnly()path with its own mutex — doesn't block channel reads - Field-level EPG merge: XMLTV provides full schedule, short EPG provides fresher now/next
- Cache compaction preserves later/upcoming/recent programs
- Progressive UI updates as EPG sources complete
- 30-minute periodic EPG auto-refresh while TV page is active
IPTV Startup & Navigation
- Channels + VOD catalogs load on profile selection — no need to visit Live TV first
- TV page shows cached channels instantly on revisit (no re-loading spinner)
- VOD series catalog warm-up runs in parallel with channel loading
- Same-profile re-selection preserves warm caches (no unnecessary invalidation)
- Fixed TV player black screen: video surface now attaches player immediately in factory — no more black screen with audio on channel open
Cloud Sync
- Profiles sync across devices: cloud pull on "Who's Watching?" screen open
- Preserves local active profile selection when syncing from ARVIO Cloud
- Smart diff — only updates when cloud profiles actually differ from local
Continue Watching Without Trakt
- Continue watching and watched badges now work for non-Trakt profiles
- Loads watched status from ARVIO Cloud
watched_movies/watched_episodes - Checks both Trakt and local continue watching cache keys
Sidebar Navigation Fix
- Fixed: clicking Home in sidebar no longer navigates to a stale details page
- Clean
popUpTo(Home, inclusive=true)withoutrestoreState
Clearlogo Speed
- Initial logo prefetch increased from 4 to 24 (3 rows x 8 items)
- Fast-path hero updates for cached logos (50ms vs 220ms delay)
- Coil preload batch size increased from 4 to 10
- Card logo publish throttle reduced from 420ms to 200ms
- Focus preload window expanded from 5 to 7 cards ahead
- MediaRepository cache TTL extended to 30 minutes
Details Page Performance
- Compose stability configuration for reduced recompositions
- Optimized media card rendering