Skip to content

Releases: maz557/coding-agent-free

v1.16.2 — C/C++ LSP support with clangd

Choose a tag to compare

@maz557 maz557 released this 07 Jul 16:40

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

Choose a tag to compare

@maz557 maz557 released this 07 Jul 16:30

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

v1.16.0 — Full test coverage, LSP/SQL, GUIDE enhancements

Choose a tag to compare

@maz557 maz557 released this 07 Jul 16:26

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

Choose a tag to compare

@maz557 maz557 released this 07 Jul 14:42

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:
    1. Hello Calculator — basic tool usage (write, run, search, copy)
    2. Static Web Page Builder — multi-file project with HTML/CSS/JS
    3. Code Explorer with LSP — code_definition, references, hover
    4. MCP-Powered File Manager — MCP server configuration and usage
    5. 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

Choose a tag to compare

@maz557 maz557 released this 07 Jul 14:28

What's changed

  • README restructured into 3 sections:
    1. Why Coding Agent Free + Key Features
    2. Requirements & Installation (prerequisites, setup wizard, standalone binary, IDE integration, env vars, project structure)
    3. 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

Choose a tag to compare

@maz557 maz557 released this 07 Jul 14:22

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

Choose a tag to compare

@maz557 maz557 released this 07 Jul 14:22

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

Choose a tag to compare

@maz557 maz557 released this 07 Jul 14:22

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

Choose a tag to compare

@maz557 maz557 released this 07 Jul 08:40

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

Choose a tag to compare

@maz557 maz557 released this 07 Jul 03:03

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