Releases: daggerhashimoto/openclaw-nerve
v1.5.3
v1.5.3 tightens workspace-in-chat flows, improves file browsing on touch devices, and fixes several session, upload, and shell UX rough edges.
Highlights
- You can now add files and directories to chat directly from the workspace, and chat path links support configurable aliases (#239, #271, #273, #288, thanks @DerrickBarra)
- The file browser now has a markdown document viewer and in-app PDF support (#248, #254, thanks @DerrickBarra and @gauravprasadgp)
- Touch behavior in the file browser is better: long-press opens the context menu, and compact actions moved into kebab menus (#299, #303, #307, thanks @DrJsPBs)
- Session visibility is more reliable: spawned child sessions, channel sessions, and orphaned agent sessions stay in the sidebar (#226, #236, #297, thanks @DerrickBarra and @cyan-ember)
- Uploads are cleaner: the paperclip is now the main upload entry point, and attachments use a canonical reference contract (#229, #231, thanks @DerrickBarra)
- The command palette is easier to find on desktop and mobile (#291, #292, #293, thanks @DrJsPBs)
- The UI now supports adaptive thinking selection (#302)
More in this release
- Built-in Kanban can now be disabled in settings while staying default-on for existing installs (#242, thanks @DerrickBarra)
- Added an in-app bead viewer with context-safe bead links (#275, thanks @DerrickBarra)
- The workspace panel can now hide selected entries (#274, thanks @DerrickBarra)
- Subagent lifecycle handling moved to the server for cleaner cleanup (#247)
- Restored the server-side upload config endpoint (#265, thanks @DerrickBarra)
- Update flows now show a copy-paste command for manual recovery (#295)
- Refreshed local setup wording in the README and fixed Tailscale Serve command examples (#276, #277, thanks @JiwaniZakir)
Fixes
- Uploaded user images now survive history reconciliation (#220)
- Workspace config watch and workspace labels refresh correctly again (#261, #284, thanks @DrJsPBs)
- Local chat path link defaults are more resilient, and inline workspace references replay correctly after follow-up renders (#267, #285, thanks @DerrickBarra)
- Inherited effort labels now persist across reloads, and root labels derive more reliably from identity (#257, #259, thanks @DerrickBarra and @DrJsPBs)
- Assigned Kanban execution now falls back to the full session list when narrower queries miss valid targets (#287, thanks @DrJsPBs)
- The panel divider stays interactive while the sidebar is collapsed, and a follow-up resizable-panel lint issue is fixed (#281, #289, thanks @zhangyihao697-art)
- Chat fixes cover ArrowUp history recall, untrusted system event parsing, and nested edit diff rendering (#278, #280, #308, thanks @zhangyihao697-art)
Full Changelog: v1.5.2...v1.5.3
v1.5.2
v1.5.2
v1.5.2 is a stability patch release focused on tightening Kanban execution, cleaning up session-tree behavior, and making remote / hybrid deployments less brittle.
Highlights
- Assigned Kanban tasks now launch as real child sessions under the assignee root, report completion back to that root, and behave correctly with background unread / ping updates (#198)
- Remote and hybrid installs are smoother: installer now supports
--gateway-url, missing cron capability is explained clearly in the UI, and remote-workspace gateway RPC now resolves its origin from public config instead of hardcoded loopback (#181, #197, #200) - Model selection now comes from the active OpenClaw config instead of stale fallback lists (#174)
More in this release
- Kanban task forms now use an assignee picker instead of manual raw assignee entry, with filtering plus clear
Unassigned/Operatoroptions (#203) - Kanban boards now support custom column keys via board config (#173), thanks @scotsman2k
- Setup now ensures
sessions_spawnis allowlisted for Kanban task execution on current OpenClaw builds (#159) - Kanban tasks can be looked up directly by id (#176)
- Setup now prints the right deployment guide links after configuration (#179)
- AI agent setup docs and stale operator docs were refreshed to match the current runtime (#182, #191)
- Extensionless executable files now infer syntax highlighting from their shebang (#190), thanks @cyan-ember
Fixes
- Skills API now falls back to structured stderr JSON output when tools emit machine-readable results there (#161)
- Session tree cleanup: the sidebar filters to real roots (#177), direct-message sessions nest under their owning agent root (#185, thanks @cyan-ember), and
agent:main:mainnow always renders with a canonical root label (#196) - Session selection is less twitchy thanks to a small hover delay on click targets (#187), thanks @cyan-ember
- Duplicate root-agent creation now registers the correct suffixed agent in
openclaw.json(#192), thanks @cyan-ember - Added
data:to the font CSP directive so embedded font data no longer gets blocked (#199), thanks @gregb100
Full Changelog: v1.5.1...v1.5.2
v1.5.1
v1.5.1
Hotfix release for the 1.5.0 browser auth regression affecting some remote deployments.
Fixed
- Restored the browser websocket auth identity to
webchat-uiso Nerve no longer trips the gateway's stricter Control UI device-identity requirement on non-secure remote page origins. - Fixes the login failure reported by users connecting to remote gateway endpoints from plain remote HTTP Nerve pages.
Notes
- If you hit the
control ui requires device identity https or localhost secure contexterror on 1.5.0, update to 1.5.1. - HTTPS for the Nerve page is still the better long-term deployment shape for remote use.
Full Changelog: v1.5.0...v1.5.1
v1.5.0
v1.5.0
v1.5.0 tightens multi-agent workspace behavior, hardens setup and execution paths, improves remote and sandboxed workspace support, and makes workspace file references much more usable.
Highlights
- Workspace context now follows the owning top-level agent instead of leaking across agents (#123)
- Remote and sandboxed workspace access now falls back cleanly through the gateway when local filesystem access is unavailable (#145), thanks @Kirizan
- Setup defaults are stricter around device approval and can now infer
AGENT_NAMEfrom local metadata (#141, #151), thanks @DerrickBarra - Kanban reruns now keep stable identifiers without stale completion state leaking across runs (#143)
- Markdown and chat workspace path references can now resolve and reveal files safely in the file browser (#148), thanks @DerrickBarra
More in this release
- Added Tailscale IP and Tailscale Serve setup flows in the installer (#116)
- Added an After run selector for one-shot subagents (#120)
- Added a font size selector in Appearance settings (#128), thanks @Kirizan
- Added Xiaomi MiMo as a first-class TTS provider (#129)
- Added safe file resolve / reveal flow from markdown and chat references into the file browser (#148), thanks @DerrickBarra
- Improved model catalog cold-start behavior so configured Codex and other models appear more reliably in the spawn dialog (#124)
- Restored older top-level agent chats in the sidebar (#134), thanks @kimbotai1337
- Refreshed docs for current workspace, gateway, and file-browser behavior (#117, #126)
Fixes
- Subagent session deletion no longer fails when the gateway closes a proxied WebSocket normally during delete flows (#119)
- Setup no longer attempts to approve malformed pending device request IDs (#141)
- Gateway auth validation now uses a working token probe during defaults and check flows (#141)
- Kanban run completion now accepts stable child identifiers consistently (#143)
- Stale kanban pollers no longer leak completion state across reruns (#143)
- Spawn session aliases are normalized consistently for kanban polling (#143)
- Remote and sandboxed workspace gateway fallback now authenticates correctly with device identity in real OpenShell-style deployments (#145), thanks @Kirizan
- Safe missing file-resolve targets now return
404instead of collapsing into403(#149) - Markdown file-link handlers now refresh correctly when workspace callbacks change (#149)
Full Changelog: v1.4.9...v1.5.0
v1.4.9
v1.4.9
v1.4.9 sharpens reliability and polish across agent management, installer flow, gateway behavior, mobile UI, and chat rendering.
Highlights
- Support multiple top-level agents (#111)
- Harden installer edge cases and service startup paths (#115)
- Polish cron runs, session surfacing, and overall UX (#112)
- Improve mobile responsiveness and add a mobile chat header toggle (#113, #114)
- Add server-side token injection for trusted clients (#109), thanks @jamesjmartin
More in this release
- Added custom workspace root support via
FILE_BROWSER_ROOT(#92), thanks @jamesjmartin - Added responsive file browser collapse for mobile layouts (#96), thanks @jamesjmartin
- Refined shell, responsive layout, and Kanban UX (#108)
- Refreshed docs for the current gateway auth flow
- Aligned composer actions to the textarea baseline
Fixes
- Prevented inotify exhaustion and improved WebSocket reconnect and subagent visibility (#102), thanks @DerrickBarra
- Evicted invalid paths from the file tree cache (#105), thanks @jamesjmartin
- Avoided session 404s when model transcripts are missing (#107), thanks @DerrickBarra
- Fixed gateway trust boundary and connection auto-connect behavior
- Prevented infinite reconnect loops on auth failure
- Restored
Ctrl+Bshortcut handling - Restored correct
install.shexecute permission - Fixed connect dialog overflow on smaller screens
- Restored markdown list markers in chat bubbles
- Right-aligned operator messages in chat while keeping message text left-aligned
v1.4.8
Highlights
Voice input overhauled — Free voice input modes improved with better finalization, shortened wake/send chimes, and reduced mic delay from 800ms to 370ms to stop clipping the first word. English phrase fallback no longer bleeds into non-English sessions.
Kanban skill bundled — nerve-kanban skill now auto-installs during setup. Agents can use the kanban skill to manage the Nerve task board directly: create tasks, move columns, update status, all through natural conversation.
Added
- Bundled
nerve-kanbanskill with auto-install during setup (#83) - Improved free voice input modes and finalization (#80)
Fixed
- File browser no longer overwrites dirty editor content when re-opening an already-open file (#85)
- Infinite scroll no longer stalls after loading older messages (#86)
- Chat message sends use atomic state updates to prevent race conditions with streaming events (#86)
groupToolMessagesandmergeFinalMessagesno longer mutate shared React state (#86)- Stale WebSocket
onclosehandlers no longer kill active connections during reconnect (#87) - TTS voice flag resets on session switch, preventing phantom auto-speak (#88)
- TTS config fetch/save checks response status before parsing JSON (#88)
- TTS audio fetch includes credentials for cookie-based auth (#88)
- Voice phrase editor uses stable keys, fixing stale input on delete (#88)
- ConfirmDialog Enter key no longer fires confirm when Cancel is focused (#89)
- Dockerfile and Makefile syntax highlighting works in file browser (#89)
- Theme switch no longer reloads highlight.js stylesheet redundantly (#89)
- Updater rollback completes before releasing the lock (#90)
.envparser strips surrounding quotes from values (#90)- Image compression rejects oversized output instead of silently exceeding WS payload limit (#90)
- Kanban drag-and-drop no longer crashes on concurrent task deletion (#90)
- Duplicate task execution rejected with 409 instead of spawning a second agent session (#90)
- Shortened wake and send voice chimes and reduced mic delay from 800ms to 370ms (#91)
- File browser wrapper has proper height constraint for vertical scroll (#84)
- Kanban config migration backfills missing fields (#82)
- English phrase fallback no longer merges into non-English sessions (#81)
v1.4.7
v1.4.7
Changed
- Added a Live Transcription Preview toggle in Audio settings so browser interim transcript rendering can be enabled/disabled per user (PR #78)
- Fresh defaults for local Whisper STT now use multilingual
baseacross installer, server fallback, and fresh UI state (PR #78) - Installer Whisper bootstrap now resolves and normalizes
WHISPER_MODELfrom.env(supports quotes/comments/aliases liketiny,base,smalland.envariants) (PR #78)
Fixed
- Edge TTS voice now auto-switches on language change and validates language-compatible voice overrides to prevent language/voice mismatch (PR #78)
- English custom
en-*Edge voice overrides are preserved during auto-reconcile; server-side English override detection is now gender-aware (PR #78) - Local Whisper model management now cancels stale model downloads and syncs active server model state on startup (PR #79)
Full Changelog: v1.4.6...v1.4.7
v1.4.6
Added
- Live interim transcription preview in chat input during voice recording (PR #75)
- OpenAI TTS voice options expanded to all 13 supported voices (PR #72)
- Voice interaction sounds upgraded from oscillator beeps to custom MP3 effects (PR #70)
Changed
- System notifications in chat now render as collapsible strips (PR #69)
- Kanban task IDs and session labels are now human-readable (PR #67)
Fixed
- Voice audio playback quality improvements (PR #74)
- Chat panel remains mounted during tab switches to avoid voice/session disruption (PR #71)
- Chat keydown handling now safely guards IME composition input (PR #68)
v1.4.5
What's New
Features
- Task board with full kanban workflow: drag-and-drop, agent execution, proposals, SSE live updates, board configuration, and audit log (#61)
- Gateway restart button in the top bar for one-click gateway restarts (#49 by @jamesjmartin)
- File browser operations: rename, move, trash, and restore files from the workspace panel (#44)
- Deployment guides for three topology scenarios: localhost, LAN/tailnet, and public cloud (#60)
- Updater now resolves the latest published GitHub release instead of defaulting to master HEAD (#45)
Fixes
- Server build (
build:server) now included innpm run build;npm run prodruns both builds (#47 by @jamesjmartin) - Memory expand toggle: memory chat bubbles using mem0 plugin expand toggle no longer silently ignored (#62 by @jamesjmartin)
- Kanban board columns scroll vertically when tasks overflow viewport (#63)
- Switching TTS provider no longer sends the previous provider's model ID
Contributors
Thanks to @jamesjmartin for three PRs this release: build fix (#47), gateway restart button (#49), and memory toggle fix (#62) 🎉
v1.4.4
Focused around fixes for OpenClaw 2026.2.26 compatibility
What's Changed
- fix(setup): allow cron + gateway tools for HTTP invoke policy by @daggerhashimoto in #40
- fix(skills): fail loud on CLI errors and parse warning-prefixed JSON by @daggerhashimoto in #41
- fix(setup): align pre-pair metadata with webchat identity by @daggerhashimoto in #42
Full Changelog: v1.4.3...v1.4.4