Releases: MissingCore/Music
v2.8.3
Translation updates.
Look at the full release notes for v2.8.0 for the important information such as experimental "Queue-Aware Play Next" & improvement to experimental sleep timer.
⚡ Changes
- Adjusted appearance of checkboxes & radio buttons in sheets.
🔠 Translations
- Updated instructions for translations via PRs (they should now be based on the
mainbranch instead ofdev). - Updated
Polskitranslations by @p-krystian - Updated
Françaistranslations by Mickael81 - Updated
日本語translations by @reindex-ot
⚙️ Internal Changes
- Brought code over from
devbranch, there may be some changes in some animations.
v2.8.2
Polish translation updates.
Look at the full release notes for v2.8.0 for the important information such as experimental "Queue-Aware Play Next" & improvement to experimental sleep timer.
⚡ Changes
- Adjusted appearance of checkboxes & radio buttons in sheets.
🔠 Translations
- Updated instructions for translations via PRs (they should now be based on the
mainbranch instead ofdev). - Updated
Polskitranslations by @p-krystian
⚙️ Internal Changes
- Brought code over from
devbranch, there may be some changes in some animations.
v2.8.1
Some minor bug fixes since releasing v2.8.0.
Look at the full release notes for v2.8.0 for the important information such as experimental "Queue-Aware Play Next" & improvement to experimental sleep timer.
🛠️ Fixes
- Prevent getting & saving the waveform of a track without one twice.
- Weird behavior when the "Ignore RTL Layout" feature is enabled.
- When relaunching the app when on a RTL language with the feature enabled, we end up seeing an RTL layout when it should be LTR.
- When relaunching the app after switching to a LTR language from a RTL language, we see a RTL layout for the LTR language.
🔠 Translations
- Updated
Türkçetranslations by @mikropsoft
v2.8.0
Experimental improvement to "Play Next" & Sleep Timer.
🧪 Experimental Features
- Experimental support for "Queue-Aware Play Next" (
Settings > Experimental Features > Queue-Aware Play Next), which attempts to have tracks added to the queue via "Play Next" be appended after the last track added via "Play Next".- Do note that this lasts for the given app session (more info on limitations).
- Add the option to have the sleep timer resolve after the last track finishes.
🎉 Added
- Option to use the System font as the Primary & Accent font.
🛠️ Fixes
- Potential fix to
- Unavailablebeing displayed after artist name on car display when device connected via Bluetooth is on Android 16.
🔠 Translations
- Updated
Españoltranslations by @G4b-0 - Updated
Deutschtranslations by Jakob Staiger (staigerm62)
📚 Documentation
- 🆕
🧪 Experimental Featuresdocumentation on all the available experimental features.
v2.8.0-rc.1
Important
Treat this as a pre-release for the next version. This will only be available as an APK download as this is mainly to test for bugs for the latest features.
This should be sent for review to Google Play in ~1 week, giving enough time for some last minute translation updates and bug fixes (if they get reported).
Experimental improvement to "Play Next" & Sleep Timer.
🧪 Experimental Features
- Experimental support for "Queue-Aware Play Next" (
Settings > Experimental Features > Queue-Aware Play Next), which attempts to have tracks added to the queue via "Play Next" be appended after the last track added via "Play Next".- Do note that this lasts for the given app session (more info on limitations).
- Add the option to have the sleep timer resolve after the last track finishes.
🛠️ Fixes
- Potential fix to
- Unavailablebeing displayed after artist name on car display when device connected via Bluetooth is on Android 16.
📚 Documentation
- 🆕
🧪 Experimental Featuresdocumentation on all the available experimental features.
v2.7.4
Fix to some tracks not getting saved due to some characters in their URI.
Look at the full release notes for v2.7.0 for the important information such as the queue redesign, experimental waveform support, and other changes (app icon adjustment, Most Played screen, the ability to skip rescanning on app launch).
🛠️ Fixes
- Failing to save a track due to
Call to function 'FileSystemFile.constructor' has been rejected..- Using the "Rescan" feature (
Settings > Scanning > Rescan) should be enough to get those tracks discovered. - This issue was caused by
expo-file-systemnot liking a file due to a character in the URI when attempting to get its file size.
- Using the "Rescan" feature (
🔠 Translations
- Updated
Türkçetranslations by @mikropsoft
⚙️ Internal Changes
- Update to PNPM 10.
v2.7.3
Potential fix with Smooth Playback Transition experimental feature where the next track doesn't automatically play.
Look at the full release notes for v2.7.0 for the important information such as the queue redesign, experimental waveform support, and other changes (app icon adjustment, Most Played screen, the ability to skip rescanning on app launch).
🛠️ Fixes
- Potential fix to
Smooth Playback Transitionexperimental feature (introduced inv2.7.1& on by default) where the next track doesn't automatically play.- If you still encounter this issue on
v2.7.3, you can turn it off and see if that fixes the issue.
- If you still encounter this issue on
🔠 Translations
- Updated
Françaistranslations by Julian Bouys (julian.bouys) - Updated
Españoltranslations by @G4b-0
v2.7.2
Improvement to queue modifications and unhiding tracks.
Look at the full release notes for v2.7.0 for the important information such as the queue redesign, experimental waveform support, and other changes (app icon adjustment, Most Played screen, the ability to skip rescanning on app launch).
🎉 Added
- Support for adding lists (albums/artists/playlists) to the queue after the playing track or at the end of the queue.
- Can be done via the menu on those screens.
⚡ Changes
- Add ability to add track to the end of the queue (before, we only supported after the playing track).
- Moved the "Add to Playlist" button into the "icon bar" in the Tracks sheet.
- Make the "Delete Track" equivalent (hiding tracks) more apparent.
- Speed up unhiding tracks logic by doing a single bulk call instead of doing it on each track unhide action.
🔠 Translations
- Updated
Françaistranslations by Julian Bouys (julian.bouys) - Updated
Españoltranslations by @G4b-0 - Updated
日本語translations by @reindex-ot
v2.7.1
Smoother playback transitions & improvement to experimental waveform slider feature.
Look at the full release notes for v2.7.0 for the important information such as the queue redesign, experimental waveform support, and other changes (app icon adjustment, Most Played screen, the ability to skip rescanning on app launch).
❗ Breaking/Important Changes
- Tracks & Albums may not have a year when upgrading from a version older than
v2.4.0.- This is because we've removed the old
releaseYearfield for Albums, meaning the data migration will no longer be available. - If you're on a version older than
v2.4.0and installed the app via an APK via the GitHub repository, install the previous versionv2.7.0, then update to this version. - If you're on a version older than
v2.4.0and installed the app via Google Play, then it's recommended to re-install the app to ensure there's no unexpected issues caused by the data migration no longer being available (this will cause all existing data to be deleted).
- This is because we've removed the old
🧪 Experimental Features
- Experimental support for smoother playback transitions (basically pre-v2.7.0 behavior).
- Active by default and no translations as we plan on making this the default behavior.
- Improved waveform implementation, now with caching (meaning there shouldn't be a delay with getting the waveform for a track when we play it again).
- Also reduced app size by
~4 MBby changing how we get the waveform data.
- Also reduced app size by
🔠 Translations
- Updated
Españoltranslations by @G4b-0
v2.7.0
Rewrite of how the "Queue" works, reverted to prior icon, and a couple of new features.
❗ Breaking/Important Changes
- Revised how we handle playback.
- We now load only a single track in the queue, fixing the first 2 issues in the
🛠️ Fixessection.- This has a downside where transitioning to the next track may not be as smooth (ie: there may be a second of silence).
- We now load only a single track in the queue, fixing the first 2 issues in the
- We now revised the concept of a "Queue".
- We now play from a copy of the list, enabling you to remove & reorder the tracks in the queue.
- This means that the tracks in the queue will no longer be synchronized with the list (there's a "Reset" button to resynchronize the queue).
- We no longer have the concept of a "temporary queue", meaning that "Add to Queue" will permanently add the track to the queue right after the playing track.
- Hiding a track will still remove it from the queue.
- Shuffle mode will preserve modifications to the queue copy (meaning turning off shuffle mode may not work as expected).
- We now play from a copy of the list, enabling you to remove & reorder the tracks in the queue.
🧪 Experimental Features
- Move "Ignore Interruptions" feature to experimental features.
- Remove toggle for "Sleep Timer" experimental feature (treat it like M3U experimental feature).
- "Sleep Timer" is still an experimental feature.
- Experimental waveform slider on Now Playing screen by @p-krystian.
- By default, it's disabled. Enable it in
Settings > Experimental Features > Waveform Slider. - This may cause the Now Playing screen to open slower.
- Increases app size by
~5.5 MB(will look into alternatives in future releases to minimize this).
- By default, it's disabled. Enable it in
🎉 Added
- Ability to click on a track in the Upcoming Tracks screen to play it.
- Support for removing tracks (excluding the active track) from the queue.
- Support for reordering tracks in the queue.
- New "Most Played" screen (
Settings > Insights > Most Played) displaying the 100 most played tracks of all time (sincev2.4.0). - Setting to specify a delay before the next track is naturally played (
Settings > Playback > Natural Playback Delay). - Nothing-styled scrollbar on Home screens enabling you to quickly scroll through the screen.
- New
Quick Scrollsetting (Settings > Appearance > Quick Scroll) to toggle the appearance of the scrollbar (by default, we show it).
- New
- Setting to skip rescanning the library on app launch (
Settings > Scanning > Rescan on Launch).- If you have a large library, this is the reason why you stay on the loading screen for a while before getting into the app.
⚡ Changes
- Adjustment to swipe to delete gesture handling & animation.
- Revert to prior icon with light-mode variant (that's subpar).
- Queue shouldn't be interrupted if the original list gets deleted or when the active track gets hidden/removed (in this case, we'll attempt to play the next track).
- Artists screen no longer displays artists in groups (A-Z & everything else), instead, sorting by device locale.
🛠️ Fixes
- Potential fix to
One or more indexes was out of bounds. - Issue where you may hear a bit of the first track before playback stops when repeat mode is turned off.
- Media notification shouldn't disappear from the notification tray as fast/often on some versions of Android as seen when going from
v2.5.2tov2.6.0.
🔠 Translations
- Updated
Españoltranslations by @G4b-0 - Updated
Polskitranslations by @p-krystian - Updated
Türkçetranslations by @mikropsoft - Updated
فارسیtranslations by @soorosh-st - Updated
Dansktranslations by @friiskoch
⚙️ Internal Changes
- Sentry is now opt-in, requiring updating
.env&gradle.propertiesfiles to add Sentry to the project.