v1.0.6
修复(重要,建议立即升级)
修掉 v1.0.5 引入的一个回归:节点空闲、0 连接,面板却仍显示在线用户。
v1.0.5 把在线注销改成了 RAII 守卫、并放在守卫作用域末尾执行,而作用域末尾落在
relay.await 之后。当客户端存在空闲的目标长连接(典型如安卓的 Google 推送
FCM 通道——对端长期挂着不发数据)时,中继会阻塞在那条读上、relay.await 永久
不返回,于是守卫迟迟不析构、注销执行不到 → 幽灵在线。
现改为:会话循环 serve() 一返回就立即注销(不等中继收尾),时序与 v1.0.4
一致;同时保留守卫,覆盖「会话任务被取消 / panic」那条 v1.0.3~1.0.4 覆盖不到
的路径。两类幽灵(静默掉线、任务取消)现在都被堵住。
已在场的幽灵会随本次升级重启清空。
升级
bash install.sh配置保留、只换二进制。跑过 v1.0.5 的节点务必升级到本版。
产物
| 文件 | 架构 |
|---|---|
dbk-node-x86_64-unknown-linux-gnu.tar.gz |
x86_64 / amd64 |
dbk-node-aarch64-unknown-linux-gnu.tar.gz |
aarch64 / arm64 |
最低 glibc 2.28(Debian 10+ / Ubuntu 20.04+)。