somratpro Claude Sonnet 4.6 commited on
Commit
d32fed3
Β·
1 Parent(s): 715f4a5

docs: add v0.2.0 changelog

Browse files

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

Files changed (1) hide show
  1. CHANGELOG.md +31 -0
CHANGELOG.md CHANGED
@@ -1,5 +1,36 @@
1
  # Changelog
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  ## 0.1.0 - 2026-05-03
4
 
5
  - Initial HuggingMes Docker Space wrapper for Nous Research Hermes Agent.
 
1
  # Changelog
2
 
3
+ ## 0.2.0 - 2026-05-19
4
+
5
+ ### Features
6
+
7
+ - **ENV Builder** β€” interactive UI at `/env-builder` for configuring all Space secrets. Grouped sections: Core, Backup, Telegram, Terminal, Providers, Cloudflare, Advanced. Model picker with provider/model-name presets. Import/export as `HUGGINGMES_ENV_BUNDLE` or plain `.env`.
8
+ - **JupyterLab terminal** β€” full shell access at `/terminal/`. On by default (`DEV_MODE=true`). Uses `GATEWAY_TOKEN` as terminal password β€” no separate `JUPYTER_TOKEN` needed. Dashboard button added.
9
+ - **Chromium browser tools** β€” installs Chromium and display/font libs so Hermes browser-use tools work out of the box.
10
+ - **Plugin persistence** β€” Hermes plugin directory symlinked into the persistent volume; plugins survive container restarts.
11
+ - **Secret redaction** β€” enabled by default in Hermes config (`security.redact_secrets: true`).
12
+ - **Cloudflare Keepalive** β€” Cloudflare Worker setup for automatic space keep-awake.
13
+
14
+ ### Fixes
15
+
16
+ - **Space stuck at RUNNING_APP_STARTING** β€” root cause: `start_jupyter()` called `python3 -c "import jupyterlab"` using system Python; JupyterLab is installed in the Hermes venv. Import failed β†’ `return 1` β†’ `set -euo pipefail` killed `start.sh` β†’ container crashed every boot. Fixed to use `/opt/hermes/.venv/bin/python`.
17
+ - **Terminal double password prompt** β€” proxy now injects `Authorization: token <JUPYTER_TOKEN>` header when forwarding requests to JupyterLab, bypassing its own login screen. One login instead of two.
18
+ - **Gemini 404 errors** β€” strip `google/` or `gemini/` prefix when setting Hermes model name; Hermes gemini provider expects bare model name (e.g. `gemini-2.5-flash`, not `google/gemini-2.5-flash`).
19
+ - **Config persistence** β€” use `setdefault` for user-configurable fields; always overwrite `model.default` and `model.provider` from env so deploy-time settings win without clobbering dashboard changes.
20
+ - **Keys disappearing after restart** β€” sync state to HF Dataset on natural gateway exit (in addition to periodic sync and SIGTERM path).
21
+ - **Sync timeouts** β€” set `HF_HUB_DOWNLOAD_TIMEOUT=300` and enable `HF_XET_HIGH_PERFORMANCE` for faster dataset transfers.
22
+ - **hermes not found in terminal** β€” symlink `hermes` CLI into `$HERMES_HOME/.local/bin`; add `/etc/profile.d/hermes-venv.sh` so PATH includes venv bin in all shell types.
23
+ - **Kanban migration crash** β€” wrap `ALTER TABLE ADD COLUMN` in try/except; idempotent on existing databases.
24
+ - **Health endpoint returning 503** β€” `/health` always returns HTTP 200 (gateway status in JSON body). Returning 503 when gateway was starting caused Docker HEALTHCHECK to fail indefinitely.
25
+
26
+ ### Changes
27
+
28
+ - Space emoji updated to πŸͺ½ (Hermes winged sandals) across README and dashboard.
29
+ - Login page redesigned to match HuggingClaw dark-card aesthetic.
30
+ - ENV Builder, Terminal, and Control UI all require session auth (single `GATEWAY_TOKEN` login).
31
+ - `HF_HUB_ENABLE_HF_TRANSFER` (deprecated) replaced with `HF_XET_HIGH_PERFORMANCE=1`.
32
+ - HEALTHCHECK `start-period` tuned to 60s; health endpoint always returns 200.
33
+
34
  ## 0.1.0 - 2026-05-03
35
 
36
  - Initial HuggingMes Docker Space wrapper for Nous Research Hermes Agent.