Changelog

v0.16.1
Current Release
refactored service provider, fixed scss feature, biome lint added

New Features

  • Biome Formatter Integration: The project has transitioned to using the biome formatter for improved code consistency and readability.
  • Pre-commit Hook: A pre-commit hook has been added to ensure code formatting is maintained before commits.
  • Service Collection Refactor: The usage of service collections has been refactored for better performance and maintainability.
  • Update Provider Refactor: Significant improvements have been made to the update provider for enhanced functionality.
  • Major Refactor on Providers: A comprehensive refactor of the providers has been completed, optimizing their performance and structure.
  • SCSS Feature Fix: Resolved issues related to SCSS features, ensuring proper styling and functionality.
  • Window Manager Improvements: Enhancements have been made to the window manager for a better user & dev experience.

Bug Fixes

  • Null Chain Join Fix: Addressed an issue with null chain joins to prevent potential errors during execution.
  • Lint Fixes: Various linting issues have been resolved to maintain code quality and standards.

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.13...v0.16.1

fixes regarding discord and overall stability

Update v0.14.13:

  • Fix: The Discord RPC should now be stable again. If the Discord icon appears red, it is likely due to issues with the Discord client. Restarting both the client and the app should resolve the problem. If issues persist, a full restart may be necessary.

  • Fix: Most issues related to starting and exiting the app that previously displayed error messages have been addressed.

  • Feature: Logs have been added for better troubleshooting. You can find them at the following location on Windows: %appdata%\YouTube Music for Desktop\logs.

updates regarding discord rpc
  • fix: discord rpc trying to connect twice to discord
  • fix: toggling discord rpc feature state

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.9...v0.14.10

fixed window resize

What's Changed

  • Resize inner HTML when using Window Manager or FancyZones by @rathlinus in https://github.com/Venipa/ytmdesktop2/pull/147

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.4...v0.14.7

autostart minimized added
  • adjusted so that minimized only set on startup or minimized arg #122

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.6-rc0...v0.14.6-rc1

autostart minimized added
  • Option to always autostart the application minimized #122

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.5-rc18...v0.14.6-rc0

startup fixes

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.5-rc10...v0.14.5-rc18

discord activity type now allows listening state, showing listening progress
  • discord: activity type now allows listening state, showing listening progress #70 Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.5-rc9...v0.14.5-rc10
updated api controls to access yt player api

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.5-rc1...v0.14.5-rc9

lastfm indicator on scrobble success or error, scrobble distinct
  • scrobble status is now indicated in the toolbar
  • scrobble endpoint is now not being called on every track status change, only on change Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.5-rc1...v0.14.5-rc3
lastfm fixes with the new secure store

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.5-rc0...v0.14.5-rc1

ui fixes

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.3...v0.14.5-rc0

mac mini player changes, fixes regarding toolbar and app suspension, custom css file select fix
  • custom css select file fix
  • mac: mini player colored border support for mac
  • mac: offset added on the toolbar to allow back button to be clicked
  • mac: app suspension prevention disabled for mac

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.1...v0.14.3

fixes arm builds, keytar removed in favor of encrypted stores

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.0...v0.14.1

small fixes regarding discord rpc & media control progress
  • updated electron to latest
  • small fixes regarding discord rpc & media control progress

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.0-rc12...v0.14.0-rc14

back button, new api worker, refactor code

What's Changed

  • Ad-skipping has been added
  • new api worker
  • refactored code to support new base of builder "vite" previous "vue-cli"
  • app performance lift
  • media playback seeking from the os's progress control
  • back button added
  • mini player adjustments
  • window state is now synced across all parts of components
  • adjusted toolbar css
  • ... much more under the hood

If you have problems with this release, it is to be expected since much changed to the root but it was inevitable.

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.17...v0.14.0-rc12

back button, new api worker, refactor code

What's Changed

  • Ad-skipping has been added
  • new api worker
  • refactored code to support new base of builder "vite" previous "vue-cli"
  • app performance lift
  • media playback seeking from the os's progress control
  • back button added
  • mini player adjustments
  • window state is now synced across all parts of components
  • adjusted toolbar css
  • ... much more under the hood

