Skip to content

Releases: chrilep/LaunchRDP

2.0.1

09 Nov 01:43

Choose a tag to compare

Major Changes

  • Complete migration from Gin HTTP server to Wails v2 framework
    • Native Windows desktop application with WebView2
    • Eliminated HTTP server overhead and security concerns
    • Direct Go-to-JavaScript bindings for improved performance

Added

  • RDP Window Reuse System

    • Automatically detects existing RDP connections by address
    • Brings existing windows to front instead of launching duplicates
    • Uses Windows API (EnumWindows, TscShellContainerClass) for window detection
    • Restores minimized RDP windows (SW_RESTORE) before bringing to foreground
  • Enhanced Window Management

    • Fixed Windows event hook (WINEVENT_INCONTEXT flag) for geometry tracking
    • Proper window position and size change detection
    • Window state synchronization with UI
  • Native Windows Credential Manager Integration

    • Replaced cmdkey.exe with native API (CredWriteW/CredDeleteW)
    • Secure credential storage using CRED_TYPE_DOMAIN_PASSWORD
    • Proper UTF-16 encoding without null terminators
    • Automatic credential updates when host address/user changes
    • DPAPI encryption for JSON backup storage only (no credential reading to avoid antivirus flags)
  • Complete English Localization

    • All source code comments translated to English
    • All UI elements in English
    • Prepared for Wails i18n integration in future updates
  • Build System Improvements

    • version.go as single source of truth for version management
    • PowerShell build script with automatic wails.json synchronization
    • Comprehensive BUILD.md documentation
    • Clean version increment workflow (auto-increment build number)

Changed

  • Removed all popup notifications for cleaner UI experience

    • Replaced with console logging for debugging
    • No more obstructive messages during window switching
  • Optimized credential handling

    • Credentials loaded by Windows automatically during RDP launch
    • Removed unnecessary DPAPI decryption on connection launch
    • Host editing properly updates credentials in Credential Manager

Removed

  • System User / Pass-through Authentication

    • Removed "Current Windows User" functionality (incompatible with Microsoft Accounts)
    • All users now require explicit username + password storage
    • Simplified user management without special system user handling
  • HTTP server and all REST API endpoints

  • Port configuration (no longer needed without HTTP server)

  • Server-side routing logic

Fixed

  • User selection in Edit Host dialog now shows correct assigned user
  • Credential storage Error 87 (invalid parameters) - fixed hostname\username format
  • RDP password authentication failing - removed null terminator from UTF-16 passwords
  • Window hook not firing - switched to WINEVENT_INCONTEXT flag

Technical Details

  • Framework: Wails v2.10.2
  • Go Version: 1.21+
  • Frontend: Vanilla JavaScript + WebView2
  • Build Target: Windows amd64
  • Dependencies:
    • Native Windows APIs (advapi32.dll, user32.dll)
    • Windows Credential Manager
    • DPAPI for encryption

Developer Notes

  • .gitignore updated for Wails + Go + Node.js development
  • Comprehensive coverage of build artifacts, IDE files, and OS-specific files
  • frontend/wailsjs/ kept in version control (auto-generated but required)

1.2.0.7

04 Nov 13:25

Choose a tag to compare

Added dark/light mode and minor theming changes.

1.1.0.29

04 Nov 10:03

Choose a tag to compare

Some fixes and UI changes.

1.0.0

30 Oct 16:01

Choose a tag to compare

First release. Waiting for feedback...