Skip to content

v0.3.6

Choose a tag to compare

@LittleFishStars LittleFishStars released this 03 Sep 07:33
· 47 commits to main since this release

✨ 亮点

  • 修复启动后 mDNS 组播风暴导致的持续满带宽上传:grandcat/zeroconf 的 Browse() 为异步启动(内部起 goroutine 执行监听与周期查询后立即返回),此前 runBrowse 误以为它会同步阻塞到会话到期,导致 browseLoop 陷入无间隔紧循环反复重建解析器——每次重建都重新 join IPv4/IPv6 组播组、发送 PTR 查询并堆积 goroutine/socket,多网卡(如 wlan0 + docker0 + tun0 并存)环境下放大为每秒数万包的 mDNS 组播风暴(进程 CPU 100%,系统监视器表现为启动后持续最大带宽上传,且会挤占局域网带宽)。修复后 Browse 成功启动即阻塞等待会话到期(约 30s 一个周期),mDNS 流量恢复正常水平(实测 3 秒 2 包 vs 原 19.9 万包),节点发现仍由 mDNS Browse + HTTP 心跳双路径兜底
  • 代码整理与健壮性优化:梳理注释、统一文档;构建与编译全链路(gofmt / go vet / tsc / eslint / go mod tidy)验证通过

📦 构建

  • 版本:v0.3.6
  • 产物:linux x86_64 / windows x86_64 / macOS arm64 / macOS x86_64(--web 参数启动内置前端界面)