Skip to content

Hermes Agent Home Assistant Add-on v1.2.0

Choose a tag to compare

@WolframRavenwolf WolframRavenwolf released this 15 Jun 01:50

Hermes Agent Home Assistant Add-on v1.2.0

This release makes multi-profile setups lighter, faster, and safer to upgrade.

Added

  • Add profiles_base so bare multi-profile names can default to upstream-style .hermes/profiles/<name> storage.

Changed

  • Use one shared Hermes Agent clone and virtualenv for all profiles instead of installing Hermes separately for every profile.
  • Preserve existing flat profile directories such as /config/amy during upgrades when the new profiles_base target does not exist yet.

Fixed

  • Fix the shared-install dashboard patch helper call so startup uses the shared SRC_DIR instead of removed per-profile variables.
  • Correct Home Assistant option text and storage documentation for the shared install and profiles_base behavior.
  • Fix a README formatting typo in the OpenAI-compatible API authentication example.

Verified

Validated with an isolated Home Assistant local DEV add-on before release:

  • local unit suite: 53 tests OK, 1 skipped
  • pytest suite: 52 passed, 1 skipped
  • shell syntax checks for run.sh, profile-init.sh, and nginx-render.sh passed
  • YAML parse checks passed
  • live DEV add-on started with two profiles: primary .hermes and secondary amy
  • nginx -t passed inside the running add-on container
  • one shared Hermes clone/venv was reused across profiles
  • restart reused the shared install marker
  • primary and secondary Dashboard/Terminal/API routes returned HTTP 200
  • Home Assistant Ingress Dashboard WebSockets for /api/pty, /api/ws, and /api/events returned HTTP/1.1 101 Switching Protocols for both primary and /profile/amy
  • legacy flat profile directory preservation was tested and passed

Because this changes runtime installation behavior for multi-profile setups, this is published as v1.2.0 rather than a patch release.