Skip to content

3.0.0 New beginning

Compare
Choose a tag to compare
@layou233 layou233 released this 26 Jan 15:24
· 7 commits to master since this release

🎉在经过大量生产环境部署试验后,终于释出 ZBProxy 3.0 正式版。ZBProxy 问世后的两年半时光,它成为了最受欢迎的 Hypixel 中继程序,被大量业界闭源中继程序作为基础代码,同时也推动 Go 成为加速IP业界最被广泛使用的编程语言。

🤺ZBProxy 的故事还会继续。在发布 ZBProxy 3.0 之后,3.0 版本会进入仅维护状态,不增加新的功能仅接受漏洞修复。我们的工作重心会移到 ZBProxy 3.1 版本的开发中。

🔮3.1 版本预计加入新的配置格式和结构,保持旧配置格式兼容,解决单入口多出口问题,支持更灵活的访问控制以及分流。更多内容仍在计划中!

该版本的 ZBProxy 支持使用 Go 1.20+ 编译,建议保持使用 Go 最新正式版本。

What's Changed

  • 🔁重新引入基于进程信号的重载

曾经在 #45,我们在引入基于监视文件修改的重载的同时移除了原先基于进程信号的重载。这样做很大的一个原因是基于进程信号的重载基于 Unix 进程信号,对 Windows 等非类 Unix 系统支持不好。当前版本重新引入了这一重载触发方法,同时支持两种触发方法,方便运维人员通过 systemctl reload 轻松地进行计划外的重载。

  • 📃更详细的错误描述

现在每一个连接在完成处理后都会打印处理结果,无论是“响应了 MOTD”、“被访问控制中断”,还是正确处理后一个小巧可爱的“√”。🥰

  • 📚支持自定义 Minecraft 多人游戏玩家样本显示

当鼠标停留在服务器列表显示的人数上时,你就能看到这些消息。它可以被自定义为服务器介绍,使你的服务更加出彩。

使用方法详见 #99 介绍。未来补充到文档。

  • 🔌支持套接字 SocketOptions 设置

为极客设计,可以深度定制套接字参数,从而支持走特定网络接口、指定拥塞控制算法、打防火墙标记、启用多路径 TCP 等功能。具体支持视操作系统而定。

  • 🛠️性能优化与错误修复

优化了随机数生成以及 Minecraft VarInt 写入的性能,以及其他微小性能改进。修复了 MCProtocol 布尔类型值等问题。

Merged

  • refactor: custom serialization and deserialization by @lycorisor in #78
  • fix: RHEL compatibility for systemd service ordering by @ThrRip in #100
    And a lot by @dependabot 😊

New Contributors

Full Changelog: 3.0-rc.5...3.0.0