Skip to content

v0.9.0

Choose a tag to compare

@ChrisRomp ChrisRomp released this 16 Mar 23:18
· 194 commits to main since this release

What's New

Hooks system (#106, #107)

  • Full session hooks support using the official CLI format (shell commands with JSON stdin/stdout)
    workspace (opt-in via allowWorkspaceHooks)
  • Hooks visible in /tools output alongside MCP servers and skills
  • deny hooks short-circuit tool execution; ask hooks trigger an interactive permission prompt in chat
  • Hook permissions always prompt per-invocation (no "always approve" option)
  • Async spawn execution with manual SIGKILL timeout for reliable cleanup

Multi-turn content preservation (#108)

  • Fixed a bug where multi-turn streaming responses lost earlier only the last turn's text survived in chatcontent
  • Each turn now finalizes as its own chat message on turn_end, so all content persists
  • Thread context preserved across turns via channelThreadRoots map
  • Stale thread roots cleaned up on /new, /stop, errors, and session idle (including mid-turn command paths)
  • Permission and user-input prompts now save thread context before finalizing streams