Added
- Settings → MCP discovers connections for Claude Code, Claude Desktop, Codex, Cursor, and OpenCode. Filter by provider, select a project, inspect server configuration and status, and add or remove servers in the scopes each provider supports. In #458.
/mcpopens a server picker in the composer. Selected servers appear as inline tags, tell the agent which configured servers to use, and stay with saved drafts when switching sessions. In #458.- MonoCode checks for Claude Code, Codex, OpenCode, and Pi CLI updates once per app launch and offers in-app updates. An update is confirmed against the installed version, and model catalogs refresh across open windows after it succeeds.
- File → Autosave saves editor changes after one second without typing. It is off by default, respects Format on save, and pauses when an external file change needs a decision. In #475.
/planand/orchestratorselect the turn's mode, while/draftsaves the message without starting an agent. Mode commands have autocomplete and completion in the main and Quick composers, with inline command styling and removable mode pills in the main composer.- Linux supports transparent glass in dark mode through the Body glass preference. It is off by default; turning it off restores an opaque window that follows the selected theme. In #561.
- A session's sidebar context menu can copy its harness session ID or MonoCode session ID. Harness IDs are retained in session summaries, including repaired summaries from older caches.
Changed
- Provider usage bars and labels show the percentage remaining rather than the percentage used.
- Provider account emails are blurred until revealed, including in Settings and the usage and account pickers. Revealing an email is separate from switching accounts.
- The session sidebar toggle uses a dashboard icon in the title bar.
- MCP discovery is shared between Settings and the composer and cached per project, avoiding repeated probes when navigating or remounting views. Claude connection health loads asynchronously, and an explicit refresh reloads discovery results.
- File editor tests enable fake timers before mounting the editor, avoiding autosave timer races during parallel test runs.
Fixed
- Settings → Appearance → Interface scale uses a menu instead of a slider, so adjusting it no longer rescales the UI mid-gesture. In #559.
- MonoCode no longer crashes at launch on macOS 12 when registering an empty Window menu; the menu now includes Minimize and Zoom. In #509.
- Triple-clicking a paragraph or code line in an agent reply selects that block instead of extending the selection to the end of the reply. In #535.
- Plaintext and untagged code fences receive JavaScript syntax highlighting while keeping their original language labels. In #471.
- Claude background subagents appear once instead of showing both a placeholder and an Agent tool row for the same task. In #536.
- Failed subagent tool calls retain their error output across Claude, Codex, ACP, Cursor, OpenCode, and Pi. Folded subagent rows show the failed-step count, and error details are capped at the same limit as top-level tools. In #569.
- Claude's
TaskCreateandTaskUpdatetools populate the todo panel instead of appearing as subagents. Task status changes, renames, and deletions are applied, and task state survives resumed process and app restarts without mixing different Claude conversations. In #513. - MCP discovery and management use the configured provider CLI binary paths and preserve disabled server state.
- OpenCode 2 global MCP timeout settings are recognized as settings rather than mistaken for legacy server entries. In #580.
- Glass transitions respect reduced-motion preferences even after glass-specific styles are applied.
- Creating a remote session keeps its initial creation and update timestamps aligned instead of immediately marking it as updated.
- Unix remote-host bootstrap scripts use LF line endings even when generated from a Windows checkout.
- A Windows host started by its scheduled task no longer fails to protect its data directory.
Set-Aclrewrites the audit list, which needs a privilege the task's limited token does not have; the host now sets only the access rules. In #567. - Windows host errors show PowerShell's message instead of the CLIXML progress records that Windows PowerShell writes to a redirected stderr. In #567.
- A remote host re-probes its model catalog when a provider CLI is updated or the catalog is five minutes old, so new models and settings appear without restarting the host. A new remote session drops settings the host's model does not offer, such as a 1M context on an account without it. In #567.
Full changelog: v0.5.0...v0.6.0