CHANGELOG.md(0.1.0 → 0.9.34)· 本站對齊 v8 @ 9f25a3aGraphify 從 2026-04-03 的 0.1.0 到 2026-08-05 的 0.9.34,約四個月出了 100+ 個版本。早期每天多版,中期轉為穩定修 bug。這頁只挑「改變產品方向的里程碑」。
query_graph/get_node/shortest_path/god_nodes)、記憶回饋迴路。graphify claude install(CLAUDE.md + PreToolUse hook)、git hook(post-commit/post-checkout)、benchmark 指令。install --platform 路由到各平台設定目錄;加 MIT license。也是這版把 extract.py 從 2527 行瘦身到 1588 行(用 LanguageConfig dataclass 取代 12 份複製貼上的語言抽取器)。graphify clone、merge-graphs、shrink guard(不讓更小的圖覆蓋)、build_merge() 安全增量更新、deduplicate_by_label()。reads_from 邊),xlsx 結構抽取。built_at_commit 嵌入、內容式 file hash(改名沿用快取)。docs_v1_api_readme vs docs_v2_api_readme),修掉「不同目錄同名檔被併成一個節點」的資料流失問題。既有圖下次 build/update 自動遷移。| 維度 | 演進 |
|---|---|
| 語言支援 | 13 種 → 36 種 tree-sitter 文法(含 SQL、Terraform、Pascal、DM…)+ Apex regex 抽取 |
| 輸入類型 | 程式碼 → +文件/PDF → +影音/YouTube → +SQL/Office/Google Workspace |
| 平台 | Claude Code → Codex/OpenCode/OpenClaw → 20+ 平台 |
| 團隊工作流 | 個人工具 → merge driver、確定性分群、built_at_commit(多人協作) |
| 工程品質 | extract.py 2500+ 行 → LanguageConfig 抽象;效能修復(遞迴→迭代、平行化);ghost 合併 |
| 透明度 | 信任標籤(EXTRACTED/INFERRED/AMBIGUOUS)始終如一,愈來愈嚴格 |
這頁只是摘要。完整的 1709 行 CHANGELOG 在上游 repo 的 CHANGELOG.md——每個版本都有詳細的 issue 編號與 contributor 感謝。
這份 CHANGELOG 摘要展示了「開源專案成長史」。從 0.1.0 到 0.9.34,約四個月出了 100+ 個版本。關鍵里程碑包括:0.3.0 的多平台化、0.4.0 的影音支援、0.6.0 的 SQL 抽取、0.9.0 的節點 ID 重造。
主線趨勢很清晰:語言支援從 13 種擴展到 36 種、輸入類型從程式碼擴展到影音/SQL/Office、平台從 Claude Code 擴展到 20+ 平台。這反映了「從個人工具到多平台產品」的演進路徑。
特別值得注意 0.9.0 的 breaking change:節點 ID 改含完整 repo-relative 路徑。這修掉了「不同目錄同名檔被併成一個節點」的資料流失問題,但也代表所有下游(Neo4j、GraphML、MCP)都需要適配。
extract.py 的 SQL 抽取器實作。| 錯誤訊息 | 原因 | 解決方式 |
|---|---|---|
version mismatch | 使用了不同版本的 graphify | 執行 graphify --version 確認版本 |
breaking change: node ID format | 0.9.0 的節點 ID 重造 | 執行 graphify extract --migrate 自動遷移 |
deprecated: old API | 使用了已廢棄的 API | 查看 CHANGELOG 找到替代 API |