DB: 20260906
signed by ounben
Changelog
[1.31] - 2026-09-01
- Hebrew and Indonesian ISO locale fix
- Dialog UI button realignment
- AGP 9.4.0 update
[1.30] - 2026-09-01
- Native list/grid drag-and-drop integration
- Offline-first M3U file import
- Automatic station image downsampling
- 74-language localization synchronization
- Multi-table custom station synchronization
- Local-first link resolution
- Gradle 10 compatibility updates
[1.29] - 2026-08-29
- MP3 preroll stream continuity fix
- Forced ICY metadata headers
- Hardened MP3 frame extraction
- Unbounded stream length handling
- Stream metadata flickering fix
- Global session CookieJar persistence
- Live stream STATE_ENDED auto-recovery
[1.28] - 2026-08-29
- Custom stations management (full CRUD)
- Local gallery icon storage
- Jetpack Compose 1.7 drag-and-drop reordering
- Optimistic UI reordering architecture
- Global catalog metadata matching
- Grid and List layout support
- Media3 Coil artwork caching migration
[1.26] - 2026-08-23
- Ogg Vorbis and Opus metadata support
- Centralized MetadataHandler
- Ogg chained stream title updates
[1.25] - 2026-08-19
- Google Cast (Chromecast) Media3 integration
- Metadata cleaning for technical tags
- Startup race condition fix via loading gate
- Tab pager initialization optimization
[1.24] - 2026-08-14
- System notification/lockscreen skip buttons restoration
- Dynamic queue fallback mechanism
- Core updates (Gradle 9.7.0, Media3 1.11.0, Compose BOM 2026.08.00)
- MediaSession skip command routing fix
[1.23] - 2026-08-11
- Service-based widget interactions (ghost task prevention)
- Mutex-based widget update synchronization
- Android Auto 4-folder limit restructuring
- Widget tab state synchronization
- Widget stopped-state display cleanup
- Localized widget empty states
[1.22] - 2026-08-05
- History paging crash fix
- Foreground service initialization for widgets
- Android 16 and 120Hz subcomposition layout fix
- Station click reporting rate-limiting
[1.21] - 2026-08-04
- ANR fix via background thread I/O offloading
- Widget update event throttling
[1.20] - 2026-07-31
- External Intent crash safety guards
- Dynamic MediaSession IDs for restart stability
[1.19] - 2026-07-31
- Jetpack Glance home screen widgets (4x1, 4x3)
- Reactive widget state-push synchronization
- Real-time widget track metadata
- Adaptive XML widget previews
- Broadcast-based widget click handling
- First-start local SQL initialization
[1.18] - 2026-07-30
- Catalog and user data dual-database architecture
- Room SQL migration for user data
- Direct SQL synchronization for Android Auto
- Android Auto 10-item history limit
- Filter tab transaction crash fix
- Real-time phone-to-car sync latency elimination
[1.17] - 2026-07-30
- Media-Anchor persistent car playback state
- HLS/TS stream playback support
- Restructured Android Auto browser folders
- Compact list layout for car displays
- Driver-focused car metadata ordering
- Standardized MUSIC (1) media type
- Codec handover transition buffer (250ms)
[1.16] - 2026-07-29
- AGP 9.0 and Target SDK 37 updates
- Built-in Kotlin toolchain migration
- System-wide edge-to-edge UI support