What's Changed
- fix(graph): the bare-name tier must not answer for the standard library by @RaghavChamadiya in #1708
- fix(health): clamp share_of_repo_gap_pct to 100% by @Ameysr in #1452
- fix(security-scan): flag multi-line subprocess.*(... shell=True) calls by @Ayush7614 in #1522
- fix(init): make --test-run actually limit generation to top 10 files by @Ayush7614 in #1525
- fix: workspace init --dry-run writes nothing by @Ayush7614 in #1526
- fix(providers): stop agent CLIs loading target-repo instruction files by @Real5K in #1100
- fix(security-scan): stop replace_findings from silently losing rows on duplicate keys by @Ayush7614 in #1523
- fix(git): avoid partial-clone history fetches by @justonemorenight in #1608
- tests: drop the workspace ctx field that no longer exists by @RaghavChamadiya in #1735
- fix(ingestion): probe index.tsx and index.jsx for relative TS imports by @sloemo01 in #1725
- docs: publish the graph precision result, judged by a compiler across five tools by @RaghavChamadiya in #1738
- feat(health): say how much of a coverage measurement still holds by @RaghavChamadiya in #1742
- feat(health): answer "what tests this" from the graph when no coverage exists by @RaghavChamadiya in #1749
- feat(health): answer "what tests this" from the call graph, not imports by @RaghavChamadiya in #1755
- feat(health): serve the inferred test map when no coverage was ingested by @RaghavChamadiya in #1757
- feat(health): make the Coverage tab a Tests tab that answers without a report by @RaghavChamadiya in #1758
- fix(ci): regenerate the plugin prompt and bundled changelog from their sources by @RaghavChamadiya in #1762
- fix(health): say how many tests reach a file, not how many we listed by @RaghavChamadiya in #1764
- docs: add a roadmap, surface the enterprise docs, and restructure the benchmarks page by @RaghavChamadiya in #1766
- fix(ingestion): only treat a generated-file banner as generated by @sloemo01 in #1731
- fix(cli): reindex exits non-zero when every embed failed by @sloemo01 in #1732
- fix(ingestion): resolve module.symbol() calls through submodule bindings by @sloemo01 in #1733
- docs: count COMMERCIAL.md's tools the way the doc counts them by @RaghavChamadiya in #1771
- refactor(health): unify execution graph analysis by @RaghavChamadiya in #1773
- perf(index): pin BLAS threads before numpy is imported by @RaghavChamadiya in #1776
- feat(performance): add causal opportunities by @RaghavChamadiya in #1777
- fix: preserve Java and C# method return types by @nightcityblade in #1713
- fix(ingestion): strip leading colon from TS return type in signatures by @sloemo01 in #1719
- fix(ci): restore deterministic unit-test contracts by @RaghavChamadiya in #1779
- fix(ingestion): capture TypeScript #private class members and calls by @sloemo01 in #1721
- fix(ingestion): keep package qualifier on Go embeds by @sloemo01 in #1726
- fix(ingestion): capture Go method calls through a field by @sloemo01 in #1727
- test: confirm no FPs on exports only consumed from tests/*.rs in rust by @crizah in #1569
- fix(mcp): share paired-test filename heuristic by @nightcityblade in #1750
- feat: add Eden AI as a first-class LLM provider and embedder by @MVS-source in #705
- fix(analysis): align barrel filename definitions with file_reachability (#1491) by @rishu685 in #1557
- fix(ui): render get_risk MCP dict targets in chat artifacts by @Ayush7614 in #1480
- fix(python): resolve attribute calls on python submodules by @jyotirmya17 in #1255
- feat(refactoring): unify recommendation contracts by @RaghavChamadiya in #1784
- fix(search): give the vector leg a budget the cold path can clear (#1678) by @RaghavChamadiya in #1685
- fix(pipeline): preserve coverage across an incremental health re-score by @sloemo01 in #1806
- fix(hooks): resolve the real hooks dir so worktree installs don't crash init by @sloemo01 in #1808
- fix(server): read the embedder key from the process env so CLI and MCP agree by @sloemo01 in #1810
- fix: make the edenai embedder selectable and honoured by serve by @MVS-source in #1820
- feat(ui): connect performance opportunities to refactoring plans by @RaghavChamadiya in #1816
- release: v0.45.0 (test intelligence without a coverage report) by @RaghavChamadiya in #1823
New Contributors
- @justonemorenight made their first contribution in #1608
- @sloemo01 made their first contribution in #1725
- @nightcityblade made their first contribution in #1713
- @MVS-source made their first contribution in #705
- @rishu685 made their first contribution in #1557
Full Changelog: v0.44.0...v0.45.0