What's Changed
- fix: serialize Vitest files on Windows by @vkehfdl1 in #1470
- fix(legacy): establish clean ty scope by @vkehfdl1 in #1474
- fix(retrieval): return original paths for local hits by @vkehfdl1 in #1473
- test(legacy): replace vllm-mock dependency by @vkehfdl1 in #1468
- feat: support local Slack wiretap and datasource descriptions by @vkehfdl1 in #1482
- feat: route BM25 retrieval through MinSync 0.4 by @vkehfdl1 in #1479
- fix: abort searches that exceed the configured timeout by @mikemikimike in #1480
- build(deps-dev): bump @biomejs/biome from 2.5.9 to 2.5.10 by @dependabot[bot] in #1484
- feat(datasource): add ClawGallery CLI integration by @vkehfdl1 in #1478
- fix(datasource): skip unknown configured skills in CLI commands by @vkehfdl1 in #1487
- fix(datasource): complete diagnostic propagation by @vkehfdl1 in #1491
- feat: make MinSync the only local BM25/vector/hybrid index path by @vkehfdl1 in #1489
- refactor(datasource): remove legacy gdrive skill by @vkehfdl1 in #1493
- feat(agent): unify managed CLI configuration and datasource execution boundaries by @vkehfdl1 in #1485
- Prefetch local retrieval context before agent search by @vkehfdl1 in #1494
- fix(explorer): protect cloud placeholder content access by @vkehfdl1 in #1498
- Rename local semantic and lexical search tools by @vkehfdl1 in #1492
- feat(parser): retry abnormally thin PDF extracts by @vkehfdl1 in #1501
- feat(cli): add loopback UI for datasource connections by @vkehfdl1 in #1488
- feat(datasource): add mailcrawl CLI integration by @vkehfdl1 in #1499
- fix(datasource): revert managed-CLI forcing to direct native CLI execution by @vkehfdl1 in #1503
- fix: enable MinSync auto-install by default by @vkehfdl1 in #1505
- build(deps-dev): update vllm requirement from <0.28.0,>=0.11.0 to >=0.11.0,<0.29.0 in /legacy by @dependabot[bot] in #1504
- docs(skills): align parent-agent skills with current CLI by @vkehfdl1 in #1509
- fix(minsync): expose configurable chunk size by @mikemikimike in #1497
- fix(agent): kill bash process trees on timeout by @vkehfdl1 in #1502
- fix: enable Jikji by default by @vkehfdl1 in #1512
- fix(agent): align bash cancellation with oh-my-pi by @vkehfdl1 in #1521
- fix: document and diagnose PDF Java requirement by @vkehfdl1 in #1522
- feat(cli): improve experimental TUI interactions by @vkehfdl1 in #1508
- feat(parser): add legacy XLS support (#1293) by @vkehfdl1 in #1518
- chore: remove root presentation assets by @vkehfdl1 in #1517
- docs: add binding no-worktree git workflow by @vkehfdl1 in #1524
- fix(minsync): invalidate cursor before chunk rebuild by @mikemikimike in #1513
- build(deps): consolidate Dependabot updates by @vkehfdl1 in #1526
- refactor(datasource): retire direct Gmail Himalaya backend by @vkehfdl1 in #1525
- release: v2.4.0 by @vkehfdl1 in #1528
- docs: adopt three core product values + competitive landscape study by @vkehfdl1 in #1531
- build(deps): bump vllm from 0.20.2 to 0.26.0 in /legacy by @dependabot[bot] in #1529
- feat: stream progressive search updates by @vkehfdl1 in #1523
- release: v2.4.1 by @vkehfdl1 in #1532
Full Changelog: v2.3.0...v2.4.1