diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 20f27991d..b94355094 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -15,18 +15,19 @@ ## Screenshots (if appropriate): ## Types of changes - -- [ ] Bug fix (non-breaking change which fixes an issue) -- [ ] New feature (non-breaking change which adds functionality) -- [ ] Breaking change (fix or feature that would cause existing functionality to change) -- [ ] Updated translation + + + + + + ## Checklist: - + - [ ] I have read the **CONTRIBUTING** document. - [ ] My code follows the code style of this project. +- [ ] All Tests within VisualStudio are passing - [ ] This pull request does not target the master branch. -- [ ] I have updated the changelog file accordingly. -- [ ] My change requires a change to the documentation. -- [ ] I have updated the documentation accordingly. +- [ ] I have updated the changelog file accordingly, if necessary. +- [ ] I have updated the documentation accordingly, if necessary. diff --git a/CREDITS.md b/CREDITS.md index 1f8432754..49b6a748f 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -61,6 +61,7 @@ Marco Sousa (github.com/marcomsousa) github.com/wwj402 github.com/Fyers github.com/pablomh +Damian Szczepanik (github.com/damianszczepanik) ## Included Source Code Command Line Arguments Parser diff --git a/mRemoteNGTests/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormatTests.cs b/mRemoteNGTests/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormatTests.cs index 4d30a19c4..35a7e8862 100644 --- a/mRemoteNGTests/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormatTests.cs +++ b/mRemoteNGTests/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormatTests.cs @@ -98,6 +98,7 @@ namespace mRemoteNGTests.Config.Serializers.ConnectionSerializers.Csv UseConsoleSession = true, UseCredSsp = true, UseVmId = false, + UseEnhancedMode = false, RenderingEngine = HTTPBase.RenderingEngine.Gecko, ICAEncryptionStrength = IcaProtocol.EncryptionStrength.Encr40Bit, RDPAuthenticationLevel = AuthenticationLevel.WarnOnFailedAuth, diff --git a/mRemoteNGTests/TestHelpers/SerializableConnectionInfoAllPropertiesOfType.cs b/mRemoteNGTests/TestHelpers/SerializableConnectionInfoAllPropertiesOfType.cs index fea65b379..387e7578e 100644 --- a/mRemoteNGTests/TestHelpers/SerializableConnectionInfoAllPropertiesOfType.cs +++ b/mRemoteNGTests/TestHelpers/SerializableConnectionInfoAllPropertiesOfType.cs @@ -64,6 +64,7 @@ public TType VNCColors { get; set; } public TType VNCSmartSizeMode { get; set; } public TType VNCViewOnly { get; set; } - public TType RdpVersion { get; set; } - } + public TType RdpVersion { get; set; } + public TType UseEnhancedMode { get; set; } + } } diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormat.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormat.cs index b78117722..50e9966a8 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormat.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormat.cs @@ -164,6 +164,13 @@ namespace mRemoteNG.Config.Serializers.Csv connectionRecord.UseVmId = value; } + if (headers.Contains("UseEnhancedMode")) + { + bool value; + if (bool.TryParse(connectionCsv[headers.IndexOf("UseEnhancedMode")], out value)) + connectionRecord.UseEnhancedMode = value; + } + if (headers.Contains("RenderingEngine")) { HTTPBase.RenderingEngine value; @@ -564,6 +571,13 @@ namespace mRemoteNG.Config.Serializers.Csv connectionRecord.Inheritance.UseVmId = value; } + if (headers.Contains("InheritUseEnhancedMode")) + { + bool value; + if (bool.TryParse(connectionCsv[headers.IndexOf("InheritUseEnhancedMode")], out value)) + connectionRecord.Inheritance.UseEnhancedMode = value; + } + if (headers.Contains("InheritRenderingEngine")) { bool value; diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs index 55891bd33..d988a78c1 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs @@ -56,7 +56,7 @@ namespace mRemoteNG.Config.Serializers.Csv if (_saveFilter.SaveDomain) sb.Append("Domain;"); - sb.Append("Hostname;VmId;Protocol;PuttySession;Port;ConnectToConsole;UseCredSsp;UseVmId;RenderingEngine;ICAEncryptionStrength;RDPAuthenticationLevel;" + + sb.Append("Hostname;Port;VmId;Protocol;PuttySession;ConnectToConsole;UseCredSsp;UseVmId;UseEnhancedMode;RenderingEngine;ICAEncryptionStrength;RDPAuthenticationLevel;" + "LoadBalanceInfo;Colors;Resolution;AutomaticResize;DisplayWallpaper;DisplayThemes;EnableFontSmoothing;EnableDesktopComposition;" + "CacheBitmaps;RedirectDiskDrives;RedirectPorts;RedirectPrinters;RedirectClipboard;RedirectSmartCards;RedirectSound;RedirectKeys;" + "PreExtApp;PostExtApp;MacAddress;UserField;ExtApp;Favorite;VNCCompression;VNCEncoding;VNCAuthMode;VNCProxyType;VNCProxyIP;" + @@ -68,7 +68,7 @@ namespace mRemoteNG.Config.Serializers.Csv "InheritEnableFontSmoothing;InheritEnableDesktopComposition;InheritDomain;InheritIcon;InheritPanel;InheritPassword;InheritPort;" + "InheritProtocol;InheritPuttySession;InheritRedirectDiskDrives;InheritRedirectKeys;InheritRedirectPorts;InheritRedirectPrinters;" + "InheritRedirectClipboard;InheritRedirectSmartCards;InheritRedirectSound;InheritResolution;InheritAutomaticResize;" + - "InheritUseConsoleSession;InheritUseCredSsp;InheritUseVmId;InheritVmId;InheritRenderingEngine;InheritUsername;InheritICAEncryptionStrength;" + + "InheritUseConsoleSession;InheritUseCredSsp;InheritUseVmId;InheritUseEnhancedMode;InheritVmId;InheritRenderingEngine;InheritUsername;InheritICAEncryptionStrength;" + "InheritRDPAuthenticationLevel;InheritLoadBalanceInfo;InheritPreExtApp;InheritPostExtApp;InheritMacAddress;InheritUserField;" + "InheritFavorite;InheritExtApp;InheritVNCCompression;InheritVNCEncoding;InheritVNCAuthMode;InheritVNCProxyType;InheritVNCProxyIP;" + "InheritVNCProxyPort;InheritVNCProxyUsername;InheritVNCProxyPassword;InheritVNCColors;InheritVNCSmartSizeMode;InheritVNCViewOnly;" + @@ -116,13 +116,14 @@ namespace mRemoteNG.Config.Serializers.Csv sb.Append(FormatForCsv(con.Domain)); sb.Append(FormatForCsv(con.Hostname)) + .Append(FormatForCsv(con.Port)) .Append(FormatForCsv(con.VmId)) .Append(FormatForCsv(con.Protocol)) .Append(FormatForCsv(con.PuttySession)) - .Append(FormatForCsv(con.Port)) .Append(FormatForCsv(con.UseConsoleSession)) .Append(FormatForCsv(con.UseCredSsp)) .Append(FormatForCsv(con.UseVmId)) + .Append(FormatForCsv(con.UseEnhancedMode)) .Append(FormatForCsv(con.RenderingEngine)) .Append(FormatForCsv(con.ICAEncryptionStrength)) .Append(FormatForCsv(con.RDPAuthenticationLevel)) @@ -198,6 +199,7 @@ namespace mRemoteNG.Config.Serializers.Csv .Append(FormatForCsv(con.Inheritance.UseConsoleSession)) .Append(FormatForCsv(con.Inheritance.UseCredSsp)) .Append(FormatForCsv(con.Inheritance.UseVmId)) + .Append(FormatForCsv(con.Inheritance.UseEnhancedMode)) .Append(FormatForCsv(con.Inheritance.VmId)) .Append(FormatForCsv(con.Inheritance.RenderingEngine)) .Append(FormatForCsv(con.Inheritance.Username)) diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableDeserializer.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableDeserializer.cs index f47600fe8..a7e870772 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableDeserializer.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableDeserializer.cs @@ -89,6 +89,7 @@ namespace mRemoteNG.Config.Serializers.MsSql connectionInfo.Password = DecryptValue((string)dataRow["Password"]); connectionInfo.Hostname = (string)dataRow["Hostname"]; connectionInfo.VmId = (string)dataRow["VmId"]; + connectionInfo.UseEnhancedMode = (bool)dataRow["UseEnhancedMode"]; connectionInfo.Protocol = (ProtocolType)Enum.Parse(typeof(ProtocolType), (string)dataRow["Protocol"]); connectionInfo.PuttySession = (string)dataRow["PuttySession"]; connectionInfo.Port = (int)dataRow["Port"]; @@ -195,6 +196,7 @@ namespace mRemoteNG.Config.Serializers.MsSql connectionInfo.Inheritance.UseConsoleSession = (bool)dataRow["InheritUseConsoleSession"]; connectionInfo.Inheritance.UseCredSsp = (bool)dataRow["InheritUseCredSsp"]; connectionInfo.Inheritance.UseVmId = (bool)dataRow["InheritUseVmId"]; + connectionInfo.Inheritance.UseEnhancedMode = (bool)dataRow["InheritUseEnhancedMode"]; connectionInfo.Inheritance.VmId = (bool)dataRow["InheritVmId"]; connectionInfo.Inheritance.RenderingEngine = (bool)dataRow["InheritRenderingEngine"]; connectionInfo.Inheritance.Username = (bool)dataRow["InheritUsername"]; diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableSerializer.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableSerializer.cs index f1bbe4347..489c6c5af 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableSerializer.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableSerializer.cs @@ -191,10 +191,14 @@ namespace mRemoteNG.Config.Serializers.MsSql dataTable.Columns.Add("InheritSoundQuality", typeof(bool)); dataTable.Columns.Add("VmId", typeof(string)); dataTable.Columns.Add("UseVmId", typeof(bool)); + dataTable.Columns.Add("UseEnhancedMode", typeof(bool)); dataTable.Columns.Add("InheritVmId", typeof(bool)); dataTable.Columns.Add("InheritUseVmId", typeof(bool)); + dataTable.Columns.Add("InheritUseEnhancedMode", typeof(bool)); dataTable.Columns.Add("RdpVersion", typeof(string)); dataTable.Columns.Add("InheritRdpVersion", typeof(bool)); + dataTable.Columns.Add("EnhancedMode", typeof(bool)); + dataTable.Columns.Add("InheritEnhancedMode", typeof(bool)); } private void SetPrimaryKey(DataTable dataTable) @@ -241,6 +245,7 @@ namespace mRemoteNG.Config.Serializers.MsSql dataRow["ConnectToConsole"] = connectionInfo.UseConsoleSession; dataRow["UseCredSsp"] = connectionInfo.UseCredSsp; dataRow["UseVmId"] = connectionInfo.UseVmId; + dataRow["UseEnhancedMode"] = connectionInfo.UseEnhancedMode; dataRow["RenderingEngine"] = connectionInfo.RenderingEngine; dataRow["ICAEncryptionStrength"] = connectionInfo.ICAEncryptionStrength; dataRow["RDPAuthenticationLevel"] = connectionInfo.RDPAuthenticationLevel; @@ -324,6 +329,7 @@ namespace mRemoteNG.Config.Serializers.MsSql dataRow["InheritUsername"] = connectionInfo.Inheritance.Username; dataRow["InheritVmId"] = connectionInfo.Inheritance.VmId; dataRow["InheritUseVmId"] = connectionInfo.Inheritance.UseVmId; + dataRow["InheritUseEnhancedMode"] = connectionInfo.Inheritance.UseEnhancedMode; dataRow["InheritICAEncryptionStrength"] = connectionInfo.Inheritance.ICAEncryptionStrength; dataRow["InheritRDPAuthenticationLevel"] = connectionInfo.Inheritance.RDPAuthenticationLevel; dataRow["InheritRDPMinutesToIdleTimeout"] = connectionInfo.Inheritance.RDPMinutesToIdleTimeout; diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer27.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer27.cs index 55b9f33db..b66f1ab8d 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer27.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer27.cs @@ -47,6 +47,7 @@ namespace mRemoteNG.Config.Serializers.Xml element.Add(new XAttribute("Name", connectionInfo.Name)); element.Add(new XAttribute("VmId", connectionInfo.VmId)); element.Add(new XAttribute("UseVmId", connectionInfo.UseVmId)); + element.Add(new XAttribute("UseEnhancedMode", connectionInfo.UseVmId)); element.Add(new XAttribute("Type", connectionInfo.GetTreeNodeType().ToString())); if (nodeAsContainer != null) element.Add(new XAttribute("Expanded", nodeAsContainer.IsExpanded.ToString().ToLowerInvariant())); @@ -296,6 +297,8 @@ namespace mRemoteNG.Config.Serializers.Xml connectionInfo.Inheritance.VmId.ToString().ToLowerInvariant())); element.Add(new XAttribute("InheritUseVmId", connectionInfo.Inheritance.UseVmId.ToString().ToLowerInvariant())); + element.Add(new XAttribute("InheritUseEnhancedMode", + connectionInfo.Inheritance.UseEnhancedMode.ToString().ToLowerInvariant())); } else { diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs index d59e677fb..a774e49d2 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs @@ -542,12 +542,14 @@ namespace mRemoteNG.Config.Serializers.Xml connectionInfo.Favorite = xmlnode.GetAttributeAsBool("Favorite"); connectionInfo.UseVmId = xmlnode.GetAttributeAsBool("UseVmId"); connectionInfo.VmId = xmlnode.GetAttributeAsString("VmId"); + connectionInfo.UseEnhancedMode = xmlnode.GetAttributeAsBool("UseEnhancedMode"); connectionInfo.Inheritance.RedirectClipboard = xmlnode.GetAttributeAsBool("InheritRedirectClipboard"); connectionInfo.Inheritance.Favorite = xmlnode.GetAttributeAsBool("InheritFavorite"); connectionInfo.RdpVersion = xmlnode.GetAttributeAsEnum("RdpVersion", RdpVersion.Highest); connectionInfo.Inheritance.RdpVersion = xmlnode.GetAttributeAsBool("InheritRdpVersion"); connectionInfo.Inheritance.UseVmId = xmlnode.GetAttributeAsBool("InheritUseVmId"); connectionInfo.Inheritance.VmId = xmlnode.GetAttributeAsBool("InheritVmId"); + connectionInfo.Inheritance.UseEnhancedMode = xmlnode.GetAttributeAsBool("InheritUseEnhancedMode"); } } catch (Exception ex) diff --git a/mRemoteV1/Config/Serializers/Versioning/SqlVersion26To27Upgrader.cs b/mRemoteV1/Config/Serializers/Versioning/SqlVersion26To27Upgrader.cs index 3528c326c..4f49b7d3c 100644 --- a/mRemoteV1/Config/Serializers/Versioning/SqlVersion26To27Upgrader.cs +++ b/mRemoteV1/Config/Serializers/Versioning/SqlVersion26To27Upgrader.cs @@ -29,8 +29,10 @@ ADD RedirectClipboard bit NOT NULL DEFAULT 0, InheritRedirectClipboard bit NOT NULL DEFAULT 0, VmId varchar NOT NULL DEFAULT 0, UseVmId bit NOT NULL DEFAULT 0, + UseEnhancedMode bit NOT NULL DEFAULT 0, InheritVmId bit NOT NULL DEFAULT 0, - InheritUseVmId bit NOT NULL DEFAULT 0; + InheritUseVmId bit NOT NULL DEFAULT 0, + InheritUseEnhancedMode bit NOT NULL DEFAULT 0; UPDATE tblRoot SET ConfVersion='2.7'"; var dbCommand = _databaseConnector.DbCommand(sqlText); diff --git a/mRemoteV1/Connection/AbstractConnectionRecord.cs b/mRemoteV1/Connection/AbstractConnectionRecord.cs index 10f74bd2e..8c743e217 100644 --- a/mRemoteV1/Connection/AbstractConnectionRecord.cs +++ b/mRemoteV1/Connection/AbstractConnectionRecord.cs @@ -25,6 +25,7 @@ namespace mRemoteNG.Connection private string _password = ""; private string _domain = ""; private string _vmId = ""; + private bool _useEnhancedMode; private ProtocolType _protocol; private RdpVersion _rdpProtocolVersion; @@ -344,6 +345,16 @@ namespace mRemoteNG.Connection set => SetField(ref _useVmId, value, "UseVmId"); } + [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), + LocalizedAttributes.LocalizedDisplayName("strPropertyNameUseEnhancedMode"), + LocalizedAttributes.LocalizedDescription("strPropertyDescriptionUseEnhancedMode"), + TypeConverter(typeof(MiscTools.YesNoTypeConverter)), + UsedInProtocol(ProtocolType.RDP)] + public bool UseEnhancedMode + { + get => GetPropertyValue("UseEnhancedMode", _useEnhancedMode); + set => SetField(ref _useEnhancedMode, value, "UseEnhancedMode"); + } #endregion #region RD Gateway diff --git a/mRemoteV1/Connection/ConnectionInfo.cs b/mRemoteV1/Connection/ConnectionInfo.cs index 38c678af7..322a346df 100644 --- a/mRemoteV1/Connection/ConnectionInfo.cs +++ b/mRemoteV1/Connection/ConnectionInfo.cs @@ -312,6 +312,7 @@ namespace mRemoteNG.Connection Settings.Default.ConDefaultRenderingEngine); UseCredSsp = Settings.Default.ConDefaultUseCredSsp; UseVmId = Settings.Default.ConDefaultUseVmId; + UseEnhancedMode = Settings.Default.ConDefaultUseEnhancedMode; } private void SetRdGatewayDefaults() diff --git a/mRemoteV1/Connection/ConnectionInfoInheritance.cs b/mRemoteV1/Connection/ConnectionInfoInheritance.cs index 2fecd27c3..9d3a75138 100644 --- a/mRemoteV1/Connection/ConnectionInfoInheritance.cs +++ b/mRemoteV1/Connection/ConnectionInfoInheritance.cs @@ -166,6 +166,12 @@ namespace mRemoteNG.Connection TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool UseVmId { get; set; } + [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), + LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameUseEnhancedMode"), + LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionUseEnhancedMode"), + TypeConverter(typeof(MiscTools.YesNoTypeConverter))] + public bool UseEnhancedMode { get; set; } + #endregion #region RD Gateway diff --git a/mRemoteV1/Connection/Protocol/RDP/RdpProtocol7.cs b/mRemoteV1/Connection/Protocol/RDP/RdpProtocol7.cs index 2b41eab83..bc18a2591 100644 --- a/mRemoteV1/Connection/Protocol/RDP/RdpProtocol7.cs +++ b/mRemoteV1/Connection/Protocol/RDP/RdpProtocol7.cs @@ -29,6 +29,8 @@ namespace mRemoteNG.Connection.Protocol.RDP rdpClient7.AdvancedSettings8.EnableCredSspSupport = true; rdpClient7.AdvancedSettings8.NegotiateSecurityLayer = false; rdpClient7.AdvancedSettings7.PCB = $"{connectionInfo.VmId};EnhancedMode=1"; + if (connectionInfo.UseEnhancedMode) + rdpClient7.AdvancedSettings7.PCB += ";EnhancedMode=1"; } } catch (Exception ex) diff --git a/mRemoteV1/Documentation/mssql_db_setup.sql b/mRemoteV1/Documentation/mssql_db_setup.sql index 69c0c2730..17ec67249 100644 --- a/mRemoteV1/Documentation/mssql_db_setup.sql +++ b/mRemoteV1/Documentation/mssql_db_setup.sql @@ -140,8 +140,10 @@ CREATE TABLE [dbo].[tblCons] ( InheritRdpVersion bit DEFAULT ((0)) NOT NULL, VmId varchar(100), UseVmId bit, + UseEnhancedMode bit, InheritVmId bit, - InheritUseVmId bit + InheritUseVmId bit, + InheritUseEnhancedMode bit ) GO CREATE TABLE [dbo].[tblRoot] ( diff --git a/mRemoteV1/Documentation/mysql_db_setup.sql b/mRemoteV1/Documentation/mysql_db_setup.sql index d6ba9ffc3..545de7377 100644 --- a/mRemoteV1/Documentation/mysql_db_setup.sql +++ b/mRemoteV1/Documentation/mysql_db_setup.sql @@ -143,8 +143,10 @@ CREATE TABLE `tblCons` ( `InheritRdpVersion` tinyint(1) NOT NULL DEFAULT 0, `VmId` varchar(512) DEFAULT NULL, `UseVmId` tinyint(1) DEFAULT NULL, + `UseEnhancedMode` tinyint(1) DEFAULT NULL, `InheritVmId` tinyint(1) DEFAULT NULL, `InheritUseVmId` tinyint(1) DEFAULT NULL, + `InheritUseEnhancedMode` tinyint(1) DEFAULT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=3324 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; diff --git a/mRemoteV1/Properties/Settings.Designer.cs b/mRemoteV1/Properties/Settings.Designer.cs index ef18c7d21..b02722183 100644 --- a/mRemoteV1/Properties/Settings.Designer.cs +++ b/mRemoteV1/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace mRemoteNG { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.9.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.2.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -2938,5 +2938,17 @@ namespace mRemoteNG { this["StartMinimized"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool ConDefaultUseEnhancedMode { + get { + return ((bool)(this["ConDefaultUseEnhancedMode"])); + } + set { + this["ConDefaultUseEnhancedMode"] = value; + } + } } } diff --git a/mRemoteV1/Properties/Settings.settings b/mRemoteV1/Properties/Settings.settings index 2e974dd7d..1eb721bad 100644 --- a/mRemoteV1/Properties/Settings.settings +++ b/mRemoteV1/Properties/Settings.settings @@ -731,5 +731,8 @@ False + + False + \ No newline at end of file diff --git a/mRemoteV1/Resources/Language/Language.Designer.cs b/mRemoteV1/Resources/Language/Language.Designer.cs index a8c8a4b8d..ea3276b37 100644 --- a/mRemoteV1/Resources/Language/Language.Designer.cs +++ b/mRemoteV1/Resources/Language/Language.Designer.cs @@ -6288,6 +6288,17 @@ namespace mRemoteNG } } + /// + /// Looks up a localized string similar to Connect to a Hyper-V host with enhanced mode enabled.. + /// + internal static string strPropertyDescriptionUseEnhancedMode + { + get + { + return ResourceManager.GetString("strPropertyDescriptionUseEnhancedMode", resourceCulture); + } + } + /// /// Looks up a localized string similar to Feel free to enter any information you need here.. /// @@ -6981,6 +6992,17 @@ namespace mRemoteNG } } + /// + /// Looks up a localized string similar to Use enhanced mode. + /// + internal static string strPropertyNameUseEnhancedMode + { + get + { + return ResourceManager.GetString("strPropertyNameUseEnhancedMode", resourceCulture); + } + } + /// /// Looks up a localized string similar to User Field. /// diff --git a/mRemoteV1/Resources/Language/Language.pl.resx b/mRemoteV1/Resources/Language/Language.pl.resx index eb75ea12f..e146a774c 100644 --- a/mRemoteV1/Resources/Language/Language.pl.resx +++ b/mRemoteV1/Resources/Language/Language.pl.resx @@ -1,4 +1,4 @@ - +