3.0-rc.4 New Year Update 2023
🎄 Happy New Year! 🌟
很遗憾,由于 GitHub 停用了我的 Action 权限,故本次更新预编译的二进制程序放在此 release 下。带来不便敬请谅解!
Pre-built binary file is moved to this release since GitHub disabled my Action permission. Sorry for the inconvenience!
What's Changed
-
重构的 multiple 流控实现
先前的 multiple
流控依赖于 Xray-core 的相关实现。现在,我们重写了该部分代码,分离独立实现了 ReadV 以及 WriteV ,简化了代码并且小幅提升了性能。
由于移除了对 Xray-core 的依赖,我们全平台的二进制发行文件都减少了 2~3 MiB ,现在的 ZBProxy 更小、更灵活。
-
新的日志设计
原有的日志存在太多无用信息、杂乱、可读性低、难以追踪连接的问题。现在,我们引入 会话 ID
的设计,每个连接都对应一个 会话 ID
,这个 ID 与该连接的生命周期绑定,便于在日志的上下文追踪连接事件。
同时,我们为 会话 ID
在终端中的显示上色,在 Windows 命令提示符、终端、 Powershell 上,以及其他支持 xterm256 的终端上皆可正常显示颜色,便于阅读。
-
Minecraft 在线玩家数统计
现在,我们支持实时统计在线的玩家数量,并且支持实时显示在 服务器列表 上。
与此同时,我们支持限制最大玩家数量上限,方便限制服务器负载。
更多内容请参阅 ZBProxy Document。
-
Minecraft 新的 Ping 模式
现在,我们支持多种 服务器列表 Ping 的显示模式。
当不填写 PingMode
字段时,则与旧版本行为相同,显示从客户端到 ZBProxy 之间的延迟。
当 PingMode
为 disconnect
时,显示无连接( no connection )。
当 PingMode
为 0ms
时,延迟将始终显示为 0 ms 。
Merged
- fix: Unexpected panic when list not found by @PCD-01 in #59
- chore: Bump github.com/fsnotify/fsnotify from 1.5.4 to 1.6.0 by @dependabot in #51
- chore: Bump actions/upload-artifact from 3.1.0 to 3.1.1 by @dependabot in #54
New Contributors
Full Changelog: 3.0-rc.3...3.0-rc.4