ytmdesktop

A Desktop App for YouTube Music

GPL-3.0 License

Stars
3.9K

Bot releases are visible (Hide)

ytmdesktop - v2.0.5 Latest Release

Published by github-actions[bot] 6 months ago

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

ytmdesktop - v2.0.2

Published by github-actions[bot] 8 months ago

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
ytmdesktop - v2.0.1

Published by github-actions[bot] 8 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

ytmdesktop - v2.0.0

Published by github-actions[bot] 9 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.

ytmdesktop - v2.0.0-rc.5

Published by github-actions[bot] 12 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.

ytmdesktop - v2.0.0-rc.4

Published by github-actions[bot] about 1 year 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.

ytmdesktop - v2.0.0-rc.3

Published by github-actions[bot] about 1 year 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.

ytmdesktop - v2.0.0-rc.2

Published by github-actions[bot] about 1 year 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.

ytmdesktop - v2.0.0-rc.1

Published by github-actions[bot] about 1 year 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

ytmdesktop - Nightly Release (May 2022)

Published by Alipoodle over 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

ytmdesktop - Nightly Release (Nov 2021)

Published by Alipoodle almost 3 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:

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

ytmdesktop - Nightly Build

Published by github-actions[bot] over 3 years ago

ytmdesktop - v1.13.0

Published by adlerluiz about 4 years ago

Add

  • Notification when like and dislike song with hotkeys (3b797b20edfa874ba72048987ac8a9469c151a6d)
  • Miniplayer open/close custom keys (#310)
  • Audio output switch on tray icon
  • Add to library and add to playlist on middle action bar (#247)
  • Option to enable/disable buttons inject on middle action bar
  • Add dialog box when copy link from youtube (ab8a1d7)
  • Option to disable tray icon (#116)
  • Skip songs marked with thumb down (#334)

Fix

  • Lyrics keep scrolling back to top (#298)
  • Remote control webpage, strange visual with multiples interfaces (#300)
  • Changelog always shows on startup (#323)
  • A JavaScript error occurred in the main process - unable to enter preferences (#324)
  • Error on changing next track button hotkey (#327)
  • Settings Dialogue shows on wrong monitor (#265)
  • Unable to resize from top left corner (#331)
  • Pause between songs (#185)

Improve

  • Remote Control (#296)
  • updateActivity (events when paused and change seekbar)
  • Thumbs up behavior [hotkeys] (#259)
  • Disable shortcuts setting (#301 #3)
  • Refine Simplified Chinese translation (1e9bdf255aef1c543d1af89dcfcf1b9421f7b4fe)
ytmdesktop - v1.12.0

Published by rickpalmeira about 4 years ago

Add

  • Changelog window
  • Queue on api (Remote control server)
  • Support "Now Playing" for last.fm (#224)
  • Added scroll mouse to change volume to miniplayer (#226)
  • Arabic support (#228)
  • Discord settings (#243, #190)
  • Icon redesign and pixelization fix (#250, #108)
  • Custom hot key combinations (#3)
  • Shortcuts for Volume +/- (#241)
  • Toggle hardware acceleration (#276)
  • Windows Media Integration (#61)
  • Chocolatey cli instalation (#281)
  • App for Remote Control (#253)
  • Assign "Cmd+," shortcut to open settings on macOS

Fix

  • Wrong icon size on macOS (#195, #199)
  • Typo (#219, #222)
  • Prevent Multiple Miniplayers (#242)
  • Custom theme window empty (#254, #285)
  • Can't move window when titlebar is hidden (#239)
  • Media keys not working in some cases (#252, #100, #279)
  • Window title not updating after ad (#227)
  • Track info not updating on macOS (#203)
  • Companion server crashes when you try to access it (#261)

Improve

  • Remove custom shiny-tray menu in favour of standard macOS tray menu (#208, #207)
  • Monochrome tray icon on macOS (#204)
  • Make next song notifications silent (#212)
  • Miniplayer rework (#164, #240, #275, #223, #140)
  • Move app directory do .config (#214)
  • Updated Korean and Ukrainian translations (#237, #217)
ytmdesktop - v1.11.0

Published by rickpalmeira over 4 years ago

Add

  • Added Polish translation (#192)
  • Upgraded to Electron 9
  • Upgraded to Electron Builder 22

Fix

  • Wrong icon size on macOS (#195, #199)
  • Uncommon behaviour on tray icon on mac (#184, #196)
  • High CPU usage (#125)
  • Missing tray icon (#177)
  • Volume on mouse wheel (#180)
  • Settings/lyrics page stuck on loading (#194)
  • Stuck on google help page (#200)

Improve

  • Updated Korean translation (#201)
  • Various Performance improvementes
  • History back arrow always visible
  • Changed the lyrics behaviour to look up 3 different sources and fallback to the next one if lyrics are not found
ytmdesktop - v1.8.0

Published by rickpalmeira almost 5 years ago

Add

  • Mini Player #33
  • Image of the album on notification #79
  • Scroll to change volume on player bar #36
  • Guest mode #2
  • Song name in tray icon #81

Fix

  • Typo: "Appearence" in settings is spelled incorrectly #78

Improve

  • Lyrics now scroll with the music
  • Get album name
  • Moving buttons from main window to inside page
  • Icons on thumbnail toolbars are better (Windows)
  • Notification shown only when window is not focused
ytmdesktop - v1.5.3

Published by rickpalmeira almost 5 years ago

Add

  • New settings page
  • Bumping dependencies
  • Button to return to YTMusic

Fix

  • Linux x64 Builds (fixes #48, #60)
  • Dark mode support in build script
  • Broken locales in english
  • Possible fixes for #30, #49 and #54