Releases: DD3Boh/OuterTune
v0.7.0
Hi. This release brings a slew of new features and bug fixes
Highlights
- Faster sync
- Show loading spinner when sync is active
- Add downloaded filter/chip to old layout
- Show count of songs downloaded in playlists/albums/artists (downloaded out of total count)
- Songs now have a date downloaded attribute
- Support for used uploaded songs and albums
- Sync playlists by id, not song order
- Do not sync if internet connection is not available, and continue when connection is restored
taglib local extractor #187
- Implement taglib for metadata scanning
- Support multiple scanner implementations (and set taglib as default)
- Should be mostly up to par with the old FFmpeg extractors. Please report any issues or regressions
- Move ffMetadataEx to an optional external app (https://github.com/mikooomich/ffMetadataEx), smaller app size as a result
- Support for x86, x86_64, arm64-v8a, armeabi-v7a on IzzyOnDroid (before it was arm64 only)
Setup wizard
- This aims to help new users configure the most common settings, providing a quick way to login, set basic appearance preferences, and selectively disable features (ex. local media for those who want YTM only).
- Provides a quick way to restore backups
- Hopefully makes the new user experience less cumbersome on first launch
Improved usability
- Added logout button and token editor. You can specify a login token directly and bypass the login process using the web portal
- Larger lyrics screen in landscape orientation
- Song details can now be show on most screens (previously it was limited to queue and player)
- Togglable slim navbar
- Details dialog no longer shows inapplicable info for local/remote songs
- Show indicators for inaccessible songs when offline songs, and don't allow them to play (#127 #129)
- Scan/sync progress is shown for local media scanner
Smaller Features
- Optimize multiselect. The new implementation hopefully combines the best of InnerTune and OuterTune
- Some actions may be missing and will be added in a future release
- Disable blur/gradient and playing effects in power saver mode
- Updated lyric parser from Gramophone, and support compressed lyrics (Fixes #143)
- Swipe to queue in history and stats screens (#127)
- Improved downloads handling (#71)
- Added ability to enable audio offload (disabled by default as some devices may have issues)
- Songs can now be sorted by play count
- Added manual sync button (in experimental settings for now)
- NewPipe extractor for playback #202
- Remote playback history sync now adheres to pause listen history and minimum playback duration
- Haptic feedback
- Misc ui changes
Features from InnerTune
- Support for other album versions, premium exclusives
- Option to browse logged in or not
- Empty placeholders
- New home screen layout
- History screen search
- Cancel button for downloads in notification
- Auto scrolling when re-ordering
- Import translations
- Granular playback speed
- Sync strings & update translations
- Material colours update
- The colour scheme of the app has been updated, including accents, screens, gradient background, etc.
Bug fixes
- Fix songs tab crash when loading a high number of songs #53 #63
- Fix ordering by play count #53
- Fix play count/event not being recorded
- Fix crash(es) when local scanner tries to migrate local artists to remote artists
- Strings consistency and fixes (#172)
- Fix format entity not being updated during local scans
- Fix artist songs not loading more than 100
- Sort header is no longer comically fat on certain pages
- Fix wrong song being played in artist page
- Enqueuing songs to current queue no longer restarts playback
- Play next (swipe to queue) now actually adds the song to the queue, and no longer causes crashes when changing queues
- Removing a song from queue would not actually get removed from queue
- Miscellaneous bug fixes and improvements
Technical & under the hood changes
- Use scaffold for navbar & player
- The goal was initially to have the scaffold as the main composable, and remove the need to define the same insets padding on every page, however that ran into some... complications with the miniplayer and padding.
- Database/SQL revamp #63
- Smaller DAOs. No longer is the DatabaseDAO file a billion lines!
- Optimize codes and migrate to SQL for performance
- Compose 1.7 & Material3
- Every time compose decides to shove a new version down out throats, we end up having to deal with half the app on fire. This time, it was a furious cocktail of override function renames, and outright "Thanos Snapped" functions
- I'd like to allocate one bullet point specifically for Material3. Without any documentation, privatizing string resource variables, outright removing the decoration composable, and changing the color scheme. Please document your changes Google. This library is the most painful every time.
- New taglib scanner & ffMetadataEx repository
- Disable local media auto scanner by default. I'd image most people are using this as a remote only player anyways and this is probably the cause of several crash loops
- Added device info under settings --> about
- Added debug settings to delete format entity, local artists
Thanks to @mattcarter11 @mikooomich @Mickael81 @gechoto for this release!
Full Changelog: v0.6.4...v0.7.0
Donate
If you like OuterTune, you're welcome to send a donation. Donations are very much appreciated and will support the development,
including bug fixes and new features.
Downloads
This app comes in two flavors, arm64 and universal. If you are unsure of which version to download, pick the universal variant.
- arm64 supports arm64-v8a architectures only
- universal supports arm64-v8a, armeabi-v7a, x86, x84_64
Extras
ffMetadataEx is an optional standalone plugin that contains the FFmpeg libraries required for the FFmpeg tag extractor. For more information and downloads, see https://github.com/mikooomich/ffMetadataEx
v0.7.0 RC 1
Changes from beta 2
- NewPipe extractor for playback #202
- Remote history sync now adheres to pause listen history and minimum playback duration
- Scan/sync progress is shown for local media scanner
- Removing a song from queue would not actually get removed from queue
- Crash when trying to play local songs on home screen
- Disable swipe to queue for quick picks on home screen
- Update setup wizard
- Add haptic feedback
Full changelog:
Highlights
- Faster sync
- Show loading spinner when sync is active
- Add downloaded filter/chip to old layout
- Show count of songs downloaded in playlists/albums/artists (downloaded out of total count)
- Songs now have a date downloaded attribute
- Support for used uploaded songs and albums
- Sync playlists by id, not song order
- Do not sync if no internet connection is available, and continue when connection is restored
taglib local extractor #187
- Implement taglib for metadata scanning
- Support multiple scanner implementations (and set taglib as default)
- Should be mostly up to par with the old FFmpeg extractors. Please report any issues
- Move ffMetadataEx to an optional external app: https://github.com/mikooomich/ffMetadataEx
--> Smaller OuterTune app size as a result, and support for x86, x86_64, armeabi-v7a on IzzyOnDroid (before it as arm64 only)
Setup wizard
- New users can run through the most common settings, providing a quick way to login, set basic appearance preferences, and selectively disable features (ex. local media for those who want YTM only).
- Provides a quick way to restore backups
- Hopefully makes the new user experience less cumbersome
Improved usability
- Added logout button and token editor. You can specify a login token directly and bypass the login process
- Larger lyrics screen in landscape orientation
- Song details can now be show on most screens (previously it was limited to queue and player)
- Togglable slim navbar
- Details dialog is available in song menus. Details dialog no longer shows inapplicable info for local/remote songs
- Show indicators for inaccessible songs when offline songs, and don't allow them to play (#127 #129)
- Scan/sync progress is shown for local media scanner
Smaller Features
- Optimize multiselect. The new implementation hopefully combines the best of InnerTune and OuterTune
- Some actions may be missin and will be added in a future release
- Disable blur/gradient and playing effects in power saver mode
- Updated lyric parser from Gramophone, and support compressed lyrics (Fixes #143)
- Swipe to queue in history and stats screens (#127)
- Improved downloads handling (#71)
- Added ability to enable audio offload (disabled by default as some devices may have issues)
- Songs can now be sorted by play count
- Added manual sync button (in experimental settings for now)
- NewPipe extractor for playback #202
- Remote playback history sync now adheres to pause listen history and minimum playback duration
- Haptic feedback
- Misc ui changes
Features from InnerTune
- Support for other album versions, premium exclusives
- Option to browse logged in or not
- Empty placeholders
- New home screen layout
- History screen search
- Cancel button for downloads in notification
- Auto scrolling when re-ordering
- Import translations
- Granular playback speed
- Sync strings
- Update translations (#110)
- Material colours import from InnerTune
- In a nutshell, colour scheme of the app has been updated, including accents, screens, gradient background, etc
Bug fixes
- Fix songs tab crash when loading a high number of songs #53 #63
- Fix ordering by play count #53
- Fix play count/event not being recorded
- Fix crash(es) when local scanner tries to migrate local artists to remote artists
- Strings consistency and fixes (#172)
- Fix format entity not being updated during local scans
- Fix artist songs not loading more than 100
- Sort header is no longer comically fat on certain pages
- Fix wrong song being played in artist page
- Enqueuing songs to current queue no longer restarts playback
- Play next (swipe to queue) now actually adds the song to the queue, and no longer causes crashes when changing queues
- Removing a song from queue would not actually get removed from queue
- Miscellaneous bug fixes and improvements
Technical & under the hood changes
- Use scaffold for navbar & player
- The goal was initially to have the scaffold as the main composible, and remove the need to define the same insets padding on every page, however that ran into some... complications with the miniplayer and padding.
- Database/SQL revamp #63
- Smaller DAOs. No longer is the DatabaseDAO file a billon lines!
- Optimize codes and migrate to SQL for performance
- Compose 1.7 & Material3
- Every time compose decides to shove a new version down out throats, we end up having to deal with half the app on fire. This time, it was a furious cocktail of override function renames, and outright "Thanos Snapped" functions
- I'd like to allocate one bullet point specifically for Material3. Without any documentation, privatizing string resource variables, outright removing the decoration composable, and changing the colour scheme. Please document your changes Google. This library is the most painful every time.
-
New taglib scanner & ffMetadataEx repo
- Disable local media auto scanner by default. I'd image most people are using this as a remote only player anyways and this is probably the cause of several crash loops
- Added device info under settings --> about
- Added debug settings to delete format entity, local artists
Full Changelog: v0.6.4...v0.7.0-rc1
DO NOT REPORT ISSUES WITH BETAS/ALPHAS/RC BUILDS ON THE ISSUE TRACKER. REPORT THEM IN THE DISCUSSIONS THREAD
Thread: #192
Downloads
ffMetadataEx is an optional standalone plugin that contains the FFmpeg libraries required for the FFmpeg tag extractor. For more information and downloads, see https://github.com/mikooomich/ffMetadataEx
v0.7.0 BETA 2
Changes from alpha 1
- Fixed duplicated home screen sections #195
- Update to taglib 1.0.0 release
- Handle when FFmpeg plugin is not installed
Full changelog:
Highlights
-
- Faster sync
- Show loading spinner when sync is active
- Add downloaded filter/chip to old layout
- Show count of songs downloaded in playlists/albums/artists (downloaded out of total count)
- Songs now have a date downloaded attribute
- Support for used uploaded songs and albums
- Sync playlists by id, not song order
- Do not sync if no internet connection is available, and continue when connection is restored
-
taglib local extractor #187
- Implement taglib for metadata scanning
- Support multiple scanner implementations (and set taglib as default)
- Should be mostly up to par with the old FFmpeg extractors. Please report any issues
- Move ffMetadataEx to an optional external app: https://github.com/mikooomich/ffMetadataEx
--> Smaller OuterTune app size as a result
-
Setup wizzard
- New users run through the most common settings, providing a quick way to login, set basic appearance preferences, and selectively disable features (ex. local media for those who want YTM only).
- Provides a quick way to restore backups
- Hopefully makes the new user experience less cumbersome
-
Improved usability
- Added logout button and token editor. You can specify a login token directly and bypass the login process
- Larger lyrics screen in landscape orientation
- Song details can now be show on most screens (previously it was limited to queue and player)
- Togglable slim navbar
- Details dialog is available in song menus. Details dialog no longer shows inapplicable info for local/remote songs
- Show indicators for inaccessible songs when offline songs, and don't allow them to play (#127 #129)
InnerTune features
- Support for other album versions , premium exclusives
- Option to browse logged in or not
- Empty placeholders
- New home screen layout
- History screen search
- Cancel button for downloads in notification
- Auto scrolling when re-ordering
- Import translations
- Granular playback speed
- Sync strings
- Update translations (#110)
- Material colours import from InnerTune
- In a nutshell, colour scheme of the app has been updated, including accents, screens, gradient background, etc
Smaller Features
- Optimize multiselect. The new implementation hopefully combines the best of InnerTune and OuterTune
- currently WIP
- Disable blur/gradient and playing effects in power saver mode
- Updated lyric parser from Gramophone, and support compressed lyrics (Fixes #143)
- Misc ui changes
- Swipe to queue in history and stats screens (#127)
- Improved downloads handling (#71)
- Added ability to enable audio offload
- Songs can now be sorted by play count
- Added manual sync button (in experimental settings for now)
Bug fixes
- Fix songs tab crash when loading a high number of songs #53 #63
- Fix ordering by play count #53
- Fix wrong song being played in artist page
- Fix play count/event not being recorded
- Fix crash(es) when local scanner tries to migrate local artists to remote artists
- Strings consistency and fixes (#172)
- Fix format entity not being updated during local scans
- Fix artist songs not loading more than 100
- Sort header is no longer comically fat on certain pages
- Enqueuing songs to current queue no longer restarts playback
- Play next (swipe to queue) now actually adds the song to the queue, and no longer causes crashes when changing queues
- Miscellaneous bug fixes and improvements
Technical & under the hood changes
- Use scaffold for navbar & player
- Database/SQL revamp #63
- Smaller DAOs. No longer is the DatabaseDAO file a billon lines!
- Optimize codes and migrate to SQL for performance
- Compose 1.7
- Every time compose decides to shove a new version down out throats, we end up having to deal with half the app on fire. This time, it was a furious cocktail of override function renames, and outright Thanos Snapped functions
- I'd like to allocate one bullet point specifically for Material3. Without any documentation, privatizing string resource variables, outright removing the decoration composable, and changing the colour scheme. Please document your changes Google. This library is the most painful every time.
- Disable local media auto scanner by default. I'd image most people are using this as a remote only player anyways and this is probably the cause of several crash loops
- Added device info under settings --> about
- Added debug settings to delete format entity, local artists
Full Changelog: v0.6.4...v0.7.0-b2
DO NOT REPORT ISSUES WITH BETAS/ALPHAS ON THE ISSUE TRACKER. REPORT THEM IN THI DISCUSSIONS THREAD
Thread: #192
Downloads
ffMetadataEx is an optional standalone plugin that contains the FFmpeg libraries required for the FFmpeg tag extractor. For more information and downloads, see https://github.com/mikooomich/ffMetadataEx
For this beta, a second apk (suffixed with -NEWPIPE) is provided. This tests the usage of the NewPipe Extractor for song playback
0.7.0 Beta 1
Changes from alpha 1
- taglib local extractor #187
- Implement taglib for metadata scanning
- Support multiple scanner implementations (and set taglib as default)
- Move ffMetadataEx to an optional external app: https://github.com/mikooomich/ffMetadataEx --> Smaller OuterTune app size as a result
- Fix format entity not being updated during local scans
- Fix local to remote artist migration crash(es) (and disable auto scanner by default)
- Material colours import from InnerTune
- In a nutshell, colour scheme of the app has been updated, including accents, screens, gradient background, etc
- Song details can now be show on most screens (previously it was limited to queue and player)
- Fix artist songs not loading more than 100
- Sort header is no longer comically fat on certain pages
- Enqueuing songs to current queue no longer restarts playback
- Play next (swipe to queue) now actually adds the song to the queue, and no longer causes crashes when changing queues
- Added device info under settings --> about
- Added debug settings to delete format entity, local artists
- Added manual sync button (in experimental settings for now)
Full changelog:
Known issues
- Missing options for some multiselect menu
- ???
Highlights
-
- Faster sync
- Show loading spinner when sync is active
- Add downloaded filter/chip to old layout
- Show count of songs downloaded in playlists/albums/artists (downloaded out of total count)
- Songs now have a date downloaded attribute
- Support for used uploaded songs and albums
- Sync playlists by id, not song order
- Do not sync if no internet connection is available, and continue when connection is restored
-
taglib local extractor #187
- Implement taglib for metadata scanning
- Support multiple scanner implementations (and set taglib as default)
- Should be mostly up to par with the old FFmpeg extractors. Please report any issues
- Move ffMetadataEx to an optional external app: https://github.com/mikooomich/ffMetadataEx
--> Smaller OuterTune app size as a result
-
Setup wizzard
- New users run through the most common settings, providing a quick way to login, set basic appearance preferences, and selectively disable features (ex. local media for those who want YTM only).
- Provides a quick way to restore backups
- Hopefully makes the new user experience less cumbersome
-
Improved usability
- Added logout button and token editor. You can specify a login token directly and bypass the login process
- Larger lyrics screen in landscape orientation
- Song details can now be show on most screens (previously it was limited to queue and player)
- Togglable slim navbar
- Details dialog is available in song menus. Details dialog no longer shows inapplicable info for local/remote songs
InnerTune features
- Support for other album versions , premium exclusives
- Option to browse logged in or not
- Empty placeholders
- New home screen layout
- History screen search
- Cancel button for downloads in notification
- Auto scrolling when re-ordering
- Import translations
- Granular playback speed
- Sync strings
- Update translations (#110)
- Material colours import from InnerTune
- In a nutshell, colour scheme of the app has been updated, including accents, screens, gradient background, etc
Smaller Features
- Optimize multiselect. The new implementation hopefully combines the best of InnerTune and OuterTune
- currently WIP
- Disable blur/gradient and playing effects in power saver mode
- Updated lyric parser from Gramophone, and support compressed lyrics (Fixes #143)
- Misc ui changes
- Show indicators for inaccessible songs when offline songs, and don't allow them to play (#127)
- Swipe to queue in history and stats screens (#127)
- Improved downloads handling (#71)
- Added ability to enable audio offload
- Songs can now be sorted by play count
- Added manual sync button (in experimental settings for now)
Bug fixes
- Fix songs tab crash when loading a high number of songs #53 #63
- Fix ordering by play count #53
- Fix wrong song being played in artist page
- Fix play count/event not being recorded
- Fix crash(es) when local scanner tries to migrate local artists to remote artists
- Strings consistency and fixes (#172)
- Fix format entity not being updated during local scans
- Fix artist songs not loading more than 100
- Sort header is no longer comically fat on certain pages
- Enqueuing songs to current queue no longer restarts playback
- Play next (swipe to queue) now actually adds the song to the queue, and no longer causes crashes when changing queues
- Miscellaneous bug fixes and improvements
Technical & under the hood changes
- Use scaffold for navbar & player
- Database/SQL revamp #63
- Smaller DAOs. No longer is the DatabaseDAO file a billon lines!
- Optimize codes and migrate to SQL for performance
- Compose 1.7
- Every time compose decides to shove a new version down out throats, we end up having to deal with half the app on fire. This time, it was a furious cocktail of override function renames, and outright Thanos Snapped functions
- I'd like to allocate one bullet point specifically for Material3. Without any documentation, privatizing string resource variables, outright removing the decoration composable, and changing the colour scheme. Please document your changes Google. This library is the most painful every time.
- Disable local media auto scanner by default. I'd image most people are using this as a remote only player anyways and this is probably the cause of several crash loops
- Added device info under settings --> about
- Added debug settings to delete format entity, local artists
Full Changelog: v0.6.4...v0.7.0-b1
DO NOT REPORT ISSUES WITH BETAS/ALPHAS ON THE ISSUE TRACKER. REPORT THEM IN THI DISCUSSIONS THREAD
Thread: #192
Downloads
ffMetadataEx is an optional standalone plugin that contains the FFmpeg libraries required for the FFmpeg tag extractor. For more information and downloads, see https://github.com/mikooomich/ffMetadataEx
For this beta, a second apk (suffixed with -NEWPIPE) is provided. This tests the usage of the NewPipe Extractor for song playback
0.7.0 ALPHA 2
Warning
This version is probably(?) unstable, and may be prone to bug, crashes, and Lochness monster appearing by your bedside at night.
It is highly recommended to take a backup before updating to this version. Backups taken with this version will NOT work on previous releases (0.6.x)!!!.
There is no guarantee that you will be able to update to the final release from alpha builds without data loss
Changes from alpha 1
- Details dialog is available in song menus
- Fix song playback when logged in (it's now the exact same as 0.6.4, with no changes)
- Fix crash when local scanner tries to migrate local artists to remote artists
- Disable auto scanning by default
- Add manual sync button (in experimental settings)
- Added logout button and token editor. You can specify a login token directly and bypass the login process
- Sync strings
- Update translations (#110)
- Show indicators for inaccessible songs when offline songs, and don't allow them to play (#127)
- Swipe to queue in history and stats screens (#127)
- Misc changes and fixes
Full changelog:
Known issues
- Missing options for some multiselect menu
- ???
Highlights
-
- Faster sync
- Show loading spinner when sync is active
- Add downloaded filter/chip to old layout
- Show count of songs downloaded in playlists/albums/artists (downloaded out of total count)
- Songs now have a date downloaded attribute
- Support for used uploaded songs and albums
- Sync playlists by id, not song order
- Do not sync if no internet connection is available, and continue when connection is restored
-
Setup wizard (WIP)
- Helpful for new users to adjust common settings
- Add quick-restore backup
- Avoid forcing local media on users who just want YTM only
InnerTune features
- (wip/untested) Support for other album versions , premium exclusives
- (wip/untested) Option to browse logged in or not
- (wip/untested) Empty placeholders
- New home screen layout
- History screen search
- (wip/untested) Cancel button for downloads in notification
- Auto scrolling when re-ordering
- Import translations
- Granular playback speed
- Sync strings
- Update translations (#110)
Smaller Features
- Optimize multiselect. The new implementation hopefully combines the best of InnerTune and OuterTune
- currently WIP
- Disable blur/gradient and playing effects in power saver mode
- Slim navbar
- Details dialog is available in song menus. Details dialog no longer shows inapplicable info for local/remote songs
- Updated lyric parser from Gramophone, and support compressed lyrics (Fixes #143)
- Add manual sync button (in experimental settings)
- Added logout button and token editor. You can specify a login token directly and bypass the login process
- Larger lyrics screen when expanded
- Misc ui changes
- Show indicators for inaccessible songs when offline songs, and don't allow them to play (#127)
- Swipe to queue in history and stats screens (#127)
- Improved downloads handling (#71)
Bug fixes
- Fix songs tab crash when loading a high number of songs #53 #63
- Fix ordering by play count #53
- Fix wrong song being played in artist page
- Miscellaneous bug fixes and improvements
- Fix play count/event not being recorded
- Fix crash when local scanner tries to migrate local artists to remote artists
- Strings consistency and fixes (#172)
Technical & under the hood changes
- Use scaffold for navbar & player
- Database/SQL revamp #63
- Smaller DAOs. No longer is the DatabaseDAO file a billon lines!
- Optimize codes and migrate to SQL for performance
- Compose 1.7
- Every time compose decides to shove a new version down out throats, we end up having to deal with half the app on fire. This time, it was a furious cocktail of override function renames, and outright Thanos Snapped functions
- I'd like to allocate one bullet point specifically for Material3. Without any documentation, privatizing string resource variables, outright removing the decoration composable, and changing the colour scheme. Please document your changes Google. This library is the most painful every time. Ah yes, let's randomly decide to suddenly default all backgrounds to transparent... surly that causes no issues!
- Disable local media auto scanner by default. I'd image most people are using this as a remote only player anyways and this is probably the cause of several crash loops
What's Changed
- download improvements by @mattcarter11 in #71
- sync: fech songs with no album or artist (this can happend with uploaded ones) by @mattcarter11 in #120
- Uploaded Artists: fix fetching and displaying uploaded artists by @mattcarter11 in #107
- song: bulk like sync by @mattcarter11 in #125
- song: if no connection & song not available offline, show visually, a… by @mattcarter11 in #127
- Update strings.xml by @Mickael81 in #110
- Fix download button by @reocat in #138
- playlist: small fixes by @mattcarter11 in #172
New Contributors
- @Mickael81 made their first contribution in #110
Full Changelog: v0.7.0-alpha1...v0.7.0-alpha2
v0.6.4 [HOTFIX]
Changes from previous version (0.6.3)
This version fixes playback when logged in (well... for now...). Please note that this uses the "logged out" method of song playback for ALL song playback, and as a result, content that you need to be logged in for (and possibly age-restricted content) would be inaccessible. A proper fix would be released in the future.
Bug Fixes
- Fixes #140 song playback while logged in
Full Changelog: v0.6.3...v0.6.4
0.7.0 ALPHA 1
Warning
This version is probably(?) unstable, and may be prone to bug, crashes, and Lochness monster appearing by your bedside at night.
It is highly recommended to take a backup before updating to this version. Backups taken with this version will NOT work on previous releases (0.6.x)!!!.
There is no guarantee that you will be able to update to the final release from alpha builds without data loss
Known issues
- Material 3 colours being weird
- Search bar has no background
- Missing options for some multiselect menu
- ???
Highlights
- Sync revamp #63
- Faster sync
- Show loading spinner when sync is active
- Add downloaded filter/chip to old layout
- Show count of songs downloaded in playlists/albums/artists (downloaded out of total count)
- Songs now have a date downloaded attribute
- Support for used uploaded songs and albums
- Setup wizard (WIP)
- Helpful for new users to adjust common settings
- Add quick-restore backup
- Avoid forcing local media on users who just want YTM only
InnerTune features
- (wip/untested) Support for other album versions , premium exclusives
- (wip/untested) Option to browse logged in or not
- (wip/untested) Empty placeholders
- New home screen layout
- History screen search
- (wip/untested) Cancel button for downloads in notification
- Auto scrolling when re-ordering
- Import translations
- Granular playback speed
Smaller Features
- Optimize multiselect. The new implementation hopefully combines the best of InnerTune and OuterTune
- currently WIP
- Disable blur/gradient and playing effects in power saver mode
- Slim navbar
Bug fixes
- Fix songs tab crash when loading a high number of songs #53 #63
- Fix ordering by play count #53
- Fix wrong song being played in artist page
- Miscellaneous bug fixes and improvements
- Fix play count/event not being recorded
Technical & under the hood changes
- Use scaffold for navbar & player
- Database/SQL revamp #63
- Smaller DAOs. No longer is the DatabaseDAO file a billon lines!
- Optimize codes and migrate to SQL for performance
- Compose 1.7
- Every time compose decides to shove a new version down out throats, we end up having to deal with half the app on fire. This time, it was a furious cocktail of override function renames, and outright Thanos Snapped functions
- I'd like to allocate one bullet point specifically for Material3. Without any documentation, privatizing string resource variables, outright removing the decoration composable, and changing the colour scheme. Please document your changes Google. This library is the most painful every time.
0.6.3
This version adds a few new features and fixes several issues with the previous release
Changes from previous version (0.6.2)
Features
- Option to use notification to prevent app from being killed by the system in the background
- Added option to hide "liked" and "downloaded songs" playlists #65
- Support showing remote and local history on history page (while logged in)
Bug Fixes
- Fix song playback while not logged in #73
- Fix possible application crash with database migration from InnerTune #56
- Fix possible crashes during shuffling and queueing
- Fix sort order #64
- Miscellaneous bug fixes and improvements
Full Changelog: v0.6.2...v0.6.3
Special thanks to @mattcarter11 for helping with this release!
0.6.2 (Hotfix)
This version fixes several issues with the previous release
Changes from previous version (0.6.1)
- Fix buffer overflow crash during scanning local media #35
- Target SDK 35
- Minor bug fixes and improvements
Full Changelog: v0.6.1...v0.6.2
0.6.1 (hotfix)
This version fixes several issues with the previous release
Changes from previous version (0.6.0)
- Library crashes on Android 10 (Q) and below
- Crash when accessing lyrics on Android 7 (N)
- Fixes possible app termination when queue is repeated numerous times
- Restore "Add to library" toggle, removes likes on remove from library (partially fixes #33)
- Play playlist content when clicking on a song instead of "radio" (#37)
- Remove keep alive notification in favour of playback resumption support
Full Changelog: v0.6.0...v0.6.1