Skip to content

Releases: v2fly/v2ray-core

v5.9.0 User Preview

24 Oct 17:51
be8e8ac
Compare
Choose a tag to compare

New Features

  • Tun feat: TUN Support by @AkinoKaede in #2541
    • CN EN Documents have been updated.
    • It allow the creation of tun interface that accept network packet and convert them to stream based traffic. This is an alternative method of transparent proxy.
    • It is supported on arm64 and amd64 version of Linux operating system.
  • uTLS Add uTLS support for h2 transport by @wegood9 in #2643

Fixes

  • fix: improve error messages when parsing config in jsonv5 by @OurebiKitsu in #2694
  • fix(transport): support to set permission for UDS and correctly close lock file by @yin1999 in #2596

Chores

  • Chore: bump github.com/refraction-networking/utls from 1.5.2 to 1.5.3 by @dependabot in #2682
  • Chore: bump github.com/quic-go/quic-go from 0.38.1 to 0.39.0 by @dependabot in #2712
  • Chore: bump github.com/refraction-networking/utls from 1.5.3 to 1.5.4 by @dependabot in #2715
  • chore: remove refs to deprecated io/ioutil by @testwill in #2717
  • outbounds: remove unused nil check for GetDefaultHandler by @clwluvw in #2457
  • Chore: bump github.com/miekg/dns from 1.1.54 to 1.1.56 by @dependabot in #2691
  • Chore: bump google.golang.org/grpc from 1.57.0 to 1.59.0 by @dependabot in #2718
  • Chore: bump github.com/go-playground/validator/v10 from 10.14.1 to 10.15.5 by @dependabot in #2703
  • Chore: bump github.com/jhump/protoreflect from 1.15.1 to 1.15.3 by @dependabot in #2702
  • Chore: bump github.com/go-chi/render from 1.0.2 to 1.0.3 by @dependabot in #2612
  • Chore: bump github.com/go-chi/chi/v5 from 5.0.8 to 5.0.10 by @dependabot in #2615
  • fix http2 chain proxy by @dyhkwong in #2725
  • Chore: bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by @dependabot in #2724
  • Chore: bump github.com/google/gopacket from 1.1.17 to 1.1.19 by @dependabot in #2723

Full Changelog: v5.8.0...v5.9.0

v5.8.0 User Preview

06 Oct 20:54
2f60dec
Compare
Choose a tag to compare

Fixes

Chores

Full Changelog: v5.7.0...v5.8.0

v5.7.0 User Preview

31 May 10:05
2ac0188
Compare
Choose a tag to compare

New Features

  • meek: a new transport protocol meek is added.
    • CN EN Documents have been updated.
    • Meek is a censorship resistant protocol that encode traffic into plain HTTP request/responses. This would allow the traffic to be reflected over significant amount of platforms to migrate the effect of IP blocking.
    • The transfer performance for meek is low, and intended for situation where other methods are not realible enough.
    • Thanks David Fifield, the developer of meek's original implementation.

v5.6.0 User Preview

28 May 23:43
acbb5e6
Compare
Choose a tag to compare

