Skip to content

Releases: salmanasmat/RemoteLAN

v1.2.1

Choose a tag to compare

@salmanasmat salmanasmat released this 18 Sep 05:52

Release Notes

[1.2.1] - 2026-09-18

RemoteLAN v1.2.1 is a reliability patch release fixing Windows sign-in lock screen OS password auto-entry, hardware keystroke scan code mapping, and multi-interface credential resolution.

🛡️ Fixed & Hardened

  • Destructive VK_ESCAPE Removed from Password Clearing: Eliminated redundant VK_ESCAPE keystroke during lock screen credential field clearing in DesktopManager.UnlockWithPassword. On Windows 10 and 11, pressing Escape when the sign-in screen is visible slides the screen back down to the lock screen wallpaper clock, causing subsequent password characters to be dropped.
  • Hardware Scan Code Extended Key Flag: Fixed KEYEVENTF_EXTENDEDKEY on SendKeyDirect for navigation and arrow keys (VK_UP, etc.). Without extended key flags, Windows maps scan code 0x48 with NumLock active to NumPad 8, injecting the digit 8 into the password box.
  • Native Secure Attention Sequence (SAS): Added official SendSAS(false) wake method as the primary lock screen wake mechanism when running with SYSTEM/administrator privileges.
  • CapsLock State Detection & Normalization: Added GetKeyState(VK_CAPITAL) verification in UnlockWithPassword to automatically toggle CapsLock off if active prior to typing password characters, preventing case inversion.
  • Multi-Identifier OS Password Resolution: Extended SettingsManager.TryGetOsPassword, SaveOsPassword, and RemoveOsPassword across MainWindow and SessionWindow to resolve credentials across MachineId, MachineName, and IpAddress, with fallback cross-referencing to DeviceHistory. Saved OS passwords now persist seamlessly when connecting across different network adapters (Ethernet vs Wi-Fi) or dynamic DHCP IP address reassignments.

v1.0.0 (Initial Release)

Choose a tag to compare

@salmanasmat salmanasmat released this 16 Sep 11:53

Release Notes

[1.0.0] - 2026-09-16

We are thrilled to announce the official 1.0.0 General Availability release of RemoteLAN!
RemoteLAN is a high-performance, LAN-only, bidirectional remote desktop solution designed to bring seamless, AnyDesk-style peer-to-peer remote control to local office networks without cloud relays or external dependencies.

🚀 New Features

  • Official 1.0.0 Production Release: Mature, stable architecture featuring bidirectional remote desktop connectivity between any PCs on the local network.
  • Dedicated Settings & Security Suite: Full settings interface featuring automated PIN rotation (15m to 24h intervals), unattended access toggling, permanent password configuration, and brute-force lockout management.
  • Remote Power Controls: Dedicated session toolbar menu enabling remote Lock Workstation, Sleep/Suspend, Restart PC, and Shutdown PC with confirmation safeguards.
  • Native Windows Lock Screen Control: Integrated DesktopManager with Winlogon desktop switching and sas.dll / hardware key simulation to dismiss lock screens and enter Windows credentials remotely.
  • Continuous LAN Auto-Discovery: Peer-to-peer UDP broadcast discovery instantly presenting available machines as interactive cards.

⚡ Improvements

  • DirectX 11 DXGI Desktop Duplication: Ultra-low-latency 60+ FPS screen capture with automatic GDI fallback and thread-safe COM lifecycle guards.
  • Natural Viewport Mouse Pointer: Replaced crosshair cursors with a native arrow pointer and pixel-perfect letterbox/pillarbox coordinate translation across dynamic display resolution changes.
  • Single-Instance Windows Management: Running background instances smoothly surface to the foreground when launched manually from the Start menu or desktop shortcut.
  • System Tray Minimization: Seamless background hosting with Windows auto-start (--background), minimize to tray on close, and incoming connection alerts.

🐛 Bug Fixes

  • Phantom Input & Key Repeat Elimination: Implemented thread-safe input tracking via ConcurrentDictionary, duplicate KeyDown suppression, focus-loss key release, and guaranteed session reset cleanup on disconnect to eliminate accidental key repeats or stuck mouse buttons.
  • DirectX Capture Thread Safety: Synchronized DxgiScreenCapturer initialization and disposal to prevent COM memory race conditions (AccessViolationException) during rapid session teardowns.
  • Hardware Test Isolation: Decoupled test suites with IInputInjector and TestInputInjector to prevent simulated inputs from interfering with the physical developer operating system during test runs.

📚 Documentation

  • OWASP Security Audit & Policy (SECURITY.md): Comprehensive security audit report detailing secrets detection, timing attack mitigation, injection resistance, and privilege management.
  • Updated Architectural Guide (README.md): Expanded networking specifications, framing format details, quick start commands, and installer documentation.

🏗️ Infrastructure & Maintenance

  • Self-Contained Inno Setup Installer: Production-ready installer bundling the complete .NET 8 desktop runtime, clean version upgrades, and Windows auto-startup configuration.
  • OWASP Security Hardening: Constant-time PIN and password validation via CryptographicOperations.FixedTimeEquals and parameterized execution via ProcessStartInfo.ArgumentList.
  • Deterministic Test Suite: Complete test suite of 73 unit, integration, and regression tests running deterministically with xUnit test parallelization controls.