Skip to content

v1.1.0 - multi-profile support

Choose a tag to compare

@WolframRavenwolf WolframRavenwolf released this 01 Jun 13:38
· 16 commits to main since this release
f3a4ca2

Ships multi-profile support and includes the v1.0.8 gateway foreground fix that was tagged but never published as a GitHub Release.

What changed:

  • Adds multi-profile mode via profiles, with the first profile keeping the existing root URLs and additional profiles exposed under /profile/<name>/....
  • Adds flat Home Assistant-compatible profile_env_vars for per-profile .env overrides.
  • Renders nginx routing per profile for dashboard, terminal, and API access.
  • Adds profile initialization support and per-profile tmux/session naming.
  • Keeps Hermes Gateway in the foreground under Home Assistant s6 so Supervisor tracks the add-on lifecycle correctly.
  • Updates README, translations, and regression tests.

Verification:

  • python3 -m unittest discover -s tests -q -> 43 tests OK, 1 skipped
  • git diff --check -> OK
  • python3 -m py_compile hermes_agent/dashboard-patches.py tests/test_dashboard_ingress_patches.py tests/test_multi_profile.py -> OK
  • bash -n hermes_agent/run.sh hermes_agent/nginx-render.sh hermes_agent/profile-init.sh -> OK

Thanks to @imcvampire for the multi-profile work.