Follow Discord
Sweep 10 Nov 2026 · 02:18Z Build v2.1.322 539 read Stable v2.1.311 Latest v2.1.322 Next v2.1.322 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · claude-docs

Configuration changelog changedthird-party/claude-desktop/configuration-changelog

Nearest release: v2.1.322, published 19 hours before upstream edited the page. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.

Upstream edited this page at 10 Nov 2026 21:15 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 10 Nov 2026 21:37 UTC.

Upstream edited
Recorded here
Lines+35added
Lines−0removed
From line 4 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits59to this page, all time

The whole hunk

from line 4, old and new numbered
/
lines
from line 4
44 
55Configuration keys by Claude Desktop release. Each section lists keys added in that release, with the MDM key name (for plist/registry deployment) and the equivalent JSON shape (for local-file or bootstrap remote configuration).
66 
7**v5.1231.0**
8 
92026-11-10
10 
11| MDM key | Type | Description |
12| - | - | - |
13| [`organizationAnnouncement`](https://claude.com/docs/third-party/claude-desktop/configuration#organizationannouncement) | `object` | Organization announcement |
14 
15**JSON (e.g. for non-MDM users or Bootstrap):**
16 
17```json theme={null}
18{
19 "appearance": {
20 "announcement": {
21 "title": "<string>",
22 "body": "<string>",
23 "placement": "<inline|modal>",
24 "id": "<string>"
25 }
26 }
27}
28```
29 
30Update all devices before you put `organizationAnnouncement` in a device profile. Older versions on Linux refuse a profile with any key they do not know, and older versions on Windows refuse a profile with only such keys. The settings made in Setup then stop applying as well.
31 
32As with any device profile, a computer's first one also blocks WSL sessions. Where settings were made in Setup, it also cuts off network access for Code's shell commands on macOS and Linux until `coworkEgressAllowedHosts` is set in Setup.
33 
34**Changed:**
35 
36* `desktopHome`: at launches after 12:00 PM PT on November 10, 2026, an unset key reads as `off` where `coworkTabEnabled` is `false`, `chatTabEnabled` is not `true` and Code is on, so people there keep only Code. From 12:00 PM PT on December 17, 2026, it reads as `standard` there too. Versions 4.4212.0 to 4.23118.1 read it as `standard` there at launches after 12:00 PM PT on November 10. A key set to `off` stays `off`. Where a configuration server sends the settings, set it there too.
37* `managedMcpServers`: a local entry can leave out its own `command` when `platformOverrides` gives one for at least one operating system. It then runs only on those systems. The entry is dropped on every device if `win32`, `darwin` or `linux` has other values, such as `args`, but no `command`. It is also dropped if `platformOverrides` holds any other name, such as `windows`, unless all three have a `command`. Keep each server in one entry. Two entries with the same name make the whole list unreadable, so no managed server starts and plugins' MCP tools are blocked. Older versions drop an entry with no `command` of its own. If every entry in the list is dropped, the app blocks plugins' MCP tools. Update all devices first, or give the entry its own `command`, with which the server runs on every system.
38* `claudeAiImport`: with `automatic3pImport`, the copy now keeps Cowork projects' descriptions and folders, and Cowork sessions' folders. The folders are connected again without asking the person, so Cowork can read and change their files as before the move.
39* `mcpScheduledTaskApprovalLifetimeDays`: also sets how many days a scheduled Cowork task's approval to delete files in one of its folders lasts, and `0` turns that approval off. Where it is unset, that approval lasts 30 days, and a task's other approvals still have no limit.
40* `sessionStatusLine`: the program also receives `cost.total_cost_usd` while `inferenceModelPricingEnabled` is on.
41 
742**v4.23118.1**
843 
9442026-11-09
Feedback