Adds signed media file URLs and battery serial numbers, reads display modes from Hyprland, and moves the web client onto Groundwork with a theme gallery.
Media
- Accept URLs signed with the API token (
expiresandsig) for media file data, so a URL can be handed to another device, such as a cast speaker, without sharing the token. Thetokenquery parameter still works, but is deprecated
Battery
- Add each battery's
serial, which stays the same when the device reconnects (Linux)
Displays
- Read display modes from Hyprland under Wayland
Web client
- Move the web client onto Groundwork's components and design tokens
- Add a theme gallery to Appearance, and keep the chosen or imported theme on the host so every client gets it
- Add a command menu for pages
- Add the
show-moduleandfilter-processesWebMCP tools
Home Assistant dashboard
- Add install steps to the README, and leave the GitHub-only parts out of the Marketplace
Connector
- Add
media_file_url()to the Python connector, which builds a signed media file URL - Add battery
serialto the Python and TypeScript connectors - Log failed WebSocket connects at debug
Docs
- Move the docs onto
@timmo001/docs-kitand Groundwork's Bridge theme - Install from the aqua registry with mise
Dependencies
- Update Effect to v4.1.1 (#4555)
- Update
home-assistant/frontendto 20261028.2 (#4556) - Update
@tanstack/lit-hotkeysto v0.18.1 (#4557) - Update
wranglerto v4.156.0 (#4554)
Full Changelog: 5.24.0...5.25.0