v3.44.0
What's new
-
Namespace-aware C++ symbol search
symbol Clientstill finds all matching classes, whilesymbol foo::bar::Client,symbol -p '::Client', andsymbol -p 'foo::bar*'now narrow by fully-qualified names without breaking bare-name lookups. -
Richer
module-routediagnostics and output
module-routenow reports clearer empty/truncated reasons, handles self-edges and timeouts better, and supports strongerjson,mermaid, anddotoutput for dependency path analysis. -
Safer and more reliable rebuild/update flows
querynow blocks mutation SQL while still allowingSELECT,WITH, andEXPLAIN. Incrementalupdatenow preserves extra roots, respectsincludeallow-lists, and keeps root-level files intact in sub-project rebuild mode. -
Improved TypeScript / Vue / Pinia parsing
Better extraction for Vue Composition API, Pinia stores, and script-setup patterns, plus broader parser coverage and more reliable file-oriented commands. -
Safe rebuild optimizations are now enabled by default
Full rebuilds now bulk-load into a thin schema before creating indexes and FTS tables, and use a slightly larger SQLite cache during rebuilds. This keeps behavior unchanged while making the default rebuild path more efficient. -
New indexing benchmarks
Added baseline Criterion benchmarks for full rebuilds, incremental update, module graph indexing, and Android XML/resource indexing to make future performance regressions easier to catch.
Full Changelog: v3.43.2...v3.44.0