Skip to content

CppDesk 3.5.2

Choose a tag to compare

@oocsng oocsng released this 14 Oct 04:41
· 129 commits to main since this release

Downloads

  • Windows (x64): Download CppDesk.exe (standalone portable executable, no installation required).
  • macOS (Apple Silicon & Intel): Download CppDesk-v3.5.2-macos.tar.gz, extract, and run ./build.sh to build CppDesk.app and CppDesk-macos.tar.gz.

What's New in CppDesk 3.5.2

  • Curved Button Click Feedback: Replaced rectangular clipping in drawButton with fillRoundRect(animRect, radius, ...). Click ripples strictly honor each button's curved corner radius without straight-edge rectangular artifacts. Transparent tabs use a subtle rounded tint while the liquid sliding spring pill handles primary selection.
  • Top Navigation Hover Line Fix: Removed the 1px white highlight line from the sliding pill in drawTopNavBar and guarded specular rim highlights to prevent light leakage on tab hover.
  • 4-Tier Connection Quality Presets & FPS Targets: Expanded presets into four tiers paired with explicit frame rate targets:
    • Low Bandwidth (15 FPS, LowBandwidth preset, Adaptive FPS ON)
    • Balanced Bandwidth (30 FPS, Balanced preset, Adaptive FPS ON)
    • High Bandwidth (45 FPS, Balanced preset, Adaptive FPS ON)
    • Very High Bandwidth (60 FPS, Ultra preset, Adaptive FPS OFF)
  • Setting Help Badges & Glassmorphic Tooltips: Added 15px circular (?) help badges after toggle switch labels. Badges expand subtly on hover and reveal floating acrylic dark tooltips rendered with second-order spring dynamics, elevation, specular borders, and directional pointer beaks.
  • 2FA Key Notification & Tagline Removal: Updated the 2FA key generation toast to display "New 2FA key generated" with a shorter 1800ms duration. Removed the tagline "Zero-install high-speed remote access with end-to-end encryption" from Settings and the About dialog.
  • Audited UX Edge Cases & Focus Trapping:
    • Modal backdrops now dismiss cleanly when clicking outside the card, with hit absorbers preventing misclicks inside modal content.
    • Tab key navigation traps focus inside active modal dialogs (TOTP challenge and Command Palette) instead of escaping to background inputs.
    • Added ESC key dismissal across all dialogs and modals.
    • Added stream offset bounds checks in session recording playback and network frame bounds validation.