🚀 Features and enhancements
- Play an announcement from the player menu (by @marcelveldt in #2458)
- More room for the player bar buttons on a wide screen (by @marcelveldt in #2449)
- A floating dock for the player and bottom menu (by @marcelveldt in #2441)
- A slimmer floating player with the grouping button next to play (by @marcelveldt in #2440)
- Add encryption and auto-pairing to the built-in web player (by @maximmaxim345 in #2399)
- AI Radio hosts editor and the AI DJ queue menu (by @MarvinSchenkel in #2354)
- Use the same grouping icon with player count everywhere (by @marcelveldt in #2436)
- Swipe down player fullscreen from anywhere (by @stvncode in #2431)
🐛 Bugfixes
- Show the app update prompt instead of hiding it behind the player bar (by @marcelveldt in #2461)
- Let a touch drag scroll the group volume popout (by @marcelveldt in #2462)
- Keep the sleep timer clear of the player bar timeline (by @marcelveldt in #2460)
- Keep the on-screen keyboard out of the AI radio and smart playlist pickers (by @marcelveldt in #2455)
- Keep floating buttons and popups clear of the screen cutout (by @marcelveldt in #2459)
- Keep the smart playlist picker's list steady while it closes (by @marcelveldt in #2457)
- Remove the web player from the server when you switch it off (by @marcelveldt in #2453)
- Let the mobile menu fill the screen behind the phone's controls (by @marcelveldt in #2445)
- Keep the player bar popouts floating as they grow (by @marcelveldt in #2443)
- Translate the menu button on the mobile bottom bar (by @marcelveldt in #2442)
- Less empty space below the mobile menu (by @marcelveldt in #2434)
- Show the full playlist list again when the AI radio picker reopens (by @marcelveldt in #2435)
- Show the full list again when a filter dropdown reopens (by @marcelveldt in #2433)
🧰 Maintenance and dependency bumps
16 changes
- Line the party dashboard badge up with the mobile dock (by @marcelveldt in #2466)
- Stop relying on Vuetify for the app's box model (by @marcelveldt in #2451)
- Cover the mobile volume sheet's layout with a test (by @marcelveldt in #2450)
- Keep the party dashboard's badge clear of the player bar (by @marcelveldt in #2452)
- Keep the volume button's screen reader state in one place (by @marcelveldt in #2456)
- Make the mobile dock position test catch a left/right swap (by @marcelveldt in #2454)
- Keep the settings save button lined up with the mobile player (by @marcelveldt in #2448)
- Derive the mobile dock's rim from a single value (by @marcelveldt in #2446)
- Keep the blur behind the mobile player bar sized to the dock (by @marcelveldt in #2444)
- Migrate the PEQ to shadcn (by @OzGav in #2199)
- Replace the DSP layout grid and breakpoint with app-native equivalents (by @OzGav in #2398)
- Make the mobile navigation and sheet layout independent of CSS load order (by @marcelveldt in #2438)
- Match the grouping icon line weight to the bar it sits in (by @marcelveldt in #2439)
- Match the player grouping icon line weight to the icons around it (by @marcelveldt in #2437)
- Announce the genre and options pickers on touch devices (by @marcelveldt in #2432)
- Tidy up two misleading z-index values (by @marcelveldt in #2430)
🙇 Contributors
@marcelveldt, @MarvinSchenkel, @maximmaxim345, @OzGav, @stvncode, @claude and @Copilot