Claude Desktop Release Notes: v1.1.4010 → v1.1.4088
This build ships SSH-based remote sessions as the headline feature, alongside a full cowork infrastructure for scheduled tasks and named workspaces. The MCP protocol bumped to 2025-11-25 and DXT extensions picked up several new capabilities too.
New Features
SSH Remote Sessions
Claude Desktop can now connect to remote machines over SSH. It deploys a claude-ssh helper binary and CLI tarball automatically, then manages the session via RPC over SSH with SFTP and port forwarding support. A RemoteServerController connection pool handles lifecycle. You'll also find new IPC methods for SSH auth and trust: testSSHConnection, validateSSHPath, listSSHDirectory, getSSHGitInfo, checkRemoteTrust, ensureSSHConnected, getSSHConfigs/setSSHConfigs, and getTrustedSSHHosts/setTrustedSSHHosts.
Cowork: Scheduled Tasks, Spaces, and Memory
Three new cowork subsystems landed:
- CoworkScheduledTasks — cron-based automation with missed-run tracking and approved-permissions management. Full CRUD via IPC (
getAllScheduledTasks,createScheduledTask,updateScheduledTask,removeApprovedPermission). The underlying cron library also got correct ordinal handling for 2nd–5th weekday-of-month and L/WL day-of-month specials. - CoworkSpaces — named workspaces that group local folders and cloud projects together.
- CoworkMemory — a global persistent memory string scoped to cowork sessions.
CoworkServiceEventLog is now included when you use "Show Logs" to export diagnostic data.
Local Agent Mode Sessions
A new LocalAgentModeSessions IPC surface runs parallel to LocalSessions with agent-specific capabilities. It adds direct MCP tool/resource invocation (mcpCallTool, mcpReadResource, mcpListResources), folder trust management, skill syncing (syncSkills), session sharing (shareSession), draft folder management (setDraftSessionFolders), and scheduled task integration (getSessionsForScheduledTask). sendMessage takes two additional parameters compared to the standard sessions API.
MCP Protocol and DXT Extensions
The MCP protocol version bumped to 2025-11-25. Task lifecycle APIs are now available: tasks/get, tasks/result, tasks/list, tasks/cancel. URL-mode elicitation is new too — mode:"url" plus a UrlElicitationRequired error code (−32042).
Session Management
Several session-scoped improvements:
sessionPermissionRules[]now accumulates "always allow" decisions across the sessionsetPermissionMode,setModel, andsetMcpServerssupport live mutation without restartingpromptSuggestionfield added to the session schemasharedCwdPath(~/Documents/Claude) is pre-created for new sessions- VM process shutdown now escalates from SIGTERM to SIGKILL after 5 seconds
Anthropic SDK Updates
The bundled SDK gained a Skills API (/v1/skills CRUD + Versions), a BetaToolRunner for multi-turn agentic loops, and timeout entries for claude-opus-4-1. Model deprecation warnings are now surfaced. Streaming delta types expanded to include citations, thinking blocks, and signature deltas.
New deleteRemotePlugin Method
The LocalPlugins IPC namespace has a new deleteRemotePlugin(id) method.
Bug Fixes
Logger enable/disable were swapped. The enable() and disable() functions in the logger interface were calling the wrong underlying implementations — enable() was disabling logging and vice versa. That's now corrected.
writeFileDownloadAndOpen filename validation. Filename is now validated before any network I/O happens. Previously, a malformed filename could be passed to the file system after the download completed.
Anonymous identity cookie propagation. The _cross_domain_anonymous_id cookie is now correctly forwarded across GoogleAuth, MagicLink, and SSOCallback deep links. It was being dropped during those flows before.
Corrupted transcript repair. repairTranscriptRemoveLastUserMessage replaces a corrupted final user message rather than failing. Thinking-block stripping from transcripts is also in place.
ZodTuple handling in recursive schema traversal. The deepPartial-style schema walker now correctly maps over each positional item in a ZodTuple. Previously, tuples fell through to a .unwrap() branch that was only suited for single-inner-type wrappers like ZodOptional and ZodNullable.
Other Changes
New Zod IP validation formats. IPv4, IPv4 CIDR, and full IPv6 regex constants were added, enabling .ip(), .cidr(), and related string format validators.
Sentry beforeSendEvent hook. A new beforeSendEvent listener can now be registered on the Sentry client during browser instrumentation setup, allowing event inspection or mutation before transmission.
Analysis Cost
Duration: 84m 26s
| Model | Calls | Input | Cache Read | Cache Write | Output | Cost |
|---|---|---|---|---|---|---|
| claude-sonnet-4-6 | 372 | 1,493 | 19,217,332 | 6,419,326 | 1,056,781 | $76.1564 |
| Total | 372 | 1,493 | 19,217,332 | 6,419,326 | 1,056,781 | $76.1564 |
Wrapper/Packaging Changes
The following commits were made to the build wrapper and packaging between v1.3.12+claude1.1.4010 and v1.3.12+claude1.1.4088:
- Update Claude Desktop download URLs to version 1.1.4088 (f0e3af4)