Releases: SagerNet/sing-box
Release list
1.15.0-alpha.3
π Release Notes
- Significantly improve TUN performance with a new TCP/IP stack 1
- Fixes and improvements
1:
Since 1.15.0, sing-tun uses its own TCP/IP stack, with substantial improvements over all previous implementations in peak performance, energy efficiency, and memory usage. Remove the stack option to use it.
The stack option is deprecated and will be removed in sing-box 1.17.0. See Migration.
1.15.0-alpha.2
π Release Notes
- Fixes and improvements
1.15.0-alpha.1
π Release Notes
- Implement fully functional
auto_redirectfor Android 1 - Add
on_demandendpoint option 2 - Add cache file write buffering 3
- Fixes and improvements
1:
auto_redirect is now fully supported on Android through the root service of the graphical client or a root shell.
See TUN.
2:
Allow the endpoint to be disconnected when necessary.
See WireGuard, Tailscale, OpenVPN Client and OpenConnect.
3:
Changes to the cache file are now collected in a write buffer and committed in one transaction when the buffer is full, on memory pressure, or when sing-box exits.
See Cache File.
1.14.0
π Release Notes
Important changes since 1.13:
- iOS and tvOS clients are back on the App Store 1
- Add OpenVPN client and server support 2
- Add OpenConnect client support 3
- Add Snell protocol support 4
- Add L3 forwarding support and bridge outbound 5
- Add network namespace support 6
- Introducing sing-box API service, Dashboard and remote control 7
- Add
apicommand 8 - Add USB/IP services 9
- Add Hysteria Realm service and Hysteria2 NAT traversal support 10
- Add Chrome QUIC fingerprint parroting, BBR profile, hop interval randomization and gecko obfs for Hysteria2 11
- Add
evaluateDNS rule action, Response Match Fields and parallel DNS response evaluation 12 ip_versionandquery_typenow also take effect on internal DNS lookups 13- Correct undefined rule-set matching semantics 14
- Add optimistic DNS cache 15
- Add DNS query timeout options 16
- Add mDNS DNS server,
preferred_byDNS rule item and search domain rule items 17 - Add
source_mac_addressandsource_hostnamerule items 18 - Allow customizing TUN DNS mode and hijack interface DNS by default 19
- Add new UDP NAT options 20
- Add
sniffsupport for pre-match 21 - Unify HTTP client 22
- Unify HTTP/2 and QUIC parameters 23
- Refactor ACME support to certificate provider system 24
- Add Cloudflare Origin CA and Tailscale certificate providers 25
- Add TLS spoof 26
- Add Windows and Apple TLS engines and Apple HTTP engine 27
- Add Tailscale SSH server and Taildrop support 28
- Add JSON Schema support 29
- Add multiple tags and
initial_pathsupport to rule-sets 30 - Add
package_name_regexroute, DNS and headless rule item - Add
query_client_subnetandquery_dnssecDNS rule items andremove_client_subnetDNS rule action option - Add cipher, MAC, and key exchange algorithm options for SSH outbound
- Add cloudflared inbound
- Add
include_mac_addressandexclude_mac_addressTUN options - Add
handshake_timeoutTLS option - Add
listen_port,accept_search_domainoptions for Tailscale - Preserve comments between formatting
- Remove Deprecated Features by agreement
- Introducing sing-box for Desktop for Windows and Linux 31
- Add iOS jailbreak release 32
- Apple/Android/Desktop: Add JSON editor completion, power report, report export encryption and updater improvements
- Add beta, testing and oldstable release tracks for Linux packages and Docker 33
- Drop support for go1.24 34
- Update quic-go to v0.61.0
- Update gVisor to 20260727.0
- Update Tailscale to v1.102.1
- Update uTLS to v1.8.7
- Update NaiveProxy to v150.0.7871.63-2
1:
Apple platform clients migrated to a new Apple developer account, and the iOS and tvOS clients are available on the App Store again as sing-box MT. Users of the previous App Store version (sing-box VT) need to install the new application.
Due to entitlement restrictions, SFM is no longer offered on the macOS App Store; use the standalone version instead. Its profiles and settings are not inherited from the previous application, see Migration.
2:
The new OpenVPN Client and OpenVPN Server endpoints are compatible with standard OpenVPN clients and servers, including static-key mode, legacy ciphers and digests, OpenVPN-compatible certificate checks, and options for tunnel addressing, MSS calculation, replay windows, timers, and TLS renegotiation. The new OpenVPN DNS server uses DNS options pushed by OpenVPN servers. Interactive client authentication is available through the sing-box graphical clients and Dashboard.
3:
The new OpenConnect Client endpoint supports Cisco AnyConnect, GlobalProtect, Fortinet, F5, Pulse Connect Secure, and Juniper Network Connect VPN servers, with SSO (single sign-on) for AnyConnect, existing authentication sessions, OIDC Bearer authentication, AnyConnect compression, and Fortinet host check via fortinet_host_check. The new OpenConnect DNS server uses pushed split-DNS resolvers. Interactive authentication is available through the sing-box graphical clients and Dashboard.
4:
Surge believes that being closed-source and not proliferated can keep Snell covert, but this is already impossible in 2026; considering that Snell still has advantages that other random-traffic protocols do not possess, such as multiplexing support with complete TCP semantics and traffic-characteristic diversity, we implemented it in Go instead of reinventing the wheel, with all features except the v5 QUIC proxy, behavior as consistent with the official implementation as possible, and performance at least on par with it.
See Snell Inbound and Snell Outbound.
5:
Building on the ICMP proxy support introduced in sing-box 1.13.0, TCP and UDP traffic from L3 inbounds (TUN, WireGuard, and Tailscale) can now be forwarded directly to WireGuard and Tailscale endpoints at L3, without going through L3 to L4 translation.
The new bridge outbound is the L3 counterpart of direct: it forwards L3 traffic (TCP, UDP and ICMP) from a TUN or other L3 endpoints directly out of a network interface. It requires privileges and is supported on Linux, macOS, Windows (via WinDivert), rooted Android, and jailbroken iOS. It also works with the preferred_by route rule item.
See Pre-match.
6:
The new network_namespaces option defines Linux network namespaces for inbounds and outbounds, referenced by tag from the new tun netns field and the existing Listen and Dial netns fields.
The unshare type creates the namespace at startup without requiring root privileges: a rootless sing-box can provide a tun (including auto_route and auto_redirect) inside a namespace, which can be entered with nsenter.
7:
The new sing-box API service is a gRPC server for observing and controlling the running sing-box instance, exposing the same interface the graphical clients use locally: service status, logs, outbound groups (selection and URL tests), Clash mode, connection tracking, and tools such as network quality tests, STUN tests, and Tailscale operations. It can also download, update and serve sing-box-dashboard directly over its listener via the dashboard option.
The graphical clients can control remote sing-box instances running the API service. sing-box Dashboard is a new web client for the API service, providing almost the same experience as the graphical clients. A public instance is available at http://sing-box-dashboard.sagernet.org (shortcut: dash.sing-box.app).
8:
The new sing-box api command is a CLI client for the API service, providing the same operations available in graphical clients and the Dashboard.
9:
New USB/IP Server and USB/IP Client services export and import USB devices over the USB/IP protocol, built on sing-usbip, which adds hotplug while staying interoperable with standard USB/IP. Exporting config-selected local devices (provider: default) runs via the CLI on Linux, Windows, and macOS and requires elevated privileges (macOS additionally needs a CGO build and disabled System Integrity Protection). With provider: dynamic, devices are instead supplied at runtime through the API service by the graphical clients or the sing-box Dashboard.
10:
The new Hysteria Realm service is a rendezvous service for Hysteria2 NAT traversal. A Hysteria2 server behind NAT registers its STUN-discovered public addresses on a stable realm endpoint via the new realm inbound field; clients query the realm via the new realm outbound field to learn the s...
1.14.0-rc.5
π Release Notes
- Fixes and improvements
1.13.21
π Release Notes
- Fixes and improvements
1.14.0-rc.4
π Release Notes
- Fixes and improvements
1.13.20
π Release Notes
- Fixes and improvements
1.14.0-rc.2
π Release Notes
- Migrate Apple platform clients to a new Apple developer account 1
- Fixes and improvements
1: For the macOS standalone client, profiles and settings are not inherited, see Migration.
1.14.0-rc.1
π Release Notes
- Fixes and improvements