Commit Graph

5996 Commits

Author SHA1 Message Date
renovate[bot]
e775acc209 Update aws-sdk-net monorepo 2025-11-07 23:29:42 +00:00
Dimitrij
d23631faef Merge pull request #2996 from mRemoteNG/renovate/aws-sdk-net-monorepo
Update dependency AWSSDK.EC2 to 4.0.49
2025-11-07 09:14:03 +00:00
renovate[bot]
518401b2c4 Update dependency AWSSDK.EC2 to 4.0.49 2025-11-06 22:05:23 +00:00
Dimitrij
8d0d03e152 Merge pull request #2990 from joubertdj/fix/rdp-automatic-resize-issue-2971
Fix RDP automatic resize not working when manually dragging window edges (maximize/minimize/etc)
2025-11-06 12:10:22 +00:00
Dimitrij
632cfca71f Update mRemoteNGTests/Connection/Protocol/RdpProtocol8ResizeTests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-06 12:09:27 +00:00
Dimitrij
221ff38a66 Merge pull request #2991 from joubertdj/fix/issue-2907-options-panel-fixes
Fix issue #2907: Options panel freezing, disposal, and performance is…
2025-11-06 12:08:18 +00:00
Dimitrij
3ac7365c9b Update mRemoteNGTests/UI/Forms/OptionsFormTests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-06 12:06:36 +00:00
Dimitrij
be53755010 Update mRemoteNG/UI/Forms/frmOptions.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-06 12:06:18 +00:00
Dimitrij
30eafa3efa Update mRemoteNG/UI/Window/OptionsWindow.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-06 12:06:10 +00:00
Dimitrij
7c0a6a51d4 Merge pull request #2992 from mRemoteNG/renovate/aws-sdk-net-monorepo
Update aws-sdk-net monorepo
2025-11-06 11:59:51 +00:00
Dimitrij
181f96823e Merge pull request #2993 from mRemoteNG/renovate/gherkin-36.x
Update dependency Gherkin to 36.1.0
2025-11-06 11:59:33 +00:00
renovate[bot]
7b4e9781ac Update dependency Gherkin to 36.1.0 2025-11-05 22:29:32 +00:00
renovate[bot]
7a4ff98ba8 Update aws-sdk-net monorepo 2025-11-05 22:29:26 +00:00
Dawie Joubert
100c2e3078 Fix issue #2907: Options panel freezing, disposal, and performance issues
This commit resolves multiple related issues with the Options dialog that caused freezing, crashes, and slow performance:

**Problem 1: Infinite Recursive Loop**
- Symptom: Options dialog would freeze when navigating between pages
- Cause: LstOptionPages_SelectedIndexChanged event handler triggering itself infinitely
- Fix: Added _isHandlingSelectionChange guard flag to prevent recursive calls

**Problem 2: Disposed Object Exception**
- Symptom: "Cannot access a disposed object" error after SSH connection workflow
- Cause: Static FrmOptions instance was disposed but still referenced
- Fix: Enhanced OptionsWindow.LoadOptionsForm() to detect disposal before use
- Fix: Added FrmMain.RecreateOptionsForm() to recreate disposed forms transparently

**Problem 3: Index Out of Range**
- Symptom: "index must be less than 0" when accessing empty lstOptionPages
- Cause: SetActivatedPage() tried to access Items[0] when collection was empty
- Fix: Added bounds checking before accessing lstOptionPages.Items

**Problem 4: NullReferenceException in OptionsPages**
- Symptom: NullReferenceException in LoadRegistrySettings() across all pages
- Cause: pageRegSettingsInstance was null when registry settings didn't exist
- Fix: Added null checks and default instance creation in 8 OptionsPages

**Problem 5: Slow Page Loading on Recreation**
- Symptom: Second Options dialog open showed staggered page loading (~2.2 seconds)
- Cause: Application.Idle async pattern loaded pages one-by-one
- Fix: Replaced async loading with synchronous batch loading using BeginUpdate/EndUpdate

