-
code-index v0.5.8
StableAll checks were successfulRelease Build / Generate Version (push) Successful in 16sCI / cargo fmt (push) Successful in 19sCI / cargo clippy (push) Successful in 1m0sCI / cargo test (push) Successful in 3m14sRelease Build / Build linux-x86_64 (push) Successful in 4m57sRelease Build / Build linux-aarch64 (push) Successful in 5m22sRelease Build / Build windows-x86_64 (push) Successful in 5m28sRelease Build / Build linux-x86_64-musl (push) Successful in 5m31sRelease Build / Create Forgejo Release (push) Successful in 1m55sreleased this
2026-07-07 12:27:29 +02:00 | 216 commits to master since this releasecode-index v0.5.8
Build: v0.5.8+local
Three-binary release:
code-index-mcp(MCP stdio bridge — the usual entry),code-index-daemon(long-lived watcher + RPC server, auto-spawned), andcode-index(CLI: init, index, watch, doctor, link).Downloads
Only platforms that built successfully appear as assets below; the table lists all attempted targets.
Platform Archive Linux x86_64 (glibc) code-index-v0.5.8-linux-x86_64.tar.gz Linux x86_64 (static/musl) code-index-v0.5.8-linux-x86_64-musl.tar.gz Linux ARM64 code-index-v0.5.8-linux-aarch64.tar.gz Windows x64 code-index-v0.5.8-windows-x86_64.zip (macOS builds are added once a macOS runner is registered.)
Wire into Claude Code
{ "mcpServers": { "code-index": { "command": "/usr/local/bin/code-index-mcp", "args": ["--root", "/path/to/your/project"] } } }SHA256 checksums (.sha256 files) available for every archive.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
code-index v0.5.7
StableAll checks were successfulCI / cargo fmt (push) Successful in 16sRelease Build / Generate Version (push) Successful in 25sCI / cargo clippy (push) Successful in 46sCI / cargo test (push) Successful in 2m56sRelease Build / Build linux-x86_64 (push) Successful in 4m32sRelease Build / Build linux-x86_64-musl (push) Successful in 5m1sRelease Build / Build windows-x86_64 (push) Successful in 5m33sRelease Build / Build linux-aarch64 (push) Successful in 5m34sRelease Build / Create Forgejo Release (push) Successful in 1m51sreleased this
2026-07-07 11:28:13 +02:00 | 218 commits to master since this releasecode-index v0.5.7
A correctness + robustness point release. Six issues found by dogfooding the
live v0.5.6 MCP server are fixed, each with end-to-end tests and an independent
multi-reviewer pass. Schema advances v10 → v11 (auto-migrated on first run —
see the upgrade note below).Three-binary release:
code-index-mcp(MCP stdio bridge — the usual entry),
code-index-daemon(long-lived watcher + RPC server, auto-spawned), and
code-index(CLI: init, index, watch, doctor, link).Fixes
-
get_dependencies(direction:"in"/"both")now finds qualified importers.
The reverse-dependency lookup matched import paths by whole-string equality, so
a qualified import (use crate::gitdiff::X,from pkg.services import Y,
../util/fs) never matched a file's module name and the tool returned zero
importers for essentially every file. It now matches by path segment. -
find_references(exclude_tests:true)now hides refs in*_testsmodules.
Test-role tagging only recognized modules named exactlytests/test, so refs
inside#[cfg(test)] mod foo_tests { … }(a common convention) leaked into
results and under-countedexcluded_test_refs. The rule now also covers
*_test/*_tests(case-sensitive, matching Rust conventions). -
changed_symbolsno longer errors on large diffs. A branch-wide diff
(base="main") could exceed the response size limit and hard-error. The
response is now bounded (total files + symbols, including untracked) and
reportstruncatedwith honestomitted_files/omitted_symbolscounts —
it degrades gracefully instead of failing. -
changed_symbolsno longer flags text files as stale.index_stalefired
on non-source files (Cargo.lock, .md, …) that have no symbols to shift. It now
only applies to language-parsed source files. -
file_outlineconcise docs now accurately listend_line(always emitted).
Upgrade note (schema v11)
Migration m0011 re-applies the broadened test-module tagging to your existing
index on first open — a one-time, additive, idempotent pass, no reparse
required. After upgrading,exclude_testsimmediately works correctly on
already-indexed files (verified on a real index: ~2,400 previously-missed test
refs corrected in place).Downloads
Platform Archive Linux x86_64 (glibc) code-index-v0.5.7-linux-x86_64.tar.gz Linux x86_64 (static/musl) code-index-v0.5.7-linux-x86_64-musl.tar.gz Linux ARM64 code-index-v0.5.7-linux-aarch64.tar.gz Windows x64 code-index-v0.5.7-windows-x86_64.zip (macOS builds are added once a macOS runner is registered.) SHA256 checksums
(.sha256) accompany every archive.Wire into Claude Code
{ "mcpServers": { "code-index": { "command": "/usr/local/bin/code-index-mcp", "args": ["--root", "/path/to/your/project"] } } }Full commit log:
git log v0.5.6..v0.5.7.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
-
code-index v0.5.6
StableAll checks were successfulCI / cargo fmt (push) Successful in 16sRelease Build / Generate Version (push) Successful in 15sCI / cargo clippy (push) Successful in 54sCI / cargo test (push) Successful in 3m5sRelease Build / Build linux-x86_64 (push) Successful in 5m6sRelease Build / Build windows-x86_64 (push) Successful in 5m15sRelease Build / Build linux-aarch64 (push) Successful in 5m32sRelease Build / Build linux-x86_64-musl (push) Successful in 5m37sRelease Build / Create Forgejo Release (push) Successful in 1m50sreleased this
2026-07-07 09:29:35 +02:00 | 223 commits to master since this releasecode-index v0.5.6
The precision release: a rewritten reference resolver, two new MCP tools, a
security + robustness hardening pass, and a broad performance sweep. Schema
advances v6 → v10 (auto-migrated on first run).Three-binary release:
code-index-mcp(MCP stdio bridge — the usual entry),
code-index-daemon(long-lived watcher + RPC server, auto-spawned), and
code-index(CLI: init, index, watch, doctor, link).Highlights
- Two new MCP tools (10 → 12).
repo_map— a personalized PageRank over the reference graph, token-budgeted, for "what matters here" orientation.changed_symbols— a git-diff-aware report of which symbols a working-tree change touches.
- Three-tier reference resolver. Name resolution now applies a visibility gate, a same-file preference, then an import-based boost — lifting resolution on this repo from 16.2% → 21.4% while eliminating a class of false positives (qualified calls like
Vec::new()no longer take shortcuts). - Visibility-aware indexing across all 6 languages (Rust, TypeScript/JavaScript, Python, C#, PHP, Ruby).
Features
repo_map: personalized PageRank over the ref graph, token-budgeted, with deterministic attribution and target-sensitive edge caching.changed_symbols: git-diff-aware symbol report.- Reference roles v1: a Test role bit, with
exclude_testsonfind_references. response_format=concise|detailed, corrective hints, and pinned pagination on tool responses.- Outline-hash resolve firewall: per-file Skipped / Scoped / Full resolve scopes so edits only re-resolve what changed.
Security & robustness
- Closed a git-config RCE: a hostile repository can no longer inject code via
diff.external/fsmonitor/hooksPath; textconv is disabled. - Fixed a UTF-8 boundary panic and a leaf-symlink path-escape in the MCP server.
- Daemon RPC capability-token auth: a random 128-bit token (0600 file) authenticates every RPC; mismatches are rejected in constant time.
- Integrity-check now tolerates transient FTS5 lock contention (not treated as corruption); idle shutdown keys on activity age.
- Writer-thread death is now surfaced so the daemon exits and is respawned;
--no-daemonalways reconciles so a partial index self-heals.
Performance
search_symbolsrewritten to be index-driven; newm0009search indexes (NOCASE name, file-span) andm0010indexed_atindex.entry_pointscollapsed to a single scan; cross-project fan-out (search/repo_map) now runs concurrently.- Prepared-statement caching on the writer hot path; per-file and per-query allocation cut across indexer/daemon/mcp.
Schema
- Migrations m0006 – m0010 (schema v6 → v10):
symbols.visibility,refs.roles,files.outline_hash, crash-safe persistent resolve-pending tables, qualified-ref flag, and the search /indexed_atindexes. Existing databases auto-migrate on first run (one Full resolve pass after upgrade, by design).
Downloads
Platform Archive Linux x86_64 (glibc) code-index-v0.5.6-linux-x86_64.tar.gz Linux x86_64 (static/musl) code-index-v0.5.6-linux-x86_64-musl.tar.gz Linux ARM64 code-index-v0.5.6-linux-aarch64.tar.gz Windows x64 code-index-v0.5.6-windows-x86_64.zip (macOS builds are added once a macOS runner is registered.) SHA256 checksums (
.sha256) accompany every archive.Wire into Claude Code
{ "mcpServers": { "code-index": { "command": "/usr/local/bin/code-index-mcp", "args": ["--root", "/path/to/your/project"] } } }Full commit log:
git log v0.5.5..v0.5.6(27 commits).Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Two new MCP tools (10 → 12).
-
code-index v0.5.5
StableAll checks were successfulCI / cargo fmt (push) Successful in 16sRelease Build / Generate Version (push) Successful in 15sCI / cargo clippy (push) Successful in 1m11sCI / cargo test (push) Successful in 2m55sRelease Build / Build linux-x86_64 (push) Successful in 4m33sRelease Build / Build windows-x86_64 (push) Successful in 5m20sRelease Build / Build linux-x86_64-musl (push) Successful in 5m27sRelease Build / Build linux-aarch64 (push) Successful in 5m47sRelease Build / Create Forgejo Release (push) Successful in 1m56sreleased this
2026-06-17 10:24:20 +02:00 | 250 commits to master since this releasecode-index v0.5.5
Build: v0.5.5+local
Three-binary release:
code-index-mcp(MCP stdio bridge — the usual entry),code-index-daemon(long-lived watcher + RPC server, auto-spawned), andcode-index(CLI: init, index, watch, doctor, link).Downloads
Only platforms that built successfully appear as assets below; the table lists all attempted targets.
Platform Archive Linux x86_64 (glibc) code-index-v0.5.5-linux-x86_64.tar.gz Linux x86_64 (static/musl) code-index-v0.5.5-linux-x86_64-musl.tar.gz Linux ARM64 code-index-v0.5.5-linux-aarch64.tar.gz Windows x64 code-index-v0.5.5-windows-x86_64.zip (macOS builds are added once a macOS runner is registered.)
Wire into Claude Code
{ "mcpServers": { "code-index": { "command": "/usr/local/bin/code-index-mcp", "args": ["--root", "/path/to/your/project"] } } }SHA256 checksums (.sha256 files) available for every archive.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
code-index v0.5.4
StableAll checks were successfulCI / cargo fmt (push) Successful in 16sRelease Build / Generate Version (push) Successful in 16sCI / cargo clippy (push) Successful in 59sCI / cargo test (push) Successful in 2m47sRelease Build / Build linux-x86_64 (push) Successful in 4m26sRelease Build / Build linux-x86_64-musl (push) Successful in 5m8sRelease Build / Build windows-x86_64 (push) Successful in 5m36sRelease Build / Build linux-aarch64 (push) Successful in 5m39sRelease Build / Create Forgejo Release (push) Successful in 1m57sreleased this
2026-06-15 18:21:30 +02:00 | 252 commits to master since this releasecode-index v0.5.4
Build: v0.5.4+local
Three-binary release:
code-index-mcp(MCP stdio bridge — the usual entry),code-index-daemon(long-lived watcher + RPC server, auto-spawned), andcode-index(CLI: init, index, watch, doctor, link).Downloads
Only platforms that built successfully appear as assets below; the table lists all attempted targets.
Platform Archive Linux x86_64 (glibc) code-index-v0.5.4-linux-x86_64.tar.gz Linux x86_64 (static/musl) code-index-v0.5.4-linux-x86_64-musl.tar.gz Linux ARM64 code-index-v0.5.4-linux-aarch64.tar.gz Windows x64 code-index-v0.5.4-windows-x86_64.zip (macOS builds are added once a macOS runner is registered.)
Wire into Claude Code
{ "mcpServers": { "code-index": { "command": "/usr/local/bin/code-index-mcp", "args": ["--root", "/path/to/your/project"] } } }SHA256 checksums (.sha256 files) available for every archive.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
code-index v0.5.3
StableAll checks were successfulCI / cargo fmt (push) Successful in 38sRelease Build / Generate Version (push) Successful in 46sCI / cargo clippy (push) Successful in 46sCI / cargo test (push) Successful in 2m31sRelease Build / Build linux-x86_64 (push) Successful in 4m20sRelease Build / Build linux-aarch64 (push) Successful in 5m5sRelease Build / Build linux-x86_64-musl (push) Successful in 5m4sRelease Build / Build windows-x86_64 (push) Successful in 5m12sRelease Build / Create Forgejo Release (push) Successful in 2m11sreleased this
2026-06-15 17:26:38 +02:00 | 254 commits to master since this releasecode-index v0.5.3
Build: v0.5.3+local
Three-binary release:
code-index-mcp(MCP stdio bridge — the usual entry),code-index-daemon(long-lived watcher + RPC server, auto-spawned), andcode-index(CLI: init, index, watch, doctor, link).Downloads
Only platforms that built successfully appear as assets below; the table lists all attempted targets.
Platform Archive Linux x86_64 (glibc) code-index-v0.5.3-linux-x86_64.tar.gz Linux x86_64 (static/musl) code-index-v0.5.3-linux-x86_64-musl.tar.gz Linux ARM64 code-index-v0.5.3-linux-aarch64.tar.gz Windows x64 code-index-v0.5.3-windows-x86_64.zip (macOS builds are added once a macOS runner is registered.)
Wire into Claude Code
{ "mcpServers": { "code-index": { "command": "/usr/local/bin/code-index-mcp", "args": ["--root", "/path/to/your/project"] } } }SHA256 checksums (.sha256 files) available for every archive.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
code-index v0.5.2
StableAll checks were successfulRelease Build / Generate Version (push) Successful in 16sCI / cargo fmt (push) Successful in 18sCI / cargo clippy (push) Successful in 2m44sCI / cargo test (push) Successful in 4m55sRelease Build / Build linux-x86_64 (push) Successful in 8m29sRelease Build / Build linux-x86_64-musl (push) Successful in 8m49sRelease Build / Build linux-aarch64 (push) Successful in 8m51sRelease Build / Build windows-x86_64 (push) Successful in 9m10sRelease Build / Create Forgejo Release (push) Successful in 1m56sreleased this
2026-06-11 22:19:17 +02:00 | 256 commits to master since this releasecode-index v0.5.2
Build: v0.5.2+local
Three-binary release:
code-index-mcp(MCP stdio bridge — the usual entry),code-index-daemon(long-lived watcher + RPC server, auto-spawned), andcode-index(CLI: init, index, watch, doctor, link).Downloads
Only platforms that built successfully appear as assets below; the table lists all attempted targets.
Platform Archive Linux x86_64 (glibc) code-index-v0.5.2-linux-x86_64.tar.gz Linux x86_64 (static/musl) code-index-v0.5.2-linux-x86_64-musl.tar.gz Linux ARM64 code-index-v0.5.2-linux-aarch64.tar.gz Windows x64 code-index-v0.5.2-windows-x86_64.zip (macOS builds are added once a macOS runner is registered.)
Wire into Claude Code
{ "mcpServers": { "code-index": { "command": "/usr/local/bin/code-index-mcp", "args": ["--root", "/path/to/your/project"] } } }SHA256 checksums (.sha256 files) available for every archive.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
code-index v0.5.1
StableAll checks were successfulCI / cargo fmt (push) Successful in 16sRelease Build / Generate Version (push) Successful in 23sCI / cargo clippy (push) Successful in 1m9sCI / cargo test (push) Successful in 3m51sRelease Build / Build linux-x86_64-musl (push) Successful in 6m23sRelease Build / Build linux-x86_64 (push) Successful in 6m34sRelease Build / Build windows-x86_64 (push) Successful in 7m2sRelease Build / Build linux-aarch64 (push) Successful in 7m4sRelease Build / Create Forgejo Release (push) Successful in 1m57sreleased this
2026-06-11 21:55:28 +02:00 | 258 commits to master since this releasecode-index v0.5.1
Build: v0.5.1+local
Three-binary release:
code-index-mcp(MCP stdio bridge — the usual entry),code-index-daemon(long-lived watcher + RPC server, auto-spawned), andcode-index(CLI: init, index, watch, doctor, link).Downloads
Only platforms that built successfully appear as assets below; the table lists all attempted targets.
Platform Archive Linux x86_64 (glibc) code-index-v0.5.1-linux-x86_64.tar.gz Linux x86_64 (static/musl) code-index-v0.5.1-linux-x86_64-musl.tar.gz Linux ARM64 code-index-v0.5.1-linux-aarch64.tar.gz Windows x64 code-index-v0.5.1-windows-x86_64.zip (macOS builds are added once a macOS runner is registered.)
Wire into Claude Code
{ "mcpServers": { "code-index": { "command": "/usr/local/bin/code-index-mcp", "args": ["--root", "/path/to/your/project"] } } }SHA256 checksums (.sha256 files) available for every archive.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
code-index v0.5.0
StableAll checks were successfulCI / cargo fmt (push) Successful in 24sRelease Build / Generate Version (push) Successful in 22sCI / cargo clippy (push) Successful in 46sCI / cargo test (push) Successful in 2m55sRelease Build / Build linux-x86_64 (push) Successful in 5m12sRelease Build / Build linux-x86_64-musl (push) Successful in 6m4sRelease Build / Build windows-x86_64 (push) Successful in 6m12sRelease Build / Build linux-aarch64 (push) Successful in 6m23sRelease Build / Create Forgejo Release (push) Successful in 1m54sreleased this
2026-06-08 16:05:53 +02:00 | 261 commits to master since this releasecode-index v0.5.0
Build: v0.5.0+local
Three-binary release:
code-index-mcp(MCP stdio bridge — the usual entry),code-index-daemon(long-lived watcher + RPC server, auto-spawned), andcode-index(CLI: init, index, watch, doctor, link).Downloads
Only platforms that built successfully appear as assets below; the table lists all attempted targets.
Platform Archive Linux x86_64 (glibc) code-index-v0.5.0-linux-x86_64.tar.gz Linux x86_64 (static/musl) code-index-v0.5.0-linux-x86_64-musl.tar.gz Linux ARM64 code-index-v0.5.0-linux-aarch64.tar.gz Windows x64 code-index-v0.5.0-windows-x86_64.zip (macOS builds are added once a macOS runner is registered.)
Wire into Claude Code
{ "mcpServers": { "code-index": { "command": "/usr/local/bin/code-index-mcp", "args": ["--root", "/path/to/your/project"] } } }SHA256 checksums (.sha256 files) available for every archive.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
code-index v0.4.2
StableAll checks were successfulCI / cargo fmt (push) Successful in 16sRelease Build / Generate Version (push) Successful in 16sCI / cargo clippy (push) Successful in 51sCI / cargo test (push) Successful in 3m41sRelease Build / Build linux-x86_64 (push) Successful in 6m0sRelease Build / Build linux-aarch64 (push) Successful in 6m32sRelease Build / Build linux-x86_64-musl (push) Successful in 6m43sRelease Build / Build windows-x86_64 (push) Successful in 7m5sRelease Build / Create Forgejo Release (push) Successful in 2m1sreleased this
2026-06-04 16:39:39 +02:00 | 263 commits to master since this releasecode-index v0.4.2
Build: v0.4.2+local
Three-binary release:
code-index-mcp(MCP stdio bridge — the usual entry),code-index-daemon(long-lived watcher + RPC server, auto-spawned), andcode-index(CLI: init, index, watch, doctor, link).Downloads
Only platforms that built successfully appear as assets below; the table lists all attempted targets.
Platform Archive Linux x86_64 (glibc) code-index-v0.4.2-linux-x86_64.tar.gz Linux x86_64 (static/musl) code-index-v0.4.2-linux-x86_64-musl.tar.gz Linux ARM64 code-index-v0.4.2-linux-aarch64.tar.gz Windows x64 code-index-v0.4.2-windows-x86_64.zip (macOS builds are added once a macOS runner is registered.)
Wire into Claude Code
{ "mcpServers": { "code-index": { "command": "/usr/local/bin/code-index-mcp", "args": ["--root", "/path/to/your/project"] } } }SHA256 checksums (.sha256 files) available for every archive.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)