Skip to content

v0.7.0

Latest
Compare
Choose a tag to compare
@mikooomich mikooomich released this 19 Jan 01:05

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