Hermes Agent Home Assistant Add-on v1.2.0
Hermes Agent Home Assistant Add-on v1.2.0
This release makes multi-profile setups lighter, faster, and safer to upgrade.
Added
- Add
profiles_baseso 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/amyduring upgrades when the newprofiles_basetarget does not exist yet.
Fixed
- Fix the shared-install dashboard patch helper call so startup uses the shared
SRC_DIRinstead of removed per-profile variables. - Correct Home Assistant option text and storage documentation for the shared install and
profiles_basebehavior. - 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, andnginx-render.shpassed - YAML parse checks passed
- live DEV add-on started with two profiles: primary
.hermesand secondaryamy nginx -tpassed 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/eventsreturnedHTTP/1.1 101 Switching Protocolsfor 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.