新功能
SWT UI 图形用户界面
SWT UI 是使用平台原生方式绘制 UI 的图形用户界面。
通过新的 SWT UI 我们还一同修复了在 Windows 平台上当屏幕分辨率、DPI 发生改变、用户通过远程桌面连接(RDP)切换会话以及 GPU 驱动程序崩溃时,awt.dll 导致的闪退崩溃问题。
如果你使用 Windows/Windows Server 系统搭配远程桌面连接(RDP)长时间运行 PeerBanHelper 的话,我们强烈建议您使用 SWT UI 以避免 awt.dll 导致的闪退崩溃问题。
相比 Swing UI 它更稳定,开销更少,但“暂时”仅支持 Windows x86_64 架构。
SWT UI | Swing UI |
---|---|
![]() | ![]() |
SWT UI 的 WebUI 标签卡中的浏览器组件会根据平台自动选择 WebView,如在 Windows 上,首选使用 Microsoft Edge WebView2 (或者 Internet Explorer,如果 Edge WebView2 不可用)。
若您长期使用 SWT UI 且没有切换回 Swing UI 的计划,可删除 data/jcef 中的 Swing UI 浏览器文件。
- 语言添加繁体中文选项 @1476523
错误修复
- 修复当 PeerBanHelper 升级或重启时,如果没有关闭浏览器中的 WebUI 页面,则重启完成后 IP 会被立刻封禁,并提示 “登录错误次数过多,此 IP 地址已被暂时封禁”
- 修复当桌面会话的分辨率、DPI 发生改变时(特别是远程桌面 RDP 环境),awt.dll 非法内存访问导致 JVM 崩溃的问题(通过 SWT UI 修复)
- 回退到 Java 23 版本,修复在部分嵌入式设备上 Docker 容器无法启动的问题
- 回退到 Java 23 版本,修复 install4j -q 参数无法静默安装的问题
Docker
DockerHub: ghostchu/peerbanhelper:v7.4.8
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v7.4.8