Ytmdesktop Versions Save

A Desktop App for YouTube Music

v2.0.1

3 months ago

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. fa560ea03608149ecaecaf96e7e813886d9a71bd
  • 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. 60009559405b39a101fba010fe228a1a7ce200e5
  • Fix wrapping title on titlebar. #1298
  • Fix missing or long urls for Discord rich presence. f5bbc93868b5877fb96affa64221781ba5e95a95

Miscellaneous:

  • Set minimum window width and height. 06bee380992409562813f8afdcc4722e341004aa
  • Clear shortcut error properly. 9bf1679a01768c5d3036ca7a7afc6da549cd7ade
  • Authorized companions table is now more readable #1317 (@XeroxDev)
  • Upgrade dependencies

Developer:

  • Add muted state to Companion Server API. 9c44252dc4d96639dab1ee2d1f7a88024fd09cc0

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

3 months ago

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

6 months ago

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: https://github.com/ytmdesktop/ytmdesktop/compare/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

7 months ago

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: https://github.com/ytmdesktop/ytmdesktop/compare/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

8 months ago

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: https://github.com/ytmdesktop/ytmdesktop/compare/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

8 months ago

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: https://github.com/ytmdesktop/ytmdesktop/compare/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

8 months ago

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

1.14.2

2 years ago

It's been a while since a release, and there's a few things which I would have loved to have included within this version which are some reasonably mature PRs, however just felt it was worth releasing something sooner rather than later.

https://github.com/ytmdesktop/ytmdesktop/issues/866 - Can't sign in, Browser or app may not be secure & https://github.com/ytmdesktop/ytmdesktop/issues/916 - stuck on loading page until window resize are still known issues in these builds, and please review them for when and if they get fixed into the Development version.

What's Changed

Full Changelog: https://github.com/ytmdesktop/ytmdesktop/compare/1.14.1...1.14.2

1.14.1

2 years ago

Update to latest Development build with a few patches to make it more appropriate for sharing.

Feedback, and Bugs/Issues are greatly appreciated in both Issues on GitHub & within the Discord.

Including but not limited to:

Update log

Locale Update:

  • Auto update locale, and just general updates for each language

Added title for "Remove from Library" if item is already in Library: #372 Large number of changes to volume, including a beta feature of a better Curved Volume to Loudness: #374, #467 Fix for Notification by using Electron's Native: #367, #383 Option to Match colour of Album art in YTM's UI: #389 & #392, #399 Fix for Last.fm Album Scrobbling: #427 Fix for MPRIS in Snap version: #443, #462 Fix for Zoom displaying as Undefined: #463 Fix Miniplayer not correctly setting size: #461 Fix some Setting not saving: #481 Improvements to Scroll wheel volume controls: #482 Allow Raising of Player: #456 Add Shutdown button: #457 (Broken on Windows currently, and disabled) Improved logic behind API's Pause & Play to check it's state before running the command: #483 Fix some Padding issues on Linux: #485 Genius Lyrics Embed: #490 Forward Page Navigation: #522 Update to Electron V11: #567 & Later to 11.4.9 Fix MPRIS being used before initialized: #573 Discord Rich Presences Buttons: #576 Added Relaunch for Toggling Discord RPC: #587 Disable MPRIS When on a Non-Linux platform Fix weird behaviour when enable shiny-tray Added Rolling Title in Shiny Tray. Fixed missing error for disabled Shiny tray. Fixed handleOpenUrl Fixed Link in About Page: #605 Added Pause on Suspend option. Fix Windows Media Provider to display Playback information & Disable Media key registering when enabled: #614 Added Sleep Timer: #451 Improved Miniplayer resizing: #379 Fixed some Focus/Show behaviour to work on Mac Disable Discord RPC Showing on Adverts: #621 Fix for constantly registering default protocol: #639 Fix Clipboard monitoring: #683 Disable Disk Caching: #677 Disable needing to refresh client if there's no Progress bar for MacOS: #728 Lyrics always on top: #747 Add support for Meta Keybinds: #725, #751 Add a few changes for Electron 13 support later on. Add Volume Support for MPRIS: #755 Fix "Continue where you left off" to store the Video Link: #765 And a few more

latest

3 years ago