This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+5 more
ReleasePort's take
Light signalThis release fixes Unicode label stripping in normalization functions and improves CLI exit semantics for extraction failures.
Why it matters: Normalization now correctly handles CJK/Unicode labels, preventing data loss; `graphify` exits non‑zero when all extractions fail, enabling reliable automation checks.
Summary
AI summaryUpdates Fix, ArkTS/HarmonyOS, and Feat across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Feat: `graphify install --project` installs the skill into the current repository (`.claude/skills/`, `.agents/skills/`) instead of user home directory; flag supported across platforms. Feat: `graphify install --project` installs the skill into the current repository (`.claude/skills/`, `.agents/skills/`) instead of user home directory; flag supported across platforms. Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Bugfix | Medium |
Fix: CJK/Unicode labels no longer silently stripped during dedup; _norm() and _norm_label() now use Unicode-aware regex with casefold() and NFKC normalization. Fix: CJK/Unicode labels no longer silently stripped during dedup; _norm() and _norm_label() now use Unicode-aware regex with casefold() and NFKC normalization. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Bugfix | Medium |
Fix: `.ets` (ArkTS/HarmonyOS) files now recognized as code and extracted via the TypeScript parser. Fix: `.ets` (ArkTS/HarmonyOS) files now recognized as code and extracted via the TypeScript parser. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Bugfix | Medium |
Fix: `graphify` now exits non‑zero when all semantic‑extraction chunks fail; previously a silent empty graph was written with exit code 0. Fix: `graphify` now exits non‑zero when all semantic‑extraction chunks fail; previously a silent empty graph was written with exit code 0. Source: llm_adapter@2026-05-23 Confidence: high |
— |
Full changelog
What's Changed
- Fix: CJK/Unicode labels no longer silently stripped during dedup —
_norm()and_norm_label()now use Unicode-aware[\W_]+regex withcasefold()and NFKC normalization; previously道具処理クラスand any non-ASCII label collapsed to empty string and got falsely merged (#937) - Fix:
.ets(ArkTS/HarmonyOS) files now recognized as code and extracted via the TypeScript parser (#926) - Fix:
graphifynow exits non-zero when all semantic-extraction chunks fail — previously a silent empty graph was written with exit code 0, masking backend failures (#889) - Feat:
graphify install --projectinstalls the skill into the current repository (.claude/skills/,.agents/skills/, etc.) instead of the user home directory; per-platform subcommands support the same flag (#931) - Docs: Uzbek (uz-UZ) README translation (#982)
Install / Upgrade
```bash
uv tool install graphifyy # fresh install
uv tool upgrade graphifyy # upgrade
pip install --upgrade graphifyy # pip
```
Full changelog: https://github.com/safishamsi/graphify/blob/v8/CHANGELOG.md
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]