Skip to content

CppDesk 3.6.0

Choose a tag to compare

@oocsng oocsng released this 04 Nov 10:54
· 33 commits to main since this release

Downloads

  • 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.