| v0.17.1 | ## pitlane-mcp v0.17.1 — server diagnostics and faster CI This release exposes server identity and startup diagnostics, sanitizes embedding configuration errors, and updates dependencies. ### Server identity and diagnostics (#136) - MCP initialization reports the crate name and version. - The default-tier `server_info` tool reports startup diagnostics with secrets excluded. - Typed configuration error categories keep raw parser text out of logs and diagnostics. - `doctor` reports one | High | 10/10/2026 |
| v0.17.0 | ## pitlane-mcp v0.17.0 — compact `analyze_impact` responses, correct provenance, and a packaged-crate test guard `analyze_impact` now returns a ranked blast-radius overview instead of a graph dump. On the dense ripgrep fixture the response drops from 51,512 to 13,123 serialized bytes (a 75% reduction) while the traversal ranking, scores, and selected symbols are unchanged. Provenance is now derived from structured graph edges rather than formatted reason strings, so an edge that appears in both | High | 9/18/2026 |
| v0.16.1 | ## pitlane-mcp v0.16.1 — clearer embedding diagnostics, cleaner progress bars, and configurable bench runs A small maintenance release on top of v0.16.0: the `doctor` embeddings check now tells you exactly which compatibility field mismatched instead of hiding behind matching format versions, the CLI progress bars no longer overlap log output, and the memory benchmark accepts a run count with JSON output. Dependency bumps (tantivy, chrono) and documentation for supported environment variables r | High | 9/15/2026 |
| v0.16.0 | ## pitlane-mcp v0.16.0 — knowledge-base indexing, OKF metadata-aware search, and full-document/section reads This release adds the knowledge half of the index: Markdown becomes a first-class searchable surface alongside code. Documents (READMEs, docs, runbooks, skills) are split into heading-aware sections, indexed lexically, embedded for semantic search, and — when they carry Open Knowledge Format (OKF v0.2) front matter — searched with metadata-aware filters and ranking. A new `read_knowledge | High | 9/12/2026 |
| v0.13.0 | ## pitlane-mcp v0.13.0 — safer BM25 queries and Tree-sitter 0.27 This release fixes BM25 searches containing apostrophes and upgrades the parser runtime to Tree-sitter 0.27.0. Queries containing common contractions or possessives, such as `file's`, no longer fail during BM25 parsing. The query escaping layer now handles single quotes alongside the existing special characters, with regression coverage for apostrophes, double quotes, and plain text. ### Tree-sitter 0.27 The Tree-sitter runtime | High | 9/5/2026 |
| v0.12.2 | ## Dependency Updates - Bump clap from 4.6.5 to 4.6.6 - Bump blake3 from 1.8.5 to 1.8.6 - Bump globset from 0.4.19 to 0.4.20 - Bump tree-sitter from 0.26.11 to 0.26.12 - Bump futures from 0.3.33 to 0.3.34 | Medium | 8/18/2026 |
| v0.12.0 | ## pitlane-mcp v0.12.0 — external embedding endpoints and MCP protocol 2026-07-28 This release adds support for external OpenAI-compatible embedding endpoints, upgrades the MCP protocol layer to rmcp 3.1, and introduces proactive rate limiting for hosted embedding APIs. Pitlane semantic search no longer requires a local Ollama instance. Any reachable OpenAI-compatible embedding endpoint — including Jina, OpenAI, Azure, or company-internal gateways — can now serve as the vector backend, with cr | High | 8/14/2026 |
| v0.11.1 | ## What's Changed * chore(deps): bump tokio from 1.53.0 to 1.53.1 by @dependabot[bot] in https://github.com/eresende/pitlane-mcp/pull/52 * chore(deps): bump globset from 0.4.18 to 0.4.19 by @dependabot[bot] in https://github.com/eresende/pitlane-mcp/pull/53 * chore(deps): bump futures from 0.3.32 to 0.3.33 by @dependabot[bot] in https://github.com/eresende/pitlane-mcp/pull/56 * chore(deps): bump clap from 4.6.1 to 4.6.4 by @dependabot[bot] in https://github.com/eresende/pitlane-mcp/pull/54 * cho | Medium | 7/26/2026 |
| v0.11.0 | ## pitlane-mcp v0.11.0 — richer semantic indexing, hybrid ranking, and transparent diagnostics This release substantially improves natural-language-to-code retrieval. Pitlane now embeds richer, bounded symbol documents, combines semantic similarity with focused lexical and metadata evidence, and exposes the scoring details needed to distinguish embedding failures from ranking failures. The changes were developed against a repeatable llama.cpp benchmark. Compared with the previous `nomic-embed- | High | 7/19/2026 |
| v0.10.4 | ## What's Changed * chore(deps): bump regex from 1.12.3 to 1.12.4 by @dependabot[bot] in https://github.com/eresende/pitlane-mcp/pull/41 * chore(deps): bump tree-sitter-swift from 0.7.2 to 0.7.3 by @dependabot[bot] in https://github.com/eresende/pitlane-mcp/pull/40 * chore(deps): bump serde_json from 1.0.149 to 1.0.150 by @dependabot[bot] in https://github.com/eresende/pitlane-mcp/pull/39 * chore(deps): bump tree-sitter from 0.26.8 to 0.26.9 by @dependabot[bot] in https://github.com/eresende/pit | High | 6/14/2026 |
| v0.10.3 | ## pitlane-mcp v0.10.3 - bounded session state, cached investigations, and agent ergonomics This patch release focuses on making the v0.10.x agent-navigation surface steadier under repeated use. It bounds per-session memory growth, improves repeated `investigate` calls, tightens regex search guardrails, and makes agent-facing output easier to read. ### Bounded project session state pitlane now caps the number of project session records retained in memory and prunes older entries with an | High | 5/18/2026 |
| v0.10.2 | ## pitlane-mcp v0.10.2 - source symlink hardening and dependency updates This patch release tightens source-file path handling after the v0.10.x navigation and indexing work. It makes the source discovery policy explicit: pitlane rejects symlink-backed source files instead of following them during indexing, searching, or read-time access. Thanks to @tamlut-modnys for the symlink-hardening contribution in #33. ### Reject symlinked source files pitlane now rejects source files whose path is ba | High | 5/8/2026 |
| v0.10.1 | ## pitlane-mcp v0.10.1 — cache correctness, watcher search freshness, and safer repository walks This patch release tightens the indexing pipeline after the v0.10.0 navigation overhaul. It focuses on making repeated indexing reliably use the cache, ensuring watch-mode updates correctly refresh BM25 search, and improving behavior on large or messy repositories with generated/vendor directories and unreadable paths. ### Correct index cache freshness `index_project` now records enough sour | High | 4/25/2026 |
| v0.10.0 | ## pitlane-mcp v0.10.0 — intent-aware navigation, single-call investigation, and session-aware reads This release is the biggest architectural step since v0.9.0. It introduces a new high-level tool tier built around intent rather than implementation detail, a single-call investigation tool that replaces multi-step discovery sequences, and a session layer that tracks what the agent has already seen so it can steer toward expansion instead of redundant rereads. ### `investigate` — answer a c | High | 4/20/2026 |
| v0.9.1 | # pitlane-mcp v0.9.1 This patch release focuses on making startup behavior more predictable, preventing semantic-search hangs, and improving the project documentation and demo material. ## Highlights - `ensure_project_ready` is now non-blocking with respect to embeddings. - Semantic `search_symbols` queries now have a timeout to avoid hanging on slow embedding backends. - The CLI now reports total embeddings stored separately from the number newly written during the current run. - Th | High | 4/15/2026 |
| v0.9.0 | ## pitlane-mcp v0.9.0 - smarter startup, better discovery, Solidity support, and safer workspace boundaries ### Smarter startup and discovery This release makes pitlane much easier to boot up and navigate from an agent workflow. A new `ensure_project_ready` tool provides a preferred one-call startup path by combining indexing with conditional embedding waits, so agents can get to a usable project state with less orchestration. Discovery also got a major upgrade. `search_content` adds | Medium | 4/10/2026 |
| v0.8.0 | ## pitlane-mcp v0.8.0 - graph-aware navigation, better indexing, and stronger Svelte support ### Graph-aware navigation `find_callees` and `find_callers` are now available in the MCP server, giving pitlane shallow graph-aware navigation without changing its focused scope. Use `find_callees` to inspect a symbol’s direct outgoing references, and `find_callers` to see direct incoming references for quick impact checks. This is meant to stay lightweight and fast: enough graph awareness to i | Medium | 4/8/2026 |
| v0.7.0 | ## pitlane-mcp v0.7.0 - BM25 camelCase tokenizer and better indexing ### BM25 camelCase tokenizer The BM25 index now uses a custom tokenizer that splits at camelCase, PascalCase, and digit boundaries before indexing. `LowerInstruction` is indexed as `["lower", "instruction"]`, `parseHTTPResponse` as `["parse", "http", "response"]`, `base64Encode` as `["base", "64", "encode"]`. Queries like `"lower instruction"` or `"http response"` now match symbols they previously missed entirely. This fi | Medium | 4/6/2026 |
| v0.6.0 | ## What's New ### New Tools - **`get_lines`** — fetches a file slice by line range for blocks that aren't named symbols. Useful when an agent needs context around a specific line without reading the whole file. - **`get_index_stats`** — returns symbol counts by language and kind. Lets agents orient in a new codebase without burning tokens on `get_project_outline`. ### Enhancements - **`get_symbol` signature-only default** — when fetching a class, struct, interface, or trait symbol | Medium | 4/4/2026 |
| v0.5.0 | ## What's New ### New Languages - **Bash** — tree-sitter indexing for `.sh` and `.bash` files. Extracts functions. - **C#** — tree-sitter indexing for `.cs` files. Extracts classes, structs, interfaces, enums, methods, constructors, delegates, and type aliases. Class and struct bodies are trimmed to the header line when methods are present. - **Ruby** — tree-sitter indexing for `.rb` files. Extracts classes, modules, methods, and singleton methods. Class and module bodies a | Medium | 4/3/2026 |
| v0.4.3 | **Full Changelog**: https://github.com/eresende/pitlane-mcp/compare/v0.4.2...v0.4.3 | Medium | 4/2/2026 |
| v0.4.2 | **Full Changelog**: https://github.com/eresende/pitlane-mcp/compare/v0.4.1...v0.4.2 | Medium | 4/2/2026 |
| v0.4.1 | ## What's new in v0.4.1 ### Installation improvements - **Pre-built binaries** — Linux (x86_64, aarch64), macOS (x86_64, Apple Silicon), and Windows (x86_64) binaries are now attached to every release. Download directly from the Assets section below. - **`cargo binstall` support** — `cargo binstall pitlane-mcp` now pulls pre-built binaries instead of compiling from source. ### Documentation - Benchmarks refreshed on AMD Ryzen 9 9950X / 32 GB RAM / NVMe SSD. - Added e | Medium | 4/2/2026 |
| v0.4.0 | ## What's New ### New Languages - **Go** — Added tree-sitter-based indexing for Go (`.go`). Extracts functions, methods, structs, interfaces, and type aliases. - **Java** — Added tree-sitter-based indexing for Java (`.java`). Extracts classes, interfaces, enums, records, and methods. Class symbols are trimmed to their header when methods are present, keeping token usage compact. ### Token Efficiency - **JS/TS class body trimming** — Classes with methods are trimmed to their header line, matc | Medium | 4/1/2026 |
| v0.3.0 | ## What's New ### New Languages - **C and C++** — Added tree-sitter-based indexing for C (`.c`, `.h`) and C++ (`.cpp`, `.cc`, `.cxx`, `.hpp`, `.hxx`). Extracts functions, structs, enums, typedefs, and macros; C++ additionally covers classes, methods, and namespace-scoped symbols. - **JavaScript and TypeScript** — Added indexing for JS/TS codebases. Covers function declarations, classes, arrow functions assigned to variables, exported variants, and TypeScript-specific constructs (interfaces, ty | Medium | 3/29/2026 |
| v0.2.0 | ## What's New ### New Features - **`get_symbol` signature_only parameter** — Retrieve just a symbol's API contract (signature) without the full implementation body, cutting token usage for API exploration workflows. - **`find_usages` AST traversal** — Replaced brittle text search with tree-sitter AST traversal for accurate, language-aware usage lookups across the codebase. - **Watcher debouncing** — File change events are now batched/debounced before triggering reindexing, reducing redundant w | Medium | 3/28/2026 |
| v0.1.0 | Initial release — Rust and Python code intelligence over MCP stdio. | Medium | 3/27/2026 |