Repository navigation
Releases
v1.18.4-8
Desktop / Web UI
- The sidebar is app chrome, and it carries your sessions — the Projects list plus Settings and Help used to belong to the home screen, so opening a session left you with no navigation but the tab bar. The sidebar now stays on screen everywhere, with a Recents section and a Pinned section above it, both collapsible and remembered between launches, and View all always reachable at the bottom. Every session row, in Recents and on View all, gets a ⋯ menu — Pin, Rename, Share, Archive, Delete — with renaming done in place, where previously all of it meant opening the session first. Two titlebar buttons join it: one hides and restores the sidebar for a full-width session, the other opens the recent-sessions list with the cursor in its search field. Below a narrow window width the sidebar hides and the home screen keeps its old stacked layout. (#173, #175, #179, #183, #184, #185, #189)
Agent
- MiniMax models get a prompt written for their class — prompt selection had no MiniMax case, so every MiniMax model fell through to the generic default, which is written for Claude. They now share the prompt used for Kimi: the one for open-weight agentic models. (#166)
TUI
-
Compact TODO panel above the prompt — while the sidebar is hidden and the session has unfinished todos, up to 4 items around the active one render directly above the input, with a summary line such as
2 of 6 finished · ctrl+b to show full TODO. The full list stays in the sidebar. (#150) -
ctrl+vpastes into dialog prompts — dialog text fields (API key and base URL prompts, workspace names, …) relied on the terminal performing a bracketed paste, which many Windows terminals don't do forctrl+v; the key arrived as a plain key event and was silently dropped, making it impossible to paste an API key. They now read the clipboard directly, configurable as the newdialog.prompt.pastekeybind. (#145) -
The conversation survives quitting — on exit the TUI prints the session transcript to terminal scrollback in a compact themed format, with prompts prefixed
>, replies as plain text and tool calls as one-line summaries, followed by aContinue codev -s <id>resume hint. (#134) -
Permission mode is always shown,
shift+tabtoggles it, and auto-approve asks for consent — the prompt footer labels the mode next to the agent name, graymanualor redauto, andshift+tabcycles between them as the newpermission_mode_cyclekeybind. Turning auto-approve on is no longer silent: a confirm dialog warns that unrefused permission requests will be approved automatically, and it opens on Cancel so a stray return declines instead of granting it. (#131, #133)
Provider setup
- Custom providers get a name, not an id — the "Custom provider" flow asks for an optional provider name ("Acme AI Gateway") instead of a raw id. The id is slugged from it and previewed live under the field, and the name becomes the provider's display name, so the model picker shows it instead of the bare id. (#137)
CodeGraph
codev codegraph enablewires the CodeGraph MCP server — for standalone installs that aren't managed by CoDev Hub. It makes thecodegraphbinary resolvable, installing it when missing, writes the MCP server entry into the globalcodev.json(c)with a comment-preserving idempotent edit, and offers to index the current project.codev codegraph disableremoves the entry again, leaving other MCP servers untouched. (#128)
v1.18.3-1
Sessions
Ctrl+Cinterrupts a running turn — while the agent is working,Ctrl+Caborts it on a single press, alongside the existing double-pressescape. The prompt footer and the home screen tip keep advertisingesc interrupt. With text in the promptCtrl+Cstill clears the draft first, and while a turn is running it can no longer arm the double-press quit from #51 —Ctrl+D,<leader>q, and/exitstill quit immediately. Configurable as the newsession_interrupt_nowkeybind. (#108, #109)
Sidebar
-
Sidebar always starts closed — the TUI right sidebar no longer remembers its open/closed state across sessions. Previously, toggling it open persisted the choice in
kv.json, so a new session on a wide terminal (>120 columns) started with the sidebar open. Now every session starts closed andctrl+b/<leader>bonly affects the current session. (#117) -
Editor context moved to the sidebar — the open editor file and selected line range (e.g.
footer.tsx#42-58) no longer sit in the prompt footer's right-side group. They render in the sidebar footer instead, just above thecwd:branchline, marked with a bullet that is accented while the selection is still pending and muted once it has been sent. With the sidebar hidden the label is not shown at all. (#110) -
Hidden-sidebar hint shows while busy — the
ctrl+b N todoshint from #69 now also renders while a turn is running (next toesc interrupt), not just when the session is idle — todos created mid-turn are visible immediately. It still yields to the retry error row. (#107)
v1.17.18-3
Features
App lifecycle
- Double
Ctrl+Cto quit — a firstCtrl+Con an empty prompt shows "Press Ctrl+C again to exit"; a second press within 2s quits.Ctrl+D,<leader>q, and/exitstill quit immediately. (#51)
Sidebar
- Hidden-sidebar hint — when the sidebar is hidden but has todos or modified files, the prompt footer shows a hint like
ctrl+b 3 todos · 5 files. (#69) - Starts hidden — the sidebar's default state flipped from
"auto"to"hide"; toggling still persists your choice. (#63) ctrl+btoggles the sidebar — added alongside<leader>b;ctrl+b's former bindings moved toctrl+o. (#60)- Quieter content — the LSP section is hidden when LSPs are disabled, the brand line is gone, and
cwd:branchsits at the bottom. (#53)
Session screen
- Scrollback-style layout — the logo and tip render top-left as the transcript's first entry and the prompt follows the last message, pinning to the bottom once the screen fills. (#55)
- Start in a session, not the home screen —
codevlands directly in a new empty session; empty leftovers are reused and--continueskips them to reach the last real conversation. (#48)
Prompt
cwd:branchin the prompt footer — the footer shows the abbreviated working directory and live git branch, middle-truncated on narrow terminals and hidden while the sidebar shows the same info. (#65, #70)- Files first in
@autocomplete — mention results list files and directories before references, agents, and MCP resources across the TUI, web app, andcodev runfooter. (#56)