V2fly V2ray Core Versions Save

A platform for building proxies to bypass network restrictions.

v5.9.0

6 months ago

New Features

Fixes

Chores

Full Changelog: https://github.com/v2fly/v2ray-core/compare/v5.8.0...v5.9.0

v5.8.0

6 months ago

Fixes

Chores

Full Changelog: https://github.com/v2fly/v2ray-core/compare/v5.7.0...v5.8.0

v5.7.0

10 months ago

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

10 months ago

New Features

  • HTTP Proxy Add h1SkipWaitForReply Option to HTTP Proxy Protocol (https://github.com/v2fly/v2ray-core/pull/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(https://github.com/v2fly/v2ray-core/pull/2456) Thanks @clwluvw

Chores

v5.5.0

11 months ago

Fixes

Chores

v5.4.1

1 year ago

New Features

Fixes

Chores

  • Compatibility change for go 1.18 (https://github.com/v2fly/v2ray-core/pull/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

1 year ago

New Features

Fixes

Chores

  • Compatibility change for go 1.18 (https://github.com/v2fly/v2ray-core/pull/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

1 year ago

New Features

Fixes

Chores

v5.2.1

1 year ago

New Features

  • uTLS New Security Type uTLS: TLS Client Hello imitation. (#2219)
    • CN EN Document have been updated.
    • Only client without transport, or with websocket transport is currently supported.
    • Thanks @HirbodBehnam .
  • DNS Support per-client configuration (#1977 #2212) Thanks @Vigilans .
  • DNS Support specifying domain matcher (#1979) Thanks @Vigilans .
  • Add bind to device to Windows and Darwin (#1972) . Thanks @AkinoKaede .
  • Replace default Health Ping URL to HTTPS for burst observatory(#1991) Thanks @4-FLOSS-Free-Libre-Open-Source-Software .
  • Implement Match and MatchAny for all MatcherGroup, IndexMatcher Thanks @Vigilans .

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

  • Add tests for idn support (#2213) Thanks @Vigilans .
  • Test: fix leastload strategy unit test Thanks @AkinoKaede .
  • Chore: update dependencies (#1995) Thanks @Loyalsoldier .
  • Refactor: replace netaddr package with netipx (#1994) Thanks @Loyalsoldier .
  • Lint: exclude ST1016 Thanks @AkinoKaede .
  • Style: remove duplicate FetchHTTPContent function Thanks @AkinoKaede .
  • chore: disable lint on generated protobuf file.

v5.2.0

1 year ago

New Features

  • uTLS New Security Type uTLS: TLS Client Hello imitation. (#2219)
    • CN EN Document have been updated.
    • Only client without transport, or with websocket transport is currently supported.
    • Thanks @HirbodBehnam .
  • DNS Support per-client configuration (#1977 #2212) Thanks @Vigilans .
  • DNS Support specifying domain matcher (#1979) Thanks @Vigilans .
  • Add bind to device to Windows and Darwin (#1972) . Thanks @AkinoKaede .
  • Replace default Health Ping URL to HTTPS (#1991) Thanks @4-FLOSS-Free-Libre-Open-Source-Software .
  • Implement Match and MatchAny for all MatcherGroup, IndexMatcher Thanks @Vigilans .

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

  • Add tests for idn support (#2213) Thanks @Vigilans .
  • Test: fix leastload strategy unit test Thanks @AkinoKaede .
  • Chore: update dependencies (#1995) Thanks @Loyalsoldier .
  • Refactor: replace netaddr package with netipx (#1994) Thanks @Loyalsoldier .
  • Lint: exclude ST1016 Thanks @AkinoKaede .
  • Style: remove duplicate FetchHTTPContent function Thanks @AkinoKaede .
  • chore: disable lint on generated protobuf file.