Repository navigation
Releases: CacinieP/NetAssist
Release list
v0.3.9
v0.3.9 将主动网络探测默认改为手动,同时完成流量告警和通知依赖修复。
按需探测(#49、PR #50)
- HTTP、DNS、公网 IP 和可选 GeoIP 默认只在点击“开始检测”后运行一轮。
- 自动探测需在设置中开启并保存;旧配置升级后也默认关闭,其他偏好保留。
- 本地地址、连接、流量历史和阈值告警继续采样。macOS 本地 netstat / nettop 禁用名称解析,避免隐式 DNS 查询。
- 未运行时显示“未检测”,已有结果附检测时间;关闭自动后旧请求不会覆盖状态或发送过期通知。已发出的请求可能仍会完成。
告警与依赖(PR #38、#34)
- 修复告警空参数调用失败,检测跟随应用运行,切页面后继续;启动或重新开启通知建立静默基线,解除或跨周期后可再次通知。
- 读取和保存失败明确报错,后台检查与规则编辑互不覆盖;通知在持久化设置加载及权限检查后再次确认是否允许发送。
- 升级 notify-rust 4.18.1 / tauri-winrt-notification 0.8.1,移除 quick-xml 0.37.5 及两条豁免;补丁升级 anyhow 和 event-listener。
- 新增依赖变更及每周 RustSec 审计。漏洞分类为 0;仍报告既有 GTK 栈的 1 条 unsound 和 6 条 unmaintained 警告,不宣称全部依赖无风险。
验证范围
本地前端 56 项、Rust 89 项测试通过,生产构建、格式检查与 Clippy 通过。修复 Windows CRLF 下的测试加载器,并将 Windows 前端回归加入 PR CI(#51、PR #52)。两项需真实主机接口/套接字可见性的 macOS 集成检查维持显式运行,未计入通过数。没有以构建通过代替各平台实机验证或系统抓包验证。
完整变更:v0.3.8…v0.3.9
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。
v0.3.7
What's Changed
- docs: 脱敏界面截图 + 文档完善(README 预览 / 技术报告路线图) by @CacinieP in #36
- feat: 日志持久化 + 流量导出时间范围与历史采样(v0.3.7) by @CacinieP in #37
Full Changelog: v0.3.6...v0.3.7
v0.3.6
✨ 新增
- 流量导出附带 OS 网卡级计数:JSON / CSV 导出新增
os_download_bytes/os_upload_bytes/os_total_bytes字段(CSV 对应「OS接口下载/上传/总字节」三行)。数据来自默认网卡的累计字节计数(新增get_interface_counters命令,macOS / Windows / Linux 三端一致)。即使 nettop 拿不到每进程数据,导出也有可靠的 OS 层基线可对账。
🔧 变更
- nettop 诊断日志:nettop 执行失败、输出为空、解析出 0 条数据块时输出 warn 级警告(含 Full Disk Access 权限、macOS 版本兼容性提示),便于排查「每进程流量为空」的问题;正常解析计数降为 debug 级,避免每 3 秒轮询刷爆 release(INFO 级)日志。
📦 其他
- 同步
package-lock.json版本号(前两次发版遗漏的 0.3.3 → 0.3.5)。
完整更新日志见 CHANGELOG.md。
What's Changed
Full Changelog: v0.3.5...v0.3.6
v0.3.5
What's Changed
Full Changelog: v0.3.4...v0.3.5
v0.3.4
What's Changed
- fix: macOS icon grid compliance + LaunchAgent KeepAlive (#30) + dep audit cleanup by @CacinieP in #32
Full Changelog: v0.3.3...v0.3.4
v0.3.3
What's Changed
- fix: reduce always-on footprint — history retention, battery throttle, geoip default off by @CacinieP in #31
Full Changelog: v0.3.2...v0.3.3
v0.3.2
What's Changed
- ci: rebuild GitHub Actions (manual release) + traffic-monitor fix by @CacinieP in #11
- fix: 修复审计 issue #12-#24(P0/P1/P2) by @CacinieP in #26
Full Changelog: https://github.com/CacinieP/NetAssist/commits/v0.3.2
What's Changed
- ci: rebuild GitHub Actions (manual release) + traffic-monitor fix by @CacinieP in #11
- fix: 修复审计 issue #12-#24(P0/P1/P2) by @CacinieP in #26
Full Changelog: https://github.com/CacinieP/NetAssist/commits/v0.3.2
What's Changed
- ci: rebuild GitHub Actions (manual release) + traffic-monitor fix by @CacinieP in #11
- fix: 修复审计 issue #12-#24(P0/P1/P2) by @CacinieP in #26
Full Changelog: https://github.com/CacinieP/NetAssist/commits/v0.3.2
What's Changed
- ci: rebuild GitHub Actions (manual release) + traffic-monitor fix by @CacinieP in #11
- fix: 修复审计 issue #12-#24(P0/P1/P2) by @CacinieP in #26
Full Changelog: https://github.com/CacinieP/NetAssist/commits/v0.3.2
v0.3.1
v0.3.1
🐛 Bug Fixes
流量监控页"只有实时流量有数字"
修复流量监控页累计流量统计、流量告警、历史趋势图全部显示 0 / 空的问题。
根因:这三块数据全部依赖每分钟采样的历史文件(traffic/*.json),而该目录从未写入成功,聚合结果恒为 0。只有"实时流量"直接读接口字节计数器,所以正常。
修复(两者结合):
- 累计流量 改用 OS 接口字节计数器 + 磁盘锚点(
traffic/anchors.json)。打开页面立即显示真实的今日/本周/本月字节,无需等待采样累积。自动处理周期翻篇(新的一天/周/月)和接口重置(Wi-Fi 切换/重启)两种边界情况。失败时回退旧的采样聚合路径,向后兼容。 - 流量告警 自动恢复(消费累计值,百分比不再恒为 0)。
- 历史趋势图 采样间隔 60s → 5s,打开后几十秒即可见数据点;后端按 24h 滚动窗口裁剪,适配新频率。
🔧 Refactor
- 把平台接口字节读取逻辑抽取为
platform::get_interface_total_bytes(macOS netstat / Linux /proc/net/dev / Windows GetIfTable2),删除TrafficMonitor中约 100 行重复代码。
✅ Tests
- 新增 9 个 Rust 单测(period bounds 日/周/月、锚点初始化/周期翻篇/计数器回零、serde 往返、损坏文件容错),全部通过。
📦 Downloads
⚠️ 本版本仅提供 macOS (Apple Silicon) 产物。
NetAssist_0.3.1_aarch64.dmg— macOS 11.0+ (Apple Silicon)
Full Changelog: v0.3.0...v0.3.1
v0.3.0
v0.3.0 — comprehensive bug audit release