Skip to content

v2.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Apr 09:17

2.3.0 (2026-04-17)

Features

  • 02-03: implement keyword-index symbol reference lookup (ccfc564)
  • 02-03: register get_symbol_references MCP tool (6f6bc3a)
  • 03-01: add frozen controlled eval fixture and local codebase (46736ed)
  • 03-03: add multi-codebase eval runner command (b065042)
  • 03-03: centralize eval harness scoring logic (5c5319b)
  • 04-01: add curated grammar manifest, sync script, and publish inclusion (908f39a)
  • 04-01: update tree-sitter loader to resolve packaged grammars and fail closed (458520f)
  • 04-02: add manifest-driven grammar CI test with fail-closed fallback (2559405)
  • 05-01: create AST-aligned chunking engine with symbol tree builder (f865abc)
  • 05-01: wire AST-aligned chunker into GenericAnalyzer with 21 unit tests (68a2d6d)
  • 05-02: add scope-aware prefix generation to AST chunks (3dbd43e)
  • 06-01: add index format metadata and headers (a216c6d)
  • 06-01: gate index consumers on IndexMeta validation (6a52c0d)
  • 06-02: implement staging directory build and atomic swap for full rebuild (d719801)
  • add HTTP transport mode alongside stdio (8e97d0f)
  • add HTTP transport mode and server config file support (3c8c273)
  • add react and nextjs analyzers (1ac4671)
  • add react and nextjs analyzers (3da89f9)
  • add server config file support for pre-registering projects (08539c6)
  • add workspace-aware multi-project routing (#67) (edb1350)
  • AST indexing: Implement relationship index (#38) (5b05092)
  • Auto-heal for silent semantic search failure (9fde6c0)
  • CLI formatters + response types + debug gating (#48) (7a6cd7b)
  • cli: status formatter + CLI gallery docs (#56) (b7bc5cc)
  • consolidate launch readiness improvements (db80888)
  • consolidate launch readiness improvements (0fb8b3f)
  • docs, mcp: Improve the progress logging and documentation. (10045bd)
  • eval: add 5-comparator benchmark harness with timing and output flag (999faf7)
  • expose all 10 MCP tools via CLI + document them (#42) (7581fba)
  • freeze discovery benchmark contract (66824f9)
  • freeze discovery benchmark contract (1c78171)
  • HTTP transport mode (--http flag) (c9bf17f)
  • impact: persist import edge details + 2-hop impact candidates (f296e30)
  • impact: persist import edge details and 2-hop candidates (5bd84a1)
  • implement DISC-01 compact/full search modes and SAFE-01 freshness-aware edit gating (059aa0c)
  • indexing: OpenAI embeddings + broader language coverage (#57) (3c1c53b)
  • map: promote codebase map as primary first-call surface (Phase 7) (328d03b)
  • memory: v1.4.0 Memory System (#9) (3da3439)
  • Pattern Momentum - detect migration direction via git history (v1.1.0) (ced0e18)
  • phase-6: add codebase-context init wizard (#90) (e52cf0d)
  • prepare v1.5.0 trust and indexing foundation (#21) (a6b65f1)
  • references confidence, remove get_component_usage, ranked search hints (#39) (33616aa)
  • refs: tree-sitter identifier-aware symbol references (2aa0831)
  • refs: Tree-sitter identifier-aware symbol references (c23ffec)
  • rework decision-card to make it based on AST parsing (#41) (ac4389d)
  • support per-project analyzer hints (#83) (4441b41)
  • symbol ranking, smart snippets, and edit decision card (#40) (03964b3)
  • tighten search contract (Phase 8 - DISC-01 + SAFE-01) (164ff14)
  • use tree-sitter symbols in generic analyzer (b470709)
  • v1.2.0: testing patterns detection, golden files extraction, wrapper libraries detection, file watcher for incrementalish indexing (8f3bf68)
  • v1.3.0 foundation (workspace utils, metadata fix, testing) (#4) (fc8eb35)
  • v1.6.0 search quality improvements (#26) (8207787)
  • v2.1: map structural skeleton + search metadata surface (#95) (8650c0a)
  • watcher: chokidar auto-refresh with debounced incremental reindex (59e3686)
  • watcher: chokidar auto-refresh with debounced incremental reindex (f300961)

Bug Fixes

  • 02-01: fall back when tree-sitter parse has errors (8a7cd92)
  • 02-tree-sitter-02: prevent symbol-aware chunk merging (fd02625)
  • 03-02: add regression guardrails for extraction and large-file safety (a1c71de)
  • 03-02: harden tree-sitter extraction against byte-offset and parser failures (375a48f)
  • address greptile P2 review comments (41c252a)
  • align discovery protocol metrics (21c3e43)
  • benchmarks: make all comparator lanes cross-platform on Windows (#97) (#97) (6c19628)
  • ci: allow manual release publish recovery (cf31aca)
  • ci: build before release tests (01e8c1b)
  • ci: replace retired pnpm audit endpoint (b8c525d)
  • ci: unblock functional tests (77ae70b)
  • clean up benchmark MCP sessions (ad5db8b)
  • clean up benchmark MCP sessions (408c248)
  • cli: formatter audit — render missing metadata fields, README callers qualifier (d273729)
  • cli: remove unused MetadataDependency import (3f08f0e)
  • close Phase 8 review follow-ups (b549be4)
  • close v1.8 post-merge integration gaps (#44) (d28460c)
  • config: reject empty roots and invalid ports (912e6f6)
  • deps: patch picomatch audit path (c637bf5)
  • finalize v2.1.0 token budget advisory (2df5399)
  • format discovery benchmark sources (b4ab479)
  • format: apply prettier formatting to all source files (049269f)
  • get-team-patterns: filter out legacy testing framework categories from patterns (ed5c858)
  • git: run tests only on pre-push (785d28b)
  • git: tighten pre-push formatting enforcement (a6d95fc)
  • guard against unhandled rejections and resource leaks in HTTP transport (e031a56)
  • guard null chunk.content crash + docs rewrite for v1.6.1 (6b89778)
  • guard startup logs for wide MCP STDIO compatibility (a72f35b)
  • harden managed MCP session cleanup (fcce4b6)
  • harden search reliability and indexing hygiene (#22) (42a32af)
  • lint: disable no-explicit-any rule for AST manipulation code (41547da)
  • lint: remove useless try/catch in search.ts (39f777e)
  • make exclude patterns recursive to prevent index pollution (#76) (a814b24)
  • metadata: prevent framework misclassification in codebase detection (#96) (ae649dd)
  • patch vulnerable hono dependencies (fa79e90)
  • prevent orphaned processes via stdin/ppid/onclose lifecycle guards (#77) (0b49d7a)
  • prevent zombie MCP processes via handshake timeout + deferred init (#89) (37fd4b9)
  • refs: prevent out-of-root file reads from index (1735e3c)
  • resolve PR #98 review blockers (396dd66)
  • restore npx installs for published package (107bc14)
  • route MCP requests per project root (#65) (b0c2d04)
  • satisfy lint in index (e218859)
  • search: durabilize verified search and reranker closure (0458be8)
  • search: finalize token budget advisory payload (2d08c89)
  • search: query-aware bestExample, golden file threshold, ONNX thread limits (9cec82a)
  • search: wire SearchResult imports/exports and stabilize map hub selection (#100) (922f9fc)
  • singleton embedding provider and LanceDB schema validation (106ee1a)
  • test: update multi-project routing assertions for new map header (adfe8d5)
  • update prepublishOnly to use pnpm (Greptile audit) (5197711)
  • use cosine distance for vector search scoring (b41edb7)
  • watcher-tests: await ready + harden Windows cleanup (#55) (9929bb0)
  • watcher: allow debounce 0 and harden test (070433c)
  • watcher: queue refresh during indexing (2d78110)

Performance Improvements

  • impact: avoid per-candidate array alloc (faf6e73)
  • impact: avoid per-candidate array allocation (04e68eb)