From afa540a2226aeae4a0066c07859096a42fe30b3c Mon Sep 17 00:00:00 2001 From: nesquena-hermes Date: Sat, 11 Apr 2026 20:54:21 -0700 Subject: [PATCH] =?UTF-8?q?docs:=20v0.48.0=20release=20notes=20=E2=80=94?= =?UTF-8?q?=20gateway=20session=20sync?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Nathan Esquenazi --- CHANGELOG.md | 9 +++++++++ ROADMAP.md | 3 ++- TESTING.md | 2 +- static/index.html | 2 +- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3877962..be751d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,15 @@ --- +## [v0.48.0] Real-time gateway session sync (PR #274) + +- **Real-time gateway session sync** (PR #274, @bergeouss): Gateway sessions from Telegram, Discord, Slack, and other messaging platforms now appear in the WebUI sidebar and update in real time as new messages arrive. Enable via the "Show agent sessions" checkbox (renamed from "Show CLI sessions"). + - `api/gateway_watcher.py`: background daemon thread polling `state.db` every 5s using MD5 hash-based change detection + - New SSE endpoint `/api/sessions/gateway/stream` for real-time push to browser + - Dynamic source badges: telegram (blue), discord (purple), slack (dark purple), cli (green) + - Zero changes to hermes-agent — WebUI reads the shared `state.db` that both components access + - 10 new tests in `test_gateway_sync.py` covering metadata, filtering, SSE, and watcher lifecycle + - 658 tests (up from 648) ## [v0.47.1] Spanish locale (PR #275) - **Spanish (es) locale** (PR #275, @gabogabucho): Full Spanish translation for all 175 UI strings. Exposed automatically in the language selector via existing `LOCALES` wiring. Includes regression tests verifying locale presence, representative translations, and key-parity with English. 648 tests (up from 645). diff --git a/ROADMAP.md b/ROADMAP.md index d05c365..49eeb96 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -3,7 +3,7 @@ > Goal: Full 1:1 parity with the Hermes CLI experience via a clean dark web UI. > Everything you can do from the CLI terminal, you can do from this UI. > -> Last updated: v0.47.1 (April 12, 2026) — 648 tests, 648 passing +> Last updated: v0.48.0 (April 12, 2026) — 658 tests, 658 passing > Tests: 604 total (604 passing, 0 failures) > Source: / @@ -45,6 +45,7 @@ | v0.46.0 | Security, Docker UID/GID, model discovery, i18n, cancel fix | Credential redaction in API responses (PR #243); Docker UID/GID matching (PR #237); custom model API key discovery (PR #238); HTML entity decode + zh/zh-Hant i18n (PR #239); cancel interrupts agent (PR #244); +20 tests | 624 | | v0.47.0 | Dialogs, session menu, skills command, mobile fixes, mobile QA | Shared app dialogs (#251); session ⋯ menu (#252); mobile QA suite (#254); custom provider slash routing fix (#255); Android Chrome mobile fixes (#256); /skills command (#257); +21 tests | 645 | | v0.47.1 | Spanish locale | Full Spanish (es) locale, 175 keys, key-parity tests (#275 @gabogabucho); +3 tests | 648 | +| v0.48.0 | Gateway session sync | Real-time Telegram/Discord/Slack sessions in sidebar via SSE + DB polling (#274 @bergeouss); +10 tests | 658 | | v0.32 | Auto-compaction handling | Compression detection, /compact command, real context window indicator | 424 | | v0.33 | /insights sync | Opt-in state.db sync so `hermes /insights` includes WebUI sessions | 424 | | v0.34 | Sprint 26 — Pluggable themes | Dark, Light, Slate, Solarized, Monokai, Nord; settings unsaved-changes guard; /theme command | 433 | diff --git a/TESTING.md b/TESTING.md index 50c4951..66b12dc 100644 --- a/TESTING.md +++ b/TESTING.md @@ -8,7 +8,7 @@ > Prerequisites: SSH tunnel is active on port 8786. Open http://localhost:8786 in browser. > Server health check: curl http://127.0.0.1:8786/health should return {"status":"ok"}. > -> Automated tests: 648 total (648 passing, 0 skipped, 0 known failures) +> Automated tests: 658 total (658 passing, 0 skipped, 0 known failures) > Run: `pytest tests/ -v --timeout=60` --- diff --git a/static/index.html b/static/index.html index 9d9d046..b161e44 100644 --- a/static/index.html +++ b/static/index.html @@ -14,7 +14,7 @@