target set to net core 3.1 managed cryptography implementation, drop x86 only few modify to make new target workingpull/2865/head
@@ -1,3 +1,15 @@ | |||||
4.1.9.3 2020-03-31 | |||||
- Set default method to chacha20-ietf-poly1305 | |||||
- Using hash in PAC URL (#2759) | |||||
- Rename and translate title of statistics form (#2768) | |||||
- Russian translation (#2767) | |||||
- Refine Updated Notification logic | |||||
- Using NLog (#2783) | |||||
- Bug fix: wrong server in tray menu (#2782) | |||||
- Deprecate unsafe encryption method (#2757, #2801) | |||||
- Bug fix: server config is overwritten by others when moving up/down (#2830) | |||||
- Other minor bug fixes and improvements | |||||
4.1.9.2 2019-12-25 | 4.1.9.2 2019-12-25 | ||||
- Fix i18n issues (#2740, #2741) | - Fix i18n issues (#2740, #2741) | ||||
@@ -26,7 +26,7 @@ namespace Shadowsocks.Controller | |||||
public string LatestVersionLocalName; | public string LatestVersionLocalName; | ||||
public event EventHandler CheckUpdateCompleted; | public event EventHandler CheckUpdateCompleted; | ||||
public const string Version = "4.1.9.2"; | |||||
public const string Version = "4.1.9.3"; | |||||
private class CheckUpdateTimer : System.Timers.Timer | private class CheckUpdateTimer : System.Timers.Timer | ||||
{ | { | ||||
@@ -224,8 +224,11 @@ namespace Shadowsocks.Util | |||||
// hack because of this: https://github.com/dotnet/corefx/issues/10361 | // hack because of this: https://github.com/dotnet/corefx/issues/10361 | ||||
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) | if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) | ||||
{ | { | ||||
url = url.Replace("&", "^&"); | |||||
Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true }); | |||||
Process.Start(new ProcessStartInfo(url) | |||||
{ | |||||
UseShellExecute = true, | |||||
Verb = "open" | |||||
}); | |||||
} | } | ||||
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) | else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) | ||||
{ | { | ||||
@@ -494,21 +494,18 @@ namespace Shadowsocks.View | |||||
private void MoveConfigItem(int step) | private void MoveConfigItem(int step) | ||||
{ | { | ||||
int index = ServersListBox.SelectedIndex; | |||||
Server server = _modifiedConfiguration.configs[index]; | |||||
object item = ServersListBox.Items[index]; | |||||
var server = _modifiedConfiguration.configs[_lastSelectedIndex]; | |||||
var newIndex = _lastSelectedIndex + step; | |||||
_modifiedConfiguration.configs.Remove(server); | |||||
_modifiedConfiguration.configs.Insert(index + step, server); | |||||
_modifiedConfiguration.index += step; | |||||
_modifiedConfiguration.configs.RemoveAt(_lastSelectedIndex); | |||||
_modifiedConfiguration.configs.Insert(newIndex, server); | |||||
ServersListBox.BeginUpdate(); | ServersListBox.BeginUpdate(); | ||||
ServersListBox.Enabled = false; | |||||
_lastSelectedIndex = index + step; | |||||
ServersListBox.Items.Remove(item); | |||||
ServersListBox.Items.Insert(index + step, item); | |||||
ServersListBox.Enabled = true; | |||||
ServersListBox.SelectedIndex = index + step; | |||||
LoadServerNameListToUI(_modifiedConfiguration); | |||||
_lastSelectedIndex = newIndex; | |||||
ServersListBox.SelectedIndex = newIndex; | |||||
ServersListBox.EndUpdate(); | ServersListBox.EndUpdate(); | ||||
UpdateButtons(); | UpdateButtons(); | ||||
@@ -38,7 +38,7 @@ namespace Shadowsocks.View | |||||
private ToolStripMenuItem disableItem; | private ToolStripMenuItem disableItem; | ||||
private ToolStripMenuItem AutoStartupItem; | private ToolStripMenuItem AutoStartupItem; | ||||
private ToolStripMenuItem ShareOverLANItem; | private ToolStripMenuItem ShareOverLANItem; | ||||
private ToolStripSeparator SeperatorItem; | |||||
private ToolStripSeparator SeperatorItem; | |||||
private ToolStripMenuItem ConfigItem; | private ToolStripMenuItem ConfigItem; | ||||
private ToolStripMenuItem ServersItem; | private ToolStripMenuItem ServersItem; | ||||
private ToolStripMenuItem globalModeItem; | private ToolStripMenuItem globalModeItem; | ||||