**Files Modified:**
- mRemoteNG/UI/Forms/frmOptions.cs
- mRemoteNG/UI/Window/OptionsWindow.cs
- mRemoteNG/UI/Forms/frmMain.cs
- mRemoteNG/UI/Forms/OptionsPages/StartupExitPage.cs
- mRemoteNG/UI/Forms/OptionsPages/NotificationsPage.cs
- mRemoteNG/UI/Forms/OptionsPages/AppearancePage.cs
- mRemoteNG/UI/Forms/OptionsPages/SecurityPage.cs
- mRemoteNG/UI/Forms/OptionsPages/ConnectionsPage.cs
- mRemoteNG/UI/Forms/OptionsPages/CredentialsPage.cs
- mRemoteNG/UI/Forms/OptionsPages/TabsPanelsPage.cs
- mRemoteNG/UI/Forms/OptionsPages/UpdatesPage.cs

**Additional Changes:**
- Replaced all Debug.WriteLine with Logger.Instance.Log for consistent logging
- Added comprehensive debug logging throughout Options form lifecycle
- Improved defensive programming with guard flags and validation checks

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-05 19:49:56 +02:00
Dawie Joubert
cc6f07d943 Fix RDP automatic resize not working when manually dragging window edges
Fixes #2971

This fix addresses the issue where RDP connections with "Automatic resize"
enabled weren't resizing the remote desktop when users manually dragged
window edges - only when changing window states (Maximize/Restore).

Changes:
- RdpProtocol8.cs: Fixed resize logic to use InterfaceControl.Size instead
  of Control.Size, added 300ms debounce to reduce flickering, and registered
  ResizeEnd event handler
- RdpProtocol9.cs: Added null safety checks in UpdateSessionDisplaySettings
- NotificationPanelMessageWriter.cs: Added exception handling for shutdown
  scenarios to prevent InvalidAsynchronousStateException
- RdpProtocol8ResizeTests.cs: Added 12 comprehensive unit tests covering
  all resize scenarios including debounce mechanism
- TabColorConverterTests.cs: Added missing System namespace import

