Theme / v1.6.0
Codegraph
程式碼知識圖譜工具
Changelog
版本更新紀錄
收錄 Codegraph 的版本變遷軌跡。每條紀錄以舊值→新值呈現,舊值以紅線劃掉但保留可見,方便對照改動軌跡。
v1.6.0
當前版本2026-08-26- v1.5.0→v1.6.0:升級重點為 GitHub Copilot 支援、
codegraph_explore答案品質大幅改善、索引穩定性與磁碟空間洩漏修復。升級後請在各專案執行一次codegraph index,讓既有圖譜吃到全部修正(codegraph status會提醒)。 - GitHub Copilot 支援:
codegraph install現在可設定 VS Code、GitHub Copilot CLI 與 JetBrains IDE 的 Copilot 整合,自動偵測既有 agent 設定,codegraph uninstall可完整還原。 - 一行完成設定:
codegraph install --yes --init無互動提示,一次完成 agents 接線與專案索引,適合全新容器或 CI 環境;另新增--location=local可將 Codex CLI 設定僅寫入單一專案。 codegraph_explore答案更好:同一對話中已顯示過的檔案改回精簡 pointer(路徑+符號+行號)不再重複佔空間;以路徑或 kebab-case 檔名指定的檔案保證出現在答案中;答案聚焦真正回答問題的程式碼,generated files、type shims 與頂層 test/spec 檔不再擠佔篇幅。- 圖譜長期保持正確:長期使用的 index 不再與全新 index 產生 drift(重播 80 個 commit 的錯誤連線由 5.7% 降至 1.3%);執行中修改
codegraph.json的exclude/include立即生效,不需重啟。 - 修復索引崩潰與卡死:極深巢狀的 C/C++ 檔案改交 fallback parser 並記錄警告;Swift Vapor 專案的長參數列呼叫不再讓索引無限 hang;大量檔案 sync batch 的「Maximum call stack size exceeded」crash 修復。
- 修復磁碟空間洩漏:process 被強制終止後殘留的 write-ahead log 可能無限成長(曾回報數十 GB),現在 log 大小有上限(預設 64 MB),超量的殘留會在下一次開啟專案時自動摺回 index 並修剪。
- 其他改善:MCP server 從 workspace/monorepo 根目錄啟動時可自動找到其下唯一已索引專案;新增
deprioritize設定避免輔助資料夾在搜尋排名壓過產品程式碼;恢復文件中記載的codegraph context指令;TypeScript、Rust、Erlang、C/C++、Python 的解析準確度提升(需重新索引)。
- v1.5.0→v1.6.0:升級重點為 GitHub Copilot 支援、
v1.5.0
舊版本2026-08-10- version 欄位為
v1.5.0,與上游最新 release/tag 一致(2026-07-21 發布)。上游無中介版本,release 仍為最新。 - Rust engine release — with near-instant sync:CodeGraph 的解析引擎重寫為原生 Rust kernel,是有史以來最大的效能升級,且每個 graph 都驗證 byte-for-byte 與前一代引擎一致。
- 20 種語言(TypeScript、Java、Python、Go、C、C++、Rust、C#、Ruby、PHP、Swift、Kotlin、Scala、Dart、R、Lua 等)改為原生 Rust kernel 解析;無 prebuilt binary 的平台自動 fallback 到前一代引擎。(CUDA / Metal 走 C++ 路徑。)
- Adaptive to your machine:依容器/與 cgroup-aware 真實核心數、macOS/Linux 可用記憶體、實測解析成本動態調整 worker,在 2-core/6GB 機器上 Linux kernel(70k 檔)可在 12 分鐘內索引完成。
- Sync near-instant:單檔儲存後 300ms quiet window 即觸發 watcher,只同步變動路徑;4,400 檔 Java 專案 ~0.3s、27,000 檔 Swift compiler repo ~0.4s,結果與完整 reconciliation byte-identical。
- 上游 main 分支最新 commit 為
2026-08-08T02:56:05Z(release 之後),屬 commit-level 變動、無新版 release。
- version 欄位為
圖例
- 當前版本 本站現在記錄的版本
- 舊版本 已被取代,保留作歷史對照
- 已同步 與上游 release 對齊
- 僅上游變動 上游 main 有 commit,但未發佈新版