v0.8.18

Graphify-Labs/graphifyv0.8.18May 24, 2026by safishamsi

AI Summary

Improves semantic context on reference edges and adds constrained query expansion. Fixes issues with post-commit hooks on deletions and graph export collapsing.

Key Highlights

  • Post-commit hooks now update graph after delete-only commits
  • Semantic context tags added to references edges (parameter_type, return_type, etc.)
  • Constrained query expansion forces LLM to use extracted vocab
  • Ukrainian README updated with new sections and badges

Breaking Changes

  • Java `extends` edges renamed to `inherits`

New Features

  • Semantic context tags on references
  • Constrained query expansion

Full Release Notes

## Fixes & Features

- **Fix:** Post-commit hook updates graph after delete-only commits — shrink-guard now bypassed when changed paths include explicit deletions (#1000)
- **Fix:** `graphify export` no longer collapses to "Single community" when `.graphify_analysis.json` is absent — falls back to per-node `community` attribute in `graph.json` (#1001)
- **Feat:** Semantic context tags on `references` edges for Python/JS/TS/C#/Java — `parameter_type`, `return_type`, `generic_arg`, `attribute`, `field`; C#/Java now split `inherits`/`implements` (#996)
  - **Breaking:** Java `extends` edges renamed to `inherits` — update queries filtering on `relation="extends"` for Java nodes
- **Feat:** Constrained query expansion — Step 0 in skill extracts actual graph vocab and forces LLM to pick expansion tokens only from that set; Unicode regex fix captures Cyrillic/CJK labels (#998)
- **Docs:** Ukrainian README updated to v8 with all new sections, YC badge, 31 language count (#995)