Skip to content

CppDesk 3.8.0

Choose a tag to compare

@oocsng oocsng released this 11 Nov 02:08
· 28 commits to main since this release

Downloads

  • Windows (x64): Download CppDesk.exe (standalone portable executable, no installation required).

What's New in CppDesk 3.8.0

  • Dual-Pane Remote File Explorer: A new Explorer tab in the in-session drawer shows your PC and the remote host side by side. Browse folders (double-click to open, type a path and press Enter, drive list at the top), upload or download the selected file, and create, rename or delete folders and files on either side. Names are exchanged as UTF-8, so non-ASCII file and folder names work.
  • Interactive Process Manager and Run Task: The Diagnostics process list now has a filter box, sortable Name/PID/RAM columns and a + Run Task dialog that launches a program on the host (requires remote input permission). The host reports up to 60 processes instead of 15.
  • Shared UI Theme Module: The palette, spacing, radius, type and motion scales now live in one place (src/ui/theme.*). Secondary, muted and accent text and the light-mode warning color were darkened to meet 4.5:1 contrast, and the transfer and reconnect overlays use fixed light text on their dark backgrounds.
  • Per-Monitor DPI Scaling on Windows: Layout and drawing work in device-independent pixels and follow the window's monitor DPI, including WM_DPICHANGED. Mouse, file drop, minimum size and 1:1 mode are converted, the initial window is kept inside the work area, and 1:1 mode lands on whole pixels.
  • File Browser Safety: Rename takes a bare name and refuses to overwrite an existing item. Delete refuses drive roots and relative paths. An unreadable folder reports an error instead of looking empty. The host answers file requests from a viewer without file permission, so the explorer never waits forever. List responses with an impossible entry count are rejected.
  • Build: remote_file_browser.cpp is part of the CMake sources, and build.ps1 skips the C# relay step when no .NET SDK is installed.
  • Wire Protocol: Adds packet types for the file browser (0x4C-0x4F, 0x58) and process launch (0x2D, 0x2E). Older hosts ignore them, so the explorer and Run Task need a 3.8.0 host.
  • Automated Verification: 58 test suites with 32,478 passing assertions, including new suites for the theme module, DPI conversion, file browser paths and safety, and the file browser protocol.