Skip to content

Releases

v1.18.4-8

Choose a tag to compare

@quickbeard quickbeard released this 17 Aug 02:52
d8c45aa

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+v pastes 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 for ctrl+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 new dialog.prompt.paste keybind. (#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 a Continue codev -s <id> resume hint. (#134)

  • Permission mode is always shown, shift+tab toggles it, and auto-approve asks for consent — the prompt footer labels the mode next to the agent name, gray manual or red auto, and shift+tab cycles between them as the new permission_mode_cycle keybind. 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 enable wires the CodeGraph MCP server — for standalone installs that aren't managed by CoDev Hub. It makes the codegraph binary resolvable, installing it when missing, writes the MCP server entry into the global codev.json(c) with a comment-preserving idempotent edit, and offers to index the current project. codev codegraph disable removes the entry again, leaving other MCP servers untouched. (#128)

v1.18.3-1

Choose a tag to compare

@quickbeard quickbeard released this 21 Jul 04:12
87d26a6

Sessions

  • Ctrl+C interrupts a running turn — while the agent is working, Ctrl+C aborts it on a single press, alongside the existing double-press escape. The prompt footer and the home screen tip keep advertising esc interrupt. With text in the prompt Ctrl+C still 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 /exit still quit immediately. Configurable as the new session_interrupt_now keybind. (#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 and ctrl+b/<leader>b only 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 the cwd:branch line, 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 todos hint from #69 now also renders while a turn is running (next to esc 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

Choose a tag to compare

@github-actions github-actions released this 15 Jul 08:36
e4e46dc

Features

App lifecycle

  • Double Ctrl+C to quit — a first Ctrl+C on an empty prompt shows "Press Ctrl+C again to exit"; a second press within 2s quits. Ctrl+D, <leader>q, and /exit still 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+b toggles the sidebar — added alongside <leader>b; ctrl+b's former bindings moved to ctrl+o. (#60)
  • Quieter content — the LSP section is hidden when LSPs are disabled, the brand line is gone, and cwd:branch sits 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 — codev lands directly in a new empty session; empty leftovers are reused and --continue skips them to reach the last real conversation. (#48)

Prompt

  • cwd:branch in 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, and codev run footer. (#56)

Provider setup

  • In-app provider setup — a first-run dialog (also /configure or codev configure) sets up a provider without the hub: SSO login to the CoDev gateway, a custom OpenAI-compatible provider, or the built-in connect dialog for 75+ providers. (#29, #75, #76)