Releases: v2fly/v2ray-core
v4.42.2
Features
- Support Windows ARM64:
v2ray-windows-arm64-v8a.zip
(#1215 Thanks @database64128) - TLS: support client certificate authentication
- Document has been updated
- #1169 Thanks @qq906907952
- 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 listgeoip:cn
andgeoip:private
- To customize your own GeoIP file, use project v2fly/geoip
- #1233 Thanks @Loyalsoldier
- File
- Socks: support 4/4a version of the socks protocol (#1269 Thanks @nekohasekai)
- Document has been updated
- 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 valuememconservative
. 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 listgeoip:cn
andgeoip:private
, or - Customize your own GeoIP file via project v2fly/geoip.
- Use the newly added GeoIP file
v4.42.1
Features
- Support Windows ARM64:
v2ray-windows-arm64-v8a.zip
(#1215 Thanks @database64128) - TLS: support client certificate authentication
- Document has been updated
- #1169 Thanks @qq906907952
- 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 listgeoip:cn
andgeoip:private
- To customize your own GeoIP file, use project v2fly/geoip
- #1233 Thanks @Loyalsoldier
- File
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
- Use Go v1.17 (#1215 Thanks @database64128)
- Update dependencies
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 valuememconservative
. 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 listgeoip:cn
andgeoip:private
, or - Customize your own GeoIP file via project v2fly/geoip.
- Use the newly added GeoIP file
v4.42.0
Features
- Support Windows ARM64:
v2ray-windows-arm64-v8a.zip
(#1215 Thanks @database64128) - TLS: support client certificate authentication
- Document has been updated
- #1169 Thanks @qq906907952
- 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 listgeoip:cn
andgeoip:private
- To customize your own GeoIP file, use project v2fly/geoip
- #1233 Thanks @Loyalsoldier
- File
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
- Use Go v1.17 (#1215 Thanks @database64128)
- Update dependencies
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 valuememconservative
. 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 listgeoip:cn
andgeoip:private
, or - Customize your own GeoIP file via project v2fly/geoip.
- Use the newly added GeoIP file
v4.41.1
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
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
- Fixed connection stability issue when in
h2
,grpc
transport. #1059 #1058 #1056 Thanks @IRN-Kawakaze @architecturers @lijinglin3
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
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
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
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
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
Features
- Websocket: support header based Websocket early data & its partial browser forwarder support
- GeoData: add a memory efficient geodata decoder called
memconservative
for memory-limited devices- docs: Environment variable
- #934 #953 #964 #965 #967 #977 Thanks @Loyalsoldier @rurirei
- HTTP/2 Transport: support to set method and headers for outgoing connections
- docs: HTTP/2
- TCP Socket Option: support to set keepalive interval on Linux operating system
- docs: Transport
- #962 Thanks @therealak12
Fixes
- BrowserForwarder panics with empty config (#954) Thanks @AkinoKaede @Loyalsoldier
- FakeDNS prints error with empty config (#955) Thanks @Loyalsoldier
- Dual stack FakeDNS Close method (#956) Thanks @Loyalsoldier
- Observatory starts with empty config & fails to close (#957) Thanks @Loyalsoldier
- Null check on alternative system dialer (#959) Thanks @rurirei
- Fixed the chain proxy support for gRPC and HTTP/2 transport
- Fixed leastping logic (#1019) Thanks @fanyiguang
- Fixed v2ctl unable to create geodata loaders (#1014) Thanks @ght99
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
Features
- Websocket: support header based Websocket early data & its partial browser forwarder support
- GeoData: add a memory efficient geodata decoder called
memconservative
for memory-limited devices- docs: Environment variable
- #934 #953 #964 #965 #967 #977 Thanks @Loyalsoldier @rurirei
- HTTP/2 Transport: support to set method and headers for outgoing connections
- docs: HTTP/2
- TCP Socket Option: support to set keepalive interval on Linux operating system
- docs: Transport
- #962 Thanks @therealak12
Fixes
- BrowserForwarder panics with empty config (#954) Thanks @AkinoKaede @Loyalsoldier
- FakeDNS prints error with empty config (#955) Thanks @Loyalsoldier
- Dual stack FakeDNS Close method (#956) Thanks @Loyalsoldier
- Observatory starts with empty config & fails to close (#957) Thanks @Loyalsoldier
- Null check on alternative system dialer (#959) Thanks @rurirei
- Fixed the chain proxy support for grpc and h2 transport.
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
Features
- Websocket: support header based Websocket early data & its partial browser forwarder support
- GeoData: add a memory efficient geodata decoder called
memconservative
for memory-limited devices- docs: Environment variable
- #934 #953 #964 #965 #967 #977 Thanks @Loyalsoldier @rurirei
- HTTP/2 Transport: support to set method and headers for outgoing connections
- docs: HTTP/2
- TCP Socket Option: support to set keepalive interval on Linux operating system
- docs: Transport
- #962 Thanks @therealak12
Fixes
- BrowserForwarder panics with empty config (#954) Thanks @AkinoKaede @Loyalsoldier
- FakeDNS prints error with empty config (#955) Thanks @Loyalsoldier
- Dual stack FakeDNS Close method (#956) Thanks @Loyalsoldier
- Observatory starts with empty config & fails to close (#957) Thanks @Loyalsoldier
- Null check on alternative system dialer (#959) Thanks @rurirei
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.