Highlights
Type resolution reaches full coverage — v1.4.8 completes Milestone D (Phases 10–14), bringing overload disambiguation, virtual dispatch, and cross-file type propagation to all 11 supported languages. GitNexus can now resolve ambiguous method calls by matching argument types, follow constructor dispatch through class hierarchies, and propagate type bindings across file boundaries. This is the largest patch release yet, with 83 commits from 14 contributors.
What's Changed
Features
- Type resolution Milestone D — Phases 10–14 consolidated with full integration test coverage across 11 languages (#387, #392, #397)
- Overload disambiguation via argument literal types
- Constructor-visible virtual dispatch
- Cross-file binding propagation with Tarjan's SCC for cyclic resolution
- Optional parameter arity resolution
- HTTP embedding backend for self-hosted and remote endpoints with dynamic dimension handling (#395) by @zm2231
- Markdown file indexing — headings and cross-links as first-class graph nodes (#399)
- MiniMax provider support (#224) by @ximiximi423
- Codex MCP and skills support with CLI setup flow (#69) by @x0m4ek
- HelpPanel — built-in help in the web UI (#465) by @che3zcake
- Community and Process node properties added to cypher tool description (#411) by @ShunsukeHayashi
Fixes
- Python import alias resolution —
import X as Ynow resolves correctly through the call graph (#417, #461) by @ShunsukeHayashi - Python module-qualified constructor calls producing zero CALLS edges (#337) by @ShunsukeHayashi
- Heritage/MRO edge confidence — per-relation-type confidence floor instead of fixed 1.0 (#412) by @ShunsukeHayashi
- LadybugDB lock contention — retry with session-safe cleanup (#325) by @ShunsukeHayashi
- CORS — allow private/LAN network origins for local development (#390) by @ShunsukeHayashi
- Indexing without git — folders without a
.gitdirectory can now be analyzed (#384) by @ShunsukeHayashi - Server-mode hydration — worker DB hydration and LadybugDB getAll API mismatch (#404) by @fabianhug
- Web: LadybugDB — getAllRows, loadServerGraph, BM25, highlight clearing (#474) by @jreakin
- Web: server-mode repo switching and query readiness (#400) by @JayceeB1
- ONNX CUDA crash — prevent native crash when CUDA libs are present but ORT lacks the provider (#300) by @jim80net
- Sequential enrichment queries + stale data detection (#396) by @hiromima
Changed
- Unified language dispatch with compile-time exhaustive tables (#409)
- Simplified prepare script — removed legacy
scripts/prepare.cjs - Switched to husky for pre-commit hooks (typecheck + unit tests)
CI/CD
- Triage reporting workflow (#421) by @zander-raycraft
- PR auto-labeling via z-score method (#464) by @zander-raycraft
- Spam guards for Claude review workflow (#394) by @zander-raycraft
New Contributors
- @hiromima made their first contribution in #396
- @ximiximi423 made their first contribution in #224
- @x0m4ek made their first contribution in #69
- @fabianhug made their first contribution in #404
- @jim80net made their first contribution in #300
- @JayceeB1 made their first contribution in #400
- @che3zcake made their first contribution in #465
- @zm2231 made their first contribution in #395
- @jreakin made their first contribution in #474
Full Changelog: v1.4.7...v1.4.8