github.com/sagernet/sing-box@v1.2.7/docs/changelog.md (about) 1 #### 1.2.7 2 3 * Fix bugs and update dependencies 4 5 #### 1.2.6 6 7 * Fix bugs and update dependencies 8 9 #### 1.2.3 10 11 * Introducing our [new Android client application](/installation/clients/sfa) 12 * Improve UDP domain destination NAT 13 * Update reality protocol 14 * Fix TTL calculation for DNS response 15 * Fix v2ray HTTP transport compatibility 16 * Fix bugs and update dependencies 17 18 #### 1.2.2 19 20 * Accept `any` outbound in dns rule **1** 21 * Fix bugs and update dependencies 22 23 *1*: 24 25 Now you can use the `any` outbound rule to match server address queries instead of filling in all server domains 26 to `domain` rule. 27 28 #### 1.2.1 29 30 * Fix missing default host in v2ray http transport`s request 31 * Flush DNS cache for macOS when tun start/close 32 * Fix tun's DNS hijacking compatibility with systemd-resolved 33 34 #### 1.2.0 35 36 * Fix bugs and update dependencies 37 38 Important changes since 1.1: 39 40 * Introducing our [new iOS client application](/installation/clients/sfi) 41 * Introducing [UDP over TCP protocol version 2](/configuration/shared/udp-over-tcp) 42 * Add [platform options](/configuration/inbound/tun#platform) for tun inbound 43 * Add [ShadowTLS protocol v3](https://github.com/ihciah/shadow-tls/blob/master/docs/protocol-v3-en.md) 44 * Add [VLESS server](/configuration/inbound/vless) and [vision](/configuration/outbound/vless#flow) support 45 * Add [reality TLS](/configuration/shared/tls) support 46 * Add [NTP service](/configuration/ntp) 47 * Add [DHCP DNS server](/configuration/dns/server) support 48 * Add SSH [host key validation](/configuration/outbound/ssh) support 49 * Add [query_type](/configuration/dns/rule) DNS rule item 50 * Add fallback support for v2ray transport 51 * Add custom TLS server support for http based v2ray transports 52 * Add health check support for http-based v2ray transports 53 * Add multiple configuration support 54 55 #### 1.2-rc1 56 57 * Fix bugs and update dependencies 58 59 #### 1.2-beta10 60 61 * Add multiple configuration support **1** 62 * Fix bugs and update dependencies 63 64 *1*: 65 66 Now you can pass the parameter `--config` or `-c` multiple times, or use the new parameter `--config-directory` or `-C` 67 to load all configuration files in a directory. 68 69 Loaded configuration files are sorted by name. If you want to control the merge order, add a numeric prefix to the file 70 name. 71 72 #### 1.1.7 73 74 * Improve the stability of the VMESS server 75 * Fix `auto_detect_interface` incorrectly identifying the default interface on Windows 76 * Fix bugs and update dependencies 77 78 #### 1.2-beta9 79 80 * Introducing the [UDP over TCP protocol version 2](/configuration/shared/udp-over-tcp) 81 * Add health check support for http-based v2ray transports 82 * Remove length limit on short_id for reality TLS config 83 * Fix bugs and update dependencies 84 85 #### 1.2-beta8 86 87 * Update reality and uTLS libraries 88 * Fix `auto_detect_interface` incorrectly identifying the default interface on Windows 89 90 #### 1.2-beta7 91 92 * Fix the compatibility issue between VLESS's vision sub-protocol and the Xray-core client 93 * Improve the stability of the VMESS server 94 95 #### 1.2-beta6 96 97 * Introducing our [new iOS client application](/installation/clients/sfi) 98 * Add [platform options](/configuration/inbound/tun#platform) for tun inbound 99 * Add custom TLS server support for http based v2ray transports 100 * Add generate commands 101 * Enable XUDP by default in VLESS 102 * Update reality server 103 * Update vision protocol 104 * Fixed [user flow in vless server](/configuration/inbound/vless#usersflow) 105 * Bug fixes 106 * Update dependencies 107 108 #### 1.2-beta5 109 110 * Add [VLESS server](/configuration/inbound/vless) and [vision](/configuration/outbound/vless#flow) support 111 * Add [reality TLS](/configuration/shared/tls) support 112 * Fix match private address 113 114 #### 1.1.6 115 116 * Improve vmess request 117 * Fix ipv6 redirect on Linux 118 * Fix match geoip private 119 * Fix parse hysteria UDP message 120 * Fix socks connect response 121 * Disable vmess header protection if transport enabled 122 * Update QUIC v2 version number and initial salt 123 124 #### 1.2-beta4 125 126 * Add [NTP service](/configuration/ntp) 127 * Add Add multiple server names and multi-user support for shadowtls 128 * Add strict mode support for shadowtls v3 129 * Add uTLS support for shadowtls v3 130 131 #### 1.2-beta3 132 133 * Update QUIC v2 version number and initial salt 134 * Fix shadowtls v3 implementation 135 136 #### 1.2-beta2 137 138 * Add [ShadowTLS protocol v3](https://github.com/ihciah/shadow-tls/blob/master/docs/protocol-v3-en.md) 139 * Add fallback support for v2ray transport 140 * Fix parse hysteria UDP message 141 * Fix socks connect response 142 * Disable vmess header protection if transport enabled 143 144 #### 1.2-beta1 145 146 * Add [DHCP DNS server](/configuration/dns/server) support 147 * Add SSH [host key validation](/configuration/outbound/ssh) support 148 * Add [query_type](/configuration/dns/rule) DNS rule item 149 * Add v2ray [user stats](/configuration/experimental#statsusers) api 150 * Add new clash DNS query api 151 * Improve vmess request 152 * Fix ipv6 redirect on Linux 153 * Fix match geoip private 154 155 #### 1.1.5 156 157 * Add Go 1.20 support 158 * Fix inbound default DF value 159 * Fix auth_user route for naive inbound 160 * Fix gRPC lite header 161 * Ignore domain case in route rules 162 163 #### 1.1.4 164 165 * Fix DNS log 166 * Fix write to h2 conn after closed 167 * Fix create UDP DNS transport from plain IPv6 address 168 169 #### 1.1.2 170 171 * Fix http proxy auth 172 * Fix user from stream packet conn 173 * Fix DNS response TTL 174 * Fix override packet conn 175 * Skip override system proxy bypass list 176 * Improve DNS log 177 178 #### 1.1.1 179 180 * Fix acme config 181 * Fix vmess packet conn 182 * Suppress quic-go set DF error 183 184 #### 1.1 185 186 * Fix close clash cache 187 188 Important changes since 1.0: 189 190 * Add support for use with android VPNService 191 * Add tun support for WireGuard outbound 192 * Add system tun stack 193 * Add comment filter for config 194 * Add option for allow optional proxy protocol header 195 * Add Clash mode and persistence support 196 * Add TLS ECH and uTLS support for outbound TLS options 197 * Add internal simple-obfs and v2ray-plugin 198 * Add ShadowsocksR outbound 199 * Add VLESS outbound and XUDP 200 * Skip wait for hysteria tcp handshake response 201 * Add v2ray mux support for all inbound 202 * Add XUDP support for VMess 203 * Improve websocket writer 204 * Refine tproxy write back 205 * Fix DNS leak caused by 206 Windows' ordinary multihomed DNS resolution behavior 207 * Add sniff_timeout listen option 208 * Add custom route support for tun 209 * Add option for custom wireguard reserved bytes 210 * Split bind_address into ipv4 and ipv6 211 * Add ShadowTLS v1 and v2 support 212 213 #### 1.1-rc1 214 215 * Fix TLS config for h2 server 216 * Fix crash when input bad method in shadowsocks multi-user inbound 217 * Fix listen UDP 218 * Fix check invalid packet on macOS 219 220 #### 1.1-beta18 221 222 * Enhance defense against active probe for shadowtls server **1** 223 224 **1**: 225 226 The `fallback_after` option has been removed. 227 228 #### 1.1-beta17 229 230 * Fix shadowtls server **1** 231 232 *1*: 233 234 Added [fallback_after](/configuration/inbound/shadowtls#fallback_after) option. 235 236 #### 1.0.7 237 238 * Add support for new x/h2 deadline 239 * Fix copy pipe 240 * Fix decrypt xplus packet 241 * Fix macOS Ventura process name match 242 * Fix smux keepalive 243 * Fix vmess request buffer 244 * Fix h2c transport 245 * Fix tor geoip 246 * Fix udp connect for mux client 247 * Fix default dns transport strategy 248 249 #### 1.1-beta16 250 251 * Improve shadowtls server 252 * Fix default dns transport strategy 253 * Update uTLS to v1.2.0 254 255 #### 1.1-beta15 256 257 * Add support for new x/h2 deadline 258 * Fix udp connect for mux client 259 * Fix dns buffer 260 * Fix quic dns retry 261 * Fix create TLS config 262 * Fix websocket alpn 263 * Fix tor geoip 264 265 #### 1.1-beta14 266 267 * Add multi-user support for hysteria inbound **1** 268 * Add custom tls client support for std grpc 269 * Fix smux keep alive 270 * Fix vmess request buffer 271 * Fix default local DNS server behavior 272 * Fix h2c transport 273 274 *1*: 275 276 The `auth` and `auth_str` fields have been replaced by the `users` field. 277 278 #### 1.1-beta13 279 280 * Add custom worker count option for WireGuard outbound 281 * Split bind_address into ipv4 and ipv6 282 * Move WFP manipulation to strict route 283 * Fix WireGuard outbound panic when close 284 * Fix macOS Ventura process name match 285 * Fix QUIC connection migration by @HyNetwork 286 * Fix handling QUIC client SNI by @HyNetwork 287 288 #### 1.1-beta12 289 290 * Fix uTLS config 291 * Update quic-go to v0.30.0 292 * Update cloudflare-tls to go1.18.7 293 294 #### 1.1-beta11 295 296 * Add option for custom wireguard reserved bytes 297 * Fix shadowtls v2 298 * Fix h3 dns transport 299 * Fix copy pipe 300 * Fix decrypt xplus packet 301 * Fix v2ray api 302 * Suppress no network error 303 * Improve local dns transport 304 305 #### 1.1-beta10 306 307 * Add [sniff_timeout](/configuration/shared/listen#sniff_timeout) listen option 308 * Add [custom route](/configuration/inbound/tun#inet4_route_address) support for tun **1** 309 * Fix interface monitor 310 * Fix websocket headroom 311 * Fix uTLS handshake 312 * Fix ssh outbound 313 * Fix sniff fragmented quic client hello 314 * Fix DF for hysteria 315 * Fix naive overflow 316 * Check destination before udp connect 317 * Update uTLS to v1.1.5 318 * Update tfo-go to v2.0.2 319 * Update fsnotify to v1.6.0 320 * Update grpc to v1.50.1 321 322 *1*: 323 324 The `strict_route` on windows is removed. 325 326 #### 1.0.6 327 328 * Fix ssh outbound 329 * Fix sniff fragmented quic client hello 330 * Fix naive overflow 331 * Check destination before udp connect 332 333 #### 1.1-beta9 334 335 * Fix windows route **1** 336 * Add [v2ray statistics api](/configuration/experimental#v2ray-api-fields) 337 * Add ShadowTLS v2 support **2** 338 * Fixes and improvements 339 340 **1**: 341 342 * Fix DNS leak caused by 343 Windows' [ordinary multihomed DNS resolution behavior](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd197552%28v%3Dws.10%29) 344 * Flush Windows DNS cache when start/close 345 346 **2**: 347 348 See [ShadowTLS inbound](/configuration/inbound/shadowtls#version) 349 and [ShadowTLS outbound](/configuration/outbound/shadowtls#version) 350 351 #### 1.1-beta8 352 353 * Fix leaks on close 354 * Improve websocket writer 355 * Refine tproxy write back 356 * Refine 4in6 processing 357 * Fix shadowsocks plugins 358 * Fix missing source address from transport connection 359 * Fix fqdn socks5 outbound connection 360 * Fix read source address from grpc-go 361 362 #### 1.0.5 363 364 * Fix missing source address from transport connection 365 * Fix fqdn socks5 outbound connection 366 * Fix read source address from grpc-go 367 368 #### 1.1-beta7 369 370 * Add v2ray mux and XUDP support for VMess inbound 371 * Add XUDP support for VMess outbound 372 * Disable DF on direct outbound by default 373 * Fix bugs in 1.1-beta6 374 375 #### 1.1-beta6 376 377 * Add [URLTest outbound](/configuration/outbound/urltest) 378 * Fix bugs in 1.1-beta5 379 380 #### 1.1-beta5 381 382 * Print tags in version command 383 * Redirect clash hello to external ui 384 * Move shadowsocksr implementation to clash 385 * Make gVisor optional **1** 386 * Refactor to miekg/dns 387 * Refactor bind control 388 * Fix build on go1.18 389 * Fix clash store-selected 390 * Fix close grpc conn 391 * Fix port rule match logic 392 * Fix clash api proxy type 393 394 *1*: 395 396 The build tag `no_gvisor` is replaced by `with_gvisor`. 397 398 The default tun stack is changed to system. 399 400 #### 1.0.4 401 402 * Fix close grpc conn 403 * Fix port rule match logic 404 * Fix clash api proxy type 405 406 #### 1.1-beta4 407 408 * Add internal simple-obfs and v2ray-plugin [Shadowsocks plugins](/configuration/outbound/shadowsocks#plugin) 409 * Add [ShadowsocksR outbound](/configuration/outbound/shadowsocksr) 410 * Add [VLESS outbound and XUDP](/configuration/outbound/vless) 411 * Skip wait for hysteria tcp handshake response 412 * Fix socks4 client 413 * Fix hysteria inbound 414 * Fix concurrent write 415 416 #### 1.0.3 417 418 * Fix socks4 client 419 * Fix hysteria inbound 420 * Fix concurrent write 421 422 #### 1.1-beta3 423 424 * Fix using custom TLS client in http2 client 425 * Fix bugs in 1.1-beta2 426 427 #### 1.1-beta2 428 429 * Add Clash mode and persistence support **1** 430 * Add TLS ECH and uTLS support for outbound TLS options **2** 431 * Fix socks4 request 432 * Fix processing empty dns result 433 434 *1*: 435 436 Switching modes using the Clash API, and `store-selected` are now supported, 437 see [Experimental](/configuration/experimental). 438 439 *2*: 440 441 ECH (Encrypted Client Hello) is a TLS extension that allows a client to encrypt the first part of its ClientHello 442 message, see [TLS#ECH](/configuration/shared/tls#ech). 443 444 uTLS is a fork of "crypto/tls", which provides ClientHello fingerprinting resistance, 445 see [TLS#uTLS](/configuration/shared/tls#utls). 446 447 #### 1.0.2 448 449 * Fix socks4 request 450 * Fix processing empty dns result 451 452 #### 1.1-beta1 453 454 * Add support for use with android VPNService **1** 455 * Add tun support for WireGuard outbound **2** 456 * Add system tun stack **3** 457 * Add comment filter for config **4** 458 * Add option for allow optional proxy protocol header 459 * Add half close for smux 460 * Set UDP DF by default **5** 461 * Set default tun mtu to 9000 462 * Update gVisor to 20220905.0 463 464 *1*: 465 466 In previous versions, Android VPN would not work with tun enabled. 467 468 The usage of tun over VPN and VPN over tun is now supported, see [Tun Inbound](/configuration/inbound/tun#auto_route). 469 470 *2*: 471 472 In previous releases, WireGuard outbound support was backed by the lower performance gVisor virtual interface. 473 474 It achieves the same performance as wireguard-go by providing automatic system interface support. 475 476 *3*: 477 478 It does not depend on gVisor and has better performance in some cases. 479 480 It is less compatible and may not be available in some environments. 481 482 *4*: 483 484 Annotated json configuration files are now supported. 485 486 *5*: 487 488 UDP fragmentation is now blocked by default. 489 490 Including shadowsocks-libev, shadowsocks-rust and quic-go all disable segmentation by default. 491 492 See [Dial Fields](/configuration/shared/dial#udp_fragment) 493 and [Listen Fields](/configuration/shared/listen#udp_fragment). 494 495 #### 1.0.1 496 497 * Fix match 4in6 address in ip_cidr 498 * Fix clash api log level format error 499 * Fix clash api unknown proxy type 500 501 #### 1.0 502 503 * Fix wireguard reconnect 504 * Fix naive inbound 505 * Fix json format error message 506 * Fix processing vmess termination signal 507 * Fix hysteria stream error 508 * Fix listener close when proxyproto failed 509 510 #### 1.0-rc1 511 512 * Fix write log timestamp 513 * Fix write zero 514 * Fix dial parallel in direct outbound 515 * Fix write trojan udp 516 * Fix DNS routing 517 * Add attribute support for geosite 518 * Update documentation for [Dial Fields](/configuration/shared/dial) 519 520 #### 1.0-beta3 521 522 * Add [chained inbound](/configuration/shared/listen#detour) support 523 * Add process_path rule item 524 * Add macOS redirect support 525 * Add ShadowTLS [Inbound](/configuration/inbound/shadowtls), [Outbound](/configuration/outbound/shadowtls) 526 and [Examples](/examples/shadowtls) 527 * Fix search android package in non-owner users 528 * Fix socksaddr type condition 529 * Fix smux session status 530 * Refactor inbound and outbound documentation 531 * Minor fixes 532 533 #### 1.0-beta2 534 535 * Add strict_route option for [Tun inbound](/configuration/inbound/tun#strict_route) 536 * Add packetaddr support for [VMess outbound](/configuration/outbound/vmess#packet_addr) 537 * Add better performing alternative gRPC implementation 538 * Add [docker image](https://github.com/SagerNet/sing-box/pkgs/container/sing-box) 539 * Fix sniff override destination 540 541 #### 1.0-beta1 542 543 * Initial release 544 545 ##### 2022/08/26 546 547 * Fix ipv6 route on linux 548 * Fix read DNS message 549 550 ##### 2022/08/25 551 552 * Let vmess use zero instead of auto if TLS enabled 553 * Add trojan fallback for ALPN 554 * Improve ip_cidr rule 555 * Fix format bind_address 556 * Fix http proxy with compressed response 557 * Fix route connections 558 559 ##### 2022/08/24 560 561 * Fix naive padding 562 * Fix unix search path 563 * Fix close non-duplex connections 564 * Add ACME EAB support 565 * Fix early close on windows and catch any 566 * Initial zh-CN document translation 567 568 ##### 2022/08/23 569 570 * Add [V2Ray Transport](/configuration/shared/v2ray-transport) support for VMess and Trojan 571 * Allow plain http request in Naive inbound (It can now be used with nginx) 572 * Add proxy protocol support 573 * Free memory after start 574 * Parse X-Forward-For in HTTP requests 575 * Handle SIGHUP signal 576 577 ##### 2022/08/22 578 579 * Add strategy setting for each [DNS server](/configuration/dns/server) 580 * Add bind address to outbound options 581 582 ##### 2022/08/21 583 584 * Add [Tor outbound](/configuration/outbound/tor) 585 * Add [SSH outbound](/configuration/outbound/ssh) 586 587 ##### 2022/08/20 588 589 * Attempt to unwrap ip-in-fqdn socksaddr 590 * Fix read packages in android 12 591 * Fix route on some android devices 592 * Improve linux process searcher 593 * Fix write socks5 username password auth request 594 * Skip bind connection with private destination to interface 595 * Add [Trojan connection fallback](/configuration/inbound/trojan#fallback) 596 597 ##### 2022/08/19 598 599 * Add Hysteria [Inbound](/configuration/inbound/hysteria) and [Outbund](/configuration/outbound/hysteria) 600 * Add [ACME TLS certificate issuer](/configuration/shared/tls) 601 * Allow read config from stdin (-c stdin) 602 * Update gVisor to 20220815.0 603 604 ##### 2022/08/18 605 606 * Fix find process with lwip stack 607 * Fix crash on shadowsocks server 608 * Fix crash on darwin tun 609 * Fix write log to file 610 611 ##### 2022/08/17 612 613 * Improve async dns transports 614 615 ##### 2022/08/16 616 617 * Add ip_version (route/dns) rule item 618 * Add [WireGuard](/configuration/outbound/wireguard) outbound 619 620 ##### 2022/08/15 621 622 * Add uid, android user and package rules support in [Tun](/configuration/inbound/tun) routing. 623 624 ##### 2022/08/13 625 626 * Fix dns concurrent write 627 628 ##### 2022/08/12 629 630 * Performance improvements 631 * Add UoT option for [SOCKS](/configuration/outbound/socks) outbound 632 633 ##### 2022/08/11 634 635 * Add UoT option for [Shadowsocks](/configuration/outbound/shadowsocks) outbound, UoT support for all inbounds 636 637 ##### 2022/08/10 638 639 * Add full-featured [Naive](/configuration/inbound/naive) inbound 640 * Fix default dns server option [#9] by iKirby 641 642 ##### 2022/08/09 643 644 No changelog before. 645 646 [#9]: https://github.com/SagerNet/sing-box/pull/9