| test(mtr): 覆盖新增快捷键并修正 fuzz 动作范围 | 8 天前 |
| feat(mtr): 添加快照保存、退出摘要与快捷键帮助 - 在实时和回放 TUI 中冻结快照并独占保存文本、JSON 或离线 HTML - 恢复终端后输出可关闭的摘要,保留探测与录制退出状态 - 增加可滚动帮助及中文路径编辑,补充三平台交互验收 | 8 天前 |
| feat(cli): 新增 --no-stop-reason 隐藏终端和文件停止摘要 | 12 天前 |
| feat: add deploy MCP auth | 4 个月前 |
| feat: add deploy MCP auth | 4 个月前 |
| feat(trace): 支持 Linux fwmark 策略路由探测 (#233) * feat(trace): 支持 Linux fwmark 会话级策略路由探测 同步源地址选路与发送 socket 标记,覆盖三协议、双栈及 MTR 重建;增加 JSON 会话参数和隔离双出口回归。 * test(fwmark): 显式指定隔离网络的接口名称 * test(fwmark): 等待即时抓包就绪并修正错误输出检查 * fix(fwmark): 随机源端口不参与固定端口路由查询 * test(fwmark): 验证随机端口路由和显式接口约束 * test(fwmark): 验证目的地回包并隔离 ICMP 限速干扰 * test(fwmark): 移除内核不接受的源端口规则 * fix(fwmark): 路由查询前分配会话固定源端口 * fix(fwmark): 按原始 socket 语义查询路由并忽略传输端口 | 13 天前 |
| feat(dns): 组合 q 公共子包提供 DNS 客户端 - 仅在 full flavor 注册 -l/--dns 独占终端模式 - 锁定 q v0.19.12 并加入差分、fatal 与 flavor 隔离门禁 - 记录架构、体积、许可证、升级协议与已知风险 | 1 个月前 |
| feat(dns): 组合 q 公共子包提供 DNS 客户端 - 仅在 full flavor 注册 -l/--dns 独占终端模式 - 锁定 q v0.19.12 并加入差分、fatal 与 flavor 隔离门禁 - 记录架构、体积、许可证、升级协议与已知风险 | 1 个月前 |
| fix(dns): 收紧执行隔离与 AXFR 文件边界 - 让全局 DNS 作用域等待可取消,并按唯一地址计算 PTR 查询预算 - 校验 query ID、ODoH Stamp 和 disabled flavor 的 DNS 调用 - 修复 HTTP/ODoH 失败清理并阻止 AXFR 路径穿越 | 1 个月前 |
| feat(mtr): 支持会话录制和无网络交互回放 保存完整会话事件,在独立入口重建统计与历史并支持播放和时间定位。 覆盖记录失败、截断恢复、展示参数和回放时钟,保持现有 RAW/JSON 输出契约。 | 13 天前 |
| feat(doctor): 增加独立环境自检与跨平台路由诊断 (#232) - 汇总目标解析、源地址、路由预测与后端初始化结果 - 保持自检不发包、不安装驱动,并区分失败与未验证状态 - 隐藏调试日志凭据,补充三平台验收与文档 | 13 天前 |
| feat(cli): 添加显式传统模式并开放 tiny MTR | 15 天前 |
| feat(cli): 添加显式传统模式并开放 tiny MTR | 15 天前 |
| feat(cli): 添加显式传统模式并开放 tiny MTR | 15 天前 |
| fix(cli): 在 fwmark 冲突错误中标明具体模式 | 13 天前 |
| fix(cli): 在 fwmark 冲突错误中标明具体模式 | 13 天前 |
| Fix context propagation and FastIP cache synchronization | 6 个月前 |
| refactor(api): 统一官方 API 命名与 provider 规范值 - 将公共 data_provider 统一为 NextTrace-API,并保留旧别名输入兼容 - 按 v3/v4 语义重命名内部实现并保留 Deprecated Go 包装 - 同步 CLI、Web、MCP、文档及输出规范化测试 | 1 个月前 |
| Add tests for DN42 and PTR record functionalities - Added focused unit tests for listener parsing helpers so buildListenInfo and isDigitsOnly are now validated without invoking the full CLI stack (cmd/listen_info_test.go:10-32). - Replaced placeholder DN42 tests with deterministic coverage for geofeed parsing and PTR matching, using temp CSV fixtures to check both positive and negative paths (dn42/geofeed_test.go:13-57, dn42/ptr_test.go:13-56). - Rebuilt the ipgeo tests to assert provider lookup mappings, DN42 integration (including PTR fallback and “unknown” defaults), and the disableGeoIP shim (ipgeo/ipgeo_test.go:12-53, ipgeo/dn42_test.go:14-78). - Introduced environment helper tests that exercise trimming, boolean, default, and integer reads without touching external DNS (util/env_test.go:9-46). - Removed legacy network-dependent tests that only printed output, ensuring the suite is deterministic. | 10 个月前 |
| feat(mtr): 添加快照保存、退出摘要与快捷键帮助 - 在实时和回放 TUI 中冻结快照并独占保存文本、JSON 或离线 HTML - 恢复终端后输出可关闭的摘要,保留探测与录制退出状态 - 增加可滚动帮助及中文路径编辑,补充三平台交互验收 | 8 天前 |
| feat(mtr): 新增几何均值和抖动列及 Fields 编辑页 增加 Drop 和可重复的空格列,统一文本输出与回放间距;向 JSON report、回放及 MCP 输出新增统计字段,并覆盖零 RTT、迁移合并和终端交互。 | 13 天前 |
| feat(mtr): 支持自定义统计列与 TUI 列编辑 (#231) - 为 MTR 文字输出添加八项既有统计列的选择与排序 - 支持 TUI 列编辑、暂停和窗口缩放时串行重绘及终端恢复 - 在初始化前校验模式冲突并保持默认布局和 RAW/JSON schema - 补充跨平台 PTY/ConPTY、排版、输入和并发回归及中英文说明 | 14 天前 |
| feat(mtr): 新增几何均值和抖动列及 Fields 编辑页 增加 Drop 和可重复的空格列,统一文本输出与回放间距;向 JSON report、回放及 MCP 输出新增统计字段,并覆盖零 RTT、迁移合并和终端交互。 | 13 天前 |
| feat(mtr): 支持会话录制和无网络交互回放 保存完整会话事件,在独立入口重建统计与历史并支持播放和时间定位。 覆盖记录失败、截断恢复、展示参数和回放时钟,保持现有 RAW/JSON 输出契约。 | 13 天前 |
| feat(mtr): 添加快照保存、退出摘要与快捷键帮助 - 在实时和回放 TUI 中冻结快照并独占保存文本、JSON 或离线 HTML - 恢复终端后输出可关闭的摘要,保留探测与录制退出状态 - 增加可滚动帮助及中文路径编辑,补充三平台交互验收 | 8 天前 |
| feat(mtr): 支持实时 NDJSON 与最终 JSON 报告 (#230) - 为 full、tiny 和 ntr 提供 MTR JSON 输出并保留传统模式 - 传播初始化和监听错误,完善取消、资源清理及非零退出 - 补充事件顺序、信号处理和跨平台回归测试及文档 | 14 天前 |
| fix(mtr): 保留因果事件顺序与首个录制错误并支持随机源端口 | 13 天前 |
| fix(mtr): 同步启动时的 MPLS 显示状态 | 8 天前 |
| fix(mtr): 统一录制信号处理并保留中断退出码 | 13 天前 |
| feat(mtr): 支持实时 NDJSON 与最终 JSON 报告 (#230) - 为 full、tiny 和 ntr 提供 MTR JSON 输出并保留传统模式 - 传播初始化和监听错误,完善取消、资源清理及非零退出 - 补充事件顺序、信号处理和跨平台回归测试及文档 | 14 天前 |
| feat(mtr): 添加快照保存、退出摘要与快捷键帮助 - 在实时和回放 TUI 中冻结快照并独占保存文本、JSON 或离线 HTML - 恢复终端后输出可关闭的摘要,保留探测与录制退出状态 - 增加可滚动帮助及中文路径编辑,补充三平台交互验收 | 8 天前 |
| fix(mtr): 保留录制器自身失败的 JSON 错误阶段 | 13 天前 |
| feat(mtr): 支持自定义统计列与 TUI 列编辑 (#231) - 为 MTR 文字输出添加八项既有统计列的选择与排序 - 支持 TUI 列编辑、暂停和窗口缩放时串行重绘及终端恢复 - 在初始化前校验模式冲突并保持默认布局和 RAW/JSON schema - 补充跨平台 PTY/ConPTY、排版、输入和并发回归及中英文说明 | 14 天前 |
| feat(mtr): 添加快照保存、退出摘要与快捷键帮助 - 在实时和回放 TUI 中冻结快照并独占保存文本、JSON 或离线 HTML - 恢复终端后输出可关闭的摘要,保留探测与录制退出状态 - 增加可滚动帮助及中文路径编辑,补充三平台交互验收 | 8 天前 |
| fix(mtr): 用单调时钟保存回放历史的样本年龄 | 13 天前 |
| fix(mtr): 在取消回放后汇总已接受的事件 | 8 天前 |
| feat(mtr): 添加快照保存、退出摘要与快捷键帮助 - 在实时和回放 TUI 中冻结快照并独占保存文本、JSON 或离线 HTML - 恢复终端后输出可关闭的摘要,保留探测与录制退出状态 - 增加可滚动帮助及中文路径编辑,补充三平台交互验收 | 8 天前 |
| fix(mtr): 拒绝矛盾结束摘要和无效元数据事件 修正回放缺少文件名时误吞展示选项,并要求最大跳数结论具有探测证据 | 13 天前 |
| fix(replay): 过滤 Unicode 格式控制符并截断紧凑报告源主机名 | 13 天前 |
| fix(mtr): 在取消回放后汇总已接受的事件 | 8 天前 |
| fix(mtr): 拒绝矛盾结束摘要和无效元数据事件 修正回放缺少文件名时误吞展示选项,并要求最大跳数结论具有探测证据 | 13 天前 |
| fix(mtr): 保存回放报告时同步当前暂停状态 | 8 天前 |
| fix(mtr): 同步启动时的 MPLS 显示状态 | 8 天前 |
| test(mtr): 固定快捷键帮助测试的终端尺寸 | 8 天前 |
| fix(mtr): 保存回放报告时同步当前暂停状态 | 8 天前 |
| test(mtr): 固定快捷键帮助测试的终端尺寸 | 8 天前 |
| test(mtr): 覆盖新增快捷键并修正 fuzz 动作范围 | 8 天前 |
| perf(dn42): 索引 GeoFeed 最长前缀查询 - 以不可变 IPv4/IPv6 prefix map 发布可刷新快照 - 固定各执行会话的 GeoFeed generation 并在 MTR reset 时刷新 - 保留旧接口并覆盖 CLI、Web、service、nali、MTU 与 FastTrace 入口 | 16 天前 |
| perf(dn42): 索引 GeoFeed 最长前缀查询 - 以不可变 IPv4/IPv6 prefix map 发布可刷新快照 - 固定各执行会话的 GeoFeed generation 并在 MTR reset 时刷新 - 保留旧接口并覆盖 CLI、Web、service、nali、MTU 与 FastTrace 入口 | 16 天前 |
| perf(geo): 限制共享缓存并隔离查询 | 16 天前 |
| perf(dn42): 索引 GeoFeed 最长前缀查询 - 以不可变 IPv4/IPv6 prefix map 发布可刷新快照 - 固定各执行会话的 GeoFeed generation 并在 MTR reset 时刷新 - 保留旧接口并覆盖 CLI、Web、service、nali、MTU 与 FastTrace 入口 | 16 天前 |
| fix(api): 补齐 v4 client timeout 和恢复错误处理 - nil HTTP client 默认使用带超时的 Geo client - NEXTTRACE_DEBUG 输出 token 文件读取错误和候选路径 - 合并 TTY read/restore 错误并保留 interrupted sentinel | 3 个月前 |
| fix(api): 补齐 v4 client timeout 和恢复错误处理 - nil HTTP client 默认使用带超时的 Geo client - NEXTTRACE_DEBUG 输出 token 文件读取错误和候选路径 - 合并 TTY read/restore 错误并保留 interrupted sentinel | 3 个月前 |
| feat(trace): 支持 Linux fwmark 策略路由探测 (#233) * feat(trace): 支持 Linux fwmark 会话级策略路由探测 同步源地址选路与发送 socket 标记,覆盖三协议、双栈及 MTR 重建;增加 JSON 会话参数和隔离双出口回归。 * test(fwmark): 显式指定隔离网络的接口名称 * test(fwmark): 等待即时抓包就绪并修正错误输出检查 * fix(fwmark): 随机源端口不参与固定端口路由查询 * test(fwmark): 验证随机端口路由和显式接口约束 * test(fwmark): 验证目的地回包并隔离 ICMP 限速干扰 * test(fwmark): 移除内核不接受的源端口规则 * fix(fwmark): 路由查询前分配会话固定源端口 * fix(fwmark): 按原始 socket 语义查询路由并忽略传输端口 | 13 天前 |
| Prevent stale labels, flaky websocket tests, and speed misreports Bound Leo IP sends and stale response delivery by timeout, bootstrap speed-mode metadata lookups without JSON banner noise, respect --speed=false pre-dispatch, validate speed source binding, cap probe response reads, avoid caching empty nali labels, treat server-only speed metadata as healthy when no client IP is available, make websocket async tests event-driven, restart Leo receive parsing reliably, close websocket receive channels exactly once, send Leo requests on the waited websocket, back off failed Geo/RDNS metadata lookups, refresh MTR API info cache timestamps after lookup, report upload response read errors, avoid launching latency probes after cancellation, and keep speed JSON tests tolerant of degraded latency samples. | 4 个月前 |
| fix(tos): 补强跨平台字段设置与策略路由选源 (#236) 保留完整 8 位 TOS 参数,传播初始化失败,修复 Linux 策略路由选源与 MTR socket 轮换,并为 Windows 非零 ICMPv4 TOS 使用 WinDivert。补齐三平台抓包、Linux 隔离路由验收及平台文档。 | 13 天前 |
| feat(mtr): 添加快照保存、退出摘要与快捷键帮助 - 在实时和回放 TUI 中冻结快照并独占保存文本、JSON 或离线 HTML - 恢复终端后输出可关闭的摘要,保留探测与录制退出状态 - 增加可滚动帮助及中文路径编辑,补充三平台交互验收 | 8 天前 |
| feat(cli): 添加显式传统模式并开放 tiny MTR | 15 天前 |
| feat(cli): 新增 --no-stop-reason 隐藏终端和文件停止摘要 | 12 天前 |