github.com/inazumav/sing-box@v0.0.0-20230926072359-ab51429a14f1/docs/changelog.md (about) 1 #### 1.5.0-beta.4 2 3 * Fixes and improvements 4 5 #### 1.5.0-beta.3 6 7 * Fixes and improvements 8 * Updated Hysteria2 documentation **1** 9 10 **1**: 11 12 Added notes indicating compatibility issues with the official 13 Hysteria2 server and client when using `fastOpen=false` or UDP MTU >= 1200. 14 15 #### 1.5.0-beta.2 16 17 * Add hysteria2 protocol support **1** 18 * Fixes and improvements 19 20 **1**: 21 22 See [Hysteria2 inbound](/configuration/inbound/hysteria2) and [Hysteria2 outbound](/configuration/outbound/hysteria2) 23 24 For protocol description, please refer to [https://v2.hysteria.network](https://v2.hysteria.network) 25 26 #### 1.5.0-beta.1 27 28 * Add TLS [ECH server](/configuration/shared/tls) support 29 * Improve TLS TCH client configuration 30 * Add TLS ECH key pair generator **1** 31 * Add TLS ECH support for QUIC based protocols **2** 32 * Add KDE support for the `set_system_proxy` option in HTTP inbound 33 34 **1**: 35 36 Command: `sing-box generate ech-keypair <plain_server_name> [-pq-signature-schemes-enabled]` 37 38 **2**: 39 40 All inbounds and outbounds are supported, including `Naiveproxy`, `Hysteria`, `TUIC` and `V2ray QUIC transport`. 41 42 #### 1.4.1 43 44 * Fixes and improvements 45 46 #### 1.4.0 47 48 * Fix bugs and update dependencies 49 50 Important changes since 1.3: 51 52 * Add TUIC support **1** 53 * Add `udp_over_stream` option for TUIC client **2** 54 * Add MultiPath TCP support **3** 55 * Add `include_interface` and `exclude_interface` options for tun inbound 56 * Pause recurring tasks when no network or device idle 57 * Improve Android and Apple platform clients 58 59 *1*: 60 61 See [TUIC inbound](/configuration/inbound/tuic) 62 and [TUIC outbound](/configuration/outbound/tuic) 63 64 **2**: 65 66 This is the TUIC port of the [UDP over TCP protocol](/configuration/shared/udp-over-tcp), designed to provide a QUIC 67 stream based UDP relay mode that TUIC does not provide. Since it is an add-on protocol, you will need to use sing-box or 68 another program compatible with the protocol as a server. 69 70 This mode has no positive effect in a proper UDP proxy scenario and should only be applied to relay streaming UDP 71 traffic (basically QUIC streams). 72 73 *3*: 74 75 Requires sing-box to be compiled with Go 1.21. 76 77 #### 1.4.0-rc.3 78 79 * Fixes and improvements 80 81 #### 1.4.0-rc.2 82 83 * Fixes and improvements 84 85 #### 1.4.0-rc.1 86 87 * Fix TUIC UDP 88 89 #### 1.4.0-beta.6 90 91 * Add `udp_over_stream` option for TUIC client **1** 92 * Add `include_interface` and `exclude_interface` options for tun inbound 93 * Fixes and improvements 94 95 **1**: 96 97 This is the TUIC port of the [UDP over TCP protocol](/configuration/shared/udp-over-tcp), designed to provide a QUIC 98 stream based UDP relay mode that TUIC does not provide. Since it is an add-on protocol, you will need to use sing-box or 99 another program compatible with the protocol as a server. 100 101 This mode has no positive effect in a proper UDP proxy scenario and should only be applied to relay streaming UDP 102 traffic (basically QUIC streams). 103 104 #### 1.4.0-beta.5 105 106 * Fixes and improvements 107 108 #### 1.4.0-beta.4 109 110 * Graphical clients: Persistence group expansion state 111 * Fixes and improvements 112 113 #### 1.4.0-beta.3 114 115 * Fixes and improvements 116 117 #### 1.4.0-beta.2 118 119 * Add MultiPath TCP support **1** 120 * Drop QUIC support for Go 1.18 and 1.19 due to upstream changes 121 * Fixes and improvements 122 123 *1*: 124 125 Requires sing-box to be compiled with Go 1.21. 126 127 #### 1.4.0-beta.1 128 129 * Add TUIC support **1** 130 * Pause recurring tasks when no network or device idle 131 * Fixes and improvements 132 133 *1*: 134 135 See [TUIC inbound](/configuration/inbound/tuic) 136 and [TUIC outbound](/configuration/outbound/tuic) 137 138 #### 1.3.6 139 140 * Fixes and improvements 141 142 #### 1.3.5 143 144 * Fixes and improvements 145 * Introducing our [Apple tvOS](/installation/clients/sft) client applications **1** 146 * Add per app proxy and app installed/updated trigger support for Android client 147 * Add profile sharing support for Android/iOS/macOS clients 148 149 **1**: 150 151 Due to the requirement of tvOS 17, the app cannot be submitted to the App Store for the time being, and can only be 152 downloaded through TestFlight. 153 154 #### 1.3.4 155 156 * Fixes and improvements 157 * We're now on the [App Store](https://apps.apple.com/us/app/sing-box/id6451272673), always free! It should be noted 158 that due to stricter and slower review, the release of Store versions will be delayed. 159 * We've made a standalone version of the macOS client (the original Application Extension relies on App Store 160 distribution), which you can download as SFM-version-universal.zip in the release artifacts. 161 162 #### 1.3.3 163 164 * Fixes and improvements 165 166 #### 1.3.1-rc.1 167 168 * Fix bugs and update dependencies 169 170 #### 1.3.1-beta.3 171 172 * Introducing our [new iOS](/installation/clients/sfi) and [macOS](/installation/clients/sfm) client applications **1** 173 * Fixes and improvements 174 175 **1**: 176 177 The old testflight link and app are no longer valid. 178 179 #### 1.3.1-beta.2 180 181 * Fix bugs and update dependencies 182 183 #### 1.3.1-beta.1 184 185 * Fixes and improvements 186 187 #### 1.3.0 188 189 * Fix bugs and update dependencies 190 191 Important changes since 1.2: 192 193 * Add [FakeIP](/configuration/dns/fakeip) support **1** 194 * Improve multiplex **2** 195 * Add [DNS reverse mapping](/configuration/dns#reverse_mapping) support 196 * Add `rewrite_ttl` DNS rule action 197 * Add `store_fakeip` Clash API option 198 * Add multi-peer support for [WireGuard](/configuration/outbound/wireguard#peers) outbound 199 * Add loopback detect 200 * Add Clash.Meta API compatibility for Clash API 201 * Download Yacd-meta by default if the specified Clash `external_ui` directory is empty 202 * Add path and headers option for HTTP outbound 203 * Perform URLTest recheck after network changes 204 * Fix `system` tun stack for ios 205 * Fix network monitor for android/ios 206 * Update VLESS and XUDP protocol 207 * Make splice work with traffic statistics systems like Clash API 208 * Significantly reduces memory usage of idle connections 209 * Improve DNS caching 210 * Add `independent_cache` [option](/configuration/dns#independent_cache) for DNS 211 * Reimplemented shadowsocks client 212 * Add multiplex support for VLESS outbound 213 * Automatically add Windows firewall rules in order for the system tun stack to work 214 * Fix TLS 1.2 support for shadow-tls client 215 * Add `cache_id` [option](/configuration/experimental#cache_id) for Clash cache file 216 * Fix `local` DNS transport for Android 217 218 *1*: 219 220 See [FAQ](/faq/fakeip) for more information. 221 222 *2*: 223 224 Added new `h2mux` multiplex protocol and `padding` multiplex option, see [Multiplex](/configuration/shared/multiplex). 225 226 #### 1.3-rc2 227 228 * Fix `local` DNS transport for Android 229 * Fix bugs and update dependencies 230 231 #### 1.3-rc1 232 233 * Fix bugs and update dependencies 234 235 #### 1.3-beta14 236 237 * Fixes and improvements 238 239 #### 1.3-beta13 240 241 * Fix resolving fakeip domains **1** 242 * Deprecate L3 routing 243 * Fix bugs and update dependencies 244 245 **1**: 246 247 If the destination address of the connection is obtained from fakeip, dns rules with server type fakeip will be skipped. 248 249 #### 1.3-beta12 250 251 * Automatically add Windows firewall rules in order for the system tun stack to work 252 * Fix TLS 1.2 support for shadow-tls client 253 * Add `cache_id` [option](/configuration/experimental#cache_id) for Clash cache file 254 * Fixes and improvements 255 256 #### 1.3-beta11 257 258 * Fix bugs and update dependencies 259 260 #### 1.3-beta10 261 262 * Improve direct copy **1** 263 * Improve DNS caching 264 * Add `independent_cache` [option](/configuration/dns#independent_cache) for DNS 265 * Reimplemented shadowsocks client **2** 266 * Add multiplex support for VLESS outbound 267 * Set TCP keepalive for WireGuard gVisor TCP connections 268 * Fixes and improvements 269 270 **1**: 271 272 * Make splice work with traffic statistics systems like Clash API 273 * Significantly reduces memory usage of idle connections 274 275 **2**: 276 277 Improved performance and reduced memory usage. 278 279 #### 1.3-beta9 280 281 * Improve multiplex **1** 282 * Fixes and improvements 283 284 *1*: 285 286 Added new `h2mux` multiplex protocol and `padding` multiplex option, see [Multiplex](/configuration/shared/multiplex). 287 288 #### 1.2.6 289 290 * Fix bugs and update dependencies 291 292 #### 1.3-beta8 293 294 * Fix `system` tun stack for ios 295 * Fix network monitor for android/ios 296 * Update VLESS and XUDP protocol **1** 297 * Fixes and improvements 298 299 *1: 300 301 This is an incompatible update for XUDP in VLESS if vision flow is enabled. 302 303 #### 1.3-beta7 304 305 * Add `path` and `headers` options for HTTP outbound 306 * Add multi-user support for Shadowsocks legacy AEAD inbound 307 * Fixes and improvements 308 309 #### 1.2.4 310 311 * Fixes and improvements 312 313 #### 1.3-beta6 314 315 * Fix WireGuard reconnect 316 * Perform URLTest recheck after network changes 317 * Fix bugs and update dependencies 318 319 #### 1.3-beta5 320 321 * Add Clash.Meta API compatibility for Clash API 322 * Download Yacd-meta by default if the specified Clash `external_ui` directory is empty 323 * Add path and headers option for HTTP outbound 324 * Fixes and improvements 325 326 #### 1.3-beta4 327 328 * Fix bugs 329 330 #### 1.3-beta2 331 332 * Download clash-dashboard if the specified Clash `external_ui` directory is empty 333 * Fix bugs and update dependencies 334 335 #### 1.3-beta1 336 337 * Add [DNS reverse mapping](/configuration/dns#reverse_mapping) support 338 * Add [L3 routing](/configuration/route/ip-rule) support **1** 339 * Add `rewrite_ttl` DNS rule action 340 * Add [FakeIP](/configuration/dns/fakeip) support **2** 341 * Add `store_fakeip` Clash API option 342 * Add multi-peer support for [WireGuard](/configuration/outbound/wireguard#peers) outbound 343 * Add loopback detect 344 345 *1*: 346 347 It can currently be used to [route connections directly to WireGuard](/examples/wireguard-direct) or block connections 348 at the IP layer. 349 350 *2*: 351 352 See [FAQ](/faq/fakeip) for more information. 353 354 #### 1.2.3 355 356 * Introducing our [new Android client application](/installation/clients/sfa) 357 * Improve UDP domain destination NAT 358 * Update reality protocol 359 * Fix TTL calculation for DNS response 360 * Fix v2ray HTTP transport compatibility 361 * Fix bugs and update dependencies 362 363 #### 1.2.2 364 365 * Accept `any` outbound in dns rule **1** 366 * Fix bugs and update dependencies 367 368 *1*: 369 370 Now you can use the `any` outbound rule to match server address queries instead of filling in all server domains 371 to `domain` rule. 372 373 #### 1.2.1 374 375 * Fix missing default host in v2ray http transport`s request 376 * Flush DNS cache for macOS when tun start/close 377 * Fix tun's DNS hijacking compatibility with systemd-resolved 378 379 #### 1.2.0 380 381 * Fix bugs and update dependencies 382 383 Important changes since 1.1: 384 385 * Introducing our [new iOS client application](/installation/clients/sfi) 386 * Introducing [UDP over TCP protocol version 2](/configuration/shared/udp-over-tcp) 387 * Add [platform options](/configuration/inbound/tun#platform) for tun inbound 388 * Add [ShadowTLS protocol v3](https://github.com/ihciah/shadow-tls/blob/master/docs/protocol-v3-en.md) 389 * Add [VLESS server](/configuration/inbound/vless) and [vision](/configuration/outbound/vless#flow) support 390 * Add [reality TLS](/configuration/shared/tls) support 391 * Add [NTP service](/configuration/ntp) 392 * Add [DHCP DNS server](/configuration/dns/server) support 393 * Add SSH [host key validation](/configuration/outbound/ssh) support 394 * Add [query_type](/configuration/dns/rule) DNS rule item 395 * Add fallback support for v2ray transport 396 * Add custom TLS server support for http based v2ray transports 397 * Add health check support for http-based v2ray transports 398 * Add multiple configuration support 399 400 #### 1.2-rc1 401 402 * Fix bugs and update dependencies 403 404 #### 1.2-beta10 405 406 * Add multiple configuration support **1** 407 * Fix bugs and update dependencies 408 409 *1*: 410 411 Now you can pass the parameter `--config` or `-c` multiple times, or use the new parameter `--config-directory` or `-C` 412 to load all configuration files in a directory. 413 414 Loaded configuration files are sorted by name. If you want to control the merge order, add a numeric prefix to the file 415 name. 416 417 #### 1.1.7 418 419 * Improve the stability of the VMESS server 420 * Fix `auto_detect_interface` incorrectly identifying the default interface on Windows 421 * Fix bugs and update dependencies 422 423 #### 1.2-beta9 424 425 * Introducing the [UDP over TCP protocol version 2](/configuration/shared/udp-over-tcp) 426 * Add health check support for http-based v2ray transports 427 * Remove length limit on short_id for reality TLS config 428 * Fix bugs and update dependencies 429 430 #### 1.2-beta8 431 432 * Update reality and uTLS libraries 433 * Fix `auto_detect_interface` incorrectly identifying the default interface on Windows 434 435 #### 1.2-beta7 436 437 * Fix the compatibility issue between VLESS's vision sub-protocol and the Xray-core client 438 * Improve the stability of the VMESS server 439 440 #### 1.2-beta6 441 442 * Introducing our [new iOS client application](/installation/clients/sfi) 443 * Add [platform options](/configuration/inbound/tun#platform) for tun inbound 444 * Add custom TLS server support for http based v2ray transports 445 * Add generate commands 446 * Enable XUDP by default in VLESS 447 * Update reality server 448 * Update vision protocol 449 * Fixed [user flow in vless server](/configuration/inbound/vless#usersflow) 450 * Bug fixes 451 * Update dependencies 452 453 #### 1.2-beta5 454 455 * Add [VLESS server](/configuration/inbound/vless) and [vision](/configuration/outbound/vless#flow) support 456 * Add [reality TLS](/configuration/shared/tls) support 457 * Fix match private address 458 459 #### 1.1.6 460 461 * Improve vmess request 462 * Fix ipv6 redirect on Linux 463 * Fix match geoip private 464 * Fix parse hysteria UDP message 465 * Fix socks connect response 466 * Disable vmess header protection if transport enabled 467 * Update QUIC v2 version number and initial salt 468 469 #### 1.2-beta4 470 471 * Add [NTP service](/configuration/ntp) 472 * Add Add multiple server names and multi-user support for shadowtls 473 * Add strict mode support for shadowtls v3 474 * Add uTLS support for shadowtls v3 475 476 #### 1.2-beta3 477 478 * Update QUIC v2 version number and initial salt 479 * Fix shadowtls v3 implementation 480 481 #### 1.2-beta2 482 483 * Add [ShadowTLS protocol v3](https://github.com/ihciah/shadow-tls/blob/master/docs/protocol-v3-en.md) 484 * Add fallback support for v2ray transport 485 * Fix parse hysteria UDP message 486 * Fix socks connect response 487 * Disable vmess header protection if transport enabled 488 489 #### 1.2-beta1 490 491 * Add [DHCP DNS server](/configuration/dns/server) support 492 * Add SSH [host key validation](/configuration/outbound/ssh) support 493 * Add [query_type](/configuration/dns/rule) DNS rule item 494 * Add v2ray [user stats](/configuration/experimental#statsusers) api 495 * Add new clash DNS query api 496 * Improve vmess request 497 * Fix ipv6 redirect on Linux 498 * Fix match geoip private 499 500 #### 1.1.5 501 502 * Add Go 1.20 support 503 * Fix inbound default DF value 504 * Fix auth_user route for naive inbound 505 * Fix gRPC lite header 506 * Ignore domain case in route rules 507 508 #### 1.1.4 509 510 * Fix DNS log 511 * Fix write to h2 conn after closed 512 * Fix create UDP DNS transport from plain IPv6 address 513 514 #### 1.1.2 515 516 * Fix http proxy auth 517 * Fix user from stream packet conn 518 * Fix DNS response TTL 519 * Fix override packet conn 520 * Skip override system proxy bypass list 521 * Improve DNS log 522 523 #### 1.1.1 524 525 * Fix acme config 526 * Fix vmess packet conn 527 * Suppress quic-go set DF error 528 529 #### 1.1 530 531 * Fix close clash cache 532 533 Important changes since 1.0: 534 535 * Add support for use with android VPNService 536 * Add tun support for WireGuard outbound 537 * Add system tun stack 538 * Add comment filter for config 539 * Add option for allow optional proxy protocol header 540 * Add Clash mode and persistence support 541 * Add TLS ECH and uTLS support for outbound TLS options 542 * Add internal simple-obfs and v2ray-plugin 543 * Add ShadowsocksR outbound 544 * Add VLESS outbound and XUDP 545 * Skip wait for hysteria tcp handshake response 546 * Add v2ray mux support for all inbound 547 * Add XUDP support for VMess 548 * Improve websocket writer 549 * Refine tproxy write back 550 * Fix DNS leak caused by 551 Windows' ordinary multihomed DNS resolution behavior 552 * Add sniff_timeout listen option 553 * Add custom route support for tun 554 * Add option for custom wireguard reserved bytes 555 * Split bind_address into ipv4 and ipv6 556 * Add ShadowTLS v1 and v2 support 557 558 #### 1.1-rc1 559 560 * Fix TLS config for h2 server 561 * Fix crash when input bad method in shadowsocks multi-user inbound 562 * Fix listen UDP 563 * Fix check invalid packet on macOS 564 565 #### 1.1-beta18 566 567 * Enhance defense against active probe for shadowtls server **1** 568 569 **1**: 570 571 The `fallback_after` option has been removed. 572 573 #### 1.1-beta17 574 575 * Fix shadowtls server **1** 576 577 *1*: 578 579 Added [fallback_after](/configuration/inbound/shadowtls#fallback_after) option. 580 581 #### 1.0.7 582 583 * Add support for new x/h2 deadline 584 * Fix copy pipe 585 * Fix decrypt xplus packet 586 * Fix macOS Ventura process name match 587 * Fix smux keepalive 588 * Fix vmess request buffer 589 * Fix h2c transport 590 * Fix tor geoip 591 * Fix udp connect for mux client 592 * Fix default dns transport strategy 593 594 #### 1.1-beta16 595 596 * Improve shadowtls server 597 * Fix default dns transport strategy 598 * Update uTLS to v1.2.0 599 600 #### 1.1-beta15 601 602 * Add support for new x/h2 deadline 603 * Fix udp connect for mux client 604 * Fix dns buffer 605 * Fix quic dns retry 606 * Fix create TLS config 607 * Fix websocket alpn 608 * Fix tor geoip 609 610 #### 1.1-beta14 611 612 * Add multi-user support for hysteria inbound **1** 613 * Add custom tls client support for std grpc 614 * Fix smux keep alive 615 * Fix vmess request buffer 616 * Fix default local DNS server behavior 617 * Fix h2c transport 618 619 *1*: 620 621 The `auth` and `auth_str` fields have been replaced by the `users` field. 622 623 #### 1.1-beta13 624 625 * Add custom worker count option for WireGuard outbound 626 * Split bind_address into ipv4 and ipv6 627 * Move WFP manipulation to strict route 628 * Fix WireGuard outbound panic when close 629 * Fix macOS Ventura process name match 630 * Fix QUIC connection migration by @HyNetwork 631 * Fix handling QUIC client SNI by @HyNetwork 632 633 #### 1.1-beta12 634 635 * Fix uTLS config 636 * Update quic-go to v0.30.0 637 * Update cloudflare-tls to go1.18.7 638 639 #### 1.1-beta11 640 641 * Add option for custom wireguard reserved bytes 642 * Fix shadowtls v2 643 * Fix h3 dns transport 644 * Fix copy pipe 645 * Fix decrypt xplus packet 646 * Fix v2ray api 647 * Suppress no network error 648 * Improve local dns transport 649 650 #### 1.1-beta10 651 652 * Add [sniff_timeout](/configuration/shared/listen#sniff_timeout) listen option 653 * Add [custom route](/configuration/inbound/tun#inet4_route_address) support for tun **1** 654 * Fix interface monitor 655 * Fix websocket headroom 656 * Fix uTLS handshake 657 * Fix ssh outbound 658 * Fix sniff fragmented quic client hello 659 * Fix DF for hysteria 660 * Fix naive overflow 661 * Check destination before udp connect 662 * Update uTLS to v1.1.5 663 * Update tfo-go to v2.0.2 664 * Update fsnotify to v1.6.0 665 * Update grpc to v1.50.1 666 667 *1*: 668 669 The `strict_route` on windows is removed. 670 671 #### 1.0.6 672 673 * Fix ssh outbound 674 * Fix sniff fragmented quic client hello 675 * Fix naive overflow 676 * Check destination before udp connect 677 678 #### 1.1-beta9 679 680 * Fix windows route **1** 681 * Add [v2ray statistics api](/configuration/experimental#v2ray-api-fields) 682 * Add ShadowTLS v2 support **2** 683 * Fixes and improvements 684 685 **1**: 686 687 * Fix DNS leak caused by 688 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) 689 * Flush Windows DNS cache when start/close 690 691 **2**: 692 693 See [ShadowTLS inbound](/configuration/inbound/shadowtls#version) 694 and [ShadowTLS outbound](/configuration/outbound/shadowtls#version) 695 696 #### 1.1-beta8 697 698 * Fix leaks on close 699 * Improve websocket writer 700 * Refine tproxy write back 701 * Refine 4in6 processing 702 * Fix shadowsocks plugins 703 * Fix missing source address from transport connection 704 * Fix fqdn socks5 outbound connection 705 * Fix read source address from grpc-go 706 707 #### 1.0.5 708 709 * Fix missing source address from transport connection 710 * Fix fqdn socks5 outbound connection 711 * Fix read source address from grpc-go 712 713 #### 1.1-beta7 714 715 * Add v2ray mux and XUDP support for VMess inbound 716 * Add XUDP support for VMess outbound 717 * Disable DF on direct outbound by default 718 * Fix bugs in 1.1-beta6 719 720 #### 1.1-beta6 721 722 * Add [URLTest outbound](/configuration/outbound/urltest) 723 * Fix bugs in 1.1-beta5 724 725 #### 1.1-beta5 726 727 * Print tags in version command 728 * Redirect clash hello to external ui 729 * Move shadowsocksr implementation to clash 730 * Make gVisor optional **1** 731 * Refactor to miekg/dns 732 * Refactor bind control 733 * Fix build on go1.18 734 * Fix clash store-selected 735 * Fix close grpc conn 736 * Fix port rule match logic 737 * Fix clash api proxy type 738 739 *1*: 740 741 The build tag `no_gvisor` is replaced by `with_gvisor`. 742 743 The default tun stack is changed to system. 744 745 #### 1.0.4 746 747 * Fix close grpc conn 748 * Fix port rule match logic 749 * Fix clash api proxy type 750 751 #### 1.1-beta4 752 753 * Add internal simple-obfs and v2ray-plugin [Shadowsocks plugins](/configuration/outbound/shadowsocks#plugin) 754 * Add [ShadowsocksR outbound](/configuration/outbound/shadowsocksr) 755 * Add [VLESS outbound and XUDP](/configuration/outbound/vless) 756 * Skip wait for hysteria tcp handshake response 757 * Fix socks4 client 758 * Fix hysteria inbound 759 * Fix concurrent write 760 761 #### 1.0.3 762 763 * Fix socks4 client 764 * Fix hysteria inbound 765 * Fix concurrent write 766 767 #### 1.1-beta3 768 769 * Fix using custom TLS client in http2 client 770 * Fix bugs in 1.1-beta2 771 772 #### 1.1-beta2 773 774 * Add Clash mode and persistence support **1** 775 * Add TLS ECH and uTLS support for outbound TLS options **2** 776 * Fix socks4 request 777 * Fix processing empty dns result 778 779 *1*: 780 781 Switching modes using the Clash API, and `store-selected` are now supported, 782 see [Experimental](/configuration/experimental). 783 784 *2*: 785 786 ECH (Encrypted Client Hello) is a TLS extension that allows a client to encrypt the first part of its ClientHello 787 message, see [TLS#ECH](/configuration/shared/tls#ech). 788 789 uTLS is a fork of "crypto/tls", which provides ClientHello fingerprinting resistance, 790 see [TLS#uTLS](/configuration/shared/tls#utls). 791 792 #### 1.0.2 793 794 * Fix socks4 request 795 * Fix processing empty dns result 796 797 #### 1.1-beta1 798 799 * Add support for use with android VPNService **1** 800 * Add tun support for WireGuard outbound **2** 801 * Add system tun stack **3** 802 * Add comment filter for config **4** 803 * Add option for allow optional proxy protocol header 804 * Add half close for smux 805 * Set UDP DF by default **5** 806 * Set default tun mtu to 9000 807 * Update gVisor to 20220905.0 808 809 *1*: 810 811 In previous versions, Android VPN would not work with tun enabled. 812 813 The usage of tun over VPN and VPN over tun is now supported, see [Tun Inbound](/configuration/inbound/tun#auto_route). 814 815 *2*: 816 817 In previous releases, WireGuard outbound support was backed by the lower performance gVisor virtual interface. 818 819 It achieves the same performance as wireguard-go by providing automatic system interface support. 820 821 *3*: 822 823 It does not depend on gVisor and has better performance in some cases. 824 825 It is less compatible and may not be available in some environments. 826 827 *4*: 828 829 Annotated json configuration files are now supported. 830 831 *5*: 832 833 UDP fragmentation is now blocked by default. 834 835 Including shadowsocks-libev, shadowsocks-rust and quic-go all disable segmentation by default. 836 837 See [Dial Fields](/configuration/shared/dial#udp_fragment) 838 and [Listen Fields](/configuration/shared/listen#udp_fragment). 839 840 #### 1.0.1 841 842 * Fix match 4in6 address in ip_cidr 843 * Fix clash api log level format error 844 * Fix clash api unknown proxy type 845 846 #### 1.0 847 848 * Fix wireguard reconnect 849 * Fix naive inbound 850 * Fix json format error message 851 * Fix processing vmess termination signal 852 * Fix hysteria stream error 853 * Fix listener close when proxyproto failed 854 855 #### 1.0-rc1 856 857 * Fix write log timestamp 858 * Fix write zero 859 * Fix dial parallel in direct outbound 860 * Fix write trojan udp 861 * Fix DNS routing 862 * Add attribute support for geosite 863 * Update documentation for [Dial Fields](/configuration/shared/dial) 864 865 #### 1.0-beta3 866 867 * Add [chained inbound](/configuration/shared/listen#detour) support 868 * Add process_path rule item 869 * Add macOS redirect support 870 * Add ShadowTLS [Inbound](/configuration/inbound/shadowtls), [Outbound](/configuration/outbound/shadowtls) 871 and [Examples](/examples/shadowtls) 872 * Fix search android package in non-owner users 873 * Fix socksaddr type condition 874 * Fix smux session status 875 * Refactor inbound and outbound documentation 876 * Minor fixes 877 878 #### 1.0-beta2 879 880 * Add strict_route option for [Tun inbound](/configuration/inbound/tun#strict_route) 881 * Add packetaddr support for [VMess outbound](/configuration/outbound/vmess#packet_addr) 882 * Add better performing alternative gRPC implementation 883 * Add [docker image](https://github.com/SagerNet/sing-box/pkgs/container/sing-box) 884 * Fix sniff override destination 885 886 #### 1.0-beta1 887 888 * Initial release 889 890 ##### 2022/08/26 891 892 * Fix ipv6 route on linux 893 * Fix read DNS message 894 895 ##### 2022/08/25 896 897 * Let vmess use zero instead of auto if TLS enabled 898 * Add trojan fallback for ALPN 899 * Improve ip_cidr rule 900 * Fix format bind_address 901 * Fix http proxy with compressed response 902 * Fix route connections 903 904 ##### 2022/08/24 905 906 * Fix naive padding 907 * Fix unix search path 908 * Fix close non-duplex connections 909 * Add ACME EAB support 910 * Fix early close on windows and catch any 911 * Initial zh-CN document translation 912 913 ##### 2022/08/23 914 915 * Add [V2Ray Transport](/configuration/shared/v2ray-transport) support for VMess and Trojan 916 * Allow plain http request in Naive inbound (It can now be used with nginx) 917 * Add proxy protocol support 918 * Free memory after start 919 * Parse X-Forward-For in HTTP requests 920 * Handle SIGHUP signal 921 922 ##### 2022/08/22 923 924 * Add strategy setting for each [DNS server](/configuration/dns/server) 925 * Add bind address to outbound options 926 927 ##### 2022/08/21 928 929 * Add [Tor outbound](/configuration/outbound/tor) 930 * Add [SSH outbound](/configuration/outbound/ssh) 931 932 ##### 2022/08/20 933 934 * Attempt to unwrap ip-in-fqdn socksaddr 935 * Fix read packages in android 12 936 * Fix route on some android devices 937 * Improve linux process searcher 938 * Fix write socks5 username password auth request 939 * Skip bind connection with private destination to interface 940 * Add [Trojan connection fallback](/configuration/inbound/trojan#fallback) 941 942 ##### 2022/08/19 943 944 * Add Hysteria [Inbound](/configuration/inbound/hysteria) and [Outbund](/configuration/outbound/hysteria) 945 * Add [ACME TLS certificate issuer](/configuration/shared/tls) 946 * Allow read config from stdin (-c stdin) 947 * Update gVisor to 20220815.0 948 949 ##### 2022/08/18 950 951 * Fix find process with lwip stack 952 * Fix crash on shadowsocks server 953 * Fix crash on darwin tun 954 * Fix write log to file 955 956 ##### 2022/08/17 957 958 * Improve async dns transports 959 960 ##### 2022/08/16 961 962 * Add ip_version (route/dns) rule item 963 * Add [WireGuard](/configuration/outbound/wireguard) outbound 964 965 ##### 2022/08/15 966 967 * Add uid, android user and package rules support in [Tun](/configuration/inbound/tun) routing. 968 969 ##### 2022/08/13 970 971 * Fix dns concurrent write 972 973 ##### 2022/08/12 974 975 * Performance improvements 976 * Add UoT option for [SOCKS](/configuration/outbound/socks) outbound 977 978 ##### 2022/08/11 979 980 * Add UoT option for [Shadowsocks](/configuration/outbound/shadowsocks) outbound, UoT support for all inbounds 981 982 ##### 2022/08/10 983 984 * Add full-featured [Naive](/configuration/inbound/naive) inbound 985 * Fix default dns server option [#9] by iKirby 986 987 ##### 2022/08/09 988 989 No changelog before. 990 991 [#9]: https://github.com/SagerNet/sing-box/pull/9