Skip to content

Releases: v2fly/v2ray-core

v4.42.2

17 Sep 14:06
a1c46f8
Compare
Choose a tag to compare

Features

  • Support Windows ARM64: v2ray-windows-arm64-v8a.zip (#1215 Thanks @database64128)
  • TLS: support client certificate authentication
  • GeoIP asset: add trimmed GeoIP file geoip-only-cn-private.dat to zip package for ROM/RAM insufficient devices
    • File geoip-only-cn-private.dat only contains GeoIP list geoip:cn and geoip:private
    • To customize your own GeoIP file, use project v2fly/geoip
    • #1233 Thanks @Loyalsoldier
  • Socks: support 4/4a version of the socks protocol (#1269 Thanks @nekohasekai)
  • DNS: add option disableFallbackIfMatch for DNS (#1270 Thanks @nekohasekai)

Fixes

  • DoQ(DNS over QUIC) local mode supports IP destination (#1226 Thanks @AkinoKaede)
  • Observatory will now probe outbounds in a deterministic order (#1230 Thanks @digglife)
  • DNS response will respect request type(like AAAA, A) (#1235 Thanks @AkinoKaede)
  • Fix typo in DNS log output (#1183 Thanks @rurirei)
  • Fix typo in observatory log output (#1211 Thanks @ihotte)
  • Fix version string not updated to match release version
  • Fix IP length not deterministic (#1267 Thanks @Loyalsoldier)
  • Fix HTTP outbound not respect socket config (#1264 Thanks @Vigilans)
  • Fix sockopt.mark type (#1264 Thanks @Vigilans)
  • Fix typo in browser forwarder error message

Chores

  • Use Go v1.17.1
  • Update dependencies
  • Fix CodeQL triggered multiple times (Thanks @kslr)

Notice

Due to increase in size of the geoip.dat file recently, devices with insufficient ROM/RAM are experiencing difficulties in using V2Ray. The solution is as follows:

  • For RAM insufficient devices: Enable the Geodata loader optimized for memory-constrained devices by setting the environment variable V2RAY_CONF_GEOLOADER to value memconservative. For more details, see documentation.
  • For ROM insufficient devices:
    • Use the newly added GeoIP file geoip-only-cn-private.dat in the zip package or download it from release page, which only contains GeoIP list geoip:cn and geoip:private, or
    • Customize your own GeoIP file via project v2fly/geoip.

v4.42.1

03 Sep 21:23
c4a6686
Compare
Choose a tag to compare
v4.42.1 Pre-release
Pre-release

Features

  • Support Windows ARM64: v2ray-windows-arm64-v8a.zip (#1215 Thanks @database64128)
  • TLS: support client certificate authentication
  • GeoIP asset: add trimmed GeoIP file geoip-only-cn-private.dat to zip package for ROM/RAM insufficient devices
    • File geoip-only-cn-private.dat only contains GeoIP list geoip:cn and geoip:private
    • To customize your own GeoIP file, use project v2fly/geoip
    • #1233 Thanks @Loyalsoldier

Fixes

  • DoQ(DNS over QUIC) local mode supports IP destination (#1226 Thanks @AkinoKaede)
  • Observatory will now probe outbounds in a deterministic order (#1230 Thanks @digglife)
  • DNS response will respect request type(like AAAA, A) (#1235 Thanks @AkinoKaede)
  • Fix typo in DNS log output (#1183 Thanks @rurirei)
  • Fix typo in observatory log output (#1211 Thanks @ihotte)
  • Fix version string not updated to match release version

Chores

Notice

Due to increase in size of the geoip.dat file recently, devices with insufficient ROM/RAM are experiencing difficulties in using V2Ray. The solution is as follows:

  • For RAM insufficient devices: Enable the Geodata loader optimized for memory-constrained devices by setting the environment variable V2RAY_CONF_GEOLOADER to value memconservative. For more details, see documentation.
  • For ROM insufficient devices:
    • Use the newly added GeoIP file geoip-only-cn-private.dat in the zip package or download it from release page, which only contains GeoIP list geoip:cn and geoip:private, or
    • Customize your own GeoIP file via project v2fly/geoip.

v4.42.0

03 Sep 21:17
d23f457
Compare
Choose a tag to compare
v4.42.0 Pre-release
Pre-release

Features

  • Support Windows ARM64: v2ray-windows-arm64-v8a.zip (#1215 Thanks @database64128)
  • TLS: support client certificate authentication
  • GeoIP asset: add trimmed GeoIP file geoip-only-cn-private.dat to zip package for ROM/RAM insufficient devices
    • File geoip-only-cn-private.dat only contains GeoIP list geoip:cn and geoip:private
    • To customize your own GeoIP file, use project v2fly/geoip
    • #1233 Thanks @Loyalsoldier

Fixes

  • DoQ(DNS over QUIC) local mode supports IP destination (#1226 Thanks @AkinoKaede)
  • Observatory will now probe outbounds in a deterministic order (#1230 Thanks @digglife)
  • DNS response will respect request type(like AAAA, A) (#1235 Thanks @AkinoKaede)
  • Fix typo in DNS log output (#1183 Thanks @rurirei)
  • Fix typo in observatory log output (#1211 Thanks @ihotte)

Chores

Notice

Due to increase in size of the geoip.dat file recently, devices with insufficient ROM/RAM are experiencing difficulties in using V2Ray. The solution is as follows:

  • For RAM insufficient devices: Enable the Geodata loader optimized for memory-constrained devices by setting the environment variable V2RAY_CONF_GEOLOADER to value memconservative. For more details, see documentation.
  • For ROM insufficient devices:
    • Use the newly added GeoIP file geoip-only-cn-private.dat in the zip package or download it from release page, which only contains GeoIP list geoip:cn and geoip:private, or
    • Customize your own GeoIP file via project v2fly/geoip.

v4.41.1

30 Jul 13:50
e0a73e5
Compare
Choose a tag to compare

Features

  • VMess: Added 2 VMess experiments
    • AuthenticatedLength : Make the length of each payload segment no longer malleable. This experiment requires the server and client use the same version of v2ray-core. More breaking updates on this experiment is expected.
    • NoTerminationSignal : Do not send connection single duplex termination signal for TCP connection when transferred over VMess. This will break some application.
    • #940 Thanks @RPRX
  • Hardening Draining connection at client side when receiving invalid data.
  • Observatory Support custom probe interval and probe URL. Thanks @nekohasekai .

Fixes

  • Fixed connection stability issue when in h2, grpc transport. #1059 #1058 #1056 Thanks @IRN-Kawakaze @architecturers @lijinglin3
  • Further fixed connection stability issue when in h2, grpc transport.

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.

v4.41.0

22 Jun 13:14
841469b
Compare
Choose a tag to compare
v4.41.0 Pre-release
Pre-release

Features

  • VMess: Added 2 VMess experiments
    • AuthenticatedLength : Make the length of each payload segment no longer malleable. This experiment requires the server and client use the same version of v2ray-core. More breaking updates on this experiment is expected.
    • NoTerminationSignal : Do not send connection single duplex termination signal for TCP connection when transferred over VMess. This will break some application.
    • #940 Thanks @RPRX
  • Hardening Draining connection at client side when receiving invalid data.

Fixes

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.

v4.40.1

22 Jun 09:13
d7e1d00
Compare
Choose a tag to compare

Features

  • DNS: support DNS over TCP.
    • docs: DNS
    • #983 Thanks @AkinoKaede
    • Currently DNS over TCP is yet to be optimized for performance, and is recommended for compatibility purpose only.

Fixes

  • Fix: new cert issuing is incorrectly delayed. #998 Thanks @bhoppi

Chores

  • Use Go v1.16.5
  • Update dependencies

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.

v4.40.0

04 Jun 19:42
4d768b5
Compare
Choose a tag to compare
v4.40.0 Pre-release
Pre-release

Features

  • DNS: support DNS over TCP.
    • docs: DNS
    • #983 Thanks @AkinoKaede
    • Currently DNS over TCP is yet to be optimized for performance, and is recommended for compatibility purpose only.

Fixes

  • Fix: new cert issuing is incorrectly delayed. #998 Thanks @bhoppi

Chores

  • Update dependencies

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.

v4.39.2

25 May 18:42
fbccd47
Compare
Choose a tag to compare

Features

Fixes

Chores

  • Use Go v1.16.4
  • Update dependencies

Notices

  • Some unintentionally published APIs have been removed. 620d8f1
  • API introduced in #966 is unsupported, and will be removed once a permanent solution is available.
  • 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.

v4.39.1

09 May 19:42
4e53f0b
Compare
Choose a tag to compare
v4.39.1 Pre-release
Pre-release

Features

Fixes

Chores

  • Use Go v1.16.3
  • Update dependencies

Notices

  • Some unintentionally published APIs have been removed. 620d8f1
  • API introduced in #966 is unsupported, and will be removed once a permanent solution is available.
  • 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.

v4.39.0

06 May 13:29
7506395
Compare
Choose a tag to compare
v4.39.0 Pre-release
Pre-release

Features

Fixes

Chores

  • Use Go v1.16.3
  • Update dependencies

Notices

  • Some unintentionally published APIs have been removed. 620d8f1
  • API introduced in #966 is unsupported, and will be removed once a permanent solution is available.
  • 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.