Skip to content

Release v0.6.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 15:18
· 79 commits to main since this release
6b06d1a

What's Changed

  • ci: bump cargo-bins/cargo-binstall from 1.22.0 to 1.23.0 by @dependabot[bot] in #406
  • deps: bump dirs from 6.0.0 to 7.0.0 by @dependabot[bot] in #405
  • fix(lsp): omit params on shutdown and exit instead of sending null by @dergachoff in #404
  • deps: bump toml from 1.1.5+spec-1.1.0 to 1.1.6+spec-1.1.0 by @dependabot[bot] in #408
  • deps: bump rstest from 0.26.1 to 0.27.0 by @dependabot[bot] in #409
  • deps: bump rmcp from 3.2.0 to 3.3.0 by @dependabot[bot] in #407
  • fix: LSP indexing readiness gate and percent-encoded URI handling by @bug-ops in #421
  • fix(bridge): harden LSP response handling against server-supplied paths by @bug-ops in #426
  • fix(bridge): handle WorkspaceEdit.document_changes in convert_code_action by @bug-ops in #431
  • feat(lsp): add generic $/progress-based indexing readiness detection by @bug-ops in #433
  • fix(bridge): resolve deferred code action edits by @bug-ops in #435
  • refactor(bridge): typed LSP method names and capability gating by @bug-ops in #436
  • fix: drop broken intra-doc link to feature-gated Transport::Http by @bug-ops in #437
  • fix(ci): harden CI doc gate and e2e test filter by @bug-ops in #440
  • fix(bridge): bound disk reads and reject non-regular files by @bug-ops in #441
  • fix(bridge): reacquire indexing readiness after respawn, gate call hierarchy by @bug-ops in #444
  • fix(bridge)!: fail closed on empty workspace roots by @bug-ops in #449
  • fix(bridge): gate diagnostics reads on indexing readiness by @bug-ops in #450
  • fix(lsp): close response-registration race in LspClient by @bug-ops in #452
  • fix(bridge): reject non-regular file opens on Windows; extract shared bounded-read helper by @bug-ops in #446
  • feat(bridge): mark out-of-workspace locations, publish docs.rs metadata by @bug-ops in #448
  • fix(ci): gate std-lib hover tests on sysroot indexing readiness by @bug-ops in #455
  • fix(lsp): make LspClient inbound read cancel-safe by @bug-ops in #456
  • fix(lsp): fail in-flight requests on loop exit, bound header parsing by @bug-ops in #463
  • fix(ci): stop building untrusted fork PR code with a base-repo token by @bug-ops in #469
  • fix(bridge): unify LSP integer-enum kind conversion by @bug-ops in #472
  • fix(bridge): surface withheld rename/code-action edits instead of silent drop by @bug-ops in #483
  • fix(bridge): scope resource subscriptions per HTTP session by @bug-ops in #484
  • fix: respect gitignore in marker walk, classify MCP errors by fault by @bug-ops in #485
  • fix(bridge): bound disk I/O in position-encoding conversion by @bug-ops in #486
  • fix(bridge): reject resource subscriptions on rmcp's stateless HTTP path by @bug-ops in #490
  • fix(mcpls-core): correct error classification and unsubscribe leak by @bug-ops in #501
  • fix(bridge): signal degraded positions and evict documents on the LRU cap by @bug-ops in #502
  • release: v0.6.0 by @bug-ops in #506

Full Changelog: v0.5.0...v0.6.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).