Features
- Websocket: support browser forwarder (#818)
- Docs: Websocket & BrowserForwarder
- Thanks @RPRX
- Websocket: support Websocket 0-RTT early data (#818)
- Shadowsocks: add replay protection for Shadowsocks proxy (#777) @oif
- DNS: add queryStrategy option for DNS (#794)
- Docs: DNS
- Thanks @Loyalsoldier
- DNS: add disableFallback & skipFallback option for DNS client (#864)
- Docs: DNS
- Thanks @Loyalsoldier
- GeoIP: add inversed GeoIP matching (#860)
- Docs: Routing & DNS
- Thanks @Loyalsoldier
Fixes
- gRPC: add grpcSettings & gunSettings to streamSettings (00879c4) @RPRX
- Protobuf: vprotogen loop dependency (#797) @Loyalsoldier @U-v-U
- DNS: tests timeout due to network instability (#805) @Loyalsoldier
- DNS: remove AA header flag in DNS query (#817) @Loyalsoldier
- TProxy: cannot find IPv6 destination in redirect mode (#815) @mzz2017
- Context: ctx initialization for core.functions (#841) @rurirei
- FakeDNS: set FakeEnable option dynamically (#879) @sixg0000d @Loyalsoldier
- Websocket: Websocket early data 404 bug (#859) @k79e
- Browser Forwarder: cannot load resources on Windows (#849) @dyhkwong
- QUIC: disconnect due to timeout (#850) @bhoppi
Chores
- Log: remove package path prefix in logs (#840 0138017 78c1993) @kslr
- Update protobuf & dependencies & workflows & lint @Loyalsoldier
- Use Go v1.16.3
Notices
- VMess: From Jan 1, 2022, compatibility for legacy VMess MD5 will be disabled by default. Visit here for more information.
- You are able to compile exactly the same binaries as the ones in Assets section below by simply following the compiling guide.
For downstream developers
The Go module name of v2ray-core
has been changed to github.com/v2fly/v2ray-core/v4
. Do NOT use v2ray.com/core
anymore.