Koel
Personal music streaming server that works
Alternative to: spotify, apple music, youtube music
About
Versions (100)
v9.3.0
2026-05-16What’s Changed
- refactor: reduce lodash usage in the frontend by @phanan in https://github.com/koel/koel/pull/2444
- chore: drop select, local-storage, compare-versions, and md5 by @phanan in https://github.com/koel/koel/pull/2445
- fix: cast favorite attribute to boolean across favoriteable models by @phanan in https://github.com/koel/koel/pull/2446
- chore: drop the color package in favor of a small isDarkColor helper by @phanan in https://github.com/koel/koel/pull/2447
- chore: drop koel/dotenv-editor in favor of an in-house service by @phanan in https://github.com/koel/koel/pull/2448
- feat: introduce a Guest role that can play but not upload by @phanan in https://github.com/koel/koel/pull/2450
- fix: keep search index in sync with post-scan mass-deletes by @phanan in https://github.com/koel/koel/pull/2452
- fix: skip native draggable on touch devices so context menu fires reliably by @phanan in https://github.com/koel/koel/pull/2453
- fix: redirect guests to / and log proxy-auth failure modes by @phanan in https://github.com/koel/koel/pull/2454
- feat: list only album artists on the Artists screen by @phanan in https://github.com/koel/koel/pull/2455
- feat: save and load custom equalizer presets by @phanan in https://github.com/koel/koel/pull/2456
- refactor: collapse UserPreferences into a polymorphic Preference hierarchy by @phanan in https://github.com/koel/koel/pull/2457
- refactor: organize Services/ into feature subfolders by @phanan in https://github.com/koel/koel/pull/2458
- test: move SongStorageType enum tests to tests/Unit by @phanan in https://github.com/koel/koel/pull/2459
- fix: show a sensible error when an upload’s response body is not JSON by @phanan in https://github.com/koel/koel/pull/2461
- fix: show newly uploaded songs in their album and artist screens by @phanan in https://github.com/koel/koel/pull/2462
- refactor: consolidate window globals under window.KOEL by @phanan in https://github.com/koel/koel/pull/2464
- refactor: collapse Util facade into App\Helpers\Encoding\Bom by @phanan in https://github.com/koel/koel/pull/2465
- feat: support FrankenPHP, bump default upload limit to 512M by @phanan in https://github.com/koel/koel/pull/2475
- feat: store user-generated images under storage/app/public/images by @phanan in https://github.com/koel/koel/pull/2479
Full Changelog: https://github.com/koel/koel/compare/v9.2.1…v9.3.0