Warning
此版本为测试版本,可能并不稳定或者存在严重问题。此版本仅用于高阶用户尝鲜和测试用途,请勿用于生产环境。使用测试版本前,请做好数据备份,测试版本数据不保证可平滑升级到稳定版本。普通用户请下载最新正式版。
Warning
请做好数据备份,一旦升级到此版本,将无法降级到稳定版。如需降级则必须从备份中还原所有文件。
v9.4.0 版本是 PBH-BTN 对现有底层代码做出的一次重构尝试,旨在解决目前封禁流程中存在的性能瓶颈和已知问题。尽管这些问题不会在短期内全部得到解决,但我们仍会随着版本更新着手逐步解决它们。
与往常一样,在升级到测试版本前,请注意备份当前数据。在使用测试版程序中如遇到了问题,欢迎打开 Issues 向我们反馈。
新功能
- 通知推送渠道支持 Ntfy @gongfuture
- 添加插件系统 API 支持 @Ghost-chu
- 对 Android 操作系统 Termux 运行环境的基础适配 @Ghost-chu
- 添加 FreeBSD 15.1 程序包打包 @Ghost-chu @paulzzh @copilot
重构
- 重构 BanWave 核心底层代码,缓解之前版本中下载器请求卡住后所有逻辑都会阻塞的问题 @Ghost-chu
- 现在当封禁线程阻塞时,能够详细跟踪导致线程卡住的任务,并显示各模块和任务的状态
- 现在采用流水线替代分批处理,大幅提高处理性能
- BanWave 流水线现在充分利用平台线程池和虚拟线程处理任务
- 现在能够在封禁波次间复用线程池,避免线程池的反复创建
- 重构各封禁模块处理项传递逻辑和注册逻辑,允许封禁模块以最适合的最高效率的方式处理 @Ghost-chu
- 重构 PBH AutoStun UPnP 核心代码,减少依赖项并改善兼容性 @paulzzh
- [WebUI] 当功能模块未启用时,前端禁用对应选单 @Gaojianli
- 重构 JNI 相关代码,迁移到更安全更现代的 FFM 实现 @Ghost-chu @paulzzh
- 重构路由注册逻辑,仅在模块启用时注册路由,以缩减潜在攻击面 @Ghost-chu @paulzzh
- 重复规则的注释现在支持合并 @Ghost-chu
- PCBAddressEntity, PCBRangeEntity, TrackedSwarmEntity 现在支持按需写入,以缓解磁盘 IO 压力,减少写入量 @Ghost-chu
- 重构 PBH 内存缓存系统,现在支持延迟回写和合批回写,PeerConnectionMetricsTrackService, TrackedSwarmService, PeerRecordingService 和 ProgressCheatBlocker 现已支持新的内存缓存系统,以缓解磁盘 IO 压力,减少写入量 @Ghost-chu
- 重构缓存系统,统一缓存处理工具 @Ghost-chu
- 所有调度器转为虚拟线程专用调度器以减少平台线程数量 @Ghost-chu
- [Security] 对于未授权登录的请求,现在不再显示已激活的封禁模块,以改善安全性 @Ghost-chu
- 重构系统颜色检测器,现在能够检测主流OS和DE的系统颜色,并减少对native层的依赖 @Ghost-chu
- 重构封禁统计信息内存计数器,减轻 CPU 压力 @Ghost-chu
- 重构 WatchDog 机制,减少看门狗运行时的 CPU 使用 @Ghost-chu
- 桌面安装器 UI 换新 @Ghost-chu
移除
- 移除了一些未使用的依赖项以缩减程序体积 @Ghost-chu
错误修复
- 修复订阅规则提示 @paulzzh
- 修复多个与 PostgreSQL 有关的错误 @Ghost-chu
- 修复 BTN 模块状态显示与实际模块状态显示不一致的问题 @Ghost-chu
- [WebUI] 修复 PBH 运行于 macOS 26 上时,运行状态页面可能崩溃的问题 @Gaojianli
默认值更改
- 由于目前中国大陆主流 ISP 的 QOS 策略导致大量连接出现与拒绝服务攻击保护类似的行为,此版本开始拒绝服务攻击保护模块默认处于禁用状态。 @Ghost-chu
依赖项
- 以下各项依赖项已更新到发布时的最新稳定版本,已解决现有问题或改善安全性:
- beecp, oshi-core, javalin, ntfy, xz, vue, sentry, intl-durationformat, lombok, spring-context, sqlite-jdbc, flatlaf-extras, ipaddress, kotlin, swt-win32.x86_64, copy-to-clipboard, uuid, postgresql, gson, mysql-connector-j, formatjs, oshi-core-ffm, geoip2, fastcsv, markdown-it, okhttp, install4j-runtime, commonmark, jackson-fastxml, install4j, echarts
- 捆绑 JRE 版本已升级
本地化
- 修正 zh_tw 语言代码的文本 @david082321
Docker
DockerHub: ghostchu/peerbanhelper-snapshot:sha-7a6dbc
阿里云国内镜像加速: 测试版本不提供国内镜像加速
部署教程 | 常见问题 | 如何设置下载器 | PBH-BTN 论坛