- Feature: Terraform block attributes (
ami,instance_type,cidr_block, tags, and the like) are now preserved on the resource/data/module node and are queryable and searchable, with typed values (bool/number/list/map) and nested blocks kept separate from direct attributes. Secret-named attribute values (password,*secret*,*token*,*_key, connection strings) are redacted before they reachgraph.jsonor the model, so a hardcoded credential in a.tffile does not leak (#3644, thanks @hopstreax). - Feature: JavaScript inside an inline
<script>block of a PHP file is now indexed as JS (functions and calls) under the PHP file node, mirroring the Vue/Svelte embedded-script handling, with source lines mapped back to the real file positions (#3627, #2320, thanks @ayushcodes10). - Feature: a Rust
self.method()call now resolves across files for simple generic impls (impl<T> Foo<T>), extending the split-implresolution to generic types while staying fail-closed on bounded,where, trait, and concrete-instantiation shapes (#3653, thanks @oleksii-tumanov). - Feature: a Kotlin
Receiver.method()call now resolves across files when the receiver'sobject/class (or itscompanion object) is declared in another file (#3598, #1698, thanks @ayushcodes10). - Feature: a C++ scope-qualified static call
Foo::bar()now resolves to a definition in another translation unit even when it survived extraction only as a qualified-label node (#3613, #2348, thanks @ayushcodes10). - Fix: an npm package subpath import (
import x from "pkg/sub") now resolves to the same node as the bare package import, so a dependency no longer fragments into separate external nodes (#3601, thanks @ayushcodes10). - Fix:
exportnow detects a stale.graphify_analysis.jsonsidecar and reconstructs communities fromgraph.json, comparing partition structure rather than just the node-id set, so a stale sidecar can no longer override freshupdatedata (#3557, #2386, thanks @ayushcodes10). - Fix: incremental
updatenow reconciles Markdown-family links across.md/.mdx/.qmd/.skill, and a document whose parse fails no longer has its authored links pruned (#3655, thanks @oleksii-tumanov). - Fix: extraction diagnostics now separate external references (out-of-corpus
$ref/import targets) from genuinely dangling edges, so an expected external reference is no longer reported as a broken endpoint (#3590, thanks @DevChiniwala).