Repository navigation
v0.3.8
v0.3.8 修复诊断状态与流量统计的可靠性问题,详见 PR #48。
诊断
- 修正 GeoIP 首选 URL,区分失败、无记录和成功;增加来源、时间、缓存、并发合并与限流退避。
- 修复 IPv6-only 被误报离线,明确本地 IPv6 地址、接口与实际应用出口的区别。
- HTTP / DNS 保留具体目标和失败证据,不再把全部错误都显示为超时或正常 0 ms。
- 共享轮询防止请求重叠,旧设置与旧范围的响应不会覆盖新状态。
流量
- 按 OS 选择的单一路由接口计量,避免 TUN/VPN 与物理网卡重复累计;读取失败、接口切换或计数重置不会制造尖峰。
- 应用运行期间持续记录真实计数器差值,修复短时突发漏记、周/月首次查看归零、跨日积分、DST 和 30 天范围。
- 累计文件损坏或写入失败时保留原数据并报错;重启保留已累计量,不猜测离线流量。
- 修正 macOS tunnel / nettop 解析与采样时长;进程数据标注为采样区间,缺少能力的平台显示“未提供”。
统计与验证边界
数值代表所选路由接口,不等同于所有网卡总量。跨周期首次采样建立新基线,历史窗口裁剪按区间平均速率计算。网络探测结果只说明列出的目标当时的情况。
本地前端 23 项、Rust 77 项测试通过,格式检查和 Clippy 通过;两项需要主机接口/套接字可见性的 macOS 集成检查改为显式运行,未计入通过数。发布构建不能替代各平台实机准确率验证。
已有的告警生命周期问题由 #38 单独跟踪,本版本未合并该 PR。