The age of streaming music services is upon us, but not everyone has moved to the cloud for their listening needs. Those who still rely on local music files might be interested to know that Shuttle Music Player just got a big, big update. In the v2.0 release, the developer has added a new theme engine, a myriad UI changes, album shuffle, and much more.

Here's the full changelog for Shuttle v2.0.

Features:
  • Show changelog on launch-
  • Dynamic themes!-
  • Added album-shuffle (thanks Will Coughlin)-
  • Added a display option to show remaining time (thanks lastbulletbender)-
  • Added multi-select to artist/album/playlist/genre detail screens & search screen-
  • Added 'share' option to now playing screen menu items-
  • Added 'go to genre' option to now playing screen-
  • Added more playlist menu options to playlist detail screen-
  • Shuffle now turns off when a new list of songs is added to the queue. This can be disabled in playback settings-
  • Remember playlist sorting per-playlist-
UI changes:
  • Major theming overhaul. More stuff is themed correctly now-
  • App theme now matches the current artwork. This can be set to only occur on the 'now playing' screen, or turned off in settings-
  • Redesigned artist/album/genre/playlist 'detail' screen.-
  • Toolbar now collapses when scrolling-
  • 'Up Next' now slides up from now-playing-
  • Artwork is now full-bleed to the top of the screen-
  • Overhauled landscape mode-
  • Album count shown for artists-
  • Song count shown for albums-
  • Settings has had a facelift-
  • Moved Equaliser & Sleep Timer to Navigation Drawer-
  • Sleep timer now displays time remaining in drawer when active-
  • Lyrics are now displayed in their own popup, instead of on top of the artwork-
  • Close Voice Search screen if no results are found-
Code improvements:
  • Major redesign of many aspects of the codebase-
  • Overhauled theming engine-
  • Migrated to RxJava 2-
  • Removed lots of old, unused resources - smaller app size, easier to maintain-
  • Reduce the number of SQL queries being performed, particularly during launch-
Bug fixes:
  • Fixed an issue where 'play next' created a duplicate when used from now-playing queue-
  • Fixed an issue where playback didn't stop when disconnecting from bluetooth-
  • Fixed various tag editing issues-
  • Work around a Last.FM issue to ensure artwork is high quality-
  • Fixed crash when using gmail style placeholders-
  • Fixed an issue where playing a song from a folder didn't enqueue the surrounding songs-
  • Fixed some memory leaks (thanks Khang)-
  • Lots and lots of other crash fixes-