v0.8.19

Graphify-Labs/graphifyv0.8.19May 26, 2026by safishamsi

AI Summary

Expands support for .NET project files and Chinese query segmentation. Includes fixes for Wiki type errors, nested worktrees, and TypeScript 5.0 compatibility.

Key Highlights

  • .NET project files (.sln, .csproj, etc.) now extracted with full metadata
  • Chinese query segmentation using jieba library installed via extras
  • Wiki TypeError on null source_file fixed
  • Nested `.claude/worktrees/` directories now properly skipped
  • TypeScript 5.0 array-form `extends` normalized

New Features

  • .NET project file extraction
  • Chinese query segmentation
  • Devin CLI support

Full Release Notes

## What's new

### .NET project file support
`.sln`, `.csproj`, `.fsproj`, `.vbproj`, `.razor`, `.cshtml` files are now extracted into the knowledge graph. Captures NuGet package references, project-to-project dependencies, target frameworks, SDK attributes, Razor/Blazor directives (`@using`, `@inject`, `@inherits`, `@model`, `@page`), component references, and `@code` block methods. Closes #515.

### Chinese query segmentation
Compound Chinese tokens like `页面路由` are now split into meaningful words using [jieba](https://github.com/fxsjy/jieba) when installed, with a character bigram fallback when it isn't. The original compound is preserved alongside segments so exact-match still works. Install with `pip install "graphifyy[chinese]"`.

## Bug fixes

- **Wiki TypeError on null `source_file`** — `G.nodes[n].get("source_file") or ""` now handles explicit `None` values that `.get("source_file", "")` missed (#1016)
- **Nested `.claude/worktrees/` indexed** — `_is_noise_dir` now skips `worktrees/` directories nested inside dotted dirs like `.claude/` (#1023)
- **Backup accumulation** — `backup_if_protected` uses content-hash comparison to skip identical backups and overwrite in-place when content changes; one folder per day maximum
- **TypeScript 5.0 array-form `extends`** — `_read_tsconfig_aliases` normalizes `extends` to a list before iteration (#1017)

## Also in this release

- Devin CLI support — `graphify devin install/uninstall` (#1020)

## Install / upgrade

```
pip install --upgrade graphifyy
# or
uvx graphifyy
```

**Optional extras:**
```
pip install "graphifyy[chinese]"   # Chinese query segmentation
pip install "graphifyy[sql]"       # SQL schema extraction
pip install "graphifyy[all]"       # Everything
```