The fix works for all RDP versions (8, 9, 10, 11) through inheritance.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-05 17:34:45 +02:00
Dimitrij
cc3a9c3a00 Merge pull request #2985 from mRemoteNG/copilot/fix-vnc-connection-issue
Fix VNC connection failure due to TCP client resource leak
2025-11-03 22:49:06 +00:00
Dimitrij
ce1d82c730 Merge pull request #2986 from mRemoteNG/renovate/aws-sdk-net-monorepo
Update dependency AWSSDK.EC2 to 4.0.47
2025-11-03 22:42:17 +00:00
renovate[bot]
ec3a01de70 Update dependency AWSSDK.EC2 to 4.0.47 2025-11-03 22:13:04 +00:00
Dimitrij
af894964fc Update mRemoteNG/Connection/Protocol/VNC/Connection.Protocol.VNC.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-03 21:39:58 +00:00
copilot-swe-agent[bot]
5cebc4d418 Reset socket exception before other operations for safety
Co-authored-by: Kvarkas <3611964+Kvarkas@users.noreply.github.com>
2025-11-03 21:25:15 +00:00
copilot-swe-agent[bot]
04e0144004 Preserve exception stack trace using ExceptionDispatchInfo
Co-authored-by: Kvarkas <3611964+Kvarkas@users.noreply.github.com>
2025-11-03 21:23:55 +00:00
copilot-swe-agent[bot]
c33c9814c2 Address code review feedback: improve comment and add thread safety
Co-authored-by: Kvarkas <3611964+Kvarkas@users.noreply.github.com>
2025-11-03 21:22:07 +00:00
copilot-swe-agent[bot]
3a946e5810 Fix VNC connection TCP client resource leak
Co-authored-by: Kvarkas <3611964+Kvarkas@users.noreply.github.com>
2025-11-03 21:18:50 +00:00
copilot-swe-agent[bot]
6a6a894a1c Initial plan 2025-11-03 21:14:03 +00:00
Dimitrij
e1ffb9262d Merge pull request #2977 from mRemoteNG/renovate/aws-sdk-net-monorepo
Update aws-sdk-net monorepo
2025-11-03 11:48:00 +00:00
Dimitrij
b3eb6904f9 Merge pull request #2983 from mRemoteNG/renovate/microsoft.web.webview2-1.x
Update dependency Microsoft.Web.WebView2 to 1.0.3595.46
2025-11-03 11:47:37 +00:00
Dimitrij
72cbade402 Merge pull request #2979 from MaxPlap/feature/VaultOpenbao-Connector
Feature/vault openbao connector
2025-11-03 11:10:12 +00:00
Dimitrij
6fd008c2e8 Merge pull request #2978 from mRemoteNG/renovate/ssh.net-2025.x
Update dependency SSH.NET to 2025.1.0
2025-11-03 11:09:54 +00:00
renovate[bot]
25f26f08de Update dependency Microsoft.Web.WebView2 to 1.0.3595.46 2025-11-03 10:00:32 +00:00
renovate[bot]
7ebc62d8e3 Update aws-sdk-net monorepo 2025-10-31 20:57:59 +00:00
massimo.antonello
e04ba4f9e0 removed debug log 2025-10-28 15:46:38 +01:00
massimo.antonello
0d4324b009 Read OTP SSH 2025-10-28 15:12:32 +01:00
massimo.antonello
6404956a62 new option 2025-10-28 14:45:26 +01:00
renovate[bot]
769db78ee8 Update dependency SSH.NET to 2025.1.0 2025-10-27 23:27:13 +00:00
Dimitrij
8bb8d52b1d Merge pull request #2974 from mRemoteNG/renovate/reportgenerator-5.x
Update dependency ReportGenerator to 5.4.18
2025-10-26 13:20:05 +00:00
Dimitrij
e990659d05 Merge pull request #2975 from mRemoteNG/renovate/chromiumembeddedframework.runtime.win-arm64-141.x
Update dependency chromiumembeddedframework.runtime.win-arm64 to v141
2025-10-26 13:19:45 +00:00
Dimitrij
0fcef353ae Merge pull request #2976 from mRemoteNG/renovate/chromiumembeddedframework.runtime.win-x64-141.x
Update dependency chromiumembeddedframework.runtime.win-x64 to v141
2025-10-26 13:18:40 +00:00
renovate[bot]
bf91a8a709 Update dependency chromiumembeddedframework.runtime.win-x64 to v141 2025-10-26 00:55:06 +00:00
renovate[bot]
d81a608b3a Update dependency chromiumembeddedframework.runtime.win-arm64 to v141 2025-10-26 00:55:02 +00:00
renovate[bot]
8413ee77d4 Update dependency ReportGenerator to 5.4.18 2025-10-25 16:48:20 +00:00
Dimitrij
4d92a30089 Merge pull request #2970 from mRemoteNG/renovate/aws-sdk-net-monorepo
Update aws-sdk-net monorepo
2025-10-24 09:16:23 +01:00
renovate[bot]
57f7e09bb6 Update aws-sdk-net monorepo 2025-10-24 01:12:48 +00:00
Dimitrij
19fdccc540 Merge pull request #2969 from mRemoteNG/renovate/aws-sdk-net-monorepo
Update dependency AWSSDK.EC2 to 4.0.44
2025-10-23 17:44:02 +01:00
renovate[bot]
83c2f2a7a8 Update dependency AWSSDK.EC2 to 4.0.44 2025-10-23 02:53:43 +00:00
Dimitrij
9dcea7ed6e Merge pull request #2968 from mRemoteNG/renovate/mysql.data-9.x
Update dependency MySql.Data to 9.5.0
2025-10-22 10:29:24 +01:00
renovate[bot]
6ad3de91e9 Update dependency MySql.Data to 9.5.0 2025-10-22 08:26:36 +00:00
Dimitrij
2bbbd166f9 Merge pull request #2967 from mRemoteNG/copilot/fix-command-injection-vulnerability
Fix command injection vulnerabilities in Process.Start calls
2025-10-22 09:25:51 +01:00
copilot-swe-agent[bot]
327ba3f4e1 Add path validation to PuttyBase, IntegratedProgram, and AnyDesk protocols
Co-authored-by: Kvarkas <3611964+Kvarkas@users.noreply.github.com>
2025-10-22 08:21:20 +00:00
copilot-swe-agent[bot]
c9b77b6616 Add comprehensive security tests for path validation and command injection prevention
Co-authored-by: Kvarkas <3611964+Kvarkas@users.noreply.github.com>
2025-10-22 08:17:58 +00:00
copilot-swe-agent[bot]
a94e58c83e Add path validation to prevent command injection in Process.Start calls
Co-authored-by: Kvarkas <3611964+Kvarkas@users.noreply.github.com>
2025-10-22 08:16:25 +00:00