What's new
Features
- extra_body for custom providers — pass model-specific request shapes (e.g. Qwen3 thinking disable, vLLM chat templates) via
providers.json. Explicit extra_body also bypasses Ollama num_ctx auto-derive. Thanks @EirikWolf (#1197)
- Multi-batch community labeling —
label_communities now chunks in groups of 100 (configurable batch_size=) for 16k-context models; partial batch failures no longer drop the whole pass. Thanks @EirikWolf (#1197)
.slnx solution file support — modern VS 2022 XML solution format, with contains and imports edges. Thanks @bakgaard (#1189)
graphify-mcp console script — MCP stdio server directly invocable from uv tool install / pipx. Thanks @jr2804 (#1190)
Fixes
- Community label token budget — raised from
min(40+16n,4096) to min(64+24n,8192); GRAPHIFY_MAX_OUTPUT_TOKENS now honoured for labeling path (#1200)
- Import cycle hang on large graphs —
nx.simple_cycles() now receives length_bound=max_cycle_length, dropping report generation from never-returns to ~0.1s (#1196)
- Fuzzy dedup prefix-extension false merges —
getActiveSession/getActiveSessions, parseConfig/parseConfigFile etc. no longer silently merged by prefix-extension guard in Pass 2 and LLM tiebreaker (#1201)
None node label crash — _norm, _norm_label, _strip_diacritics now guard against null label fields. Thanks @freiit (#1195)
- Skill
trigger: field removed — not part of Agent Skills spec; agentskills validate CI no longer flags graphify installs (#1180)
Upgrade
uv tool upgrade graphifyy