Skip to content

Claude Desktop 1.49585.0 (patch release 3)

Choose a tag to compare

@github-actions github-actions released this 09 Sep 12:57
· 5 commits to master since this release

Claude Desktop 1.49585.0 (patch release 3)

This release provides Claude Desktop version 1.49585.0 pre-patched for Linux.

Installation Options

Arch Linux (pacman Repository - recommended)

curl -fsSL https://patrickjaja.github.io/claude-desktop-extra/install-pacman.sh | sudo bash
sudo pacman -Syu claude-desktop-extra

Arch Linux (manual package)

# x86_64
sudo pacman -U https://github.com/patrickjaja/claude-desktop-extra/releases/download/v1.49585.0-3/claude-desktop-extra-1.49585.0-3-x86_64.pkg.tar.zst
# ARM64
sudo pacman -U https://github.com/patrickjaja/claude-desktop-extra/releases/download/v1.49585.0-3/claude-desktop-extra-1.49585.0-3-aarch64.pkg.tar.zst

Debian/Ubuntu (APT Repository — recommended)

curl -fsSL https://patrickjaja.github.io/claude-desktop-extra/install.sh | sudo bash
sudo apt install claude-desktop-extra

Debian/Ubuntu (manual .deb)

# x86_64
sudo apt install ./claude-desktop-extra_1.49585.0-3_amd64.deb
# ARM64
sudo apt install ./claude-desktop-extra_1.49585.0-3_arm64.deb

Fedora/RHEL (RPM Repository — recommended)

curl -fsSL https://patrickjaja.github.io/claude-desktop-extra/install-rpm.sh | sudo bash
sudo dnf install claude-desktop-extra

Fedora/RHEL (manual .rpm)

# x86_64
sudo dnf install ./claude-desktop-extra-1.49585.0-3.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-extra-1.49585.0-3.aarch64.rpm

NixOS / Nix

nix run github:patrickjaja/claude-desktop-extra

AppImage (Any Distro)

# x86_64
chmod +x Claude_Desktop-1.49585.0-x86_64.AppImage
./Claude_Desktop-1.49585.0-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-1.49585.0-aarch64.AppImage
./Claude_Desktop-1.49585.0-aarch64.AppImage

Update existing AppImage (delta download — only changed blocks):

appimageupdatetool Claude_Desktop-*-x86_64.AppImage
# Or from within the AppImage:
./Claude_Desktop-*-x86_64.AppImage --appimage-update

Checksums

File SHA256
Arch pacman (x86_64) 29d6860941cd55f47ea0a1870accb85a042ced67dd36f0288cb53dfde1ec26e8
Arch pacman (aarch64) 1952e81cbdf3a0bd8820c5987ba5dd5b929115926587721f7bf97555477d4998
Tarball (x86_64) c713e7f08b220ac375ad8cd2e8cd354f1afe3dcd43a54e4b90422386a9021af3
Tarball (aarch64) 61cfbf142f8c2b4e9d5183305ac0f0105006973874f83bccb1baa920c10c7d90
AppImage (x86_64) 37cfbca6428077f5bab54d396d5b10db97d1a0a900d85315e0bdcba73280e827
AppImage (aarch64) 9a313cf6b96ff349a306088021e2d5265663dccb4033dcaf3be7642709a152f8
Debian (amd64) e188f49086df841b9a8f3a49530033627d9c59d0f5a28c85621c0ba82d7aaf57
Debian (arm64) 7087b9141dd202825779b02ca2db8b011382ba2bd8aa109ac4ad59ecdba76e5e
RPM (x86_64) 79d63a72b3f431c9ce08dfe881dcd4ad196bf4da2475f98c2f3e3006da9fb4ab
RPM (aarch64) 11ba07915b7e7c6764c1ea0b7aff80bd8f078cc0027090f517a12ffc9f1cdb38

Changes since last release

From CHANGELOG.md, 2026-09-09:

