v3.12.0
3.12.0
Added 13
- Add automated build workflow for pull requests from repository members
- Add Material UI 3 component library
- Add HTTPS support and custom certificate configuration to api-server
- Add /api/v1/queue/next endpoint to api-server
- Add Mixed for you entry to startingPages
- Add new icon set
- Improve LRC parsing in synced-lyrics
- Add toggle to swap the order of like/dislike buttons
- Add clock widget plugin
- Add Hindi and Bengali romanization support for lyrics
- Add Simplified and Traditional Chinese converter and improve Romanization to display tone in synced-lyrics
- Add websocket authorization to api-server
- Add Linux and macOS support to transparent-player
Changed 6
- Set player id to 0004e42 in downloader
- Improve theming consistency across UI elements in album-color-theme
- Update electron-vite to 5.0.0
- Remove restart requirement and refactor visualizer implementations
- Remove delay dependency from music-together
- Remove jimp dependency from taskbar-mediacontrol
Fixed 10
- Fix workflow skipping build jobs due to incorrect output reference
- Fix isEnabled for platform-dependent plugins
- Fix GPU performance issue on macOS by updating Electron version
- Fix downloader plugin
- Fix 2 sync and UI bugs in music-together plugin
- Fix memory leak in discord plugin caused by repeated RPC failures
- Fix discord activity sanitizer
- Add required 'alg' option to JWT middleware in api-server
- Correct milliseconds parse in synced-lyrics
- Fix download type error
Removed 1
- Remove compact sidebar plugin
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 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
isEnabledfor 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 milliseconds parse by @AARP41298 in https://github.com/pear-devs/pear-desktop/pull/4374
- refactor(taskbar-mediacontrol): Removed jimp dependency by @its-iris in https://github.com/pear-devs/pear-desktop/pull/4202
- fixed download Type error by @lukascamacho in https://github.com/pear-devs/pear-desktop/pull/4472
- feat(api-server): add websocket authorization by @cxntered in https://github.com/pear-devs/pear-desktop/pull/3854
- feat(transparent-player): Added Linux and macOS support by @its-iris in https://github.com/pear-devs/pear-desktop/pull/4199
- Remove compact sidebar plugin by @SomeAspy in https://github.com/pear-devs/pear-desktop/pull/4123
New Contributors
- @ArjixWasTaken with @Copilot made their first contribution in https://github.com/pear-devs/pear-desktop/pull/3981
- @dima-dencep made their first contribution in https://github.com/pear-devs/pear-desktop/pull/3883
- @BigicecreamTaken made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4019
- @trevin-j made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4069
- @Sunkist18 made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4109
- @mohanad-80 made their first contribution in https://github.com/pear-devs/pear-desktop/pull/3874
- @HasselAssel made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4071
- @amontariol made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4117
- @zknx made their first contribution in https://github.com/pear-devs/pear-desktop/pull/3994
- @its-iris made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4197
- @Over1185 made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4228
- @J0w03L made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4221
- @makisukurisu made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4143
- @WyattBreitner made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4161
- @PranjolDevy made their first contribution in https://github.com/pear-devs/pear-desktop/pull/3933
- @heinthanth made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4111
- @Jaredy899 made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4352
- @AmriteshKhare made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4368
- @lukascamacho made their first contribution in https://github.com/pear-devs/pear-desktop/pull/4472