diff --git a/CHANGELOG.md b/CHANGELOG.md index 4685abbd..80263b21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,101 @@ # Changelog +## v2.8.0 — 2026-08-06 + +### Features + +- persist interactive session id so a closed/aborted ConPTY session can be resumed (1a988ff) +- repo scan discovers nested repos in subfolders (7affb4c) +- warn when the running worker predates the selected repo's merged HEAD (8bc7bc0) +- add treatWaitingForChildrenAsBusy to wait_for_task_change (af16830) +- warn on near-duplicate titles in add_task/batch_add_tasks (3e07536) +- add Diagnose section to SettingsWindow (7e1b117) +- raise wait_for_task_change timeout, expose queue slot state (d43b5fc) +- add get_effective_run_config MCP tool (a768bc4) +- hand off to a fresh session after Phase 2 (4ef0127) +- add copy-last-40-lines button to log visualizer (8c251c7) +- make max-turns ceiling editable in General tab (2975f90) +- add SystemCheckPage with blocking-error gating (5cc1ec9) +- pull in preflight check implementations as prerequisite for SystemCheckPage (05be07b) +- add Claude CLI preflight checks (found, version, login, auto-mode) (d743a9d) +- add Git, GitIdentity, Port, and WriteAccess preflight checks (45bc324) +- add check abstraction and EnvironmentCheckService (8b26e23) +- clamp max-turns to a configurable ceiling (08ac8bf) +- make overview panes and queue strip individually resizable (3ea48ff) +- add reading-discipline section to default system prompt (f02b7d6) + +### Fixes + +- honor RunCancellationRegistry.Register's return value at both dispatch sites (109e85d) +- treat an immediate ConPTY exit as a start failure (4a28bfe) +- surface merge-drain cancel rejection in task-row quick cancel (27d50b8) +- close interactive-session gate bypasses in reset-and-retry and plan queueing (1660210) +- surface worker-offline failures when deleting a task (a78cc52) +- bound the ConPTY launch-gate wait so a hung launch can't freeze other panes (4310f88) +- reparse-check repo-scan root folder and move scan off UI thread (b97f55b) +- serialize ConPTY env launch and close open-path dedupe races (176ba78) +- gate Mission Control submit-for-review, add retry, fix event leak (57c61a2) +- block cancelling a task while its unit merge is draining (79f90a9) +- filter the transliterated 'fuer' stopword, not the untransliterated 'fur' (efee147) +- claim Running before creating run resources (774f9d3) +- gate queueing on an open interactive ConPTY session (d84607f) +- route details-pane task delete through worker to advance blocked parents (9e2a15e) +- advance planning chains and parents on stale-Running recovery (58741c2) +- keep ConPTY sessions alive across Mission Control layout rebuilds (aac84e4) +- suppress auto-open conflict resolver during MCP-driven merges (5d1d2d8) +- release the ShellLink COM object so reading a .lnk doesn't lock it (c6213d7) +- surface empty review ranges and blocked children over MCP (e59f6c2) +- clean up three review leftovers from the list-handler run (b54a133) +- make list_tasks/batch_get_tasks lean by default (f8c48e2) +- restore ForegroundHelper.AllowAny call before wt.exe launch (46c664a) +- skip rewriting the autostart shortcut when already current (445242c) +- remove duplicate list-settings context menu entry (68aa2f5) +- read the persisted MCP port on update instead of the wizard default (3462ca1) +- show the MCP registration step in the progress list (e717c90) +- refresh the run session id live, close the stale handoff pane (f106c89) +- stop NumericUpDown from writing null into non-nullable settings (56f7d64) +- apply the verify gate to worktree-less approvals and report it everywhere (091aca5) +- recover the planning session id from the on-disk transcript (b679126) +- make Files-tab system prompts view-only, drop external-editor edit path (6887b1d) +- broadcast TaskUpdated on queue-claimed task start (8602010) +- remove duplicate Let-Claude entry point and icon collision (df16989) +- filter EF Core/ASP.NET Core noise out of log ring buffer (29bd1b5) +- clarify worktree commits aren't auto-commits (a7d95a0) +- resolve claude CLI shims (.cmd/.bat) not just .exe on PATH (e88f9d0) +- stop 429s with an activity-dependent poll cadence + manual refresh (2700c3d) +- pass FakeTranscriptUsageReader to TaskRunner in FailureDiagnosisTests (f6cb825) +- stop on-disk prompt overrides from freezing forever (b153869) +- surface the real reason a Claude run failed instead of a generic exit-code message (2ebdadf) +- record real raw token usage per run, not the uncached remainder (7d3d6d7) + +### Performance + +- stop echoing task description from writing MCP tools (ecba129) + +### Documentation + +- document the ConPTY env race and open-path dedupe fixes (4d9ceef) +- reflect claim-before-create ordering in worker-task-pipeline (42a234b) +- document the queueing gate on open ConPTY sessions (ed7cd7d) +- document interactive session id persistence and resume precedence (6118698) +- document stale-Running chain/parent advance fix (1649291) +- document the kill-on-detach gotcha and ConPtyPaneHost reparenting (0d1e3b9) +- point both drift checks at the merged state (0878bae) +- point external-mcp drift check at the merged state (03c4ed4) +- evaluate planning-chain fork-base options, recommend fork-from-predecessor (db4177d) +- record the verify-gate reach and the NumericUpDown null trap (0f187d8) +- mark the usage-monitor pass done and drop the light-theme checks (730ecb1) +- record the findings from the 2026-08-06 visual pass (b6ecbb1) +- re-verify the 2026-07-24 findings and drop the fixed ones (b5a8d58) +- drop the verified 2026-07-27 visual-pass block, keep its design notes (e113987) +- mark the MaxTurnsCeiling editor as shipped (4309c4c) +- drop the stale reserved-slot comment now that Claude Help Me shipped (41c2de5) +- document Environment Checks + note unmerged prerequisite gap (a6af90f) +- break growing enumerations into one entry per line (beef57f) +- root-cause --permission-mode auto + CLI/.NET preflight research (dce42a9) +- rename ConPTY session UI text to interactive session (b1e4e54) +- update for v2.7.0 (0e0438d) + ## v2.7.0 — 2026-08-05 ### Features @@ -582,7 +678,7 @@ - initialize Localizer at app startup from config/OS culture (f529a5f) - add Language preference and Save() to AppSettings (6a85d82) - add Avalonia loc:Tr markup extension and LocalizedString (35ad171) -- seed en.json and wire locale copy to app output (3c40bb5) +- seed en.json and wire locale copy to app output (3c40bb5e) - add CultureResolver for OS-culture mapping (d95d55e) - add Localizer with fallback chain and change event (d22b50e) - add LocaleStore folder discovery (a83a0c4)