Releases: maz557/coding-agent-free
Releases · maz557/coding-agent-free
Release list
v1.16.2 — C/C++ LSP support with clangd
What's New
LSP
- Added clangd as default LSP server for C/C++ files (.c, .h, .cpp, .hpp, .cc, .cxx)
- Updated GUIDE.md with C/C++ LSP installation instructions for all platforms
The agent now supports 6 languages out of the box: TypeScript, JavaScript, Python, Rust, Go, SQL, and C/C++
v1.16.1 — Project Files documentation
What's New
Documentation
- Added Project Files section to GUIDE.md (Core Concepts) explaining all project files:
- .env\ — API keys (created by
pm run setup) - .coding-agent.json\ — MCP and LSP server configuration
- \sessions/\ — auto-saved conversation history with sharing info
- \workspace/\ — default working directory
- \presets.json\ — custom model presets
- .env\ — API keys (created by
v1.16.0 — Full test coverage, LSP/SQL, GUIDE enhancements
What's New
Bug Fixes
- LSPManager: Fixed glob pattern matching bug in \matchesPattern\ (*\ replacement corrupted .)
- LSPClient: Fixed \processBuffer\ not parsing JSON body when LSP server response lacks trailing newline
- LSPClient: Fixed \shutdown\ — properly close stdin/stdout/stderr pipes before killing process
New Test Coverage (41+ new tests, 222 total)
- MCP (14 new): HTTPTransport (SSE/POST), StdioTransport lifecycle, MCPManager operations
- LSP (19 new): LSPClient (start/notify/request/diagnostics/definition/references/hover), LSPManager startForProject, config loader
- detectLocalModel (4 new): success, empty list, unreachable, unknown provider
- CodingAgent (4 new): multi-round tool calls, tool execution error, duplicate detection, invalid arguments
Documentation (GUIDE.md)
- API Keys: Direct links table for all 10 providers + one-liner to check which keys are active
- MCP: Finding servers (official repo, Smithery, PulseMCP), capabilities table, config guide
- LSP: Per-language installation table (TS/JS, Python, Rust, Go, SQL), multi-language project behavior
- Interface Guide: When to use CLI vs Web UI vs Binary
- SQL LSP: Added \sql-language-server\ to default config and docs
Infrastructure
- Added SQL LSP server (\sql-language-server) to default LSP config
- AGENTS.md updated with test counts and new modules
v1.15.0 — Comprehensive User Guide + 5 Example Projects
What's new
📘 Comprehensive User Guide (docs/GUIDE.md)
A complete walkthrough for users with minimal experience, including:
- Quick Start (5-minute setup)
- Step-by-step Installation Walkthrough with platform-specific instructions
- First Interaction tutorial — learn by doing
- Core Concepts explained — tools, safe mode, presets, sessions, MCP, LSP
- 5 hands-on Example Projects:
- Hello Calculator — basic tool usage (write, run, search, copy)
- Static Web Page Builder — multi-file project with HTML/CSS/JS
- Code Explorer with LSP — code_definition, references, hover
- MCP-Powered File Manager — MCP server configuration and usage
- Full-Stack Todo App — Python/Flask backend + JS frontend
- Web Interface Guide — complete walkthrough of the web UI
- Troubleshooting — symptom/cause/fix tables for every scenario
- Glossary — all terms explained
Other changes
- README now links to the new guide
- AGENTS.md updated with docs/GUIDE.md reference
v1.14.0 — README restructure
What's changed
- README restructured into 3 sections:
- Why Coding Agent Free + Key Features
- Requirements & Installation (prerequisites, setup wizard, standalone binary, IDE integration, env vars, project structure)
- Usage Guide (CLI, Web, tools table, commands, MCP, LSP, multi-provider, local models, troubleshooting, limitations, security)
- AGENTS.md updated: test count 178→181, added mcp/config.ts and lsp/config.ts as key files, added toolRegistry.ts reference
Full README at: https://github.com/maz557/coding-agent-free#readme
v1.13.0 — LSP Multi-Language + Tests + Clean Config
Highlights
- LSP multi-language — Default support for Python (pyright), Rust (rust-analyzer), Go (gopls) + TypeScript/JavaScript
- Configurable LSP servers — Add custom LSP servers via lspServers in .coding-agent.json
- Full test coverage — 181 unit tests for MCP, LSP, persistence, toolRegistry, models
- Better MCP error messages — stderr captured in close errors
- Clean defaults — Empty mcpServers/lspServers in .coding-agent.json to avoid startup failures
Changes
- src/lsp/config.ts: LSP server config loader
- DEFAULT_LSP_SERVERS extended with pyright, rust-analyzer, gopls
- loadLSPConfig wired into agent.ts and server.ts startup
- StdioTransport: stderr captured and included in close errors
- 5 new test files (mcp, lsp, persistence, toolRegistry, models)
- transport.ts: fixed pending response resolution in readline handler
- Fixed config loaders: findProjectRoot returns dir path, not file path
Test suite
- 181 unit tests (previously 138)
- 12 test files covering all modules
v1.12.0 — Standalone Binary + MCP HTTP Transport
Highlights
- Standalone binary — compile with pkg (no Node.js required)
- MCP HTTP/SSE transport — connect to remote MCP servers via HTTP+SSE
- Build scripts — npm run build:binary, build:binary:win, build:binary:web
Changes
- pkg configuration with Windows/Linux/macOS targets
- scripts/build-binary.js helper
- HTTPTransport for SSE-based MCP connections
v1.11.0 — MCP + LSP + Multi-Session
Highlights
- MCP (Model Context Protocol) — stdio transport, dynamic tool discovery, /mcp commands
- LSP (Language Server Protocol) — code_definition, code_references, code_hover tools
- Multi-session management — /session list/new/rename/delete commands
- 5 new providers — Anthropic, Together AI, Perplexity, xAI, Cohere (now 13 total)
Changes
- MCP: StdioTransport, MCPManager, config loader from .coding-agent.json
- LSP: LSPClient, LSPManager, executeLSPServerTool router
- Persistence: sessions/ directory with auto-title & modelPreset metadata
- Models: anthropic, together, perplexity, xai, cohere providers added
- Tool registry: central registry combining built-in + MCP + LSP tools
v1.10.0 — Web UI: Diff Viewer, Session Manager, Slash Commands
Web UI Enhancements
- Diff Viewer — when files are written, replaced, or appended, the UI shows a line-level LCS diff (green + / red -) so you can see exactly what changed.
- Session Manager — create multiple sessions, switch between them, see auto-generated titles from the first message, model used, and message count.
- Slash Commands — type /active, /model 2, /safe, /allow, /reset, /models, /exit\ directly in the web input.
- Help Modal — click the ?\ button for a complete usage guide including model switching, commands reference, and diff viewer explanation.
- SSE streaming — uses \etch\ + \ReadableStream\ (no \EventSource\ dependency) for reliable streaming.
Server
- Diff events sent as SSE between \ ool_call\ and \ ool_result\ for \write_file,
eplace_in_file, \�ppend_file\ - Session endpoints: \GET /api/sessions, \GET /api/sessions/:id\
- Session metadata tracking (auto-title, model label, message count, creation time)
- \sessions\ map exported for test access
Tests
- 137 unit tests passing (+8 new: session endpoints + diff event integration)
v1.9.0 — AGENTS.md + Comprehensive Test Suite
v1.9.0 — AGENTS.md + Comprehensive Tests
New
- AGENTS.md support: Drop \AGENTS.md\ or .coding-agent.md\ in your project root. Auto-loaded and injected into system prompt for both CLI and Web.
- \loadProjectContext.ts\ — new module, walks up to 3 parent directories looking for context files
- Sample \AGENTS.md\ included for the project itself
Tests: 41 → 84 unit tests (+ 35 integration = 119 total)
- \CodingAgent.test.ts\ (11 tests): execute loop, stream parsing, stuck detection, retry/timeout, HTTP 429/500 error handling
- \loadProjectContext.test.ts\ (7 tests): file lookup, directory walk, empty file, both naming conventions
- \ileManager.test.ts\ (26 tests): all 13 tools (write, read, list, copy, move, delete, search, replace, run, append, folder ops, file_info) + safe mode + unknown tool
Fixes
- \withRetryAndTimeout\ preserves original error properties (fixes 429 status detection during auto-fallback)
- \deleteFolder\ handles Windows \ERR_FS_EISDIR\ (was only checking \ENOTEMPTY)
Changed
- v1.8.0 → v1.9.0