v0.8.36
BenedictKing/ccxv0.8.36Jun 8, 2026by safishamsi
AI Summary
This release introduces `extra_body` support for custom providers and improves community labeling robustness. It adds support for VS 2022 solution files and an MCP console script, alongside several fixes for import cycles, token budgets, and node label crashes.
Key Highlights
- extra_body for custom providers via providers.json
- Multi-batch community labeling with configurable batch sizes
- .slnx solution file support for modern VS 2022
- graphify-mcp console script for easy installation
- Fixes for import cycle hangs and null node label crashes
New Features
- extra_body for custom providers
- Multi-batch community labeling
- .slnx solution file support
- graphify-mcp console script
Full Release Notes
## 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 ```bash uv tool upgrade graphifyy ```