Releases: lingyingaojue/NetSpeedTest
Releases · lingyingaojue/NetSpeedTest
Release list
NetSpeedTest v1.3.4
🚀 NetSpeedTest V1.3.4
Windows 桌面端网络测速工具 — CDN 智能调度 · 自适应线程引擎 · UDP 五层延迟探测
🐛 修复(6 项)
| 问题 | 修复方案 |
|---|---|
| SaveResult JitterMs NOT NULL 约束崩溃 | null→0 写、0→null 读 |
| 外网延迟测速期间不刷新 | 12 主机批量 3s 超时 → 8.8.8.8 单主机 UDP 轮询 |
| 抖动延迟不显示 | ICMP Ping 满载超时 → TestGatewayLatencyAsync UDP 五层回退 |
| 测速结束后弹窗延迟过长 | 移除 3 处冗余 finalLatency 阻塞调用 + 后台任务并行退出 |
| 上传/双向测速 PeakMbps 始终为 0 | PeakRate 跟踪从补偿门控拆出至无条件 |
| GetStatistics 静默吞 DB 异常 | 异常不再被静默吃掉 |
🔧 优化(4 项)
- 延迟探测统一:WAN / 抖动 / LAN 统一为 UDP 优先五层回退链路
- 刷新提速:延迟刷新频率默认 2000→1000ms,三指标同步更新
- 取消可打断:后台任务取消后并行 await + UDP 探针 CancellationToken 可打断
- 设置轻量化:保存改为纯内存生效,不再持久化覆盖打包版默认值
📝 修正
- 设置页标签修正:\延迟轮询间隔\ → \延迟采样间隔\
📄 完整更新日志
NetSpeedTest v1.3.3
🐛 修复
- 修复弹窗延迟与实时延迟不一致(弹窗误读 VM 属性而非 result 对象)
- 修复 LongRef 值拷贝导致平均速度始终为 0
- 修复 allRateSamples.Min() 空列表崩溃
- 修复 ProfileService
INSERT OR REPLACE覆盖原始CreatedAt - 修复
GetAllRecordsint.MaxValue全量加载 OOM - 修复下载失败无退避 CPU 空转
- 修复 NIC 监控 fire-and-forget 竞态(改返
Task+await) - 修复
SettingsWindowInputBackgroundBrush未定义崩溃 - 修复
FormatLatency(0)误显示-- - 修复 CSV 导出 NaN 字符串 + SSRF 内网阻断
- 修复自适应
PeakEfficiency只增不减(新增衰减) - 修复
_stopwatch跨线程可见性(volatile) - 修复 EULA 撤销后退托盘不退出
- 修复日志消息颠倒 + 翻页恢复硬编码
- 修复多窗口低 DPI / 非全屏文字溢出
🔧 优化
- 延迟 / 抖动 / NIC 速率共用平均计量延迟设置
- 抖动算法重构:固定
8.8.8.8单次 ICMP + 滑动窗口标准差 - WAN DNS 阻塞修复:删同步预解析,改异步动态解析
- 取消后弹窗显示部分结果并正常入库
- 滚动条美化 + 横向滚轮支持 + F2 精度 + 窗口屏幕自适应
- 补偿恢复阈值
0.8→0.5+ 退出重置PeakRate
🚀 新增
- 抖动探测独立配置(主机 / 间隔滑块)
- 全窗口
TextTrimming/TextWrapping/ScrollViewer溢出防护 Logger.Log诊断日志链
📝 修正
HistoryWindow列头延迟→平均延迟- 弹窗标签
抖动延迟→平均抖动延迟 - 设置页
延迟轮询间隔→延迟采样间隔
NetSpeedTest v1.3.2
🦑 NetSpeedTest v1.3.2
Released 2026-07-24 · .NET 8 · Windows 10/11
🐛 Bug 修复
- 修复抖动延迟显示异常(竞态 + 赋值顺序 + 取消路径跳过计算)
- 修复弹窗假零值(未测量时显示 "0 ms" → "--")
- 修复 ThreadCount 恶意 JSON 注入绕过上限
- 修复全速测试线程分配不均(改为成对同时启动)
🔧 优化
- 延迟测试新增 UDP 优先层(五层回退 UDP→ICMP→TCP→HTTPS→HTTP)
- DNS 缓存优化 — 12 主机预解析一次,每批省 12 次查询
- HttpClient 超时兜底(900s 防卡死)
- 单方向测速底部卡自动隐藏无关指标(Visibility 联动)
- URL 动态调度 — SelectBestUrl 按实时速度选最优节点
- 异常处理链路加固(9 处加日志 + IsDBNull 守卫 + SafeParseDate)
- 抖动延迟实时更新(每样本重算 + 代码直写 UI)
🚀 新增
- 系统托盘 — 右键菜单 / 状态联动 / 气泡通知
- 键盘快捷键 — Enter 测速 / Esc 停止 / Ctrl+D/U/B 切换模式
- 完成弹窗**「复制结果」按钮**
- 历史记录统计栏 + CSV 导出
- 应用图标 — exe / 任务栏 / 窗口标题栏 / 关于页全面覆盖
- 抖动延迟指标 — 外网标准差,底部卡 + 弹窗展示
📥 下载
| 文件 | 说明 |
|---|---|
| NetSpeedTest.exe | 单文件便携版(~170 MB) |
💡 首次运行需同意 EULA,数据存储于
%LocalAppData%\NetSpeedTest\
NetSpeedTest v1.3.1
🦑 NetSpeedTest v1.3.1
Released 2026-07-24 · .NET 8 · Windows 10/11
🐛 Bug 修复
- 修复外网延迟显示异常(绑定属性未同步 / 批内多次回调拉高均值 / 最终 LAN 延迟 Token 已取消)
- 修复设置页内容溢出遮挡(加滚动条 + 修正 Grid 行号越界)
- 修复历史记录 DataGrid 列重复(补
AutoGenerateColumns=False) - 修复
AdaptiveThreadsEnabled无法通过设置保存 - 修复撤销同意删除版本记录(改删键值而非整键)
- 修复补偿检测仅监控下载方向(补上传方向双向联合检测)
🔧 优化
- 新增应用图标 — exe / 任务栏 / 窗口标题栏 / 关于页全面覆盖
- 历史 DataGrid 设为只读,防止误编辑
- 错误提示文案修正
🚀 新增
- 关于页面显示应用图标
📥 下载
| 文件 | 说明 |
|---|---|
| NetSpeedTest.exe | 单文件便携版(~170 MB) |
💡 首次运行需同意 EULA,数据存储于
%LocalAppData%\NetSpeedTest\
NetSpeedTest v1.3.0
🦑 NetSpeedTest v1.3.0
Released 2026-07-23 · .NET 8 · Windows 10/11
🐛 Bug 修复
- 修复信号量槽泄漏(回调异常导致并发量永久下降)
- 修复全速测试自适应线程检测失效(tc 默认值误用)
- 修复全速测试补偿时长剔除缺失
- 修复UI 与 DB 延迟值不一致(历史记录偏差)
- 修复 DB 写入静默失败(增加异常日志兜底)
- 修复 CancelTest 定时器处理器未摘除
🔧 优化
- 图表单测模式切换增加 300ms 平滑过渡动画
- 下载/上传测速互斥回调 — 不显示对方方向数值,避免混淆
- 多网卡信息卡 — 9 项详情 + 彩色分类布局
- 历史记录独立页面 + 一键清除全部
- 首页底部网络信息卡替代历史表格
🚀 新增
- 掉速紧急补偿 — 检测 + 自动加线程 + 最终结果修正
- 自适应线程上限 — 低配电脑防止多线程反噬降速
📥 下载
| 文件 | 说明 |
|---|---|
| NetSpeedTest.exe | 单文件便携版(~170 MB) |
NetSpeedTest v1.2.0
🦑 NetSpeedTest v1.2.0
Released 2026-07-17 · .NET 8 · Windows 10/11
🚀 新增
- 多线程上传测速 — 128 线程并发 HTTP POST(64KB 随机数据块),失败自动换 URL
- 全速双向测速 — 下载 + 上传同时进行,交替分配线程
- NIC 计数器级速率 — 基于系统网卡
IPv4Statistics差分计算,不受 HTTP 开销干扰 - 自定义测速配置 — 新建/删除/重命名,独立管理下载/上传 URL
- 配置导入/导出 — JSON 格式(兼容 HBCS),跨设备迁移
- 历史记录 — SQLite 持久化,主窗口最近 20 条,独立历史窗口分页查看
- 数据导出 — 最新测速结果导出 JSON
- 实时图表 — LiveCharts2 下载/上传速率折线图,可拖拽分割线
- 内网延迟检测 — ICMP → TCP 443 → HTTPS HEAD → HTTP HEAD 四层回退
- 首次启动 EULA — 同意协议方可使用
- 更新日志弹窗 — 按版本号检测,首次运行自动弹出
- 暗色主题 — GitHub Dark 风格
🔧 优化
- 8 个内置 CDN 节点(阿里云×2、腾讯云×2、华为云、电信、联通、移动)
- 3s 滑动窗口平滑速率显示
- 线程渐变启动(可配间隔,默认 200ms)
- 全局超时控制
CancellationTokenSource统一管理 - 每网卡速率条实时显示
- 速率 < 1 Mbps → Kbps,≥ 1000 Mbps → Gbps
- 设置面板 6 项可调参数
📥 下载
| 文件 | 说明 |
|---|---|
| NetSpeedTest.exe | 单文件便携版 |
NetSpeedTest v1.1.1
🦑 NetSpeedTest v1.1.1
Released 2026-07-14 · .NET 8 · Windows 10/11
🚀 首个正式发布
- 多线程下载测速 — HTTP GET 多 URL 轮询
- 外网延迟检测 — 12 个公网目标并发 Ping
- MVVM 架构 — .NET 8 + WPF + CommunityToolkit.Mvvm
📥 下载
| 文件 | 说明 |
|---|---|
| NetSpeedTest.exe | 单文件便携版 |