Skip to content

Release v0.7.0

Latest

Choose a tag to compare

@github-actions github-actions released this 07 Oct 09:02
· 7 commits to main since this release
0b8ae50

What's Changed

  • ci: bump codecov/codecov-action from 7.0.0 to 7.1.1 by @dependabot[bot] in #507
  • deps: bump rmcp from 3.4.0 to 3.4.1 by @dependabot[bot] in #508
  • deps: bump thiserror from 2.0.20 to 2.0.21 by @dependabot[bot] in #509
  • ci: bump cargo-bins/cargo-binstall from 1.23.0 to 1.24.0 by @dependabot[bot] in #510
  • refactor(bridge)!: narrow bridge API, type positions, bound heuristics depth by @bug-ops in #512
  • fix(mcp)!: signal degraded positions and unify output field naming by @bug-ops in #520
  • fix(bridge): cap result sizes, tally dropped edits, pin in-flight documents by @bug-ops in #519
  • feat(lsp): bound shutdown, single registration entry point, spawn guidance, unwind on panic by @bug-ops in #530
  • feat(mcp)!: fan out resources/updated per session over HTTP by @bug-ops in #525
  • fix(mcp)!: expire abandoned subscribed sessions, add subscriptions/listen, type diagnostics URIs by @bug-ops in #536
  • fix(lsp)!: surface startup failures, contain task panics, harden document sync and encoding by @bug-ops in #537
  • feat(mcp): add get_tool_support discovery tool and benchmark harness by @bug-ops in #540
  • feat(lsp)!: bind LSP server trees to mcpls lifetime, structured tool output, HTTP and log hardening by @bug-ops in #546
  • deps: bump hyper-util from 0.1.20 to 0.1.21 by @dependabot[bot] in #547
  • feat(mcp)!: compact get_tool_support report and harden mcpls-bench by @bug-ops in #549
  • fix(lsp,bridge,mcp): surface startup failures, canonicalize paths and diagnostics, bound half-open streams by @bug-ops in #552
  • fix(mcp)!: report initializing diagnostics servers, reject subscribe on failed startup, probe SSE streams by @bug-ops in #553
  • docs(specs): add specs from continuous improvement cycle 037 by @bug-ops in #576
  • feat!: raise MSRV to 1.99 and adopt newer std APIs by @bug-ops in #577
  • fix!: start LSP servers concurrently, harden HTTP transport and secret redaction by @bug-ops in #590
  • fix(bridge,config,mcp)!: unify workspace containment, keep configured root spelling, classify bad client paths by @bug-ops in #580
  • feat(mcp)!: add go_to_declaration, restart_server and symbol-name addressing, reap server process tree on respawn by @bug-ops in #591
  • fix(lsp,bridge,mcp)!: reap setsid descendants, bound listen streams, memoize diagnostics paths, harden mcpls-bench by @bug-ops in #596
  • fix(core): tolerate connection reset after early 403 in http origin test helper by @bug-ops in #601
  • feat!: system symlink root aliases, tsserver pin, type hierarchy, prepare_rename, highlights, range format, enclosing symbol context by @bug-ops in #609
  • fix!: push workspace configuration, redact server text, type HTTP limits and origins, bound startup by @bug-ops in #610
  • fix(core,cli,mcp)!: allow non-loopback Host, bound stalled HTTP peers, push LSP settings, redact tool results, pace listen replay by @bug-ops in #614
  • docs(specs): add config/002, lsp/011, mcp/013 and mcp/014 draft specs by @bug-ops in #631
  • fix(core,cli)!: guide TypeScript 7 users, type config values, reject default-port allowed hosts by @bug-ops in #635
  • fix(core,cli)!: typed positions and hierarchy items, per-server slots, startup-wide redaction, bounded HTTP peers, shaped tools/list by @bug-ops in #637
  • refactor(core): split runtime and transport modules, adopt newer std APIs by @bug-ops in #638
  • feat(core)!: typed hierarchy items and language ids, shared regular-file open, TypeScript 7 auto-selection by @bug-ops in #639
  • fix(core)!: bound tab_size, reject out-of-document lines, add declaration enclosing-symbol context by @bug-ops in #640
  • feat(mcp): add get_selection_ranges and get_folding_ranges, fail only the affected request on an undecodable response by @bug-ops in #644
  • feat(core,cli)!: pin tsserver for npm shims and pnpm installs, add an untrusted-workspace mode by @bug-ops in #647
  • fix(core)!: store pulled diagnostics and notify resource subscribers when the merged view changes by @bug-ops in #671
  • docs(specs): add specs for diagnostics, indexing gate and file patter… by @bug-ops in #672
  • fix(core,cli)!: fix diagnostics delivery, restart gating, untrusted-mode launchers and typed config values by @bug-ops in #682
  • refactor(core)!: type remaining config and runtime values, one cancellation token, probe and routing fixes by @bug-ops in #685
  • docs: replace user documentation with mdBook book and add Pages workflow by @bug-ops in #702
  • docs(specs): add specs for stale pull merge, publish burst drops, request cancellation and unknown tool arguments by @bug-ops in #707
  • fix(core)!: fix stale diagnostics, publish loss and untrusted launcher gaps, reject unknown tool arguments by @bug-ops in #708
  • fix(core)!: harden untrusted launcher analysis, host-bound env, typed indexing gate, bounded argument errors by @bug-ops in #719
  • docs(specs): add spec for untrusted unlisted wrapper workspace program by @bug-ops in #733
  • fix(core)!: publish mailbox, untrusted launcher hardening, typed boundaries and cleanups by @bug-ops in #739
  • docs: add issue templates, code of conduct and accessibility policy by @bug-ops in #741
  • docs(specs): add spec for bounded client string echoes by @bug-ops in #752
  • ci: skip full CI for documentation and specification changes by @bug-ops in #755
  • ci: bump cargo-bins/cargo-binstall from 1.24.0 to 1.25.1 by @dependabot[bot] in #756
  • deps: bump tokio from 1.53.1 to 1.53.2 by @dependabot[bot] in #753
  • deps: bump libc from 0.2.189 to 0.2.190 by @dependabot[bot] in #754
  • release: v0.7.0 by @bug-ops in #757
  • fix(ci): bump pinned rust-toolchain action by @bug-ops in #758

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