koel

Media

Music streaming solution that works.

Latest v9.11.1 · by koelWebsitekoel/koel

Release activity

Release activity — 10 releases across 9 days since May 31, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before May 31, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
Sunday1 release on May 31, 20261 release on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 20261 release on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 20261 release on Aug 10, 2026
TuesdayNo releases on Jun 2, 2026No releases on Jun 9, 20261 release on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 20261 release on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026
Thursday2 releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026
FridayNo releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026
SaturdayNo releases on Jun 6, 2026No releases on Jun 13, 20261 release on Jun 20, 20261 release on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026

10 releases since May 31, 2026, busiest day 2

Changelog

v9.11.1

Added 1
  • Tag logs with the request and user they came from
Changed 1
  • Use Laravel's image manipulation API
Fixed 7
  • Return the whole library for a blank Subsonic search query
  • Refresh the avatar preview after updating the profile
  • Keep the current avatar when it isn't part of a profile update
  • Show the avatar cropper full-screen
  • Build the same Gravatar URL on the client and the server
  • Missing entries in search results
  • Harden URL validation and the SSO callback
What's Changed

Full Changelog: https://github.com/koel/koel/compare/v9.11.0...v9.11.1

Upgrading

If you use the default search driver, run this once after upgrading to rebuild your search indexes:

php artisan koel:search:import

Without it, songs, albums and artists that were missing from search results will stay missing.

View originalPermalink
How v9.11.1 went

v9.11.0

Added 2
  • Support fast AAC transcoding with ffmpeg
  • Nested playlist folders
Fixed 1
  • Don't upscale images smaller than the max width
What's Changed
New Contributors

Full Changelog: https://github.com/koel/koel/compare/v9.10.1...v9.11.0

View originalPermalink
How v9.11.0 went

v9.10.1

Fixed 3
  • populate starred and played dates in Subsonic responses
  • honor offset in Subsonic getAlbumList/getAlbumList2 for newest, frequent and recent types
  • read DATE vorbis tag for year when scanning FLAC/OGG files
What's Changed
New Contributors

Full Changelog: https://github.com/koel/koel/compare/v9.10.0...v9.10.1

View originalPermalink
How v9.10.1 went

v9.10.0

Added 3
  • make the default role for first-time SSO users configurable
  • return synced lyrics from getLyricsBySongId when available
  • extract embedded SYLT synchronised lyrics during scanning
Changed 1
  • decompose login form into an auth orchestrator with a shared shell
Fixed 6
  • keep lyrics zoom controls pinned to the pane's top-right corner
  • close context menu after rating from it
  • show album/artist card separator in production as a standalone element
  • keep the peeked sidebar open briefly after the cursor leaves
  • allow collaborators to update shared playlists via Subsonic
  • fixture filename collision on case-insensitive filesystems
What's Changed
New Contributors

Full Changelog: https://github.com/koel/koel/compare/v9.9.1...v9.10.0

View originalPermalink
How v9.10.0 went

v9.9.1

Fixed 1
  • Accept Subsonic API endpoints without the .view suffix
What's Changed

Full Changelog: https://github.com/koel/koel/compare/v9.9.0...v9.9.1

View originalPermalink
How v9.9.1 went

v9.9.0

Added 3
  • Add two-factor authentication for all users
  • Add ability to reorder home blocks via overlay modal
  • Add cursor pagination for songs, albums, and artists
Changed 2
  • Auto-hash user passwords via Eloquent cast
  • Drop the playlist-folder hatch and move via a single store method
Fixed 2
  • Fix equalizer preamp slider customization and initial position
  • Fix green drop indicator no longer leaves a gap on the left
What's Changed

Full Changelog: https://github.com/koel/koel/compare/v9.8.0...v9.9.0

View originalPermalink
How v9.9.0 went

v9.8.0

Added 3
  • Rate podcasts
  • Play album/artist from row thumbnails on hover
  • Add koel:storage:webdav setup command
Fixed 8
  • Prevent frontend test runs from breaking the dev server
  • Make no-hover variant actually apply on touch devices
  • Stop test runs from corrupting asset URLs in snapshots
  • Shrink carousel overscroll mask on mobile
  • Hide carousel scroll buttons when the track fits
  • Avoid playlist factory name collisions in flaky tests
  • Make ScreenHeaderSkeleton responsive on mobile
  • Follow redirects when fetching podcast feeds
What's Changed

Full Changelog: https://github.com/koel/koel/compare/v9.7.1...v9.8.0

View originalPermalink
How v9.8.0 went

v9.7.0

Added 5
  • Per-song star ratings
  • Rate albums and artists
  • Random album and artist carousels with reusable Carousel component
  • Table view mode for radio stations
  • Add EMBED_ENABLED toggle to disable embedding
Fixed 7
  • Use heart icon consistently for favorite affordances
  • Accept grid/list/table on view-mode preferences
  • Normalize legacy 'list' view mode for albums and artists
  • Make album/artist card body fill the grid cell
  • Close SSRF gaps in Subsonic podcast and internet radio endpoints
  • Validate every redirect hop on outbound HTTP
  • Hide header action button on mobile when list is not sortable
What's Changed

Full Changelog: https://github.com/koel/koel/compare/v9.6.0...v9.7.0

View originalPermalink
How v9.7.0 went

v9.6.0

Added 2
  • Add Subsonic podcast endpoints
  • Add Subsonic play-queue endpoints
Changed 1
  • Encrypt Subsonic API keys at rest
What's Changed

Full Changelog: https://github.com/koel/koel/compare/v9.5.0...v9.6.0

View originalPermalink
How v9.6.0 went
View all

Discussion

If you publish koel, you can claim this product by proving you administer its repository.