Releases: ytmdesktop/ytmdesktop
v2.0.6
What's Changed
Some general improvements to the application to keep it up to date and feature rich.
Fixed
- RPC support for Discord installed via Snap by @goonmandu in #1380
- Potential crash on startup from missing queue items in YTM in 776bdcd
- Fix for crashes with unstable internet or restrictions with making proper requests ead0bbd
- This happened to a very select few of users and was related mostly to thumbnail image requests
Miscellaneous
- Improve consistency of title-bar by @XeroxDev in #1424
- The style changes are applied to all platforms and not just windows
- Discord presence Improvements by @Akiisqt in #1454
- Discord presence now shows album names and progress bar
- Less frequent updates allowing to stay more real time
Developer
- Refactor and Fix Log Hook by @Akiisqt in #1400
- Add change song command to API by @Setadokalo in #1355
- Add metadataFilled property to the Companion Server API 996616c
- This indicates whether the videoDetails in the API response are complete. YTM has a delay and metadata from the initial response for the video may not be complete yet. e.g. missing featuring in the title
- Add isLive and mediaTypes to the Companion Server API d4f0e00
- Fix like status being permanently changed to unknown in the apps state store after a few seconds of playing a video. This would also reflect within the Companion Server API and the like status would become unknown
- Few Dependency updates by @dependabot in #1350, #1352, #1377, #1378
New Contributors
- @goonmandu, @Setadokalo, @Akiisqt have all made their first contributions to the project. ❤
Full Changelog: v2.0.5...v2.0.6
CHECKSUMS.sha256.asc
signed with https://github.com/NovusTheory.gpg
v2.0.5
Fixed:
- Internal YouTube Music changes preventing the app from launching
- Premium redirect fix for regions that require premium
- Better player bar element selection for adding extra functionality such as sleep timer, add to library, and add to playlist
CHECKSUMS.sha256.asc
signed with https://github.com/NovusTheory.gpg
v2.0.2
This release contains a hotfix that prevented the app from loading for some users due to changes in YouTube Music
Fixed:
- YouTube Music is taking longer than usual to load
Miscellaneous:
- Song album name and thumbnail is now fetched more reliably
v2.0.1
This release contains mostly bug fixes that have been reported with a few extra things.
New:
- History button is always shown on the top menu of YouTube Music. fa560ea
- Add scrobble percent for last.fm #1286 (@jaredkotoff)
Fixed:
- Fixed stuck checking for updates on linux. Auto-updater has been disabled on everything besides windows. #1247
- Fixed crash on autoupdater error. Commonly known as crash on computer wake. #1266
- Fix settings migration for shortcuts. #1252
- Fix macOS copy and paste shortcuts. #1283 (@jaredkotoff)
- Fix last.fm login systems #1286 (@jaredkotoff)
- Fix invalid shortcuts crashing application. #1281
- Fix application crash on Discord IPC stream becoming unwritable. 6000955
- Fix wrapping title on titlebar. #1298
- Fix missing or long urls for Discord rich presence. f5bbc93
Miscellaneous:
- Set minimum window width and height. 06bee38
- Clear shortcut error properly. 9bf1679
- Authorized companions table is now more readable #1317 (@XeroxDev)
- Upgrade dependencies
Developer:
- Add muted state to Companion Server API. 9c44252
Note to macOS users
ARM builds are no longer being published going forward while issues pertaining to being logged out every app launch and safe storage being unavailable are worked out. Please use the x64 builds with rosetta as they seem to function correctly. Ensure that you allow YouTube Music Desktop App Safe Storage
in Keychain Access to prevent issues with logging out and enabling safe storage to work
v2.0.0
Please see our announcement regarding version 2.0.0 for some of the details regarding the application's major bump. Some bits of information is out of date from the original post so please continue with the information below.
Announcement of YouTube Music Desktop App v2
Install notes:
As this is a complete rewrite and many things have changed all versions of YouTube Music Desktop App before 2.0.0 are considered a different application and will have a leftover install and data of Version 1.Y.Z. Version 2.0.0 will look for your old configuration on first launch to migrate your settings if applicable. Please remember to uninstall the older version of YouTube Music Desktop App after successfully launching 2.0.0.
Version 2.0.0 should use YouTube Music Desktop App
for its new data directory and if you're looking to remove data from Verson 1.Y.Z you can look for these folders.
Deleting these folders are at your own risk!
- Windows:
%appdata%/youtube-music-desktop-app
- Linux:
$XDG_CONFIG_HOME/youtube-music-desktop-app
or~/.config/youtube-music-desktop-app
- macOS:
~/Library/Application Support/youtube-music-desktop-app
Summary:
This is a full rework of the entire codebase of YouTube Music Desktop App primarily done by @NovusTheory with integrations done by @Alipoodle.
Now running on the latest version of Electron fixing the This browser is Insecure issue, as well as a Vue based background window to improve the interactivity of custom UI elements external to YouTube Music such as the titlebar and for the settings window.
This application has a lot but not all of the features from the original YouTube Music Desktop App, so pull requests for getting new features re-added are greatly appreciated. Please make sure to open an issue or come to the Discord if you're looking to implement a feature so multiple developers aren't conflicting with feature additions or if it's a feature that we're not looking to implement.
The final list of features which made it include:
Features | Features | Features |
---|---|---|
Easy Install | Multi platform setup (Windows, Linux (deb, rpm), MacOS) | In app navigation for new Layout |
Hide to Tray | Start on boot | Continue where you left off |
Discord Rich Presence | Custom Global Shortcuts | Taskbar Progress + Buttons (only on Windows) |
Last.fm scrobbling | Exponential Volume (variant of dB Audio) | Speaker Fill for Surround Sound |
Disabling of hardware acceleration | Quick access buttons in Player for Add to Playlist/Library | Now playing Notifications |
Custom CSS |
New Features | New Features | New Features |
---|---|---|
Always display Volume Slider | Sleep timer (Was in Beta Builds of v1) | New Companion Server (Not Backwards compatible) |
Pause on Continue where I left off | Encrypted user settings for more sensitive settings (previously was plaintext on disk) |
Future of YouTube Music Desktop App
As you may know YouTube Music Desktop App has sat in limbo with no updates for years and the last latest update is almost 4 years ago. Version 2.0.0 is a fresh start and to help maintain the app for the foreseeable future.
P.S. Thanks to everyone who tested version 2.0.0 in the release candidate builds.
Note to macOS users
As the application is not signed and notarized you will run into problems installing the application telling you that it's damaged or is a risk to install. There are workarounds for this. Use your best judgement.
Note to linux users
This build will get stuck on Checking for updates...
due to an issue not allowing the application to continue. The CI build artifact from https://github.com/ytmdesktop/ytmdesktop/actions/runs/7688358807 has the issue resolved.
v2.0.0-rc.5
OLD BUILD
This build is a "Pre-release build" to the v2 application which has now been fully released. We recommend downloading the latest build of the application INSTEAD of this.
Original Description
This is a release candidate build for v2.0.0. Full release notes will come with v2.0.0
This release includes the fix for the application not being able to show YouTube Music due to internal changes from YouTube Music
Fixed:
- Added migration for zoom config. Previously missing in rc.4 this migration has been added. This would make the app crash on changing any setting #1177
- Certain messages on the loading screen will no longer get overriden
- Fixed app not correctly launching because of internal YouTube Music changes #1179
- Custom CSS will get updated if YouTube Music reloads. e.g. clicking the home button would cause Custom CSS to not appear anymore
Other miscellaneous changes & quality of life:
- ⚡ Lighter packaged app by excluding some unnecessary resource files
- 🔒 Various security hardening changes
Developer related changes:
- Added /metadata endpoint to allow querying for API versions the app supports. Use this to determine if the app supports an API version.
- This is not a finalized endpoint and data returned could be changed
If you'd like to view the changes between each release in git commit form: v2.0.0-rc.4...v2.0.0-rc.5
AUTO UPDATER & CHECK FOR UPDATES BUTTON HAS BEEN DISABLED. THIS IS EXPECTED BEHAVIOR UNTIL V2.0.0
Feedback is greatly appreciated in this issue where we announced v2. If a bug is encountered we request you open a new issue to consolidate and keep track of any bugs that occur.
v2.0.0-rc.4
OLD BUILD
This build is a "Pre-release build" to the v2 application which has now been fully released. We recommend downloading the latest build of the application INSTEAD of this.
Original Description
NOTICE: YouTube Music has made an internal change that will break this version and under
This is a release candidate build for v2.0.0. Full release notes will come with v2.0.0
There has been a significant amount of changes since v2.0.0-rc.3 based on the feedback and bugs reported since then.
macOS Users: We have corrected a bug that prevented launching the application due to a code signing issue. For apple silicon issues refer below about ARM builds
ARM Users: We have included more arm builds as the workflow for them has improved thanks to @ElectricalBoy for #1169. We want to use this release to test the ARM builds for various platforms if you have a native ARM device. These builds may not work or may have problems as we don't have machines that can natively create an ARM version of YTMDesktop. Windows currently does not have an ARM build due to file conflicts with x64 when publishing
Fixed:
- Crash on 1 letter titles #1167
- Crash on certain media when missing title, author, or a duration #1164
- Disable auto updater for macOS due to inability to launch the app with it #1156
- Rewrite Discord rich presence integration making it more reliable and less crash prone #1160
- Fix region specific issues where YouTube Music would not load because a premium membership is required #1168
- There is still an active issue of #1170 that is open which states that a non premium membership account login will always end up at a 400 bad request page. This is likely related to the fix here but is a low priority issue.
- Fix tray icon click for window show/restore. If a window was minimized and the tray icon was clicked it may lead to an empty window until resized
- Disallow hardware volume keys & pause/break key from shortcuts preventing application crashes
- Fix
+
key in shortcuts. It will now properly translate the key so the application doesn't crash and the key can be used
Other miscellaneous changes & quality of life:
- Automatically save state every 5 minutes relating to #1162. This is more of a temporary fix until a more robust solution is created
- Add home button to titlebar to navigate to YouTube Music home page if needed. e.g. stuck at login page
- Add dialog popup if YouTube Music is preventing navigation
- Only save YouTube Music urls to state e.g. to prevent the login page from being saved
- Discord presence is no longer updated at the speed of light. The app is now more considerate how often it sends presence updates
- Add thumbs up/thumbs down shortcut back
- Zoom setting added under Settings -> Appearance to change the zoom level of YouTube Music
- Add the current YouTube Music page title to the main window title. This may be useful for third party applications reading window titles in the process list. YTMDesktop will append
| YouTube Music Desktop App
to the title of the window - Fix window icons for various platforms whereas previously it would show the default electron icon
- Add a loading screen with status information. If YouTube Music takes longer than 30 seconds to load a message will be shown to help indicate there may be a problem e.g. network is very slow or the application is malfunctioning
- Add
(Unresponsive)
to titlebar if the YouTube Music view is being unresponsive - ⚡ Various performance optimizations
- 🔒 Various security hardening changes
Developer related changes:
- Add album/albumId to the API
- Add toggleLike/toggleDislike as a remote command to the API
- Add playQueueIndex as a remote command to the API
- Add likeStatus to the API
- If developer tools are enabled, you can now right click the YouTube Music view to open the developer tools of YouTube Music
- Reliability of video data changing is improved
If you'd like to view the changes between each release in git commit form: v2.0.0-rc.3...v2.0.0-rc.4
AUTO UPDATER & CHECK FOR UPDATES BUTTON IS STILL NON-FUNCTIONAL AND WILL ERROR. THIS IS EXPECTED BEHAVIOR UNTIL V2.0.0
Feedback is greatly appreciated in this issue where we announced v2. If a bug is encountered we request you open a new issue to consolidate and keep track of any bugs that occur.
v2.0.0-rc.3
OLD BUILD
This build is a "Pre-release build" to the v2 application which has now been fully released. We recommend downloading the latest build of the application INSTEAD of this.
Original Description
THIS IS A SECURITY PATCH BUILD FOR CVE-2023-4863
With the big scary warning out of the way there are still some changes that are included in this build
Fixed:
Other miscellaneous changes & quality of life:
- Custom CSS injection will refit YTM popups e.g. click the 3 dots to open a menu then inject Custom CSS to move elements around. This will now properly refit the popup from the 3 dots menu to be positioned correctly with the moved element
- The crash dialog popup should no longer continuously popup
If you'd like to view the changes between each release in git commit form: v2.0.0-rc.2...v2.0.0-rc.3
AUTO UPDATER & CHECK FOR UPDATES BUTTON IS STILL NON-FUNCTIONAL AND WILL ERROR. THIS IS EXPECTED BEHAVIOR UNTIL V2.0.0
Feedback is greatly appreciated in this issue where we announced v2. If a bug is encountered we request you open a new issue to consolidate and keep track of any bugs that occur.
v2.0.0-rc.2
OLD BUILD
This build is a "Pre-release build" to the v2 application which has now been fully released. We recommend downloading the latest build of the application INSTEAD of this.
Original Description
This is a release candidate build for v2.0.0. Full release notes will come with v2.0.0
There has been a few changes since v2.0.0-rc.1 based on the feedback and bugs reported since then.
Fixed:
- Windows: Crash on exiting application #1153
- Windows: Thumbar buttons on the taskbar would not consistently show. They should now, please report if this is not the case
- Integrations tab would become broken if companion server is enabled #1149
- Fixed errors with companion server for fresh installs where no persistent data would cause issues
- Fix autoplay policy. Occasionally it was noticed that song changes always required interaction. This should no longer be the case
- Fix fullscreen with F11. Fullscreen did work but F11 did not work properly and this has been corrected
- Fix numpad keys for shortcuts
- Fix shortcuts not registering properly #1150. If this still is not working properly we'd like to hear about it
- Taskbar progress bar should consistently work for all operating systems
Other miscellaneous changes & quality of life:
- Introduced log files. Not everything is logged and we're refining it but hopefully if things go wrong more information will be available.
- Introduced crash reporter. This only saves to file and is not uploaded anywhere. This is for electron/chromium crashes
- Improved UI/UX for shortcuts. The experience should be more fluid
- Auto reload YTM view if renderer process crashes
- Added tray menu to show/hide window. You could always click the icon to show the window but a tray menu button was added as well
- Enabling companion server auth is now in memory only. This setting used to be saved to disk
- Store migrations added if we make changes to the config file between versions
If you'd like to view the changes between each release in git commit form: v2.0.0-rc.1...v2.0.0-rc.2
AUTO UPDATER & CHECK FOR UPDATES BUTTON IS STILL NON-FUNCTIONAL AND WILL ERROR. THIS IS EXPECTED BEHAVIOR UNTIL V2.0.0
Feedback is greatly appreciated in this issue where we announced v2. If a bug is encountered we request you open a new issue to consolidate and keep track of any bugs that occur.
v2.0.0-rc.1
OLD BUILD
This build is a "Pre-release build" to the v2 application which has now been fully released. We recommend downloading the latest build of the application INSTEAD of this.
Original Description
This is a release candidate build for v2.0.0. Full release notes will come with v2.0.0
Feedback is greatly appreciated in this issue where we announced v2