Skip to content

Release v0.5.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 12:37
· 110 commits to main since this release
bfd4d62

What's Changed

  • fix(bridge): close DocumentTracker::update race and restore diagnostics push visibility after respawn by @bug-ops in #363
  • build(deps): bump rmcp to 3.2.0 and fix Cargo.toml dependency order by @bug-ops in #364
  • fix: batch of three low-risk P3 fixes (symbols, transport shutdown, diagnostics test) by @bug-ops in #365
  • refactor(config): non_exhaustive ToolKind/NoServerReason, rename get_language_for_extension by @bug-ops in #366
  • refactor(mcp): type-safe position params, drop unused re-exports by @bug-ops in #367
  • docs(specs): relocate and reorganize SDD spec package by functional block by @bug-ops in #368
  • docs(specs): mark lsp/002 spec as implemented by @bug-ops in #372
  • refactor(error)!: remove four never-constructed Error variants by @bug-ops in #373
  • test: add resource-limit coverage gaps and remove dead mock_lsp harness by @bug-ops in #376
  • build(deps): migrate lsp-types to gen-lsp-types 0.11.0 by @bug-ops in #375
  • feat(mcp): add tool_prefix config to disambiguate multiple mcpls bridges by @bug-ops in #377
  • fix(bridge): make diagnostics cache fair-share and eviction priority correct by @bug-ops in #379
  • test: cap nextest concurrency for subprocess-mock tests by @bug-ops in #380
  • refactor: derive symbol-kind list from single source, drop diagnostic params workaround by @bug-ops in #383
  • refactor(bridge): consolidate go-to-X handler boilerplate in navigation.rs by @bug-ops in #386
  • refactor(bridge): drop get_ prefix from internal accessor methods by @bug-ops in #387
  • docs: document issue-claiming convention in CONTRIBUTING.md by @bug-ops in #389
  • fix(lsp): retry ContentModified (-32801) responses for safe methods by @bug-ops in #390
  • docs(specs): add project constitution, modernize legacy spec templates by @bug-ops in #394
  • fix(mcpls-core): replace subprocess loopback mock LSP harness with tokio::io::duplex by @bug-ops in #396
  • feat(mcp): add structured tool output for 4 high-value tools by @bug-ops in #397
  • docs(specs): track MCP Tasks (SEP-2663) adoption deferral for #119 by @bug-ops in #398
  • fix(mcpls-core): sanitize raw rust-analyzer internal error text in LspServerError by @bug-ops in #399
  • fix: honor CARGO_TARGET_DIR in e2e binary lookup; document HTTP transport auth gap by @bug-ops in #400
  • fix(lsp): log retried transient errors at warn, not error by @bug-ops in #401
  • release: v0.5.0 by @bug-ops in #402

Full Changelog: v0.4.0...v0.5.0

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).