# koel v9.7.0 - Product: koel (https://whatsnew.fyi/product/koel) - Vendor: koel - Date: 2026-06-04 - Version: v9.7.0 - Original notes: https://github.com/koel/koel/releases/tag/v9.7.0 - Permalink: https://whatsnew.fyi/product/koel/releases/v9.7.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Per-song star ratings - **added** — Rate albums and artists - **added** — Random album and artist carousels with reusable Carousel component - **added** — Table view mode for radio stations - **added** — Add EMBED_ENABLED toggle to disable embedding - **fixed** — Use heart icon consistently for favorite affordances - **fixed** — Accept grid/list/table on view-mode preferences - **fixed** — Normalize legacy 'list' view mode for albums and artists - **fixed** — Make album/artist card body fill the grid cell - **fixed** — Close SSRF gaps in Subsonic podcast and internet radio endpoints - **fixed** — Validate every redirect hop on outbound HTTP - **fixed** — 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