# graphify v0.9.53 - Product: graphify (https://whatsnew.fyi/product/graphify) - Vendor: graphify - Date: 2026-08-30 - Version: v0.9.53 - Original notes: https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.53 - Permalink: https://whatsnew.fyi/product/graphify/releases/v0.9.53 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Robot Framework .robot/.resource files are now extracted with optional [robot] extra, including suites, test cases, user keywords, keyword-call edges, and resource/library imports - **fixed** — JavaScript class X extends Y now emits an inherits edge - **fixed** — PHP interfaces, enums, and traits are captured as class-like nodes with their heritage - **fixed** — Scala trait declarations become class-like nodes and qualified extends/with bases resolve to the tail type - **fixed** — Kotlin supertype resolution now resolves to its tail type instead of the package head - **fixed** — C# interface extending an interface is classified as inherits, not implements - **fixed** — Go interface type-set constraint no longer emits a spurious embeds edge - **fixed** — Chat-template control tokens are now defanged by form rather than an enumerated few, closing a prompt-injection gap for attacker-chosen tokens - **fixed** — graphify watch/update now preserves an authored markdown link whose target node is still live under a different spelling - **fixed** — A semantic node is no longer silently dropped when a run did not actually re-extract the semantic tier - **fixed** — The git hook-guard now detects a search command only in an executed position, not when it merely appears in a comment or a quoted message - **fixed** — graphify install now backs up a diverged SKILL.md before overwriting and prints an actionable warning - **fixed** — The GRAPH_REPORT headline community counts now reconcile with what is actually rendered, and the knowledge-gaps threshold matches its own label - **fixed** — The wiki export now notes when a god-node relation group was truncated instead of silently showing a capped list - Fix: a batch of cross-language inheritance-edge corrections (thanks @Synvoya): JavaScript `class X extends Y` now emits an `inherits` edge (#1790); PHP interfaces, enums, and traits are captured as class-like nodes with their heritage (#1791); Scala `trait` declarations become class-like nodes (#1792) and qualified `extends`/`with` bases resolve to the tail type (#1794); a qualified Kotlin supertype resolves to its tail type instead of the package head (#1793); a C# interface extending an interface is classified as `inherits`, not `implements` (#1817); and a Go interface type-set constraint no longer emits a spurious `embeds` edge (#1818). - Feature: Robot Framework `.robot`/`.resource` files are now extracted (optional `[robot]` extra) — suites, test cases, user keywords, keyword-call edges, and resource/library imports, with case/space/underscore-insensitive keyword resolution (#3192, thanks @nshiveg). - Fix: chat-template control tokens are now defanged by form (`<|…|>`, `[INST]`/`[SYSTEM]`) rather than an enumerated few, closing a prompt-injection gap for attacker-chosen tokens (e.g. `<|eot_id|>`); legitimate content is untouched (#3183, thanks @abhay-codes07). - Fix: `graphify watch`/`update` now preserves an authored markdown link whose target node is still live under a different spelling, extending the #3190 reconcile without loosening the deleted-target gate (#3190, thanks @logan683). - Fix: a semantic node is no longer silently dropped when a run did not actually re-extract the semantic tier — an unverified per-source shrink arms the shrink guard and re-queues the source next run (#3203, thanks @hopstreax). - Fix: the git hook-guard now detects a search command only in an executed position, not when it merely appears in a comment or a quoted message, eliminating false read-nudges (#3121, thanks @abhay-codes07). - Fix: `graphify install` now backs up a diverged `SKILL.md` before overwriting and prints an actionable warning, instead of silently clobbering user edits (#3144, thanks @abhay-codes07). - Fix: the `GRAPH_REPORT` headline community counts now reconcile with what is actually rendered, and the knowledge-gaps threshold matches its own label (#3148, thanks @abhay-codes07). - Fix: the wiki export now notes when a god-node relation group was truncated instead of silently showing a capped list (#3127, thanks @abhay-codes07).