github patrickjaja/claude-desktop-bin v1.17282.0
Claude Desktop 1.17282.0

4 hours ago

Claude Desktop 1.17282.0

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

Installation Options

Arch Linux (AUR)

yay -S claude-desktop-bin

Debian/Ubuntu (APT Repository — recommended)

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

Debian/Ubuntu (manual .deb)

# x86_64
sudo apt install ./claude-desktop-bin_1.17282.0-1_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.17282.0-1_arm64.deb

Fedora/RHEL (RPM Repository — recommended)

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

Fedora/RHEL (manual .rpm)

# x86_64
sudo dnf install ./claude-desktop-bin-1.17282.0-1.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.17282.0-1.aarch64.rpm

NixOS / Nix

nix run github:patrickjaja/claude-desktop-bin

AppImage (Any Distro)

# x86_64
chmod +x Claude_Desktop-1.17282.0-x86_64.AppImage
./Claude_Desktop-1.17282.0-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-1.17282.0-aarch64.AppImage
./Claude_Desktop-1.17282.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
Tarball (x86_64) 3e050a411e602634ba2fd84d4128ceb758513e44c50a0ce7e6635ea259ef10d3
Tarball (aarch64) 20ad32ecbf79aff742605ae506c53c9afd4a36dbc4622c47eeadad817a39bf50
AppImage (x86_64) e039a1790624b05b3ce9c376cb170f7cad1c8206306845472e4831c4b2b99742
AppImage (aarch64) 7b10f70ac15dd2b9ce928301d80881fcced4976b2c39eff55af05403a0bd58d3
Debian (amd64) 8d4dc888dd30f2a3114082725d5d94b58e465308a00dd8c9d0e853033fb8a96a
Debian (arm64) ff40e8a5cd1f901d82cc881c24197a433ed44d5b226903ffe626fc5f83724583
RPM (x86_64) 4c7509aca608ca744485d24cb45cff9ca8189334b24ff8898f6afb3a9abb3349
RPM (aarch64) d73513df63beee99c245ed97182af687f6f0e36baa07c35782954b974a8505c0

Changes since last release

Upstream bump v1.15962.1 -> v1.17282.0 (7 patches fixed; all apply)

  • Version bump v1.15962.1 -> v1.17282.0, a full re-minify release. Routine for Linux: no new platform gate locks out a Linux feature (darwin/win32/linux strict gate counts moved 76/125/10 -> 78/127/12, but every swing is minification reorg + vendored-helper churn - the only genuinely new capability key, spaceMemoryBridge, is GrowthBook-flag-gated with no process.platform check, so it's a STUB not a Linux exclusion), no new native modules, no new built-in MCP servers, and the Cowork RPC contract with claude-cowork-service is byte-identical (same socket, framing, methods, event types, spawn args/env) - the daemon needs no change. Seven patches needed rebasing for the re-minify.
  • Upstream now ships a native Linux Cowork VM bundle. The VM-bundle config grew a unix key (real rootfs.img for arm64/x64) alongside win32 (vhdx), and all lookups now route through a platform->key mapper (darwin/linux -> "unix", win32 -> "win32"). On Linux this resolves to the native rootfs.img with no aliasing. fix_cowork_linux Patch C2 ("bundle lookup alias") therefore had nothing left to alias and was converted into a regression guard that asserts the linux->unix mapping and the unix bundle key both still exist (fail-loud if upstream ever drops native Linux support).
    • Cowork KVM users must update claude-cowork-service and restart it. This Desktop-side change is fine on its own, but because Desktop now downloads rootfs.img (not rootfs.vhdx), an older daemon that only knows the Windows vhdx cannot boot the workspace and fails with no VM bundle available: ... has no rootfs.qcow2 or rootfs.vhdx. The daemon gained native-rootfs.img UEFI boot (OVMF) support; update it, then systemctl --user restart claude-cowork (replacing the binary alone is not enough while the old process runs). Cowork native-backend users and non-Cowork users are unaffected - this only touches the KVM/VM backend.
  • enable_local_agent_mode: two sub-patches rebased. (1) The markTaskComplete GrowthBook flag (id 3732274605) was removed upstream entirely - the key no longer exists in the registry, async merger, or Zod schema - so its force-ON sub-patch was deleted (expected-patch count 24 -> 23, merger override list 12 -> 11 keys). (2) The HTTP-header platform spoof was refactored: the old const …=app.getVersion(),PLAT=os.platform,… tuple became an inline array literal ["anthropic-client-os-platform",os.platform]. Re-anchored on the stable "anthropic-client-os-platform" header-name string and spoof the .platform read to "darwin" on Linux. All other forced flags still present and applied.
  • fix_cowork_first_bash + fix_cowork_linux Patch H: the events-socket connect routine was split into helpers. The guarded entry is now a thin wrapper (function R0t(){return CD?Promise.resolve():Aoi()}) that delegates the actual createConnection to a sibling function. fix_cowork_first_bash gained a third matching shape (the delegating wrapper, disambiguated from the structurally-identical RPC-pipe wrapper via the [vm-client] Event resubscribe retry guard and a backreference to the socket var). fix_cowork_linux Patch H gained the same delegating shape, capturing the socket-path var from the sibling helper's createConnection() site.
  • fix_native_frame: setTitleBarOverlay gained a memoization guard. Upstream inserted if(memo.get(win)!==r) between the forEach(win=>{ and the try{, breaking the regex adjacency. Widened \{try\{ to \{[^{]*try\{ to tolerate the intervening guard. The call remains unconditional (no win32 gate), so Linux already receives theme updates - the patch's "removed upstream" regression-guard branch is satisfied.
  • fix_tray_dbus + fix_tray_icon_theme: the tray code was restructured. The destroy expression became tray&&!tray.isDestroyed()&&(state=[],flag=!1,tray.destroy()),tray=null,other=null (now guarded by !isDestroyed(), resets two extra state vars, and the =null resets sit outside the &&(…) group). The tray-variable detector and the DBus-cleanup-delay insertion were rewritten to the new shape (old shape kept as fallback). Separately, the tray-icon switch now uses upstream's newly-shipped TrayIconLinux.png / TrayIconLinux-Dark.png assets (plus a GNOME desktop-environment check), so fix_tray_icon_theme now forces TrayIconLinux-Dark.png on Linux instead of the old TrayIconTemplate-Dark.png.
  • fix_enterprise_config_linux_pre: a minified-name $-escaping bug surfaced. The bootstrap enterprise-config reader fn was renamed to one containing a $ (o$), and the patch embedded the captured name raw into a regex, so the $ was parsed as an end-of-line anchor and the pattern never matched. Added an escapeRe helper and wrapped the captured name. (The sibling fix_enterprise_config_linux.nim on index.js has the same latent embedding but happens to pass this release because its captured name has no $ - flagged for a future hardening pass.)
  • Baselines re-validated. Feature-flag registry QR() -> xR(), async merger -> X0A (now a {...xR(),...n} spread shape; the override patch still matches), flag reader it() -> et(). ion-dist is structurally unchanged and fix_ion_dist_linux still matches (config chunk c71860c77-Bnj1uD7n.js; platform-ternary vars now P/n/He). New net-new upstream features (DeviceRegistry device attestation, a DocumentFunnel/Clarkdown import-convert-export pipeline, a multi-tab Launch preview surface, a GitHub PR-review suite, Epitaxy native file preview) are all renderer/main IPC additions that touch no platform/spawn/native code and need no patch.

Links

Don't miss a new claude-desktop-bin release

NewReleases is sending notifications on new releases.