diff --git a/docs/changelog.md b/docs/changelog.md index 39b0618e9..ddf0cceec 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -2,10 +2,88 @@ icon: material/alert-decagram --- -#### 1.14.0-alpha.36 +#### 1.14.0-alpha.41 +* Add windows bridge **1** +* Add `preferred_by` support for bridge **2** +* Add hysteria2 realm IP version restriction **3** +* Add hysteria2 realm port mapping **4** * Fixes and improvements +**1**: + +The [`bridge`](/configuration/outbound/bridge/) outbound is now supported on +Windows, implemented via WinDivert and requiring Administrator privileges. + +**2**: + +The [`bridge`](/configuration/outbound/bridge/) outbound now works with the +[`preferred_by`](/configuration/route/rule/#preferred_by) route rule item. +It is recommended to use `preferred_by` as a gate in the `route` rule: it only +matches in [pre-match](/configuration/shared/pre-match/) and excludes local +addresses that cannot be routed. + +**3**: + +The new [`realm.ip_version`](/configuration/outbound/hysteria2/#realmip_version) +inbound and outbound field restricts realm connections (STUN, hole punching, +and the resulting QUIC path) to a single IP version. + +**4**: + +The new [`realm.port_mapping`](/configuration/outbound/hysteria2/#realmport_mapping) +inbound and outbound field maintains a UDP port mapping on the local gateway +via UPnP or NAT-PMP, improving hole-punching reliability behind gateways that +support it. + +#### 1.14.0-alpha.40 + +* Add bridge outbound **1** +* Fixes and improvements + +**1**: + +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, without going through L3 to L4 translation. It requires +privileges and is supported on Linux, macOS, rooted Android, and jailbroken iOS. + +See [Bridge](/configuration/outbound/bridge/). + +#### 1.14.0-alpha.39 + +* Add L3 forwarding support **1** +* Fixes and improvements + +**1**: + +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. + +See [Pre-match](/configuration/shared/pre-match/). + +#### 1.14.0-alpha.38 + +* Add Snell protocol support **1** +* Fixes and improvements + +**1**: + +Surge believes that being closed-source and not proliferated can keep +[Snell](https://kb.nssurge.com/surge-knowledge-base/release-notes/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](https://github.com/SagerNet/sing-snell) +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](/configuration/inbound/snell/) and +[Snell Outbound](/configuration/outbound/snell/). + #### 1.13.14 * Fixes and improvements