First Marketplace release since 0.1.19. This batch rolls up everything from 0.1.20 → 0.1.27 — see CHANGELOG.md for the per-version split.
Highlights
Inline edit ⌘⇧I / Ctrl+Shift+I
Select code in any editor, press the shortcut, type a one-line instruction ("make this async", "extract to a function", "add error handling"), and Codeep rewrites the selection in place. Falls back to the current line if nothing is selected. ⌘Z to undo.
Status bar item
Always-visible indicator in the bottom right showing connection state and the current model. Click to open chat. Turns yellow during reconnect attempts and red on hard failure.
@file mentions
Type @ in the chat input → workspace-wide file picker. Arrow keys + Enter to select, Escape to dismiss. The file content is inlined into the prompt as [Attached files] so the agent has it immediately. Files over 200 KB are skipped with a marker; multiple mentions in one message are de-duplicated.
Live agent plan + reasoning stream
Multi-step tasks render a green plan card with status icons (○ pending, ◐ in progress, ● done) that update in place. When the model exposes a thinking trace (Claude extended thinking, GPT-5 reasoning, DeepSeek R1, etc.) it shows up as a collapsible "Thinking" card above the answer.
Diff preview on permission prompts
Manual-mode permission cards now show a - / + diff for edit_file, the new content for write_file, and $ command + cwd for execute_command — verify before clicking Allow.
Auto-reconnect + heartbeat watchdog
- If the CLI exits unexpectedly, the extension reconnects with exponential backoff (1s → 30s, max 6 attempts).
- Replaced the fixed 5-minute prompt timeout with an idle watchdog that resets on every signal from the CLI. Slow reasoning models no longer get killed mid-thought. New
codeep.requestTimeoutMinutessetting (default 5).
Richer markdown
GitHub-flavoured tables with column alignment, links (with safe-URL whitelist), blockquotes, and inline formatting in headings.
Polish
- Provider list is now fetched from the CLI via the new
session/list_providersACP method — no more hard-coded duplicates. Graceful fallback when the installed CLI is too old. - Permission-handler memory leak fixed (single shared listener instead of one per request).
- WebView refactored from a 1234-line
chat.jsinto nine TypeScript modules undersrc/webview/— type-checked and bundled with esbuild. - VSIX cleaned up to ~285 KB (no more stray dev files).
Requirements
This release uses the session/list_providers ACP method introduced in codeep CLI 1.4.0+. Older CLIs are detected and the extension falls back gracefully — but for the full settings UI run:
npm install -g codeep@latest