From a566bfb566e0710aa99b344e410a9f161a383c51 Mon Sep 17 00:00:00 2001 From: Safi Date: Mon, 27 Apr 2026 21:45:57 +0100 Subject: [PATCH] Bump to v0.5.1 Co-Authored-By: Claude Sonnet 4.6 --- README.md | 10 ++++++++++ pyproject.toml | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3f96636..bd692df 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,16 @@ dist/ Same syntax as `.gitignore`. You can keep a single `.graphifyignore` at your repo root — patterns work correctly even when graphify is run on a subfolder. +## What's new in v0.5.1 + +- **Node ID collision fix** — files sharing the same name in different directories (e.g. two `utils.py` files) now get unique IDs by prefixing the parent directory name. +- **Portable `source_file` paths** — `extract()` now relativizes all `source_file` fields before returning, so `graph.json` is portable across machines and git worktrees. +- **Desync guard** — `to_json()` returns a boolean; `graphify update` only writes `GRAPH_REPORT.md` and `graph.html` if the JSON write succeeded (shrink guard fired = no stale report). +- **TypeScript path aliases** — `@/` and other `compilerOptions.paths` aliases in `tsconfig.json` are now resolved to real file nodes instead of being dropped as external packages. +- **Show All / Hide All** — community panel in the HTML visualization now has Show All and Hide All buttons. +- **Skill prompt fixes** — rationale is stored as a node attribute (not a spurious fragment node); `calls` edge direction is now explicitly enforced (caller → callee). +- **Hook and tooling fixes** — `~` expansion in `core.hooksPath`, correct `.gitignore` inline comment placement, `# nosec` annotations on file write sinks. + ## What's new in v0.5.0 - **`graphify clone `** — clone any public GitHub repo and run the full pipeline on it. Clones to `~/.graphify/repos//`, reuses existing clones on repeat runs (`git pull`). Supports `--branch` and `--out`. diff --git a/pyproject.toml b/pyproject.toml index 058f6de..fcbc304 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "graphifyy" -version = "0.5.0" +version = "0.5.1" description = "AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, Aider, OpenClaw, Factory Droid, Trae, Hermes, Kiro, Google Antigravity) - turn any folder of code, docs, papers, images, or videos into a queryable knowledge graph" readme = "README.md" license = { file = "LICENSE" }