Skip to content

Releases: DD3Boh/OuterTune

v0.7.0

19 Jan 01:05
Compare
Choose a tag to compare

Hi. This release brings a slew of new features and bug fixes

Highlights

Sync revamp #63 #107

  • 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.

PayPal

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

12 Jan 01:16
Compare
Choose a tag to compare
v0.7.0 RC 1 Pre-release
Pre-release

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

Sync revamp #63 #107

  • 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

08 Jan 22:23
Compare
Choose a tag to compare
v0.7.0 BETA 2 Pre-release
Pre-release

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

  • Sync revamp #63 #107

    • 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

06 Jan 01:28
2a9faab
Compare
Choose a tag to compare
0.7.0 Beta 1 Pre-release
Pre-release

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

  • Sync revamp #63 #107

    • 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

02 Jan 05:04
Compare
Choose a tag to compare
0.7.0 ALPHA 2 Pre-release
Pre-release

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

  • Sync revamp #63 #107

    • 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

New Contributors

Full Changelog: v0.7.0-alpha1...v0.7.0-alpha2

v0.6.4 [HOTFIX]

18 Dec 18:21
Compare
Choose a tag to compare

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

04 Nov 01:21
Compare
Choose a tag to compare
0.7.0 ALPHA 1 Pre-release
Pre-release

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

02 Nov 21:46
Compare
Choose a tag to compare

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)

13 Sep 03:48
eae00fa
Compare
Choose a tag to compare

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)

08 Sep 04:17
24b505e
Compare
Choose a tag to compare

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