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
- feat: per-song star ratings by @phanan in https://github.com/koel/koel/pull/2536
- fix: use heart icon consistently for favorite affordances by @phanan in https://github.com/koel/koel/pull/2538
- feat: rate albums and artists by @phanan in https://github.com/koel/koel/pull/2539
- fix: accept grid/list/table on view-mode preferences by @phanan in https://github.com/koel/koel/pull/2541
- fix: normalize legacy 'list' view mode for albums and artists by @phanan in https://github.com/koel/koel/pull/2542
- feat: random album / artist carousels + reusable Carousel by @phanan in https://github.com/koel/koel/pull/2540
- fix: make album/artist card body fill the grid cell by @phanan in https://github.com/koel/koel/pull/2544
- feat: table view mode for radio stations by @phanan in https://github.com/koel/koel/pull/2543
- fix: close SSRF gaps in Subsonic podcast and internet radio endpoints by @phanan in https://github.com/koel/koel/pull/2545
- fix: validate every redirect hop on outbound HTTP by @phanan in https://github.com/koel/koel/pull/2546
- fix: hide header action button on mobile when list isn't sortable by @phanan in https://github.com/koel/koel/pull/2547
- feat: add EMBED_ENABLED toggle to disable embedding by @phanan in https://github.com/koel/koel/pull/2548
Full Changelog: https://github.com/koel/koel/compare/v9.6.0...v9.7.0