New Features

  • HTTP Proxy Add h1SkipWaitForReply Option to HTTP Proxy Protocol (#2538)
    • CN EN Documents have been updated.
    • It allow developers to implement simplified implementation of proxy protocols that are compatible with v2ray with no additional rtt.
    • A example for running a V2Ray compatible HTTP Proxy server over WebSocket protocol on workerd have been provided in the pull request.
  • set v2ray binary as an entrypoint in container images(#2456) Thanks @clwluvw

Chores

  • Chore: bump github.com/refraction-networking/utls from 1.3.1 to 1.3.2 (#2482)

v5.5.0 User Preview

23 May 23:29
c251049
Compare
Choose a tag to compare

Fixes

Chores

  • Chore: bump github.com/quic-go/qtls-go1-19 from 0.2.1 to 0.3.2 (#2445)
  • Chore: bump github.com/quic-go/qtls-go1-20 from 0.1.1 to 0.2.2 (#2452)
  • Chore: remove Go 1.18 support. Thanks @AkinoKaede

v5.4.1 User Preview

20 Mar 00:19
9b52628
Compare
Choose a tag to compare

New Features

  • Add Integrated Container Image Building (#2328)
  • Skip validating on empty http host config (#2265) Thanks @heimoshuiyu .
  • Feat: add PacketAddr support to Trojan (#2225) Thanks @AkinoKaede .
  • feat: add an option to replace destination address in access log with sniffed domain. (#2311) Thanks @mydogshitgold .
  • [app/proxyman] DomainStrategy support for all outbounds (#2334) Thanks @Vigilans .

Fixes

  • [app/dispatcher] Correctly implement QUIC sniffer (#2335) Thanks @Vigilans .
  • Fix sockopt.TcpKeepAliveInterval (#2149) Thanks @cubarco .
  • [common/buf] Add bytespools ownership for buf.Buffer (#2336) Thanks @Vigilans .
  • Fix incorrect UDP length in Torjan Packet Addr (#2424)

Chores

  • Compatibility change for go 1.18 (#2317) Thanks @moetayuko .
  • Chore: bump golang.org/x/crypto from 0.4.0 to 0.6.0
  • Chore: bump github.com/refraction-networking/utls from 1.2.0 to 1.2.2
  • Chore: bump golang.org/x/net from 0.6.0 to 0.7.0
  • Chore: bump github.com/go-playground/validator/v10
  • Chore: bump google.golang.org/grpc from 1.51.0 to 1.53.0
  • Chore: bump github.com/pion/dtls/v2 from 2.0.0-rc.7 to 2.2.4
  • Chore: bump github.com/quic-go/qtls-go1-20 from 0.1.0 to 0.1.1
  • Chore: bump github.com/quic-go/qtls-go1-19 from 0.2.0 to 0.2.1

v5.4.0 User Preview

19 Feb 15:21
e9943b5
Compare
Choose a tag to compare
v5.4.0 User Preview Pre-release
Pre-release

New Features

  • Add Integrated Container Image Building (#2328)
  • Skip validating on empty http host config (#2265) Thanks @heimoshuiyu .
  • Feat: add PacketAddr support to Trojan (#2225) Thanks @AkinoKaede .
  • feat: add an option to replace destination address in access log with sniffed domain. (#2311) Thanks @mydogshitgold .
  • [app/proxyman] DomainStrategy support for all outbounds (#2334) Thanks @Vigilans .

Fixes

  • [app/dispatcher] Correctly implement QUIC sniffer (#2335) Thanks @Vigilans .
  • Fix sockopt.TcpKeepAliveInterval (#2149) Thanks @cubarco .
  • [common/buf] Add bytespools ownership for buf.Buffer (#2336) Thanks @Vigilans .

Chores

  • Compatibility change for go 1.18 (#2317) Thanks @moetayuko .
  • Chore: bump golang.org/x/crypto from 0.4.0 to 0.6.0
  • Chore: bump github.com/refraction-networking/utls from 1.2.0 to 1.2.2
  • Chore: bump golang.org/x/net from 0.6.0 to 0.7.0
  • Chore: bump github.com/go-playground/validator/v10
  • Chore: bump google.golang.org/grpc from 1.51.0 to 1.53.0
  • Chore: bump github.com/pion/dtls/v2 from 2.0.0-rc.7 to 2.2.4
  • Chore: bump github.com/quic-go/qtls-go1-20 from 0.1.0 to 0.1.1
  • Chore: bump github.com/quic-go/qtls-go1-19 from 0.2.0 to 0.2.1

v5.3.0 User Preview

07 Feb 20:34
1aac75c
Compare
Choose a tag to compare

New Features

  • uTLS uTLS ALPN Control (#2261)
    • CN EN Document have been updated.

Fixes

Chores

v5.2.1 User Preview

14 Jan 15:32
42b1667
Compare
Choose a tag to compare

New Features

Fixes

  • Fix typo in error message (#2146) Thanks @kvii .
  • Support domain string validation (#2188) Thanks @Vigilans .
  • Charset of ACAutomationMatcherGroup should accept all ASCII characters (#1988) Thanks @Vigilans .
  • Fix logic of domain override Thanks @AkinoKaede .
  • Fix HTTP sniff Thanks @AkinoKaede .
  • Fix config merger fixes (#2084) Thanks @qjebbs .
  • Fix selectLeastLoad() returns wrong number of nodes (#2083) Thanks @qjebbs .
  • Fix(freebsd): ReadUDPMsg nil pointer Thanks @kscooo @AkinoKaede .
  • fix: socks4/4a client handshake (#1971) Thanks @dyhkwong .
  • Add transport original name to listen unix (#2048) Thanks @AkinoKaede .
  • fix Replace "math/rand" with "crypto/rand" in padding generation(#2032) @nlzy .
  • Fix remove v2ctl from debian/rules (#1954) Thanks @felixonmars @Loyalsoldier .
  • Fix getting shared flags for balance info command (#1905) Thanks @iusearch .
  • Fix erroneous prefix checking Thanks @iusearch .
  • Fix json.Reader: fill output bytes as much as possible Thanks @EHfive .
  • Guard against nil pointer dereference of (*NetworkList) Thanks @EHfive.
  • Fix server name not applied to security engine in TCP transport. (#2260) Thanks @Zeezorn.

Chores

v5.2.0 User Preview

25 Dec 17:35
b18f592
Compare
Choose a tag to compare
v5.2.0 User Preview Pre-release
Pre-release

New Features

Fixes

  • Fix typo in error message (#2146) Thanks @kvii .
  • Support domain string validation (#2188) Thanks @Vigilans .
  • Charset of ACAutomationMatcherGroup should accept all ASCII characters (#1988) Thanks @Vigilans .
  • Fix logic of domain override Thanks @AkinoKaede .
  • Fix HTTP sniff Thanks @AkinoKaede .
  • Fix config merger fixes (#2084) Thanks @qjebbs .
  • Fix selectLeastLoad() returns wrong number of nodes (#2083) Thanks @qjebbs .
  • Fix(freebsd): ReadUDPMsg nil pointer Thanks @kscooo @AkinoKaede .
  • fix: socks4/4a client handshake (#1971) Thanks @dyhkwong .
  • Add transport original name to listen unix (#2048) Thanks @AkinoKaede .
  • fix Replace "math/rand" with "crypto/rand" in padding generation(#2032) @nlzy .
  • Fix remove v2ctl from debian/rules (#1954) Thanks @felixonmars @Loyalsoldier .
  • Fix getting shared flags for balance info command (#1905) Thanks @iusearch .
  • Fix erroneous prefix checking Thanks @iusearch .
  • Fix json.Reader: fill output bytes as much as possible Thanks @EHfive .
  • Guard against nil pointer dereference of (*NetworkList) Thanks @EHfive.

Chores