Highlights
- Query exact-match:
graphify query "MyFunction"now returns the actual function first, not hub modules - Kimi K2.6 fixed: reasoning mode was eating all tokens leaving graphs empty — disabled on Moonshot calls
- Smarter --update: mtime bumps from sync tools (Obsidian, Nextcloud) no longer trigger re-extraction — content hash verified first
- License cleanup: replaced
html2text(GPL-3.0) withmarkdownify(MIT) — no more copyleft in a MIT project - R language support + extensionless shell scripts via shebang detection
All fixes
- Fix: Kimi K2.6 thinking mode consumed entire token budget — disabled on Moonshot calls (#623)
- Fix:
graphify updatenever persisted manifest — every run re-extracted everything (#621) - Fix: inline comments in
.graphifyignore(vendor/ # legacy) now stripped correctly (#605) - Fix: exact-match query boost — queried symbol renders first, not degree-sorted hubs (#638)
- Fix: concurrent extractors raced on shared
.tmpcache file — unique tempfile per writer (#589) - Fix: branch names starting with
-could inject git flags in_clone_repo(#589) - Fix: replaced
html2text(GPL-3.0) withmarkdownify(MIT) (#586) - Fix: content hash check before re-extracting mtime-bumped files (#593)
- Fix: cross-language INFERRED calls no longer surface as top surprising connections (#630)
- Fix:
cluster-onlyCLI flipped directed graphs to undirected (#590) - Fix: Windows UNC paths normalize to consistent cache keys (#629)
- Fix:
.graphifyignorenegation patterns (!pattern) now work with last-match-wins (#628) - Feat: R language (
.r) support via LLM semantic extraction (#617) - Feat: extensionless shell scripts detected via shebang (#619)
Upgrade
pip install --upgrade graphifyy