Release Notes¶
v0.3.1¶
- ⚙️ New-session icon and a dedicated Sessions page (toolbar button, replacing the native quickpick) — cards show message count, working directory, last-updated time, and an Active badge
- ⚙️ Claude Code-style status line ("● Thinking… · 12s") with a live elapsed-time counter, switching to "N sub-agents working…" while parallel
delegatecalls are in flight - ⚙️ Memory wired into the extension (
pycodeloop.memorysetting,/memoryslash command); completedwrite_file/edit_file/delete_filetool cards now render the diff computed for the confirmation prompt instead of a bare "Edited path" string - ⚙️ Outdated
pycodeloopCLI detection — on connect, the installed version is compared against the latest release and, if behind, a card offers an "Update CodeLoop CLI" button - ⚙️
pycodeloop.workspacesetting — toggles the filesystem-tool jail (read_file/write_file/edit_file/delete_file/grep/glob) that's on by default;bash/gitwere never covered by it, only by the confirm gate - 🪲 Fixed the CLI not being found immediately after the built-in installer ran
pip install --user pycodeloop— the fresh binary's directory wasn't yet on the spawned process'sPATH; the installer now resolves it via Python'ssysconfigand adds it before reconnecting - 🪲 Markdown renderer no longer leaves redundant blank lines around headings/tables/lists, and now renders horizontal rules and tables instead of raw text
- 🪲 Per-provider Set/Update Key button added to the provider gallery
- 🎨 Panel toolbar now shows New Session / Switch Session / Select Provider / Select Config icons directly (
menus.view/title), not just via the Command Palette - 🎨 "Model" and "API Key" removed from the gear menu — redundant with the provider gallery, which already owns the connect/key/model flow per provider
- 🎨 Real CodeLoop logo everywhere: README header, activity bar icon (traced from the artwork), Marketplace icon
- 🎨
src/restructured intofeatures/(chat, sessions, settings),vscode/(webview shell, sidebar),core-client/(RPC client, process management, wire protocol),services/(credentials, settings, storage, terminal, workspace) - 📘
AGENTS.mdadded capturing standing rules (provider JSONs synced with pycodeloop's templates, verify model IDs against current vendor docs, rebuild+reinstall the.vsixafter every change) - 📘 SEO pass —
package.jsonkeywords/categories, README badges, GitHub topics,descriptionsynced with the provider list actually supported
v0.3.0¶
- ⚙️ Provider gallery (⚙ → Select Provider…, or
/provider) replaces the flat quickpick — card picker for Anthropic/OpenAI/Gemini/Grok/Groq/Ollama/LM Studio with a connected/local/needs-key status per card, plus a custom-JSON/generic-URL fallback. API keys are remembered per provider, so switching back doesn't re-prompt - 🎨 Panel visual style reworked — thin borders, sharp corners, monospace labels — while staying on VS Code's own theme tokens
Earlier¶
The extension's pre-0.3.0 history (sidebar chat panel, pycodeloop serve JSON-RPC wiring, session switching, image attachments, slash commands, MCP server management) lived in dotflow-io/pycodeloop's own release notes before the extension moved into this dedicated repo — see pycodeloop's release notes (v0.2.0–v0.4.0) for that history, preserved with full commit history in this repo's git log.