Skip to content

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 18:14
· 3 commits to main since this release

Added

  • Built-in grep / find tools backed by ripgrep's library crates (grep-searcher, grep-regex, grep-matcher, ignore, globset) embedded in the binary — no rg install needed. ripgrep-like semantics: smart-case, fixed strings, multiline, context lines, binary-file skipping, max-count, glob / type filters, .gitignore aware. Included in the default, readonly and no-shell presets.
  • Session persistence & resume: sessions are saved under <dataDir>/sessions by default (sessionDir, persistSessions, --no-persist-sessions). Resume after restart via run --resume, rpc --resume, ask --resume, or simply by using the session id over HTTP. GET /v1/sessions?limit=, DELETE /v1/sessions/{id}?purge=true.
  • Context compaction: automatic (compaction.thresholdPct, keepRecentTokens, model, maxSummaryTokens, per-profile contextWindow) and manual (POST /v1/sessions/{id}/compact, RPC compact); compaction events and compaction_failed issues.
  • Tool approval: per-profile toolApproval policy (allow / ask / deny, globs, timeout + onTimeout). approval_required / approval_resolved events, GET/POST /v1/sessions/{id}/approvals[/{callId}], RPC approve, approval_required webhook event, interactive TTY prompt plus --auto-approve / --auto-deny for ask / run.
  • MCP client (official rmcp SDK): stdio and streamable HTTP servers via global / per-profile mcpServers; tools exposed as mcp__<server>__<tool>; crash detection with restart backoff; tools/list_changed refresh; GET /v1/mcp, sub-bot mcp list; MCP tools go through toolApproval.
  • Licensed under MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE); THIRD-PARTY-NOTICES.md carries ripgrep's MIT/Unlicense attribution. Release archives now include these files and this changelog.

Fixed

  • session_run tracing span no longer records reasoning_effort twice (the requested value is requested_reasoning_effort).
  • Session listing sort key now equals the returned updatedAt for disk-only sessions.