docs(changelog): update for v2.19.0
This commit is contained in:
+112
@@ -1,5 +1,117 @@
|
||||
# Changelog
|
||||
|
||||
## v2.19.0 — 2026-10-02
|
||||
|
||||
### Features
|
||||
|
||||
- resolve conflicts straight from the merge modal (214e53b7)
|
||||
- ssh workspaces settings tab (89ed8852)
|
||||
- ssh workspaces as quick-session targets in mission control (6c400dfb)
|
||||
- ssh launch spec with reverse-tunnelled claudedo MCP (1b58e628)
|
||||
- remote MCP listener gated by per-session tokens (34970ca6)
|
||||
- store ssh workspaces on app_settings (03143198)
|
||||
- folder/file-type icons and change-kind colours in the file tree (ae778d5c)
|
||||
- offer Mark as Idle for cancelled tasks (3fab4016)
|
||||
- attach clipboard image on Ctrl+V in the task description (393e5946)
|
||||
- rename sessions inline in the Recent sessions flyout (5bf08873)
|
||||
- merge helper knows company-repo approve ends in a draft PR (0e6a48e2)
|
||||
- external services tab with Azure DevOps PAT, draft PR button and link in company repos (4976ded7)
|
||||
- show running Worker operations in a Running now section (2dbec543)
|
||||
- Azure DevOps PAT settings and connection test (fed0b6ac)
|
||||
- approve in a company repo verifies in the worktree, pushes and opens a draft PR (bc959f25)
|
||||
- company unit roots start from a fetched origin base, local base fast-forwarded best-effort (7f7f2376)
|
||||
- Azure DevOps client and PAT store, ported from pr-create.ps1 (78f4d182)
|
||||
- fetch/push/ff primitives with auth env, no task trailer in company repos (76f260a9)
|
||||
- worktrees.pull_request_url for the company-repo draft PR (bc0aa28a)
|
||||
- show task number in Mission Control activity strip (f66cbca6)
|
||||
- combined diff of a unit is base..head, no integration branch checkout (44d94caa)
|
||||
- approve a unit parent like a single task, orchestrator only for legacy units (1f373a5a)
|
||||
- fast-forward finished children into the parent's unit branch (9da522b0)
|
||||
- add ff-only merge and allow a merged worktree without merge commit (724ad90f)
|
||||
- colour agent output by kind and stop cutting tool calls at 120 chars (9bb0e67a)
|
||||
- base branch field in list settings, real branch names in dialogs (ae845bf0)
|
||||
- use the list base branch as worktree base and default merge target (69c7803b)
|
||||
- per-list base branch, preserved by every config writer (3fe1fead)
|
||||
- name task branches <type>/<number>-<slug> (814b083a)
|
||||
- branch type and number rules for task branches (4a9cff55)
|
||||
- selectable list/folder colors with accent-aware swatches and custom picker (a6926f53)
|
||||
- detect company repos by origin remote pattern (faa91e06)
|
||||
- stream claude update progress into the footer strip (2b19c8c4)
|
||||
- swap tiles by dragging their header (97af85c8)
|
||||
- tickets + plan day button, fallback list and prime action (e35b054a)
|
||||
- add RunTicketImportNow and ticket fallback list endpoints (9fc2e26e)
|
||||
- ImportTickets runs the ticket import before filling MyDay (915f2c83)
|
||||
- add get_ticket_import_candidates and import_ticket tools (57c30c4a)
|
||||
- sweep all project boards for assigned tickets and tasks (47583ab1)
|
||||
- add ImportTickets prime kind, ticket fallback list and import prompt (a0b234fe)
|
||||
|
||||
### Fixes
|
||||
|
||||
- pass the stash consent to the conflict resolver so it opens on a dirty target (feb0afa3)
|
||||
- auto-scroll the lists sidebar while dragging near its top/bottom edge (bba7117d)
|
||||
- close the pseudo console when a conpty tile is disposed (a75acbb2)
|
||||
- remove remote mcp config via trap when the tile kills ssh (b35755e1)
|
||||
- put ~/.local/bin on PATH for remote claude in ssh sessions (4b1f5c65)
|
||||
- ssh settings tab survives an offline worker without wiping workspaces (8c5db95c)
|
||||
- stop pinning --effort on hand-driven interactive sessions (d9f42d7d)
|
||||
- drop outbound HttpClient request logs from the worker log (542501cb)
|
||||
- wrap table headers, ellipsis-trim long cells with tooltip (b7e7aebc)
|
||||
- offer clean reset for parked tasks in the Git tab (9a9b86fd)
|
||||
- detect external merges, clean up empty dirs, prune in owning repo (0c0bb7f2)
|
||||
- Log Visualizer shows every footer-log message (c956ab10)
|
||||
- align island header separators via shared header height (34c71bbe)
|
||||
- show post-merge verify as Verifying instead of In review (46e9303d)
|
||||
- open diff viewer and merge window as independent top-level windows (0fea339b)
|
||||
- reset cursor to arrow over pane header buttons (74e06d62)
|
||||
- preview_merge_set no longer reports a symbol the same diff re-declares (06fb73c4)
|
||||
- batch_get_tasks accept "number" and "id" in fields filter (ef5dad27)
|
||||
- Mission Control no longer lists finished operations as running (e9c1ff2e)
|
||||
- drop SignalR hub invocation events so PATs stay out of the worker log (61645acf)
|
||||
- strip credentials from origin URL in the not-ready message (c834f17c)
|
||||
- kept worktree in a company repo opens a PR, unexpected ADO/git errors never fail a task start (4917533c)
|
||||
- keep Git Credential Manager from prompting during company fetch/push (674db27f)
|
||||
- open the merge modal non-modal so a running merge no longer blocks the main window (3d74e3da)
|
||||
- hide Submit for review on list-handler panes in Mission Control (0cfc28ad)
|
||||
- prevent dragging completed tasks in the task list (b776fd28)
|
||||
- add right padding to add-task input so the caret clears the last glyph (335bfe95)
|
||||
- block approve of a planning parent with an unfinished child, surface git stderr on ff failure (acd188bc)
|
||||
- return to the list base branch after integration cleanup, not a guessed task branch (cd5b27c0)
|
||||
- deliver AltGr characters to ConPTY tiles as text (cf3db919)
|
||||
- register ticket import tools in the external MCP container (2b40ea2d)
|
||||
|
||||
### Performance
|
||||
|
||||
- read untracked-worktree sweep from .git instead of spawning git per list (59d990c2)
|
||||
|
||||
### Refactoring
|
||||
|
||||
- drop ForceSetStatusAsync, route every status write through a guarded transition (ff7197c4)
|
||||
- delete dead Icon.* geometries and icon-stroke styles, add MDI name guard test (de685151)
|
||||
- Material icons for list, folder and smart-list icon keys with legacy mapping (7c0fe92a)
|
||||
- drop harness duplicates and maintainer notes from bundled prompts (a76788a5)
|
||||
- detect untracked worktrees by path instead of branch prefix (8911408b)
|
||||
|
||||
### Documentation
|
||||
|
||||
- document ssh workspace sessions (2e29e03a)
|
||||
- spec and plan for ssh workspace sessions (f7625baa)
|
||||
- document company mode (fetch, push, draft PR) and its open smoke tests (93fd6740)
|
||||
- plan for unit branch part 3 (company mode, draft PR) (2b2f61d7)
|
||||
- describe unit-branch routing in the review_task tool description (a3538973)
|
||||
- document unit branch, child absorb and legacy approve routing (82336848)
|
||||
- plan for unit branch part 2 (children fast-forward) (dc73f138)
|
||||
- document new branch naming and per-list base branch (8ac272df)
|
||||
- unit branch part 1 - naming and per-list base branch (db3c7e69)
|
||||
- per-list base branch and fetch before unit branch (3dc735b2)
|
||||
- unit branch and draft PR design (0e9373c0)
|
||||
- note the external MCP DI registration trap (16adcad8)
|
||||
- document cross-project ticket import and open checks (7724f5eb)
|
||||
- note the ImportTickets prime radio and the ticket fallback list (cb775958)
|
||||
- implementation plan for cross-project ticket import (c34680b4)
|
||||
- switch import source to project-board sweep after live probe (5bb49495)
|
||||
- design for cross-project ticket import with day planning (0ac49653)
|
||||
- update for v2.18.0 (899648ad)
|
||||
|
||||
## v2.18.0 — 2026-09-30
|
||||
|
||||
### Features
|
||||
|
||||
Reference in New Issue
Block a user