If you have problems with this release, it is to be expected since much changed to the root but it was inevitable.

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.17...v0.14.0-rc11

v0.14.0
rc10Beta
0.14.0-rc10

What's Changed

  • Mini Player responsive resizing & Mini Player opens at the position it was closed by @rathlinus in https://github.com/Venipa/ytmdesktop2/pull/136
  • Add "Ad Skipper" JS plugin by @Natanel-Shitrit in https://github.com/Venipa/ytmdesktop2/pull/138
  • Add ad-skipping feature to README by @Natanel-Shitrit in https://github.com/Venipa/ytmdesktop2/pull/141

New Contributors

  • @rathlinus made their first contribution in https://github.com/Venipa/ytmdesktop2/pull/136
  • @Natanel-Shitrit made their first contribution in https://github.com/Venipa/ytmdesktop2/pull/138

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.10...v0.14.0-rc10

v0.14.0
rc6Beta
0.14.0-rc6

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.0-rc1...v0.14.0-rc6

v0.14.0
rc1Beta
refactored base, fixed window states, fixed dev env

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.13.1-rc17...v0.14.0-rc1

v0.13.1
rc7Beta
mini player fixes, toolbar fixes, window state now shared across content views

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.13.1-rc4...v0.13.1-rc7

v0.13.1
rc4Beta
fixes custom css, tray & after init calls

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.13.0rc0...v0.13.1-rc4

updated electron, ad skipper

What's Changed

  • Add "Ad Skipper" JS plugin by @Natanel-Shitrit in https://github.com/Venipa/ytmdesktop2/pull/138
  • Updated electron from v20 to v32. Introducing breaking changes that will get fixed in the next rc s.

New Contributors

  • @Natanel-Shitrit made their first contribution in https://github.com/Venipa/ytmdesktop2/pull/138

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.17...v0.13.0

updated mini player

What's Changed

  • Mini Player responsive resizing & Mini Player opens at the position it was closed by @rathlinus in https://github.com/Venipa/ytmdesktop2/pull/136

New Contributors

  • @rathlinus made their first contribution in https://github.com/Venipa/ytmdesktop2/pull/136

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.16...v0.12.17

0.12.16 - fixes for api controls

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.15...v0.12.16

small fix regarding seek api

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.14...v0.12.15

updated api controls - seeking enabled
  • small update regarding seeking via api controls

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.11...v0.12.13

obs websecurity compatibility
  • small fix regarding obs loading local html file to connect to client api
  • updated obs source files, ?port=<port number> for custom port connect to client api

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.10...v0.12.11

cors added to api server
  • test release

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.9...v0.12.10

small fix regarding typo in adding track to track collection
  • small fix regarding typo in adding track to track collection

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.5...v0.12.7

small fixes regarding yt api detection
  • small fixes regarding yt api detection

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.4...v0.12.5

new video data source, client plugins update
  • access player api instead of intercepting xhr requests for video data
  • client plugins updated: client plugins meta & afterInit exports

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.11.6...v0.12.3

small fixes regarding custom google login
  • google login window now displaying correctly
  • toolbar has been added to the popup due to missing controls on mac
  • small lastfm initial load fixes on dev env
updated google login with notice, hardware accel toggle
  • google login now opens in a popup with a notice on how to login
  • hardware acceleration toggle has been added, restart app once set
  • (wip) new tray view will be added in the next pre releases
  • new resources added (images/icons)

Apple Silicon Builds need to run this command after installing: xattr -dr com.apple.quarantine /Applications/YouTube\ Music\ for\ Desktop.app

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.11.6...v0.12.0

arm builds for testing

This Release may require to be downloaded from github releases page instead of stable auto updater.

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.11.8...v0.11.9

