With YouTube Music set to eventually replace Google Play Music entirely — the last GPM update with any appreciable change was a year ago — the developers are in the process of migrating features  so users won't be left wanting for too much. Since the last several versions have only contained minor visual tweaks and some of the signs of feature migration, we've been waiting for something more substantial to cover, and with the version number jumping to 3.0 and adding Android Auto support, this seemed like a good time. This post will contain the collective changes and teardown topics from the last few versions.

Author's note: This post was originally intended to go live much sooner. A severe snowstorm damaged power lines and anything resembling Internet access in my area. This won't stop teardowns from coming out, but they will be delayed while I slum it in restaurants and coffee shops that are foolish enough to leave tables anywhere near a working outlet. Wish me luck, and more importantly, unusually lengthy battery life.

What's New

Unofficial Changelog: (the stuff we found)

UI updates

Unsurprisingly, there have been quite a few changes to the UI over the last several versions. If you want to get nitpicky, you can find dozens of examples where things were nudged over by a few pixels, some text styles were changed, or other similarly trivial adjustments appeared.

 

Left: previous versions. Right: v3.0.

Some of the more notable changes came to the account screen, which saw the background image removed while the name and email were shifted up to the right of the avatar. The tiny separator line above the Settings option was removed, and there's now a link to the terms and privacy policy, but that seems to be popping in and out of existence.

 

Left: previous versions. Right: v3.0.

If you're really digging for some subtle changes, you may have also noticed the header fonts are a bit thicc... bolder. I personally liked the look of the older versions,

Removed offline audio quality setting

Left: Previous versions. Center + Right: v3.03.

In the latest update, we also saw the removal of a setting for offline storage that had allowed users to pick audio quality for downloaded tracks. This setting was likely one of the early transitions from Google Play Music, which was known for offering tracks in low, normal, or high quality. Now the sole remaining option invites users to choose just the quality for video: HD, medium, or audio-only.

I suspect the reason for removing this setting was to eliminate points of confusion. It wasn't really clear if the setting applied only to audio from the Google Play Music library or if it also modified audio taken from YouTube videos. Removing it now feels like a hint that we're going to get whatever YouTube wants to send; which could be the highest quality available, whatever YouTube deems to be an acceptable standard, or possibly a quality level that varies based on some criteria.

Teardown

