Releases: abhigyanpatwari/GitNexus
Release Candidate v1.6.8-rc.55
Automated release candidate build from main.\n\nnpm: npm install gitnexus@rc\nVersion: 1.6.8-rc.55\nTarget base: 1.6.8 (rc #55)\nSource commit (main): bb78c72\nRelease commit (versioned tree): 4e0d021\n\nRelease candidates are pre-stable builds intended for early testing. Stable releases remain on the latest dist-tag.
What's Changed
🚨 Security
- Improve MCP startup compatibility and lazy-load CLI commands by @Shockang in #207
- test: add integration test coverage and fix KuzuDB fork crashes by @magyargergo in #209
🚀 Features
- feat(hooks): auto-reindex after git commit with embeddings preservation by @L1nusB in #205
- feat: HTTP embedding backend for self-hosted/remote endpoints by @zm2231 in #395
- feat: complete Swift support — query fix, export detection, implicit imports, constructor resolution by @marxo126 in #408
- feat(cli): add 'index' command to register existing .gitnexus/ folder by @adonisdoda in #402
- feat: add docker support by @BRAINIFII in #848
🐛 Bug Fixes
- fix: add preinstall cleanup to prevent ENOTEMPTY on global upgrade by @magyargergo with @Copilot in #843
- fix: set env.cacheDir to user-writable location by @enihcam in #845
- fix: devendor tree-sitter-proto install lifecycle to prevent ENOTEMPTY on global upgrade by @magyargergo in #846
- fix: shard parse cache persistence on large repos by @BlackOvOoo in #1580
🏎️ Performance
- perf(go): kill O(n²) scope-capture re-walks (resolves #1848 quarantine) by @magyargergo in #1915
👷 CI/CD
- ci: add macOS to cross-platform test matrix by @magyargergo in #208
- workflow: triage reporting by @zander-raycraft in #421
📝 Other Changes
- readme by @abhigyanpatwari in #3
- Embeddings pipeline by @abhigyanpatwari in #4
- Embeddings pipeline by @abhigyanpatwari in #5
- highlight tool for agent, prompt enhancements by @abhigyanpatwari in #6
- highlight tool fixes by @abhigyanpatwari in #7
- prompt enhancements, azure ai provider fixes by @abhigyanpatwari in #8
- Embeddings pipeline by @abhigyanpatwari in #9
- Embeddings pipeline by @abhigyanpatwari in #10
- prompt changes by @abhigyanpatwari in #14
- Schema experiments by @abhigyanpatwari in #16
- Minor prompt fix by @abhigyanpatwari in #17
- Agent UI improved. Prompt injected with repo directory structure, hot… by @abhigyanpatwari in #18
- better regex for grounding, UI improvements by @abhigyanpatwari in #19
- Agent and UI improvements by @abhigyanpatwari in #20
- fixed settings icon and added openai provider support by @abhigyanpatwari in #21
- readme updated by @abhigyanpatwari in #22
- minor change in readme by @abhigyanpatwari in #23
- Schema experiments by @abhigyanpatwari in #24
- blast radius tool implemented by @abhigyanpatwari in #25
- readme mermain fix by @abhigyanpatwari in #26
- Mcp bridge by @abhigyanpatwari in #28
- Leidens algorithm and processmap by @abhigyanpatwari in #31
- Leidens algorithm and processmap by @abhigyanpatwari in #33
- Leidens algorithm and processmap by @abhigyanpatwari in #34
- updated readme by @abhigyanpatwari in #35
- Gitnexus cli by @abhigyanpatwari in #36
- Add Claude Code GitHub Workflow by @abhigyanpatwari in #46
- fix: use cross-platform npx command in .mcp.json by @abhigyanpatwari in #48
- fix: disable embeddings by default, fix segfault on macOS/Linux by @abhigyanpatwari in #51
- feat: local backend mode for web UI by @paulrobello in #49
- feat(plugin): self-contained Claude Code plugin with bundled MCP, hooks, and skills by @L1nusB in #68
- feat(ui): Add a copy button to the Nexus AI and copy the md result by @CrazyBunQnQ in #75
- feat(php): full PHP 8+ / Laravel support with Eloquent model tracking by @gunesbizim in #64
- Probe for CUDA before attempting GPU embeddings by @BlockSecCA in #58
- feat: remote server connection mode and multi-repo switching by @baconwasr1ght in #66
- fix(mcp): don't crash server when no repos are indexed by @abhigyanpatwari in #96
- fix: lazy-import embeddings to avoid onnxruntime crash on Node v24+ by @abhigyanpatwari in #99
- fix: ensure exec usage does not allow poisoning by @strazzere in #61
- feat(ingestion): add AST decorator-based entrypoint hints by @PurpleNewNew in #102
- fix(web): map API path field to repoPath in fetchRepoInfo by @christopheralex-cc in #105
- feat(swift): full Swift / iOS language support with SPM import resolution by @jandyx in #94
- feat: add Kotlin language support by @magyargergo in #84
- Feat/php laravel support by @gunesbizim in #133
- feat: inline imperative instructions in CLAUDE.md/AGENTS.md by @abhigyanpatwari in #190
- chore: bump version to 1.3.7 by @abhigyanpatwari in #191
- fix(cli): force-exit after analyze to prevent KuzuDB hang by @abhigyanpatwari in #192
- chore: bump version to 1.3.8 by @abhigyanpatwari in #193
- fix(ingestion): align CALLS edge sourceId with node ID format by @abhigyanpatwari in #194
- fix: guard createASTCache against zero maxSize to prevent LRU cache crash by @magyargergo in #144
- fix(ci): harden CI/CD workflows with security fixes and reliability improvements by @magyargergo with @Copilot in #222
- fix(ci): move PR report to workflow_run for fork PR support by @magyargergo in #225
- fix: skip unavailable native Swift parsers in sequential ingestion by @Gujiassh in #188
- fix: consolidate C/C++/C#/Rust language support from 6 overlapping PRs by @magyargergo in #237
- feat(models): add DeepSeek model configurations by @JasonOA888 in #217
- FEAT: Added support for optional skill generation based on KuzuDB after initial repo analysis (npx gitnexus analyze --skills) by @zander-raycraft in #171
- feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination by @magyargergo in #238
- fix(cli): dynamically discover and install agent skills by @cnighut in #270
- feat(ruby): Add Ruby language support for CLI and web by @candidosales in #111
- fix(ruby): method-level call resolution, HAS_METHOD edges, and dispatch table by @magyargergo in #278
- feat: TypeEnvironment API with constructor inference, self/this/super resolution by @magyargergo in #274
- refactor: migrate from KuzuDB to LadybugDB v0.15 by @candidosales in #275
- feat: return type inference, doc-comment parsing, and per-language type e...
Release Candidate v1.6.8-rc.54
Automated release candidate build from main.\n\nnpm: npm install gitnexus@rc\nVersion: 1.6.8-rc.54\nTarget base: 1.6.8 (rc #54)\nSource commit (main): fff0118\nRelease commit (versioned tree): 2be9e19\n\nRelease candidates are pre-stable builds intended for early testing. Stable releases remain on the latest dist-tag.
What's Changed
🚨 Security
- Improve MCP startup compatibility and lazy-load CLI commands by @Shockang in #207
- test: add integration test coverage and fix KuzuDB fork crashes by @magyargergo in #209
🚀 Features
- feat(hooks): auto-reindex after git commit with embeddings preservation by @L1nusB in #205
- feat: HTTP embedding backend for self-hosted/remote endpoints by @zm2231 in #395
- feat: complete Swift support — query fix, export detection, implicit imports, constructor resolution by @marxo126 in #408
- feat(cli): add 'index' command to register existing .gitnexus/ folder by @adonisdoda in #402
- feat: add docker support by @BRAINIFII in #848
🐛 Bug Fixes
- fix: add preinstall cleanup to prevent ENOTEMPTY on global upgrade by @magyargergo with @Copilot in #843
- fix: set env.cacheDir to user-writable location by @enihcam in #845
- fix: devendor tree-sitter-proto install lifecycle to prevent ENOTEMPTY on global upgrade by @magyargergo in #846
- fix: shard parse cache persistence on large repos by @BlackOvOoo in #1580
🏎️ Performance
- perf(go): kill O(n²) scope-capture re-walks (resolves #1848 quarantine) by @magyargergo in #1915
👷 CI/CD
- ci: add macOS to cross-platform test matrix by @magyargergo in #208
- workflow: triage reporting by @zander-raycraft in #421
📝 Other Changes
- readme by @abhigyanpatwari in #3
- Embeddings pipeline by @abhigyanpatwari in #4
- Embeddings pipeline by @abhigyanpatwari in #5
- highlight tool for agent, prompt enhancements by @abhigyanpatwari in #6
- highlight tool fixes by @abhigyanpatwari in #7
- prompt enhancements, azure ai provider fixes by @abhigyanpatwari in #8
- Embeddings pipeline by @abhigyanpatwari in #9
- Embeddings pipeline by @abhigyanpatwari in #10
- prompt changes by @abhigyanpatwari in #14
- Schema experiments by @abhigyanpatwari in #16
- Minor prompt fix by @abhigyanpatwari in #17
- Agent UI improved. Prompt injected with repo directory structure, hot… by @abhigyanpatwari in #18
- better regex for grounding, UI improvements by @abhigyanpatwari in #19
- Agent and UI improvements by @abhigyanpatwari in #20
- fixed settings icon and added openai provider support by @abhigyanpatwari in #21
- readme updated by @abhigyanpatwari in #22
- minor change in readme by @abhigyanpatwari in #23
- Schema experiments by @abhigyanpatwari in #24
- blast radius tool implemented by @abhigyanpatwari in #25
- readme mermain fix by @abhigyanpatwari in #26
- Mcp bridge by @abhigyanpatwari in #28
- Leidens algorithm and processmap by @abhigyanpatwari in #31
- Leidens algorithm and processmap by @abhigyanpatwari in #33
- Leidens algorithm and processmap by @abhigyanpatwari in #34
- updated readme by @abhigyanpatwari in #35
- Gitnexus cli by @abhigyanpatwari in #36
- Add Claude Code GitHub Workflow by @abhigyanpatwari in #46
- fix: use cross-platform npx command in .mcp.json by @abhigyanpatwari in #48
- fix: disable embeddings by default, fix segfault on macOS/Linux by @abhigyanpatwari in #51
- feat: local backend mode for web UI by @paulrobello in #49
- feat(plugin): self-contained Claude Code plugin with bundled MCP, hooks, and skills by @L1nusB in #68
- feat(ui): Add a copy button to the Nexus AI and copy the md result by @CrazyBunQnQ in #75
- feat(php): full PHP 8+ / Laravel support with Eloquent model tracking by @gunesbizim in #64
- Probe for CUDA before attempting GPU embeddings by @BlockSecCA in #58
- feat: remote server connection mode and multi-repo switching by @baconwasr1ght in #66
- fix(mcp): don't crash server when no repos are indexed by @abhigyanpatwari in #96
- fix: lazy-import embeddings to avoid onnxruntime crash on Node v24+ by @abhigyanpatwari in #99
- fix: ensure exec usage does not allow poisoning by @strazzere in #61
- feat(ingestion): add AST decorator-based entrypoint hints by @PurpleNewNew in #102
- fix(web): map API path field to repoPath in fetchRepoInfo by @christopheralex-cc in #105
- feat(swift): full Swift / iOS language support with SPM import resolution by @jandyx in #94
- feat: add Kotlin language support by @magyargergo in #84
- Feat/php laravel support by @gunesbizim in #133
- feat: inline imperative instructions in CLAUDE.md/AGENTS.md by @abhigyanpatwari in #190
- chore: bump version to 1.3.7 by @abhigyanpatwari in #191
- fix(cli): force-exit after analyze to prevent KuzuDB hang by @abhigyanpatwari in #192
- chore: bump version to 1.3.8 by @abhigyanpatwari in #193
- fix(ingestion): align CALLS edge sourceId with node ID format by @abhigyanpatwari in #194
- fix: guard createASTCache against zero maxSize to prevent LRU cache crash by @magyargergo in #144
- fix(ci): harden CI/CD workflows with security fixes and reliability improvements by @magyargergo with @Copilot in #222
- fix(ci): move PR report to workflow_run for fork PR support by @magyargergo in #225
- fix: skip unavailable native Swift parsers in sequential ingestion by @Gujiassh in #188
- fix: consolidate C/C++/C#/Rust language support from 6 overlapping PRs by @magyargergo in #237
- feat(models): add DeepSeek model configurations by @JasonOA888 in #217
- FEAT: Added support for optional skill generation based on KuzuDB after initial repo analysis (npx gitnexus analyze --skills) by @zander-raycraft in #171
- feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination by @magyargergo in #238
- fix(cli): dynamically discover and install agent skills by @cnighut in #270
- feat(ruby): Add Ruby language support for CLI and web by @candidosales in #111
- fix(ruby): method-level call resolution, HAS_METHOD edges, and dispatch table by @magyargergo in #278
- feat: TypeEnvironment API with constructor inference, self/this/super resolution by @magyargergo in #274
- refactor: migrate from KuzuDB to LadybugDB v0.15 by @candidosales in #275
- feat: return type inference, doc-comment parsing, and per-language type e...
Release Candidate v1.6.8-rc.53
Automated release candidate build from main.\n\nnpm: npm install gitnexus@rc\nVersion: 1.6.8-rc.53\nTarget base: 1.6.8 (rc #53)\nSource commit (main): 16e6ad6\nRelease commit (versioned tree): a705001\n\nRelease candidates are pre-stable builds intended for early testing. Stable releases remain on the latest dist-tag.
What's Changed
🚨 Security
- Improve MCP startup compatibility and lazy-load CLI commands by @Shockang in #207
- test: add integration test coverage and fix KuzuDB fork crashes by @magyargergo in #209
🚀 Features
- feat(hooks): auto-reindex after git commit with embeddings preservation by @L1nusB in #205
- feat: HTTP embedding backend for self-hosted/remote endpoints by @zm2231 in #395
- feat: complete Swift support — query fix, export detection, implicit imports, constructor resolution by @marxo126 in #408
- feat(cli): add 'index' command to register existing .gitnexus/ folder by @adonisdoda in #402
- feat: add docker support by @BRAINIFII in #848
🐛 Bug Fixes
- fix: add preinstall cleanup to prevent ENOTEMPTY on global upgrade by @magyargergo with @Copilot in #843
- fix: set env.cacheDir to user-writable location by @enihcam in #845
- fix: devendor tree-sitter-proto install lifecycle to prevent ENOTEMPTY on global upgrade by @magyargergo in #846
- fix: shard parse cache persistence on large repos by @BlackOvOoo in #1580
🏎️ Performance
- perf(go): kill O(n²) scope-capture re-walks (resolves #1848 quarantine) by @magyargergo in #1915
👷 CI/CD
- ci: add macOS to cross-platform test matrix by @magyargergo in #208
- workflow: triage reporting by @zander-raycraft in #421
📝 Other Changes
- readme by @abhigyanpatwari in #3
- Embeddings pipeline by @abhigyanpatwari in #4
- Embeddings pipeline by @abhigyanpatwari in #5
- highlight tool for agent, prompt enhancements by @abhigyanpatwari in #6
- highlight tool fixes by @abhigyanpatwari in #7
- prompt enhancements, azure ai provider fixes by @abhigyanpatwari in #8
- Embeddings pipeline by @abhigyanpatwari in #9
- Embeddings pipeline by @abhigyanpatwari in #10
- prompt changes by @abhigyanpatwari in #14
- Schema experiments by @abhigyanpatwari in #16
- Minor prompt fix by @abhigyanpatwari in #17
- Agent UI improved. Prompt injected with repo directory structure, hot… by @abhigyanpatwari in #18
- better regex for grounding, UI improvements by @abhigyanpatwari in #19
- Agent and UI improvements by @abhigyanpatwari in #20
- fixed settings icon and added openai provider support by @abhigyanpatwari in #21
- readme updated by @abhigyanpatwari in #22
- minor change in readme by @abhigyanpatwari in #23
- Schema experiments by @abhigyanpatwari in #24
- blast radius tool implemented by @abhigyanpatwari in #25
- readme mermain fix by @abhigyanpatwari in #26
- Mcp bridge by @abhigyanpatwari in #28
- Leidens algorithm and processmap by @abhigyanpatwari in #31
- Leidens algorithm and processmap by @abhigyanpatwari in #33
- Leidens algorithm and processmap by @abhigyanpatwari in #34
- updated readme by @abhigyanpatwari in #35
- Gitnexus cli by @abhigyanpatwari in #36
- Add Claude Code GitHub Workflow by @abhigyanpatwari in #46
- fix: use cross-platform npx command in .mcp.json by @abhigyanpatwari in #48
- fix: disable embeddings by default, fix segfault on macOS/Linux by @abhigyanpatwari in #51
- feat: local backend mode for web UI by @paulrobello in #49
- feat(plugin): self-contained Claude Code plugin with bundled MCP, hooks, and skills by @L1nusB in #68
- feat(ui): Add a copy button to the Nexus AI and copy the md result by @CrazyBunQnQ in #75
- feat(php): full PHP 8+ / Laravel support with Eloquent model tracking by @gunesbizim in #64
- Probe for CUDA before attempting GPU embeddings by @BlockSecCA in #58
- feat: remote server connection mode and multi-repo switching by @baconwasr1ght in #66
- fix(mcp): don't crash server when no repos are indexed by @abhigyanpatwari in #96
- fix: lazy-import embeddings to avoid onnxruntime crash on Node v24+ by @abhigyanpatwari in #99
- fix: ensure exec usage does not allow poisoning by @strazzere in #61
- feat(ingestion): add AST decorator-based entrypoint hints by @PurpleNewNew in #102
- fix(web): map API path field to repoPath in fetchRepoInfo by @christopheralex-cc in #105
- feat(swift): full Swift / iOS language support with SPM import resolution by @jandyx in #94
- feat: add Kotlin language support by @magyargergo in #84
- Feat/php laravel support by @gunesbizim in #133
- feat: inline imperative instructions in CLAUDE.md/AGENTS.md by @abhigyanpatwari in #190
- chore: bump version to 1.3.7 by @abhigyanpatwari in #191
- fix(cli): force-exit after analyze to prevent KuzuDB hang by @abhigyanpatwari in #192
- chore: bump version to 1.3.8 by @abhigyanpatwari in #193
- fix(ingestion): align CALLS edge sourceId with node ID format by @abhigyanpatwari in #194
- fix: guard createASTCache against zero maxSize to prevent LRU cache crash by @magyargergo in #144
- fix(ci): harden CI/CD workflows with security fixes and reliability improvements by @magyargergo with @Copilot in #222
- fix(ci): move PR report to workflow_run for fork PR support by @magyargergo in #225
- fix: skip unavailable native Swift parsers in sequential ingestion by @Gujiassh in #188
- fix: consolidate C/C++/C#/Rust language support from 6 overlapping PRs by @magyargergo in #237
- feat(models): add DeepSeek model configurations by @JasonOA888 in #217
- FEAT: Added support for optional skill generation based on KuzuDB after initial repo analysis (npx gitnexus analyze --skills) by @zander-raycraft in #171
- feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination by @magyargergo in #238
- fix(cli): dynamically discover and install agent skills by @cnighut in #270
- feat(ruby): Add Ruby language support for CLI and web by @candidosales in #111
- fix(ruby): method-level call resolution, HAS_METHOD edges, and dispatch table by @magyargergo in #278
- feat: TypeEnvironment API with constructor inference, self/this/super resolution by @magyargergo in #274
- refactor: migrate from KuzuDB to LadybugDB v0.15 by @candidosales in #275
- feat: return type inference, doc-comment parsing, and per-language type e...
Release Candidate v1.6.8-rc.52
Automated release candidate build from main.\n\nnpm: npm install gitnexus@rc\nVersion: 1.6.8-rc.52\nTarget base: 1.6.8 (rc #52)\nSource commit (main): 868a83d\nRelease commit (versioned tree): 119f4ce\n\nRelease candidates are pre-stable builds intended for early testing. Stable releases remain on the latest dist-tag.
What's Changed
🚨 Security
- Improve MCP startup compatibility and lazy-load CLI commands by @Shockang in #207
- test: add integration test coverage and fix KuzuDB fork crashes by @magyargergo in #209
🚀 Features
- feat(hooks): auto-reindex after git commit with embeddings preservation by @L1nusB in #205
- feat: HTTP embedding backend for self-hosted/remote endpoints by @zm2231 in #395
- feat: complete Swift support — query fix, export detection, implicit imports, constructor resolution by @marxo126 in #408
- feat(cli): add 'index' command to register existing .gitnexus/ folder by @adonisdoda in #402
- feat: add docker support by @BRAINIFII in #848
🐛 Bug Fixes
- fix: add preinstall cleanup to prevent ENOTEMPTY on global upgrade by @Copilot in #843
- fix: set env.cacheDir to user-writable location by @enihcam in #845
- fix: devendor tree-sitter-proto install lifecycle to prevent ENOTEMPTY on global upgrade by @magyargergo in #846
- fix: shard parse cache persistence on large repos by @BlackOvOoo in #1580
🏎️ Performance
- perf(go): kill O(n²) scope-capture re-walks (resolves #1848 quarantine) by @magyargergo in #1915
👷 CI/CD
- ci: add macOS to cross-platform test matrix by @magyargergo in #208
- workflow: triage reporting by @zander-raycraft in #421
📝 Other Changes
- readme by @abhigyanpatwari in #3
- Embeddings pipeline by @abhigyanpatwari in #4
- Embeddings pipeline by @abhigyanpatwari in #5
- highlight tool for agent, prompt enhancements by @abhigyanpatwari in #6
- highlight tool fixes by @abhigyanpatwari in #7
- prompt enhancements, azure ai provider fixes by @abhigyanpatwari in #8
- Embeddings pipeline by @abhigyanpatwari in #9
- Embeddings pipeline by @abhigyanpatwari in #10
- prompt changes by @abhigyanpatwari in #14
- Schema experiments by @abhigyanpatwari in #16
- Minor prompt fix by @abhigyanpatwari in #17
- Agent UI improved. Prompt injected with repo directory structure, hot… by @abhigyanpatwari in #18
- better regex for grounding, UI improvements by @abhigyanpatwari in #19
- Agent and UI improvements by @abhigyanpatwari in #20
- fixed settings icon and added openai provider support by @abhigyanpatwari in #21
- readme updated by @abhigyanpatwari in #22
- minor change in readme by @abhigyanpatwari in #23
- Schema experiments by @abhigyanpatwari in #24
- blast radius tool implemented by @abhigyanpatwari in #25
- readme mermain fix by @abhigyanpatwari in #26
- Mcp bridge by @abhigyanpatwari in #28
- Leidens algorithm and processmap by @abhigyanpatwari in #31
- Leidens algorithm and processmap by @abhigyanpatwari in #33
- Leidens algorithm and processmap by @abhigyanpatwari in #34
- updated readme by @abhigyanpatwari in #35
- Gitnexus cli by @abhigyanpatwari in #36
- Add Claude Code GitHub Workflow by @abhigyanpatwari in #46
- fix: use cross-platform npx command in .mcp.json by @abhigyanpatwari in #48
- fix: disable embeddings by default, fix segfault on macOS/Linux by @abhigyanpatwari in #51
- feat: local backend mode for web UI by @paulrobello in #49
- feat(plugin): self-contained Claude Code plugin with bundled MCP, hooks, and skills by @L1nusB in #68
- feat(ui): Add a copy button to the Nexus AI and copy the md result by @CrazyBunQnQ in #75
- feat(php): full PHP 8+ / Laravel support with Eloquent model tracking by @gunesbizim in #64
- Probe for CUDA before attempting GPU embeddings by @BlockSecCA in #58
- feat: remote server connection mode and multi-repo switching by @baconwasr1ght in #66
- fix(mcp): don't crash server when no repos are indexed by @abhigyanpatwari in #96
- fix: lazy-import embeddings to avoid onnxruntime crash on Node v24+ by @abhigyanpatwari in #99
- fix: ensure exec usage does not allow poisoning by @strazzere in #61
- feat(ingestion): add AST decorator-based entrypoint hints by @PurpleNewNew in #102
- fix(web): map API path field to repoPath in fetchRepoInfo by @christopheralex-cc in #105
- feat(swift): full Swift / iOS language support with SPM import resolution by @jandyx in #94
- feat: add Kotlin language support by @magyargergo in #84
- Feat/php laravel support by @gunesbizim in #133
- feat: inline imperative instructions in CLAUDE.md/AGENTS.md by @abhigyanpatwari in #190
- chore: bump version to 1.3.7 by @abhigyanpatwari in #191
- fix(cli): force-exit after analyze to prevent KuzuDB hang by @abhigyanpatwari in #192
- chore: bump version to 1.3.8 by @abhigyanpatwari in #193
- fix(ingestion): align CALLS edge sourceId with node ID format by @abhigyanpatwari in #194
- fix: guard createASTCache against zero maxSize to prevent LRU cache crash by @magyargergo in #144
- fix(ci): harden CI/CD workflows with security fixes and reliability improvements by @Copilot in #222
- fix(ci): move PR report to workflow_run for fork PR support by @magyargergo in #225
- fix: skip unavailable native Swift parsers in sequential ingestion by @Gujiassh in #188
- fix: consolidate C/C++/C#/Rust language support from 6 overlapping PRs by @magyargergo in #237
- feat(models): add DeepSeek model configurations by @JasonOA888 in #217
- FEAT: Added support for optional skill generation based on KuzuDB after initial repo analysis (npx gitnexus analyze --skills) by @zander-raycraft in #171
- feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination by @magyargergo in #238
- fix(cli): dynamically discover and install agent skills by @cnighut in #270
- feat(ruby): Add Ruby language support for CLI and web by @candidosales in #111
- fix(ruby): method-level call resolution, HAS_METHOD edges, and dispatch table by @magyargergo in #278
- feat: TypeEnvironment API with constructor inference, self/this/super resolution by @magyargergo in #274
- refactor: migrate from KuzuDB to LadybugDB v0.15 by @candidosales in #275
- feat: return type inference, doc-comment parsing, and per-language type extractors by @magyargergo in https:/...
Release Candidate v1.6.8-rc.51
Automated release candidate build from main.\n\nnpm: npm install gitnexus@rc\nVersion: 1.6.8-rc.51\nTarget base: 1.6.8 (rc #51)\nSource commit (main): 4691e47\nRelease commit (versioned tree): 64f4910\n\nRelease candidates are pre-stable builds intended for early testing. Stable releases remain on the latest dist-tag.
What's Changed
🚨 Security
- Improve MCP startup compatibility and lazy-load CLI commands by @Shockang in #207
- test: add integration test coverage and fix KuzuDB fork crashes by @magyargergo in #209
🚀 Features
- feat(hooks): auto-reindex after git commit with embeddings preservation by @L1nusB in #205
- feat: HTTP embedding backend for self-hosted/remote endpoints by @zm2231 in #395
- feat: complete Swift support — query fix, export detection, implicit imports, constructor resolution by @marxo126 in #408
- feat(cli): add 'index' command to register existing .gitnexus/ folder by @adonisdoda in #402
- feat: add docker support by @BRAINIFII in #848
🐛 Bug Fixes
- fix: add preinstall cleanup to prevent ENOTEMPTY on global upgrade by @Copilot in #843
- fix: set env.cacheDir to user-writable location by @enihcam in #845
- fix: devendor tree-sitter-proto install lifecycle to prevent ENOTEMPTY on global upgrade by @magyargergo in #846
- fix: shard parse cache persistence on large repos by @BlackOvOoo in #1580
🏎️ Performance
- perf(go): kill O(n²) scope-capture re-walks (resolves #1848 quarantine) by @magyargergo in #1915
👷 CI/CD
- ci: add macOS to cross-platform test matrix by @magyargergo in #208
- workflow: triage reporting by @zander-raycraft in #421
📝 Other Changes
- readme by @abhigyanpatwari in #3
- Embeddings pipeline by @abhigyanpatwari in #4
- Embeddings pipeline by @abhigyanpatwari in #5
- highlight tool for agent, prompt enhancements by @abhigyanpatwari in #6
- highlight tool fixes by @abhigyanpatwari in #7
- prompt enhancements, azure ai provider fixes by @abhigyanpatwari in #8
- Embeddings pipeline by @abhigyanpatwari in #9
- Embeddings pipeline by @abhigyanpatwari in #10
- prompt changes by @abhigyanpatwari in #14
- Schema experiments by @abhigyanpatwari in #16
- Minor prompt fix by @abhigyanpatwari in #17
- Agent UI improved. Prompt injected with repo directory structure, hot… by @abhigyanpatwari in #18
- better regex for grounding, UI improvements by @abhigyanpatwari in #19
- Agent and UI improvements by @abhigyanpatwari in #20
- fixed settings icon and added openai provider support by @abhigyanpatwari in #21
- readme updated by @abhigyanpatwari in #22
- minor change in readme by @abhigyanpatwari in #23
- Schema experiments by @abhigyanpatwari in #24
- blast radius tool implemented by @abhigyanpatwari in #25
- readme mermain fix by @abhigyanpatwari in #26
- Mcp bridge by @abhigyanpatwari in #28
- Leidens algorithm and processmap by @abhigyanpatwari in #31
- Leidens algorithm and processmap by @abhigyanpatwari in #33
- Leidens algorithm and processmap by @abhigyanpatwari in #34
- updated readme by @abhigyanpatwari in #35
- Gitnexus cli by @abhigyanpatwari in #36
- Add Claude Code GitHub Workflow by @abhigyanpatwari in #46
- fix: use cross-platform npx command in .mcp.json by @abhigyanpatwari in #48
- fix: disable embeddings by default, fix segfault on macOS/Linux by @abhigyanpatwari in #51
- feat: local backend mode for web UI by @paulrobello in #49
- feat(plugin): self-contained Claude Code plugin with bundled MCP, hooks, and skills by @L1nusB in #68
- feat(ui): Add a copy button to the Nexus AI and copy the md result by @CrazyBunQnQ in #75
- feat(php): full PHP 8+ / Laravel support with Eloquent model tracking by @gunesbizim in #64
- Probe for CUDA before attempting GPU embeddings by @BlockSecCA in #58
- feat: remote server connection mode and multi-repo switching by @baconwasr1ght in #66
- fix(mcp): don't crash server when no repos are indexed by @abhigyanpatwari in #96
- fix: lazy-import embeddings to avoid onnxruntime crash on Node v24+ by @abhigyanpatwari in #99
- fix: ensure exec usage does not allow poisoning by @strazzere in #61
- feat(ingestion): add AST decorator-based entrypoint hints by @PurpleNewNew in #102
- fix(web): map API path field to repoPath in fetchRepoInfo by @christopheralex-cc in #105
- feat(swift): full Swift / iOS language support with SPM import resolution by @jandyx in #94
- feat: add Kotlin language support by @magyargergo in #84
- Feat/php laravel support by @gunesbizim in #133
- feat: inline imperative instructions in CLAUDE.md/AGENTS.md by @abhigyanpatwari in #190
- chore: bump version to 1.3.7 by @abhigyanpatwari in #191
- fix(cli): force-exit after analyze to prevent KuzuDB hang by @abhigyanpatwari in #192
- chore: bump version to 1.3.8 by @abhigyanpatwari in #193
- fix(ingestion): align CALLS edge sourceId with node ID format by @abhigyanpatwari in #194
- fix: guard createASTCache against zero maxSize to prevent LRU cache crash by @magyargergo in #144
- fix(ci): harden CI/CD workflows with security fixes and reliability improvements by @Copilot in #222
- fix(ci): move PR report to workflow_run for fork PR support by @magyargergo in #225
- fix: skip unavailable native Swift parsers in sequential ingestion by @Gujiassh in #188
- fix: consolidate C/C++/C#/Rust language support from 6 overlapping PRs by @magyargergo in #237
- feat(models): add DeepSeek model configurations by @JasonOA888 in #217
- FEAT: Added support for optional skill generation based on KuzuDB after initial repo analysis (npx gitnexus analyze --skills) by @zander-raycraft in #171
- feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination by @magyargergo in #238
- fix(cli): dynamically discover and install agent skills by @cnighut in #270
- feat(ruby): Add Ruby language support for CLI and web by @candidosales in #111
- fix(ruby): method-level call resolution, HAS_METHOD edges, and dispatch table by @magyargergo in #278
- feat: TypeEnvironment API with constructor inference, self/this/super resolution by @magyargergo in #274
- refactor: migrate from KuzuDB to LadybugDB v0.15 by @candidosales in #275
- feat: return type inference, doc-comment parsing, and per-language type extractors by @magyargergo in https:/...
Release Candidate v1.6.8-rc.50
Automated release candidate build from main.\n\nnpm: npm install gitnexus@rc\nVersion: 1.6.8-rc.50\nTarget base: 1.6.8 (rc #50)\nSource commit (main): aee73aa\nRelease commit (versioned tree): 97a2b9b\n\nRelease candidates are pre-stable builds intended for early testing. Stable releases remain on the latest dist-tag.
What's Changed
🚨 Security
- Improve MCP startup compatibility and lazy-load CLI commands by @Shockang in #207
- test: add integration test coverage and fix KuzuDB fork crashes by @magyargergo in #209
🚀 Features
- feat(hooks): auto-reindex after git commit with embeddings preservation by @L1nusB in #205
- feat: HTTP embedding backend for self-hosted/remote endpoints by @zm2231 in #395
- feat: complete Swift support — query fix, export detection, implicit imports, constructor resolution by @marxo126 in #408
- feat(cli): add 'index' command to register existing .gitnexus/ folder by @adonisdoda in #402
- feat: add docker support by @BRAINIFII in #848
🐛 Bug Fixes
- fix: add preinstall cleanup to prevent ENOTEMPTY on global upgrade by @Copilot in #843
- fix: set env.cacheDir to user-writable location by @enihcam in #845
- fix: devendor tree-sitter-proto install lifecycle to prevent ENOTEMPTY on global upgrade by @magyargergo in #846
- fix: shard parse cache persistence on large repos by @BlackOvOoo in #1580
🏎️ Performance
- perf(go): kill O(n²) scope-capture re-walks (resolves #1848 quarantine) by @magyargergo in #1915
👷 CI/CD
- ci: add macOS to cross-platform test matrix by @magyargergo in #208
- workflow: triage reporting by @zander-raycraft in #421
📝 Other Changes
- readme by @abhigyanpatwari in #3
- Embeddings pipeline by @abhigyanpatwari in #4
- Embeddings pipeline by @abhigyanpatwari in #5
- highlight tool for agent, prompt enhancements by @abhigyanpatwari in #6
- highlight tool fixes by @abhigyanpatwari in #7
- prompt enhancements, azure ai provider fixes by @abhigyanpatwari in #8
- Embeddings pipeline by @abhigyanpatwari in #9
- Embeddings pipeline by @abhigyanpatwari in #10
- prompt changes by @abhigyanpatwari in #14
- Schema experiments by @abhigyanpatwari in #16
- Minor prompt fix by @abhigyanpatwari in #17
- Agent UI improved. Prompt injected with repo directory structure, hot… by @abhigyanpatwari in #18
- better regex for grounding, UI improvements by @abhigyanpatwari in #19
- Agent and UI improvements by @abhigyanpatwari in #20
- fixed settings icon and added openai provider support by @abhigyanpatwari in #21
- readme updated by @abhigyanpatwari in #22
- minor change in readme by @abhigyanpatwari in #23
- Schema experiments by @abhigyanpatwari in #24
- blast radius tool implemented by @abhigyanpatwari in #25
- readme mermain fix by @abhigyanpatwari in #26
- Mcp bridge by @abhigyanpatwari in #28
- Leidens algorithm and processmap by @abhigyanpatwari in #31
- Leidens algorithm and processmap by @abhigyanpatwari in #33
- Leidens algorithm and processmap by @abhigyanpatwari in #34
- updated readme by @abhigyanpatwari in #35
- Gitnexus cli by @abhigyanpatwari in #36
- Add Claude Code GitHub Workflow by @abhigyanpatwari in #46
- fix: use cross-platform npx command in .mcp.json by @abhigyanpatwari in #48
- fix: disable embeddings by default, fix segfault on macOS/Linux by @abhigyanpatwari in #51
- feat: local backend mode for web UI by @paulrobello in #49
- feat(plugin): self-contained Claude Code plugin with bundled MCP, hooks, and skills by @L1nusB in #68
- feat(ui): Add a copy button to the Nexus AI and copy the md result by @CrazyBunQnQ in #75
- feat(php): full PHP 8+ / Laravel support with Eloquent model tracking by @gunesbizim in #64
- Probe for CUDA before attempting GPU embeddings by @BlockSecCA in #58
- feat: remote server connection mode and multi-repo switching by @baconwasr1ght in #66
- fix(mcp): don't crash server when no repos are indexed by @abhigyanpatwari in #96
- fix: lazy-import embeddings to avoid onnxruntime crash on Node v24+ by @abhigyanpatwari in #99
- fix: ensure exec usage does not allow poisoning by @strazzere in #61
- feat(ingestion): add AST decorator-based entrypoint hints by @PurpleNewNew in #102
- fix(web): map API path field to repoPath in fetchRepoInfo by @christopheralex-cc in #105
- feat(swift): full Swift / iOS language support with SPM import resolution by @jandyx in #94
- feat: add Kotlin language support by @magyargergo in #84
- Feat/php laravel support by @gunesbizim in #133
- feat: inline imperative instructions in CLAUDE.md/AGENTS.md by @abhigyanpatwari in #190
- chore: bump version to 1.3.7 by @abhigyanpatwari in #191
- fix(cli): force-exit after analyze to prevent KuzuDB hang by @abhigyanpatwari in #192
- chore: bump version to 1.3.8 by @abhigyanpatwari in #193
- fix(ingestion): align CALLS edge sourceId with node ID format by @abhigyanpatwari in #194
- fix: guard createASTCache against zero maxSize to prevent LRU cache crash by @magyargergo in #144
- fix(ci): harden CI/CD workflows with security fixes and reliability improvements by @Copilot in #222
- fix(ci): move PR report to workflow_run for fork PR support by @magyargergo in #225
- fix: skip unavailable native Swift parsers in sequential ingestion by @Gujiassh in #188
- fix: consolidate C/C++/C#/Rust language support from 6 overlapping PRs by @magyargergo in #237
- feat(models): add DeepSeek model configurations by @JasonOA888 in #217
- FEAT: Added support for optional skill generation based on KuzuDB after initial repo analysis (npx gitnexus analyze --skills) by @zander-raycraft in #171
- feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination by @magyargergo in #238
- fix(cli): dynamically discover and install agent skills by @cnighut in #270
- feat(ruby): Add Ruby language support for CLI and web by @candidosales in #111
- fix(ruby): method-level call resolution, HAS_METHOD edges, and dispatch table by @magyargergo in #278
- feat: TypeEnvironment API with constructor inference, self/this/super resolution by @magyargergo in #274
- refactor: migrate from KuzuDB to LadybugDB v0.15 by @candidosales in #275
- feat: return type inference, doc-comment parsing, and per-language type extractors by @magyargergo in https:/...
Release Candidate v1.6.8-rc.49
Automated release candidate build from main.\n\nnpm: npm install gitnexus@rc\nVersion: 1.6.8-rc.49\nTarget base: 1.6.8 (rc #49)\nSource commit (main): e33f908\nRelease commit (versioned tree): 85592e5\n\nRelease candidates are pre-stable builds intended for early testing. Stable releases remain on the latest dist-tag.
What's Changed
📝 Other Changes
- fix(embeddings): create VECTOR index via conn.query, not the prepared path (#2114) by @magyargergo in #2133
- fix(docker): ship runtime-needed published assets (hooks/, skills/) into the image (#2130) by @magyargergo in #2132
- fix(hooks): silence MCP-owned-DB augment skip for strict hook runners (#1913) by @magyargergo in #2134
- feat(ingestion): Java Spring route annotation → Route node extraction by @henry201605 in #2078
- feat: multi-branch indexing and branch-scoped querying (#2106) by @magyargergo in #2137
- fix: stop impact()/route_map under-reporting blast radius (#2129, #1858, #1589/#1852) by @magyargergo in #2136
- fix(embeddings): resolve onnxruntime-common under pnpm-strict / pnpm dlx (#307) by @magyargergo in #2139
- fix(parse): survive non-cloneable worker results so large-repo analyze doesn't crash (#2112) by @magyargergo in #2135
- fix(grammars): load vendored tree-sitter grammars from vendor/ by absolute path (#2111) by @magyargergo in #2144
- fix(storage): prevent registry wipe on transient I/O errors by @buihongduc132 in #2124
- fix(cpp): suppress deleted overload winners by @azizur100389 in #2094
- feat(ingestion): add control-flow-graph layer for TS/JS (#2081) by @magyargergo in #2099
- fix(web): replace broken Browse-for-folder with upload directory picker by @magyargergo in #1850
- feat(cfg): intra-procedural REACHING_DEF data-dependence layer (#2082) by @magyargergo in #2160
- fix(hooks): bound db-lock probe subprocesses and gate probe behind hook slot (#2163) by @Minidoracat in #2165
- feat(cli): add circular import cycle check by @azizur100389 in #2166
- chore(devcontainer): remove version pin from AI CLIs by @magyargergo in #2174
- feat(taint): intra-procedural taint analysis (#2083) by @magyargergo in #2164
- fix(hooks): wrap the augment CLI child in the orphan guard (#2163) by @Minidoracat in #2169
- feat(taint): interprocedural taint via function summaries over resolved CALLS (#2084) by @magyargergo in #2179
- feat(setup): select coding agent integrations by @azizur100389 in #2168
- fix(ip): Scope write-route origin guard to server's own bound host by @Copilot in #2172
- feat(mcp): add gitnexus mcp --http server with Streamable HTTP and legacy SSE transports by @blueroseslol in #2141
- fix(mcp): rename query/cypher params so Claude Code can call them by @magyargergo in #2186
- fix(web): chat-only mode for large projects to prevent WebUI hang (#2178) by @magyargergo in #2185
- perf(hooks): cmdline-first Linux db-lock scan, drop the lsof fallback (#2180) by @Minidoracat in #2183
- feat(cli): add --embeddings-baseurl/-model/-auth-token/-dims flags to analyze by @blueroseslol in #2140
- fix(ci): align tree-sitter readiness + grammar-update workflows on a shared manifest (#858) by @magyargergo in #2187
- feat(pdg): control dependence — post-dominators + CDG (Ferrante) [M5 #2085] by @magyargergo in #2188
- fix(group): pin repos during sync so large groups resolve cross-links by @magyargergo in #2191
- fix(cli): preserve trailing spaces in git roots by @koriyoshi2041 in #2192
- feat(mcp): add trace tool for shortest call path between symbols by @goutham80808 in #2173
- fix: detect single-ancestor method overrides in MRO processor by @ChunxueLi in #2199
- feat(cfg): PDG/CFG visitors for all supported languages (#2195) by @magyargergo in #2197
- feat(cfg): model value-position branches as control dependence (#2205, #2207) by @magyargergo in #2211
- perf(cfg): SSA-sparse reaching-defs to replace the dense-set worklist (#2201) by @magyargergo in #2212
- perf(lbug): cut graph-DB emit/persistence wall time (#2203) by @magyargergo in #2215
- perf(cfg): streaming/chunked PDG graph emit for full-kernel-scale repos (#2202) by @magyargergo in #2216
- feat(analyze): private GitHub repos via PAT + Azure DevOps Server support (#2076, #2210) by @magyargergo in #2223
- feat(cpp): parse CUDA source extensions by @azizur100389 in #2213
- perf(lbug): overlap node COPY with relationship emit (#2203) by @magyargergo in #2226
- fix(cpp): rank homogeneous braced-init overloads by @azizur100389 in #2214
- fix(wiki): keep graph DB pinned during generation by @koriyoshi2041 in #2232
- ci: keep tree-sitter readiness summary counts current by @koriyoshi2041 in #2196
New Contributors
- @buihongduc132 made their first contribution in #2124
- @blueroseslol made their first contribution in #2141
- @koriyoshi2041 made their first contribution in #2192
- @goutham80808 made their first contribution in #2173
- @ChunxueLi made their first contribution in #2199
Full Changelog: v1.6.7...v1.6.8-rc.49
Release Candidate v1.6.8-rc.48
Automated release candidate build from main.\n\nnpm: npm install gitnexus@rc\nVersion: 1.6.8-rc.48\nTarget base: 1.6.8 (rc #48)\nSource commit (main): 72876ab\nRelease commit (versioned tree): 43accc3\n\nRelease candidates are pre-stable builds intended for early testing. Stable releases remain on the latest dist-tag.
What's Changed
📝 Other Changes
- fix(embeddings): create VECTOR index via conn.query, not the prepared path (#2114) by @magyargergo in #2133
- fix(docker): ship runtime-needed published assets (hooks/, skills/) into the image (#2130) by @magyargergo in #2132
- fix(hooks): silence MCP-owned-DB augment skip for strict hook runners (#1913) by @magyargergo in #2134
- feat(ingestion): Java Spring route annotation → Route node extraction by @henry201605 in #2078
- feat: multi-branch indexing and branch-scoped querying (#2106) by @magyargergo in #2137
- fix: stop impact()/route_map under-reporting blast radius (#2129, #1858, #1589/#1852) by @magyargergo in #2136
- fix(embeddings): resolve onnxruntime-common under pnpm-strict / pnpm dlx (#307) by @magyargergo in #2139
- fix(parse): survive non-cloneable worker results so large-repo analyze doesn't crash (#2112) by @magyargergo in #2135
- fix(grammars): load vendored tree-sitter grammars from vendor/ by absolute path (#2111) by @magyargergo in #2144
- fix(storage): prevent registry wipe on transient I/O errors by @buihongduc132 in #2124
- fix(cpp): suppress deleted overload winners by @azizur100389 in #2094
- feat(ingestion): add control-flow-graph layer for TS/JS (#2081) by @magyargergo in #2099
- fix(web): replace broken Browse-for-folder with upload directory picker by @magyargergo in #1850
- feat(cfg): intra-procedural REACHING_DEF data-dependence layer (#2082) by @magyargergo in #2160
- fix(hooks): bound db-lock probe subprocesses and gate probe behind hook slot (#2163) by @Minidoracat in #2165
- feat(cli): add circular import cycle check by @azizur100389 in #2166
- chore(devcontainer): remove version pin from AI CLIs by @magyargergo in #2174
- feat(taint): intra-procedural taint analysis (#2083) by @magyargergo in #2164
- fix(hooks): wrap the augment CLI child in the orphan guard (#2163) by @Minidoracat in #2169
- feat(taint): interprocedural taint via function summaries over resolved CALLS (#2084) by @magyargergo in #2179
- feat(setup): select coding agent integrations by @azizur100389 in #2168
- fix(ip): Scope write-route origin guard to server's own bound host by @Copilot in #2172
- feat(mcp): add gitnexus mcp --http server with Streamable HTTP and legacy SSE transports by @blueroseslol in #2141
- fix(mcp): rename query/cypher params so Claude Code can call them by @magyargergo in #2186
- fix(web): chat-only mode for large projects to prevent WebUI hang (#2178) by @magyargergo in #2185
- perf(hooks): cmdline-first Linux db-lock scan, drop the lsof fallback (#2180) by @Minidoracat in #2183
- feat(cli): add --embeddings-baseurl/-model/-auth-token/-dims flags to analyze by @blueroseslol in #2140
- fix(ci): align tree-sitter readiness + grammar-update workflows on a shared manifest (#858) by @magyargergo in #2187
- feat(pdg): control dependence — post-dominators + CDG (Ferrante) [M5 #2085] by @magyargergo in #2188
- fix(group): pin repos during sync so large groups resolve cross-links by @magyargergo in #2191
- fix(cli): preserve trailing spaces in git roots by @koriyoshi2041 in #2192
- feat(mcp): add trace tool for shortest call path between symbols by @goutham80808 in #2173
- fix: detect single-ancestor method overrides in MRO processor by @ChunxueLi in #2199
- feat(cfg): PDG/CFG visitors for all supported languages (#2195) by @magyargergo in #2197
- feat(cfg): model value-position branches as control dependence (#2205, #2207) by @magyargergo in #2211
- perf(cfg): SSA-sparse reaching-defs to replace the dense-set worklist (#2201) by @magyargergo in #2212
- perf(lbug): cut graph-DB emit/persistence wall time (#2203) by @magyargergo in #2215
- perf(cfg): streaming/chunked PDG graph emit for full-kernel-scale repos (#2202) by @magyargergo in #2216
- feat(analyze): private GitHub repos via PAT + Azure DevOps Server support (#2076, #2210) by @magyargergo in #2223
- feat(cpp): parse CUDA source extensions by @azizur100389 in #2213
- perf(lbug): overlap node COPY with relationship emit (#2203) by @magyargergo in #2226
- fix(cpp): rank homogeneous braced-init overloads by @azizur100389 in #2214
New Contributors
- @buihongduc132 made their first contribution in #2124
- @blueroseslol made their first contribution in #2141
- @koriyoshi2041 made their first contribution in #2192
- @goutham80808 made their first contribution in #2173
- @ChunxueLi made their first contribution in #2199
Full Changelog: v1.6.7...v1.6.8-rc.48
Release Candidate v1.6.8-rc.47
Automated release candidate build from main.\n\nnpm: npm install gitnexus@rc\nVersion: 1.6.8-rc.47\nTarget base: 1.6.8 (rc #47)\nSource commit (main): b895a20\nRelease commit (versioned tree): b031cdc\n\nRelease candidates are pre-stable builds intended for early testing. Stable releases remain on the latest dist-tag.
What's Changed
📝 Other Changes
- fix(embeddings): create VECTOR index via conn.query, not the prepared path (#2114) by @magyargergo in #2133
- fix(docker): ship runtime-needed published assets (hooks/, skills/) into the image (#2130) by @magyargergo in #2132
- fix(hooks): silence MCP-owned-DB augment skip for strict hook runners (#1913) by @magyargergo in #2134
- feat(ingestion): Java Spring route annotation → Route node extraction by @henry201605 in #2078
- feat: multi-branch indexing and branch-scoped querying (#2106) by @magyargergo in #2137
- fix: stop impact()/route_map under-reporting blast radius (#2129, #1858, #1589/#1852) by @magyargergo in #2136
- fix(embeddings): resolve onnxruntime-common under pnpm-strict / pnpm dlx (#307) by @magyargergo in #2139
- fix(parse): survive non-cloneable worker results so large-repo analyze doesn't crash (#2112) by @magyargergo in #2135
- fix(grammars): load vendored tree-sitter grammars from vendor/ by absolute path (#2111) by @magyargergo in #2144
- fix(storage): prevent registry wipe on transient I/O errors by @buihongduc132 in #2124
- fix(cpp): suppress deleted overload winners by @azizur100389 in #2094
- feat(ingestion): add control-flow-graph layer for TS/JS (#2081) by @magyargergo in #2099
- fix(web): replace broken Browse-for-folder with upload directory picker by @magyargergo in #1850
- feat(cfg): intra-procedural REACHING_DEF data-dependence layer (#2082) by @magyargergo in #2160
- fix(hooks): bound db-lock probe subprocesses and gate probe behind hook slot (#2163) by @Minidoracat in #2165
- feat(cli): add circular import cycle check by @azizur100389 in #2166
- chore(devcontainer): remove version pin from AI CLIs by @magyargergo in #2174
- feat(taint): intra-procedural taint analysis (#2083) by @magyargergo in #2164
- fix(hooks): wrap the augment CLI child in the orphan guard (#2163) by @Minidoracat in #2169
- feat(taint): interprocedural taint via function summaries over resolved CALLS (#2084) by @magyargergo in #2179
- feat(setup): select coding agent integrations by @azizur100389 in #2168
- fix(ip): Scope write-route origin guard to server's own bound host by @Copilot in #2172
- feat(mcp): add gitnexus mcp --http server with Streamable HTTP and legacy SSE transports by @blueroseslol in #2141
- fix(mcp): rename query/cypher params so Claude Code can call them by @magyargergo in #2186
- fix(web): chat-only mode for large projects to prevent WebUI hang (#2178) by @magyargergo in #2185
- perf(hooks): cmdline-first Linux db-lock scan, drop the lsof fallback (#2180) by @Minidoracat in #2183
- feat(cli): add --embeddings-baseurl/-model/-auth-token/-dims flags to analyze by @blueroseslol in #2140
- fix(ci): align tree-sitter readiness + grammar-update workflows on a shared manifest (#858) by @magyargergo in #2187
- feat(pdg): control dependence — post-dominators + CDG (Ferrante) [M5 #2085] by @magyargergo in #2188
- fix(group): pin repos during sync so large groups resolve cross-links by @magyargergo in #2191
- fix(cli): preserve trailing spaces in git roots by @koriyoshi2041 in #2192
- feat(mcp): add trace tool for shortest call path between symbols by @goutham80808 in #2173
- fix: detect single-ancestor method overrides in MRO processor by @ChunxueLi in #2199
- feat(cfg): PDG/CFG visitors for all supported languages (#2195) by @magyargergo in #2197
- feat(cfg): model value-position branches as control dependence (#2205, #2207) by @magyargergo in #2211
- perf(cfg): SSA-sparse reaching-defs to replace the dense-set worklist (#2201) by @magyargergo in #2212
- perf(lbug): cut graph-DB emit/persistence wall time (#2203) by @magyargergo in #2215
- perf(cfg): streaming/chunked PDG graph emit for full-kernel-scale repos (#2202) by @magyargergo in #2216
- feat(analyze): private GitHub repos via PAT + Azure DevOps Server support (#2076, #2210) by @magyargergo in #2223
- feat(cpp): parse CUDA source extensions by @azizur100389 in #2213
- perf(lbug): overlap node COPY with relationship emit (#2203) by @magyargergo in #2226
New Contributors
- @buihongduc132 made their first contribution in #2124
- @blueroseslol made their first contribution in #2141
- @koriyoshi2041 made their first contribution in #2192
- @goutham80808 made their first contribution in #2173
- @ChunxueLi made their first contribution in #2199
Full Changelog: v1.6.7...v1.6.8-rc.47
Release Candidate v1.6.8-rc.46
Automated release candidate build from main.\n\nnpm: npm install gitnexus@rc\nVersion: 1.6.8-rc.46\nTarget base: 1.6.8 (rc #46)\nSource commit (main): ff0124e\nRelease commit (versioned tree): 83c231c\n\nRelease candidates are pre-stable builds intended for early testing. Stable releases remain on the latest dist-tag.
What's Changed
📝 Other Changes
- fix(embeddings): create VECTOR index via conn.query, not the prepared path (#2114) by @magyargergo in #2133
- fix(docker): ship runtime-needed published assets (hooks/, skills/) into the image (#2130) by @magyargergo in #2132
- fix(hooks): silence MCP-owned-DB augment skip for strict hook runners (#1913) by @magyargergo in #2134
- feat(ingestion): Java Spring route annotation → Route node extraction by @henry201605 in #2078
- feat: multi-branch indexing and branch-scoped querying (#2106) by @magyargergo in #2137
- fix: stop impact()/route_map under-reporting blast radius (#2129, #1858, #1589/#1852) by @magyargergo in #2136
- fix(embeddings): resolve onnxruntime-common under pnpm-strict / pnpm dlx (#307) by @magyargergo in #2139
- fix(parse): survive non-cloneable worker results so large-repo analyze doesn't crash (#2112) by @magyargergo in #2135
- fix(grammars): load vendored tree-sitter grammars from vendor/ by absolute path (#2111) by @magyargergo in #2144
- fix(storage): prevent registry wipe on transient I/O errors by @buihongduc132 in #2124
- fix(cpp): suppress deleted overload winners by @azizur100389 in #2094
- feat(ingestion): add control-flow-graph layer for TS/JS (#2081) by @magyargergo in #2099
- fix(web): replace broken Browse-for-folder with upload directory picker by @magyargergo in #1850
- feat(cfg): intra-procedural REACHING_DEF data-dependence layer (#2082) by @magyargergo in #2160
- fix(hooks): bound db-lock probe subprocesses and gate probe behind hook slot (#2163) by @Minidoracat in #2165
- feat(cli): add circular import cycle check by @azizur100389 in #2166
- chore(devcontainer): remove version pin from AI CLIs by @magyargergo in #2174
- feat(taint): intra-procedural taint analysis (#2083) by @magyargergo in #2164
- fix(hooks): wrap the augment CLI child in the orphan guard (#2163) by @Minidoracat in #2169
- feat(taint): interprocedural taint via function summaries over resolved CALLS (#2084) by @magyargergo in #2179
- feat(setup): select coding agent integrations by @azizur100389 in #2168
- fix(ip): Scope write-route origin guard to server's own bound host by @Copilot in #2172
- feat(mcp): add gitnexus mcp --http server with Streamable HTTP and legacy SSE transports by @blueroseslol in #2141
- fix(mcp): rename query/cypher params so Claude Code can call them by @magyargergo in #2186
- fix(web): chat-only mode for large projects to prevent WebUI hang (#2178) by @magyargergo in #2185
- perf(hooks): cmdline-first Linux db-lock scan, drop the lsof fallback (#2180) by @Minidoracat in #2183
- feat(cli): add --embeddings-baseurl/-model/-auth-token/-dims flags to analyze by @blueroseslol in #2140
- fix(ci): align tree-sitter readiness + grammar-update workflows on a shared manifest (#858) by @magyargergo in #2187
- feat(pdg): control dependence — post-dominators + CDG (Ferrante) [M5 #2085] by @magyargergo in #2188
- fix(group): pin repos during sync so large groups resolve cross-links by @magyargergo in #2191
- fix(cli): preserve trailing spaces in git roots by @koriyoshi2041 in #2192
- feat(mcp): add trace tool for shortest call path between symbols by @goutham80808 in #2173
- fix: detect single-ancestor method overrides in MRO processor by @ChunxueLi in #2199
- feat(cfg): PDG/CFG visitors for all supported languages (#2195) by @magyargergo in #2197
- feat(cfg): model value-position branches as control dependence (#2205, #2207) by @magyargergo in #2211
- perf(cfg): SSA-sparse reaching-defs to replace the dense-set worklist (#2201) by @magyargergo in #2212
- perf(lbug): cut graph-DB emit/persistence wall time (#2203) by @magyargergo in #2215
- perf(cfg): streaming/chunked PDG graph emit for full-kernel-scale repos (#2202) by @magyargergo in #2216
- feat(analyze): private GitHub repos via PAT + Azure DevOps Server support (#2076, #2210) by @magyargergo in #2223
- feat(cpp): parse CUDA source extensions by @azizur100389 in #2213
New Contributors
- @buihongduc132 made their first contribution in #2124
- @blueroseslol made their first contribution in #2141
- @koriyoshi2041 made their first contribution in #2192
- @goutham80808 made their first contribution in #2173
- @ChunxueLi made their first contribution in #2199
Full Changelog: v1.6.7...v1.6.8-rc.46