Skip to content

Releases: abhigyanpatwari/GitNexus

Release Candidate v1.6.4-rc.1

24 Apr 16:11

Choose a tag to compare

Pre-release

Automated release candidate build from main.

npm: npm install gitnexus@rc
Version: 1.6.4-rc.1
Target base: 1.6.4 (rc #1)
Source commit (main): 247b1bd
Release commit (versioned tree): 5a83d5e

Release candidates are pre-stable builds intended for early testing.
Stable releases remain on the latest dist-tag.

Full Changelog: v1.6.3...v1.6.4-rc.1

v1.6.3

24 Apr 15:57
247b1bd

Choose a tag to compare

Added

  • Cross-repo impact analysis@repo MCP routing plus group resources let impact queries span multiple indexed repositories in a group (#794, #984)
  • Python scope-based call resolution — registry-primary flip, performance, and generalization work from RFC #909 Ring 3 (#980)
  • C# scope-resolution migration — C# now runs on the registry-primary path alongside Python (#934, #1019)
  • RFC #909 Ring 1 & Ring 2 scope-resolution infrastructure — the shared foundation for language-agnostic scope resolution:
    • Scope-resolution types and constants, LanguageProvider hook extension (#910, #911, #949, #950)
    • ScopeTree + PositionIndex + makeScopeId (#912, #961)
    • DefIndex / ModuleScopeIndex / QualifiedNameIndex (#913, #958)
    • MethodDispatchIndex materialized view over HeritageMap (#914, #960)
    • resolveTypeRef strict single-return type resolver (#916, #959)
    • SCC-aware finalize with bounded fixpoint (#915, #962)
    • ClassRegistry / MethodRegistry / FieldRegistry + 7-step lookup (#917, #963)
    • Shadow-mode diff + aggregate, parity harness + static dashboard (#918, #923, #951, #972)
    • ScopeExtractor driver with 5-pass CaptureMatch → ParsedFile (#919, #965)
    • ScopeExtractor wired into parse-worker + processor (#920, #969)
    • finalize-orchestrator materializes ScopeResolutionIndexes (#921, #970)
    • Per-language resolveImportTarget adapter (#922, #971)
    • REGISTRY_PRIMARY_<LANG> per-language flag reader (#924, #968)
    • emit-references drains ReferenceIndex to graph edges (#925, #973)
  • gitnexus analyze --name <alias> with duplicate-name guard in the repo registry (#955)
  • gitnexus remove <target> unindexes a registered repo by name or path (#664, #1003)
  • Auto-infer registry name from git remote.origin.url when --name is omitted (#981)
  • Sibling-clone drift detection — indexed repos are fingerprinted by remote URL so duplicate registrations are caught before graph divergence (#982)
  • Configurable large-file skip threshold — the walker's 512 KB default is now overridable via GITNEXUS_MAX_FILE_SIZE (KB) or gitnexus analyze --max-file-size <kb>. Values are clamped to the 32 MB tree-sitter ceiling, invalid inputs fall back to the default with a one-time warning, and the CLI banner reports the effective post-clamp threshold when an override is active (#991, #1044, #1045)
  • GITNEXUS_INDEX_TEST_DIRS opt-in for __tests__ / __mocks__ traversal (#771, #1046)
  • analyze embedding preservation — existing embeddings are preserved by default, --force regenerates them, --drop-embeddings opts out entirely (CLI + HTTP API) (#1055)
  • Structural embedding chunking with data-driven CHUNKING_RULES dispatch, replacing the flat line-based split (#987)
  • PHP HTTP consumer detection for the extractor catalogue (#993)
  • Per-phase search timing instrumentation across the query pipeline (#953)
  • MCP disambiguation rankingcontext / impact candidates are ranked and expose kind / file_path hints (#888)
  • Docker images for UI + CLI/server shipped via docker-compose with cosign signing (#967), RC image builds (#978), and GHCR → Docker Hub mirroring (#1029)

Fixed

  • Go CALLS edges for receiver methods — worker source IDs now align with the main pipeline, restoring receiver-method call edges (#1043)
  • Node 22 DEP0151 warning from tree-sitter-c-sharp import silenced (#1013, #1049)
  • FTS index bootstrap tries a local LOAD before INSTALL so offline/air-gapped runs no longer fail on network errors (#726)
  • FTS ensure failures are no longer cached and are invalidated on pool teardown (#1006)
  • groupImpact local-impact errors now bubble to the caller instead of being swallowed (#1004, #1007)
  • Friendly error when a group name is not found, with regression test for #903 (#989)
  • bm25 results return FTS-matched symbols instead of an arbitrary LIMIT 3 slice (#806)
  • Embedding AST traversal switched from recursion to iterative DFS, fixing stack overflow on deeply nested files (#990)
  • React component path detection runs before lowercasing, so mixed-case .jsx/.tsx files are recognised (#260)
  • detect-changes ENOBUFS by setting maxBuffer on git / rg execFileSync invocations (#957)
  • detect-changes in direct CLI — command was wired to MCP only; now exposed on the CLI as well (#892)
  • CLI gitnexus markers<!-- gitnexus:* --> is only matched at section position, no longer inside code/prose (#1041, #1042)
  • opencode.json setup preserves existing comments and config during install (#998)
  • Sequential parser logging — skipped languages are now logged instead of silently dropped (#1021)
  • cli-e2e fixture isolation from the shared mini-repo, plus stabilised rel-csv-split stream teardown on Windows via expect.poll (#954, #1052)
  • Docker — RC build guarded against empty vtag, inputs.tag used to detect workflow_call context, web builder stage now copies gitnexus/package.json, base image switched from alpine to debian (#983, #996, #997, #1014)
  • CI — reusable docker.yml now inherits secrets from release-candidate.yml (#1054)

Changed

  • setup config I/O unified on mergeJsoncFile across all writers (#1031)
  • Docker CI gains a retry wrapper for build-push with visibility and hardened shell

Chore / Dependencies

  • Dependency bumps: graphology 0.25.4 → 0.26.0 (#1001), uuid 13 → 14 (#1000), @huggingface/transformers (#1035), @types/node (#1002), @types/uuid (#1016), vitest 4.1.4 → 4.1.5 (#1017), @vitest/coverage-v8 (#1018)
  • gitnexus-web dependency bumps: vite 5.4.21 → 6.4.2 → 7.3.2 → 8.0.10 + vitest 4 (#1061, #1062, #1063), lucide-react 0.562.0 → 1.11.0 with local GitHub SVG fallback (#1038), @langchain/anthropic 1.3.10 → 1.3.27 (#1039), @babel/types (#1037)
  • gitnexus-shared dependency bumps: typescript (#1034)
  • GitHub Actions bumps: actions/setup-node 6.3.0 → 6.4.0 (#1033)
  • Documentation: repo-wide DoD.md Definition of Done (#1032), gRPC microservices group guide (#906, #994), group add / group remove README fixes (#1020), CLI docs include --skip-git (#750), README Discord link updated

Release Candidate v1.6.3-rc.52

24 Apr 15:30

Choose a tag to compare

Pre-release

Automated release candidate build from main.

npm: npm install gitnexus@rc
Version: 1.6.3-rc.52
Target base: 1.6.3 (rc #52)
Source commit (main): 087c1f5
Release commit (versioned tree): 1a93705

Release 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

👷 CI/CD

📝 Other Changes

Read more

Release Candidate v1.6.3-rc.51

24 Apr 14:54

Choose a tag to compare

Pre-release

Automated release candidate build from main.

npm: npm install gitnexus@rc
Version: 1.6.3-rc.51
Target base: 1.6.3 (rc #51)
Source commit (main): 640df9b
Release commit (versioned tree): 6a6c472

Release 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

👷 CI/CD

📝 Other Changes

Read more

Release Candidate v1.6.3-rc.50

24 Apr 14:00

Choose a tag to compare

Pre-release

Automated release candidate build from main.

npm: npm install gitnexus@rc
Version: 1.6.3-rc.50
Target base: 1.6.3 (rc #50)
Source commit (main): f4da8a0
Release commit (versioned tree): eddd956

Release candidates are pre-stable builds intended for early testing.
Stable releases remain on the latest dist-tag.

What's Changed

📝 Other Changes

  • feat(mcp): rank context/impact disambiguation candidates and expose kind/file_path hints by @azizur100389 in #888
  • fix(test): isolate cli-e2e from shared mini-repo fixture by @magyargergo in #954
  • feat(shared): add scope-resolution types + constants (#910, RFC #909 Ring 1) by @magyargergo in #949
  • feat(shared,ingestion): extend LanguageProvider with scope-resolution hooks (#911, RFC #909 Ring 1) by @magyargergo in #950
  • scaffold(shared): shadow diff + aggregate skeletons (#918, RFC #909 Ring 2 SHARED) by @magyargergo in #951
  • fix: ENOBUFS in detect_changes by setting maxBuffer on git/rg execFileSync by @Copilot in #957
  • feat(shared): DefIndex / ModuleScopeIndex / QualifiedNameIndex (#913, RFC #909 Ring 2 SHARED) by @magyargergo in #958
  • feat(shared): resolveTypeRef strict type resolver (#916, RFC #909 Ring 2 SHARED) by @magyargergo in #959
  • feat(shared): MethodDispatchIndex materialized view over HeritageMap (#914, RFC #909 Ring 2 SHARED) by @magyargergo in #960
  • feat(search): per-phase timing instrumentation for the query pipeline by @azizur100389 in #953
  • feat(shared): ScopeTree + PositionIndex + makeScopeId (#912, RFC #909 Ring 2 SHARED) by @magyargergo in #961
  • feat(shared): SCC-aware finalize algorithm with bounded fixpoint (#915, RFC #909 Ring 2 SHARED) by @magyargergo in #962
  • feat(shared): ClassRegistry / MethodRegistry / FieldRegistry + 7-step lookup (#917, RFC #909 Ring 2 SHARED) by @magyargergo in #963
  • chore(shared): apply Ring 2 SHARED review follow-ups in one diff by @magyargergo in #964
  • feat(ingestion): ScopeExtractor driver — 5-pass CaptureMatch → ParsedFile (#919, RFC #909 Ring 2 PKG) by @magyargergo in #965
  • feat(ingestion): REGISTRY_PRIMARY_ per-language flag reader (#924, RFC #909 Ring 2 PKG) by @magyargergo in #968
  • feat(ingestion): wire ScopeExtractor into parse-worker + processor (#920, RFC #909 Ring 2 PKG) by @magyargergo in #969
  • feat(ingestion): finalize-orchestrator materializes ScopeResolutionIndexes (#921, RFC #909 Ring 2 PKG) by @magyargergo in #970
  • feat(docker): ship signed UI + CLI/server images via docker-compose by @Copilot in #967
  • feat(ingestion): per-language resolveImportTarget adapter (#922, RFC #909 Ring 2 PKG) by @magyargergo in #971
  • feat(ingestion): shadow-mode parity harness + static dashboard (#923, RFC #909 Ring 2 PKG) by @magyargergo in #972
  • feat(ingestion): emit-references drains ReferenceIndex to graph edges (#925, RFC #909 Ring 2 PKG) by @magyargergo in #973
  • fix: detect React component paths before lowercasing by @Gujiassh in #260
  • feat(cli): analyze --name + duplicate-name guard for the repo registry by @azizur100389 in #955
  • fix(docker): build and push Docker images for Release Candidates by @Copilot in #978
  • feat(cli): infer registry name from git remote.origin.url by @Copilot in #981
  • fix: guard RC docker job against empty vtag and add early validation in docker.yml by @Copilot in #983
  • feat(embeddings): structural chunking with data-driven CHUNKING_RULES dispatch by @evander-wang in #987
  • docs: include --skip-git in README command list by @Bortlesboat in #750
  • feat: cross-repo impact analysis (#794) — @repo MCP routing + group resources by @ivkond in #984
  • fix(embeddings): replace recursive AST traversal with iterative DFS by @xiaohaoxing in #990
  • fix(bm25): return FTS-matched symbols instead of arbitrary LIMIT 3 nodes by @jisue0224 in #806
  • fix: expose detect-changes in direct CLI by @sam-fakhreddine in #892
  • feat(extractors): add PHP HTTP consumer detection (Http::, Guzzle, file_get_contents) by @jonasvanderhaegen-xve in #993
  • fix(docker): use inputs.tag to detect workflow_call context by @evander-wang in #996
  • fix(docker): copy gitnexus/package.json into web builder stage by @evander-wang in #997
  • docs(group): add gRPC microservices group guide (#906) by @ivkond in #994
  • fix(fts): Don't cache failed FTS index ensure; invalidate on pool teardown by @Copilot in #1006
  • fix(group): bubble local-impact phase errors in groupImpact (#1004) by @ivkond in #1007
  • feat(cli): gitnexus remove to unindex a registered repo by name or path (#664) by @azizur100389 in #1003
  • feat(python): scope-based call resolution + registry-primary flip + perf + generalization (RFC #909 Ring 3) by @Copilot in #980
  • fix(group): surface friendly error when group name not found (#903 regression test) by @sam-fakhreddine in #989
  • fix(ci): Change docker base image from alpine to debian by @evander-wang in #1014
  • feat(cli): Fingerprint indexed repos by remote URL to detect sibling-clone graph drift by @Copilot in #982
  • docs: fix group add and group remove usage in READMEs by @risky2k1 in #1020
  • fix: preserve comments and config in opencode.json during setup by @HaleTom in #998
  • fix(cli): only match markers at section position (#1041) by @azizur100389 in #1042
  • docs: add DoD.md repo-wide Definition of Done by @magyargergo in #1032
  • fix: issue 986 go does not generate "calls" relationship on reciver functions by @evander-wang in #1043
  • fix(ingestion): Log skipped sequential parser languages by @Gujiassh in #1021
  • feat(ingestion): make large-file skip threshold configurable by @sonutessell in #1044
  • docs(ingestion): document configurable large-file skip threshold (#991) by @sonutessell in #1045
  • feat(csharp): migrate C# to registry-primary scope-resolution (Closes #934) by @magyargergo in #1019
  • feat(ingestion): GITNEXUS_INDEX_TEST_DIRS opt-in for tests / mocks (#771) by @azizur100389 in #1046
  • fix(deps): silence Node 22 DEP0151 warning from tree-sitter-c-sharp import (#1013) by @azizur100389 in #1049
  • ci(docker): mirror signed images to Docker Hub alongside GHCR by @magyargergo in #1029
  • test(gitnexus): stabilize rel-csv-split stream teardown on Windows (expect.poll) by @magyargergo in #1052
  • fix(ci): pass secrets to reusable docker job (RC Docker Hub login) by @magyargergo in #1054
  • fix(fts): try local LOAD before INSTALL to avoid network failures by @pratyush618 in #726
  • refactor(setup): migrate all config I/O to mergeJsoncFile by @HaleTom in #1031
  • feat(analyze): preserve existing embeddings by default; --force regenerates them; add --drop-embeddings opt-out (CLI + HTTP API) by @Copilot in #1055
  • chore(web): bump vite 5.4.21 -> 6.4.2 (iter 1 of 3) by @magyargergo in #1061
  • chore(web): bump vite 6.4.2 -> 7.3.2 (iter 2 of 3) by @magyargergo in #1062
  • chore(web): bump v...
Read more

Release Candidate v1.6.3-rc.49

24 Apr 13:21

Choose a tag to compare

Pre-release

Automated release candidate build from main.

npm: npm install gitnexus@rc
Version: 1.6.3-rc.49
Target base: 1.6.3 (rc #49)
Source commit (main): 3ed8e08
Release commit (versioned tree): 7217088

Release candidates are pre-stable builds intended for early testing.
Stable releases remain on the latest dist-tag.

What's Changed

📝 Other Changes

  • feat(mcp): rank context/impact disambiguation candidates and expose kind/file_path hints by @azizur100389 in #888
  • fix(test): isolate cli-e2e from shared mini-repo fixture by @magyargergo in #954
  • feat(shared): add scope-resolution types + constants (#910, RFC #909 Ring 1) by @magyargergo in #949
  • feat(shared,ingestion): extend LanguageProvider with scope-resolution hooks (#911, RFC #909 Ring 1) by @magyargergo in #950
  • scaffold(shared): shadow diff + aggregate skeletons (#918, RFC #909 Ring 2 SHARED) by @magyargergo in #951
  • fix: ENOBUFS in detect_changes by setting maxBuffer on git/rg execFileSync by @Copilot in #957
  • feat(shared): DefIndex / ModuleScopeIndex / QualifiedNameIndex (#913, RFC #909 Ring 2 SHARED) by @magyargergo in #958
  • feat(shared): resolveTypeRef strict type resolver (#916, RFC #909 Ring 2 SHARED) by @magyargergo in #959
  • feat(shared): MethodDispatchIndex materialized view over HeritageMap (#914, RFC #909 Ring 2 SHARED) by @magyargergo in #960
  • feat(search): per-phase timing instrumentation for the query pipeline by @azizur100389 in #953
  • feat(shared): ScopeTree + PositionIndex + makeScopeId (#912, RFC #909 Ring 2 SHARED) by @magyargergo in #961
  • feat(shared): SCC-aware finalize algorithm with bounded fixpoint (#915, RFC #909 Ring 2 SHARED) by @magyargergo in #962
  • feat(shared): ClassRegistry / MethodRegistry / FieldRegistry + 7-step lookup (#917, RFC #909 Ring 2 SHARED) by @magyargergo in #963
  • chore(shared): apply Ring 2 SHARED review follow-ups in one diff by @magyargergo in #964
  • feat(ingestion): ScopeExtractor driver — 5-pass CaptureMatch → ParsedFile (#919, RFC #909 Ring 2 PKG) by @magyargergo in #965
  • feat(ingestion): REGISTRY_PRIMARY_ per-language flag reader (#924, RFC #909 Ring 2 PKG) by @magyargergo in #968
  • feat(ingestion): wire ScopeExtractor into parse-worker + processor (#920, RFC #909 Ring 2 PKG) by @magyargergo in #969
  • feat(ingestion): finalize-orchestrator materializes ScopeResolutionIndexes (#921, RFC #909 Ring 2 PKG) by @magyargergo in #970
  • feat(docker): ship signed UI + CLI/server images via docker-compose by @Copilot in #967
  • feat(ingestion): per-language resolveImportTarget adapter (#922, RFC #909 Ring 2 PKG) by @magyargergo in #971
  • feat(ingestion): shadow-mode parity harness + static dashboard (#923, RFC #909 Ring 2 PKG) by @magyargergo in #972
  • feat(ingestion): emit-references drains ReferenceIndex to graph edges (#925, RFC #909 Ring 2 PKG) by @magyargergo in #973
  • fix: detect React component paths before lowercasing by @Gujiassh in #260
  • feat(cli): analyze --name + duplicate-name guard for the repo registry by @azizur100389 in #955
  • fix(docker): build and push Docker images for Release Candidates by @Copilot in #978
  • feat(cli): infer registry name from git remote.origin.url by @Copilot in #981
  • fix: guard RC docker job against empty vtag and add early validation in docker.yml by @Copilot in #983
  • feat(embeddings): structural chunking with data-driven CHUNKING_RULES dispatch by @evander-wang in #987
  • docs: include --skip-git in README command list by @Bortlesboat in #750
  • feat: cross-repo impact analysis (#794) — @repo MCP routing + group resources by @ivkond in #984
  • fix(embeddings): replace recursive AST traversal with iterative DFS by @xiaohaoxing in #990
  • fix(bm25): return FTS-matched symbols instead of arbitrary LIMIT 3 nodes by @jisue0224 in #806
  • fix: expose detect-changes in direct CLI by @sam-fakhreddine in #892
  • feat(extractors): add PHP HTTP consumer detection (Http::, Guzzle, file_get_contents) by @jonasvanderhaegen-xve in #993
  • fix(docker): use inputs.tag to detect workflow_call context by @evander-wang in #996
  • fix(docker): copy gitnexus/package.json into web builder stage by @evander-wang in #997
  • docs(group): add gRPC microservices group guide (#906) by @ivkond in #994
  • fix(fts): Don't cache failed FTS index ensure; invalidate on pool teardown by @Copilot in #1006
  • fix(group): bubble local-impact phase errors in groupImpact (#1004) by @ivkond in #1007
  • feat(cli): gitnexus remove to unindex a registered repo by name or path (#664) by @azizur100389 in #1003
  • feat(python): scope-based call resolution + registry-primary flip + perf + generalization (RFC #909 Ring 3) by @Copilot in #980
  • fix(group): surface friendly error when group name not found (#903 regression test) by @sam-fakhreddine in #989
  • fix(ci): Change docker base image from alpine to debian by @evander-wang in #1014
  • feat(cli): Fingerprint indexed repos by remote URL to detect sibling-clone graph drift by @Copilot in #982
  • docs: fix group add and group remove usage in READMEs by @risky2k1 in #1020
  • fix: preserve comments and config in opencode.json during setup by @HaleTom in #998
  • fix(cli): only match markers at section position (#1041) by @azizur100389 in #1042
  • docs: add DoD.md repo-wide Definition of Done by @magyargergo in #1032
  • fix: issue 986 go does not generate "calls" relationship on reciver functions by @evander-wang in #1043
  • fix(ingestion): Log skipped sequential parser languages by @Gujiassh in #1021
  • feat(ingestion): make large-file skip threshold configurable by @sonutessell in #1044
  • docs(ingestion): document configurable large-file skip threshold (#991) by @sonutessell in #1045
  • feat(csharp): migrate C# to registry-primary scope-resolution (Closes #934) by @magyargergo in #1019
  • feat(ingestion): GITNEXUS_INDEX_TEST_DIRS opt-in for tests / mocks (#771) by @azizur100389 in #1046
  • fix(deps): silence Node 22 DEP0151 warning from tree-sitter-c-sharp import (#1013) by @azizur100389 in #1049
  • ci(docker): mirror signed images to Docker Hub alongside GHCR by @magyargergo in #1029
  • test(gitnexus): stabilize rel-csv-split stream teardown on Windows (expect.poll) by @magyargergo in #1052
  • fix(ci): pass secrets to reusable docker job (RC Docker Hub login) by @magyargergo in #1054
  • fix(fts): try local LOAD before INSTALL to avoid network failures by @pratyush618 in #726
  • refactor(setup): migrate all config I/O to mergeJsoncFile by @HaleTom in #1031
  • feat(analyze): preserve existing embeddings by default; --force regenerates them; add --drop-embeddings opt-out (CLI + HTTP API) by @Copilot in #1055
  • chore(web): bump vite 5.4.21 -> 6.4.2 (iter 1 of 3) by @magyargergo in #1061
  • chore(web): bump vite 6.4.2 -> 7.3.2 (iter 2 of 3) by @magyargergo in #1062

New Contributors...

Read more

Release Candidate v1.6.3-rc.48

24 Apr 12:35

Choose a tag to compare

Pre-release

Automated release candidate build from main.

npm: npm install gitnexus@rc
Version: 1.6.3-rc.48
Target base: 1.6.3 (rc #48)
Source commit (main): 2b0392c
Release commit (versioned tree): d391cc1

Release candidates are pre-stable builds intended for early testing.
Stable releases remain on the latest dist-tag.

What's Changed

📝 Other Changes

  • feat(mcp): rank context/impact disambiguation candidates and expose kind/file_path hints by @azizur100389 in #888
  • fix(test): isolate cli-e2e from shared mini-repo fixture by @magyargergo in #954
  • feat(shared): add scope-resolution types + constants (#910, RFC #909 Ring 1) by @magyargergo in #949
  • feat(shared,ingestion): extend LanguageProvider with scope-resolution hooks (#911, RFC #909 Ring 1) by @magyargergo in #950
  • scaffold(shared): shadow diff + aggregate skeletons (#918, RFC #909 Ring 2 SHARED) by @magyargergo in #951
  • fix: ENOBUFS in detect_changes by setting maxBuffer on git/rg execFileSync by @Copilot in #957
  • feat(shared): DefIndex / ModuleScopeIndex / QualifiedNameIndex (#913, RFC #909 Ring 2 SHARED) by @magyargergo in #958
  • feat(shared): resolveTypeRef strict type resolver (#916, RFC #909 Ring 2 SHARED) by @magyargergo in #959
  • feat(shared): MethodDispatchIndex materialized view over HeritageMap (#914, RFC #909 Ring 2 SHARED) by @magyargergo in #960
  • feat(search): per-phase timing instrumentation for the query pipeline by @azizur100389 in #953
  • feat(shared): ScopeTree + PositionIndex + makeScopeId (#912, RFC #909 Ring 2 SHARED) by @magyargergo in #961
  • feat(shared): SCC-aware finalize algorithm with bounded fixpoint (#915, RFC #909 Ring 2 SHARED) by @magyargergo in #962
  • feat(shared): ClassRegistry / MethodRegistry / FieldRegistry + 7-step lookup (#917, RFC #909 Ring 2 SHARED) by @magyargergo in #963
  • chore(shared): apply Ring 2 SHARED review follow-ups in one diff by @magyargergo in #964
  • feat(ingestion): ScopeExtractor driver — 5-pass CaptureMatch → ParsedFile (#919, RFC #909 Ring 2 PKG) by @magyargergo in #965
  • feat(ingestion): REGISTRY_PRIMARY_ per-language flag reader (#924, RFC #909 Ring 2 PKG) by @magyargergo in #968
  • feat(ingestion): wire ScopeExtractor into parse-worker + processor (#920, RFC #909 Ring 2 PKG) by @magyargergo in #969
  • feat(ingestion): finalize-orchestrator materializes ScopeResolutionIndexes (#921, RFC #909 Ring 2 PKG) by @magyargergo in #970
  • feat(docker): ship signed UI + CLI/server images via docker-compose by @Copilot in #967
  • feat(ingestion): per-language resolveImportTarget adapter (#922, RFC #909 Ring 2 PKG) by @magyargergo in #971
  • feat(ingestion): shadow-mode parity harness + static dashboard (#923, RFC #909 Ring 2 PKG) by @magyargergo in #972
  • feat(ingestion): emit-references drains ReferenceIndex to graph edges (#925, RFC #909 Ring 2 PKG) by @magyargergo in #973
  • fix: detect React component paths before lowercasing by @Gujiassh in #260
  • feat(cli): analyze --name + duplicate-name guard for the repo registry by @azizur100389 in #955
  • fix(docker): build and push Docker images for Release Candidates by @Copilot in #978
  • feat(cli): infer registry name from git remote.origin.url by @Copilot in #981
  • fix: guard RC docker job against empty vtag and add early validation in docker.yml by @Copilot in #983
  • feat(embeddings): structural chunking with data-driven CHUNKING_RULES dispatch by @evander-wang in #987
  • docs: include --skip-git in README command list by @Bortlesboat in #750
  • feat: cross-repo impact analysis (#794) — @repo MCP routing + group resources by @ivkond in #984
  • fix(embeddings): replace recursive AST traversal with iterative DFS by @xiaohaoxing in #990
  • fix(bm25): return FTS-matched symbols instead of arbitrary LIMIT 3 nodes by @jisue0224 in #806
  • fix: expose detect-changes in direct CLI by @sam-fakhreddine in #892
  • feat(extractors): add PHP HTTP consumer detection (Http::, Guzzle, file_get_contents) by @jonasvanderhaegen-xve in #993
  • fix(docker): use inputs.tag to detect workflow_call context by @evander-wang in #996
  • fix(docker): copy gitnexus/package.json into web builder stage by @evander-wang in #997
  • docs(group): add gRPC microservices group guide (#906) by @ivkond in #994
  • fix(fts): Don't cache failed FTS index ensure; invalidate on pool teardown by @Copilot in #1006
  • fix(group): bubble local-impact phase errors in groupImpact (#1004) by @ivkond in #1007
  • feat(cli): gitnexus remove to unindex a registered repo by name or path (#664) by @azizur100389 in #1003
  • feat(python): scope-based call resolution + registry-primary flip + perf + generalization (RFC #909 Ring 3) by @Copilot in #980
  • fix(group): surface friendly error when group name not found (#903 regression test) by @sam-fakhreddine in #989
  • fix(ci): Change docker base image from alpine to debian by @evander-wang in #1014
  • feat(cli): Fingerprint indexed repos by remote URL to detect sibling-clone graph drift by @Copilot in #982
  • docs: fix group add and group remove usage in READMEs by @risky2k1 in #1020
  • fix: preserve comments and config in opencode.json during setup by @HaleTom in #998
  • fix(cli): only match markers at section position (#1041) by @azizur100389 in #1042
  • docs: add DoD.md repo-wide Definition of Done by @magyargergo in #1032
  • fix: issue 986 go does not generate "calls" relationship on reciver functions by @evander-wang in #1043
  • fix(ingestion): Log skipped sequential parser languages by @Gujiassh in #1021
  • feat(ingestion): make large-file skip threshold configurable by @sonutessell in #1044
  • docs(ingestion): document configurable large-file skip threshold (#991) by @sonutessell in #1045
  • feat(csharp): migrate C# to registry-primary scope-resolution (Closes #934) by @magyargergo in #1019
  • feat(ingestion): GITNEXUS_INDEX_TEST_DIRS opt-in for tests / mocks (#771) by @azizur100389 in #1046
  • fix(deps): silence Node 22 DEP0151 warning from tree-sitter-c-sharp import (#1013) by @azizur100389 in #1049
  • ci(docker): mirror signed images to Docker Hub alongside GHCR by @magyargergo in #1029
  • test(gitnexus): stabilize rel-csv-split stream teardown on Windows (expect.poll) by @magyargergo in #1052
  • fix(ci): pass secrets to reusable docker job (RC Docker Hub login) by @magyargergo in #1054
  • fix(fts): try local LOAD before INSTALL to avoid network failures by @pratyush618 in #726
  • refactor(setup): migrate all config I/O to mergeJsoncFile by @HaleTom in #1031
  • feat(analyze): preserve existing embeddings by default; --force regenerates them; add --drop-embeddings opt-out (CLI + HTTP API) by @Copilot in #1055

New Contributors

Read more

Release Candidate v1.6.3-rc.47

24 Apr 08:50

Choose a tag to compare

Pre-release

Automated release candidate build from main.

npm: npm install gitnexus@rc
Version: 1.6.3-rc.47
Target base: 1.6.3 (rc #47)
Source commit (main): 5b1966c
Release commit (versioned tree): a415784

Release candidates are pre-stable builds intended for early testing.
Stable releases remain on the latest dist-tag.

What's Changed

📝 Other Changes

  • feat(mcp): rank context/impact disambiguation candidates and expose kind/file_path hints by @azizur100389 in #888
  • fix(test): isolate cli-e2e from shared mini-repo fixture by @magyargergo in #954
  • feat(shared): add scope-resolution types + constants (#910, RFC #909 Ring 1) by @magyargergo in #949
  • feat(shared,ingestion): extend LanguageProvider with scope-resolution hooks (#911, RFC #909 Ring 1) by @magyargergo in #950
  • scaffold(shared): shadow diff + aggregate skeletons (#918, RFC #909 Ring 2 SHARED) by @magyargergo in #951
  • fix: ENOBUFS in detect_changes by setting maxBuffer on git/rg execFileSync by @Copilot in #957
  • feat(shared): DefIndex / ModuleScopeIndex / QualifiedNameIndex (#913, RFC #909 Ring 2 SHARED) by @magyargergo in #958
  • feat(shared): resolveTypeRef strict type resolver (#916, RFC #909 Ring 2 SHARED) by @magyargergo in #959
  • feat(shared): MethodDispatchIndex materialized view over HeritageMap (#914, RFC #909 Ring 2 SHARED) by @magyargergo in #960
  • feat(search): per-phase timing instrumentation for the query pipeline by @azizur100389 in #953
  • feat(shared): ScopeTree + PositionIndex + makeScopeId (#912, RFC #909 Ring 2 SHARED) by @magyargergo in #961
  • feat(shared): SCC-aware finalize algorithm with bounded fixpoint (#915, RFC #909 Ring 2 SHARED) by @magyargergo in #962
  • feat(shared): ClassRegistry / MethodRegistry / FieldRegistry + 7-step lookup (#917, RFC #909 Ring 2 SHARED) by @magyargergo in #963
  • chore(shared): apply Ring 2 SHARED review follow-ups in one diff by @magyargergo in #964
  • feat(ingestion): ScopeExtractor driver — 5-pass CaptureMatch → ParsedFile (#919, RFC #909 Ring 2 PKG) by @magyargergo in #965
  • feat(ingestion): REGISTRY_PRIMARY_ per-language flag reader (#924, RFC #909 Ring 2 PKG) by @magyargergo in #968
  • feat(ingestion): wire ScopeExtractor into parse-worker + processor (#920, RFC #909 Ring 2 PKG) by @magyargergo in #969
  • feat(ingestion): finalize-orchestrator materializes ScopeResolutionIndexes (#921, RFC #909 Ring 2 PKG) by @magyargergo in #970
  • feat(docker): ship signed UI + CLI/server images via docker-compose by @Copilot in #967
  • feat(ingestion): per-language resolveImportTarget adapter (#922, RFC #909 Ring 2 PKG) by @magyargergo in #971
  • feat(ingestion): shadow-mode parity harness + static dashboard (#923, RFC #909 Ring 2 PKG) by @magyargergo in #972
  • feat(ingestion): emit-references drains ReferenceIndex to graph edges (#925, RFC #909 Ring 2 PKG) by @magyargergo in #973
  • fix: detect React component paths before lowercasing by @Gujiassh in #260
  • feat(cli): analyze --name + duplicate-name guard for the repo registry by @azizur100389 in #955
  • fix(docker): build and push Docker images for Release Candidates by @Copilot in #978
  • feat(cli): infer registry name from git remote.origin.url by @Copilot in #981
  • fix: guard RC docker job against empty vtag and add early validation in docker.yml by @Copilot in #983
  • feat(embeddings): structural chunking with data-driven CHUNKING_RULES dispatch by @evander-wang in #987
  • docs: include --skip-git in README command list by @Bortlesboat in #750
  • feat: cross-repo impact analysis (#794) — @repo MCP routing + group resources by @ivkond in #984
  • fix(embeddings): replace recursive AST traversal with iterative DFS by @xiaohaoxing in #990
  • fix(bm25): return FTS-matched symbols instead of arbitrary LIMIT 3 nodes by @jisue0224 in #806
  • fix: expose detect-changes in direct CLI by @sam-fakhreddine in #892
  • feat(extractors): add PHP HTTP consumer detection (Http::, Guzzle, file_get_contents) by @jonasvanderhaegen-xve in #993
  • fix(docker): use inputs.tag to detect workflow_call context by @evander-wang in #996
  • fix(docker): copy gitnexus/package.json into web builder stage by @evander-wang in #997
  • docs(group): add gRPC microservices group guide (#906) by @ivkond in #994
  • fix(fts): Don't cache failed FTS index ensure; invalidate on pool teardown by @Copilot in #1006
  • fix(group): bubble local-impact phase errors in groupImpact (#1004) by @ivkond in #1007
  • feat(cli): gitnexus remove to unindex a registered repo by name or path (#664) by @azizur100389 in #1003
  • feat(python): scope-based call resolution + registry-primary flip + perf + generalization (RFC #909 Ring 3) by @Copilot in #980
  • fix(group): surface friendly error when group name not found (#903 regression test) by @sam-fakhreddine in #989
  • fix(ci): Change docker base image from alpine to debian by @evander-wang in #1014
  • feat(cli): Fingerprint indexed repos by remote URL to detect sibling-clone graph drift by @Copilot in #982
  • docs: fix group add and group remove usage in READMEs by @risky2k1 in #1020
  • fix: preserve comments and config in opencode.json during setup by @HaleTom in #998
  • fix(cli): only match markers at section position (#1041) by @azizur100389 in #1042
  • docs: add DoD.md repo-wide Definition of Done by @magyargergo in #1032
  • fix: issue 986 go does not generate "calls" relationship on reciver functions by @evander-wang in #1043
  • fix(ingestion): Log skipped sequential parser languages by @Gujiassh in #1021
  • feat(ingestion): make large-file skip threshold configurable by @sonutessell in #1044
  • docs(ingestion): document configurable large-file skip threshold (#991) by @sonutessell in #1045
  • feat(csharp): migrate C# to registry-primary scope-resolution (Closes #934) by @magyargergo in #1019
  • feat(ingestion): GITNEXUS_INDEX_TEST_DIRS opt-in for tests / mocks (#771) by @azizur100389 in #1046
  • fix(deps): silence Node 22 DEP0151 warning from tree-sitter-c-sharp import (#1013) by @azizur100389 in #1049
  • ci(docker): mirror signed images to Docker Hub alongside GHCR by @magyargergo in #1029
  • test(gitnexus): stabilize rel-csv-split stream teardown on Windows (expect.poll) by @magyargergo in #1052
  • fix(ci): pass secrets to reusable docker job (RC Docker Hub login) by @magyargergo in #1054
  • fix(fts): try local LOAD before INSTALL to avoid network failures by @pratyush618 in #726
  • refactor(setup): migrate all config I/O to mergeJsoncFile by @HaleTom in #1031

New Contributors

Read more

Release Candidate v1.6.3-rc.46

24 Apr 07:00

Choose a tag to compare

Pre-release

Automated release candidate build from main.

npm: npm install gitnexus@rc
Version: 1.6.3-rc.46
Target base: 1.6.3 (rc #46)
Source commit (main): 57808ef
Release commit (versioned tree): 3fb3427

Release candidates are pre-stable builds intended for early testing.
Stable releases remain on the latest dist-tag.

What's Changed

📝 Other Changes

  • feat(mcp): rank context/impact disambiguation candidates and expose kind/file_path hints by @azizur100389 in #888
  • fix(test): isolate cli-e2e from shared mini-repo fixture by @magyargergo in #954
  • feat(shared): add scope-resolution types + constants (#910, RFC #909 Ring 1) by @magyargergo in #949
  • feat(shared,ingestion): extend LanguageProvider with scope-resolution hooks (#911, RFC #909 Ring 1) by @magyargergo in #950
  • scaffold(shared): shadow diff + aggregate skeletons (#918, RFC #909 Ring 2 SHARED) by @magyargergo in #951
  • fix: ENOBUFS in detect_changes by setting maxBuffer on git/rg execFileSync by @Copilot in #957
  • feat(shared): DefIndex / ModuleScopeIndex / QualifiedNameIndex (#913, RFC #909 Ring 2 SHARED) by @magyargergo in #958
  • feat(shared): resolveTypeRef strict type resolver (#916, RFC #909 Ring 2 SHARED) by @magyargergo in #959
  • feat(shared): MethodDispatchIndex materialized view over HeritageMap (#914, RFC #909 Ring 2 SHARED) by @magyargergo in #960
  • feat(search): per-phase timing instrumentation for the query pipeline by @azizur100389 in #953
  • feat(shared): ScopeTree + PositionIndex + makeScopeId (#912, RFC #909 Ring 2 SHARED) by @magyargergo in #961
  • feat(shared): SCC-aware finalize algorithm with bounded fixpoint (#915, RFC #909 Ring 2 SHARED) by @magyargergo in #962
  • feat(shared): ClassRegistry / MethodRegistry / FieldRegistry + 7-step lookup (#917, RFC #909 Ring 2 SHARED) by @magyargergo in #963
  • chore(shared): apply Ring 2 SHARED review follow-ups in one diff by @magyargergo in #964
  • feat(ingestion): ScopeExtractor driver — 5-pass CaptureMatch → ParsedFile (#919, RFC #909 Ring 2 PKG) by @magyargergo in #965
  • feat(ingestion): REGISTRY_PRIMARY_ per-language flag reader (#924, RFC #909 Ring 2 PKG) by @magyargergo in #968
  • feat(ingestion): wire ScopeExtractor into parse-worker + processor (#920, RFC #909 Ring 2 PKG) by @magyargergo in #969
  • feat(ingestion): finalize-orchestrator materializes ScopeResolutionIndexes (#921, RFC #909 Ring 2 PKG) by @magyargergo in #970
  • feat(docker): ship signed UI + CLI/server images via docker-compose by @Copilot in #967
  • feat(ingestion): per-language resolveImportTarget adapter (#922, RFC #909 Ring 2 PKG) by @magyargergo in #971
  • feat(ingestion): shadow-mode parity harness + static dashboard (#923, RFC #909 Ring 2 PKG) by @magyargergo in #972
  • feat(ingestion): emit-references drains ReferenceIndex to graph edges (#925, RFC #909 Ring 2 PKG) by @magyargergo in #973
  • fix: detect React component paths before lowercasing by @Gujiassh in #260
  • feat(cli): analyze --name + duplicate-name guard for the repo registry by @azizur100389 in #955
  • fix(docker): build and push Docker images for Release Candidates by @Copilot in #978
  • feat(cli): infer registry name from git remote.origin.url by @Copilot in #981
  • fix: guard RC docker job against empty vtag and add early validation in docker.yml by @Copilot in #983
  • feat(embeddings): structural chunking with data-driven CHUNKING_RULES dispatch by @evander-wang in #987
  • docs: include --skip-git in README command list by @Bortlesboat in #750
  • feat: cross-repo impact analysis (#794) — @repo MCP routing + group resources by @ivkond in #984
  • fix(embeddings): replace recursive AST traversal with iterative DFS by @xiaohaoxing in #990
  • fix(bm25): return FTS-matched symbols instead of arbitrary LIMIT 3 nodes by @jisue0224 in #806
  • fix: expose detect-changes in direct CLI by @sam-fakhreddine in #892
  • feat(extractors): add PHP HTTP consumer detection (Http::, Guzzle, file_get_contents) by @jonasvanderhaegen-xve in #993
  • fix(docker): use inputs.tag to detect workflow_call context by @evander-wang in #996
  • fix(docker): copy gitnexus/package.json into web builder stage by @evander-wang in #997
  • docs(group): add gRPC microservices group guide (#906) by @ivkond in #994
  • fix(fts): Don't cache failed FTS index ensure; invalidate on pool teardown by @Copilot in #1006
  • fix(group): bubble local-impact phase errors in groupImpact (#1004) by @ivkond in #1007
  • feat(cli): gitnexus remove to unindex a registered repo by name or path (#664) by @azizur100389 in #1003
  • feat(python): scope-based call resolution + registry-primary flip + perf + generalization (RFC #909 Ring 3) by @Copilot in #980
  • fix(group): surface friendly error when group name not found (#903 regression test) by @sam-fakhreddine in #989
  • fix(ci): Change docker base image from alpine to debian by @evander-wang in #1014
  • feat(cli): Fingerprint indexed repos by remote URL to detect sibling-clone graph drift by @Copilot in #982
  • docs: fix group add and group remove usage in READMEs by @risky2k1 in #1020
  • fix: preserve comments and config in opencode.json during setup by @HaleTom in #998
  • fix(cli): only match markers at section position (#1041) by @azizur100389 in #1042
  • docs: add DoD.md repo-wide Definition of Done by @magyargergo in #1032
  • fix: issue 986 go does not generate "calls" relationship on reciver functions by @evander-wang in #1043
  • fix(ingestion): Log skipped sequential parser languages by @Gujiassh in #1021
  • feat(ingestion): make large-file skip threshold configurable by @sonutessell in #1044
  • docs(ingestion): document configurable large-file skip threshold (#991) by @sonutessell in #1045
  • feat(csharp): migrate C# to registry-primary scope-resolution (Closes #934) by @magyargergo in #1019
  • feat(ingestion): GITNEXUS_INDEX_TEST_DIRS opt-in for tests / mocks (#771) by @azizur100389 in #1046
  • fix(deps): silence Node 22 DEP0151 warning from tree-sitter-c-sharp import (#1013) by @azizur100389 in #1049
  • ci(docker): mirror signed images to Docker Hub alongside GHCR by @magyargergo in #1029
  • test(gitnexus): stabilize rel-csv-split stream teardown on Windows (expect.poll) by @magyargergo in #1052
  • fix(ci): pass secrets to reusable docker job (RC Docker Hub login) by @magyargergo in #1054
  • fix(fts): try local LOAD before INSTALL to avoid network failures by @pratyush618 in #726
  • refactor(setup): migrate all config I/O to mergeJsoncFile by @HaleTom in #1031

New Contributors

Read more

Release Candidate v1.6.3-rc.45

23 Apr 22:05

Choose a tag to compare

Pre-release

Automated release candidate build from main.

npm: npm install gitnexus@rc
Version: 1.6.3-rc.45
Target base: 1.6.3 (rc #45)
Source commit (main): 3eeb283
Release commit (versioned tree): ff708f7

Release candidates are pre-stable builds intended for early testing.
Stable releases remain on the latest dist-tag.

What's Changed

📝 Other Changes

  • feat(mcp): rank context/impact disambiguation candidates and expose kind/file_path hints by @azizur100389 in #888
  • fix(test): isolate cli-e2e from shared mini-repo fixture by @magyargergo in #954
  • feat(shared): add scope-resolution types + constants (#910, RFC #909 Ring 1) by @magyargergo in #949
  • feat(shared,ingestion): extend LanguageProvider with scope-resolution hooks (#911, RFC #909 Ring 1) by @magyargergo in #950
  • scaffold(shared): shadow diff + aggregate skeletons (#918, RFC #909 Ring 2 SHARED) by @magyargergo in #951
  • fix: ENOBUFS in detect_changes by setting maxBuffer on git/rg execFileSync by @Copilot in #957
  • feat(shared): DefIndex / ModuleScopeIndex / QualifiedNameIndex (#913, RFC #909 Ring 2 SHARED) by @magyargergo in #958
  • feat(shared): resolveTypeRef strict type resolver (#916, RFC #909 Ring 2 SHARED) by @magyargergo in #959
  • feat(shared): MethodDispatchIndex materialized view over HeritageMap (#914, RFC #909 Ring 2 SHARED) by @magyargergo in #960
  • feat(search): per-phase timing instrumentation for the query pipeline by @azizur100389 in #953
  • feat(shared): ScopeTree + PositionIndex + makeScopeId (#912, RFC #909 Ring 2 SHARED) by @magyargergo in #961
  • feat(shared): SCC-aware finalize algorithm with bounded fixpoint (#915, RFC #909 Ring 2 SHARED) by @magyargergo in #962
  • feat(shared): ClassRegistry / MethodRegistry / FieldRegistry + 7-step lookup (#917, RFC #909 Ring 2 SHARED) by @magyargergo in #963
  • chore(shared): apply Ring 2 SHARED review follow-ups in one diff by @magyargergo in #964
  • feat(ingestion): ScopeExtractor driver — 5-pass CaptureMatch → ParsedFile (#919, RFC #909 Ring 2 PKG) by @magyargergo in #965
  • feat(ingestion): REGISTRY_PRIMARY_ per-language flag reader (#924, RFC #909 Ring 2 PKG) by @magyargergo in #968
  • feat(ingestion): wire ScopeExtractor into parse-worker + processor (#920, RFC #909 Ring 2 PKG) by @magyargergo in #969
  • feat(ingestion): finalize-orchestrator materializes ScopeResolutionIndexes (#921, RFC #909 Ring 2 PKG) by @magyargergo in #970
  • feat(docker): ship signed UI + CLI/server images via docker-compose by @Copilot in #967
  • feat(ingestion): per-language resolveImportTarget adapter (#922, RFC #909 Ring 2 PKG) by @magyargergo in #971
  • feat(ingestion): shadow-mode parity harness + static dashboard (#923, RFC #909 Ring 2 PKG) by @magyargergo in #972
  • feat(ingestion): emit-references drains ReferenceIndex to graph edges (#925, RFC #909 Ring 2 PKG) by @magyargergo in #973
  • fix: detect React component paths before lowercasing by @Gujiassh in #260
  • feat(cli): analyze --name + duplicate-name guard for the repo registry by @azizur100389 in #955
  • fix(docker): build and push Docker images for Release Candidates by @Copilot in #978
  • feat(cli): infer registry name from git remote.origin.url by @Copilot in #981
  • fix: guard RC docker job against empty vtag and add early validation in docker.yml by @Copilot in #983
  • feat(embeddings): structural chunking with data-driven CHUNKING_RULES dispatch by @evander-wang in #987
  • docs: include --skip-git in README command list by @Bortlesboat in #750
  • feat: cross-repo impact analysis (#794) — @repo MCP routing + group resources by @ivkond in #984
  • fix(embeddings): replace recursive AST traversal with iterative DFS by @xiaohaoxing in #990
  • fix(bm25): return FTS-matched symbols instead of arbitrary LIMIT 3 nodes by @jisue0224 in #806
  • fix: expose detect-changes in direct CLI by @sam-fakhreddine in #892
  • feat(extractors): add PHP HTTP consumer detection (Http::, Guzzle, file_get_contents) by @jonasvanderhaegen-xve in #993
  • fix(docker): use inputs.tag to detect workflow_call context by @evander-wang in #996
  • fix(docker): copy gitnexus/package.json into web builder stage by @evander-wang in #997
  • docs(group): add gRPC microservices group guide (#906) by @ivkond in #994
  • fix(fts): Don't cache failed FTS index ensure; invalidate on pool teardown by @Copilot in #1006
  • fix(group): bubble local-impact phase errors in groupImpact (#1004) by @ivkond in #1007
  • feat(cli): gitnexus remove to unindex a registered repo by name or path (#664) by @azizur100389 in #1003
  • feat(python): scope-based call resolution + registry-primary flip + perf + generalization (RFC #909 Ring 3) by @Copilot in #980
  • fix(group): surface friendly error when group name not found (#903 regression test) by @sam-fakhreddine in #989
  • fix(ci): Change docker base image from alpine to debian by @evander-wang in #1014
  • feat(cli): Fingerprint indexed repos by remote URL to detect sibling-clone graph drift by @Copilot in #982
  • docs: fix group add and group remove usage in READMEs by @risky2k1 in #1020
  • fix: preserve comments and config in opencode.json during setup by @HaleTom in #998
  • fix(cli): only match markers at section position (#1041) by @azizur100389 in #1042
  • docs: add DoD.md repo-wide Definition of Done by @magyargergo in #1032
  • fix: issue 986 go does not generate "calls" relationship on reciver functions by @evander-wang in #1043
  • fix(ingestion): Log skipped sequential parser languages by @Gujiassh in #1021
  • feat(ingestion): make large-file skip threshold configurable by @sonutessell in #1044
  • docs(ingestion): document configurable large-file skip threshold (#991) by @sonutessell in #1045
  • feat(csharp): migrate C# to registry-primary scope-resolution (Closes #934) by @magyargergo in #1019
  • feat(ingestion): GITNEXUS_INDEX_TEST_DIRS opt-in for tests / mocks (#771) by @azizur100389 in #1046
  • fix(deps): silence Node 22 DEP0151 warning from tree-sitter-c-sharp import (#1013) by @azizur100389 in #1049
  • ci(docker): mirror signed images to Docker Hub alongside GHCR by @magyargergo in #1029
  • test(gitnexus): stabilize rel-csv-split stream teardown on Windows (expect.poll) by @magyargergo in #1052
  • fix(ci): pass secrets to reusable docker job (RC Docker Hub login) by @magyargergo in #1054
  • fix(fts): try local LOAD before INSTALL to avoid network failures by @pratyush618 in #726

New Contributors

Read more