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