1.1.2
- 修复万兆宽带测速跑不满（此前只能到 1~2Gbps）：外网测速改为多端点并发，多个线程分散到多个 CDN 出口 IP，绕开单 IP 的 CDN 限速；默认线程 4→8，单轮上限 200M→4G，采样窗口足够爬到峰值。
- 新增测速节点选择：测速时自动发现候选节点（IP/RTT/归属），可手动指定某个节点测速（对照 iNetSpeed 逻辑），不再只固定延迟最低的单节点。
- IP 归属查询主源改为 ip-api.com（对齐 iNetSpeed 用的免 token 源）：本机出口 IP 与测速节点 IP 走同一接口，统一带 ASN（如 AS9808 China Mobile）与运营商/地区；查询失败回退原百度 opendata。连接信息卡补回“测速节点 IP ↔ 本机出口 IP”两端对照。
- 新增历史记录：外网/内网每次测速结果落盘保存，面板以表格展示（类型/线路/运营商/时间/上下行/延迟/抖动/丢包），支持单条删除与全部清空。
- 面板改为仅绑 LAN IP（由 appmarket 注入的 HOST_IP），不再绑 0.0.0.0，WAN 侧打不开；同时去掉 Web 用户名/密码登录——LAN 侧绑定即安全边界，与 mihomo/clash 插件一致。
- UI 按 iKuai 设计稿重构：连接信息 / 外网测速 / 内网测速 三卡横排 + 半圆仪表盘 + 历史记录表，浅色管理后台风格。

1.1.1
- LAN/WAN 访问侧判定改为读取浏览器连接实际命中的路由器本地 IP，并映射到 iKuai 逻辑接口。
- 修复私网宿主机访问 iKuai WAN 地址时因来源 IP 为私网而误判为 LAN 的问题。
- `/api/lan/ping` 增加 `server_interface` 与 `interface_confidence` 诊断字段；无法映射接口时才回退来源 IP 判定。

1.1.0
- 指定 WAN 出口时同时校验接口 IPv4、路由表 mark 和生效中的 fwmark 规则。
- WAN 测速连接同时应用源 IPv4 与 SO_MARK；校验失败直接拒绝启动，不再静默回退默认出口。
- 连接信息展示配置接口、绑定地址、路由 mark 与实际公网出口 IP。
- Web 测速线程改为手动输入，支持 1-64 线程并进行前后端范围校验。
- 修复默认上传测速地址错误，恢复 Apple CDN slurp 上传端点。

1.0.14
- manifest distributor 调整为 iKuai / https://github.com/ikuaidev，maintainer 保持不变。
- 构建流程加入 UPX --best --lzma 压缩静态 Go 二进制，降低 ipkg 体积。

1.0.13
- 出口 IP fallback 改为乐视 g3 与腾讯新闻 ip2city，不再使用 ipify/icanhazip/ident.me。
- 保持 IPv4-only 查询与拨号，双栈环境不混入 IPv6。
- 前端保持全宽，但内网/外网恢复上下排列，不再并排。

1.0.12
- 增加 INTERFACES 配置项，默认 auto，可填写 wan1/wan2 等接口名用于外网测速与出口 IP 查询绑定。
- 腾讯 checktime 出口 IP 获取增加 HTTP/JSONP/XML 多格式 fallback，避免部分设备上 client unavailable。
- 出口 IP 获取失败时增加 ipify fallback；成功拿到 IP 后仍统一使用百度 opendata 查询归属。

1.0.11
- 修正连接信息面板布局：左侧标题直接显示路由器型号/版本，主体显示出口 IP/运营商，位置单独显示。
- 保持右侧为服务端测速节点信息，避免把“客户端（路由器型号）”作为静态标题展示。
- CPU/内存占用只保留在测试日志里，不在连接信息面板额外显示 resource-strip。

1.0.10
- 本机出口 IP 改用腾讯 checktime ojson 的 ip 字段，再用百度 opendata 查询归属。
- 连接信息面板文案改为“客户端（路由器型号）/ 服务端（测速节点）”。
- 测试过程中在连接信息面板常驻显示 CPU0/CPU1/... 分核心占用，不只写入日志。

1.0.9
- 本机出口 IP 改用 Cloudflare trace 获取 ip= 字段，再用百度 opendata 查询归属。
- 外网流量测速源切换为 speed.cloudflare.com，避免把乐视 trace 类小响应当测速源。
- 保留 1.0.8 的 CPU0/CPU1/... 分核心占用显示。

1.0.8
- 外网默认测速源切换到乐视 CDN g3.letv.com，放弃 B 站 IP 服务依赖。
- IP 归属查询切换到百度 opendata resource_id=6006。
- 系统资源日志增加 CPU0/CPU1/... 分核心占用显示，便于观察多核瓶颈。

1.0.7
- 移除连接信息面板中的 ASN 行；Bilibili IP 接口不提供 ASN，避免显示 ASN: —
- 保留 IP、运营商/ISP、归属地展示

1.0.6
- IP 归属查询统一切换到 Bilibili live IP 接口
- 本机出口：get_ip_addr 不带 ip 参数
- 指定节点：get_ip_addr?ip=<IP>
- 移除 Letv/ipapi.is 查询路径，避免第三方限额导致连接信息 degraded

1.0.5
- 本机出口 IP 查询改用 https://g3.letv.com/r?format=1，避免 api.ipapi.is 限额导致连接信息 degraded
- 服务端节点信息不再强依赖外部归属接口；限额时保留 IP 与已选节点描述，测速不降级

1.0.4
- 新增 /api/system：直接读取 /proc/stat 与 /proc/meminfo，返回 CPU/RAM 使用率
- LAN/WAN 测速期间 Console 每秒输出 CPU 与内存占用，测速结束自动停止

1.0.3
- 修复外网测试按钮无响应：HTML checkbox id 被误汉化，导致 JS 点击时取不到 wan-latency-chk
- 保持协议/API/DOM id 英文稳定，界面显示文本中文化

1.0.2
- 修复 Web UI 汉化误改 API 路径与 SSE phase 值的问题
- 控制台日志恢复英文口径，避免和协议字段混淆
- 保持界面中文标签，底层 API/事件字段固定英文

1.0.1
- Web UI 完整汉化：按钮、面板、状态栏与运行日志改为中文口径
- IP 归属与 ASN 查询切换到 https://api.ipapi.is
- 外网节点描述展示运营商、ASN 与地理位置，查询失败不影响测速

v1.0.0
- 初始版本
- 内网吞吐测试（下载/上传/延迟/抖动）
- 外网速率测试（Apple CDN，多线程，SSE 实时进度）
- 企业级深色 Web UI
- 双架构 amd64 + arm64 原生二进制
