Newest first. Entries are the project's headline features and capabilities
for users: new language support, analysis, querying, graph, and integrations.
They are NOT for CI, developer tooling, release or build automation, refactors,
documentation, tests, or bug fixes — leave that kind out. The top three entries
are rendered into the README's "Latest News" section by
scripts/generate_readme.py, so edit them here rather than in the README. The
release workflow also prepends feature entries via scripts/update_news.py
(which drops non-feature themes); hand edits remain welcome between releases.
- Ruby Support: Ruby joins the graph through a new pluggable ast-grep tier that adds a language from a single YAML pattern file, emitting
Module,Function, andClassnodes plus import edges without a hand-written parser. - Structural Search & Replace: Find and rewrite code by AST pattern with ast-grep, exposed as agent tools so you can match and transform structure across the whole codebase instead of relying on text or regex.
- Data-Flow Tracing: New
FLOWS_TOtaint edges follow values through assignments, function calls, and I/O sinks. This release adds C#, Java, C, and Go, bringing tracing to 10 languages (Python, JavaScript, TypeScript/TSX, Go, Java, Rust, C++, C, and C#). - C# and Dart Support: Full C# (with Roslyn semantic analysis) and Dart/Flutter now join the graph, bringing the total to 14 supported languages.