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