Releases: DD3Boh/OuterTune
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
OuterTune 0.6.0
We are excited to finally bring you OuterTune, a supercharged fork of InnerTune with several new features and enhancements!
Why OuterTune?
- Fully fledged syncing of artists, songs, playlists and albums — both to and from your YouTube Music account
- Remote listen history is viewable, but not modifiable (it's read only)
- Support for playing YouTube Music songs AND local audio files (ex. MP3, FLAC, OGG) in one app
- Import m3u playlists (for now only works with local media)
- New library screen layout
- Classic InnerTune layout can be enabled in settings
- Configurable tab/page order and visibility (for both old and new layout)
- Hide unwanted screens
- Reorderable tabs
- Multiple queues
- Have you ever been midway through your jumbo sized playlist and accidentally clicked on a random song you didn't want to play... and oh no, you've lost your playlist position! Ever wanted to quickly flip back and forth between 2 playlists? Well now you can, and much more!
- Per queue shuffle status & automatically re-shuffle at end of queue (when repeat is enabled
)
- Redesigned player & queue screens
- Dynamic gradient & blur backgrounds
- Player controls in the queue screen
- Many more little enhancements and fixes
Migrating data from InnerTune
- Export a backup from within InnerTune
- Restore the backup from within OuterTune
** Note: Due to technical differences, not all data may transfer over. As of writing, only the original InnerTune up to version 0.5.10 has been tested.
Full Changelog: v0.6.0-rc1...v0.6.0
v0.6.0 Release Candidate 1
Changes from Beta 3
Notable changes:
- Sorting of songs is now case insensitive
- TEST: Target SDK 35
- Configurable minimum playback duration (how much of a song must be played before it counts as a play)
- Configurable tabs
- Ability to reorder and disable navbar tabs/pages
- Local song folders are now their own tab/page
- Select Innertune features (most notable highlights are as follows)
- Don't backup audio files
- Colours changes
- Add warning when adding duplicated songs to playlist
- Click navigation tab to scroll to top of screen
- Fix crash with exotic characters
- Lockable queues (disables swipe to dismiss and reordering in queues)
Bug fixes
- Fix race condition when shuffle and repeat are both enabled
- Local songs album arts now show in player notification and no longer break notification album art loading for everything else
- Optimize saving queues to database
- Creating a local playlist no longer unconditionally creates a remote playlist
- Misc bug fixes and general optimizations
Full Changelog: v0.6.0-b3...v0.6.0-rc1