github nesquena/hermes-webui v0.51.83
v0.51.83 — Release BG (stage-376) — 12-PR contributor batch

latest releases: v0.51.85, v0.51.84
4 hours ago

Release BG — stage-376 — 12-PR contributor batch

Twelve well-scoped contributor fixes across run-state consistency, live-streaming UX, cron + gateway plumbing, and stale i18n help text.

Run-state consistency

  • #2438 by @franksong2702 (fixes #2435) — Keep the default-off HERMES_WEBUI_RUNTIME_ADAPTER=legacy-journal chat-start response identical to the legacy-direct response; don't expose adapter-internal run_id/status/active_controls on the public /api/chat/start payload.
  • #2439 by @franksong2702 (fixes #2434) — Recover already-journaled visible assistant text and tool cards even when restart repair first syncs a populated Hermes core transcript into an otherwise empty WebUI sidecar. Closes the rare carve-out from PR #2427.
  • #2444 by @franksong2702 (fixes #2442) — Refresh session context-window metadata when a session's resolved model changes during deferred hydration or via /api/session/update. High-context models no longer stay stuck on the previous model's smaller window.
  • #2445 by @Michaelyklam (fixes #2443) — Add an in-module catalog + local Codex models_cache.json fingerprint to /api/models cache validation. Catalog changes invalidate the persisted cache on restart instead of waiting 24 hours.
  • #2455 by @franksong2702 (fixes #2454) — Reconcile the active-session sidebar spinner against fresh /api/sessions payloads. Clears stale S.busy / S.activeStreamId / INFLIGHT state when the server reports the row as idle.

Live-streaming UX

  • #2441 by @Michaelyklam (fixes #2440) — Reuse the same compact live Thinking card across sequential tool calls in one assistant turn instead of stacking new cards each time reasoning resumes.
  • #2450 by @Michaelyklam (fixes #2447) — Cap the optional smooth word-fade drain after the final done SSE event. Bursty completed responses no longer stay visually "live" until Stop is pressed.
  • #2460 by @Michaelyklam (closes #2449) — Add a copy button to Thinking card headers. Stops header-toggle propagation; same checkmark feedback pattern as existing copy actions.

Cron + gateway plumbing

  • #2452 by @Michaelyklam (fixes #2451) — Manual cron triggers from the WebUI now deliver the same final response or failure notice as scheduled cron runs, with [SILENT] skip support and last_delivery_error separate metadata.
  • #2457 by @Michaelyklam (closes #2456) — Email gateway sessions imported from state.db now normalize as messaging sessions and show an Email source label in the sidebar instead of falling through as unlabelled.

i18n + preference text cleanup

  • #2463 by @Michaelyklam (closes #2462) — Refresh /theme command help strings in ru/de/zh/zh-Hant/fr to match the current Theme × Skin contract through nous; fix French theme_usage to use the actual /theme prefix.
  • #2466 by @franksong2702 (closes #2465) — Clarify Compact tool activity preference description: the setting preserves the agent timeline while showing compact inline activity, matching current renderer behavior.

Verification

  • pytest: 5849 passed, 6 skipped, 3 xpassed, 0 failed
  • Opus advisor: SHIP (no blockers; two minor robustness follow-up notes)
  • Browser API sanity: all 11 checks green on isolated port-8789 stage server
  • CI: 3.11 / 3.12 / 3.13 all green

Closed issues

#2434, #2435, #2440, #2442, #2443, #2447, #2449, #2451, #2454, #2456, #2462, #2465

Don't miss a new hermes-webui release

NewReleases is sending notifications on new releases.