Dynamic themes: greyscale wallpapers and the window frame

  • The thin frame around the app since v1.49585.0 is Electron 43+ behavior, not ours: frameless X11
    windows get a 4 px client-side border painted in the GTK theme's headerbar color, which no window
    option removes while keeping the window buttons (roundedCorners: false, hasShadow: false,
    thickFrame: false leave it; a transparent window drops it but also drops the buttons). The
    matugen example therefore derives the GTK headerbar color from the same ramp as Claude's backgrounds,
    so the frame blends in; --native-titlebar is the other way to get rid of it.
  • Overlay control in the theme UIs. A themeOverlay recolored the app while the Ctrl+Shift+T
    picker and Settings -> Extra -> Themes still showed the picked theme as plain "active", and the only
    way to turn it off was the config file. Both now carry an Overlay bar: with an overlay active it
    names it and offers Turn off, and the active card gets an overlay badge; with none active it lists
    your own themes (hidden generator templates included) in a select with Apply. Backed by three new
    picker IPC channels (cdb-themes:overlay, cdb-themes:overlays, cdb-themes:set-overlay) that
    forward to the theme engine and answer "not supported by this build" on an engine without it. New
    harness scripts/tests/community/test-picker-overlay.mjs; the Extra DOM suite covers the row.
  • Themes reach the new CDS token layer. claude.ai now styles the mode pills ("Chat and Cowork"
    / "Code"), chips, filled buttons and the sidebar row states from --cds-neutral-*, --cds-fill-*
    and --df-hover / --df-selected tokens the engine did not remap, so they stayed Anthropic gray
    and blue under any theme. The engine now maps the whole neutral ramp (per mode: upstream inverts
    it in dark, so neutral-0 is the page side and neutral-900 the text side in both modes), the
    accent / brand / pro / danger / success fills, texts, backgrounds, borders and on-colors, the
    warning text / background / border, and the frame's hover / selected rows onto the theme's tokens.
    Alphas, borders, tooltips and the segmented control derive from --cds-neutral-900 upstream and
    follow. The gray palette, the white switch knob and the yellow warning fill (it also paints text
    highlights) stay stock. Reference: baseline/THEME_TOKEN_MAP.md section 7; the theme-scope
    harness proves the pills track resolves to the theme in both modes.

Upstream bump to Claude Desktop v1.49585.0

The auto-release failed on a renamed file, not on a re-minify: the bundled Microsoft 365 MCP server
moved from resources/office365-mcp/office365-mcp.mjs to office365-mcp-stdio.mjs, so the patch
orchestrator could not find the target of fix_office365_mcp_open_url and stopped before applying
anything. The server is still forked through the MCP node host as a utilityProcess, so the
sign-in delegation to the main process keeps working unchanged; only the target path moved. One
further patch lost its anchor. Nothing was upstreamed and no patch was added or removed (47 patches).

  • Sensitive directories (fix_sensitive_dirs_linux): upstream rebuilt the protected-path list as
    a tiered {sub, family, tier} array and dropped its macOS and Windows entries from the bundle. The
    Linux keyring, NSS certificate and XDG autostart directories are now injected as full entries of that
    shape, anchored on the array opening rather than on the vanished Windows block.
  • Electron 42.10.0 -> 44.2.0. Two consequences for us:
    • Electron 44 made the main-process clipboard API return Promises. Upstream awaits every call now,
      and the Computer Use executor (js/cu_linux_executor.js) follows: the clipboard-paste path waits
      for the write to land before sending Ctrl+V, and read_clipboard / write_clipboard await their
      results instead of returning a pending promise or letting a rejection escape.
    • ANGLE is statically linked, so libEGL.so and libGLESv2.so no longer ship in the install tree.
      Nothing of ours referenced them; CLAUDE_GPU_BACKEND=angle-gl still works because it only passes
      the --use-angle switches. The main binary's linked libraries and glibc floor are unchanged, so
      no package dependency changed. The Nix package comment now names Electron 44 as the expected major.
  • Feature flags: the GrowthBook override template grows from 291 to 299 catalogued flags (8
    added, none of the templated ones removed). New upstream behaviour worth knowing: flag
    3634338308 is a server-side kill switch that latches local Cowork tasks off with an
    "organization's Cowork settings" message; it is catalogued as do-not-enable. Other new flags gate
    the ccd_window MCP tools, cloud memory sync for Cowork sessions, and a bare Alt tap opening the
    main menu. enable_local_agent_mode needed no change.
  • Deployment panel: the managed-settings key catalog is unchanged at 143 keys; the 3P directory
    resolver and mode decision still match upstream.
  • Built-in MCP: new backend server ccd_window (open session in split, close split, sidebar and
    layout tools) and a per-session memory relay server for first-party Cowork sessions. Neither is
    platform-gated. Nothing removed or renamed.
  • JS diff: new renderer service WindowLayout, Cowork space memory copy, remembered SSH passwords
    stored through safeStorage, lazily pooled Code worktrees, a Gerrit git-host provider, and a quit
    watchdog. The Cowork VM layer (virtiofsd, cowork-linux-helper, smol image) is rename-only; the
    Claude Code environment allowlist is unchanged. Agent SDK 0.3.260 -> 0.3.265.
  • ion-dist: the 3P setup SPA patch still hits its two sites (Linux org-plugins mount path);
    no new config keys in the SPA.
  • Platform gates: no new Linux-blocking gate, no new native module, no new binary to build for
    aarch64. Every darwin/win32 count went down (the removed sensitive-dirs blocks, a Windows Git Bash
    preflight, one macOS path helper). New capability keys coworkScheduledTaskRepoint and
    localSessionsWithoutGit are supported on Linux. The new remote-control folder serving excludes
    Windows only. A "web-origin mark" quarantine feature is compiled out of the Linux bundle by a
    build-time constant. New remembered-SSH-passwords store encrypts through safeStorage and refuses
    to save without a real keyring backend.
  • Anchors: the file-index worker search hook and the four utilityProcess fork sites are unchanged;
    the remote panel-tabs and quick-open anchors can only be confirmed at runtime.

Links