Commit Graph

6022 Commits

Author SHA1 Message Date
renovate[bot]
566cd26e73 Update dependency Cucumber.Messages to v31 2025-11-19 00:41:03 +00:00
Dimitrij
2354d5a8a4 Merge pull request #3015 from mRemoteNG/renovate/aws-sdk-net-monorepo
Update dependency AWSSDK.EC2 to 4.0.54
2025-11-14 22:24:43 +00:00
renovate[bot]
778067a590 Update dependency AWSSDK.EC2 to 4.0.54 2025-11-13 22:56:16 +00:00
Dimitrij
d8d9c844d1 Merge pull request #3014 from mRemoteNG/renovate/protobuf-monorepo
Update dependency Google.Protobuf to 3.33.1
2025-11-13 22:55:42 +00:00
renovate[bot]
dc6655514a Update dependency Google.Protobuf to 3.33.1 2025-11-13 20:38:21 +00:00
Dimitrij
feb3b72fd0 Merge pull request #3011 from mRemoteNG/renovate/aws-sdk-net-monorepo
Update aws-sdk-net monorepo
2025-11-13 10:58:16 +00:00
Dimitrij
479e18b204 Merge pull request #3012 from mRemoteNG/renovate/microsoft.data.sqlclient-6.x
Update dependency Microsoft.Data.SqlClient to 6.1.3
2025-11-13 10:57:59 +00:00
renovate[bot]
b1c169d0b8 Update dependency Microsoft.Data.SqlClient to 6.1.3 2025-11-13 00:43:12 +00:00
renovate[bot]
7f75fadb31 Update aws-sdk-net monorepo 2025-11-13 00:43:07 +00:00
Dimitrij
6af70543ea Merge pull request #3010 from mRemoteNG/renovate/reportgenerator-5.x
Update dependency ReportGenerator to 5.5.0
2025-11-12 09:28:27 +00:00
Dimitrij
59d5d575ad Merge pull request #3009 from mRemoteNG/renovate/aws-sdk-net-monorepo
Update dependency AWSSDK.EC2 to 4.0.52
2025-11-12 09:26:54 +00:00
renovate[bot]
05f2b84cf5 Update dependency ReportGenerator to 5.5.0 2025-11-11 22:41:56 +00:00
renovate[bot]
a39d4a3063 Update dependency AWSSDK.EC2 to 4.0.52 2025-11-11 22:41:50 +00:00
Dimitrij
1da019575e Merge pull request #3008 from mRemoteNG/renovate/major-dotnet-monorepo
Update dotnet monorepo to v10 (major)
2025-11-11 18:37:15 +00:00
renovate[bot]
195c4be4e2 Update dotnet monorepo to v10 2025-11-11 18:36:53 +00:00
Dimitrij
4dd672e600 Merge pull request #3006 from mRemoteNG/renovate/vstest-monorepo
Update dependency Microsoft.NET.Test.Sdk to 18.0.1
2025-11-11 18:36:17 +00:00
renovate[bot]
f3a14c5ede Update dependency Microsoft.NET.Test.Sdk to 18.0.1 2025-11-11 18:36:04 +00:00
Dimitrij
af696a96aa Merge pull request #3007 from mRemoteNG/renovate/dotnet-monorepo
Update dotnet monorepo to 9.0.11
2025-11-11 18:35:29 +00:00
renovate[bot]
d7de52fb4c Update dotnet monorepo to 9.0.11 2025-11-11 16:53:18 +00:00
Dimitrij
ae66a8fcfc Merge pull request #3004 from mRemoteNG/renovate/aws-sdk-net-monorepo
Update dependency AWSSDK.EC2 to 4.0.51
2025-11-11 09:11:25 +00:00
renovate[bot]
56d18774a8 Update dependency AWSSDK.EC2 to 4.0.51 2025-11-11 03:41:19 +00:00
Dimitrij
7ba22c5555 Merge pull request #2995 from joubertdj/fix/issue-2960-panel-tab-visibility
Fix panel tab header visibility issue when single panel is docked
2025-11-09 18:39:55 +00:00
Dimitrij
dab7715eb7 Merge pull request #3002 from mRemoteNG/renovate/softprops-action-gh-release-digest
Update softprops/action-gh-release digest to 5be0e66
2025-11-09 18:39:28 +00:00
Dimitrij
ec8bac933d Merge pull request #2999 from mRemoteNG/renovate/aws-sdk-net-monorepo
Update aws-sdk-net monorepo
2025-11-09 18:38:46 +00:00
renovate[bot]
958ec65b17 Update softprops/action-gh-release digest to 5be0e66 2025-11-08 21:58:44 +00:00
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
Dawie Joubert
20c3ebd662 Fix panel tab header visibility issue when single panel is docked
Changed DockPanel DocumentStyle from DockingSdi to DockingWindow to ensure
panel tab headers remain visible even when only one panel exists in a dock area.

This resolves the issue where users could not access panel controls (close button,
pin/auto-hide, dropdown menu) after moving panels to new locations, as the tab
strip was completely hidden with DockingSdi when only one panel was present.

With DockingWindow style:
- Panel name/title always visible
- Close button (X) always accessible
- Pin/auto-hide button always available
- Dropdown menu always accessible
- No more "lost" panels requiring layout reset

Fixes #2960

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 16:40:29 +02: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