Repository navigation
Releases: Graphify-Labs/graphify
Releases · Graphify-Labs/graphify
Release list
v0.3.13
0.3.13
- Fix: PreToolUse hook now outputs
additionalContextJSON so Claude actually sees the graph reminder before Glob/Grep calls (#83) - Fix: Go AST method receivers and type declarations now use package directory scope, eliminating disconnected duplicate type nodes across files in the same package (#85)
- Fix: PDFs inside Xcode asset catalogs (
.imageset,.xcassets) are no longer misclassified as academic papers (#52) - Fix:
_resolve_cross_file_importsis now guarded withif py_pathsand wrapped in try/except so a Python parser crash can't abort extraction for non-Python files (#52) - Fix: Skill intermediate files (
.graphify_*.json) now live ingraphify-out/instead of project root, preventing git pollution (#81)
v0.3.12
v0.3.11
What's new
Fix: Louvain fallback hang on large sparse graphs (#48)
- Added
max_level=10, threshold=1e-4to NetworkX Louvain fallback - Prevents indefinite hang on large sparse graphs (49K+ nodes, low density)
- Equivalent community quality on typical corpora
- Only affects users without graspologic installed (Leiden is unaffected)
v0.3.10
What's new
Fix: Windows Unicode crash (#47)
- Replaced arrow character with
->in all print statements — fixesUnicodeEncodeErroron cp1252/Windows consoles
Add: Skill staleness warning (#46)
graphify installnow writes a version stamp alongside the skill file- Every
graphifycommand checks all platform skill locations and warns if the installed skill is from an older version - Works across Claude Code, Windows, Codex, OpenCode, OpenClaw, Factory Droid
v0.3.9
What's new
Symlink support (#33)
detect()andcollect_files()now acceptfollow_symlinks=Trueto traverse symlinked files and directories- Circular symlink cycle detection prevents infinite recursion
watch.pynow usescollect_files()for consistency
Docs
- Codex skill trigger is
$graphify .not/graphify .(#36)
Tests
- 367 tests passing (up from 362)
v0.3.8
What's new
C# inheritance extraction (#45)
DataProcessor : IProcessornow emitsinheritsedges- Handles both simple bases (
identifier) and generic bases (IList<T>→generic_name) - Zero false positives — tested on 6,100-file Unity/VaM codebase producing 3,957 edges
graphify query CLI command (#43)
- Query the knowledge graph without Claude Code:
graphify query "what connects attention to the optimizer?" graphify query "what is CfgNode?" --dfs graphify query "show auth flow" --budget 500 --graph path/to/graph.json - BFS by default,
--dfsfor path tracing,--budget Nto cap output tokens
Tests
- 362 tests passing (up from 360)
v0.3.7
What's new
Objective-C support (#34)
.mand.mmfiles now extracted via tree-sitter@interface,@implementation,@protocol→ class/protocol nodes- Method declarations and definitions → method nodes with
methodedges #importdirectives →importsedges- Superclass and protocol conformance →
inheritsedges - Message expressions →
callsedges (INFERRED)
--obsidian-dir flag (#37)
- Write Obsidian vault to a custom path:
/graphify ./raw --obsidian --obsidian-dir ~/vaults/myproject
Bug fixes
- Semantic cache: relative paths from subagents now resolved against corpus root — was causing only ~25% of files to cache correctly
- Validation:
file_type: "rationale"no longer triggers 75 warnings per run
Tests
- 360 tests passing (up from 354)
v0.3.6 - Elixir support
What's new
- Elixir language support —
.exand.exsfiles now go through AST extraction. Extractsdefmodule,def/defp,alias/import/require/use, and the call graph between functions. Same EXTRACTED/INFERRED tagging as every other language.
v0.3.5 - .docx and .xlsx support
What's new
- .docx and .xlsx support — Office documents now work in graphify. Install the optional extra:
pip install graphifyy[office].docx: converted to markdown viapython-docx(headings, lists, tables preserved).xlsx: each sheet converted to a markdown table viaopenpyxl- Converted files are saved to
graphify-out/converted/as.mdsidecars — Claude reads them as normal documents - Graceful fallback if
[office]is not installed: file is skipped with an install hint
v0.3.4 - Windows encoding fix
What's new
- Fix UnicodeDecodeError on Windows GBK locale — all
read_text()andwrite_text()calls ingraphify/__main__.pynow explicitly passencoding="utf-8". Windows systems with non-UTF-8 default locales (e.g. GBK in Chinese Windows) no longer crash ongraphify install.