🚀 Features and enhancements
- Search for a Home Assistant entity to use as a player control (by @marcelveldt in #2316)
- Add artist name sorting to library views (by @dmoo500 in #2268)
- Add support for authors and narrators (by @fmunkes in #2000)
🐛 Bugfixes
🧰 Maintenance and dependency bumps
19 changes
- Update release notes config to the supported category format (by @marcelveldt in #2331)
- Align the PR label check with the labels the repo has (by @marcelveldt in #2315)
- Drop null checks on data the server always sends (by @marcelveldt in #2327)
- Match the API types to what the server actually sends (by @marcelveldt in #2326)
- Keep the audio processing player type in sync with the player model (by @marcelveldt in #2325)
- Move device type detection into the device helper (by @marcelveldt in #2322)
- Tidy up how output protocols are checked (by @marcelveldt in #2323)
- Explain why protocol settings skip the player-control plumbing (by @marcelveldt in #2320)
- Add tests for the player visibility helpers (by @marcelveldt in #2319)
- Move shared value and device helpers into their own modules (by @marcelveldt in #2321)
- Split router and player logic out of the shared utils helper (by @marcelveldt in #2318)
- Remove a redundant computed in the fullscreen player (by @marcelveldt in #2317)
- Tidy up leftover dynamic imports of the auth plugin (by @marcelveldt in #2308)
- Show what a settings action did instead of redrawing the form (by @marcelveldt in #2303)
- Stop the lyrics timer from running in the background (by @marcelveldt in #2289)
- Complete the workflow token permissions cleanup (by @marcelveldt in #2313)
- Automatically label the weekly translations PR (by @marcelveldt in #2314)
- Set explicit token permissions on the remaining two workflows (by @marcelveldt in #2312)
- Clean up unreachable error handling in the logout path (by @marcelveldt in #2307)
🙇 Contributors
@dmoo500, @fmunkes, @marcelveldt, @stvncode, @claude, Marcel van der Veldt and Moos, Daniel