22icon : material/alert-decagram
33---
44
5+ #### 1.14.0-alpha.12
6+
7+ * Fix fake-ip DNS server should return SUCCESS when address type is not configured
8+ * Fixes and improvements
9+
510#### 1.13.8
611
712* Update naiveproxy to v147.0.7727.49-1
8- * Fix fake-ip DNS server should return SUCCESS when another address type is not configured
13+ * Fix fake-ip DNS server should return SUCCESS when address type is not configured
914* Fixes and improvements
1015
11- #### 1.13.7
16+ #### 1.14.0-alpha.11
17+
18+ * Add optimistic DNS cache ** 1**
19+ * Update NaiveProxy to 147.0.7727.49
20+ * Fixes and improvements
1221
22+ ** 1** :
23+
24+ Optimistic DNS cache returns an expired cached response immediately while
25+ refreshing it in the background, reducing tail latency for repeated
26+ queries. Enabled via [ ` optimistic ` ] ( /configuration/dns/#optimistic )
27+ in DNS options, and can be persisted across restarts with the new
28+ [ ` store_dns ` ] ( /configuration/experimental/cache-file/#store_dns ) cache
29+ file option. A per-query
30+ [ ` disable_optimistic_cache ` ] ( /configuration/dns/rule_action/#disable_optimistic_cache )
31+ field is also available on DNS rule actions and the ` resolve ` route rule
32+ action.
33+
34+ This deprecates the ` independent_cache ` DNS option (the DNS cache now
35+ always keys by transport) and the ` store_rdrc ` cache file option
36+ (replaced by ` store_dns ` ); both will be removed in sing-box 1.16.0.
37+ See [ Migration] ( /migration/#migrate-independent-dns-cache ) .
38+
39+ #### 1.14.0-alpha.10
40+
41+ * Add ` evaluate ` DNS rule action and Response Match Fields ** 1**
42+ * ` ip_version ` and ` query_type ` now also take effect on internal DNS lookups ** 2**
43+ * Add ` package_name_regex ` route, DNS and headless rule item ** 3**
44+ * Add cloudflared inbound ** 4**
1345* Fixes and improvements
1446
47+ ** 1** :
48+
49+ Response Match Fields
50+ ([ ` response_rcode ` ] ( /configuration/dns/rule/#response_rcode ) ,
51+ [ ` response_answer ` ] ( /configuration/dns/rule/#response_answer ) ,
52+ [ ` response_ns ` ] ( /configuration/dns/rule/#response_ns ) ,
53+ and [ ` response_extra ` ] ( /configuration/dns/rule/#response_extra ) )
54+ match the evaluated DNS response. They are gated by the new
55+ [ ` match_response ` ] ( /configuration/dns/rule/#match_response ) field and
56+ populated by a preceding
57+ [ ` evaluate ` ] ( /configuration/dns/rule_action/#evaluate ) DNS rule action;
58+ the evaluated response can also be returned directly by a
59+ [ ` respond ` ] ( /configuration/dns/rule_action/#respond ) action.
60+
61+ This deprecates the Legacy Address Filter Fields (` ip_cidr ` ,
62+ ` ip_is_private ` without ` match_response ` ) in DNS rules, the Legacy
63+ ` strategy ` DNS rule action option, and the Legacy
64+ ` rule_set_ip_cidr_accept_empty ` DNS rule item; all three will be removed
65+ in sing-box 1.16.0.
66+ See [ Migration] ( /migration/#migrate-address-filter-fields-to-response-matching ) .
67+
68+ ** 2** :
69+
70+ ` ip_version ` and ` query_type ` in DNS rules, together with ` query_type ` in
71+ referenced rule-sets, now take effect on every DNS rule evaluation,
72+ including matches from internal domain resolutions that do not target a
73+ specific DNS server (for example a ` resolve ` route rule action without
74+ ` server ` set). In earlier versions they were silently ignored in that
75+ path. Combining these fields with any of the legacy DNS fields deprecated
76+ in ** 1** in the same DNS configuration is no longer supported and is
77+ rejected at startup.
78+ See [ Migration] ( /migration/#ip_version-and-query_type-behavior-changes-in-dns-rules ) .
79+
80+ ** 3** :
81+
82+ See [ Route Rule] ( /configuration/route/rule/#package_name_regex ) ,
83+ [ DNS Rule] ( /configuration/dns/rule/#package_name_regex ) and
84+ [ Headless Rule] ( /configuration/rule-set/headless-rule/#package_name_regex ) .
85+
86+ ** 4** :
87+
88+ See [ Cloudflared] ( /configuration/inbound/cloudflared/ ) .
89+
90+ #### 1.13.7
91+
92+ * Fixes and improvement
93+
1594#### 1.13.6
1695
1796* Fixes and improvements
1897
98+ #### 1.14.0-alpha.8
99+
100+ * Add BBR profile and hop interval randomization for Hysteria2 ** 1**
101+ * Fixes and improvements
102+
103+ ** 1** :
104+
105+ See [ Hysteria2 Inbound] ( /configuration/inbound/hysteria2/#bbr_profile ) and [ Hysteria2 Outbound] ( /configuration/outbound/hysteria2/#bbr_profile ) .
106+
107+ #### 1.14.0-alpha.8
108+
109+ * Fixes and improvements
110+
19111#### 1.13.5
20112
21113* Fixes and improvements
22114
115+ #### 1.14.0-alpha.7
116+
117+ * Fixes and improvements
118+
23119#### 1.13.4
24120
25121* Fixes and improvements
26122
123+ #### 1.14.0-alpha.4
124+
125+ * Refactor ACME support to certificate provider system ** 1**
126+ * Add Cloudflare Origin CA certificate provider ** 2**
127+ * Add Tailscale certificate provider ** 3**
128+ * Fixes and improvements
129+
130+ ** 1** :
131+
132+ See [ Certificate Provider] ( /configuration/shared/certificate-provider/ ) and [ Migration] ( /migration/#migrate-inline-acme-to-certificate-provider ) .
133+
134+ ** 2** :
135+
136+ See [ Cloudflare Origin CA] ( /configuration/shared/certificate-provider/cloudflare-origin-ca ) .
137+
138+ ** 3** :
139+
140+ See [ Tailscale] ( /configuration/shared/certificate-provider/tailscale ) .
141+
27142#### 1.13.3
28143
29144* Add OpenWrt and Alpine APK packages to release ** 1**
@@ -48,6 +163,59 @@ from [SagerNet/go](https://github.com/SagerNet/go).
48163
49164See [ OCM] ( /configuration/service/ocm ) .
50165
166+ #### 1.12.24
167+
168+ * Fixes and improvements
169+
170+ #### 1.14.0-alpha.2
171+
172+ * Add OpenWrt and Alpine APK packages to release ** 1**
173+ * Backport to macOS 10.13 High Sierra ** 2**
174+ * OCM service: Add WebSocket support for Responses API ** 3**
175+ * Fixes and improvements
176+
177+ ** 1** :
178+
179+ Alpine APK files use ` linux ` in the filename to distinguish from OpenWrt APKs which use the ` openwrt ` prefix:
180+
181+ - OpenWrt: ` sing-box_{version}_openwrt_{architecture}.apk `
182+ - Alpine: ` sing-box_{version}_linux_{architecture}.apk `
183+
184+ ** 2** :
185+
186+ Legacy macOS binaries (with ` -legacy-macos-10.13 ` suffix) now support
187+ macOS 10.13 High Sierra, built using Go 1.25 with patches
188+ from [ SagerNet/go] ( https://github.com/SagerNet/go ) .
189+
190+ ** 3** :
191+
192+ See [ OCM] ( /configuration/service/ocm ) .
193+
194+ #### 1.14.0-alpha.1
195+
196+ * Add ` source_mac_address ` and ` source_hostname ` rule items ** 1**
197+ * Add ` include_mac_address ` and ` exclude_mac_address ` TUN options ** 2**
198+ * Update NaiveProxy to 145.0.7632.159 ** 3**
199+ * Fixes and improvements
200+
201+ ** 1** :
202+
203+ New rule items for matching LAN devices by MAC address and hostname via neighbor resolution.
204+ Supported on Linux, macOS, or in graphical clients on Android and macOS.
205+
206+ See [ Route Rule] ( /configuration/route/rule/#source_mac_address ) , [ DNS Rule] ( /configuration/dns/rule/#source_mac_address ) and [ Neighbor Resolution] ( /configuration/shared/neighbor/ ) .
207+
208+ ** 2** :
209+
210+ Limit or exclude devices from TUN routing by MAC address.
211+ Only supported on Linux with ` auto_route ` and ` auto_redirect ` enabled.
212+
213+ See [ TUN] ( /configuration/inbound/tun/#include_mac_address ) .
214+
215+ ** 3** :
216+
217+ This is not an official update from NaiveProxy. Instead, it's a Chromium codebase update maintained by Project S.
218+
51219#### 1.13.2
52220
53221* Fixes and improvements
0 commit comments