github joshuar/go-hass-agent v14.0.0

6 hours ago

14.0.0 (2025-09-28)

Welcome to the v14 major release of Go Hass Agent.

The biggest change and what warrants the major release is the UI has been switched from Fyne to a web-based one. There is no longer a system tray icon, the agent runs in the background and you can access the (currently limited) web API at http://localhost:8223. More UI goodness will come in future releases, but the tray icon is gone for good.

The agent is now statically compiled; package dependencies have been reduced. This means the package shouldn't pull in a whole bunch of extra dependencies when installing on a server. If you build from source, you'll only need to ship the binary to wherever you need, nothing else.

This release also comes with a bunch of fixes, and hopefully some recently reported issues will be resolved. Please try it out and report any problems!

Features

  • 🍱 add additional frontend assets (32bdffd)
  • ✨ support environment variables for setting log level and logging to file (c936223)
  • ✨ web-based registration start (c675b71)
  • agent: ✨ generate and save a device ID as necessary (27e4b4c)
  • cli: ✨ re-add config command (b98915f)
  • cli: ✨ re-add register command (1b74186)
  • dbusx: ✨ add a function to get all methods on a bus (aed572d)
  • device: ✨ re-add device info methods (7dec66f)
  • server: ✨ implement preferences page (2b7ee34)
  • server: ✨ server improvements (f5cf330)
  • server/middlewares: ✨ htmx middlewares (2731a9f)
  • web/content: 🍱 add more favicon variants (c2a61fe)
  • web/content: 🍱 bundle inter fonts (41e39ab)
  • web/templates: ✨ standard page template (d26ffaf)

Bug Fixes

  • agent: 🐛 don't nest script sensor attributes, allow native format (d202827)
  • agent: 🐛 don't try to close channel that gets closed (3ebd3f0)
  • agent: 🐛 make sure context is set up correctly (41efeb8)
  • agent: 🔥 remove debugging output (b3d67cc)
  • assets: 🐛 remove deprecated --terminal command-line argument in systemd service file (74f819d)
  • config: 🐛 fix setting a custom path to the config (3e21e84)
  • linux/desktop: 🐛 fix nil pointer references for desktop preferences (b5f0130)
  • linux/media: 🐛 fix getting media status (c441792)
  • linux/net: 🐛 use device filters from preferences for netlink worker (link/address state sensors) (521a101)
  • web/assets: 🐛 fix path to templates (abbd452)
  • web/templates: 🐛 registration fixes (c4dd8e3)

Miscellaneous Chores

Don't miss a new go-hass-agent release

NewReleases is sending notifications on new releases.