Changelog.
What changed, release by release. Read from GitHub Releases, where the installers are.
v0.6.51
Features
- reap the process groups a dead desk left running (510c1e8)
Bug Fixes
- a prompt reaches a person only when a person's own setting blocks the work (6b83934)
- carry a vendor's launch state onto its link, so routing can refuse a vendor that cannot start (d8e8f00)
- close the chain by which the desk destroys a person's work (a8b4d16)
- find vendor CLIs off the desk PATH and stop routing to a vendor that cannot start (e0373d6)
- give a finished worker's steps a way back into the chat (21702f7)
- judge a permission by the tool's name, not by the words it was handed (a858478)
- kill a vendor's process group, not just its pid (860a8bc)
- resolve the Claude ACP server off the desk directories too, not just the CLI (c15ee09)
- say what happened to an interrupted worker's processes (5c8dfc6)
- stop every process the desk owns with its owner (be6ac60)
- the liveness probe knocks on the port the shim's own row names (f3665e5)
v0.6.50
v0.6.49
Features
- desk access default paths through inbound CLI and MCP (9635b6d)
v0.6.48
v0.6.47
Features
- Connect Cursor writes Workhorse Link into mcp.json (c42ab04)
v0.6.46
v0.6.45
Features
- deliver Grok Bot answers that outlive the shim's wait (#204) (ad295ba)
- gate campaigns and enforce worker paths (838fb36)
- typed worker findings, campaign phase gate, and path ownership (ed6c142)
Bug Fixes
- close campaign gate holes (93ad3f7)
- gate concurrent opening waves and release path owners (74d18cf)
- keep loose lists, hide disabled usage, expand subagents, drop watch nags (c7a422c)
- opening workers keep their own reservations (a0a0956)
- preserve opening capacity across failed starts (7ccccfb)
- preserve typed worker findings through bounded reports (c5828c6)
- reject forged campaign build phases (6e911ba)
- ship the 0.6.45 desk polish without a hand version bump (a77ee5c)
- show Cursor CLI install guidance (5a753d7)
- tighten desk density from the live UI walk (3e59df3)
- tolerate real worker finding receipts (5f80415)
v0.6.44
v0.6.43
v0.6.42
Bug Fixes
- launch Cursor families with valid model slugs (907b445)
v0.6.41
Features
- make skills and chat identity feel native (9b3f0ec)
- surface matching skills from natural prompts (87c0ca4)
Bug Fixes
- an offloaded picture still resizes, and one dead blob no longer ends a chat (e90aef6)
- keep pictures out of the hot state JSON, verifiably (0d8c09b)
- pin the blame boundary, tag the save's tail, and correct the numbers (3706d15)
- show Codex allowance remaining (a10764f)
- the resized picture can leave the canvas, and a history turn is never empty (e31cea7)
- the stall recorder blames the right window, and the chain cannot die (f1e1803)
- the worker token ceiling counts what a worker actually spends (7d437d0)
- title vendor chats from user prompts (ca3fdd0)
Performance Improvements
- record main-process stalls, and stop holding the loop for the disk (503eb58)
Versions follow the repo's rules; the desk checks GitHub for a newer release from Settings → Profile. All releases on GitHub.