This release fixes issues for SREs watching stability and regressions.
✓ No known CVEs patched in this version
Topics
+5 more
ReleasePort's take
Moderate signalThe release fixes text‑encoding issues on Chinese‑locale Windows and improves installation fallback logic.
Why it matters: Patch to v0.7.16 immediately if your environment uses read_text()/write_text() on Windows or relies on the uv‑based install path.
Summary
AI summaryFixed text encoding and path normalization bugs affecting Chinese-locale Windows and cache handling.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
`_AGENTS_MD_SECTION` now includes the `/graphify` skill trigger instruction for all AGENTS.md platforms. `_AGENTS_MD_SECTION` now includes the `/graphify` skill trigger instruction for all AGENTS.md platforms. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Medium |
All read_text()/write_text() calls now specify encoding="utf-8" to prevent mojibake on Chinese-locale Windows. All read_text()/write_text() calls now specify encoding="utf-8" to prevent mojibake on Chinese-locale Windows. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Step 1 install fallback prefers uv tool install --upgrade graphifyy over pip when uv is on PATH. Step 1 install fallback prefers uv tool install --upgrade graphifyy over pip when uv is on PATH. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
_score_nodes uses three-tier precedence (exact 1000 / prefix 100 / substring 1) for accurate hop counting. _score_nodes uses three-tier precedence (exact 1000 / prefix 100 / substring 1) for accurate hop counting. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
`file_hash` normalises path keys via `.as_posix().lower()` so Windows junction/case variants hash identically. `file_hash` normalises path keys via `.as_posix().lower()` so Windows junction/case variants hash identically. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Other | Low |
affected_surface affected_surface Source: llm_adapter@2026-05-21 Confidence: low |
— |
Full changelog
Bug Fixes
- #832 All
read_text()/write_text()calls in the skill pipeline now specifyencoding="utf-8"— bare calls defaulted to system codepage on Chinese-locale Windows, silently mojibaking node labels and Markdown content on--update.json.dumpsnow usesensure_ascii=Falseso CJK characters are stored as-is. - #831 Step 1 install fallback now prefers
uv tool install --upgrade graphifyyoverpipwhen uv is on PATH — pip was installing to the wrong environment when graphify was originally installed viauv tool. - #828
_score_nodesnow uses three-tier precedence (exact 1000 / prefix 100 / substring 1) —graphify path "Foo" "FooBar"no longer returns 0 hops when both labels substring-match the same node. Clear error emitted when source and target resolve to the same node. - #826
file_hashnormalises path keys via.as_posix().lower()— Windows junction/case variants hash identically, fixingsave_semantic_cachealways reporting "Cached 0 files" on subsequent--updateruns.check_semantic_cachenow mirrors the same abs-path normalization as the save side. - #827
_AGENTS_MD_SECTIONnow includes the/graphifyskill trigger instruction — all 7 AGENTS.md platforms (OpenCode, Codex, Aider, Trae, Hermes, OpenClaw, Factory Droid) now correctly invoke the skill tool when the user types/graphify.
Upgrade
pip install -U graphifyy
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About graphify
AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, OpenClaw, Factory Droid, Trae). Turn any folder of code, docs, papers, images, videos, or YouTube links into a queryable knowledge graph
Beta — feedback welcome: [email protected]