Changelog
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
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
.
- 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
- refactor: improve track management with TrackCollection class and enhance track state handling
- fix: current song like state query
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.7...v0.14.8
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
- 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
- Option to always autostart the application minimized #122
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.5-rc18...v0.14.6-rc0
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 #70 Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.5-rc9...v0.14.5-rc10
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.5-rc1...v0.14.5-rc9
- 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
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.5-rc0...v0.14.5-rc1
- 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
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.0...v0.14.1
- 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
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
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
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
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.14.0-rc1...v0.14.0-rc6
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.13.1-rc17...v0.14.0-rc1
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.13.1-rc4...v0.13.1-rc7
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.13.0rc0...v0.13.1-rc4
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
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
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.15...v0.12.16
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.14...v0.12.15
- small update regarding seeking via api controls
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.11...v0.12.13
- 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
- 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
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.5...v0.12.7
- small fixes regarding yt api detection
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.12.4...v0.12.5
- 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
- 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
- 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
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 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
- 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 in settings
API:
- client plugins can now return destroy functions
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.10.8...v0.10.9
- 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
- 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
- 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 👌
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)
- internals: ytmd api & helpers
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.9.9...v0.10.0
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.9.7...v0.9.9
- 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
- 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
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.9.3...v0.9.4
- updated miniplayer
- track meta data additions
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.9.2...v0.9.3
- 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
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.8.6...v0.8.7
- 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 build fixes
- mini player toggle fix
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.8.4...v0.8.5
- 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
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.8.2...v0.8.3
- updated mac toolbar
- mini player preview
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.8.1...v0.8.2
- 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
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.7.6...v0.7.7
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.7.5...v0.7.6
- 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
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.7.2...v0.7.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 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
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.5.6...v0.5.7
- 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
- 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
- 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
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
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.5.1...v0.5.2
- 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
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
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
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.4.14...v0.4.16
- fix regarding user-agent deprecation
Full Changelog: https://github.com/Venipa/ytmdesktop2/compare/v0.4.12...v0.4.14
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
- mac toolbar added
- mac drag fix (fire internal resizing event manuallly)
- empty/no layout router-view (allows multiple routes to be used separately)
- moved tray to own file
- protocol register
- tray click fix
- update messagebox
- app provider
- prerelease checkbox
This release also shows the updater dialog and progress
- 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)
- page context change reinitialize
- afterinit discord rpc init
- tray (dev)
- new logger (dev)
- autostart fixes (dev)
- 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