Release /
code-review-graph v2.3.8
Keep watched graphs updating after directory replacement or symlinked-root access.
Before you upgrade to v2.3.8
3 to fixMore MCP result lists are capped and report full totals and truncation; four query tools are still noted as unbounded in this release.
Read the evidence
Rebuild graphs created on Windows by earlier versions using `code-review-graph build` to adopt separator-stable stored paths.
Read the evidence
Re-run `code-review-graph install` to refresh generated instruction blocks; manually edited sections are preserved and reported.
Read the evidence
Upgrade the `google-embeddings` extra when using Gemini; it now installs `google-genai` in place of `google-generativeai`.
Read the evidence
Automatic aggregation considers edge count as well as node count and falls back to file grouping without communities.
Read the evidence
What changed in v2.3.8
Repairs watch registration, root normalization and watcher health reporting. Adds selective file removal, single-platform uninstall and clearer explanations for empty queries.
Install code-review-graph 2.3.8 with pip; requires Python 3.10+. Optional integrations have separate dependencies.
New things you can do
Remove files, directories or glob matches from a graph without rebuilding the entire repository.
Read the evidence
Fixed and improved
Watch avoids ignored trees, detects replaced directories and accepts symlinked roots; inconsistent root spellings no longer empty or split graphs.
Read the evidence
Daemon status shows watcher health and last-event age; dead watchers exit for restart with backoff.
Read the evidence
`uninstall --platform NAME` removes one integration while retaining graph data and the others; legacy generated instruction blocks can also be removed.
Read the evidence
Adds Voyage AI embeddings and saves completed batches so interrupted embedding runs can resume.
Read the evidence
`visualize --serve` loads bundled D3 on offline or filtered networks.
Read the evidence
C# receivers and namespaces resolve into impact/test queries; Swift special members and Java names are indexed, and `jsconfig.json` aliases are resolved.
Read the evidence
Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.