Release Notes¶
v0.2.1¶
- ⚙️ VS Code extension source restructured by responsibility — thin
extension.tsentrypoint,chatViewProvider.tsfor orchestration,config/settings.tsfor typed config access, purelib/helpers, andwebview/html.tsfor the panel template — plus 26 unit tests (npm test, no new dependency) - ⚙️ Skills-discovery toggle and MCP server management (add/remove) added to the extension's gear menu and settings, wired into
pycodeloop serve's existing--no-skills/--mcpflags - ⚙️ Slash commands (
/new,/sessions,/provider,/model,/auto-approve,/skills,/mcp,/reload,/settings,/help) with an autocomplete dropdown in the extension's prompt box - 🪲
Session.history()self-heals a session left with a danglingtool_use(no matchingtool_result) after the process was killed mid-turn — previously left that conversation permanently rejected by the provider - 🪲 Extension's CLI-missing detection fixed (was probing
--version, a flagpycodeloopdoesn't have) and its auto-install now always installs the CLI globally, matchingpycodeloop.command's default of a barepycodeloopresolved offPATH
v0.2.0¶
- ⚙️ VS Code extension — a sidebar chat panel talking to
pycodeloop serveover JSON-RPC, with session switching, screenshot/image attachments, auto-approve setting, and Esc-to-cancel - ⚙️
pycodeloop serve— a JSON-RPC-over-stdio server exposingchat/send,chat/cancel,chat/confirmResponse, andsession/list/session/load, plus a--yesauto-approve flag, for editor integrations - ⚙️
GenericProvideris now the sole provider implementation — dedicated Anthropic/OpenAI SDK-backed providers were removed in favor of the vendor-agnostic JSON-configured HTTP client - ⚙️ Agent loop: retries transient provider errors, runs independent tool calls in parallel, auto-compacts older history into the first kept message with tool-result summarization, and a TUI thinking indicator with live context %
- 🪲 Fixed a
CodeLoopsession leak acrosssession_keyswitches and a doubledpypycodelooptypo in install docs - 📘 README and docs updated for the
GenericProvider-only model; repository moved todotflow-io/pycodeloop
v0.1.0¶
Initial release.
- ⚙️ Core agent loop (
Agent), dependency-injection container (Config), conversation state (Session), and theCodeLoopentrypoint - ⚙️
ProviderABC withGenericProvider— any HTTP chat-completions-style API via the stdlib, no vendor SDK, configured declaratively for Anthropic, OpenAI, Ollama, and other backends via JSON (seetemplates/) - ⚙️
ToolABC with built-inread_file,write_file,edit_file,delete_file,list_dir,glob,grep,bash,web_fetch,http_request,git_status,git_diff,git_log,git_commit,env,todo - ⚙️ Dangerous-tool confirmation gate with diff/command preview
- ⚙️ Streaming text output and per-turn/cumulative token usage tracking
- ⚙️ Auto-compaction of older conversation history and retry with backoff on transient provider failures
- ⚙️ MCP client — connect to any Model Context Protocol server over stdio and use its tools like local ones
- ⚙️ Skills discovery — Claude Code, Cursor, and
AGENTS.mdskills/instructions found on disk are exposed as aread_skilltool - ⚙️ Custom and local providers — dotted-path loading (
module.path:ClassName) andbase_urlsupport for any OpenAI-compatible server - ⚙️
pycodeloopCLI (run,chat,serve) with permission prompts, streaming, and token usage reporting —servespeaks JSON-RPC over stdio for editor integrations like the VS Code extension