You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+29Lines changed: 29 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,34 @@
1
1
# Changelog
2
2
3
+
## 0.10.17 (Preview)
4
+
5
+
### Added
6
+
-**Language Model Tools** — 5 LM-tool wrappers (`binlog_lm_overview`, `binlog_lm_errors`, `binlog_lm_search`, `binlog_lm_perf`, `binlog_lm_compare`) registered via `vscode.lm.registerTool` so any agent (@workspace, agent mode, custom chat modes) can analyze loaded binlogs — not just `@binlog`
7
+
-**"Ask @binlog" CodeAction** — click a build error/warning squiggle in the editor → Quick Fix → "Ask @binlog about this error" or "Fix with @binlog"
8
+
-**Auto-fix diagnostic** — right-click any error/warning in the Binlog Explorer → "Auto-fix with Copilot" opens agent mode to edit the source file directly
9
+
-**Diagnostic context menu** — right-click error/warning tree items for "Ask @binlog about this issue" and "Auto-fix with Copilot"
10
+
-**Fix All: before/after comparison** — "Fix All Issues" now writes to a new `{name}_fixed_{N}.binlog` (preserving the original) and auto-loads both for `/compare`
11
+
-**`/timeline` command playbook** — `/timeline` now has its own per-command instruction file
12
+
-**esbuild bundling** — extension ships as a single `dist/extension.js` (~476 KB) instead of raw TypeScript output
13
+
-**CI matrix** — GitHub Actions workflow runs on both Ubuntu and Windows
14
+
15
+
### Changed
16
+
-**Prompt refactor** — SYSTEM_PROMPT and COMMAND_PROMPTS moved to lazy-loaded markdown playbooks (`resources/playbooks/`). Total prompt budget ~250 tokens baseline vs ~1500 before
17
+
-**Auto-greeting** — loading a binlog now fires `@binlog /summary` automatically instead of asking "What would you like to analyze?"
18
+
-**Multi-binlog support** — all MCP tool calls (tree view, document provider, timeline, extension commands) now auto-inject `binlog_file` for the primary binlog when multiple are loaded
19
+
20
+
### Fixed
21
+
-**MCP startup race** — auto-greeting now waits for both MCP config AND tree client initialization before firing `/summary`
22
+
-**LM-tool readiness** — wrappers wait up to 10s for MCP client to become ready instead of immediately returning "No binlog loaded"
23
+
-**Cross-machine file navigation** — diagnostics and tree view items from binlogs built on other machines (CI, coworkers) no longer show "file not found" — paths are resolved against workspace folders
24
+
-**Multi-root workspace path resolution** — `resolveFilePath` now checks each workspace folder for file existence instead of blindly using the first
25
+
-**MCP timer leak** — `setTimeout` in `sendRequest` is now cleared on resolve/reject
26
+
-**Spawn error handler** — missing `error` event listener on MCP subprocess no longer crashes the extension host
27
+
-**processResponse error retry** — recursive tool-call retry now checks all 5 error patterns (was missing `role 'tool'`, `tool_call_id`, `400`)
28
+
-**CodeAction cap** — max 5 diagnostics per `provideCodeActions` call to prevent unusable Quick Fix menus
29
+
-**Cross-platform tests** — `workspaceMatchesBinlog` and `getSourceLabel` no longer depend on `path.sep` (fixes CI on Ubuntu)
30
+
-**Stale tool names in prompts** — `analyzeInChat` prompts no longer reference non-existent tools (`binlog_search_targets`, etc.)
|**Build Analysis Mode**| Chat mode pre-configured with BinlogInsights MCP tools — works with any agent |
36
+
|**Language Model Tools**|`binlog_lm_overview`, `binlog_lm_errors`, `binlog_lm_search`, `binlog_lm_perf`, `binlog_lm_compare` — available to @workspace, agent mode, and custom chat modes |
33
37
|**CI/CD Integration**| Download binlogs from Azure DevOps Pipelines and GitHub Actions — filter by branch or PR |
34
-
|**Problems Panel**| Build diagnostics as native VS Code errors/warnings with per-project CodeLens |
38
+
|**Problems Panel**| Build diagnostics as native VS Code errors/warnings with per-project CodeLens and "Ask @binlog" CodeActions |
35
39
|**Search**| Search across all build events — targets, tasks, messages, properties |
Use `binlog_lm_overview` (or `binlog_overview`). Output: result, duration, project count, error/warning counts, anything visibly unusual. ≤ 8 short lines.
1
+
Use `binlog_lm_overview` (or `binlog_overview`). The `projectCount` from overview counts solution-level evaluations, not actual projects — if it's very low (1-2), also call `binlog_projects` to get the real project count. Output: result, duration, actual project count, error/warning counts, anything visibly unusual. ≤ 8 short lines.
0 commit comments