media control fixes, mini player stay on top
  • Media control library has been updated (xosms, currently supported OS: Win32 & Linux)
  • Mini Player now has a stay on top toggle https://github.com/Venipa/ytmdesktop2/issues/78
  • Mac crash fixed https://github.com/Venipa/ytmdesktop2/issues/87

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.11.5...v0.11.6

mini player no max size, remember window position/size
  • removed mini player max window size limit #58
  • remember window position & size #38

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.10.9...v0.10.11

prefer video quality, internal refactor
  • Prefer video quality in settings

API:

  • client plugins can now return destroy functions

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.10.8...v0.10.9

fixed links

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.10.7...v0.10.8

lastfm auth persistence fix
  • fixes #50 "Last.fm needs to reauthenticate every time the app is closed"
  • fixes github action config

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.10.4...v0.10.7

single instance lock
  • opening a second instance of the app will open the primary instance now

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.10.3...v0.10.4

small fixes
  • single instance lock to prevent multiple instances of the same app
  • indefinite animation on update icon fixed

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.10.2...v0.10.3

LastFM scrobble flags, rc LastFM release

LastFM 👌

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.10.1...v0.10.2

Linux

Linux users will be needed to install the libsecret library to use lastfm and future integrations. Depending on your distribution, you will need to run the following command:

Debian/Ubuntu: sudo apt-get install libsecret-1-dev Red Hat-based: sudo yum install libsecret-devel Arch Linux: sudo pacman -S libsecret

Last.FM Integration (beta)
  • Last.FM Integration (beta)
  • internals: ytmd api & helpers

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.9.9...v0.10.0

small fixes regarding chromium flags

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.9.7...v0.9.9

discord rpc fixes, code refactoring
  • fix: discord rpc toggle
  • fix: away check for discord
  • code has been refactored with a new getProvider typings
  • moved to new tray provider for future feature
  • ytmd plugin library for later usage

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.9.5...v0.9.7

first track media control fix, track meta fix
  • track meta fix
  • media control - first track null fix

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.9.4...v0.9.5

media control fix, rendering improvements, async css compiler
  • media control fix
  • rendering improvements
  • async css compiler

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.9.3...v0.9.4

updated miniplayer, track meta data additions
  • updated miniplayer
  • track meta data additions

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.9.2...v0.9.3

Mini Player Accents & Fixes
  • Miniplayer fixes & layout update
  • Miniplayer - Accent feature
  • Updated Electron to v20

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.8.7...v0.9.0

Miniplayer fixes, code refactor

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.8.6...v0.8.7

Miniplayer update, PlayState observer
  • Miniplayer update: progress & current time added
  • Miniplayer progress seek (disabled until fixed)

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.8.5...v0.8.6

small fixes & mini player toggle fix
  • small build fixes
  • mini player toggle fix

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.8.4...v0.8.5

some fixes
  • customWindow titles & icons
  • mini player toggle mainwindow hide state
  • minimize Window fixed
  • toolbar for mac updated

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.8.3...v0.8.4

window load fix, mini player css fix
  • window load fix
  • mini player css fix

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.8.2...v0.8.3

Updated Mac Toolbar, mini player preview
  • updated mac toolbar
  • mini player preview

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.8.1...v0.8.2

v0.8.0
Beta
Miniplayer preview, macos arm64 build
  • Miniplayer preview
  • MacOS arm64 support
  • Some refactoring regarding window creation

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.7.7...v0.8.0

discord rpc idle fully working, updater css adjustments
  • discord rpc idle fully working
  • updater css adjustments

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.7.6...v0.7.7

better release notes in update window

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.7.5...v0.7.6

updater refactored, semver check implementation
  • updater refactored
  • semver check implementation

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.7.3...v0.7.5

Discord RPC Idle check, API port area adjusted
  • Discord RPC Idle check
  • API port area adjusted

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.7.2...v0.7.3

v0.7.0
Beta
Updated Electron, XOSMS Update, Vue 3
  • Updated dependencies
  • Added Discord Idle Check - disable Rich Presence if idle
  • XOSMS Updated (Media Service now supports Apple Mac OS)
  • Updated Settings UI
  • Updated from Vue 2 to Vue 3
  • Fixed API Routes View

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.5.8...v0.7.0

