Repository navigation
Releases: yoanbernabeu/grepai
Releases · yoanbernabeu/grepai
Release list
v1.1.0
grepai 1.1.0
Semantic code search CLI tool.
Changelog
New Features
- e14bf7b: feat(embedder): make embedding batch limits configurable (#399) (@yoanbernabeu)
- 738b70e: feat(store): warn when a gob index is too large and point to qdrant (#402) (@yoanbernabeu)
Bug Fixes
- cf41c3e: fix(cli): remove unused SearchJSON helper (#395) (@yoanbernabeu)
- 216150f: fix(mcp): enrich trace results from the root override's RPG graph (#396) (@yoanbernabeu)
- 8cb65d4: fix(store): match Postgres path prefix literally (#394) (@yoanbernabeu)
- 877a8c0: fix(watcher): apply the scanner's ignore rules to dotfiles (#400) (@yoanbernabeu)
- f6e84c7: fix(watcher): follow the scanner's custom extensions (#401) (@yoanbernabeu)
- a3edd7c: fix(workspace): keep re-chunked chunk IDs unique in prefixed stores (#398) (@yoanbernabeu)
Other Changes
- dd38459: chore(release): bump version to 1.1.0 (#403) (@yoanbernabeu)
- 9d7b05d: deps: bump github.com/mark3labs/mcp-go from 1.0.0 to 1.3.0 (#390) (@dependabot[bot])
- de3cb03: deps: bump github.com/qdrant/go-client from 1.19.2 to 1.20.0 (#391) (@dependabot[bot])
- 08e61df: docs(agents): migrate CLAUDE.md to AGENTS.md and add V1 stability rules (#393) (@yoanbernabeu)
- 93cb05b: docs(blog): announce grepai 1.0 (@yoanbernabeu)
- 70289cd: docs(contributing): switch to an issue-first contribution flow (@yoanbernabeu)
Full Changelog: v1.0.0...v1.1.0
v1.0.0
grepai 1.0.0
Semantic code search CLI tool.
Changelog
New Features
- d7cf378: feat(docs): new art direction, landing page, docs rewrite and SEO (#343) (@yoanbernabeu)
- 9e9c075: feat(trace): add GDScript (.gd) support ( <>)
- 00b0a2f: feat(trace): add Ruby support (@yoanbernabeu)
Bug Fixes
- 4d57fd6: fix(index): rebuild the index when the embedding model changes (@yoanbernabeu)
- c1c8297: fix(indexer): drop orphan-map ToSlash; keep scanner slash normalization (@wwylon)
- 0dd4fe1: fix(indexer): normalize Windows paths to forward slash so workspace watch does not orphan-delete the index (@wwylon)
- f128eaf: fix(indexer): reuse embeddings of unchanged chunks when re-indexing a file (@yoanbernabeu)
- 0a458eb: fix(init): keep .grepai out of git when the project has no .gitignore (@yoanbernabeu)
- ae0e916: fix(mcp): let the RPG tools read a workspace project (@yoanbernabeu)
- 335f12d: fix(mcp): workspace search with a path returned no results (@yoanbernabeu)
- 8d739d0: fix(qdrant): explain how to fix an unreachable Qdrant (@yoanbernabeu)
- 818e189: fix(qdrant): path-filtered search returned too few results (@yoanbernabeu)
- a268c5a: fix(qdrant): read every page when listing files and chunks (@yoanbernabeu)
- eb7aa48: fix(trace): extract GDScript funcs with same-line annotations ( <>)
- 32094ef: fix(trace): mask GDScript # comments like Python (@yoanbernabeu)
- 1793e3b: fix(trace): stop Python comments and strings from hiding call edges (@yoanbernabeu)
- 7b79fc3: fix(watch): handle folders moved or deleted while watching (@yoanbernabeu)
- 5432fe8: fix(watch): keep the background watcher alive during a long initial index (@yoanbernabeu)
- 66a7cfb: fix(watch): never let last_index_time get ahead of the saved index (@yoanbernabeu)
- a29e048: fix(watcher): preserve config edits when updating index time (@Don-Yin)
- b899385: fix(watcher): use slash-separated paths for file events (@yoanbernabeu)
- ac4f714: fix(workspace): reject an invalid project config instead of using defaults (@yoanbernabeu)
- 180ace1: fix(workspace): skip missing project folders instead of refusing to watch (@yoanbernabeu)
- aa172cb: fix: CLI bugs found during the docs audit (#345) (@yoanbernabeu)
Other Changes
- e640d3b: chore(release): bump version to 1.0.0 (@yoanbernabeu)
- 9b3efdb: docs(changelog): add the second batch of v1 fixes (@yoanbernabeu)
- c8a7ae8: fix(agent-setup): tell agents to prefer the MCP tools when available (@yoanbernabeu)
Full Changelog: v0.39.0...v1.0.0
v0.39.0
grepai 0.39.0
Semantic code search CLI tool.
Changelog
New Features
- c187cbc: feat(cli): add one-time manual indexing (#299) (@harumiWeb)
Bug Fixes
- 70907bb: fix(qdrant): stop re-indexing unchanged files by storing the file hash on every point (#324) (@greenham13)
Other Changes
- b422476: chore(release): bump version to 0.39.0 (@yoanbernabeu)
- 45936dd: perf(watch): speed up restart via last_index_time persistence and shared scan decisions (#328) (@TangoMan75)
- ac9d75f: test(indexer): restart IndexAll keeps unchanged documents (#334) (@wwylon)
Full Changelog: v0.38.0...v0.39.0
v0.38.0
grepai 0.38.0
Semantic code search CLI tool.
Changelog
New Features
Bug Fixes
- eb941fe: fix(build): repair make nix-hash (@yoanbernabeu)
- 178de0a: fix(chunker): stop emitting a redundant chunk at the end of every file (#333) (@MaxFreedomPollard)
- 9c757b7: fix(watcher): apply backpressure when the file event queue is full (#326) (@greenham13)
Other Changes
- 4ddf7e6: chore(release): bump version to 0.38.0 (@yoanbernabeu)
- b24a044: deps: bump github.com/jackc/pgx/v5 from 5.10.0 to 5.11.0 (#318) (@dependabot[bot])
- 3de856e: deps: bump github.com/qdrant/go-client from 1.19.0 to 1.19.2 (#317) (@dependabot[bot])
- d6c83e9: deps: bump google.golang.org/grpc from 1.83.2 to 1.84.0 (#323) (@dependabot[bot])
- 0fecdd4: perf(embedder): batch Ollama indexing requests (#315) (@jeremyakers)
Full Changelog: v0.37.0...v0.38.0
v0.37.0
grepai 0.37.0
Semantic code search CLI tool.
Changelog
Bug Fixes
- d5ee66f: fix(search): break score ties deterministically so ranking is reproducible (#303) (@MaxFreedomPollard)
- 13b3a7c: fix(store): stop rewriting unchanged local indexes (#300) (@jeremyakers)
- d16dc84: fix(watch): stop with a clear error when file watching fails (#306) (@jeremyakers)
Other Changes
- ad90c42: chore(release): bump version to 0.37.0 (@yoanbernabeu)
- 0df599c: deps: bump github.com/mark3labs/mcp-go from 0.58.0 to 1.0.0 (#302) (@dependabot[bot])
- e358b0e: feat : MCP roots support (#305) (@wasup-yash)
Full Changelog: v0.36.1...v0.37.0
v0.36.1
grepai 0.36.1
Semantic code search CLI tool.
Changelog
Bug Fixes
- 1823673: fix(ci): use go-version-file in docs and release workflows (#293) (@yoanbernabeu)
- 6fe5fb9: fix(trace): invalidate symbol cache when the extractor version changes (#264) (@kryptt)
- 786086e: fix(watch): keep atomically-written files in the index (#295) (@yoanbernabeu)
Other Changes
- b355512: chore(release): bump version to 0.36.1 (Claude Fable 5 noreply@anthropic.com)
- 334976d: ci: bump actions/setup-go from 5 to 7 (#292) (@dependabot[bot])
- 6fd9a13: ci: bump actions/setup-node from 6 to 7 (#290) (@dependabot[bot])
- 96ec5df: deps: bump github.com/mark3labs/mcp-go from 0.45.0 to 0.58.0 (#288) (@dependabot[bot])
- a2f4684: deps: bump google.golang.org/grpc from 1.82.1 to 1.83.2 (#289) (@dependabot[bot])
- 8da35d7: docs(changelog): document the symbol cache invalidation fix (#294) (@yoanbernabeu)
Full Changelog: v0.36.0...v0.36.1
v0.36.0
grepai 0.36.0
Semantic code search CLI tool.
Changelog
New Features
- 383789b: feat(cli): add RPG commands and compact graph output (#240) (@teelicht)
- 2a56fdd: feat(config): support custom file extensions in chunking config (#256) (@kryptt)
- ca9eeba: feat(embedder): configurable request timeout and max retries (#257) (@kryptt)
- 6b630ca: feat(framework): add Vue SFC processing for search/trace with source remapping (#157) (@mika76)
- c4f294b: feat(search): add configurable file-level deduplication (#188) (@Don-Yin)
- ee9f01d: feat(watch): add config option to disable linked worktree discovery (#270) (@rusel95)
Bug Fixes
- a4eb4f1: fix(agents): honest tool-choice claims + recall-safe search combo (#272) (@rusel95)
- 02d7f3a: fix(embedder): auto-split OpenAI batches exceeding 300k token limit (#214) (#226) (@p1ng0o)
- 82d028a: fix(indexer): prevent .gitignore patterns from ignoring root directory (#203) (@pingtimeout)
- 5d66775: fix(qdrant): increase gRPC max message size and drop unused vectors from GetAllChunks (#207) (@drizzt)
- 85801fe: fix(qdrant): sanitize Windows path separators in collection names (#201) (@AkosLukacs)
- a05eaf6: fix(rpg): add Graph mutex to prevent concurrent map access crash (#206) (@drizzt)
- ca8e1c6: fix(store): write index atomically and recover from corrupted index files (#269) (@rusel95)
- 9672136: fix(test): skip concurrent corrupt-index load test on Windows (#282) (@yoanbernabeu)
- 4784b29: fix(workspace): scope ListDocuments to the project prefix (#263) (@kryptt)
- 89255b5: fix: scope postgres embedding cache identity (#252) (@3em0)
Other Changes
- a980298: Add Requesty as an embedding provider (#268) (@Thibaultjaigu)
- 22cb993: Complete cxx and hxx support (#276) (@Third-Thing)
- a162daa: Revert "deps: bump github.com/mark3labs/mcp-go from 0.45.0 to 0.54.0 (#242)" (#281) (@yoanbernabeu)
- 0fdec59: chore(release): bump version to 0.36.0 (@yoanbernabeu)
- 109308b: ci: align Go matrix with go.mod (1.24/1.25) (#284) (@yoanbernabeu)
- de08c44: ci: bump actions/checkout from 6 to 7 (#267) (@dependabot[bot])
- 7217622: ci: bump actions/deploy-pages from 4 to 5 (#208) (@dependabot[bot])
- 51ac807: ci: bump actions/upload-pages-artifact from 4 to 5 (#227) (@dependabot[bot])
- ebd88dd: ci: bump codecov/codecov-action from 5 to 7 (#265) (@dependabot[bot])
- a0bf0ce: ci: drop Go 1.24 from the test matrix (#286) (@yoanbernabeu)
- 6e71d3c: ci: migrate to golangci-lint v2.13.2 (#287) (@yoanbernabeu)
- 0de6e12: deps: bump github.com/fsnotify/fsnotify from 1.9.0 to 1.10.1 (#238) (@dependabot[bot])
- 1a1b850: deps: bump github.com/jackc/pgx/v5 from 5.8.0 to 5.10.0 (#228) (@dependabot[bot])
- 63a42a4: deps: bump github.com/mark3labs/mcp-go from 0.45.0 to 0.54.0 (#242) (@dependabot[bot])
- d63d1d0: deps: bump github.com/pgvector/pgvector-go from 0.3.0 to 0.4.1 (#254) (@dependabot[bot])
- 14b4e89: deps: bump github.com/qdrant/go-client from 1.17.1 to 1.19.0 (#253) (@dependabot[bot])
- c2a56ff: perf: parallelize file-change detection and speed up watcher startup (#277) (@Slicit)
- 2a1eee1: style: gofmt indexer/scanner_test.go (#285) (@yoanbernabeu)
- 08dcd84: test(embedder): cover recursive batch split on OpenAI 300k token limit (#283) (@yoanbernabeu)
Full Changelog: v0.35.0...v0.36.0
v0.35.0
grepai 0.35.0
Semantic code search CLI tool.
Changelog
New Features
- feeb909: feat(stats): introduce privacy-first gains tracking feature @hansipie (#162) (@hansipie)
- 30155ac: feat(cli): add shell completion command with dynamic completions (#175) (@Greite)
- ff5feec: feat(indexer): add .grepaiignore support with negation patterns (#163) (@Greite)
- 6e94389: feat(language): add fast-mode support for Lua (#176) (@Logonz)
Other Changes
- 6b84d77: Fix OpenAI init model handling and defaults (#181) (@garitar)
- a0c5e3e: Fix OpenAI workspace create defaults (#182) (@garitar)
- 65c345c: chore(release): bump version to 0.35.0 (Claude Opus 4.6 (1M context) noreply@anthropic.com)
- 11f2e73: ci: bump actions/upload-artifact from 6 to 7 (#171) (@dependabot[bot])
- 35cdda2: ci: bump goreleaser/goreleaser-action from 6 to 7 (#159) (@dependabot[bot])
- 2fc6c32: deps: bump github.com/mark3labs/mcp-go from 0.44.0 to 0.45.0 (#184) (@dependabot[bot])
- 20f494d: deps: bump github.com/qdrant/go-client from 1.16.2 to 1.17.1 (#160) (@dependabot[bot])
- 75cae55: refactor(rpg): rename RPGIndexer to RPGEncoder and extend multi-feature model (#149) (@tinker495)
- 4ed9a15: refactor(trace): deduplicate workspace helpers, eliminate double scan, add error logging (#164) (@jugrajsingh)
Full Changelog: v0.34.0...v0.35.0
v0.34.0
grepai 0.34.0
Semantic code search CLI tool.
Changelog
New Features
- c826dbe: feat(cli): add Bubble Tea TUI for watch, status, trace, init, and workspace commands (#143) (@tinker495)
- f858486: feat(search): Add MCP Discovery commands for workspaces and projects to expose relative paths to use for searching (#144) (@jeremyakers)
Other Changes
- 26fc7ca: chore(release): bump version to 0.34.0 (@yoanbernabeu)
Full Changelog: v0.33.0...v0.34.0
v0.33.0
grepai 0.33.0
Semantic code search CLI tool.
Changelog
New Features
- 135f5bc: feat(search): add --path filter with backend pushdown (#141) (@jeremyakers)
- 6204b33: feat(trace): add F# language support with Ionide tree-sitter grammar (#152) (@WillEhrendreich)
Bug Fixes
- 54580dd: fix: worktree dedup and multi-project chunk storage (#142) (@justinkatzman)
Other Changes
- 055c507: chore(release): bump version to 0.33.0 (@yoanbernabeu)
Full Changelog: v0.32.1...v0.33.0