Spaces:
Running
Running
docs: add v0.2.0 changelog
Browse filesCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 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.
|