Skip to content

Release v0.3.9

Choose a tag to compare

@github-actions github-actions released this 05 Aug 03:26
· 148 commits to main since this release
b542834

What's Changed

  • ci: bump lewagon/wait-on-check-action from 1.8.1 to 1.9.0 by @dependabot[bot] in #253
  • ci: bump cargo-bins/cargo-binstall from 1.21.0 to 1.21.1 by @dependabot[bot] in #257
  • ci: bump actions/labeler from 6 to 7 by @dependabot[bot] in #255
  • deps: bump toml from 1.1.3+spec-1.1.0 to 1.1.4+spec-1.1.0 by @dependabot[bot] in #258
  • deps: bump rmcp from 2.2.0 to 3.0.0 by @dependabot[bot] in #256
  • ci: bump actions/checkout from 7.0.0 to 7.0.1 by @dependabot[bot] in #254
  • fix(lsp): encode reserved chars in workspace root URIs by @dergachoff in #222
  • fix(lsp)!: clear child env before spawning LSP servers by @bug-ops in #259
  • fix(transport): harden HTTP transport logging and resource limits by @bug-ops in #262
  • fix(bridge): gate capability-dependent LSP requests before dispatch by @bug-ops in #260
  • Surface untrusted-config visibility and clarify config diagnostics by @bug-ops in #261
  • fix(lsp): recover from LSP server crashes and stop leaking timed-out requests by @bug-ops in #263
  • Bridge/LSP hardening: shared timeout constant, RFC 3986 encoding test, retry-loop test coverage by @bug-ops in #264
  • fix(bridge): distinguish workspace_symbol_search errors and harden diagnostics cache by @bug-ops in #268
  • mcp: extract shared param structs and add tool annotations by @bug-ops in #269
  • fix(transport): handle SIGINT/SIGTERM in stdio transport and gracefully shut down LSP servers by @bug-ops in #270
  • chore: sort workspace.dependencies alphabetically by @bug-ops in #271
  • feat(lsp): add per-request LSP timeout configuration by @bug-ops in #272
  • mcp: paginate list_resources, distinguish tracked-but-clean diagnostics in read_resource by @bug-ops in #274
  • fix(bridge): per-server diagnostics cache fairness and RFC3986 URI encoding by @bug-ops in #275
  • fix(lsp): await background init task on shutdown by @bug-ops in #277
  • feat(skills): add Agent Skill for the mcpls CLI by @bug-ops in #278
  • fix: work-conserving diagnostics cache eviction and bound LSP timeouts by @bug-ops in #281
  • fix(cli): wire --log-json/MCPLS_LOG_JSON into logging output by @bug-ops in #285
  • Fix macOS config path docs and validate caller-supplied ServerConfig by @bug-ops in #286
  • feat(install): add one-command install scripts for Linux/macOS/Windows by @bug-ops in #288
  • fix(lsp): consume configured position_encodings in initialize handshake by @bug-ops in #289
  • fix(bridge): consume negotiated LSP position encoding in conversions by @bug-ops in #291
  • fix(lsp): truncate LSP error message on a UTF-8 char boundary by @bug-ops in #312
  • fix(cli): accept common boolean spellings for env-var flags by @bug-ops in #314
  • refactor(config): dedup LspServerConfig builtin constructors by @bug-ops in #316
  • refactor(bridge): encapsulate DocumentState fields behind constructor and accessors by @bug-ops in #317
  • refactor(mcp): consolidate position params and centralize tool annotations by @bug-ops in #319
  • fix(cli): exit via process::exit to avoid tokio stdin-blocking-pool hang by @bug-ops in #321
  • build: bump rmcp 3.0.0 -> 3.1.0 by @bug-ops in #323
  • feat(config)!: expose DocumentTracker resource limits via workspace config by @bug-ops in #324
  • refactor(bridge): split translator.rs into submodules, inject Clock seam by @bug-ops in #326
  • fix(core): register signal handler before startup work and handshake by @bug-ops in #328
  • fix: add explicit size caps for config reads, cached notifications, and LSP errors by @bug-ops in #330
  • release: v0.3.9 by @bug-ops in #331

Full Changelog: v0.3.8...v0.3.9

Installation

Binary Installation

Download the appropriate binary for your platform from the assets below:

  • Linux x86_64: mcpls-x86_64-unknown-linux-gnu.tar.gz
  • Linux aarch64: mcpls-aarch64-unknown-linux-gnu.tar.gz
  • macOS x86_64: mcpls-x86_64-apple-darwin.tar.gz
  • macOS ARM64: mcpls-aarch64-apple-darwin.tar.gz
  • Windows x64: mcpls-x86_64-pc-windows-msvc.zip
  • Windows ARM64: mcpls-aarch64-pc-windows-msvc.zip

Extract and add to your PATH:

# Linux/macOS
tar xzf mcpls-*.tar.gz
sudo mv mcpls /usr/local/bin/

# Verify installation
mcpls --version

Cargo Installation

cargo install mcpls

Claude Code Integration

Add to ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "mcpls": { "command": "mcpls", "args": [] }
  }
}

Checksums

SHA256 checksums are available for all artifacts (.sha256 files).