NaïveProxy protocol Support (M125)
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.
Runtime requirement on MinGW Build (alias Windows Build)
MinGW 64-bit releases from 1.7.1 no longer require Visual C++ 2010 Runtime.
For Windows XP Users, please make Visual C++ 2010 Runtime installed and use 32-bit releases.
Depending the your system's architecture, use x86 installer or x64 installer.
What's Changed
- systemd: use dynamic user options by @Chilledheart in #888
- core: fix broken --log_dir support by @Chilledheart in #889
- core: remove deprecated strtoul calls by @Chilledheart in #890
- tcmalloc: update to apr 11, 2024 by @Chilledheart in #891
- core: fix gcc odr error by @Chilledheart in #892
- Bump chromium 125 dependents by @Chilledheart in #893
- debian: use system zlib library (trivial) by @Chilledheart in #894
- win32: support logging to command line by @Chilledheart in #895
- build: make quiche optional by @Chilledheart in #896
- bump quiche to match chromium 125.0.6419.1 by @Chilledheart in #897
- config: restrict logging usage inside by @Chilledheart in #898
- net: add io uring support by @Chilledheart in #901
- ci: use clang 17 instead of 16 by @Chilledheart in #902
- core: use constexpr string literals by @Chilledheart in #903
- concept: use StartClosableConnection by @Chilledheart in #904
- net: fix silence crash similar to CVE-2024-32475 by @Chilledheart in #905
- Quiche update override headers by @Chilledheart in #906
- gtk4: fix broken alert dialog on failure by @Chilledheart in #907
- core: reject zero server port by @Chilledheart in #908
- android: show alert dialog on failure by @Chilledheart in #909
- security: don't print password in plaintext by @Chilledheart in #910
- tcmalloc: switch to gperftools by @Chilledheart in #911
- tcmalloc: fix broken linkage by @Chilledheart in #912
- tcmalloc: add build-only support windows by @Chilledheart in #913
- rpm: use system tcmalloc for fedora by @Chilledheart in #914
- build: deduplicate yass_cli object library by @Chilledheart in #915
- core: refine ExpandUser by @Chilledheart in #916
- logging: support drop_log_memory for freebsd by @Chilledheart in #917
- core: drop SetUTF8Locale by @Chilledheart in #918
- core: drop icu support by @Chilledheart in #919
- net: improve SplitHostPort and isVersionValid by @Chilledheart in #920
- core: improve ReadFileToBuffer with span by @Chilledheart in #921
- tls: fix broken --certificate_chain_file flag by @Chilledheart in #923
- tls: add --enable_post_quantum_kyber option by @Chilledheart in #924
- core: set LC_NUMERIC to C by @Chilledheart in #925
- tls: load from/save to persistent config by @Chilledheart in #926
- tls: implement private_key_password by @Chilledheart in #927
- bump clang to match chromium 125.0.6422.0 by @Chilledheart in #928
- ca-certificates: update for 20240203.3.98 release by @Chilledheart in #929
Full Changelog: 1.8.3...1.9.3