fixed discord time left status, windows media controls fix for unknown songs
  • fixed time left status, before it was stuck at 00:00 left on some occasions
  • fixed xosms unknown media type issue which resulted in a crash

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.5.7...v0.5.8

small ua fix for google login

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.5.6...v0.5.7

cookie consent unblock, performance fixes, xosms media control
  • Fixed Settings Dialog Scrolling & added more info
  • XOSMS Added (Media Control, Experimental)
  • Cookie Consent Page Fix
  • initial i18n update
  • fixed first startup freeze, disabled chrome sandbox (faster & only temporarily until chromium devs fixed gpu freeze issues)

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.5.5...v0.5.6

added error reporting toggle, local log fix
  • local log fix (can be found at %appdata%\Youtube Music for Desktop)
  • error reporting (via sentry.io) now has a toggle button to disable it (privacy feature)

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.5.4...v0.5.5

minimize to tray, refactored custom css
  • Added Version tag to toolbar
  • Added Minimize to tray instead of quitting feature
  • Added Generic settings text
  • Fixed CSS (initial-)Load, Unload & Watch feature

For custom theme enable it in settings.

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.5.3...v0.5.4

default theme fix

fixes initial theme loading, so if you dont have it themed like the recent update release notes then update to the newest version :)

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.5.2...v0.5.3

api enable/disable fix on startup and quitting app

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.5.1...v0.5.2

v0.5.1
Beta
discord rpc play state + progress display, api settings added, api routes added
  • discord rpc play state + progress display
  • api settings added to generic settings tab
  • api routes added

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.5.0...v0.5.1

v0.5.0
Beta
api+websocket beta, updated discord rpc - allows large image album cover

Updated Discord Rich Presence:

API (Websocket, Beta) - Active Track Data Stream:

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.4.17...v0.5.0

added dev mode for devtools in production (for theme creators)

Open Devtools via toolbar

Dev Mode toggleable in "Settings > General > Enable Developer Mode"

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.4.16...v0.4.17

updated default theme

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.4.14...v0.4.16

fix regarding user-agent deprecation
  • fix regarding user-agent deprecation

Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.4.12...v0.4.14

default theme

Default Theme has been set as default

discord rpc quick toggle, skip disliked songs

New Features:

  • discord rpc quick toggle
  • skip disliked songs
  • new player settings tab section

Fixes & Optimizations:

  • small fixes regarding connecting to discord's rpc
  • settings are now synced with all views both youtube views & api views
  • toolbar-options component that contains basic options like the new quick toggle for discord rpc
  • send track info to youtube view
adjustments for mac build
  • mac toolbar added
  • mac drag fix (fire internal resizing event manuallly)
  • empty/no layout router-view (allows multiple routes to be used separately)
v0.4.4
Beta
prerelease test
  • moved tray to own file
  • protocol register
  • tray click fix
  • update messagebox
  • app provider
  • prerelease checkbox
several improvements regarding settings change & small typo fix

This release also shows the updater dialog and progress

stable release - thats what i hope for :)
  • some providers got some major bug fixes due to typos
  • update visualization has been fixed
  • tray menu has been added (many options can be done from there)
discord rpc, provider refactors, tray/autostart implemented (dev)
  • page context change reinitialize
  • afterinit discord rpc init
  • tray (dev)
  • new logger (dev)
  • autostart fixes (dev)
workflow env fixes, discord rich presence works now, ...
  • mutation observer late init if element is not present (waits for element)
  • workflow issues has been fixed, due to the lack of github documentation i was unable to build a complete app (v0.3.8 and future versions are now going to auto update etc)
  • discord rpc didnt worked either before due to github action missing environment
website made with ✨ byvenipa.net
Disclaimer: YT Music is an unofficial application and not affiliated with YouTube or Google Inc. in any way. "Youtube", "Youtube Music" and the "Youtube Logo" are registered trademarks of Google Inc.