codebase-memory-mcp v0.12.1
Navigate from documentation to the code it describes and back through the local graph.
Before you upgrade to v0.12.1
7 to fixAfter the full rebuild, rerun `index_repository(mode="cross-repo-intelligence")`; rebuilds discard `CROSS_*` edges and their status.
Read the evidence
`doc_candidates` defaults on for full indexes and off for moderate/fast; set it false to skip probabilistic documentation leads. Terraform and Ansible edits trigger full reindexing.
Read the evidence
The memory budget considers free memory and spilling requires at least 10 GB free disk; `.gitignore` no longer hides tracked files, and git-less subfolders honor enclosing ignore rules.
Read the evidence
Saved identities change: C macros use `<module>.<NAME>#macro`, colliding fields use `<Owner>.<name>#field`, enum values move to enclosing scope and Rust cfg twins merge.
Read the evidence
Update saved names and queries for merged Rust cfg twins, C macro/enum and colliding-field identities; Java/C#/Solidity class fields no longer have duplicate `Variable` nodes.
Read the evidence
Use `SPAWNS` rather than `CALLS` for process launches; remove reliance on cross-language name-only calls or arbitrary C member matches, and pass numeric `SKIP`/`LIMIT`.
Read the evidence
Update saved image identities: short image names retain their spelling with `registry: unknown`; `nginx` and `docker.io/library/nginx` are distinct Image nodes.
Read the evidence
`SEMANTICALLY_RELATED` admission and scores are recalibrated; edges now expose `p`, a probability calibrated from judged samples.
Read the evidence
Omitted `base_branch` now uses `origin/HEAD`, then `main`, `master` or upstream, instead of always `main`.
Read the evidence
Windows `search_code` now matches case-sensitively with extended regular expressions and skips binary files, matching Linux/macOS instead of PowerShell behavior.
Read the evidence
Replace piped JSON for `cli list_projects` with flags, `--args-file` or file redirection; the no-argument command no longer waits for an open stdin pipe.
Read the evidence
CLI commands now join or start the coordination daemon for their command lifetime; they do not register watchers or start UI and inherit existing daemon-owned environment settings.
To delete indexes during unattended uninstall, add `--delete-indexes` to `uninstall -y`; indexes are now kept by default, and index cleanup preserves settings and the cross-repo store.
Read the evidence
Stable releases now move npm `next`; winget and Chocolatey were removed from the documented channels because packages are not published there.
Read the evidence
What changed in v0.12.1
Documentation, diagrams and OpenAPI specifications join the graph; CBM Lens replaces the previous browser UI. `detect_changes(scope="tests")` adds conservative test selection, while `trace_path` follows infrastructure and v0.12.1 repairs package installs and links Helm chart contents.
Also: CBM Lens Beta, test-impact selection, deployment traversal, runtime call evidence and repaired package installs; rebuild and saved-query changes require attention.
Use v0.12.1; npm, PyPI and Go installs of v0.12.0 were broken. Expect one full rebuild per existing project and rerun cross-repository linking. Lens is beta; optional browser models require WebGPU and a download.
New things you can do
Lens chat uses the current file, selection or loaded graph context; inference runs locally after model download.
Read the evidence
`MENTIONS` links sections and doc comments to definitions; `index_status` reports unresolved links and `trace_path` can follow incoming mentions.
Read the evidence
Diagrams contribute elements and arrows; OpenAPI/Swagger operations share `Route` identities with code registrations.
Read the evidence
`detect_changes` with `scope="tests"` reports affected tests or an explicit run-everything fallback; `test-impact publish|select` shares frozen graph/coverage bundles.
Read the evidence
`ingest_traces` stores paths or caller/callee pairs per run label, survives reindexing by qualified name and marks observed hops in Lens.
Read the evidence
Fixed and improved
CBM Lens Beta replaces the previous UI with source navigation, graph expansion, architecture, coverage, logs and browser ADR editing; start with `--ui=true`.
Read the evidence
`trace_path` adds `run`, `deploy` and `topology` modes across workloads, images, Dockerfiles and programs; Terraform, Terragrunt, Ansible and Kustomize references join the graph.
Read the evidence
Helm charts now `DEPLOYS` their template objects and literal images; adjacent `values.yaml` and `values-<x>.yaml` files `CONFIGURES` the chart.
Read the evidence
Start long jobs with `index_repository(async=true)` and poll with `status=true`; opt-in `index_max_files` and `index_max_source_mb` fail oversized discovery while preserving the serving index.
Read the evidence
Large graphs with long keys no longer produce malformed SQLite indexes; deep/wide walks and final unterminated lines retain definitions, while truncated walks are reported as incomplete.
Read the evidence
`WITH` retains real nodes, `COUNT` ignores unbound optional matches, and early `WHERE` pruning preserves undecidable rows; whole-graph counts can complete on kernel-scale graphs.
Read the evidence
Cross-file C++ member calls, C# namespace binding, TypeScript constructors/awaited generics and Python typed fields resolve; PHP vendor and Rust standard-library types avoid project-name false matches.
Read the evidence
Route extraction handles Laravel 11 API prefixes/controllers, NestJS decorators, FastAPI WebSockets, Go group prefixes and JAX-RS paths; aliased clients and axios base URLs resolve without treating navigation as HTTP.
Read the evidence
`get_architecture` adds `system_structure` and optional `include_behavior_evidence` for indexed call arguments, parameters and return types.
Read the evidence
`edge_types`, `fixpoint` and `via` select dependency walks and show paths; `seeds="list"` lists changed symbols, and Git-subdirectory projects work.
Read the evidence
Searches exclude indexed paths redirected outside the project root; `context` is capped at 200 and unusable `path_filter` or oversized regex patterns return errors.
Read the evidence
Full-text search honors the `label` filter and ranks exact-name definitions above tests repeating the token.
Read the evidence
`get_file_outline` lists documentation sections likely about a file; `get_code_snippet` exposes `possibly_about` and `possibly_described_in` candidates with probabilities.
Read the evidence
ADR files become nodes with status, date and deciders; superseding decisions link through `SUPERSEDES`. Lens edits the same project document as `manage_adr`.
Read the evidence
Opt-in `watch_non_git=true` polls plain directories; `index_status.watch` reports strategy or why a project is not watched, and failing workers retry with backoff.
Read the evidence
Unicode repository/CJK artifact paths work, coverage freshness is reported correctly and the watcher detects two edits in one second.
Read the evidence
A second byte-identical binary at another path can connect to the daemon; interrupted settings writes recover at startup, and port-setting startup races no longer fail.
Read the evidence
OpenCode V2 plugins and old profiles migrate; Codex-rewritten MCP tables and hook paths with spaces are handled; Hermes YAML and unrelated TOML tables are preserved.
Read the evidence
v0.12.1 repairs npm/PyPI/Go installs rejected by v0.12.0's archive limit, updates Homebrew to the current portable Linux build and fixes version-pinned Go wrapper installs.
Read the evidence
Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.