Changelog — v0.4.5 → v0.5.0
Features
Chat
- Per-conversation context folder — pin a local folder to a conversation; its files are available as context for that session (@pmos69)
- Tool calls, tool output & reasoning in history — collapsible sections in chat history show tool invocations, their results, and model reasoning steps (@jason-edstrom)
- Right-click context menu — copy / paste / select-all and copy-entire-chat from a native context menu in the chat view (@pmos69)
Providers
- In-app OAuth sign-in — "Subscription / OAuth Plans" section on the Providers screen; sign in to ChatGPT (Codex), xAI Grok, Qwen, Gemini CLI, and MiniMax without leaving the app. The Codex device-code flow auto-opens the browser and copies the code to the clipboard (@leejamesss)
- Model autocomplete for OAuth / subscription providers — live
/v1/modelsdiscovery now works for OAuth-backed providers (@pmos69) - Live model-discovery autocomplete — model name field autocompletes from the provider's live model list for all OpenAI-compatible endpoints (@pmos69)
Kanban
- Claw3D HQ read-only board — surfaces the Claw3D HQ board as a second read-only Kanban view alongside the local board (@andreab67)
Build & CI
- Portable Windows build target — new
win-portableartifact in the release matrix (@pmos69) - GitHub Actions CI — typecheck + full test suite now run on every push and PR (@pmos69)
Bug Fixes
Chat & Sessions
- Sessions screen reads the active profile's
state.db, not the root one (@pmos69) - Sessions tab now auto-refreshes while it stays open (@pmos69)
- Gateway session ID synced on session switch so context is not lost (@pmos69)
- Gateway sessions resumed via
X-Hermes-Session-Idheader (@pmos69) - IPC chat-send callbacks guarded against destroyed renderer sender (@Ricardo-M-L)
Providers & Config
model.api_keyauto-populated for known-host custom providers (@pmos69)- OpenAI provider correctly routed through custom + explicit
base_urlin setup (@pmos69)
Tools
setToolsetEnabledno longer drops theclisection when a trailing platform block is present (@ytfh44)
Skills
- Install failures surfaced when the CLI exits 0 silently instead of disappearing (@pmos69)
Installer & Updater
- OpenClaw migration detector no longer false-positives on empty directory stubs (@andreab67)
getHermesVersionwait capped so a stuck version flag can't leak polling intervals (@Ricardo-M-L)- Install confirmation prompt before writing + option to adopt an existing install (@pmos69)
- Auto-updater lifecycle logged to a file for post-mortem debugging (@pmos69)
SSH & Office
- SSH-mode gateway operations routed through
systemdwhenhermes.serviceexists (@pmos69) - Kanban SSH errors surface real messages instead of a misleading "unsupported mode" screen (@pmos69)
- Office (Claw3D) services authenticated to the gateway (@pmos69)
Tests
- Three failing tests on
mainrepaired (@pmos69)
New Contributors
- @leejamesss — in-app OAuth sign-in for subscription providers (#102)
- @jason-edstrom — tool calls, tool output & reasoning in chat history (#327)
Contributors
@pmos69 · @andreab67 · @Ricardo-M-L · @ytfh44 · @leejamesss · @jason-edstrom
Full diff: v0.4.5...v0.5.0