Skip to content

v0.43.0

Choose a tag to compare

@github-actions github-actions released this 15 Aug 17:50
· 98 commits to main since this release
81ed144

What's Changed

  • fix(answer): serve evidence and rate retrieval when no LLM provider is configured by @RaghavChamadiya in #1508
  • fix(persistence): let a failed reconcile statement stop being permanent by @RaghavChamadiya in #1509
  • refactor(answer): split get_answer into named stages by @swati510 in #1510
  • refactor(ingestion): make the edge-type vocabulary true and enforced by @swati510 in #1516
  • feat(languages): add Object Pascal / Delphi support (Good tier, draft) by @Laex in #1353
  • fix(cache): HMAC-seal on-disk pickle caches before unpickling by @Ayush7614 in #1439
  • fix(embedding): honour REPOWISE_EMBEDDING_TIMEOUT in every embedder by @serjflint in #1475
  • refactor(edges): retire the last three private edge-type sets by @swati510 in #1518
  • fix(chat): align get_context include schema with MCP/CLI by @Ayush7614 in #1477
  • fix(providers): title OpenCode sessions from Repowise by @Mushst in #1517
  • fix(providers): send temperature=1 for kimi-for-coding models by @uncleaar in #1323
  • fix: suppress banner in dead-code --format json output by @mercael91 in #1441
  • fix(cli): preserve sync baseline when HEAD is unavailable by @Sanjays2402 in #1521
  • fix(graph): read dependency edges, not every edge row, on the graph surfaces by @swati510 in #1531
  • refactor(entry-points): give the execution-start candidacy rule one owner by @swati510 in #1533
  • feat(dead-code): detect @deprecated/Obsolete annotations by @akshatmalik-bruh in #1472
  • refactor(entry-points): decide entry-point candidacy once, at ingestion by @swati510 in #1547
  • fix(ingestion): track literal dynamic import namespace use by @RaghavChamadiya in #1548
  • perf(codex): stop waking a hook on every prompt, and migrate installs that do by @RaghavChamadiya in #1549
  • fix(ingestion): resolve C# generic type arguments by @RaghavChamadiya in #1550
  • refactor(health): give hotspot health one owner, computed live by @swati510 in #1552
  • perf(mcp): halve get_why search payloads and stop embedding the query twice by @RaghavChamadiya in #1555
  • refactor(entry-points): rank the last entry-point lists the shared way by @swati510 in #1556
  • fix(mcp): rank get_why by question vocabulary, and redirect when nothing matches by @RaghavChamadiya in #1558
  • refactor(dead-code): one predicate answers "can anything reach this file" by @swati510 in #1559
  • feat(cli): make decision add usable without a terminal, and answer get_why --target by @RaghavChamadiya in #1566
  • fix(ui): make Dismiss dismiss, and let the decisions page record one by @RaghavChamadiya in #1567
  • refactor(cli): make the init screens one system, and delete the paint that meant nothing by @swati510 in #1571
  • fix(cli): make --no-editor-setup mean no editor setup, and name the files init wrote by @swati510 in #1572
  • Use shared dead-code confidence thresholds by @adenstamm in #1561
  • refactor(dead-code): one owner for the confidence tier boundaries by @swati510 in #1574
  • Fix/docker standalone output path by @akshatmalik-bruh in #1562
  • feat(vscode): bring the extension onto the current design language by @RaghavChamadiya in #1575
  • fix(answer): give a keyless reply the evidence for choosing between files by @RaghavChamadiya in #1576
  • feat(server): one-call /api/repos/summary, and make file_count count files by @RaghavChamadiya in #1577
  • feat(web): put the repositories back at the centre of the dashboard by @RaghavChamadiya in #1578
  • fix(tests): record the two /repos/summary surfaces as hotspot_health plumbing by @RaghavChamadiya in #1579
  • fix(answer): stop a stray delimiter hiding the rest of a file by @RaghavChamadiya in #1580
  • feat(workspace): Read workspace contracts from the parsed index, and walk each repo once by @RaghavChamadiya in #1581
  • fix(update-lock): never report 'acquired' with no lock file on disk by @Ayush7614 in #1524
  • feat(web): put the workspace pages on the design language by @RaghavChamadiya in #1582
  • fix: up-to-date self-heal writes under the single-flight lock by @Ayush7614 in #1528
  • fix(risk): make every number change risk reports mean what it says by @RaghavChamadiya in #1583
  • fix(ui): render get_why MCP wire format in chat artifacts by @Ayush7614 in #1478
  • refactor(answer): give get_answer's helpers their own modules by @swati510 in #1584
  • feat(workspace): confirm HTTP client wrappers from the parsed symbol table by @RaghavChamadiya in #1585
  • fix(chat): never leave the chat window streaming with nothing to show by @RaghavChamadiya in #1586
  • perf(risk): reuse one baseline walk across the changes scored against it by @RaghavChamadiya in #1589
  • refactor: rank the displayed lists before cutting them by @swati510 in #1590
  • feat(workspace): stamp, count and bound what the analysis actually did by @RaghavChamadiya in #1591
  • fix(kg): rebuild the knowledge graph when the builder changes, not just the graph by @swati510 in #1592
  • feat(risk): lead change risk with the bug-fix history of the files it touches by @RaghavChamadiya in #1593
  • feat(providers): move the default OpenAI model to gpt-5.6-luna by @RaghavChamadiya in #1594
  • fix(init): persist an API key supplied through the environment by @RaghavChamadiya in #1595
  • perf(workspace): extract only the repos that changed, and time every cross-repo phase by @RaghavChamadiya in #1596
  • fix(answer): spend the per-file symbol budget on the question, not the top of the file by @RaghavChamadiya in #1597
  • fix: rank the decision lists that agent-facing surfaces truncate by @RaghavChamadiya in #1598
  • fix(cli): resolve the persisted embedder key, and make degraded runs visible by @RaghavChamadiya in #1599
  • fix(answer): write the confidence note from the reason the grade was reached by @RaghavChamadiya in #1605
  • fix(generation): stop the module_page prompt tripping its own validator, and bound the spotlight importer list by @RaghavChamadiya in #1606
  • feat(generation): give each cost tier its own progress total by @RaghavChamadiya in #1607
  • fix(decisions): stop inline markers matching prose, and tell a failed source from an empty one by @RaghavChamadiya in #1610
  • release: v0.43.0 - change risk leads with fix history, and a keyless install gets real evidence by @RaghavChamadiya in #1612

New Contributors

Full Changelog: v0.42.0...v0.43.0