·
2 commits
to master
since this release
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-binDebian/Ubuntu (APT Repository — recommended)
curl -fsSL https://patrickjaja.github.io/claude-desktop-bin/install.sh | sudo bash
sudo apt install claude-desktop-binDebian/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.debFedora/RHEL (RPM Repository — recommended)
curl -fsSL https://patrickjaja.github.io/claude-desktop-bin/install-rpm.sh | sudo bash
sudo dnf install claude-desktop-binFedora/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.rpmNixOS / Nix
nix run github:patrickjaja/claude-desktop-binAppImage (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.AppImageUpdate 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 noprocess.platformcheck, so it's a STUB not a Linux exclusion), no new native modules, no new built-in MCP servers, and the Cowork RPC contract withclaude-cowork-serviceis 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
unixkey (realrootfs.imgfor arm64/x64) alongsidewin32(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_linuxPatch C2 ("bundle lookup alias") therefore had nothing left to alias and was converted into a regression guard that asserts the linux->unixmapping and theunixbundle 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(notrootfs.vhdx), an older daemon that only knows the Windowsvhdxcannot boot the workspace and fails withno VM bundle available: ... has no rootfs.qcow2 or rootfs.vhdx. The daemon gained native-rootfs.imgUEFI boot (OVMF) support; update it, thensystemctl --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.
- 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
enable_local_agent_mode: two sub-patches rebased. (1) ThemarkTaskCompleteGrowthBook 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 oldconst …=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.platformread to"darwin"on Linux. All other forced flags still present and applied.fix_cowork_first_bash+fix_cowork_linuxPatch 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 actualcreateConnectionto a sibling function.fix_cowork_first_bashgained a third matching shape (the delegating wrapper, disambiguated from the structurally-identical RPC-pipe wrapper via the[vm-client] Event resubscriberetry guard and a backreference to the socket var).fix_cowork_linuxPatch H gained the same delegating shape, capturing the socket-path var from the sibling helper'screateConnection()site.fix_native_frame:setTitleBarOverlaygained a memoization guard. Upstream insertedif(memo.get(win)!==r)between theforEach(win=>{and thetry{, 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 becametray&&!tray.isDestroyed()&&(state=[],flag=!1,tray.destroy()),tray=null,other=null(now guarded by!isDestroyed(), resets two extra state vars, and the=nullresets 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-shippedTrayIconLinux.png/TrayIconLinux-Dark.pngassets (plus a GNOME desktop-environment check), sofix_tray_icon_themenow forcesTrayIconLinux-Dark.pngon Linux instead of the oldTrayIconTemplate-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 anescapeRehelper and wrapped the captured name. (The siblingfix_enterprise_config_linux.nimonindex.jshas 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 readerit()->et(). ion-dist is structurally unchanged andfix_ion_dist_linuxstill matches (config chunkc71860c77-Bnj1uD7n.js; platform-ternary vars nowP/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.