osfeed.dev
Release / / with v0.12.0

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 fix

Allow one full rebuild per old project after upgrading; v0.12.0 adds documentation/infrastructure formats and v0.12.1 changes image identities. ADR documents carry over.

Action requiredIndex a local repository and reuse its code structure across sessions.Affects: Users with existing project indexes.
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.

Behavior changedIndex a local repository and reuse its code structure across sessions.
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.

Behavior changedIndex a local repository and reuse its code structure across sessions.
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.

Behavior changedQuery code relationships with read-only Cypher-style expressions.Affects: Consumers of qualified names and saved graph queries.
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.

Action requiredQuery code relationships with read-only Cypher-style expressions.Affects: Tools storing qualified names or querying duplicate class-field 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`.

Action requiredQuery code relationships with read-only Cypher-style expressions.Affects: Graph consumers relying on old call edges or permissive Cypher bounds.
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.

Action requiredTrace deployment and configuration relationships from infrastructure definitions to the programs they run.Affects: Queries and tools storing normalized Image names.
Read the evidence

`SEMANTICALLY_RELATED` admission and scores are recalibrated; edges now expose `p`, a probability calibrated from judged samples.

Behavior changedFind structurally similar functions and semantic relationships in the graph.
Read the evidence

Omitted `base_branch` now uses `origin/HEAD`, then `main`, `master` or upstream, instead of always `main`.

Behavior changedMap staged, unstaged or branch changes to affected symbols and callers.
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.

Behavior changedSearch text in indexed source files and retrieve source for a named function.Affects: Windows users and scripts depending on case-insensitive or .NET-regex searches.
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.

Action requiredRun code exploration tools directly from the command line.Affects: Scripts piping JSON to cli list_projects.
Read the evidence

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.

Action requiredRegister the code exploration tools with supported coding clients.Affects: Users/scripts expecting uninstall -y to remove project indexes.
Read the evidence

Stable releases now move npm `next`; winget and Chocolatey were removed from the documented channels because packages are not published there.

Behavior changedRegister the code exploration tools with supported coding clients.
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.

AddedAsk questions about selected code using a model running in your browser.
Read the evidence

Diagrams contribute elements and arrows; OpenAPI/Swagger operations share `Route` identities with code registrations.

AddedExplore diagram elements and API specifications alongside source relationships.
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.

AddedIdentify tests reachable from a code change and inspect why they were selected.
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.

AddedCompare observed runtime call paths with statically extracted relationships.
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`.

ImprovedExplore source, dependencies, architecture and index coverage in the local browser interface.
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.

ImprovedTrace deployment and configuration relationships from infrastructure definitions to the programs they run.
Read the evidence

Helm charts now `DEPLOYS` their template objects and literal images; adjacent `values.yaml` and `values-<x>.yaml` files `CONFIGURES` the chart.

ImprovedTrace deployment and configuration relationships from infrastructure definitions to the programs they run.
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.

ImprovedIndex a local repository and reuse its code structure across sessions.
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.

Now worksIndex a local repository and reuse its code structure across sessions.
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.

Now worksQuery code relationships with read-only Cypher-style expressions.
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.

Now worksTrace callers, callees and cross-file dependencies of a function.
Read the evidence

`get_architecture` adds `system_structure` and optional `include_behavior_evidence` for indexed call arguments, parameters and return types.

ImprovedInspect languages, packages, routes, entry points and clusters in a codebase overview.
Read the evidence

`edge_types`, `fixpoint` and `via` select dependency walks and show paths; `seeds="list"` lists changed symbols, and Git-subdirectory projects work.

ImprovedMap staged, unstaged or branch changes to affected symbols and callers.
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.

ImprovedSearch text in indexed source files and retrieve source for a named function.
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.

ImprovedList declarations in source order for one exact repository-relative file.
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`.

ImprovedSave and retrieve architecture decisions across coding sessions.
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.

ImprovedRefresh the code graph automatically as indexed files change.
Read the evidence

Unicode repository/CJK artifact paths work, coverage freshness is reported correctly and the watcher detects two edits in one second.

Now worksIndex and explore code on Windows.
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.

Now worksShare background indexing, watchers and the graph UI across coding-client sessions.
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.

Now worksRegister the code exploration tools with supported coding clients.
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.

Now worksRegister the code exploration tools with supported coding clients.
Read the evidence

Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.

Share

LinkedIn takes the link and its card only; write your text there.

X LinkedIn Reddit Hacker News Bluesky