Skip to content

v3.5.0 — Locate rename, MCP semantic_search daemon delegation, Dart support

Choose a tag to compare

@alazndy alazndy released this 11 Jul 15:54
· 89 commits to master since this release

Changed

  • raios grep renamed to raios locate (MCP grep_searchlocate_search), including the core engine (trigram::greptrigram::locate, GrepMatchLocateMatch) — the command name no longer collides with "grep" as a concept.

Fixed

  • MCP semantic_search now delegates to the resident Cortex daemon, same as the CLI's raios search since v3.4.0. It previously paid a full in-process Cortex::init() + index_project() + HNSW rebuild on every single call — measured >60s per call, never completing within a 60s timeout. Now: ~1s warm.
  • Duplicate search results from stale git worktreesSKIP_DIRS now skips worktrees (Claude Code isolated-worktree checkouts under .claude/worktrees/<id>/ were being walked as live source).
  • tool_pin (MCP tool-manifest tamper detection) was blocking all tools/call requests after grep_search/semantic_search were added without re-pinning. Verified the drift was legitimate, re-pinned.

Added

  • Dart/Flutter support: dart added to INDEXED_EXTS, verified on two real Flutter projects with exact-parity results via both CLI and MCP.
  • .fastembed_cache/ added to SKIP_DIRS.
  • raios-policy.toml explicitly allow-lists locate_search/semantic_search and loopback domains for the resident-daemon TCP client.

Full diff: v3.4.0...v3.5.0