# pear-desktop changelog
> Pear 🍐 is extension for music player
- Vendor: pear-devs
- Category: Media
- Official site: https://github.com/pear-devs/pear-desktop
- Tracked by: What's New (https://whatsnew.fyi/product/pear-desktop)
- Harvested from: GitHub (pear-devs/pear-desktop)
- Entries below: 10 (newest first)
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'.
## Releases
### v3.12.0 — 3.12.0
- Date: 2026-06-28
- Version: v3.12.0
- Original notes: https://github.com/pear-devs/pear-desktop/releases/tag/v3.12.0
- Permalink: https://whatsnew.fyi/product/pear-desktop/releases/v3.12.0
- **added** — Add automated build workflow for pull requests from repository members
- **fixed** — Fix workflow skipping build jobs due to incorrect output reference
- **fixed** — Fix isEnabled for platform-dependent plugins
- **changed** — Set player id to 0004e42 in downloader
- **added** — Add Material UI 3 component library
- **fixed** — Fix GPU performance issue on macOS by updating Electron version
- **fixed** — Fix downloader plugin
- **changed** — Improve theming consistency across UI elements in album-color-theme
- **added** — Add HTTPS support and custom certificate configuration to api-server
- **fixed** — Fix 2 sync and UI bugs in music-together plugin
- **added** — Add /api/v1/queue/next endpoint to api-server
- **added** — Add Mixed for you entry to startingPages
- **added** — Add new icon set
- **added** — Improve LRC parsing in synced-lyrics
- **fixed** — Fix memory leak in discord plugin caused by repeated RPC failures
- **changed** — Update electron-vite to 5.0.0
- **changed** — Remove restart requirement and refactor visualizer implementations
- **added** — Add toggle to swap the order of like/dislike buttons
- **added** — Add clock widget plugin
- **fixed** — Fix discord activity sanitizer
- **changed** — Remove delay dependency from music-together
- **added** — Add Hindi and Bengali romanization support for lyrics
- **added** — Add Simplified and Traditional Chinese converter and improve Romanization to display tone in synced-lyrics
- **fixed** — Add required 'alg' option to JWT middleware in api-server
- **fixed** — Correct milliseconds parse in synced-lyrics
- **changed** — Remove jimp dependency from taskbar-mediacontrol
- **fixed** — Fix download type error
- **added** — Add websocket authorization to api-server
- **added** — Add Linux and macOS support to transparent-player
- **removed** — Remove compact sidebar plugin
See [changelog](https://github.com/pear-devs/pear-desktop/blob/master/changelog.md#v3120) 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 https://github.com/pear-devs/pear-desktop/pull/3981
* Fix workflow skipping build jobs due to incorrect output reference by @ArjixWasTaken with @Copilot in https://github.com/pear-devs/pear-desktop/pull/3982
* Fix `isEnabled` for platform-dependent plugins by @dima-dencep in https://github.com/pear-devs/pear-desktop/pull/3883
* fix(downloader): set player id to 0004e42 by @ArjixWasTaken in https://github.com/pear-devs/pear-desktop/pull/3973
* Add Material UI 3 component library by @ArjixWasTaken in https://github.com/pear-devs/pear-desktop/pull/3606
* Fix GPU performance issue on macOS 26 by updating Electron version by @BigicecreamTaken in https://github.com/pear-devs/pear-desktop/pull/4019
* Fix downloader plugin by @trevin-j in https://github.com/pear-devs/pear-desktop/pull/4069
* fix(album-color-theme): improve theming consistency across UI elements by @Sunkist18 in https://github.com/pear-devs/pear-desktop/pull/4109
* feat(api-server): Add HTTPS support and custom certificate configuration by @mohanad-80 in https://github.com/pear-devs/pear-desktop/pull/3874
* Fixes 2 sync and UI bugs in music-together plugin by @HasselAssel in https://github.com/pear-devs/pear-desktop/pull/4071
* "feat(api-server): add /api/v1/queue/next endpoint by @amontariol in https://github.com/pear-devs/pear-desktop/pull/4117
* chore: extend startingPages with Mixed for you entry by @zknx in https://github.com/pear-devs/pear-desktop/pull/3994
* feat: new icon set by @Su-Yong in https://github.com/pear-devs/pear-desktop/pull/4215
* Fix weblate link by @SuperSandro2000 in https://github.com/pear-devs/pear-desktop/pull/4204
* feat(synced-lyrics): Improve LRC parsing by @ArjixWasTaken in https://github.com/pear-devs/pear-desktop/pull/4269
* fix(discord): Fixed memory leak by repeated RPC failures by @its-iris in https://github.com/pear-devs/pear-desktop/pull/4197
* chore: Updated electron-vite to 5.0.0 by @its-iris in https://github.com/pear-devs/pear-desktop/pull/4203
* refactor(visualizer): Removed restart requirement and refactored impls by @its-iris in https://github.com/pear-devs/pear-desktop/pull/4200
* Update Homebrew installation command by @Over1185 in https://github.com/pear-devs/pear-desktop/pull/4228
* feat: Add toggle to swap the order of like/dislike buttons by @J0w03L in https://github.com/pear-devs/pear-desktop/pull/4221
* Add devcontainer setup by @makisukurisu in https://github.com/pear-devs/pear-desktop/pull/4143
* dep: update libuuid for rpm builds by @Yumeo0 in https://github.com/pear-devs/pear-desktop/pull/4139
* plugin: clock widget by @WyattBreitner in https://github.com/pear-devs/pear-desktop/pull/4161
* Fix: discord activity sanitizer by @Tx-ID in https://github.com/pear-devs/pear-desktop/pull/4119
* refactor(music-together): Removed delay dependency by @its-iris in https://github.com/pear-devs/pear-desktop/pull/4201
* Added Hindi & Bengali romanization support for lyrics by @PranjolDevy in https://github.com/pear-devs/pear-desktop/pull/3933
* feat(synced-lyrics): Add Simplified/Traditional Chinese converter and improve Romanization to display tone by @heinthanth in https://github.com/pear-devs/pear-desktop/pull/4111
* doc: installation instructions for Solus by @Jaredy899 in https://github.com/pear-devs/pear-desktop/pull/4352
* fix(api-server): add required 'alg' option to JWT middleware by @AmriteshKhare in https://github.com/pear-devs/pear-desktop/pull/4368
* fix(synced-lyrics) correct millisec
_[Truncated at 4000 characters — full notes: https://github.com/pear-devs/pear-desktop/releases/tag/v3.12.0]_
### v3.11.0
- Date: 2025-09-07
- Version: v3.11.0
- Original notes: https://github.com/pear-devs/pear-desktop/releases/tag/v3.11.0
- Permalink: https://whatsnew.fyi/product/pear-desktop/releases/v3.11.0
- **added** — Add transparent-player plugin
- **added** — Add Custom Output Device plugin
- **added** — Add websocket endpoint to API Server
- **changed** — Enhance synced lyrics with preferred provider and Thai romanization support
- **changed** — Add song and artist URLs to Discord RPC rich presence
- **changed** — Add option to display artist/title in Discord RPC status
- **changed** — Add context menu button for playlists and albums in downloader
- **fixed** — Fix audio-compressor real-time behavior and duplicated audio bug
- **fixed** — Fix missing videochange dataupdated event when using shuffle
- **fixed** — Fix exponential-volume desync bug
- **removed** — Remove Lyrics Genius plugin; use Synced Lyrics instead
- **deprecated** — Lyrics Genius is deprecated
##### New plugin
###### [transparent-player](https://github.com/th-ch/youtube-music/pull/3175)

- Thanks to @frostybiscuit!
###### [Custom Output Device](https://github.com/th-ch/youtube-music/pull/3789)
- 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 https://github.com/th-ch/youtube-music/issues/3621 (@Daksh777)
- chore(docs): update copyright footer year (@RealCyGuy)
##### Breaking Changes
- `Lyrics Genius` is deprecated and removed. Please use `Synced Lyrics` instead.
##### Other changes
- See [changelog](https://github.com/th-ch/youtube-music/blob/master/changelog.md#v3110) 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
- Date: 2025-07-13
- Version: v3.10.0
- Original notes: https://github.com/pear-devs/pear-desktop/releases/tag/v3.10.0
- Permalink: https://whatsnew.fyi/product/pear-desktop/releases/v3.10.0
- **added** — Add auth-proxy-adapter plugin
- **added** — Add synced lyrics with virtual scrolling and Musixmatch support
- **added** — Add optional parameter for search in API Server
- **added** — Add a note in swagger
- **fixed** — Fix duplicated scrollbar
- **fixed** — Use gtk 3 switch as workaround
- **fixed** — Replace constructor check for volume slider in precise-volume
- **removed** — Remove Lyrics Genius plugin; use Synced Lyrics instead
- **changed** — Migrate from raw HTML to JSX (TSX / SolidJS)
- **changed** — Apply code splitting for performance
- **changed** — Apply rolldown for project
- **changed** — Enable ESM
##### New plugin
###### [auth-proxy-adapter](https://github.com/th-ch/youtube-music/pull/3175)
- 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 Genius` is deprecated and removed. Please use `Synced Lyrics` instead.
##### Other changes
- [Migrate from raw HTML to JSX (TSX / SolidJS)](https://github.com/th-ch/youtube-music/pull/3583)
- [Code splitting for performance](https://github.com/th-ch/youtube-music/pull/3593)
- [Apply rolldown for project](https://github.com/th-ch/youtube-music/pull/3502)
- [Enable the ESM](https://github.com/th-ch/youtube-music/pull/3588)
- See [changelog](https://github.com/th-ch/youtube-music/blob/master/changelog.md#v3100) 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
- Date: 2025-04-26
- Version: v3.9.0
- Original notes: https://github.com/pear-devs/pear-desktop/releases/tag/v3.9.0
- Permalink: https://whatsnew.fyi/product/pear-desktop/releases/v3.9.0
- **added** — Unobtrusive player plugin
- **added** — Synced lyrics with romanization
- **changed** — Added alternativeTitle and tags to tuna-obs
##### New plugin
###### Performance Improvement
- Special thanks to [CY Fung](https://github.com/cyfung1031)!
###### [Unobtrusive player](https://github.com/th-ch/youtube-music/pull/3104)
- 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](https://github.com/th-ch/youtube-music/blob/master/changelog.md#v390) 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
- Date: 2025-04-25
- Version: v3.8.1
- Original notes: https://github.com/pear-devs/pear-desktop/releases/tag/v3.8.1
- Permalink: https://whatsnew.fyi/product/pear-desktop/releases/v3.8.1
- **added** — Unobtrusive player plugin
- **changed** — Synced lyrics with romanization
##### New plugin
###### [Unobtrusive player](https://github.com/th-ch/youtube-music/pull/3104)
- 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](https://github.com/th-ch/youtube-music/blob/master/changelog.md#v381) 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
- Date: 2025-03-26
- Version: v3.8.0
- Original notes: https://github.com/pear-devs/pear-desktop/releases/tag/v3.8.0
- Permalink: https://whatsnew.fyi/product/pear-desktop/releases/v3.8.0
- **added** — Add unobtrusive player plugin
- **changed** — Enhance synced lyrics with romanization support
##### New plugin
###### [Unobtrusive player](https://github.com/th-ch/youtube-music/pull/3104)
- 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](https://github.com/th-ch/youtube-music/blob/master/changelog.md#v380) 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
- Date: 2025-02-28
- Version: v3.7.5
- Original notes: https://github.com/pear-devs/pear-desktop/releases/tag/v3.7.5
- Permalink: https://whatsnew.fyi/product/pear-desktop/releases/v3.7.5
- **added** — Add Amuse plugin
- **changed** — Improve synced lyrics and support multiple lyric providers
- **deprecated** — Deprecate GET /api/v1/song-info and GET /api/v1/queue-info in favor of GET /api/v1/song and GET /api/v1/queue
- **added** — Add GET /api/v1/seek-to API endpoint
- **added** — Add GET /api/v1/repeat-mode API endpoint
- **added** — Add GET /api/v1/queue API endpoint for queue-related operations
- **added** — Add GET /api/v1/search API endpoint
- **added** — Add GET /api/v1/shuffle API endpoint
##### New plugin
###### [Amuse](https://6klabs.com/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-info` and `GET /api/v1/queue-info`. use `GET /api/v1/song` and `GET /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](https://github.com/th-ch/youtube-music/blob/master/changelog.md#v374) 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
- Date: 2025-02-17
- Version: v3.7.4
- Original notes: https://github.com/pear-devs/pear-desktop/releases/tag/v3.7.4
- Permalink: https://whatsnew.fyi/product/pear-desktop/releases/v3.7.4
- **added** — Amuse plugin
- **changed** — Improved synced lyrics with support for multiple lyric providers
- **deprecated** — Deprecate GET /api/v1/song-info and GET /api/v1/queue-info in favor of GET /api/v1/song and GET /api/v1/queue
- **added** — Add /api/v1/seek-to endpoint
- **added** — Add /api/v1/repeat-mode endpoint
- **added** — Add /api/v1/queue endpoint for queue related API
- **added** — Add /api/v1/search endpoint
- **added** — Add /api/v1/shuffle endpoint
###### 3.7.4 (hotfix)
##### New plugin
###### [Amuse](https://6klabs.com/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-info` and `GET /api/v1/queue-info`. use `GET /api/v1/song` and `GET /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](https://github.com/th-ch/youtube-music/blob/master/changelog.md#v374) 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
- Date: 2025-02-17
- Version: v3.7.3
- Original notes: https://github.com/pear-devs/pear-desktop/releases/tag/v3.7.3
- Permalink: https://whatsnew.fyi/product/pear-desktop/releases/v3.7.3
- **added** — Add Amuse plugin
- **changed** — Improve synced lyrics and support multiple lyric providers
- **deprecated** — Deprecate GET /api/v1/song-info and GET /api/v1/queue-info endpoints in favor of GET /api/v1/song and GET /api/v1/queue
- **added** — Add GET /api/v1/seek-to API endpoint
- **added** — Add GET /api/v1/repeat-mode API endpoint
- **added** — Add GET /api/v1/queue API endpoint for queue related operations
- **added** — Add GET /api/v1/search API endpoint
- **added** — Add GET /api/v1/shuffle API endpoint
##### New plugin
###### [Amuse](https://6klabs.com/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-info` and `GET /api/v1/queue-info`. use `GET /api/v1/song` and `GET /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](https://github.com/th-ch/youtube-music/blob/master/changelog.md#v373) 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
- Date: 2025-01-18
- Version: v3.7.2
- Original notes: https://github.com/pear-devs/pear-desktop/releases/tag/v3.7.2
- Permalink: https://whatsnew.fyi/product/pear-desktop/releases/v3.7.2
- **added** — Add Amuse plugin
- **changed** — Improve synced lyrics and support multiple lyric providers
- **added** — Add GET /api/v1/seek-to endpoint
- **added** — Add GET /api/v1/repeat-mode endpoint
- **added** — Add GET /api/v1/queue endpoint for queue-related API operations
- **added** — Add GET /api/v1/search endpoint
- **added** — Add GET /api/v1/shuffle endpoint
- **deprecated** — Deprecate GET /api/v1/song-info and GET /api/v1/queue-info in favor of GET /api/v1/song and GET /api/v1/queue
##### New plugin
###### [Amuse](https://6klabs.com/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-info` and `GET /api/v1/queue-info`. use `GET /api/v1/song` and `GET /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](https://github.com/th-ch/youtube-music/blob/master/changelog.md#v371) 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.2.exe` is an installer, and `YouTube-Music-3.7.2.exe` is a portable version)