NaïveProxy protocol Support (M121)
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.5.24 are signed and have been updated to add VpnService support.
Experimental ios packet tunnel support
iOS releases from 1.5.22 are fixed memory pressure crash 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.
TesfFlight invitation url: https://testflight.apple.com/join/6AkiEq09 (Updated)
Runtime requirement on MinGW Build (alias Windows Build)
If you use MinGW binaries (notably those winxp binaries), it is necessary that you must make sure your OS has Visual C++ 2010 runtime. For your reference, here is x86 installer download url and here is x64 installer one.
What's Changed
- gh actions: avoid rebuild for windows bots by @Chilledheart in #470
- Icu enable windows and macos build by @Chilledheart in #471
- bump clang to match chromium 121.0.6162.1 by @Chilledheart in #473
- Bump chromium 121 depedents by @Chilledheart in #474
- Gh actions fix compiler bots by @Chilledheart in #475
- Core remove unused code next by @Chilledheart in #476
- Crashpad fix libcxx update by @Chilledheart in #478
- Crashpad linux mipsel support by @Chilledheart in #479
- nghttp2: cleanup cmake file by @Chilledheart in #480
- Core remove unused code next3 by @Chilledheart in #481
- core: move foundation_util.mm to googleurl by @Chilledheart in #482
- Core remove unused code next4 by @Chilledheart in #483
- Use absl any invocable by @Chilledheart in #484
- Don't stop early in Start at cli_worker.cpp by @Chilledheart in #485
- win32: add nsis cpack support by @Chilledheart in #486
- icu: accept share directory for icudtl.dat by @Chilledheart in #487
- tools: generate nsis system installer by @Chilledheart in #488
- core: apply HANDLE_EINTR by @Chilledheart in #489
- Core add read and write tests by @Chilledheart in #490
- win32: fix broken xp build by @Chilledheart in #491
- bump nlohmann json to 3.11.3 by @Chilledheart in #492
- cli_worker: use absl::AnyInvocable by @Chilledheart in #493
- Gtk cleanup dispatcher by @Chilledheart in #494
- Abseil cpp enable testing by @Chilledheart in #501
- Android native glue app support by @Chilledheart in #502
- android: add apk package scripts by @Chilledheart in #503
- Android split apk packages by @Chilledheart in #504
- Android use gui variant for native build by @Chilledheart in #505
- Android import imgui support by @Chilledheart in #506
- Android implement option window by @Chilledheart in #507
- Android limit fps misc by @Chilledheart in #508
- Gh action publish apk by @Chilledheart in #509
- Android remove poll unicode char jni call by @Chilledheart in #510
- android: make worker destroy happens in onDestroy by @Chilledheart in #511
- Android set java thread name by @Chilledheart in #512
- Build add android ndk dir option by @Chilledheart in #513
- crashpad: fix android build by @Chilledheart in #514
- Crashpad: add android support by @Chilledheart in #515
- Build support openharmony sdk by @Chilledheart in #516
- core: fix bad F_SETFD calls by @Chilledheart in #517
- Gtk update desktop database by @Chilledheart in #518
- Android print informations by @Chilledheart in #520
- Android print locale name by @Chilledheart in #519
- Android use basic UI by @Chilledheart in #521
- Android add start stop and status by @Chilledheart in #522
- android: remove unused code by @Chilledheart in #523
- Crashpad refactor build scripts by @Chilledheart in #524
- Depot tools disable auto update by @Chilledheart in #526
- Build remove compiler specific hpp inclusion by @Chilledheart in #527
- ssl: use builtin ca bundle if system keystore fails by @Chilledheart in #528
- android: split source code by @Chilledheart in #529
- android: fix ssl store loading by @Chilledheart in #530
- gh actions: use docker/login-action@v3 by @Chilledheart in #531
- gui: reset transfer rate counter to zero if starting by @Chilledheart in #532
- mac: disable resize and minimize buttons by @Chilledheart in #533
- mac: correct translations by @Chilledheart in #534
- android: support build from macOS by @Chilledheart in #535
- gh actions: dont' download android ndk if present by @Chilledheart in #536
- Build bring in ios support by @Chilledheart in #537
- Fix abseil cpp mac build by @Chilledheart in #538
- Android migrate to androidx by @Chilledheart in #539
- Android more misc fixes by @Chilledheart in #540
- android: fix transfer rate display by @Chilledheart in #541
- Android fix cares permission issue by @Chilledheart in #542
- Gh action build split dmg by default by @Chilledheart in #543
- Build crashpad based on commit file by @Chilledheart in #544
- ios: add dummy gui application by @Chilledheart in #545
- ios: use PathForFrameworkBundleResource by @Chilledheart in #546
- Core print feature options in log by @Chilledheart in #547
- Mingw: correct system processor and add aarch64 support by @Chilledheart in #549
- Gh actions add mingw aarch64 bot by @Chilledheart in #550
- Gh action use ucrt for mingw bots by @Chilledheart in #551
- gh action: refine release-mingw bots by @Chilledheart in #552
- gh action: compiler bot run non-xp mingw build by @Chilledheart in #553
- Doc add man pages by @Chilledheart in #554
- win32: display enable features on about me by @Chilledheart in #555
- gtk: display enable features on about dialog by @Chilledheart in #556
- build: add --clang-path option by @Chilledheart in #557
- build: add mingw target (for llvm-mingw build only) by @Chilledheart in #558
- Build add mingw allow xp support by @Chilledheart in #559
- gh actions: use new mingw bots by @Chilledheart in #560
- Gh actions simplify llvm mingw cache by @Chilledheart in #561
- ca-certificates: update for 20230311.3.93 release by @Chilledheart in #562
- mac: customize about dialog by @Chilledheart in #564
- Ios add basic UI layout by @Chilledheart in #565
- ios: add launch screen sb by @Chilledheart in #566
- ios: add localization support by @Chilledheart in #567
- Ios add icon for xcode build by @Chilledheart in #568
- build: add export ios ipa support by @Chilledheart in #569
- Build add ios xctest support by @Chilledheart in #570
- build: add yass_benchmark to xctest by @Chilledheart in #571
- Ios update translations by @Chilledheart in #572
- apple: enable arc globally by @Chilledheart in #573
- Ios fix internet reachiblity by @Chilledheart in #574
- Android add tun2proxy build support by @Chilledheart in #576
- android: implement VpnService by @Chilledheart in #577
- android: clean up if start failed by @Chilledheart in #578
- ios: uitextfield should resign responder by @Chilledheart in #579
- android fix timer callback crash by @Chilledheart in #580
- Build update android rust setup by @Chilledheart in #581
- Android strip tun2proxy binary by @Chilledheart in #582
- Android detach tun fd once created by @Chilledheart in #583
- android: return start failed message as string by @Chilledheart in #584
- Android use material 3 theme by @Chilledheart in #585
- android: fix an issue causing vpn can't be stopped by @Chilledheart in #586
- android: adopt loglevel to tun2proxy by @Chilledheart in #587
- android: refactor tun2proxy dup_fd function by @Chilledheart in #588
- android: refactor tun2proxy dup_fd function a bit by @Chilledheart in #589
- Core remove unused xxhash code by @Chilledheart in #590
- quiche: no longer link it with yass_base by @Chilledheart in #592
- win32: build aarch64 with win10 definitions by @Chilledheart in #593
- gh actions: speed up compiler bots by @Chilledheart in #594
- Benchmark fail early by @Chilledheart in #595
- msvc: silence mbedtls warnings by @Chilledheart in #596
- build: use cmake --build instead of invoking ninja by @Chilledheart in #597
- android: cleanup more gracefully by @Chilledheart in #598
- cli: make background thread persistent by @Chilledheart in #599
- ca-certificates: load symbolic link as cert files by @Chilledheart in #600
- apple: use CLOCK_MONOTONIC_RAW for time tracking by @Chilledheart in #601
- linux: use CLOCK_MONOTONIC_RAW to avoid ntp adjustment by @Chilledheart in #602
- Build msvc dynamic crt in release by @Chilledheart in #604
- Crashpad build with dynamic crt by @Chilledheart in #605
- build: archive manpages for linux and freebsd builds by @Chilledheart in #603
- Ios add packet tunnel glue code by @Chilledheart in #606
- ios: trying to figure the way to start vpn by @Chilledheart in #607
- tun2proxy: repack as archive library by @Chilledheart in #608
- cli: support host sni features by @Chilledheart in #609
- ss_test: test on sni flags by @Chilledheart in #610
- Android use init destroy model for tun2proxy by @Chilledheart in #612
- ios: skip xcodebuild build step for running tests by @Chilledheart in #613
- ios: dont display invalid method by @Chilledheart in #614
- win: fix aarch64 binary by @Chilledheart in #615
- gui: handle config error in start by @Chilledheart in #616
- gtk: add server sni support by @Chilledheart in #617
- win32: add server sni support by @Chilledheart in #618
- Android add server sni support by @Chilledheart in #619
- ios: embed yass into network extension
- ios: don't listen to fixed port num
- android: don't listen to fixed port num
- ios: apply rate limit to prevent oom
- tun2proxy: use atomic flag to protect run method
- ios: re-enable IPv6 and proxy settings
- mingw: add a build script for windows by @Chilledheart in #623
- Gh actions use bash shell for download curl by @Chilledheart in #624
- build: support build mingw under windows by @Chilledheart in #625
- gh actions: prepare for the eol of centos7 by @Chilledheart in #626
- openwrt: don't override the config files by @Chilledheart in #627
- Mac support configurable server sni by @Chilledheart in #628
- Ios deliver newest hack method by @Chilledheart in #629
- stream: yield after given interval by @Chilledheart in #630
- cli: reject unspecified remote address by @Chilledheart in #631
- network: reduce buffer size by @Chilledheart in #632
- ssl: deduplicate all certificates by @Chilledheart in #633
- ssl: enable client-side ssl session cache by @Chilledheart in #634
- gcc: fix lto build under gold by @Chilledheart in #635
- rpm: handle systemd scriptlet operations by @Chilledheart in #636
- rpm: use bundled mbedtls for centos build by @Chilledheart in #637
- rpm: remove epel requirement for centos by @Chilledheart in #638
- win32: wait for network resume in autostart by @Chilledheart in #639
- c-ares: init/deinit on worker thread by @Chilledheart in #641
- boringssl: fix crash on windows 7 by @Chilledheart in #642
- gh actions: disable lto on mingw winxp build by @Chilledheart in #644
- Ios refuse to connect for network unreachable error by @Chilledheart in #645
- Ios show current traffic rate by @Chilledheart in #647
- Ios remove deprecated keywindow method by @Chilledheart in #649
- build: split yass_core library by @Chilledheart in #651
- bump sqlite3 to match chromium 121.0.6167.60 by @Chilledheart in #652
- gtk: remove WriteFileWithContent by @Chilledheart in #653
- net: move source into net directory by @Chilledheart in #654
- Ios remove unused icns files by @Chilledheart in #655
- tun2proxy: update dependencies by @Chilledheart in #657
- mac: shorten the length of status message by @Chilledheart in #658
- cli: close on unsupported sock ops by @Chilledheart in #659
- Ios raise qos of worker thread to high by @Chilledheart in #660
- Ios fix content type for inputs by @Chilledheart in #661
- gh actions: add concurrent limiter by @Chilledheart in #663
- gh actions: update qemu-user-static url by @Chilledheart in #662
- Gtk quote the exec entry in autostart by @Chilledheart in #664
- Linux implement set thread priority by @Chilledheart in #665
- ohos: define OS_OHOS macro by @Chilledheart in #666
- ios: avoid memcpy inside tun2proxy by @Chilledheart in #667
- core: implement IsProgramConsole by @Chilledheart in #668
- mac: enable notarization by @Chilledheart in #669
- mac: add notary script by @Chilledheart in #671
- gtk4: show icon correctly for wayland by @Chilledheart in #673
- mac: hidden docker icon once closed by @Chilledheart in #674
- ca-certificates: update for 20230311.3.95 release by @Chilledheart in #675
- ios: write packets without memcpy by @Chilledheart in #676
- Ios yield after concurrent connection by @Chilledheart in #677
- ios: observe vpn connect status by @Chilledheart in #681
- rust: pin to 1.75.0 release by @Chilledheart in #686
- ssl: deduplicate all certificates by @Chilledheart in #689
- ssl: fix memory consumpion turbo on handshaking by @Chilledheart in #691
- ssl: use X509_parse_from_buffer by @Chilledheart in #693
- android: fix a broken en translation by @Chilledheart in #720
- android: fix a broken en translation by @Chilledheart in #720
- gh actions: debian build don't restore schroot cache by @Chilledheart in #722
- Ios adjust UI layout by @Chilledheart in #726
- gh actions: use m1 macos runner by @Chilledheart in #728
- macos: improve ui layout (backport) by @Chilledheart in #730
Full Changelog: 1.5.0...1.5.24