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)
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