Releases: chrilep/LaunchRDP
Releases · chrilep/LaunchRDP
2.0.1
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.goas 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
.gitignoreupdated 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)