What's Changed
- fix(doctor): report actual LLM provider availability by @justonemorenight in #2086
- fix(server): keep Git inspection off the event loop by @justonemorenight in #2103
- fix(server): resolve primary vector store for postgresql databases (#2140) by @rishu685 in #2144
- fix(security): add value gate, placeholder filter, and path awareness for credential findings (#2118) by @rishu685 in #2121
- docs: document native VS Code Language Model tools and agentTools setting by @akshatmalik-bruh in #2096
- fix(init): surface generation-phase embed failures in the run's degraded list (#1369) by @sloemo01 in #2108
- fix(update): surface the two silent embedder degradations (#1370) by @sloemo01 in #2107
- fix(update): show live progress and persist incrementally on --full (#1709) by @sloemo01 in #2038
- fix(cli): dispose the cost-tracker engine so a later loop doesn't reuse a dead connection by @AmirF194 in #2083
- fix(pages): pass repo_id to regenerate so Write-with-AI works in workspace mode by @sloemo01 in #1809
- feat(health): score code files only and split the score in two by @RaghavChamadiya in #2153
- feat(health): report production or all code, and name a cause you can fix by @RaghavChamadiya in #2154
- feat(health): lead with two figures and mark history as something to watch by @RaghavChamadiya in #2161
- feat(health): lead with one score, and let the reader choose what it counts by @RaghavChamadiya in #2164
- feat(health): stop alarming for a fall the code did not cause by @RaghavChamadiya in #2171
- feat(init): install the post-commit hook by default, with the guards that make it safe by @RaghavChamadiya in #2143
- perf(workspace): make the package init lazy so a leaf import stops loading the analysis stack by @RaghavChamadiya in #2178
- fix(mcp): count response tokens by content class, and stamp what the budget dropped by @RaghavChamadiya in #2179
- feat(health): one band vocabulary, and counts for the CLI and MCP by @RaghavChamadiya in #2180
- perf(mcp): cache query embeddings so a repeated search skips the provider by @RaghavChamadiya in #2189
- feat(chat): ground the first answer in the page the person is on by @RaghavChamadiya in #2188
- fix(search): weight the path and title columns in the full-text rank by @RaghavChamadiya in #2191
- feat(chat): reach a scoped composer in one gesture from any repository page by @RaghavChamadiya in #2190
- feat(health): make the findings tab one triage list that pages by @RaghavChamadiya in #2200
- docs(health): say what the score counts, and stop the agent line reading inverted by @RaghavChamadiya in #2201
- fix: raise tree-sitter floor to 0.25, test query compilation by @Aman-goel-04 in #2170
- fix(core): consolidate DOC_EXTENSIONS copies and add drift guard (#1489) by @rishu685 in #2159
- fix(postgres): widen git_function_blame.symbol_id to Text by @Aman-goel-04 in #2169
- fix(workspace): stop dropping the repo you pointed at when it is a submodule by @oldschoola in #2196
- fix(server): detect repo index presence from database in list_repos (#2139) by @rishu685 in #2187
- perf(server): cache HTTP query embeddings by @justonemorenight in #2192
- fix(web): load active provider from providers API by @justonemorenight in #2155
- fix(init): --resume skips the interactive questionnaire (#2098) by @sloemo01 in #2106
- fix(vocabulary): skip fenced code blocks when harvesting headings (#2142) by @akshatmalik-bruh in #2150
- docs(quickstart): --no-editor-setup covers the repo-root .mcp.json too by @oldschoola in #2199
- fix(server): index with the provider the dashboard picked, not a guess by @oldschoola in #2198
- fix(workspace): give the index phase the provider it was launched with by @oldschoola in #2197
- fix(generation): give e2e spec files a wiki page by @sloemo01 in #1842
- feat(mcp): add set_finding_status — the durable write half of findings triage (#1535) by @sloemo01 in #2043
- fix: map boolean reasoning config values to valid modes by @soumojit-D48 in #1990
- feat(risk): say which side of a co-change pair leads by @RaghavChamadiya in #2202
- feat(chat): Build composer suggestions from what the page measured by @RaghavChamadiya in #2205
- chore(deps): group Dependabot updates, and bump gitpython by @RaghavChamadiya in #2206
- feat: add Elixir, F# and ObjC to health complexity maps by @krishna231122-del in #2152
- fix(web): list the providers the server actually has, not a hardcoded copy by @oldschoola in #2203
- fix(health): correct the Elixir, F# and Objective-C complexity maps by @RaghavChamadiya in #2225
- release: v0.50.0 - one health vocabulary, findings you can triage, and chat you reach from the row by @RaghavChamadiya in #2221
New Contributors
- @AmirF194 made their first contribution in #2083
- @oldschoola made their first contribution in #2196
Full Changelog: v0.49.0...v0.50.0