0.53.0 (2026-07-24)
- agent: unify incomplete turn detection (e53b37a)
- ollama: handle thinking responses without forcing mode (e050e0a)
0.52.1 (2026-07-20)
- release 0.52.1 (6c6a521)
0.52.0 (2026-07-17)
- cli: add
doctor(5854970)
0.51.0 (2026-07-17)
- cli: add image attachments with
--image(85a8b27)
- cli: ensure
--imageis optional (b003b57)
0.50.0 (2026-07-17)
- commands: add persistent
/statssession metrics (609c3a4)
0.49.0 (2026-07-15)
- chat: add
?shortcuts panel (a4bddf7)
0.48.1 (2026-07-13)
- messages: show red color for error text (9a233c6)
0.48.0 (2026-07-12)
- memories: replace
/memorysubcommands with a UI manager (b484799)
0.47.0 (2026-07-12)
- commands: add
/hostto configure Ollama host (7711670)
0.46.0 (2026-07-12)
- chat: shorten clipboard image attachment labels (a82f2fd)
- chat: fix drag-and-drop adjacency bug (8f509d8)
0.45.1 (2026-07-12)
- release 0.45.1 (1cce57b)
0.45.0 (2026-07-12)
- sea: build single executable application and upload to release (0e84ceb)
0.44.0 (2026-07-12)
- chat: queue messages (354f79a)
0.43.1 (2026-07-11)
- chat: update progress rendering to reduce flicker (2bd0cc0)
- messages: fix flicker coming from large fetched-page outputs (ef04376)
- tools: batch parallel tool calls rendering to fix flickering (b1ca74a)
- tools: parallelize sequential tool calls (54c5a89)
- tools: run read-only tool calls in parallel (2d4de88)
0.43.0 (2026-07-11)
- memories: store memories in markdown (8e42467)
- commands: fix subcommands and tab autocomplete (f5a3865)
- commands: handle Enter and selected suggestion submits (bddcae6)
0.42.0 (2026-07-10)
- mcp: add OAuth support with OS keyring (36e27f0)
0.41.0 (2026-07-07)
- mcp: add streamable HTTP transport (7593e9f)
0.40.0 (2026-07-07)
- mcp: add resource preview (8bef51d)
0.39.0 (2026-07-06)
- chat: add reverse incremental history search with
Ctrl+R(e278d19)
0.38.0 (2026-07-05)
- chat: add
!shell command escape to chat input (4fb48da)
0.37.1 (2026-07-04)
- attachments: recognize drag-and-dropped image paths (eb3b2eb)
0.37.0 (2026-06-29)
- mcp: add read-only resources (0394196)
- mcp: hide unsupported resources (3ddfe1e)
0.36.1 (2026-06-24)
- grep_search: fix command injection via unescaped
$()shell substitution (35292b8)
0.36.0 (2026-06-20)
- mcp: show MCP config diagnostics (5c11a8b)
0.35.0 (2026-06-19)
- mcp: add tool visibility filtering (5e83d01)
0.34.0 (2026-06-18)
- mcp: add MCP permissions (589ca19)
0.33.0 (2026-06-16)
- mcp: improve MCP reliability and debuggability (0c3a131)
- ModelManager: persist
Manage Modelsheader across all views (6a02d50) - SearchSettings: persist
Manage Web Searchheader across views (65c7b81)
0.32.0 (2026-06-15)
- mcp: add
/mcpslash command and show loaded/disabled/failed servers (017fce0)
0.31.0 (2026-06-14)
- mcp: add MCP v1 support (8b66ebe)
0.30.1 (2026-06-10)
- app: add horizontal margin for all slash-command screens (1ccfaa8)
0.30.0 (2026-06-07)
- skills: enable/disable skills via config (6f8cbea)
- chat: use
modeinstead ofexecutionMode(8326b3e) - useScreenRouter: remove duplicate
screen.clear()call on/clear(b6b96cb)
0.29.0 (2026-06-06)
- skills: add skills (9dbb02e)
- skills: changed skills from flat-file to directory-only format (a29261b)
- skills: support optional frontmatter (8f5a2b9)
- prompt: add guardrails to ensure tool calls were executed (504b126)
- skills: prevent skill hallucination (11b3045)
- tools: add failure output tail (dd82513)
- tools: dedupe error details in shell (cd06a18)
- tools: make the formatter bounded in case error or stack goes over limit (e000cc6)
- tools: put failure details before bulky output for failed tool results (a78c042)
- tools: tighten failure output to minimize redundancy (dd8bd6f)
- utils: fix the false positive tool intent regex in ollama (f5ba438)
- utils: refine tool intent regex (552fae3)
0.28.0 (2026-06-06)
- cli: prompt for directory trust (790237a)
0.27.2 (2026-06-05)
- app: add download link to ollama readiness help text (a7ae2ed)
- app: pass theme to
getMessageinReadinessCheck(613cd26)
0.27.1 (2026-06-05)
- tools: use ripgrep-first file discovery (b5c3f43)
0.27.0 (2026-06-05)
- commands: add durable
/compactcommand (3fa67fe)
0.26.0 (2026-06-05)
- tools: add
maxCharstoreadFilewith default hard cap (497795a)
0.25.0 (2026-06-04)
- cli: resume without sessionId opens tui session picker (965fcd1)
0.24.1 (2026-06-04)
- chat: show thinking spinner while an approved tool call is running (c190b1f)
- plan: does not regenerate plan output when research answers directly (a0dd462)
- plan: fix plan response precedence (da478e1)
- plan: reduce plan-mode turns (389d028)
- plan: stop infinite loop caused by branch order (a9e36e8)
- prompt: improve explore section (993bf79)
- tools: preserve error stack trace for
run_shell(5f750d8) - tools: reword stale tool error message (efcc649)
0.24.0 (2026-06-04)
- tools: add
create_directory(7dea52b) - tools: add
delete_path(6fabbd2) - tools: add
find_files(71aecb8) - tools: add
rename_path(3994594) - tools: consolidate
view_rangeintoread_fileand removeview_range(2f462e4) - tools: refine
find_files(5fc1046)
0.23.2 (2026-06-03)
- chat: fix multiline paste in chat input (62bf637)
- chat: fix the slash-command Enter regression (7fe2749)
- input: allow Enter key to work when allowMultilinePaste is enabled (5a09b64)
0.23.1 (2026-06-03)
- filesystem: resolve TOCTOU race condition in editFile (c18ecd4)
0.23.0 (2026-06-02)
- plan: improve plan mode with collaborative review (e45c8f1)
- Chat: fix plan mode write-attempt handling (16c38a0)
- Chat: make spinner in plan mode stable to prevent flicker (9f98944)
- plan: fix plan approval (4799c79)
- PlanReview: render plan content in markdown (4a377af)
- prompt: make plan mode more active rather than passive (5bf840a)
0.22.0 (2026-06-02)
- chat: add tool diff rendering (01cfdc1)
- CodeBlock: style the diff with colors (aaea113)
- prompt: tighten system prompt with tool-use and path rules (fded577)
- tools: add compact tool-argument headers (5c04d85)
- tools: update
grep_searchto try common phrases for multi-word queries (85f3f05) - utils: add guarded continuation nudge for no tool call (6a3b6da)
- utils: sanitize assistant message (ecbbad1)
0.21.1 (2026-06-01)
- tools: improve tool-call reliability (5d577fc)
0.21.0 (2026-05-23)
- update: add update available check (29e819c)
- App: render messages after UpdateBanner is loaded (76429d7)
0.20.0 (2026-05-22)
- session: block resume and error when session directory mismatches cwd (38fe3ee)
- session: scope sessions to the working directory (0b04c3d)
- session: skip directory check for legacy sessions without directory field (5a0d2ac)
0.19.1 (2026-05-22)
- tools: validate required string args before dispatch (8ec0751)
0.19.0 (2026-05-20)
- images: add image attachment support to TUI chat (25244d1)
- ChatInput: don't render placeholder if an image is attached (374077e)
- ChatInput: render error above the prompt (5435e72)
- clipboard: show short friendly message for clipboard failure (fcf3af7)
- SelectPrompt: fix fresh-start fast selection error (e5c2def)
0.18.2 (2026-05-19)
- ModelManager: handle Esc/Ctrl+C for error state (a83a4e1)
- ollama: add ollama health check to app readiness (0a628c4)
0.18.1 (2026-05-18)
- app: check model is configured before loading chat (affe03b)
0.18.0 (2026-05-17)
- models: add
/modelmanager (c020a3e)
- ModelManager: filter out installed models in ModelDownloadView (8002341)
- ModelManager: remove current model from delete options (c28d5e1)
0.17.0 (2026-05-16)
- theme: add
/themecommand (83f2ea8)
- Markdown: move the color policy to the caller (3d44b1b)
- Markdown: stop applying color and let marked-terminal own coloring (5eb8518)
- Messages: format markdown during assistant streaming (d09f5ca)
- Messages: make streaming assistant text go through markdown rendering (293bde9)
- Messages: stop reflowing already-stable content (476b9b3)
0.16.0 (2026-05-16)
- Chat: add blank-input prompt history navigation (42d4d0a)
0.15.1 (2026-05-15)
- Markdown: implement sticky-height streaming to fix layout jump (bb13281)
0.15.0 (2026-05-15)
- SessionManager: add open session submenu (47e42b0)
- SessionManager: remove active session from "Open session" (7bcf706)
- SessionManager: truncate session option labels when they get long (158e3a5)
0.14.2 (2026-05-15)
- CodeBlock: fix fenced-block regex (754d1f6)
- CodeBlock: render nested ambiguous markdown fence as raw (69cffe7)
- Markdown: fix markdown rendering issue (ee03053)
- Messages: stabilize streaming inline markdown (495f07e)
0.14.1 (2026-05-14)
- TextInput: dim the placeholder line correctly (fecafa0)
- TextInput: fix
TextInputoverflow and wrapped cursor rendering (34f2f3a) - TextInput: move cursor to start and end with Ctrl+A and Ctrl+E (9ac2926)
0.14.0 (2026-05-13)
- screen: print resume session hint on app exit (b65fc08)
- session: add persistent session storage (a649cc9)
- App: call
deleteSessionIfEmptywhen switching to new session (74f1b2f) - App: clear screen for new or resume session (14e7fb9)
- App: don't throw error when continuing existing session (fedde1f)
- SessionManager: don't change layout after session is deleted (a1b4eb6)
- SessionManager: fix session delete error (af09764)
- SessionManager: refresh options after session delete (c7b9038)
- session: prune empty sessions on app exit (566776d)
0.13.1 (2026-05-11)
- Markdown: add LaTeX math support (d88374c)
- Markdown: handle frac, subscript, superscript, and spacing in LaTeX (c978ef6)
0.13.0 (2026-05-11)
- tools: add
web_fetchtool via Jina Reader (ee47649)
0.12.0 (2026-05-10)
- tools: add
web_searchwith SearXNG and/searchcommand (a14dcfb)
- tools: escape backslashes in grepSearch shell args (b8144cc)
- utils: prevent double-unescaping in decodeHtml by moving
&replacement last (d805db9)
0.11.0 (2026-05-10)
- FileSuggestions: sort files with dot files at the bottom (3d19aa9)
- ModelPicker: prevent useInput during model loading to avoid yoga-layout WASM error (40c0338)
0.10.0 (2026-05-10)
0.9.1 (2026-05-09)
- App: implement native-scrollback low-flicker tui (9a0506c)
- Chat: persist syntax highlighting in CodeBlock and Markdown after streaming (cc1e3f9)
- CodeBlock: fix regex to anchor closing fence at line start (d2286f0)
- CodeBlock: support fenced blocks with 3+ backticks (b4900d8)
- Header: render Header with Static (ff29431)
- Input: show
FileSuggestionswith@before input text (31aa4d3) - Markdown: fix hr overflow and add margin-top to chat input (8e690fb)
- screen: fix screen reset and double cursor from command
/clear(71cf7f8) - TextInput: prevent cursor jump when typing after moving left (ce8887d)
- tui: disable
incrementalRenderingto fix repaint bug (a0efdce)
- tui: add back
incrementalRendering(eac595b)
0.9.0 (2026-05-09)
- CodeBlock: change syntax highlighting theme to
github-light(86058d1) - Markdown: remove trailing whitespace from
marked-terminaloutput (06427f4) - Messages: add left and right margin for agent response (cc2000a)
- Messages: render markdown only for assistant messages (8d4e468)
- Messages: render system messages raw without parsing (710f653)
- TextInput: fix cursor position (2e58d29)
- TextInput: reset cursor back to position 0 when value is empty (39f70b2)
- components: replace with controlled TextInput to stop screen flicker (c3fa259)
- TextInput: consolidate 3 fragments into 1 element (27c3b1b)
0.8.0 (2026-05-09)
- Chat: interrupt agent execution with Ctrl+C or Esc key (60f56ae)
- Chat: don't ask for tool call after rejection (0aea77c)
- Chat: don't show turn aborted message (a007bd5)
0.7.0 (2026-05-08)
- command: add
/exitthat exits the tui (6a74a12)
0.6.1 (2026-05-08)
- Chat: make Enter key behave the same as Tab key for FileSuggestions (8f07da8)
0.6.0 (2026-05-08)
- Chat: add FileSuggestions to Input with
@mention (ae35cec) - Chat: add Input placeholder (981711b)
- Chat: use Ctrl+C to clear dirty Input (692042a)
0.5.0 (2026-05-07)
- Chat: show CommandMenu below Input when slash command is typed (f76c6d8)
0.4.0 (2026-05-07)
- command: add
/clearthat resets chat session and tui (8a6147c)
- agents: reset system message after
/clearcommand (5635427) - tui: keep header and footer after clear (2aca452)
- tui: raise ink maxFps to 60 to stop flickering (0da7a75)
- tui: remove
alternateScreento bring back terminal scrollback (e73c35f) - tui: remove duplicate cursor from
/clearcommand (66a323c) - tui: use ink's screen clear and render in alternate screen (cbffb2c)
- Chat: reduce render churn via cache and memo (0a719e2)
- tui: enable
incrementalRenderingto prevent flicker (8127347)
0.3.1 (2026-05-07)
- ModelPicker: close select prompt if current model is chosen (92d6f47)
- ModelPicker: show current model at the top of the select options (eb75012)
0.3.0 (2026-05-06)
- tui: add plan mode (e04eef2)
- Chat: check if plan is executable before showing PlanApproval (8d4ecfe)
- Chat: prevent destructive tools in plan mode (f4c57f8)
- Chat: remind the agent to display a checklist plan when blocked (6838916)
- Chat: stop representing a blocked call as an ordinary tool result (dd6400f)
0.2.1 (2026-05-06)
- tui: stabilize chat input rendering (f7bdabd)
- tui: don't regenerate command suggestions in chat input (26c28ec)
0.2.0 (2026-05-05)
- tools: add edit_file tool (9823cae)
0.1.1 (2026-05-05)
- vite: bundle cli for npx runtime (ced56f8)
- cli: add command to run a one-off prompt (7003b62)
- components: add ModelPicker (6113b00)
- components: add slash command Autocomplete (9238893)
- components: render cursor block in Autocomplete (e840f1b)
- components: style Header (a62f317)
- utils: add tool call support (271aaf7)
- utils: implement static and dynamic system prompt (6d14a32)
- utils: integrate ollama to Chat (0458526)
- utils: save and load config (09188ff)
- cli: fix entrypoint guard so binary executes (227f4af)
- cli: lazy-load TUI for packaged commands (36ae24d)
- components: display mode at bottom of Chat (5586635)
- components: don't render system message in Chat (8dd75cf)
- utils: update grepSearch in tools to try ripgrep (0542d3d)