You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Windows (x64): Download CppDesk.exe (standalone portable executable, no installation required).
What's New in CppDesk 3.6.0
File Synchronization & Delta Streaming: Added arithmetic overflow validation and bounds checking for block indices in handleDeltaBlock and handleHashReqHost. Fixed a recursive mutex deadlock in cancelSyncLocked when processing AbortSync requests.
Codec & Task Pipeline Synchronization: Updated worker thread synchronization in the tile pool to wait until all active tasks complete before returning, preventing buffer reuse hazards during in-flight encoding and decoding.
Cryptographic Validation: Enforced fail-closed verification on peer NIST P-256 public key blobs during ECDH key exchange. Hardened TOTP HMAC generation against malformed secret decodes.
Clipboard & Directory Sandboxing: Strengthened path normalization across file transfer and clipboard managers to prevent directory traversal and circular symlink escapes.
Media & Session Recording: Added automatic RIFF AVI container finalization and audio track flushing when closing the window during an active recording. Added clamp guards against zero or negative dimensions in the rewind scrubber.
Relay Server Connection Guards: Added duplicate Desk ID collision detection to the standalone .NET 10 relay server, ensuring active host connections cannot be hijacked.
Windows Packaging & Version Resource: Configured Windows application manifest execution level to asInvoker for standard user startup. Added Win32 VERSIONINFO resource metadata (FILEVERSION 3,6,0,0) in cppdesk.rc and enabled resource compiler support in CMakeLists.txt.
Automated Verification: Replaced test placeholders with deterministic post-condition assertions across all 51 test suites, with 31,603 passing assertions.