This release adds 1 notable feature for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+3 more
ReleasePort's take
Moderate signalv0.2.44 resolves multi‑minute hangs under parallel load and stops devices from wedging offline after sleep or WiFi loss.
Why it matters: Fixes tool‑call hangs that could stall operations for minutes; prevents device offline wedge caused by unbounded `joining` state, improving reliability of real‑time channels.
Summary
AI summaryFixed multi‑minute hangs under parallel load, prevented devices from wedging offline after sleep/WiFi loss, and stopped write_file from silently clobbering files when the mode is omitted.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
Deprecates silent clobbering of files when `mode` is omitted in `write_file`; now requires explicit `append` or `rewrite` for existing non‑empty files. Deprecates silent clobbering of files when `mode` is omitted in `write_file`; now requires explicit `append` or `rewrite` for existing non‑empty files. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Performance | Low |
Improves file preview reliability by rendering every type from its own `read_file`, returning only metadata on UI reads, and adding 8‑second RPC bound plus 10‑second watchdog. Improves file preview reliability by rendering every type from its own `read_file`, returning only metadata on UI reads, and adding 8‑second RPC bound plus 10‑second watchdog. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Bugfix | Medium |
Fixes multi-minute tool-call hangs under parallel load by making stats persistence non-blocking, raising libuv threadpool to 16, and adding a 3‑minute abortable timeout. Fixes multi-minute tool-call hangs under parallel load by making stats persistence non-blocking, raising libuv threadpool to 16, and adding a 3‑minute abortable timeout. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Bugfix | Medium |
Prevents device from wedging offline after sleep or WiFi loss by bounding time in `joining` state and recreating the realtime channel. Prevents device from wedging offline after sleep or WiFi loss by bounding time in `joining` state and recreating the realtime channel. Source: llm_adapter@2026-07-16 Confidence: high |
— |
Full changelog
-
🐢 Multi-minute tool-call hangs under parallel load — fixed — under heavy parallel file I/O, tool calls (even in-memory ones like
list_processes) could stall ~4 minutes then recover. Stats persistence is now non-blocking, the libuv threadpool is raised to 16, and stalled reads are cancelled via a flat 3-minute abortable timeout that fails before the client's opaque cutoff. #535 -
🔌 Remote: device no longer wedges offline after sleep/wifi loss — a half-open socket could park the realtime channel in
joiningforever, leaving the device offline until restart. Time-in-joiningis now bounded, forcing a channel recreate instead of wedging. #528 -
🛡️
write_filewon't silently clobber a file on a missing mode — an omittedmodeused to default torewriteand replace the whole file, so a dropped param on an intended append could destroy content. Writes to existing non-empty files now require an explicitappend/rewrite. Creating new or empty files keeps the zero-friction default. #546 -
🖼️ More reliable file previews — the preview widget now renders every file type from its own
read_filepull, withstructuredContentreturned as metadata-only on UI reads (no content duplication for the model). An 8s RPC bound and 10s watchdog replace a preview that could spin forever. #536
Contributors: @wonderwhy-er, @edgarsskore
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About wonderwhy-er/DesktopCommanderMCP
A swiss-army-knife that can manage/execute programs and read/write/search/edit code and text files.
Beta — feedback welcome: [email protected]