Changelog
Important changes
- The default for Sync mode changed from read-only to read-write, as most sync issues should be resolved
- Fix playlist song remove/reorder
- Fix synced playlists wrongly being registered as editable/non-editable
- Automatic scanner for local media is now enabled by default.
- Also controls automatic download folder scanning.
- Fixed downloads sometimes disappearing and requiring a rescan. (if they still don't appear, trigger a rescan manually in storage settings)
New features
- Added search functionality to liked/downloaded playlist
- Add liked/library/downloaded functionality to the artists/albums/songs/playlist panes of the library tab
- Local media performance improvements
- Drastically improved local song artwork loading performance when fast scrolling (migrate from custom image cache to coil)
- Launching the app no longer a song into the player immediately. Media notification will only be created when playback starts.
- Drastically improve local media scanner performance for large libraries
- Added MediaStore scanner as an beta feature
- Added an setting to configure the max multiple queue size (in experimental settings)
- [-full- variant only] Allow using FFmpeg audio decoders for formats you device does not support (FFmpeg audio decoders + custom nextlib implementation). This allows support for formats such as ALAC. Files not supported by ExoPlayer extractor will not be supported
Changes and improvements
- Change blur/gradient rendering method. Reduce microstutter and remove 500ms delay
- Playlist list/grid items show icons instead of song thumbnails. The icons show what kind of playlist it is (music note for local, plus sign for editable/synced, play button for remote)
- Improvements to the add to playlist dialog
- Smaller grid sizes in the library gridview and home page
- Show library/liked/download badges in queue
- Moved audio offload toggle to under
Experimental -> Dev settings.- Added toggle for gapless offload
- On many devices offload often causes playback issues or straight up doesn't work
- Lyrics formatting & colour enhancements
- All songs requiring login cannot be played (this hasn't worked since 0.9.4.1 by the way)
- Updated translations
- General optimizations, improvements, and fixes
- Removed tablet UI mode. This will be added back in a future version
Bug fixes
- Fix playback resumption (yes, once again, and hopefully this will be the last time)
- Player notification artwork dying... again
- Queue items can be reordered when queue is locked
- When the queue is automatically reshuffled, then song may not start from the beginning
- Automatic queue reshuffling is not seamless, (the player plays a few milliseconds of the wrong song before proceeding to the correct one)
- Clicking on songs in detached queue doesn't work, or skips to odd parts of the song
- Start radio will load the same radio queue twice instead of just one (it should load 50 songs, not 100)
- Fix radio continuation (load more when you reach end of the queue) in some screens, search, and/or homepage
- Visual issues with the lyrics screen
- Recent activity sync indicator keeps spinning until the end of time
- Crash when clicking on the "All" filter chip in the stats screen
- Haptics causing crash on some devices
- Infinite loading on certain album pages such as podcasts
- Folder menu/ screen play all/shuffle/play next does not work
- Local scanner does not read albums when rescan is off
- Songs not in your library shown in the library search mode
- Manual scanner cancel button does not work
Full Changelog: v0.9.4.1...v0.10.0
Support us
If you like OuterTune, you're welcome to send a donation. Donations will support the development,
including bug fixes and new features.
Downloads
We recommend you take a backup prior to updating in case you need to rollback. The can be done via backup and restore in settings.
This app may come in several flavours. If you are unsure of which version to download, pick the core-release variant.
Click to show flavour information
| Flavour | Architecture support | Version update checker | FFmpeg metadata tag extractor | FFmpeg audio decoders |
|---|---|---|---|---|
| core | arm64-v8a, armeabi-v7a, x86, x86_64 | ❌ | ❌ | ❌ |
| full | arm64-v8a, armeabi-v7a, x86, x86_64 | ✅ | ✅ | ✅ |
NOTE: The core variant is built with GitHub actions. The full variant is built locally, and includes an updated media3 library from the dev branch.