Skip to content

v2.15.0

Choose a tag to compare

@johnhuang316 johnhuang316 released this 03 Apr 17:08
· 22 commits to master since this release

Bug Fixes

  • Fix search returning 0 results (#79)search_code_advanced with ugrep would return empty results due to a loop variable shadowing the search pattern, an invalid --ignore CLI flag, and errors being silently swallowed

Improvements

  • Native .gitignore support for all search backends — ripgrep and ag now use built-in .gitignore handling instead of a custom reimplementation; ugrep uses --ignore-files; grep falls back to git grep in git repos
  • Simplified search exclude architecture — removed the dual-filtering system (configure_excludes + _filter_results) in favor of letting each search tool handle exclusions natively, reducing ~280 lines of bug-prone code
  • Config migrationadditional_exclude_patterns moved from file_watcher config to project-level config (backward compatible — old configs auto-migrate)
  • Rust specialized deep indexing — new strategy for Rust symbol extraction with safer resolution (PR #89)
  • Hardened indexing — improved edge-case handling in indexing and request context