Releases: pear-devs/pear-desktop
Release list
3.12.0
See changelog for the list of updates and the full diff.
Thanks to all contributors! 🏅
(Note for Windows: ...-Desktop-Web-Setup-3.12.0.exe is an installer, and ...-Desktop-3.12.0.exe is a portable version)
(Note for macOS: see https://github.com/pear-devs/pear-desktop#macos)
What's Changed
- Add automated build workflow for pull requests from repository members by @ArjixWasTaken with @Copilot in #3981
- Fix workflow skipping build jobs due to incorrect output reference by @ArjixWasTaken with @Copilot in #3982
- Fix
isEnabledfor platform-dependent plugins by @dima-dencep in #3883 - fix(downloader): set player id to 0004e42 by @ArjixWasTaken in #3973
- Add Material UI 3 component library by @ArjixWasTaken in #3606
- Fix GPU performance issue on macOS 26 by updating Electron version by @BigicecreamTaken in #4019
- Fix downloader plugin by @trevin-j in #4069
- fix(album-color-theme): improve theming consistency across UI elements by @Sunkist18 in #4109
- feat(api-server): Add HTTPS support and custom certificate configuration by @mohanad-80 in #3874
- Fixes 2 sync and UI bugs in music-together plugin by @HasselAssel in #4071
- "feat(api-server): add /api/v1/queue/next endpoint by @amontariol in #4117
- chore: extend startingPages with Mixed for you entry by @zknx in #3994
- feat: new icon set by @Su-Yong in #4215
- Fix weblate link by @SuperSandro2000 in #4204
- feat(synced-lyrics): Improve LRC parsing by @ArjixWasTaken in #4269
- fix(discord): Fixed memory leak by repeated RPC failures by @its-iris in #4197
- chore: Updated electron-vite to 5.0.0 by @its-iris in #4203
- refactor(visualizer): Removed restart requirement and refactored impls by @its-iris in #4200
- Update Homebrew installation command by @Over1185 in #4228
- feat: Add toggle to swap the order of like/dislike buttons by @J0w03L in #4221
- Add devcontainer setup by @makisukurisu in #4143
- dep: update libuuid for rpm builds by @Yumeo0 in #4139
- plugin: clock widget by @WyattBreitner in #4161
- Fix: discord activity sanitizer by @Tx-ID in #4119
- refactor(music-together): Removed delay dependency by @its-iris in #4201
- Added Hindi & Bengali romanization support for lyrics by @PranjolDevy in #3933
- feat(synced-lyrics): Add Simplified/Traditional Chinese converter and improve Romanization to display tone by @heinthanth in #4111
- doc: installation instructions for Solus by @Jaredy899 in #4352
- fix(api-server): add required 'alg' option to JWT middleware by @AmriteshKhare in #4368
- fix(synced-lyrics) correct milliseconds parse by @AARP41298 in #4374
- refactor(taskbar-mediacontrol): Removed jimp dependency by @its-iris in #4202
- fixed download Type error by @lukascamacho in #4472
- feat(api-server): add websocket authorization by @cxntered in #3854
- feat(transparent-player): Added Linux and macOS support by @its-iris in #4199
- Remove compact sidebar plugin by @SomeAspy in #4123
New Contributors
- @ArjixWasTaken with @Copilot made their first contribution in #3981
- @dima-dencep made their first contribution in #3883
- @BigicecreamTaken made their first contribution in #4019
- @trevin-j made their first contribution in #4069
- @Sunkist18 made their first contribution in #4109
- @mohanad-80 made their first contribution in #3874
- @HasselAssel made their first contribution in #4071
- @amontariol made their first contribution in #4117
- @zknx made their first contribution in #3994
- @its-iris made their first contribution in #4197
- @Over1185 made their first contribution in #4228
- @J0w03L made their first contribution in #4221
- @makisukurisu made their first contribution in #4143
- @WyattBreitner made their first contribution in #4161
- @PranjolDevy made their first contribution in #3933
- @heinthanth made their first contribution in #4111
- @Jaredy899 made their first contribution in #4352
- @AmriteshKhare made their first contribution in #4368
- @lukascamacho made their first contribution in #4472
v3.11.0
New plugin
transparent-player
- Thanks to @frostybiscuit!
Custom Output Device
- Thanks to @Benjas333!
Enhancement
Synced lyrics with preferred provider / thai romanization
- Thanks to @ArjixWasTaken, @hax0r31337!
API Server
Add websocket endpoint
- Thanks to @Johannes7k75, @cxntered!
Discord RPC
- add song & artist URLs to rich presence (@foxfirecodes)
- add option to display artist/title in status (@pynappo)
Downloader
- Add context menu button for playlists and albums (@lolsuffocate)
Bug fixes
- fix(audio-compressor): real-time behavior and duplicated audio bug (@Benjas333)
- Fixed missing videochange dataupdated event when using shuffle (@rewhex)
- fix(exponential-volume): volume desync bug (@Benjas333)
- Fix #3621 (@Daksh777)
- chore(docs): update copyright footer year (@RealCyGuy)
Breaking Changes
Lyrics Geniusis deprecated and removed. Please useSynced Lyricsinstead.
Other changes
- See changelog for the list of updates and the full diff.
Thanks to all contributors! 🏅
(Note for macOS: see https://github.com/pear-devs/pear-desktop#macos)
(Note for Ubuntu >=24.04: see #2007)
v3.10.0
New plugin
auth-proxy-adapter
- Thanks to @qiye45!
Enhancement
Synced lyrics with virtual scrolling, and Musixmatch
- Thanks to @ArjixWasTaken!
API Server
Add optional parameter for search
- Thanks to @franz-dc!
Add a note in swagger
- Thanks to @johan456789!
Bug fixes
- fix duplicated scrollbar (@h-banii)
- use gtk 3 switch as workaround (@franz-dc)
- fix(precise-volume): replace constructor check for volume slider (@franz-dc)
Breaking Changes
Lyrics Geniusis deprecated and removed. Please useSynced Lyricsinstead.
Other changes
- Migrate from raw HTML to JSX (TSX / SolidJS)
- Code splitting for performance
- Apply rolldown for project
- Enable the ESM
- See changelog for the list of updates and the full diff.
Thanks to all contributors! 🏅
(Note for macOS: see https://github.com/th-ch/youtube-music#macos)
(Note for Ubuntu 24.04: see #2007)
(Note for Windows: YouTube-Music-Web-Setup-3.10.0.exe is an installer, and YouTube-Music-3.10.0.exe is a portable version)
v3.9.0
New plugin
Performance Improvement
- Special thanks to CY Fung!
Unobtrusive player
- Thanks to @franz-dc
Enhancement
Synced lyrics with romanization
- Thanks to @ArjixWasTaken, @kimjammer, @JellyBrick!
tuna-obs
- added alternativeTitle and tags to tuna (Thanks to @AARP41298)
See changelog for the list of updates and the full diff.
Thanks to all contributors! 🏅
(Note for macOS: see https://github.com/th-ch/youtube-music#macos)
(Note for Ubuntu 24.04: see #2007)
(Note for Windows: YouTube-Music-Web-Setup-3.9.0.exe is an installer, and YouTube-Music-3.9.0.exe is a portable version)
v3.8.1
New plugin
Unobtrusive player
- Thanks to @franz-dc
Enhancement
Synced lyrics with romanization
- Thanks to @ArjixWasTaken, @kimjammer, @JellyBrick!
Bug fix
- Thanks to @Yumeo0, @Paciupa, @LelouchFR, @Tx-ID!
See changelog for the list of updates and the full diff.
Thanks to all contributors! 🏅
(Note for Ubuntu 24.04: see #2007)
(Note for Windows: YouTube-Music-Web-Setup-3.8.1.exe is an installer, and YouTube-Music-3.8.1.exe is a portable version)
v3.8.0
New plugin
Unobtrusive player
- Thanks to @franz-dc
Enhancement
Synced lyrics with romanization
- Thanks to @ArjixWasTaken, @kimjammer, @JellyBrick!
Bug fix
- Thanks to @Yumeo0, @Paciupa, @LelouchFR, @Tx-ID!
See changelog for the list of updates and the full diff.
Thanks to all contributors! 🏅
(Note for Ubuntu 24.04: see #2007)
(Note for Windows: YouTube-Music-Web-Setup-3.8.0.exe is an installer, and YouTube-Music-3.8.0.exe is a portable version)
v3.7.5
New plugin
Amuse
- Thanks to @iryis!
Enhancement
Better synced lyrics & multiple lyric provider
- Thanks to @kimjammer, @ArjixWasTaken!
api-server
You can find the detailed documentation at /swagger.
- deprecate
GET /api/v1/song-infoandGET /api/v1/queue-info. useGET /api/v1/songandGET /api/v1/queue - added
/api/v1/seek-to, thanks to @franz-dc! - added
/api/v1/repeat-mode, thanks to @sent44! - added
/api/v1/queue(queue related API), thanks to @Su-Yong! - added
/api/v1/search, thanks to @Su-Yong! - added
/api/v1/shuffle, thanks to @franz-dc!
Bug fix
- Thanks to @franz-dc, @DeathCamel58, @jippylong12, @dvd-22 !
See changelog for the list of updates and the full diff.
Thanks to all contributors! 🏅
(Note for Ubuntu 24.04: see #2007)
(Note for Windows: YouTube-Music-Web-Setup-3.7.5.exe is an installer, and YouTube-Music-3.7.5.exe is a portable version)
v3.7.4
3.7.4 (hotfix)
New plugin
Amuse
- Thanks to @iryis!
Enhancement
Better synced lyrics & multiple lyric provider
- Thanks to @kimjammer, @ArjixWasTaken!
api-server
You can find the detailed documentation at /swagger.
- deprecate
GET /api/v1/song-infoandGET /api/v1/queue-info. useGET /api/v1/songandGET /api/v1/queue - added
/api/v1/seek-to, thanks to @franz-dc! - added
/api/v1/repeat-mode, thanks to @sent44! - added
/api/v1/queue(queue related API), thanks to @Su-Yong! - added
/api/v1/search, thanks to @Su-Yong! - added
/api/v1/shuffle, thanks to @franz-dc!
Bug fix
- Thanks to @franz-dc, @Danial-Movahed, @daika7ana !
See changelog for the list of updates and the full diff.
Thanks to all contributors! 🏅
(Note for Ubuntu 24.04: see #2007)
(Note for Windows: YouTube-Music-Web-Setup-3.7.4.exe is an installer, and YouTube-Music-3.7.4.exe is a portable version)
v3.7.3
New plugin
Amuse
- Thanks to @iryis!
Enhancement
Better synced lyrics & multiple lyric provider
- Thanks to @kimjammer, @ArjixWasTaken!
api-server
You can find the detailed documentation at /swagger.
- deprecate
GET /api/v1/song-infoandGET /api/v1/queue-info. useGET /api/v1/songandGET /api/v1/queue - added
/api/v1/seek-to, thanks to @franz-dc! - added
/api/v1/repeat-mode, thanks to @sent44! - added
/api/v1/queue(queue related API), thanks to @Su-Yong! - added
/api/v1/search, thanks to @Su-Yong! - added
/api/v1/shuffle, thanks to @franz-dc!
Bug fix
- Thanks to @franz-dc, @Danial-Movahed, @daika7ana !
See changelog for the list of updates and the full diff.
Thanks to all contributors! 🏅
(Note for Ubuntu 24.04: see #2007)
(Note for Windows: YouTube-Music-Web-Setup-3.7.3.exe is an installer, and YouTube-Music-3.7.3.exe is a portable version)
v3.7.2
New plugin
Amuse
- Thanks to @iryis!
Enhancement
Better synced lyrics & multiple lyric provider
- Thanks to @kimjammer, @ArjixWasTaken!
api-server
You can find the detailed documentation at /swagger.
- deprecate
GET /api/v1/song-infoandGET /api/v1/queue-info. useGET /api/v1/songandGET /api/v1/queue - added
/api/v1/seek-to, thanks to @franz-dc! - added
/api/v1/repeat-mode, thanks to @sent44! - added
/api/v1/queue(queue related API), thanks to @Su-Yong! - added
/api/v1/search, thanks to @Su-Yong! - added
/api/v1/shuffle, thanks to @franz-dc!
Bug fix
- Thanks to @hauntii, @ar-lex, @killerbytes, @daika7ana, @h-banii, @saeziae, @Azorant, @voidatsentinel, @JustMrPhoenix, @IanDesuyo, @Reycko, @Su-Yong!
See changelog for the list of updates and the full diff.
Thanks to all contributors! 🏅


