Releases: OuterTune/OuterTune
0.9.3.1
Version 0.9.3.1
Changelog
Changes and improvements
- Reverted to blur fade in to due to poor performance on lower end devices
- Updated translations
- General optimizations, improvements, and fixes
Bug fixes
- Fix an issue causing the current queue position not saving when the app is closed and reopened
- Fix an issue where the playlist loading indicator would show in online playlists
- Lyrics crash, not highlighting in Karaoke mode
- Infinitely loading YTM search
- Albums with 100 songs not loading more than 100 songs
- Stop forcing folder tab enabled when local media settings is opened
Full Changelog: v0.9.3...v0.9.3.1
Support us
If you like OuterTune, you're welcome to send a donation. Donations will support the development,
including bug fixes and new features.
Downloads
In case you need to revert to an older version, it is recommend that you to take a backup before updating. Backups taken on newer versions are potentially incompatible with older versions.
This app comes several flavours. If you are unsure of which version to download, pick the core-universal variant
.
- arm64 supports arm64-v8a architectures only (smaller app size)
- universal supports arm64-v8a, armeabi-v7a, x86, x84_64
Flavour | Architecture support | Version update checker | FFMpeg tag extractor |
---|---|---|---|
core | arm64-v8a, armeabi-v7a, x86, x84_64 | ❌ | ❌ |
full | As listed | ✅ | ✅ |
v0.9.4 alpha 1
Warning
This is a pre-release build.
We recommend you to take a backup before updating to this version. Although we will try our best to maintain compatibility, there is a possibility that backups taken on alpha/beta versions would be incompatible with any previous or future release versions.
Changelog
Important changes
- Sync mode default has been changed to read-write, as most sync issues should be resolved
- Fix playlist song remove/reorder
- Fix synced playlists wrongly being registered as editable/non-editable
New features
Changes and improvements
- Change blur/gradient rendering method
- Blur/gradient now is rendered immediately instead of a 500ms delay
- Disable player actions that do not apply to the detached queue in detached queue mode
- Playlist list/grid items show icons instead of song thumbnails. The icons show what kind of playlist it is (music note for local, plus sign for editable/synced, play button for remote)
- Add liked/library/downloaded functionality to the artists/albums/songs/playlist panes of the library tab
- Updated translations
- General optimizations, improvements, and fixes
Bug fixes
- Player service gets terminated even though keep alive is enabled
- Try to fix player notification artwork dying... again
- Clicking on queue sheet arrow does not expand the queue without a manual drag first on certain devices or certain system scaling settings
- Miniplayer seek next button is not visibly disabled when the button is functionally disabled
- Queue items can be reordered when queue is locked
- When the queue is automatically reshuffled, then song may not start from the beginning
- Automatic queue reshuffling is not seamless, (the player plays a few milliseconds of the wrong song before proceeding to the correct one)
- Clicking on songs in detached queue doesn't work, or skips to odd parts of the song
- Lyrics text is too small for some LRC formats
- Lyric translations are not highlighted correctly
- Download button shows for playlists that have no (more) downloadable songs
- Recent activity sync indicator keeps spinning until the end of time
- Local scanner does not read albums when rescan is off
Support us
If you like OuterTune, you're welcome to send a donation. Donations will support the development,
including bug fixes and new features.
Downloads
In case you need to revert to an older version, it is recommend that you to take a backup before updating. Backups taken on newer versions are potentially incompatible with older versions.
v0.9.3
Changelog
New features
- Added support for track and disk number for local songs. Support for sorting by track number in folders screen
- Added sorting by date modified and date released for local playlists. (Date modified and date released are only supported for local songs)
- Sort preference for folder screen is now separate from song screens
- Added M3U export for folders
- Light theme in player screen for blur/gradient backgrounds
Changes and improvements
- Queues can now be renamed
- Adding a song to an existing queue now turns it into an extension queue (a queue with a "+" symbol at the end)
- Previously this would create a new copy of the queue
- Removed popup fab on most screens, moved functionality into menu
- Add fallback images for songs without artwork
- Improve shuffle and repeat button readability by using different icons instead of darker/lighter colours
- Improve player sheet artwork padding on smaller screens
- Adjust bottom sheet transition to be slower but smoother
- Better landscape split-screen ui usability for phone screens
- Improve Karaoke lyrics display
- Karaoke lyrics are no longer an experimental feature. The setting has been moved to the advanced pane of lyrics settings
- Updated translations
- General optimizations, improvements, and fixes
Bug fixes
- Artwork does not show for local albums (You likely need to run the local media scanner with "rescan" enabled to see effects)
- Fix artwork not displaying for playlists with local songs
- Fixed crash: "IllegalArgumentException: cannot use a recycled source in createBitmap"
- File size for local songs are shown to be slightly smaller than they should be
Developer facing changes
- Refactored component structure. Dialog, menu, button, items. I apologize for merge conflicts in advance.
- The database version has been increased to 20
- Switched to compiling media3 manually temporarily until the fix for the createBitmap issue makes its way into a stable media3 release
- Notice: Going forward, only release builds will be correctly tagged with the respective source code. This is done to reduce the maintenance burden that comes with wip/unfinished code during development, and having readable changelogs to match. (Previously, pre-release beta builds were also tagged)
Full Changelog: v0.9.2.1...v0.9.3
Support us
If you like OuterTune, you're welcome to send a donation. Donations will support the development,
including bug fixes and new features.
Downloads
In case you need to revert to an older version, it is recommend that you to take a backup before updating. Backups taken on newer versions are potentially incompatible with older versions.
This app comes several flavours. If you are unsure of which version to download, pick the core-universal variant
.
- arm64 supports arm64-v8a architectures only (smaller app size)
- universal supports arm64-v8a, armeabi-v7a, x86, x84_64
Flavour | Architecture support | Version update checker | FFMpeg tag extractor |
---|---|---|---|
core | arm64-v8a, armeabi-v7a, x86, x84_64 | ❌ | ❌ |
full | As listed | ✅ | ✅ |
v0.9.2.1
Changelog
Hotfix
- Fixed some YouTube Music playback issues by switching to PipePipe Extractor
Full Changelog: v0.9.2...v0.9.2.1
*Read the full changelog for 0.9. : https://github.com/OuterTune/OuterTune/releases/tag/v0.9.0-final
Donate
If you like OuterTune, you're welcome to send a donation. Donations will support the development,
including bug fixes and new features.
Downloads
In case you need to revert to an older version, it is recommend that you to take a backup before updating. Backups taken on newer versions are potentially incompatible with older versions.
This app comes several flavours. If you are unsure of which version to download, pick the core-universal variant
.
- arm64 supports arm64-v8a architectures only (smaller app size)
- universal supports arm64-v8a, armeabi-v7a, x86, x84_64
Flavour | Architecture support | Version update checker | FFMpeg tag extractor |
---|---|---|---|
core | arm64-v8a, armeabi-v7a, x86, x84_64 | ❌ | ❌ |
full | As listed | ✅ | ✅ |
v0.9.2
Changelog
Features & Changes
- Added placeholder artwork for song without artwork
- Scrollbars for when there is a substantial amount of content on screen
- Online playlists now load items in chunks of 100. Scroll to the bottom to load more, or click the sync button to load the entire play list at once
- Show more useful players errors in ui, add option to copy player error stack trace
- Added preference for if lyrics can be tapped/clicked
- Updated translations
- General optimizations, improvements, and fixes
Bug fixes
- Edge case where shuffle would apply wrongly on player initialization
- Swipe to queue action UI clip wrongly on some devices/configurations
- Tapping on lyrics seeks to previous lyric (in ui) instead of taped lyric
- Cannot tap to seek lyrics (in ui) when paused
Full Changelog: v0.9.1...v0.9.2
*Read the full changelog for 0.9. : https://github.com/OuterTune/OuterTune/releases/tag/v0.9.0-final
Thanks @sinatoe @aryan20s @mikooomich
Donate
If you like OuterTune, you're welcome to send a donation. Donations will support the development,
including bug fixes and new features.
Downloads
In case you need to revert to an older version, it is recommend that you to take a backup before updating. Backups taken on newer versions are potentially incompatible with older versions.
This app comes several flavours. If you are unsure of which version to download, pick the core-universal variant
.
- arm64 supports arm64-v8a architectures only (smaller app size)
- universal supports arm64-v8a, armeabi-v7a, x86, x84_64
Flavour | Architecture support | Version update checker | FFMpeg tag extractor |
---|---|---|---|
core | arm64-v8a, armeabi-v7a, x86, x84_64 | ❌ | ❌ |
full | As listed | ✅ | ✅ |
v0.9.1
Changelog
Features & Changes
- In the playlist library screen, Moved M3U import button to a 3 dots menu, fixes header display issues
- Support for exact id linking for local songs, fix M3U import exact song id in database for YTM songs
- Improve snackbar display and switch some toasts to snackbar
- Change default player background to blur/gradient
- Adjust player screen ui, lyric colours
- Updated translations
- General optimizations, improvements, and fixes
Bug fixes
- Fix album song index overlay
- Folders screen shuffle button
- Downloads not registering in downloaded songs playlist/library filter
- Lyrics not refreshing on edit/refetch/search
- App keeps crashing when importing incompatible database
- Now the database import will just fail without crashing the app
- In terms of backups from InnerTune forks, we still only support backups from the original InnerTune app, NOT any other forks (Of course you can still try anyways)
- Flaky playback resumption (I hope)
Full Changelog: v0.9.0-final...v0.9.1
Read the full changelog for 0.9 : https://github.com/OuterTune/OuterTune/releases/tag/v0.9.0-final
Donate
If you like OuterTune, you're welcome to send a donation. Donations will support the development,
including bug fixes and new features.
Downloads
In case you need to revert to an older version, it is recommend that you to take a backup before updating. Backups taken on newer versions are potentially incompatible with older versions.
This app comes several flavours. If you are unsure of which version to download, pick the core-universal variant
.
- arm64 supports arm64-v8a architectures only (smaller app size)
- universal supports arm64-v8a, armeabi-v7a, x86, x84_64
Flavour | Architecture support | Version update checker | FFMpeg tag extractor |
---|---|---|---|
core | arm64-v8a, armeabi-v7a, x86, x84_64 | ❌ | ❌ |
full | As listed | ✅ | ✅ |
0.9.0
Changelog
Highlights
Landscape UI & UI Revamps
- Tablet ui for large screen devices (in landscape orientation)
- Vertical navigation rail (bar) for phones in landscape orientation
- Adjust padding to accommodate for cutouts an system navigation bars
- Settings UI refresh reminiscent of Android 15 settings
- Refreshed setup wizard UI. Improved new user experience
- Refreshed about screen
New Song Download Manager
- The old (and much simpler) downloader system will remain, however for advanced users, this new external system gives you more granular control
- Added a new downloader that can save songs to phone storage or an external SdCard
- Right now, songs must be downloaded to the app's internal storage, then exported to the external location
- Downloads can now be exported from the old download storage (internal app storage) to the external storage location
- Ability to import downloads from other folders on the device
- Most commonly, this can be used to restore downloads after deleting and reinstalling OuterTune, or for moving data to a new device
- Additionally, you can also import downloads from other services such as yt-dlp. Please see the section
Importing downloads from yt-dlp
on the wiki
- For more information, see https://github.com/OuterTune/OuterTune/wiki/Downloads-Songs
Features
- Support for (local media) albums
- Better display for local scanner progress
- Experimental word by word (karaoke style) lyrics
- This must be explicitly enabled in experimental settings
- Support for more lyric formats (now supports LRC, TTML, SRT)
- Improved support for importing songs from M3U files. Previously, songs had to be registered in the app database, now most songs should be importable.
- Added confirmation dialog for song/image cache, downloads, and disabling local media
- Add per-app equalizer button to Player Menu (#651)
- Added a periodic update checker to notify the user when an update is available (full build flavour only)
- Readded FFMpeg tag extractor for the local media scanner (full build flavour only). This will now be formally supported.
- Queue Revamp
- Support selection and stats (ex song count, length, title, etc) across all queues, not just the currently playing queue
- Accommodate for device cutouts and system bars
- Reduction in cursed code
Misc
- Add prompt to tell users to enable sync mode when playlists don't show up
- Use real player shuffle status instead of a fake state. Shuffle button in some accessories like Android Auto or Bluetooth should update properly now.
- You will be required to manually set scan paths for local media, we no longer default to /Music
- MIME types for local scanner(s) are now
type/file ext
instead oftype/codec
- Improve album thumbnails in song lists
- Disable YTM artist lookup by default in the local scanner
- Added a wiki for FAQ, information, and guides
- Updated translations
- General optimizations, improvements, and fixes
Bug fixes
- Plus and minus buttons in minimum playback duration dialog is misaligned
- Audio format data for new local songs are not added to the database
- Fixed an issue where remove from playlist button would not show with sync_ro
- Fix loading more content in online search (#646)
- Crash when searching for lyrics offline
- Lyrics greater than 99 minutes do not parse correctly
- Newly created queues do not save
- Fixed an issue where queue title when playing via shuffle button in folders screen would be incorrect
- On occasion the multiple queue order does not save
- Multiple queues list not updating when adding queues in some circumstances
- Queue sheet not opening on click under very specific circumstances
Full Changelog: v0.8.1...v0.9.0-final
Thanks @lucasmz-dev @Jh0nZ @reocat @mikooomich
Attention all past/current contributors
We have added a contributors page under the about screen. If you would like to be added to that screen, please reply in the discussion thread for this release, OR send an email to outertune@protonmail.com , OR create a pull request with your changes directly. Please provide a display name, and alias (optional), and one link to a social or contact of your choosing (optional).
NOTE: This is for code and/or project contributions only. Translator attribution will come at a later date.
Donate
If you like OuterTune, you're welcome to send a donation. Donations will support the development,
including bug fixes and new features.
Downloads
In case you need to revert to an older version, it is recommend that you to take a backup before updating. Backups taken on newer versions are potentially incompatible with older versions.
This app comes several flavours. If you are unsure of which version to download, pick the core-universal variant
.
- arm64 supports arm64-v8a architectures only (smaller app size)
- universal supports arm64-v8a, armeabi-v7a, x86, x84_64
Flavour | Architecture support | Version update checker | FFMpeg tag extractor |
---|---|---|---|
core | arm64-v8a, armeabi-v7a, x86, x84_64 | ❌ | ❌ |
full | As listed | ✅ | ✅ |
0.9.0 beta 2
IMPORTANT
As with the nature of experimental builds, this version can be unstable, and may be prone to bugs, crashes, and/or the Lochness monster appearing by your bedside at night.
- It is -- HIGHLY RECOMMENDED -- to take a backup before updating to this version.
- Backups taken on alpha/beta versions are potentially incompatible with ANY future release versions.
- Backups taken with this version are potentially incompatible with previous releases (0.8.x)!!!.
There is no guarantee that you will be able to update to the final release from alpha builds without data loss
Changelog
Changes from beta 1
- Support for (local media) albums
- Fix external download playback
- If you get permission denied, delete the
.nomedia
file in the download folder. Then trigger a refresh of that folder but moving all songs to a new folder, then back
- If you get permission denied, delete the
- Disable M3E
- Improve local scanner speed. This should be a lot closer to the 0.8.x scanner speed
- Misc changes
WIP
Highlights
Landscape UI & UI Revamps
- Tablet ui for large screen devices (in landscape orientation)
- Vertical navigation rail (bar) for phones in landscape orientation
- Adjust padding to accommodate for cutouts an system navigation bars
New Song Download Manager
- The old (and much simpler) downloader system will remain, however for advanced users, this system gives you more granular control
- Added a new downloader that can save songs to phone storage or external sdcard
- Right now, songs must be downloaded to the app's internal storage, then exported to the external location
- Downloads can now be exported from the old download storage (app storage) to the phone storage.
- Ability to import downloads from other folders on the device
- Most commonly, this can be used to restore downloads after deleting and reinstalling OuterTune, or for moving data to a new phone
- Additionally, you can also import downloads from other services such as yt-dlp. Please see the section
Importing downloads from yt-dlp below
- For more information, see https://github.com/OuterTune/OuterTune/wiki/Downloads-Songs
Queue Revamp
- Support selection and stats (ex song count, length, title, etc) across all queues, not just the currently playing one
- Accommodate for device cutouts and system bars
- Reduction in cursed code
Features
- Added a periodic update checker to notify the user when an update is available (github build flavour only)
- Readded FFMpeg tag extractor for the local media scanner (github build flavour only). This will now be formally supported.
- Support for (local media) albums
- Better display for local scanner progress
- Experimental word by word (karaoke style) lyrics
- Support for more lyric formats (now supports LRC, TTML, SRT)
- Improved support for importing songs from M3U files. Previously, songs had to be registered in the app database, now most songs should be importable.
- Added confirmation dialog for song/image cache, downloads, and disabling local media
- Add per-app equalizer button to Player Menu (#651)
- Settings UI refresh reminiscent of Android 15 settings
- Refreshed setup wizard UI. Improved new user experience
Misc
- Add prompt to tell users to enable sync mode when playlists don't show up
- Use real player shuffle status instead of a fake state. Shuffle button in some accessories like Android Auto or Bluetooth should update properly now.
- You will be required to manually set scan paths for local media, we no longer default to /Music
- Lyrics greater than 99 minutes do not parse correctly
- MIME types for local scanner(s) are now
type/file ext
instead oftype/codec
- Improve album thumbnails in song lists
- Disable ytm artist lookup by default
- Updated translations
- General optimizations, improvements, and fixes
Bug fixes
- Plus and minus buttons in minimum playback duration dialog is misaligned
- Newly created queues do not save
- On occasion the multiple queue order does not save
- Multiple queues list not updating when adding queues in some circumstances
- Audio format data for new local songs are not added to the database
- Fixed an issue where queue title when playing via shuffle button in folders screen would be incorrect
- Fixed an issue where remove from playlist button would not show with sync_ro
- Queue sheet not opening on click under very specific circumstances
Downloads
This app comes several flavours. If you are unsure of which version to download, pick the universal flavour.
- arm64 supports arm64-v8a architectures only (smaller app size)
- universal supports arm64-v8a, armeabi-v7a, x86, x84_64
Flavour | Architecture support | Version update checker | FFMpeg tag extractor |
---|---|---|---|
universal | arm64-v8a, armeabi-v7a, x86, x84_64 | ❌ | ❌ |
github | As listed | ✅ | ✅ |
DO NOT REPORT ISSUES WITH BETAS/ALPHAS/RC BUILDS ON THE ISSUE TRACKER. REPORT THEM IN THE DISCUSSIONS THREAD #613
0.9.0 beta 1
IMPORTANT
As with the nature of experimental builds, this version can be unstable, and may be prone to bugs, crashes, and/or the Lochness monster appearing by your bedside at night.
- It is -- HIGHLY RECOMMENDED -- to take a backup before updating to this version.
- Backups taken on alpha/beta versions are potentially incompatible with ANY future release versions.
- Backups taken with this version are potentially incompatible with previous releases (0.8.x)!!!.
There is no guarantee that you will be able to update to the final release from alpha builds without data loss
Changelog
Changes from alpha 3
- Debug text not showing
- Readded FFMpeg tag extractor for the local media scanner (github build flavour only). This will now be formally supported.
- MIME types for local scanner(s) are now
type/file ext
instead oftype/codec
- Exclude local songs from download menu consideration
- Improve album thumbnails in song lists
- Add per-app equalizer button to Player Menu (#651)
- Bugfix for queue scrolling, shuffle status
- Deduplicate scan path uris in dialog, fix scan path selection
- Misc changes
WIP
- Support for local albums
Highlights
Landscape UI & UI Revamps
- Tablet ui for large screen devices (in landscape orientation)
- Vertical navigation rail (bar) for phones in landscape orientation
- Adjust padding to accommodate for cutouts an system navigation bars
New Song Download Manager
- The old (and much simpler) downloader system will remain, however for advanced users, this system gives you more granular control
- Added a new downloader that can save songs to phone storage or external sdcard
- Right now, songs must be downloaded to the app's internal storage, then exported to the external location
- Downloads can now be exported from the old download storage (app storage) to the phone storage.
- Ability to import downloads from other folders on the device
- Most commonly, this can be used to restore downloads after deleting and reinstalling OuterTune, or for moving data to a new phone
- Additionally, you can also import downloads from other services such as yt-dlp. Please see the section
Importing downloads from yt-dlp below
- For more information, see https://github.com/OuterTune/OuterTune/wiki/Downloads-Songs
Queue Revamp
- Support selection and stats (ex song count, length, title, etc) across all queues, not just the currently playing one
- Accommodate for device cutouts and system bars
- Reduction in cursed code
Features
- Added a periodic update checker to notify the user when an update is available (github build flavour only)
- Readded FFMpeg tag extractor for the local media scanner (github build flavour only). This will now be formally supported.
- Better display for local scanner progress
- Experimental word by word (karaoke style) lyrics
- Support for more lyric formats (now supports LRC, TTML, SRT)
- Improved support for importing songs from M3U files. Previously, songs had to be registered in the app database, now most songs should be importable.
- Added confirmation dialog for song/image cache, downloads, and disabling local media
- Add per-app equalizer button to Player Menu (#651)
Material 3 Expressive UI refresh
- Partially enabled Material 3 Expressive elements
- Settings UI refresh reminiscent of Android 15 settings
- Refreshed setup wizard UI. Improved new user experience
Misc
- Add prompt to tell users to enable sync mode when playlists don't show up
- Use real player shuffle status instead of a fake state. Shuffle button in some accessories like Android Auto or Bluetooth should update properly now.
- You will be required to manually set scan paths for local media, we no longer default to /Music
- Lyrics greater than 99 minutes do not parse correctly
- MIME types for local scanner(s) are now
type/file ext
instead oftype/codec
- Improve album thumbnails in song lists
- Disable ytm artist lookup by default
- Updated translations
- General optimizations, improvements, and fixes
Bug fixes
- Plus and minus buttons in minimum playback duration dialog is misaligned
- Newly created queues do not save
- On occasion the multiple queue order does not save
- Multiple queues list not updating when adding queues in some circumstances
- Audio format data for new local songs are not added to the database
- Fixed an issue where queue title when playing via shuffle button in folders screen would be incorrect
- Fixed an issue where remove from playlist button would not show with sync_ro
Downloads
This app comes several flavours. If you are unsure of which version to download, pick the universal flavour.
- arm64 supports arm64-v8a architectures only (smaller app size)
- universal supports arm64-v8a, armeabi-v7a, x86, x84_64
Flavour | Architecture support | Version update checker | FFMpeg tag extractor |
---|---|---|---|
arm64 | arm64-v8a | ❌ | ❌ |
universal | arm64-v8a, armeabi-v7a, x86, x84_64 | ❌ | ❌ |
github | As listed | ✅ | ✅ |
DO NOT REPORT ISSUES WITH BETAS/ALPHAS/RC BUILDS ON THE ISSUE TRACKER. REPORT THEM IN THE DISCUSSIONS THREAD #613
0.9.0 ALPHA 3
IMPORTANT
As with the nature of experimental builds, this version can be unstable, and may be prone to bugs, crashes, and/or the Lochness monster appearing by your bedside at night.
- It is -- HIGHLY RECOMMENDED -- to take a backup before updating to this version.
- Backups taken on alpha/beta versions are potentially incompatible with ANY future release versions.
- Backups taken with this version are potentially incompatible with previous releases (0.8.x)!!!.
There is no guarantee that you will be able to update to the final release from alpha builds without data loss
Changelog
Changes from alpha 2
- Fix downloader crashes
- Downloader misc enhancements
- Right now, songs must be downloaded to the app's internal storage, then exported to the external location manually in
settings -> Storage -> Advanced
, then click on the migration entry
- Right now, songs must be downloaded to the app's internal storage, then exported to the external location manually in
- Fix queue ui scrolling and song highlighting bugs
- Fix another queue saving bug
- Misc changes
Highlights
Landscape UI & UI Revamps
- Tablet ui for large screen devices (in landscape orientation)
- Vertical navigation rail (bar) for phones in landscape orientation
- Adjust padding to accommodate for cutouts an system navigation bars
New Song Download Manager
- The old (and much simpler) downloader system will remain, however for advanced users, this system gives you more granular control
- Added a new downloader that can save songs to phone storage or external sdcard
- Right now, songs must be downloaded to the app's internal storage, then exported to the external location
- Downloads can now be exported from the old download storage (app storage) to the phone storage.
- Ability to import downloads from other folders on the device
- Most commonly, this can be used to restore downloads after deleting and reinstalling OuterTune, or for moving data to a new phone
- Additionally, you can also import downloads from other services such as yt-dlp. Please see the section
Importing downloads from yt-dlp below
Queue Revamp
- Support selection and stats (ex song count, length, title, etc) across all queues, not just the currently playing one
- Accommodate for device cutouts and system bars
- Reduction in cursed code
Features
- Added a periodic update checker to notify the user when an update is available
- Better display for local scanner progress
- Experimental word by word (karaoke style) lyrics
- Support for more lyric formats (now supports LRC, TTML, SRT)
- Improved support for importing songs from M3U files. Previously, songs had to be registered in the app database, now most songs should be importable.
- Added confirmation dialog for song/image cache, downloads, and disabling local media
Material 3 Expressive UI refresh
- Partially enabled Material 3 Expressive elements
- Settings UI refresh reminiscent of Android 15 settings
- Refreshed setup wizard UI. Improved new user experience
Misc
- Add prompt to tell users to enable sync mode when playlists don't show up
- Use real player shuffle status instead of a fake state. Shuffle button in some accessories like Android Auto or Bluetooth should update properly now.
- You will be required to manually set scan paths for local media, we no longer default to /Music
- Lyrics greater than 99 minutes do not parse correctly
- Updated translations
- General optimizations, improvements, and fixes
Bug fixes
- Plus and minus buttons in minimum playback duration dialog is misaligned
- Newly created queues do not save
- On occasion the multiple queue order does not save
- Multiple queues list not updating when adding queues in some circumstances
- Audio format data for new local songs are not added to the database
- Fixed an issue where queue title when playing via shuffle button in folders screen would be incorrect
Importing downloads from yt-dlp
Additionally, you can also import downloads from other services such as yt-dlp as long as in the file name the song id is wrapped in square brackets.
- For example... the file is
my song name blah blah [uwbf82ha].opus
. This would be registered as a download for the song with id ofuwbf82ha
- To import songs, copy the files to the download directory (you can check in storage settings). Then in the app, go to
settings -> Storage -> Advanced
and click on "Rescan download folders..." under the advanced section to rescan downloads. - If you are importing to a different folder, make to sure to select the folder using the folder picker by clicking on "Configure extra download locations...". Then rescan as you usually would.
- If songs do not appear in the app, it is possible that:
- Song is unplayable by the app
- File name is the wrong format
- This downloader implementation is not completed, and thus can only detect files Android detects as music files. For example,
.webm
files will not work as they are audio files. Changing the extension from.webm
to.mka
should work.
- This downloader implementation is not completed, and thus can only detect files Android detects as music files. For example,
- File name is correct, but Android does not detect it. You should verify other music players can detect it.
- Solution: Move the songs to a different folder then back with the system file explorer
- Song the download is for does not exist in the app database
- Solution: Search for the song and add the song to the queue, then rescan. If you are importing a lot of downloads, it would be easier to add all the songs to a playlist, add the entire playlist to the queue, then try rescanning.
Downloads
This app comes in two flavours, arm64 and universal. If you are unsure of which version to download, pick the universal variant.
- arm64 supports arm64-v8a architectures only (smaller app size)
- universal supports arm64-v8a, armeabi-v7a, x86, x84_64