⚠️ Known Issue: MCP server fails to connect when installed via
npx -y gitnexus@latest mcpdue to tree-sitter peer dependency conflicts (#537). Upgrade to v1.4.10 which fixes this.
GitNexus v1.4.9
Highlights
🏢 COBOL Language Support
GitNexus now indexes mainframe COBOL codebases — programs, data flow, database access, error handling, and cross-program dependencies all mapped into the knowledge graph. Whether you're maintaining legacy systems or planning modernization, your AI agents can now answer "what breaks if we change this program?" for COBOL just like they can for TypeScript or Python.
- Fixed-format and free-format (GnuCOBOL) support
- EXEC SQL, EXEC CICS, EXEC DLI (IMS/DB) extraction
- JCL job-step-program linking
- COPY/REPLACING with pseudotext
- Nested program scoping with correct graph attribution
- 241 tests, ~95% language coverage
📱 Dart Language Support
Full Dart support with Flutter widget detection, Riverpod state management patterns, and cross-file import/call resolution. Mobile codebases are now first-class citizens in the knowledge graph.
🔍 Field Type Extraction (Phase 8 & 9)
Class and struct fields — names, types, visibility, static/readonly modifiers — are now extracted across all 14 tree-sitter languages. This enriches Property nodes in the graph and enables better return-type binding for method chain resolution.
All Changes
🚀 New Languages
- COBOL — regex extraction pipeline with 90+ review findings resolved across 20 review cycles (#498) by @magyargergo
- Dart — tree-sitter grammar, type extractors, Flutter/Riverpod detection (#204) by @mrwogu
✨ Features
- Field type extraction for 14 languages with generic factory + TypeScript hand-written extractor (#494) by @oleg-deezus
- ORM dataflow detection for Prisma and Supabase (#511) by @marxo126
- Expo Router file-based route detection (#503) by @marxo126
- PHP response shape extraction for
json_encodepatterns (#502) by @marxo126 - Next.js project-level
middleware.tslinked to routes (#504) by @marxo126 - Filter panel — additional node types (#519) by @cnighut
- CLI
indexcommand to register existing.gitnexus/folder (#402) by @adonisdoda - Deep flow detection — consumer access tracking, middleware chains, error shapes (#482) by @marxo126
- GLM (Z.AI) as LLM provider (#468) by @huyphung1602
- Cursor CLI as wiki provider option (#381) by @cnighut
- Swift support completion — query fix, export detection, constructors (#408) by @marxo126
🔧 Improvements
- Per-language
BUILT_IN_NAMESreplacing global set (#523) by @marxo126 - tree-sitter upgraded to 0.25.0 with all grammars (#516) by @mrwogu
- Impact tool batched chunking and entry-point grouping (#507) by @marxo126
- SICP-informed LanguageProvider architecture refactor (#488) by @magyargergo
- Web: O(1) lookups, memoization, bundle optimizations (#477) by @jreakin
- Web: 18 multi-language CSV tables, RFC 4180 compliance (#476) by @jreakin
- E2E workflow, web typecheck job, pre-commit hooks (#486) by @jreakin
- Agent development framework and GitHub templates (#479) by @jreakin
🐛 Fixes
- Dart language gaps closed (#524) by @mrwogu and @xFlaviews
- Python import alias resolution — two remaining gaps (#505) by @jelsco
- Shape check false positives — quoted keys, DOM leaks, errorKeys (#501) by @marxo126
- Cypher write-detection regex false positive (#507) by @marxo126
- Java class impact/context returning empty results (#489) by @Yashgarg2928
- Web: Cypher injection guards, DOMPurify SVG, readOnly executeQuery (#475) by @jreakin
- UI: use actual repository name for GitHub clones (#491) by @che3zcake
- Windows MCP init OS detection (#490) by @zander-raycraft
📊 Benchmarks (COBOL)
| Codebase | Nodes | Edges | Time |
|---|---|---|---|
| CardDemo (IBM mainframe) | 12,349 | 9,773 | 7.4s |
| ACAS (268 GnuCOBOL programs) | 14,017 | 15,659 | 9.3s |
Full Changelog: v1.4.8...v1.4.9