Disclaimer: Teardowns are based on evidence found inside of apks (Android's application package) and are necessarily speculative and usually based on incomplete information. It's possible that the guesses made here are wrong or inaccurate. Even when predictions are correct, there is always a chance that products could change or may be canceled. Much like rumors, nothing is certain until it's officially announced and released.

The features discussed below are probably not live yet, or may only be live for a small percentage of users. Unless stated otherwise, don't expect to see these features if you install the apk. All screenshots and images are real unless otherwise stated, and images are only altered to remove personal information.

Android Auto support

I just wanted to add a quick meta note here. I happened to have been in the middle of re-writing this section when 3.03 hit and Android Auto support went live. While it's not important to deep dive the specifics anymore, I thought some people might at least find it interesting to note that the first sign of Auto support came in v2.61. YouTube added a declaration file named automotive_app_desc that tells Android Auto about the services offered by an app; in this case, YouTube Music is declaring itself as a media service. It wasn't until v3.03 that the manifest was updated to point to this file and make Auto support official.

/xml/automotive_app_desc.xml
<automotiveApp xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:aapt="http://schemas.android.com/aapt">
<uses name="media"/>
</automotiveApp>

1080p Offline

Earlier this month, a teardown of the main YouTube app revealed that users would soon have the option to download videos in 1080p for offline viewing. It should come as no surprise that this won't just be for the primary app, YouTube Music will be joining in on the HD train, as well.

<string name="offline_video_quality_1080p">Full HD - 1080p</string>

Getting better recommendations

If you've used GPM in the last couple of years, you're probably familiar with a setup step that asks you to pick your favorite genres and bands. A version of this step has been added to YouTube Music, but there appear to be some interesting differences.

The new version of this learning tool seems to take the approach of playing samples from 10 songs and asking you to like or dislike those samples. It's not quite clear if you'll start by telling the app about favorite genres or bands before getting to the samples, or if perhaps the samples begin the process, but it does seem like YouTube may be focusing on individual songs rather than generalizing around bands.

<string name="tuneder_accessible_education_text">Now you can listen to 10 samples. Choose \"like\" or \"dislike\" for each song to improve your music recommendations.</string>
<string name="tuneder_accessible_progress_text">%1$s of %2$s samples</string>
<string name="tuneder_artist_cta">Exit samples and learn more about %1$s</string>
<string name="tuneder_byline_text">%1$s by %2$s</string>
<string name="tuneder_playback_toggle_description">toggle playback</string>

Autoplay / Quick Start

For several versions, YouTube Music has been progressively building out a feature that will immediately begin playing music when the app launches. The original name for this option was Autoplay, but it has been renamed to Quick Start with the v3.03 update

Based on the text and other visible signs, this feature appears to be precisely as simple as it sounds: Launch app and music plays... This makes sense in some ways and some users will surely want it, but I can't shake the thought that a feature like that makes more sense as an app shortcut. There is already a shortcut to immediately play the offline mixtape, so this could logically be the streaming version of the same thing. Unfortunately, that's also limited to recent devices and it's less discoverable than a regular setting.

strings
v2.59
<string name="autoplay_on_launch_snackbar">Playing %1$s</string>
<string name="autoplay_on_launch_snackbar_default">Autoplaying…</string>
<string name="autoplay_snackbar_button">Settings</string><string name="pref_autoplay_on_launch_summary">Automatically start music when you open the app.</string>
<string name="pref_autoplay_on_launch_title">Autoplay</string>excerpt from /xml/settings_prefs.xml
<com.google.android.apps.youtube.music.ui.SwitchCompatPreference android:title="@string/pref_autoplay_on_launch_title" android:key="pref_autoplay_on_launch" android:summary="@string/pref_autoplay_on_launch_summary" android:defaultValue="true"/>v2.61excerpt from /xml/settings_prefs_compat.xml
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/pref_autoplay_on_launch_title" android:key="pref_autoplay_on_launch" android:summary="@string/pref_autoplay_on_launch_summary" android:defaultValue="true"/><string name="autoplay_on_launch_countdown">Playing %1$s in %2$d…</string>
<string name="autoplay_on_launch_countdown_cancel">Cancel</string>
<string name="autoplay_on_launch_countdown_default">Autoplaying in %1$d…</string>
<string name="autoplay_on_launch_snackbar">Playing %1$s…</string>v2.65
excerpt from /xml/settings_prefs_compat.xml
<com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference android:title="@string/pref_autoplay_on_launch_title" android:key="pref_autoplay_on_launch" android:summary="@string/pref_autoplay_on_launch_summary" android:defaultValue="true"/>excerpt from /xml/settings_prefs.xml
<com.google.android.apps.youtube.music.ui.SwitchCompatPreference android:title="@string/pref_autoplay_on_launch_title" android:key="pref_autoplay_on_launch" android:summary="@string/pref_autoplay_on_launch_summary" android:defaultValue="true"/>

v3.03
<string name="pref_autoplay_on_launch_title">Quick start</string>

Personal audio playback

We're talking about playing audio files that you added to your device. Some users would say it's pretty unnecessary since they'll only ever stream music, and others consider it a requirement so they can fit their own personal library into the mix. Judging by numerous comments, quite a few people thought this was sure to be one of the features that would almost certainly never make it into the app, but it appears that YouTube is going to surprise us with that one.

Strings for this feature were added over the span of several updates, adding up to a couple notable points: You can filter searches and browse just local files, and your own songs can be added to playlists alongside streamed music. It also appears you can delete local tracks from your device through YouTube Music.

strings
<string name="pref_show_device_files">Show device files</string>
<string name="pref_show_device_files_summary">Show all audio files on your device</string><string name="media_browser_sideloaded_all_songs_title">All songs</string>
<string name="media_browser_sideloaded_shelf_title">Device files</string><string name="sideloaded_added_to_playlist">Added to playlist</string>
<string name="sideloaded_new_playlist">New playlist</string>
<string name="sideloaded_playlist_created">Playlist created</string>
<string name="sideloaded_playlist_delete_error">Error deleting playlist</string>
<string name="sideloaded_playlist_edit_error">Error updating playlist</string>
<string name="sideloaded_remove_from_playlist">Remove from playlist</string>
<string name="sideloaded_removed_from_playlist">Removed from playlist</string><string name="sideloaded_track_delete_dialog_title">Delete audio file?</string>
<string name="sideloaded_track_delete_dialog_msg">This song will be permanently deleted from your device. This action can\'t be undone.</string>
<string name="sideloaded_track_delete_error">Error deleting track</string>
<string name="sideloaded_track_delete_success">Track deleted</string>

<string name="audio_preview_file_error">Track can\'t be played</string>
<string name="audio_preview_read_permission_error">YouTube Music doesn\'t have permission to play files</string>

Device limits... because terrible things never die

I don't believe it's an exaggeration to say that one of the most hated aspects of Google Play Music is the infamous device limit. Basically, you can register up to ten devices at a time and only those devices are allowed to use Play Music... but not simultaneously. From there, you can deauthorize up to four devices per year, a rule that became strictly enforced a couple years later. You can also contact customer service to request a total reset of all devices on your accounts, supposedly limited to once  for the lifetime of your account (that part doesn't seem to be strictly enforced).

While this limit doesn't necessarily cause too many problems for somebody that only upgrades a phone every couple of years, it certainly has been a problem for quite a few people, especially since the device limit includes a few additional platforms like Android TV.

Unfortunately, this system appears to be coming to YouTube Music. A couple new lines of text make it clear that device limits and customer service resets are going to be respected. Alongside those lines, there are two more that represent existing YouTube rules regarding how many devices are allowed to download regular videos and purchases for offline viewing.

<string name="error_too_many_manual_account_changes">Your account has too many customer service resets this year.</string>
<string name="error_too_many_active_devices_for_family">This video is unavailable because you have exceeded device limits.</string>
<string name="error_too_many_accounts_on_device">On any device, up to 3 accounts may have downloaded videos at the same time. To download this video here, remove all of the downloads from another account.</string>
<string name="error_too_many_active_devices_for_account">Purchases can be downloaded to up to 5 devices at the same time. To download this video here, remove all downloads from another device.</string>

It's worth noting, the device limit rules could be limited to just the audio library that will transition from Google Play Music, not the YouTube Music library that can already stream to any of your devices without deauthorizing any of them.

Download

The APK is signed by Google and upgrades your existing app. The cryptographic signature guarantees that the file is safe to install and was not tampered with in any way. Rather than wait for Google to push this download to your devices, which can take days, download and install it just like any other APK.