Shadowsocks Changelog

What's new in Shadowsocks 4.4.1.0

Feb 8, 2022
  • Add the support of plain/none cipher.

New in Shadowsocks 4.4.0.0 (Jan 1, 2021)

  • Release Notes:
  • For many of us, 2020 has been a difficult year. As we pass the end of 2020, many things are still not over yet. But we should all be ready for the opportunities and new challenges 2021 is about to present to us. We are releasing this new version on the first day of 2021. And we wish you a happy new year! ??
  • Security update: Yes, we have finally removed support for all stream ciphers, almost 4 years after the proposal of Shadowsocks AEAD. Stay safe! ??
  • Prepare to say goodbye to legacy links! When importing servers from pre-SIP002 legacy ss:// links, we will show a warning message to remind you to update your ss:// links. The easiest way to update is to use the server sharing feature.
  • Changes:
  • Security: remove infrastructure of stream ciphers (#3048)
  • Show warning message when importing from deprecated legacy ss:// links.
  • Other minor bug fixes and improvements

New in Shadowsocks 4.3.2.0 Pre-release (Nov 5, 2020)

  • Release Notes:
  • Fixes and improvements:
  • PAC: private hostnames and IP ranges are now connected to directly by default (#3002).
  • Auto Startup: new mechanisms have been introduced to eliminate and prevent duplicate startup registry entries (#3011).
  • SIP003: we have fixed a regression introduced in 4.3.0.0 that might cause plugins to stop working (#3013).
  • Changes:
  • PAC: direct connection for private IP ranges by @studentmain (#3008)
  • Remove duplicate startup entries (#3012)
  • Other minor bug fixes and improvements

New in Shadowsocks 4.3.1.0 (Oct 25, 2020)

  • Release Notes:
  • Fixes and improvements:
  • PAC: We have fixed the issue where certain rules unexpectedly matched more domains than it's supposed to match (#2998)
  • Update checks on program startup no longer produces a pop-up
  • Checking pre-release checks in the menu would work on the current run now
  • Cleanup: The poorly maintained statistics strategy, along with its long broken GUI, has been removed The QR code scanning logic has been separated from MenuViewController
  • Changes:
  • Update abpjs (#2999)
  • Separate QR code scanning from MenuViewController (#2995)
  • Remove statistics strategy (#2994)
  • Other minor bug fixes and improvements

New in Shadowsocks 4.3.0.0 (Oct 19, 2020)

  • Release Notes:
  • PAC: To better utilize the geosite database and adapt to the needs of our users, we added options for direct and proxied groups. They are currently only available for modifications in gui-config.json. GUI with the feature fully supported is coming in v5.
  • Generation modes: whitelist mode and blacklist mode
  • When geositePreferDirect is false (default), PAC works in whitelist mode. Exception rules are generated from geositeDirectGroups. Unmatched domains goes through the proxy.
  • When geositePreferDirect is true, PAC works in blacklist mode. Blocking rules are generated from geositeProxiedGroups. Exception rules are generated from geositeDirectGroups. Unmatched domains are connected to directly.
  • Domain groups: geositeDirectGroups and geositeProxiedGroups.
  • geositeDirectGroups is initialized with cn and geolocation-!cn@cn.
  • geositeProxiedGroups is initialized with geolocation-!cn.
  • The new default values make sure that:
  • When in whitelist mode, Chinese domains, including non-Chinese companies' Chinese CDNs, are connected to directly.
  • When in blacklist mode, only non-Chinese domains goes through the proxy. Chinese domains, as well as non-Chinese companies' Chinese CDNs, are connected to directly.
  • WPF: This release includes a new update prompt window that shows release notes for you. We have also reimplemented ForwardProxyView, HotkeysView, OnlineConfigView in WPF. Your feedback is welcome on these new UIs.
  • Fixes and improvements
  • We fixed an issue where in certain locales, the PAC generation crashes the application (#2986).
  • We have improved the stability by adding a validation of the geosite group configuration. Invalid settings will be automatically reset to default (and logged).
  • pac.txt is now automatically regenerated on version updates. You can turn it off by changing regeneratePacOnUpdate to false.
  • Cleanup: Only one HttpClient instance is used throughout the lifecycle. StringEx.CS along with many other unnecessary stuff has been removed. All dependencies have been updated to the latest versions.
  • Changes:
  • Cleanup and update dependencies (#2983)
  • Geosite group validation + PAC regeneration on version update (#2988)
  • PAC: add options for direct and proxied groups (#2990)
  • Transition to WPF: ForwardProxyView + HotkeysView + OnlineConfigView + VersionUpdatePromptView (#2991)

New in Shadowsocks 4.3.0.0 Pre-release (Oct 18, 2020)

  • Release Notes:
  • PAC: To better utilize the geosite database and adapt to the needs of our users, we added options for direct and proxied groups. They are currently only available for modifications in gui-config.json. GUI with the feature fully supported is coming in v5.
  • Generation modes: whitelist mode and blacklist mode
  • When geositePreferDirect is false (default), PAC works in whitelist mode. Exception rules are generated from geositeDirectGroups. Unmatched domains goes through the proxy.
  • When geositePreferDirect is true, PAC works in blacklist mode. Blocking rules are generated from geositeProxiedGroups. Exception rules are generated from geositeDirectGroups. Unmatched domains are connected to directly.
  • Domain groups: geositeDirectGroups and geositeProxiedGroups.
  • geositeDirectGroups is initialized with cn and geolocation-!cn@cn.
  • geositeProxiedGroups is initialized with geolocation-!cn.
  • The new default values make sure that:
  • When in whitelist mode, Chinese domains, including non-Chinese companies' Chinese CDNs, are connected to directly.
  • When in blacklist mode, only non-Chinese domains goes through the proxy. Chinese domains, as well as non-Chinese companies' Chinese CDNs, are connected to directly.
  • WPF: This release includes a new update prompt window that shows release notes for you. We have also reimplemented ForwardProxyView, HotkeysView, OnlineConfigView in WPF. Your feedback is welcome on these new UIs.
  • Fixes and improvements
  • We fixed an issue where in certain locales, the PAC generation crashes the application (#2986).
  • We have improved the stability by adding a validation of the geosite group configuration. Invalid settings will be automatically reset to default (and logged).
  • pac.txt is now automatically regenerated on version updates. You can turn it off by changing regeneratePacOnUpdate to false.
  • Cleanup: Only one HttpClient instance is used throughout the lifecycle. StringEx.CS along with many other unnecessary stuff has been removed. All dependencies have been updated to the latest versions.
  • Changes:
  • Cleanup and update dependencies (#2983)
  • Geosite group validation + PAC regeneration on version update (#2988)
  • PAC: add options for direct and proxied groups (#2990)
  • Transition to WPF: ForwardProxyView + HotkeysView + OnlineConfigView + VersionUpdatePromptView (#2991)

New in Shadowsocks 4.2.1.0 Pre-release (Oct 11, 2020)

  • Release Notes:
  • SIP008 online configuration delivery allows clients to automatically fetch and update server configurations from the configured delivery URL. We implemented server groups to identify configuration sources. More grouping features are coming in v5.
  • PAC: Domain names with the cn attribute is now excluded from the proxied list. You might want to delete your existing pac.txt to force a regeneration. Related issues: #2971, #2974, #2981.
  • User-Agent: Http requests for Geosite and SIP008 updates are now sent with a User-Agent string of ShadowsocksWindows/$version. You can change it in gui-config.json.
  • WPF: We have begun the process of transition to WPF. This release includes infrastructure updates for future WPF controls and a new server sharing window rewritten using WPF.
  • Changes:
  • SIP008 support (#2942)
  • Exclude @cn from PAC proxied list (#2982)
  • Transition to WPF: ReactiveUI and ServerSharingView (#2959)
  • User-Agent for OnlineConfigResolver and GeositeUpdater (#2978)

New in Shadowsocks 4.2.0.1 (Oct 1, 2020)

  • Fix domain rule handling in PAC script

New in Shadowsocks 4.2.0.1 Pre-release (Sep 26, 2020)

  • Fix domain rule handling in PAC script

New in Shadowsocks 4.2.0.0 Pre-release (Sep 10, 2020)

  • Update TCPHandler.lastActivity (#2858)
  • Add Franch translation (#2861)
  • New option for ss:// URL association (#2855)
  • Updated Korean Language (#2871)
  • Decouple statistic and TCPRelay (#2872)
  • Fix nLogConfig NullReferenceExceltion (#2887)
  • Use v2ray GeoSite to replace GFWList (#2875)
  • Optimize the updater and downloader (#2910)
  • Update SIP002 (#2904)
  • Update Japanese translations
  • Fix improperly parsed remark section (#2935)
  • Other minor bug fixes and improvements

New in Shadowsocks 4.1.10.0 (May 11, 2020)

  • Fix NLog config file issue (#2841, #2846)
  • Tweak log level

New in Shadowsocks 4.1.10.0 Pre-release (Apr 11, 2020)

  • Fix NLog config file issue (#2841, #2846)
  • Tweak log level

New in Shadowsocks 4.1.9.3 Pre-release (Mar 31, 2020)

  • 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

New in Shadowsocks 4.1.9.2 (Jan 10, 2020)

  • Fix i18n issues

New in Shadowsocks 4.1.9.2 Beta (Dec 26, 2019)

  • Fix i18n issues

New in Shadowsocks 4.1.9.0 Beta (Dec 22, 2019)

  • Refine merge PAC+abp script logic (#2598)
  • Format the proxy hostname in GfwListUpdater (#2616)
  • Fix the trayIcon display issue under Win10 dark theme (#2658)
  • Set default encryption method as chacha20-ietf-poly1305 (#2699)
  • Translate statistics config form (#2698)
  • Update .Net Framework download link (#2731)
  • Use MD5 hash instead of timestamp for PAC URL parameter (#2705)
  • Add option "Show Plugin Output" (#2722)
  • Support custom GFWListUrl defined in config file (#2728)
  • Implement new I18N csv structure (#2712)
  • Refine message when plugin program file does not exist (#2730)
  • Other minor bug fixes and improvements

New in Shadowsocks 4.1.7.1 (Jul 15, 2019)

  • Print win10 theme info when verboseLogging switched on
  • Fix #2458 Unexpected delete server behavior (#2459)
  • Switch configuration enable button (#2460)
  • Move Experimental.md to wiki page

New in Shadowsocks 4.1.7.1 Pre-release (Jul 14, 2019)

  • Print win10 theme info when verboseLogging switched on
  • Fix #2458 Unexpected delete server behavior (#2459)
  • Switch configuration enable button (#2460)
  • Move Experimental.md to wiki page

New in Shadowsocks 4.1.7 Pre-release (Jul 10, 2019)

  • Fix UDP relay (#2387)
  • Support Windows 10 1903 Light Theme (#2379)
  • Listening on local IPv6 interface (#2419) (Experimental)
  • Turn off per-monitor DPI awareness as it is not supported (#2427)
  • Fix a defect when parsing ss:// URL (#2364)
  • Upgrade the development environment to VS2017 with .NET Framework 4.7.2
  • Refactoring config form (#2410)
  • Refactoring tray icon
  • Other minor bug fixes and improvements

New in Shadowsocks 4.1.6 (Apr 22, 2019)

  • Add http proxy "basic access authentication"
  • Add check box to toggle plugin argument input
  • Add apply button for server configuration form
  • Update UI of switching proxy mode
  • Update exception handler for port assignment

New in Shadowsocks 4.1.5 (Apr 1, 2019)

  • Update nuget packages
  • Update the PAC javascript to support user rules in a better way
  • Other minor bug fixes and improvements

New in Shadowsocks 4.1.5 Pre-release (Mar 8, 2019)

  • Update nuget packages
  • Update the PAC javascript to support user rules in a better way
  • Other minor bug fixes and improvements

New in Shadowsocks 4.1.4 (Feb 6, 2019)

  • Update Privoxy to 3.0.28
  • Enlarge Privoxy max client connections
  • Update the system proxy when user-rule.txt is changed
  • Register restart after system reboot

New in Shadowsocks 4.1.4 Pre-release (Feb 4, 2019)

  • Update Privoxy to 3.0.28
  • Enlarge Privoxy max client connections
  • Update the system proxy when user-rule.txt is changed
  • Register restart after system reboot

New in Shadowsocks 4.1.3.1 (Jan 3, 2019)

  • Fix error when usersettings bypasslist is null

New in Shadowsocks 4.1.3.1 Pre-release (Dec 9, 2018)

  • Fix error when usersettings bypasslist is null

New in Shadowsocks 4.1.3 Pre-release (Dec 8, 2018)

  • Fix sysproxy hanging issue
  • Keep user bypass setting when use global proxy mode
  • Update .Net download link
  • Minor improvements

New in Shadowsocks 4.1.2 (Sep 24, 2018)

  • Fix plugin CLI argument environment variable issue
  • Other minor bug fixes and improvements

New in Shadowsocks 4.1.1 (Aug 20, 2018)

  • Fix auto hotkey reg issue when OS wakeup
  • Other minor bug fixes and improvements

New in Shadowsocks 4.1.0 Pre-release (Aug 5, 2018)

  • Support portable mode Temp folder
  • Register hotkeys on startup
  • Fix sysproxy hanging issue
  • Minor improvements

New in Shadowsocks 4.0.10 Pre-release (May 11, 2018)

  • Add square bracket for SIP002 IPv6 (RFC3986)
  • Add plugin CLI arguments support
  • Bug fix: Server address should not be encoded (#1758)
  • Bug fix: Wrong splash on multi display (#1729)
  • Fix PerPixelAlphaForm's issue in designer
  • Other minor bug fixes and improvements

New in Shadowsocks 4.0.9 (Mar 15, 2018)

  • Fix port occupied issue
  • Add xchacha20-ietf-poly1305
  • Update cryptographic libraries
  • Bug fixes and improvements

New in Shadowsocks 4.0.9 Pre-release (Mar 14, 2018)

  • Fix port occupied issue
  • Add xchacha20-ietf-poly1305
  • Update cryptographic libraries
  • Bug fixes and improvements

New in Shadowsocks 4.0.8 (Feb 16, 2018)

  • Add OpenSSL 1.1.0g support #1671
  • Update nuget packages
  • Bug fixes and improvements

New in Shadowsocks 4.0.7 (Dec 9, 2017)

  • Fix QR code and ss:// protocol import issue
  • Add an option to show password
  • User rules have higher priority in PAC file
  • Bug fixes and improvements

New in Shadowsocks 4.0.9 (Nov 30, 2017)

  • Add speed priority load balancing (experiment)
  • Add a subscription to the latest update time
  • Interface Edit node shows the horizontal scroll bar, IPv6 address filtering
  • Update the ordering of subscriptions and automatically delete the same node
  • http request using a custom User-Agent

New in Shadowsocks 4.0.5 (Aug 11, 2017)

  • Fix crash when user-wininet.json fail to parse. (#1178)
  • Bug fixes and improvements.

New in Shadowsocks 4.0.4 (Jun 2, 2017)

  • Save user wininet settings as user-wininet.json
  • Improve performance of aes-256-gcm

New in Shadowsocks 4.0.2 (May 19, 2017)

  • Fix legacy key derivation
  • Bug fixes and improvements

New in Shadowsocks 4.0.1 (Apr 10, 2017)

  • Fix UDP relay
  • Allow to add multiple servers via Shadowsocks URL
  • Bug fixes and improvements

New in Shadowsocks 4.0 (Apr 4, 2017)

  • Add AEAD ciphers support, removed OTA
  • I18N: add Japanese support, update Traditional Chinese strings
  • sysproxy: restore user settings when system proxy is turned off
  • Bug fixes and improvements

New in Shadowsocks 3.4.3 (Jan 11, 2017)

  • Make the previous portable mode as default
  • Refine networking by @Noisyfox
  • Bug fixes and improvements

New in Shadowsocks 3.4.2.1 (Dec 30, 2016)

  • Refine Traditional Chinese translation by LNDDYL
  • sysproxy: reduce false positives on virus detection
  • sysproxy: set LAN proxy settings even if RAS query fails
  • privoxy: drop obsolete tray area refreshing code
  • Fix auto startup
  • Bug fixes and improvements

New in Shadowsocks 3.4.2 (Dec 16, 2016)

  • Fix null ref in TCPRelay.
  • Bring Privoxy back.
  • Bug fixes and improvements.

New in Shadowsocks 3.4.1 Pre-release (Dec 13, 2016)

  • Fix crash if user input an invaild server address. (#933)
  • Fix ERR_TOO_MANY_REDIRECTS with http proxy. (#937)
  • Show SS URL in QRCode form.
  • Add import URL from clipboard.
  • Bug fixes and improvements.

New in Shadowsocks 3.4.0 (Dec 9, 2016)

  • Replace Privoxy with built-in http proxy.
  • Try fix system proxy settings on windows 10 insider preview.
  • Secure local pac.
  • Update bypass list.
  • Bug fixes and improvements.

New in Shadowsocks 3.3.6 (Dec 6, 2016)

  • Refine system proxy mode switching logic, merge 'Switch to PAC' and 'Switch to Global' into 'Switch system proxy mode'.
  • Don't store LogViewer window size in config file, now you can sync config between devices with different resolutions.
  • Add tag support for SS url
  • Add pre-release channel in update checker
  • Bug fixes and improvements

New in Shadowsocks 3.3.5 (Nov 7, 2016)

  • Improve system power mode handling
  • Update mbed TLS to 2.4.0
  • Check .NET Framework version on startup

New in Shadowsocks 3.3.4 (Oct 21, 2016)

  • Fix IE dial-up and VPN connection proxy settings not changed since release 3.3.3.
  • Fix a UI bug.
  • Please note that this version requires .NET Framework 4.6 or later.

New in Shadowsocks 3.3.3 (Oct 10, 2016)

  • Add timeout support for server and forward proxy, only integer is allowed
  • Use wininet API to setup system proxy
  • Upgrade to .NET Framework 4.6.

New in Shadowsocks 3.3.2 (Oct 4, 2016)

  • Add HTTP forward proxy support by @Noisyfox
  • Bug fixes and improvements

New in Shadowsocks 3.3.1 (Sep 21, 2016)

  • Add global hotkey support
  • Bug fixes and improvements

New in Shadowsocks 3.3 (Sep 12, 2016)

  • Update Privoxy to 3.0.26
  • Change minimum system version explicitly to Windows Vista since we are using dual-mode socket
  • Support running multiple instances of Privoxy for system proxy by @Noisyfox
  • Improve networking by @Noisyfox
  • New traffic chart and icon style by @breakwa11
  • I18N: Traditional Chinese support by @breakwa11
  • Bug fixes and improvements

New in Shadowsocks 3.2 (Aug 15, 2016)

  • Add AES-CTR, blowfish and camellia ciphers support, including aes-256-ctr, aes-192-ctr, aes-128-ctr, bf-cfb, camellia-128-cfb, camellia-192-cfb and camellia-256-cfb.
  • Support one-time authentication in ss urls for sharing by @Mygod
  • Support traffic chart and traffic icon by @celeron533
  • Add proxy support by @Noisyfox
  • Add verbose logging
  • Improve LogForm
  • Delete log file when clicking "Clean Logs" in the LogForm
  • Bug fixes and improvements

New in Shadowsocks 3.0 (Apr 28, 2016)

  • Update Privoxy to 3.0.24
  • Replace Choose by Total Packet Loss with Choose by Statistics
  • Support Onetime Authentication
  • Support chacha20-ietf
  • Optional checking updates
  • Download updates automatically
  • Improve log viewer
  • Minor fixes
  • Other improvements

New in Shadowsocks 2.5.8 (Apr 28, 2016)

  • Update GFWList url

New in Shadowsocks 2.5.7 (Apr 28, 2016)

  • Fix repeated IV.

New in Shadowsocks 2.5.6 (Apr 28, 2016)

  • Add portable mode. Create shadowsocks_portable_mode.txt to use it
  • Support server reorder

New in Shadowsocks 2.5 (Apr 28, 2016)

  • Support load balance
  • Support high availability

New in Shadowsocks 2.4 (Apr 28, 2016)

  • Support UDP relay
  • Support online PAC
  • Migrate update checker to GitHub releases
  • Other fixes