|
2 | 2 | icon: material/alert-decagram |
3 | 3 | --- |
4 | 4 |
|
| 5 | +#### 1.13.0-rc.1 |
| 6 | + |
| 7 | +* Add NaiveProxy outbound **1** |
| 8 | +* Add pre-match support for `auto_redirect` **2** |
| 9 | +* Improve `auto_redirect` **3** |
| 10 | +* Add Chrome Root Store certificate option **4** |
| 11 | +* Add new options for ACME DNS-01 challenge providers **5** |
| 12 | +* Add Wi-Fi state support for Linux and Windows **6** |
| 13 | +* Add curve preferences, pinned public key SHA256, mTLS and ECH `query_server_name` for TLS options **7** |
| 14 | +* Add `disable_tcp_keep_alive`, `tcp_keep_alive` and `tcp_keep_alive_interval` options for dial fields **8** |
| 15 | +* Add `bind_address_no_port` option for dial fields **9** |
| 16 | +* Add system interface support for Tailscale endpoint **10** |
| 17 | +* Add Claude Code Multiplexer service **11** |
| 18 | +* Add OpenAI Codex Multiplexer service **12** |
| 19 | +* Apple/Android: Refactor GUI |
| 20 | +* Apple/Android: Add support for sharing configurations via [QRS](https://github.com/qifi-dev/qrs) |
| 21 | +* Android: Add support for resisting VPN detection via Xposed |
| 22 | +* Drop support for go1.23 **13** |
| 23 | +* Drop support for Android 5.0 **14** |
| 24 | +* Update uTLS to v1.8.2 **15** |
| 25 | +* Update quic-go to v0.59.0 |
| 26 | +* Update gVisor to v20250811 |
| 27 | +* Update Tailscale to v1.92.4 |
| 28 | + |
| 29 | +**1**: |
| 30 | + |
| 31 | +NaiveProxy outbound now supports QUIC, ECH, UDP over TCP, and configurable QUIC congestion control. |
| 32 | + |
| 33 | +Only available on Apple platforms, Android, Windows and some Linux architectures. |
| 34 | +Each Windows release includes `libcronet.dll` — |
| 35 | +ensure this file is in the same directory as `sing-box.exe` or in a directory listed in `PATH`. |
| 36 | + |
| 37 | +See [NaiveProxy outbound](/configuration/outbound/naive/). |
| 38 | + |
| 39 | +**2**: |
| 40 | + |
| 41 | +`auto_redirect` now allows you to bypass sing-box for connections based on routing rules. |
| 42 | + |
| 43 | +A new rule action `bypass` is introduced to support this feature. When matched during pre-match, the connection will bypass sing-box and connect directly. |
| 44 | + |
| 45 | +This feature requires Linux with `auto_redirect` enabled. |
| 46 | + |
| 47 | +See [Pre-match](/configuration/shared/pre-match/) and [Rule Action](/configuration/route/rule_action/#bypass). |
| 48 | + |
| 49 | +**3**: |
| 50 | + |
| 51 | +`auto_redirect` now rejects MPTCP connections by default to fix compatibility issues. |
| 52 | +You can change it to bypass sing-box via the new `exclude_mptcp` option. |
| 53 | + |
| 54 | +Adds a fallback iproute2 rule checked after system default rules (32766: main, 32767: default), |
| 55 | +ensuring traffic is routed to the sing-box table when no route is found in system tables. |
| 56 | +The rule index can be customized via `auto_redirect_iproute2_fallback_rule_index` (default: 32768). |
| 57 | + |
| 58 | +See [TUN](/configuration/inbound/tun/#exclude_mptcp). |
| 59 | + |
| 60 | +**4**: |
| 61 | + |
| 62 | +Adds `chrome` as a new certificate store option alongside `mozilla`. |
| 63 | +Both stores filter out China-based CA certificates. |
| 64 | + |
| 65 | +See [Certificate](/configuration/certificate/#store). |
| 66 | + |
| 67 | +**5**: |
| 68 | + |
| 69 | +See [DNS-01 Challenge](/configuration/shared/dns01_challenge/). |
| 70 | + |
| 71 | +**6**: |
| 72 | + |
| 73 | +sing-box can now monitor Wi-Fi state on Linux and Windows to enable routing rules based on `wifi_ssid` and `wifi_bssid`. |
| 74 | + |
| 75 | +See [Wi-Fi State](/configuration/shared/wifi-state/). |
| 76 | + |
| 77 | +**7**: |
| 78 | + |
| 79 | +See [TLS](/configuration/shared/tls/). |
| 80 | + |
| 81 | +**8**: |
| 82 | + |
| 83 | +The default TCP keep-alive initial period has been updated from 10 minutes to 5 minutes. |
| 84 | + |
| 85 | +See [Dial Fields](/configuration/shared/dial/#tcp_keep_alive). |
| 86 | + |
| 87 | +**9**: |
| 88 | + |
| 89 | +Adds the Linux socket option `IP_BIND_ADDRESS_NO_PORT` support when explicitly binding to a source address. |
| 90 | + |
| 91 | +This allows reusing the same source port for multiple connections, improving scalability for high-concurrency proxy scenarios. |
| 92 | + |
| 93 | +See [Dial Fields](/configuration/shared/dial/#bind_address_no_port). |
| 94 | + |
| 95 | +**10**: |
| 96 | + |
| 97 | +Tailscale endpoint can now create a system TUN interface to handle traffic directly. |
| 98 | + |
| 99 | +See [Tailscale endpoint](/configuration/endpoint/tailscale/#system_interface). |
| 100 | + |
| 101 | +**11**: |
| 102 | + |
| 103 | +CCM (Claude Code Multiplexer) service allows you to access your local Claude Code subscription remotely through custom tokens, eliminating the need for OAuth authentication on remote clients. |
| 104 | + |
| 105 | +See [CCM](/configuration/service/ccm). |
| 106 | + |
| 107 | +**12**: |
| 108 | + |
| 109 | +See [OCM](/configuration/service/ocm). |
| 110 | + |
| 111 | +**13**: |
| 112 | + |
| 113 | +Due to maintenance difficulties, sing-box 1.13.0 requires at least Go 1.24 to compile. |
| 114 | + |
| 115 | +**14**: |
| 116 | + |
| 117 | +Due to maintenance difficulties, sing-box 1.13.0 will be the last version to support Android 5.0, |
| 118 | +and only through a separate legacy build (with `-legacy-android-5` suffix). |
| 119 | + |
| 120 | +For standalone binaries, the minimum Android version has been raised to Android 6.0, |
| 121 | +since Termux requires Android 7.0 or later. |
| 122 | + |
| 123 | +**15**: |
| 124 | + |
| 125 | +This update fixes missing padding extension for Chrome 120+ fingerprints. |
| 126 | + |
| 127 | +Also, documentation has been updated with a warning about uTLS fingerprinting vulnerabilities. |
| 128 | +uTLS is not recommended for censorship circumvention due to fundamental architectural limitations; |
| 129 | +use NaiveProxy instead for TLS fingerprint resistance. |
| 130 | + |
| 131 | +#### 1.12.19 |
| 132 | + |
| 133 | +* Fixes and improvements |
| 134 | + |
5 | 135 | #### 1.13.0-beta.8 |
6 | 136 |
|
7 | 137 | * Add fallback routing rule for `auto_redirect` **1** |
|
0 commit comments