2
2
icon : material/alert-decagram
3
3
---
4
4
5
+ #### 1.8.0
6
+
7
+ * Fixes and improvements
8
+
9
+ Important changes since 1.7:
10
+
11
+ * Migrate cache file from Clash API to independent options ** 1**
12
+ * Introducing [ Rule Set] ( /configuration/rule-set/ ) ** 2**
13
+ * Add ` sing-box geoip ` , ` sing-box geosite ` and ` sing-box rule-set ` commands ** 3**
14
+ * Allow nested logical rules ** 4**
15
+ * Independent ` source_ip_is_private ` and ` ip_is_private ` rules ** 5**
16
+ * Add context to JSON decode error message ** 6**
17
+ * Reject internal fake-ip queries ** 7**
18
+ * Add GSO support for TUN and WireGuard system interface ** 8**
19
+ * Add ` idle_timeout ` for URLTest outbound ** 9**
20
+ * Add simple loopback detect
21
+ * Optimize memory usage of idle connections
22
+ * Update uTLS to 1.5.4 ** 10**
23
+ * Update dependencies ** 11**
24
+
25
+ ** 1** :
26
+
27
+ See [ Cache File] ( /configuration/experimental/cache-file/ ) and
28
+ [ Migration] ( /migration/#migrate-cache-file-from-clash-api-to-independent-options ) .
29
+
30
+ ** 2** :
31
+
32
+ Rule set is independent collections of rules that can be compiled into binaries to improve performance.
33
+ Compared to legacy GeoIP and Geosite resources,
34
+ it can include more types of rules, load faster,
35
+ use less memory, and update automatically.
36
+
37
+ See [ Route#rule_set] ( /configuration/route/#rule_set ) ,
38
+ [ Route Rule] ( /configuration/route/rule/ ) ,
39
+ [ DNS Rule] ( /configuration/dns/rule/ ) ,
40
+ [ Rule Set] ( /configuration/rule-set/ ) ,
41
+ [ Source Format] ( /configuration/rule-set/source-format/ ) and
42
+ [ Headless Rule] ( /configuration/rule-set/headless-rule/ ) .
43
+
44
+ For GEO resources migration, see [ Migrate GeoIP to rule sets] ( /migration/#migrate-geoip-to-rule-sets ) and
45
+ [ Migrate Geosite to rule sets] ( /migration/#migrate-geosite-to-rule-sets ) .
46
+
47
+ ** 3** :
48
+
49
+ New commands manage GeoIP, Geosite and rule set resources, and help you migrate GEO resources to rule sets.
50
+
51
+ ** 4** :
52
+
53
+ Logical rules in route rules, DNS rules, and the new headless rule now allow nesting of logical rules.
54
+
55
+ ** 5** :
56
+
57
+ The ` private ` GeoIP country never existed and was actually implemented inside V2Ray.
58
+ Since GeoIP was deprecated, we made this rule independent, see [ Migration] ( /migration/#migrate-geoip-to-rule-sets ) .
59
+
60
+ ** 6** :
61
+
62
+ JSON parse errors will now include the current key path.
63
+ Only takes effect when compiled with Go 1.21+.
64
+
65
+ ** 7** :
66
+
67
+ All internal DNS queries now skip DNS rules with ` server ` type ` fakeip ` ,
68
+ and the default DNS server can no longer be ` fakeip ` .
69
+
70
+ This change is intended to break incorrect usage and essentially requires no action.
71
+
72
+ ** 8** :
73
+
74
+ See [ TUN] ( /configuration/inbound/tun/ ) inbound and [ WireGuard] ( /configuration/outbound/wireguard/ ) outbound.
75
+
76
+ ** 9** :
77
+
78
+ When URLTest is idle for a certain period of time, the scheduled delay test will be paused.
79
+
80
+ ** 10** :
81
+
82
+ Added some new [ fingerprints] ( /configuration/shared/tls#utls ) .
83
+ Also, starting with this release, uTLS requires at least Go 1.20.
84
+
85
+ ** 11** :
86
+
87
+ Updated ` cloudflare-tls ` , ` gomobile ` , ` smux ` , ` tfo-go ` and ` wireguard-go ` to latest, ` quic-go ` to ` 0.40.1 ` and ` gvisor ` to ` 20231204.0 `
88
+
89
+
90
+ #### 1.8.0-rc.11
91
+
92
+ * Fixes and improvements
5
93
6
94
#### 1.7.8
7
95
8
96
* Fixes and improvements
9
97
98
+ #### 1.8.0-rc.10
99
+
100
+ * Fixes and improvements
101
+
10
102
#### 1.7.7
11
103
12
104
* Fix V2Ray transport ` path ` validation behavior ** 1**
@@ -16,29 +108,191 @@ icon: material/alert-decagram
16
108
17
109
See [ V2Ray transport] ( /configuration/shared/v2ray-transport/ ) .
18
110
111
+ #### 1.8.0-rc.7
112
+
113
+ * Fixes and improvements
114
+
115
+ #### 1.8.0-rc.3
116
+
117
+ * Fix V2Ray transport ` path ` validation behavior ** 1**
118
+ * Fixes and improvements
119
+
120
+ ** 1** :
121
+
122
+ See [ V2Ray transport] ( /configuration/shared/v2ray-transport/ ) .
123
+
19
124
#### 1.7.6
20
125
21
126
* Fixes and improvements
22
127
128
+ #### 1.8.0-rc.1
129
+
130
+ * Fixes and improvements
131
+
132
+ #### 1.8.0-beta.9
133
+
134
+ * Add simple loopback detect
135
+ * Fixes and improvements
136
+
23
137
#### 1.7.5
24
138
25
139
* Fixes and improvements
26
140
141
+ #### 1.8.0-alpha.17
142
+
143
+ * Add GSO support for TUN and WireGuard system interface ** 1**
144
+ * Update uTLS to 1.5.4 ** 2**
145
+ * Update dependencies ** 3**
146
+ * Fixes and improvements
147
+
148
+ ** 1** :
149
+
150
+ See [ TUN] ( /configuration/inbound/tun/ ) inbound and [ WireGuard] ( /configuration/outbound/wireguard/ ) outbound.
151
+
152
+ ** 2** :
153
+
154
+ Added some new [ fingerprints] ( /configuration/shared/tls#utls ) .
155
+ Also, starting with this release, uTLS requires at least Go 1.20.
156
+
157
+ ** 3** :
158
+
159
+ Updated ` cloudflare-tls ` , ` gomobile ` , ` smux ` , ` tfo-go ` and ` wireguard-go ` to latest, and ` gvisor ` to ` 20231204.0 `
160
+
161
+ This may break something, good luck!
162
+
27
163
#### 1.7.4
28
164
29
165
* Fixes and improvements
30
166
31
- _ Due to the long waiting time, this version is no longer waiting for approval
167
+ _ Due to the long waiting time, this version is no longer waiting for approval
32
168
by the Apple App Store, so updates to Apple Platforms will be delayed._
33
169
170
+ #### 1.8.0-alpha.16
171
+
172
+ * Fixes and improvements
173
+
174
+ #### 1.8.0-alpha.15
175
+
176
+ * Some chaotic changes ** 1**
177
+ * Fixes and improvements
178
+
179
+ ** 1** :
180
+
181
+ Designed to optimize memory usage of idle connections, may take effect on the following protocols:
182
+
183
+ | Protocol | TCP | UDP |
184
+ | ------------------------------------------------------| ------------------| ------------------|
185
+ | HTTP proxy server | :material-check: | / |
186
+ | SOCKS5 | :material-close: | :material-check: |
187
+ | Shadowsocks none/AEAD/AEAD2022 | :material-check: | :material-check: |
188
+ | Trojan | / | :material-check: |
189
+ | TUIC/Hysteria/Hysteria2 | :material-close: | :material-check: |
190
+ | Multiplex | :material-close: | :material-check: |
191
+ | Plain TLS (Trojan/VLESS without extra sub-protocols) | :material-check: | / |
192
+ | Other protocols | :material-close: | :material-close: |
193
+
194
+ At the same time, everything existing may be broken, please actively report problems with this version.
195
+
196
+ #### 1.8.0-alpha.13
197
+
198
+ * Fixes and improvements
199
+
200
+ #### 1.8.0-alpha.10
201
+
202
+ * Add ` idle_timeout ` for URLTest outbound ** 1**
203
+ * Fixes and improvements
204
+
205
+ ** 1** :
206
+
207
+ When URLTest is idle for a certain period of time, the scheduled delay test will be paused.
208
+
34
209
#### 1.7.2
35
210
36
211
* Fixes and improvements
37
212
213
+ #### 1.8.0-alpha.8
214
+
215
+ * Add context to JSON decode error message ** 1**
216
+ * Reject internal fake-ip queries ** 2**
217
+ * Fixes and improvements
218
+
219
+ ** 1** :
220
+
221
+ JSON parse errors will now include the current key path.
222
+ Only takes effect when compiled with Go 1.21+.
223
+
224
+ ** 2** :
225
+
226
+ All internal DNS queries now skip DNS rules with ` server ` type ` fakeip ` ,
227
+ and the default DNS server can no longer be ` fakeip ` .
228
+
229
+ This change is intended to break incorrect usage and essentially requires no action.
230
+
231
+ #### 1.8.0-alpha.7
232
+
233
+ * Fixes and improvements
234
+
38
235
#### 1.7.1
39
236
40
237
* Fixes and improvements
41
238
239
+ #### 1.8.0-alpha.6
240
+
241
+ * Fix rule-set matching logic ** 1**
242
+ * Fixes and improvements
243
+
244
+ ** 1** :
245
+
246
+ Now the rules in the ` rule_set ` rule item can be logically considered to be merged into the rule using rule sets,
247
+ rather than completely following the AND logic.
248
+
249
+ #### 1.8.0-alpha.5
250
+
251
+ * Parallel rule-set initialization
252
+ * Independent ` source_ip_is_private ` and ` ip_is_private ` rules ** 1**
253
+
254
+ ** 1** :
255
+
256
+ The ` private ` GeoIP country never existed and was actually implemented inside V2Ray.
257
+ Since GeoIP was deprecated, we made this rule independent, see [ Migration] ( /migration/#migrate-geoip-to-rule-sets ) .
258
+
259
+ #### 1.8.0-alpha.1
260
+
261
+ * Migrate cache file from Clash API to independent options ** 1**
262
+ * Introducing [ Rule Set] ( /configuration/rule-set/ ) ** 2**
263
+ * Add ` sing-box geoip ` , ` sing-box geosite ` and ` sing-box rule-set ` commands ** 3**
264
+ * Allow nested logical rules ** 4**
265
+
266
+ ** 1** :
267
+
268
+ See [ Cache File] ( /configuration/experimental/cache-file/ ) and
269
+ [ Migration] ( /migration/#migrate-cache-file-from-clash-api-to-independent-options ) .
270
+
271
+ ** 2** :
272
+
273
+ Rule set is independent collections of rules that can be compiled into binaries to improve performance.
274
+ Compared to legacy GeoIP and Geosite resources,
275
+ it can include more types of rules, load faster,
276
+ use less memory, and update automatically.
277
+
278
+ See [ Route#rule_set] ( /configuration/route/#rule_set ) ,
279
+ [ Route Rule] ( /configuration/route/rule/ ) ,
280
+ [ DNS Rule] ( /configuration/dns/rule/ ) ,
281
+ [ Rule Set] ( /configuration/rule-set/ ) ,
282
+ [ Source Format] ( /configuration/rule-set/source-format/ ) and
283
+ [ Headless Rule] ( /configuration/rule-set/headless-rule/ ) .
284
+
285
+ For GEO resources migration, see [ Migrate GeoIP to rule sets] ( /migration/#migrate-geoip-to-rule-sets ) and
286
+ [ Migrate Geosite to rule sets] ( /migration/#migrate-geosite-to-rule-sets ) .
287
+
288
+ ** 3** :
289
+
290
+ New commands manage GeoIP, Geosite and rule set resources, and help you migrate GEO resources to rule sets.
291
+
292
+ ** 4** :
293
+
294
+ Logical rules in route rules, DNS rules, and the new headless rule now allow nesting of logical rules.
295
+
42
296
#### 1.7.0
43
297
44
298
* Fixes and improvements
@@ -71,7 +325,8 @@ The new HTTPUpgrade transport has better performance than WebSocket and is bette
71
325
** 3** :
72
326
73
327
Starting in 1.7.0, multiplexing support is no longer enabled by default
74
- and needs to be turned on explicitly in inbound options.
328
+ and needs to be turned on explicitly in inbound
329
+ options.
75
330
76
331
** 4**
77
332
@@ -253,7 +508,8 @@ When `auto_route` is enabled and `strict_route` is disabled, the device can now
253
508
** 2** :
254
509
255
510
Built using Go 1.20, the last version that will run on
256
- Windows 7, 8, Server 2008, Server 2012 and macOS 10.13 High Sierra, 10.14 Mojave.
511
+ Windows 7, 8, Server 2008, Server 2012 and macOS 10.13 High
512
+ Sierra, 10.14 Mojave.
257
513
258
514
#### 1.6.0-rc.4
259
515
@@ -267,7 +523,8 @@ Windows 7, 8, Server 2008, Server 2012 and macOS 10.13 High Sierra, 10.14 Mojave
267
523
** 1** :
268
524
269
525
Built using Go 1.20, the last version that will run on
270
- Windows 7, 8, Server 2008, Server 2012 and macOS 10.13 High Sierra, 10.14 Mojave.
526
+ Windows 7, 8, Server 2008, Server 2012 and macOS 10.13 High
527
+ Sierra, 10.14 Mojave.
271
528
272
529
#### 1.6.0-beta.4
273
530
@@ -695,7 +952,8 @@ downloaded through TestFlight.
695
952
696
953
#### 1.3.1-beta.3
697
954
698
- * Introducing our [ new iOS] ( /installation/clients/sfi/ ) and [ macOS] ( /installation/clients/sfm/ ) client applications ** 1**
955
+ * Introducing our [ new iOS] ( /installation/clients/sfi/ ) and [ macOS] ( /installation/clients/sfm/ ) client applications ** 1
956
+ **
699
957
* Fixes and improvements
700
958
701
959
** 1** :
0 commit comments