Releases: v2fly/v2ray-core
v4.34.0
Release Notes
- TLS Session Resumption is now disabled by default (#569). See #557 for more information.
- Support for the legacy Shadowsocks protocol with stream ciphers has been removed (#566). If you are still using the unsecure stream ciphers, migrate to Shadowsocks AEAD (ChaCha20Poly1305 and AES-GCM) immediately.
- We have added preliminary support for DNS over QUIC (#534). Currently only non-proxied lookup is supported.
- Binaries of the following architectures are no longer a part of the release:
s390x,ppc64,ppc64le,mips softfloat.
Changes
- DNS: refactoring DNS (#169)
- DNS: support DNS over QUIC (#534) (currently only non-proxied lookup)
- DNS: add
clientIpfeature support for every nameserver (#504) - Release: add Android release (#512)
- Android: default dns set to 8.8.8.8:53 (#572)
- TLS Session Resumption is now disabled by default (#569). See #557 for more information.
- SessionTicketsDisabled is now
trueby default. See #557 for more information. - SOCKS: Refine socks5 server UdpAssociate response behavior (#523)
- SOCKS: Fix socks client UDP outbound's wrong destination (#522)
- HTTP2: listen port failed use error level log (#576)
- DNS: refine skipRoutePick (#558)
- DNS: compatible with
localhostnameserver (#530) - DNS & Routing: refine rule parsing process (#528)
- Config: multi-JSON config overide (#409)- Release: migrate release from Azure Pipelines to GitHub Actions (#453 #468)
- Logging: Prevent trailing whitespaces in logs (#526)
- Test: add race detector
- Minor changes and fixes by @U-v-U, @CalmLong, @dyhkwong
Notices
You are able to compile exactly the same binaries as the ones in Assets section below by simply following the compiling guide.
v4.33.0
Breaking Changes
- Remove XTLS
Features
- Add support for Debian package
- API: Reflection Service Support @Vigilans
- Update to IETF QUIC draft-32 (draft-29 is still supported)
Chores
- Transfer VSign and related project to V2Fly and share under the same
- Update security policy with renewed GPG public key
- Use Go 1.15.5
- Refine Code @chinsyo
Notices
- You are able to compile exactly the same binaries as the ones in Assets section below by simply following the Compiling Guide
- And you can check the integrity of binaries of the latest release by using the project Reproducible Builds
v4.32.1
Important improvement
- VLESS XTLS Direct Mode ReadV Experiment
It's strongly recommended to test this change, as it reaches the best performance of current V2Ray platform.
Remember to use V2Ray v4.32.1+ on at least client side. For more information, please visit
https://www.v2fly.org/config/protocols/vless.html#xtls-%E9%BB%91%E7%A7%91%E6%8A%80
Fixes
- Disable 0-RTT mechanism for HTTP/1.x outbound @darhwa @zry98
- Set default alterId to 0 for VMess dynamic ports
Chores
- Use Go 1.15.4
- Update geoip, geosite, dependencies
Notice
- Compiling v2ray-core requires Go 1.15+
- You are able to compile codes to the complete same binaries as assets below by simply following
https://www.v2fly.org/developer/intro/compile.html
v4.32.0
Features
- V2Ray loads JSON internally by default @forever8938
- Refine UNIX domain socket @lucifer9
https://www.v2fly.org/config/inbounds.html
Fixes
- Fix mKCP sending window @p4gefau1t
- Fix JSON parsing dependency introduced by mutijson config @xiaokangwang
- Fix proto.go ProtoFilesUsingProtocGenGoFast on Windows @JimhHan
Chores
- Update geoip, geosite, dependencies
- Refine vprotogen & Regenerate .pb.go files @Loyalsoldier
Notice
- Compiling v2ray-core requires Go 1.15+
- Now v2ray-core supports Reproducible Builds
https://github.com/v2fly/reproducible-builds
v4.31.3
Warning
- Compiling v2ray-core requires Go 1.15+
Changes
- Add Trojan over XTLS support @maskedeken
- Adjust VLESS & Trojan Validator
Fixes
- Fix Trojan API @maskedeken
- Fix generate .pb.go on Windows
Chores
- Update geoip, geosite, dependencies
- Remove .dev/protoc & Detect and show download link
v4.31.2
Changes
- gRPC: Rollback from 1.33.0 to 1.32.0 @o0HalfLife0o
grpc/grpc-go#3945 - Upgrade other dependencies
v4.31.1
Warning
- Compiling v2ray-core requires Go 1.15+
Changes
- Use Go 1.15.3
- Remove XTLS WriteMultiBuffer method
- Adjust level of some logs in VLESS
Fixes
- mKCP: Fix XTLS over mKCP
- DoH: Reduce timeout & fix ineffassign @Loyalsoldier
Chores
- Upgrade all dependencies
- Refine golangci-lint settings & Refine code according to golangci-lint results @Loyalsoldier
- Fix user-package codename & buildtime error @Loyalsoldier
Notice
Project has got rid of GOPATH mode entirely. Use Git and go mod command as your first choice while development.
For more information, visit:
v4.31.0
Warning
- Remove Shadowsosks OTA
- Compiling v2ray-core requires Go 1.15+
Fixes
- Fix Trojan inbound access log
Features
- VLESS PREVIEW 2.4
- Add XTLS Direct Mode
https://www.v2fly.org/config/protocols/vless.html#xtls-%E9%BB%91%E7%A7%91%E6%8A%80 - Add XTLS support to mKCP
- Add full VLESS fallbacks support to Trojan
- Add padding to abstract UNIX domain socket in fallbacks
- Allow startup when VLESS inbound clients is zero
- Update to IETF QUIC draft-29
Refactor
- VLESS fallbacks & XTLS other improvements
- Stats: Implements blocking/non-blocking messaging of Channel. @Vigilans
Chores
- Refine Azure Pipelines & Bazel: remove unnecessary steps. @Loyalsoldier
- Refine code *26. @Loyalsoldier
Build and compiling
- Compiler uses
gccgo, remove flagsgcflagsandasmflags - Make builds reproducible
Notice
Project gets rid of GOPATH mode entirely from now on. Use Git and go mod command as your first choice while development.
For more information, visit:
v4.30.0
Warning
- VLESS UDP over TCP struct breaking change. Commit
- Compiling v2ray-core requires Go 1.15+
- Shadowsocks OTA will be deprecated soon
Features
-
Add Trojan Protocol Support. (PREVIEW) @maskedeken
https://www.v2fly.org/config/protocols/trojan.html -
Add XTLS support to DomainSocket @RPRX
Refactor
- API: Implements RoutingService. @Vigilans
Chores
- Refine local TLDs for localhost DNS. @Loyalsoldier
- Refine: geofile reading errors. @Loyalsoldier
v4.29.0
Features
VLESS & XTLS combination has greater performance by reducing the cost of repeated TLS encryption and decryption, especially on hard router (it's measured to double performance), and theoretically more power efficient on mobile devices. However, the improvement is not significant for devices with adequate performance, so you can test it yourself and follow up with future updates, as XTLS will continue to be upgraded.
https://www.v2fly.org/config/protocols/vless.html
Changes
- mKCP: removing annoying NewAEADAESGCMBasedOnSeed hint. @DuckSoft
Refactor
- Routing: Implement Route interface as the routing result of Router. @Vigilans
- Stats: Add ChannelConfig & Return error on subscription. @Vigilans
Chores
- Refine linter. @Loyalsoldier
- Golangci-lint: disable some plugins. @Loyalsoldier
- Make isAEAD more efficient. @RPRX
- Golangci-lint: increase Timeout to 5 minutes. @Loyalsoldier
Warning
- Please migrate from V2Ray to V2Fly in time
- Compiling v2ray-core requires Go 1.15+