Releases: Chilledheart/yass
M128 Release 0
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.
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
- mac: fix internal state issue with startup at boot by @Chilledheart in #1042
- Bump chromium 128 dependents by @Chilledheart in #1043
- gui: enlarge spacing for grid layout for gtk3/qt5/qt6 by @Chilledheart in #1044
- gui: remove obsolete hbox for gtk3/qt5/qt6 by @Chilledheart in #1045
- mac: use grid view instead of stack view by @Chilledheart in #1046
- android: silence some deprecated warnings by @Chilledheart in #1047
- cmake: use TARGET_OBJECTS to import object library by @Chilledheart in #1048
- qt: fix broken autostart feature by @Chilledheart in #1049
- dns: add c-ares based unittests by @Chilledheart in #1050
- gtk4: mark deprecated usage by @Chilledheart in #1051
Full Changelog: 1.11.4...1.12.0
M127 Release 4
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 (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.
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
- gui: show app icon under wayland by @Chilledheart in #995
- qt6: handle sigint properly by @Chilledheart in #996
- config: avoid unittest conflicts in parallel by @Chilledheart in #997
- gh actions: download nsis for windows host by @Chilledheart in #998
- Bump chromium 127 dependents by @Chilledheart in #1000
- openwrt: bump sdk to ver 23.05.03 by @Chilledheart in #1003
- debian: add gtk3/gtk4/qt6 build profiles by @Chilledheart in #1004
- build: enable lto is default to off by @Chilledheart in #1005
- build: use libcxx default to off by @Chilledheart in #1006
- mac: handle started event when dismissed by @Chilledheart in #1007
- rpm: add USE_QT6 and USE_GTK4 option by @Chilledheart in #1008
- gh actions: provide gtk4 and qt6 prebuilt deb packages by @Chilledheart in #1010
- gh actions: use centos9 for gtk4 build by @Chilledheart in #1011
- rust: bump to 1.79.0 by @Chilledheart in #1012
- android: stop vpn correctly outside app by @Chilledheart in #1013
- build: add qt5 option by @Chilledheart in #1014
- gtk3: add legacy tray icon support by @Chilledheart in #1016
- gtk3: add libappindicator3 (dynload) support by @Chilledheart in #1017
- cmake: fix linux/freebsd/mingw's try compile by @Chilledheart in #1018
- gtk3: support libayatana-appindicator3-1 by @Chilledheart in #1019
- gh actions: build musl cli and server packages by @Chilledheart in #1020
- abseil-cpp: prevent use system's versions by @Chilledheart in #1021
- linux: enable assertions on libstdcxx by @Chilledheart in #1025
- cmake: cleanup with compile options by @Chilledheart in #1026
- gtk4: call gtk_widget_dispose_template by @Chilledheart in #1028
- gh actions: add gtk4 rpm variant for opensuse 15.5 by @Chilledheart in #1029
- posix: block SIGPIPE in all threads by @Chilledheart in #1030
- tests: Revert 05287fd for nonblocking mode by @Chilledheart in #1031
- net: avoid duplicated calls with non blocking mode by @Chilledheart in #1032
- curl: boost upload and download's performance (tests) by @Chilledheart in #1033
- gui: add limit rate support (per connection) by @Chilledheart in #1034
- gh actions: drop centos7 support by @Chilledheart in #1035
- doh/dot: handle with early return by @Chilledheart in #1037
- config: refactor pType by @Chilledheart in #1038
- gui: show variant in about dialog by @Chilledheart in #1039
- core: use gurl_base::span by @Chilledheart in #1041
Full Changelog: https://github.com/Chilledheart/yass/compare/1.10.5..1.11.4
M127 Release 3
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 (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.
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
- gui: show app icon under wayland by @Chilledheart in #995
- qt6: handle sigint properly by @Chilledheart in #996
- config: avoid unittest conflicts in parallel by @Chilledheart in #997
- gh actions: download nsis for windows host by @Chilledheart in #998
- Bump chromium 127 dependents by @Chilledheart in #1000
- openwrt: bump sdk to ver 23.05.03 by @Chilledheart in #1003
- debian: add gtk3/gtk4/qt6 build profiles by @Chilledheart in #1004
- build: enable lto is default to off by @Chilledheart in #1005
- build: use libcxx default to off by @Chilledheart in #1006
- mac: handle started event when dismissed by @Chilledheart in #1007
- rpm: add USE_QT6 and USE_GTK4 option by @Chilledheart in #1008
- gh actions: provide gtk4 and qt6 prebuilt deb packages by @Chilledheart in #1010
- gh actions: use centos9 for gtk4 build by @Chilledheart in #1011
- rust: bump to 1.79.0 by @Chilledheart in #1012
- android: stop vpn correctly outside app by @Chilledheart in #1013
- build: add qt5 option by @Chilledheart in #1014
- gtk3: add legacy tray icon support by @Chilledheart in #1016
- gtk3: add libappindicator3 (dynload) support by @Chilledheart in #1017
- cmake: fix linux/freebsd/mingw's try compile by @Chilledheart in #1018
- gtk3: support libayatana-appindicator3-1 by @Chilledheart in #1019
- gh actions: build musl cli and server packages by @Chilledheart in #1020
- abseil-cpp: prevent use system's versions by @Chilledheart in #1021
Full Changelog: https://github.com/Chilledheart/yass/compare/1.10.5..1.11.3
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.10.7, KDE (Qt5) support is added in source, you now can compile it with -DGUI=on -DUSE_QT5=on
cmake option.
From version 1.10.7, Qt6 and GTK4 prebuilt deb and rpm packages are also provided.
From version 1.10.7, 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 (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][vs2010_x86].
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.
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
- net: support socks-style cipher by @Chilledheart in #945
- ios: use NetworkPathMonitor by @Chilledheart in #946
- Bump chromium 126 dependents by @Chilledheart in #947
- harmony: update for sdk api level 11 by @Chilledheart in #949
- core: update rand_util_win by @Chilledheart in #950
- net: support username/password auth for socks5 cipher by @Chilledheart in #951
- bump nghttp2 to v1.62.0 by @Chilledheart in #952
- gtk: update po files by @Chilledheart in #953
- cli: handle keep-alive for http proxy properly by @Chilledheart in #955
- cli: resolve domain name locally for sock4/socks5 on demand by @Chilledheart in #956
- net: return http version correctly by @Chilledheart in #958
- net: don't call send in recv callback (nghttp2) by @Chilledheart in #959
- net: handle submit request failure by @Chilledheart in #960
- net: send any pending writes if possible by @Chilledheart in #961
- net: reduce memory footprint peak and cpu peak by @Chilledheart in #962
- cmake: add basic ctest support by @Chilledheart in #963
- gh actions: use xcode 15.4 for mac/ios builds by @Chilledheart in #964
- gh actions: replace fedora 38 with fedora 39 by @Chilledheart in #965
- net: detect DigiCert Global Root G2 ca by @Chilledheart in #966
- mingw: add missing manifests for cli/server by @Chilledheart in #968
- ssl: add load ca tests by @Chilledheart in #969
- windows: attach parent's console if current is unavailable by @Chilledheart in #971
- gh actions: use cmake 3.28.5 for deb packaging by @Chilledheart in #972
- gh actions: replace with alpine3.20 by @Chilledheart in #973
- build: generate subtag suffix correctly by @Chilledheart in #974
- gh actions: use cmake 3.28.5 if possible by @Chilledheart in #975
- freebsd: don't build with builtin ca bundle by @Chilledheart in #976
- mac: bring to front on startup/recover by @Chilledheart in #977
- android: return to parent activity correctly by @Chilledheart in #978
- linux: use mold linker for prebuilt binaries by @Chilledheart in #979
- net: add modp_b64 by @Chilledheart in #980
- net: allow empty authorization for http by @Chilledheart in #981
- net: support https protocol via caddy by @Chilledheart in #982
- core: add mimalloc support by @Chilledheart in #984
- benchmark: update for 1.8.4 by @Chilledheart in #985
- tcmalloc: enable win32 build by @Chilledheart in #986
- mingw: delayload libraries by @Chilledheart in #987
- win32: fix potential crash with RasEnumEntriesW call by @Chilledheart in #988
- mingw: detect runtime variant at compile time by @Chilledheart in #989
- mingw: fix msvcr100's definition at compile time by @Chilledheart in #990
- gui: add qt6 variant (linux only) by @Chilledheart in #991
- qt6: prepare for cross-compiling by @Chilledheart in #992
- qt6: add tray icon support by @Chilledheart in #993
- qt6: add int validator by @Chilledheart in #994
- gui: show app icon under wayland by @Chilledheart in #995
- qt6: handle sigint properly by @Chilledheart in #996
- config: avoid unittest conflicts in parallel by @Chilledheart in #997
- gh actions: download nsis for windows host by @Chilledheart in #998
- db15e9f openwrt: bump sdk to ver 23.05.03
- 1262137 qt6: adjust margins of option dialog
- 164fd73 mac: handle started event when dismissed
- f06c387 sanitizer: print allocator status
- 47ee081 rpm: add USE_QT6 and USE_GTK4 option
- 675d739 android: stop vpn correctly outside app
- fa04a80 build: add qt5 option
- 908bca1 cmake: reduce duplicate code
- 933c286 gtk3: adjust ui layout
- 99b8f13 gtk3: add legacy tray icon support
- 097bb4d gtk3: add libappindicator3 (dynload) support
- 8996fbb gtk3: optimize libappindicator3 load code
- 3db3b56 cmake: use lld for freebsd try compile
- 774d705 debian: make libappindicator3 optional
- a39a99e gtk3: support libayatana-appindicator3-1
- 773f94d abseil-cpp: prevent use system's versions
- 8fd230f gtk: update language field in po files
- 4b7ef97 mingw: remove libgcc alternative builtin support
- b12204d mingw: no longer apply mingw workaround for production
- d00bc4b gtk: use RTLD_LOCAL
- eb4c2fb gtk: silence some gtk warnings
Full Changelog: https://github.com/Chilledheart/yass/compare/1.9.5..1.10.7
M127 Release 2 (Source Only)
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 (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.
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
- gui: show app icon under wayland by @Chilledheart in #995
- qt6: handle sigint properly by @Chilledheart in #996
- config: avoid unittest conflicts in parallel by @Chilledheart in #997
- gh actions: download nsis for windows host by @Chilledheart in #998
- Bump chromium 127 dependents by @Chilledheart in #1000
- openwrt: bump sdk to ver 23.05.03 by @Chilledheart in #1003
- debian: add gtk3/gtk4/qt6 build profiles by @Chilledheart in #1004
- build: enable lto is default to off by @Chilledheart in #1005
- build: use libcxx default to off by @Chilledheart in #1006
- mac: handle started event when dismissed by @Chilledheart in #1007
- rpm: add USE_QT6 and USE_GTK4 option by @Chilledheart in #1008
- gh actions: provide gtk4 and qt6 prebuilt deb packages by @Chilledheart in #1010
- gh actions: use centos9 for gtk4 build by @Chilledheart in #1011
- rust: bump to 1.79.0 by @Chilledheart in #1012
- android: stop vpn correctly outside app by @Chilledheart in #1013
- build: add qt5 option by @Chilledheart in #1014
Full Changelog: https://github.com/Chilledheart/yass/compare/1.10.5..1.11.2
M127 Release 1
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 (M128).
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.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.
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.
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
- gui: show app icon under wayland by @Chilledheart in #995
- qt6: handle sigint properly by @Chilledheart in #996
- config: avoid unittest conflicts in parallel by @Chilledheart in #997
- gh actions: download nsis for windows host by @Chilledheart in #998
- Bump chromium 127 dependents by @Chilledheart in #1000
- openwrt: bump sdk to ver 23.05.03 by @Chilledheart in #1003
- debian: add gtk3/gtk4/qt6 build profiles by @Chilledheart in #1004
- build: enable lto is default to off by @Chilledheart in #1005
- build: use libcxx default to off by @Chilledheart in #1006
- mac: handle started event when dismissed by @Chilledheart in #1007
- rpm: add USE_QT6 and USE_GTK4 option by @Chilledheart in #1008
- gh actions: provide gtk4 and qt6 prebuilt deb packages by @Chilledheart in #1010
- gh actions: use centos9 for gtk4 build by @Chilledheart in #1011
Full Changelog: https://github.com/Chilledheart/yass/compare/1.10.5..1.11.1
M127 Release 0
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 (M128).
KDE6 (Qt6) support
From version 1.10.5, KDE6 (Qt6) support is added in source, you now can compile it with -DGUI=on -DUSE_QT6=on
cmake option.
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.
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
- gui: show app icon under wayland by @Chilledheart in #995
- qt6: handle sigint properly by @Chilledheart in #996
- config: avoid unittest conflicts in parallel by @Chilledheart in #997
- gh actions: download nsis for windows host by @Chilledheart in #998
- Bump chromium 127 dependents by @Chilledheart in #1000
- openwrt: bump sdk to ver 23.05.03 by @Chilledheart in #1003
- debian: add gtk3/gtk4/qt6 build profiles by @Chilledheart in #1004
- build: enable lto is default to off by @Chilledheart in #1005
Full Changelog: https://github.com/Chilledheart/yass/compare/1.10.5..1.11.0
M126 Release 6
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 (M128).
KDE6 (Qt6) support
From version 1.10.5, KDE6 (Qt6) support is added in source, you now can compile it with -DGUI=on -DUSE_QT6=on
cmake option.
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.
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
- net: support socks-style cipher by @Chilledheart in #945
- ios: use NetworkPathMonitor by @Chilledheart in #946
- Bump chromium 126 dependents by @Chilledheart in #947
- harmony: update for sdk api level 11 by @Chilledheart in #949
- core: update rand_util_win by @Chilledheart in #950
- net: support username/password auth for socks5 cipher by @Chilledheart in #951
- bump nghttp2 to v1.62.0 by @Chilledheart in #952
- gtk: update po files by @Chilledheart in #953
- cli: handle keep-alive for http proxy properly by @Chilledheart in #955
- cli: resolve domain name locally for sock4/socks5 on demand by @Chilledheart in #956
- net: return http version correctly by @Chilledheart in #958
- net: don't call send in recv callback (nghttp2) by @Chilledheart in #959
- net: handle submit request failure by @Chilledheart in #960
- net: send any pending writes if possible by @Chilledheart in #961
- net: reduce memory footprint peak and cpu peak by @Chilledheart in #962
- cmake: add basic ctest support by @Chilledheart in #963
- gh actions: use xcode 15.4 for mac/ios builds by @Chilledheart in #964
- gh actions: replace fedora 38 with fedora 39 by @Chilledheart in #965
- net: detect DigiCert Global Root G2 ca by @Chilledheart in #966
- mingw: add missing manifests for cli/server by @Chilledheart in #968
- ssl: add load ca tests by @Chilledheart in #969
- windows: attach parent's console if current is unavailable by @Chilledheart in #971
- gh actions: use cmake 3.28.5 for deb packaging by @Chilledheart in #972
- gh actions: replace with alpine3.20 by @Chilledheart in #973
- build: generate subtag suffix correctly by @Chilledheart in #974
- gh actions: use cmake 3.28.5 if possible by @Chilledheart in #975
- freebsd: don't build with builtin ca bundle by @Chilledheart in #976
- mac: bring to front on startup/recover by @Chilledheart in #977
- android: return to parent activity correctly by @Chilledheart in #978
- linux: use mold linker for prebuilt binaries by @Chilledheart in #979
- net: add modp_b64 by @Chilledheart in #980
- net: allow empty authorization for http by @Chilledheart in #981
- net: support https protocol via caddy by @Chilledheart in #982
- core: add mimalloc support by @Chilledheart in #984
- benchmark: update for 1.8.4 by @Chilledheart in #985
- tcmalloc: enable win32 build by @Chilledheart in #986
- mingw: delayload libraries by @Chilledheart in #987
- win32: fix potential crash with RasEnumEntriesW call by @Chilledheart in #988
- mingw: detect runtime variant at compile time by @Chilledheart in #989
- mingw: fix msvcr100's definition at compile time by @Chilledheart in #990
- gui: add qt6 variant (linux only) by @Chilledheart in #991
- qt6: prepare for cross-compiling by @Chilledheart in #992
- qt6: add tray icon support by @Chilledheart in #993
- qt6: add int validator by @Chilledheart in #994
- gui: show app icon under wayland by @Chilledheart in #995
- qt6: handle sigint properly by @Chilledheart in #996
- config: avoid unittest conflicts in parallel by @Chilledheart in #997
- gh actions: download nsis for windows host by @Chilledheart in #998
- db15e9f openwrt: bump sdk to ver 23.05.03
Full Changelog: https://github.com/Chilledheart/yass/compare/1.9.5..1.10.6
Post Quantum Kyber Support (M126)
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 (M128).
KDE6 (Qt6) support
From version 1.10.5, KDE6 (Qt6) support is added in source, you now can compile it with -DGUI=on -DUSE_QT6=on
cmake option.
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.
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
- net: support socks-style cipher by @Chilledheart in #945
- ios: use NetworkPathMonitor by @Chilledheart in #946
- Bump chromium 126 dependents by @Chilledheart in #947
- harmony: update for sdk api level 11 by @Chilledheart in #949
- core: update rand_util_win by @Chilledheart in #950
- net: support username/password auth for socks5 cipher by @Chilledheart in #951
- bump nghttp2 to v1.62.0 by @Chilledheart in #952
- gtk: update po files by @Chilledheart in #953
- cli: handle keep-alive for http proxy properly by @Chilledheart in #955
- cli: resolve domain name locally for sock4/socks5 on demand by @Chilledheart in #956
- net: return http version correctly by @Chilledheart in #958
- net: don't call send in recv callback (nghttp2) by @Chilledheart in #959
- net: handle submit request failure by @Chilledheart in #960
- net: send any pending writes if possible by @Chilledheart in #961
- net: reduce memory footprint peak and cpu peak by @Chilledheart in #962
- cmake: add basic ctest support by @Chilledheart in #963
- gh actions: use xcode 15.4 for mac/ios builds by @Chilledheart in #964
- gh actions: replace fedora 38 with fedora 39 by @Chilledheart in #965
- net: detect DigiCert Global Root G2 ca by @Chilledheart in #966
- mingw: add missing manifests for cli/server by @Chilledheart in #968
- ssl: add load ca tests by @Chilledheart in #969
- windows: attach parent's console if current is unavailable by @Chilledheart in #971
- gh actions: use cmake 3.28.5 for deb packaging by @Chilledheart in #972
- gh actions: replace with alpine3.20 by @Chilledheart in #973
- build: generate subtag suffix correctly by @Chilledheart in #974
- gh actions: use cmake 3.28.5 if possible by @Chilledheart in #975
- freebsd: don't build with builtin ca bundle by @Chilledheart in #976
- mac: bring to front on startup/recover by @Chilledheart in #977
- android: return to parent activity correctly by @Chilledheart in #978
- linux: use mold linker for prebuilt binaries by @Chilledheart in #979
- net: add modp_b64 by @Chilledheart in #980
- net: allow empty authorization for http by @Chilledheart in #981
- net: support https protocol via caddy by @Chilledheart in #982
- core: add mimalloc support by @Chilledheart in #984
- benchmark: update for 1.8.4 by @Chilledheart in #985
- tcmalloc: enable win32 build by @Chilledheart in #986
- mingw: delayload libraries by @Chilledheart in #987
- win32: fix potential crash with RasEnumEntriesW call by @Chilledheart in #988
- mingw: detect runtime variant at compile time by @Chilledheart in #989
- mingw: fix msvcr100's definition at compile time by @Chilledheart in #990
- gui: add qt6 variant (linux only) by @Chilledheart in #991
- qt6: prepare for cross-compiling by @Chilledheart in #992
- qt6: add tray icon support by @Chilledheart in #993
- qt6: add int validator by @Chilledheart in #994
Full Changelog: https://github.com/Chilledheart/yass/compare/1.9.5..1.10.5
Post Quantum Kyber Support (M126)
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 (M128).
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.
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
- net: support socks-style cipher by @Chilledheart in #945
- ios: use NetworkPathMonitor by @Chilledheart in #946
- Bump chromium 126 dependents by @Chilledheart in #947
- harmony: update for sdk api level 11 by @Chilledheart in #949
- core: update rand_util_win by @Chilledheart in #950
- net: support username/password auth for socks5 cipher by @Chilledheart in #951
- bump nghttp2 to v1.62.0 by @Chilledheart in #952
- gtk: update po files by @Chilledheart in #953
- cli: handle keep-alive for http proxy properly by @Chilledheart in #955
- cli: resolve domain name locally for sock4/socks5 on demand by @Chilledheart in #956
- net: return http version correctly by @Chilledheart in #958
- net: don't call send in recv callback (nghttp2) by @Chilledheart in #959
- net: handle submit request failure by @Chilledheart in #960
- net: send any pending writes if possible by @Chilledheart in #961
- net: reduce memory footprint peak and cpu peak by @Chilledheart in #962
- cmake: add basic ctest support by @Chilledheart in #963
- gh actions: use xcode 15.4 for mac/ios builds by @Chilledheart in #964
- gh actions: replace fedora 38 with fedora 39 by @Chilledheart in #965
- net: detect DigiCert Global Root G2 ca by @Chilledheart in #966
- mingw: add missing manifests for cli/server by @Chilledheart in #968
- ssl: add load ca tests by @Chilledheart in #969
- windows: attach parent's console if current is unavailable by @Chilledheart in #971
- gh actions: use cmake 3.28.5 for deb packaging by @Chilledheart in #972
- gh actions: replace with alpine3.20 by @Chilledheart in #973
- build: generate subtag suffix correctly by @Chilledheart in #974
- gh actions: use cmake 3.28.5 if possible by @Chilledheart in #975
- freebsd: don't build with builtin ca bundle by @Chilledheart in #976
- mac: bring to front on startup/recover by @Chilledheart in #977
- android: return to parent activity correctly by @Chilledheart in #978
- linux: use mold linker for prebuilt binaries by @Chilledheart in #979
- net: add modp_b64 by @Chilledheart in #980
- net: allow empty authorization for http by @Chilledheart in #981
- net: support https protocol via caddy by @Chilledheart in #982
- core: add mimalloc support by @Chilledheart in #984
- benchmark: update for 1.8.4 by @Chilledheart in #985
- tcmalloc: enable win32 build by @Chilledheart in #986
Full Changelog: https://github.com/Chilledheart/yass/compare/1.9.5..1.10.4