First public multiplatform release
Metrolist 14.0.0 replaces the standalone Android app with Metrolist-KMP.
Highlights
- Added Windows portable ZIPs and an x64 installer, macOS DMGs, and Linux AppImages, with x64 and ARM64 desktop builds (@l6t9 @nyxiereal @applxcake)
- Added iOS and iPadOS 17+ support through an unsigned IPA that needs signing before sideloading (@nyxiereal)
- Redesigned the app with Material 3 Expressive, new player layouts and an Expressive mini player (@mostafaalagamy @alexxbytes @isotjs)
- Improved Android TV remote navigation and added pinned playlists and song queue actions in Android Auto (@nyxiereal)
New features
- Added music-video playback on Android and desktop, plus YouTube live audio and video (@nyxiereal @l6t9 @applxcake)
- Added ListenBrainz scrobbling alongside Last.fm (@nyxiereal)
- Import playlists from Spotify, Apple Music, Deezer, Tidal and Amazon Music (@nyxiereal)
- Import compatible InnerTune, ViMusic, Kreate, SimpMusic and Prism backups on Android and desktop (@nyxiereal)
- Added optional blocking of AI-generated artists and local hiding of artists and podcasts (@nyxiereal)
- Added SponsorBlock skipping for podcast episodes on Android and desktop (@nyxiereal)
- Added opt-in Device Connect pairing and remote playback between Android and desktop on the local network (@adrielGGmotion @nyxiereal)
- Added Lyprio, lrc.red, SimpMusic and Unison lyrics sources, provider search and an editor for lyrics and word timings (@l6t9 @nyxiereal @ibratabian17)
- Added custom font imports and on-demand Google Sans downloads on Android (@nyxiereal @adrielGGmotion)
Changes from 13.x
- Moved playback, library, settings and integrations into a Kotlin Multiplatform codebase (@l6t9 @mostafaalagamy @nyxiereal)
- MetroEQ is available across platforms, with directly editable bands and AutoEQ profile imports (@kairosci @nyxiereal)
- Casting on Android and desktop supports Google Cast without Google Play Services, FCast, DLNA and Sonos (@nyxiereal @ibratabian17)
- Listen Together rooms now work across Android, desktop and iOS (@nyxiereal)
- Android suspends paused-player timers and limits Cast discovery to the foreground device picker (@nyxiereal)
- Removed LyricsPlus and Zemer lyrics providers; music alarms are not included
Fixes
- Corrected crossfade gain with silence skipping and volume normalization (@kairosci @nyxiereal)
- Preserved duplicate song occurrences when importing foreign playlists (@nyxiereal)
- Restored offline browsing of saved YouTube playlists in Android Auto (@nyxiereal)
- Rejected Lyprio results for the wrong artist and preserved manual lyric edits when switching providers (@nyxiereal)
Known limitations
- iOS does not yet support music-video playback, casting, Device Connect, SponsorBlock or foreign-app backup import
- iOS HLS fallback streams cannot use MetroEQ or independent pitch adjustment
Full changelog: https://github.com/MetrolistGroup/Metrolist/commits/v14.0.0