Skip to content

v3.8.1

Choose a tag to compare

@carlos-alm carlos-alm released this 03 Apr 07:45
· 147 commits to main since this release
980d6bc

Windows stability, native engine fixes, and large-codebase performance. This patch hardens the v3.8.0 release with critical Windows fixes (polling watcher to avoid ReFS BSOD, Windows-scoped import-edge handling), several native engine corrections (dataflow parameter indexing, embedding path resolution, build orchestrator sequencing), and performance improvements for large codebases — cycle detection and stats queries are faster, and query-time analysis now routes through the native Rust engine.

Bug Fixes

  • native: resolve dataflow null paramIndex and import edge key mismatch (#788)
  • native: keep nativeDb open through finalize for correct build_meta (#784)
  • embed: handle absolute file paths from native engine (#780, #783)
  • default watcher to polling on Windows to avoid ReFS BSOD (#778)
  • scope native import-edge skip to Windows only (#777)
  • run analysis phases after native Rust build orchestrator (#757)
  • skip native build orchestrator for addon ≤3.8.0 and fix path bug (#758)
  • auto-install @huggingface/transformers in non-TTY environments (#779)
  • remove duplicate function definitions in leiden optimiser (#786)
  • replace empty catch blocks with structured error handling (#764)
  • replace console.log with structured logging in non-CLI-output code (#765)
  • ci: add concurrency group to codegraph-impact workflow (#785)
  • bench: resolve query benchmark CI failure and increase embedding timeout (#749)

Performance

  • route query analysis through native Rust engine (#745)
  • optimize cycles and stats for large codebases (#781)
  • filter reverse-dep files from native build analysis scope (#782)
  • forward langId hint to native standalone analysis functions (#743)

Refactors

  • decompose ast-analysis visitor framework (#771)
  • Titan v3.8.0 — decompose god-functions, structured logging, error handling (#775)
  • extract class declaration handlers in language extractors (#769)
  • split hybridSearchData into keyword, vector, and merge steps (#768)
  • decompose makePartition into focused graph operations (#766)
  • extract rendering sub-functions from inspect and diff-impact-mermaid (#767)
  • address quality warnings in shared modules (#770)