v1.8.23

XTLS/Xray-corev1.8.23Jul 29, 2024by RPRX

AI Summary

Focuses on SplitHTTP upload optimization by introducing the `scMinPostsIntervalMs` parameter to improve stability and reduce latency. Mentions upcoming multiplex controller and H3 dialerProxy support.

Key Highlights

  • SplitHTTP `scMinPostsIntervalMs` parameter for upload optimization
  • Support for H3 dialerProxy and multiplex controller (upcoming)
  • Fixes for SplitHTTP server panics and concurrent issues
  • Certificate auto-reload support

New Features

  • SplitHTTP minUploadInterval
  • SplitHTTP CORS headers
  • SplitHTTP H2C support
  • WireGuard client nil pointer fix
  • CertificateObject auto-reload

Full Release Notes

## SplitHTTP Upload Optimization

**正如 [v1.8.21](https://github.com/XTLS/Xray-core/releases/tag/v1.8.21) 所预告的,[SplitHTTP](https://xtls.github.io/config/transports/splithttp.html) 现已引入 `scMinPostsIntervalMs` 选项,优化了上行的稳定性。**

`scMinPostsIntervalMs` 为客户端独有参数,默认值为 `30`,即单个子连接内每 30 毫秒 POST 一次,你可以将它设为 `10` ~~以降低游戏延迟~~,或者设为 `10-50` 以减少特征。注意:**服务端必须升级到该版本以支持新版客户端**,兼容旧版客户端。

下个版本主要会引入 [multiplex controller](https://github.com/XTLS/Xray-core/issues/3560#issuecomment-2247495778),以及支持 [H3 dialerProxy](https://github.com/XTLS/Xray-core/pull/3570)。目前我们计划等到 [uQuic v0.1.0](https://github.com/XTLS/Xray-core/pull/3550#issuecomment-2238968033) 时用其替换 quic-go。

## Changes

- SplitHTTP: Rename three options & Reduce server defaults #3611 @mmmray 
- SplitHTTP: Fix wrong config deserialization #3610 @mmmray 
- Docker: Add multi-arch builds and Loyalsoldier flavor #3589 @mayampi01 @RPRX 
- CertificateObject: Enable auto-reload for cacert & Add buildChain & Fixes #3607 @lelemka0 
- WireGuard client: Fix a nil pointer in logging #3608 @yuhan6665 
- SplitHTTP server: Add noSSEHeader https://github.com/XTLS/Xray-core/commit/60553a6c262915da32a95b98d654aa437255e1df @RPRX 
- SplitHTTP: More range options, change defaults, enforce maxUploadSize, fix querystring behavior #3603 @mmmray 
- SplitHTTP client: Add minUploadInterval #3592 @mmmray 
- WS, HU: Remove unnecessary sleep from test #3600 @mmmray 
- SplitHTTP server: Fix panic during concurrent Close and Push #3593 @mmmray 
- Freedom: Don't do raw/splice copy in case of MITM #3604 @yuhan6665 
- SplitHTTP sever: Fix Unix domain socket support #3577 @hellokindle @mmmray 
- docker.yml: Set latest to auto to tag release version #3581 @mayampi01 

**恭喜 @mmmray  贡献了 Xray-core 的第 1000 个 commit!**