M129 Release 3
Contribute your translation (i18n)
Please submit translations via Transifex: https://app.transifex.com/yetanothershadowsocket/yetanothershadowsocket
Available Project:
- Qt5/Qt6
- Gtk3
- Gtk4
- Android
- iOS
- macOS
- Win32
Post Quantum Kyber Support Be Enabled by Default
Starting with release M131 aka 1.15.0 (#1089), Post Quantum Kyber Support is enabled on all of supported Platforms. You can disable it via Options Dialog(non-iOS)/Settings(iOS) manually.
Windows Edit Control Limitation Fix
Input fields are limited in characters, depending on character width on Windows.
This issue is fixed in 1.12.5 and 1.13.2.
TCP Congestion Algorithm (Linux only)
You can change tcp connection algorithm with connection to server from version 1.13.1 in Option Dialog.
If not found, modprobe tcp_congestion kernel module before use it.
-
list all supported built congestion algorithms:
ls -la /lib/modules/$(uname -r)/kernel/net/ipv4
-
add it to dracut configuration or somewhere to ensure the tcp congestion algorithm kernel module loaded prior to yass.
Flathub Support (Require Internet Access)
Flathub Support is added from version 1.12.3. You can install it via below command from flatpak (sandboxed):
flatpak install --user io.github.chilledheart.yass
Flatpak Support
Flatpak Support (Kde platform) is added from version 1.12.2. You can now download the flatpak (unsandboxed) and enjoy from:
flatpak install --user yass-x86_64-<version>.flatpak
Dropped CentOS 7 Support (EOL)
Last latest CentOS 7 binaries are still available at M127 Release 3 and M126 Release 7
KDE (Qt) support
From version 1.10.5, KDE (Qt6) support is added in source, you now can compile it with -DGUI=on -DUSE_QT6=on
cmake option.
From version 1.11.2, KDE (Qt5) support is added in source, you now can compile it with -DGUI=on -DUSE_QT5=on
cmake option.
From version 1.11.1, Qt6 and GTK4 prebuilt deb and rpm packages are also provided.
From version 1.11.2, Qt5 prebuilt deb and rpm packages are also provided.
Post Quantum Kyber Support
Starting with release 1.9.5 and 1.8.7, Post Quantum Kyber Support is added on all of supported Platforms. You can enable it via Options Dialog(non-iOS)/Settings(iOS) manually.
There is no changes in default options. This option will be enabled by default in the future (likely M128).
Windows binary now switched to ucrt runtime
From version 1.10.5, for windows users below windows 10 now it requires KB2999226 installed on their machines.
For XP SP3/Vista Users, please use 32-bit releases and install Visual C++ 2010 x86 Runtime.
Caddy HTTPS protocol support
Caddy's HTTPS protocol is compatible from release 1.10.3 and 1.9.7.
Tcmalloc support enabled for both windows and linux
Tcmalloc support is added for windows since 1.10.4 (excluding arm64/aarch64 platform) and for linux.
Experimental SOCKS cipher Support
Experimental socks4/socks4a/socks5/socks5h cipher support is added for both of CLI and GUI.
Experimental DoH (DNS over HTTPS) and DoT (DNS over TLS) Support
Experimental DoH and DoT support is added for both of CLI and GUI.
Fix disk space occupation issue
Starting with release 1.9.2, it will no longer keep log file and will not occupy extra disk space for Android/iOS/HarmonyOS client.
Fix a regression bug in 1.7.4
Fix a regression bug causing windows client to lose its port settings in configuration.
Status of NaïveProxy Protocol Support
It refers to http2 cipher as NaïveProxy-compatible protocol support.
Please refer to this wiki page for more information about the support matrix.
Fix support for macOS 15
macOS now requires entitlement of local network for dns resolving. So we switch back to system dns resolver instead of c-ares.
This change is landed at 1.13.1 and 1.12.4.
Android vpn service support
Android releases from 1.6.3 are signed and have been updated to add VpnService support.
iOS packet tunnel support
iOS releases from 1.5.22 have fixed memory pressure crashes and have been updated to add Packet tunnel support. You need a PC (with iTune) or a mac (through Finder) to install ipa directly or wait for app store release.
Alternative way: Join TesfFlight. For Apple Silicon macOS Users such as M1/M2/M3, you can also install packet tunnel version via TestFlight.
Notarized macOS releases
macOS releases from 1.5.19 are notarized. Please note the dmg suffixed with -unsigned
is not.
Supplementary support for missing ISRG (Let's Encrypt Root) on some Windows 11 Installation and Android prior to 7.1.1
Releases from 1.5.25 and 1.6.4 fixes an issue that ISRG Root 1 and ISRG Root 2 might be missing in some machines and that causes troubles.
What's Changed
- Bump chromium 129 dependents by @Chilledheart in #1063
- mac: add display realtime status (ui) by @Chilledheart in #1066
- flakpak: fix broken autostart feature by @Chilledheart in #1068
- flatpak: add autostart system proxy support by @Chilledheart in #1070
- ui: implement tcp congestion algorithm by @Chilledheart in #1072
- bump nghttp2 to 1.63.0 by @Chilledheart in #1073
- mingw: update clang to 18.1.8 by @Chilledheart in #1074
- mbedtls: bump to 3.6.1 by @Chilledheart in #1075
- mac: disable c-ares custom dns resolver by @Chilledheart in #1078
- i18n: add transifex settings by @Chilledheart in #1080
- rust: bump to 1.80.1 by @Chilledheart in #1082
- rust: bump to 1.81.0 by @Chilledheart in #1083
- tun2proxy: update dependencies by @Chilledheart in #1084
- win32: automatically scrolls text horizontally for edit control by @Chilledheart in #1087
- common: add configuration validation feature by @Chilledheart in #1088
- 3ffeb62 abseil-cpp: silence some false-positive warnings
- f9f8c26 config: add support for jsoncpp
- 5c36b20 net: apply tcp congestion only between cli and server
- 2f797d1 jsoncpp: apply lto build fixup and etc
- 8bb85a7 cmake: use static build for musl
- 502ea58 bump benchmark to version 1.9.0
- 1eb7ebc logging: use GetTickCount64 if possible
- 7b1f02a core: don't use double in monotonic clock
- b712324 c-ares: backport some patches
- 292441d protobuf: fix zlib build
- 53417ca gtk4: fix typo in icon name
- 95da774 net: cleanup pending listen ctx on stop
- 2d7c47e mbedtls: fix searching algorithm
- 344ba88 config: add support for jsoncpp (rest)
- 7ad6e21 build: enforce jsoncpp usage
- 3f9a716 config: remove all dead code
- 32ee17a benchmark: use re2 now
- 61dfa6c mac: stop working if it gets pirated by homebrew
- a89ca03 mac: enhance some util function
- f6c1561 win32: handle escape in about dialog
- 017485c systemd: increase RestartSec to 5s
- 4134025 mac: produce dSYM files correctly
- 0307fac net: fix two typos in yield internal
- 7470e52 benchmark: improve logging with cp connection
- 7093a04 net: optimize yield algorithm
- 66750ef cli: optimize with compiler hint on uploading
- 50ac41c cli: add stats for yield event
- f69422c net: add some assertions
Full Changelog: 1.12.3...1.13.3