版本更新记录
July 17, 2026 · View on GitHub
📌 v1.1.6
✨ 新增功能
- 企业微信应用通知渠道新增 API 反代地址配置,解决企业微信可信 IP 校验限制。
- Telegram 机器人通知渠道新增 API 反代地址配置,解决国内网络环境直连 API 无法访问的问题。
💫 体验优化
- 统一温度热力图渐变配色规则,系统资源与温度监控组件视觉表现更一致。
- 密码保护改为默认关闭,新刷入设备开箱即可免密使用,不影响存量已配置设备。
- 优化 eSIM 切卡逻辑,切前校验 Profile 状态,已启用则直接跳过,减少无效重启。
- 底层切卡异常新增自动重试机制,切卡进度弹窗支持实时刷新反馈。
📌 v1.1.5
✨ 新增功能
- 通知中心新增 Server酱3 和 Email 两大通知渠道,覆盖短信、DDNS、版本更新、系统事件、设备状态和自动化事件等多类消息推送。
- Server酱3 支持 SendKey 自动解析,Email 通道兼容多种加密方式与主流邮箱预设。感谢 nkguo 提供的初始实现参考。
- 转发规则新增通知标题模板,支持按消息类型配置自定义标题变量。
- 全量通知场景新增{{本机号码}}、{{运营商}}公共变量,用于区分设备,模板适配更灵活。
💫 体验优化
- 优化多页面加载策略,仪表盘、SIM 卡信息、eSIM 管理等页面加载速度显著提升,页面切换更流畅。
- 优化系统资源刷新逻辑,降低仪表盘刷新开销,运行更轻量稳定。
- 通知标题配置统一收敛至转发规则,简化通道页面设置。
- 优化短信默认通知标题,验证码识别展示更直观。
- 精简版本更新通知内容,移除冗余提交信息字段。
🐞 Bug 修复
- 修复关闭蜂窝数据后仍可能触发自动重连的异常问题。
- 优化蜂窝网络空闲状态判定逻辑,减少短时间状态波动引发的误操作。
📌 v1.1.4
💫 体验优化
- eSIM 切卡改为后台异步执行,新增切卡恢复进度弹窗,实时展示基带重启、搜网注册全流程进度。
- 统一基带重启、设备重启弹窗样式,采用居中加载动画与简洁状态提示,异常时醒目告警。
- 仪表盘开启飞行模式后自动隐藏失效的网络信息卡片,展示更贴合实际状态。
- 微调浅色模式主题色值,优化提示组件文字与图标对比度,视觉表现更协调。
🐞 Bug 修复
- 优化切卡与基带重启流程,将多处固定等待改为智能轮询检测,显著缩短整体恢复耗时。
- 修复短信列表偶发排序抖动问题,新增二级排序规则保障同时间短信顺序稳定。
📚 接口与文档更新
- 规范化重构项目文档体系,精简主 README.md 并将其模块化拆分为安装部署、环境管理、开发指南及版本更新记录。
📌 v1.1.3
🏗️ UI 重构
- 侧边栏重新布局,高频功能置顶显示,与系统配置项明确分隔。
- 新增统一的 SIM 卡管理页面,整合 SIM 卡基本信息和 eSIM 管理功能,优化界面布局。
- 取消独立的设备信息页面,相关内容合并至仪表盘。
- 拆分系统配置为多个独立页面,新增单独的安全性设置入口,页面层级更清晰。
💫 体验优化
- 优化 eSIM Profile 详情页布局与交互细节,提升操作便利性与界面纯净度。
- 优化全局 UI 视觉样式,移除冗余元素,调整页面间距与文字样式,界面更清爽。
📌 v1.1.2
✨ 新增功能
- 当芯片未返回总空间时,支持手动设置 eUICC 芯片容量,自动计算空间占用更新进度条展示。
- 短信发送成功后,延迟 5s 自动清理 SIM 卡临时短信,防止 SIM 卡空间占满无法收发短信.
- 下载安装 eSIM Profile 时,新增 SM-DP+ 服务器、激活标识码(Matching ID)的数据库缓存与详情展示。
💫 体验优化
- 优化 eSIM 详情底层策略排版,将“允许删除”和“允许禁用”紧密并列合并为单列展示。
- 优化 eSIM 写卡交互,写卡成功后保留完整终端日志,移除页面遮罩,取消按钮动态切换为返回。
- 将 GSMA 标准函数标识、网络类错误转换为通俗易懂的中文提示。
- 重构版本更新检测流程,直接读取 GitHub Release 元数据,检测阶段无需下载安装包,降低流量损耗。
- 移除通知中心 MD5 相关字段与渲染逻辑,精简通知模板,自动适配旧模板。
🐞 bug 修复
- 全链路规范化清洗 ICCID,修复状态展示、缓存异常问题。
- 修复 lpac 相关参数缓存失效问题,增加重试、智能扫描逻辑补齐参数。
📌 v1.1.1
✨ 新增功能
- 优化通知中心模板,在版本更新、自动化事件通知中新增
{{本机号码}}变量,多机部署场景下可精准定位设备来源。 - 上线自动化中心,支持
重启基带、重启设备、发送短信三类自动化任务,提供基于定时及间隔周期的双轨定时任务后台调度引擎。 - 通知中心新增自动化事件转发规则与事件通知能力,实现业务联动推送。
- 新增自动化运行日志系统,支持对自动化日志分页展示、关键词检索、日期筛选、日志清理,默认开启自动清理策略。
💫 体验优化
- 优化通知中心转发日志自动清理策略,默认开启并统一动态开关状态。
- 日期选择器全面公共化,移除本地实现,复用系统公共组件。
- 统一转发日志模块列表字号,优化视觉展示效果。
- 优化转发规则列表滚动体验,固定顶部标题栏,仅内容区域支持滚动。
🐞 bug 修复
- 修正日期选择器组件引用旧版属性引起的编译错误。
📚 接口与文档更新
- 新增自动化配置、日志查询、清理与单次测试执行全套 API 接口。
- 完善说明文档,补充自动化中心使用场景与接口调用规范。
📌 v1.1.0
✨ 新增功能
- 实体 eSIM 全量写卡与元数据缓存:新增 eSIM 资料下载安装能力,写卡完成后自动解析 ICCID、IMSI、运营商编码等卡片信息并本地持久缓存,补齐写卡后无法读取卡片元数据的短板。
- 二维码本地解析:内置离线解码能力,支持点击 / 拖拽图片解析 LPA 激活码,无需调用设备摄像头、不依赖外部网络接口。
- LPA 地址智能解析:粘贴 LPA 格式链接(如
LPA:1$...)时自动拆分服务器地址、配对 ID、校验码等信息,一键自动填充表单。
📌 v1.0.9
✨ 新增功能
- 短信通知模板新增
{{验证码}}变量,可按需嵌入转发规则使用,原有默认模板保持不变。 - 后端新增专属验证码识别提取器,结合数字位数、位置权重、关键词关联、格式特征及干扰词剔除等规则进行加权识别智能解析验证码。
- 适配中英文主流验证码短信格式,可识别带短横线分隔的验证码,并自动规整为纯数字格式。
- 通知中心新增设备状态定时报表,支持定点或间隔周期推送,兼容现有通知规则、推送通道、转发日志及免打扰机制。
- 报表支持各项状态指标单独启停监控,涵盖网络连接、蜂窝状态、系统运行、流量使用、短信转发统计、OTA 更新等设备核心信息。
- 短信转发统计支持今日、最近 24 小时、最近 7 天和累计统计周期,优先展示接收、成功、失败关键数据,自动隐藏无数据空值项。
- 新增消息队列与保护机制,转发通道支持独立频率配置并预置默认规则。
💫 体验优化
- 设备状态数据采用懒加载采集策略,仅读取已开启指标数据,减少无效系统调用,节约系统资源。
- 后端统一处理温度传感器名称映射,报表与仪表盘统一展示中文友好名称。
- 设备状态报表模板支持分类段落排版,规整内容层级结构,条理更清晰,方便查阅各类设备指标信息。
📌 v1.0.8
✨ 新增功能
- 短信管理加入常驻搜索框,支持按号码、短信内容检索会话;匹配项可自动高亮检索关键词。
- 短信统计新增推送数据统计,直观展示推送成功、尝试推送条数。
- 新增系统配置「安全性」页面,支持启用密码保护、修改管理员密码、密码策略、会话有效期和空闲超时设置。
- 重构通知中心架构,解耦为转发日志、转发规则、转发通道三大模块,明确分工:通道负责发送、规则负责筛选分配、日志负责监控排错。
- 升级转发通道,支持多实例配置,可创建多个同类型通道,支持独立命名、启停、配置及测试发送。
- 升级转发规则为事件路由层,支持多类型事件匹配、多目标通道分发、纯文本模板配置,新增星期 + 时间段免打扰。
- 转发日志新增分页、多维度筛选及清空功能,细化状态分类,提升转发链路问题排查效率。
- 转发日志增强时间范围筛选、高级清理和自动清理配置,支持按类型、状态、时间段及保留策略管理日志。
- DDNS 转发规则新增连续失败推送阈值,支持达到指定失败次数后再推送,减少短时网络波动造成的通知干扰。
- 通知中心新增系统事件通知,覆盖基带、蜂窝网络、设备网络、系统/服务、安全审计、SIM/eSIM 和资源告警,支持按事件独立启停、阈值/恢复推送及系统事件模板。
💫 体验优化
- 精简短信统计面板,隐藏总计数据,保留收发统计,新增独立推送统计卡片,支持悬停查看数据说明。
- 持久化存储短信转发状态,过滤无效异常数据,保证推送统计结果准确可靠。
- 优化登录页和首次设置密码页视觉效果,补充忘记密码提示。
- 支持按已保存的密码策略校验新密码,并提供密码强度提示。
- 统一通知模板为纯文本格式,前端支持中文变量名,简化模板配置。
- 优化短信监听转发策略,区分历史短信补录与新短信转发,避免批量转发与消息漏推。
📌 v1.0.7
✨ 新增功能
- 新增管理员密码登录能力,支持初始配置、会话校验,防护页面与接口访问访问保护。
- 支持 SSH 本地命令交互式重置密码、清空认证配置后重新设置。
- 增加密码复杂度校验,过滤非法格式字符。
💫 体验优化
- 优化本机号码变量展示,国内号码精简为 11 位格式,境外号码保留或补全国际前缀。
- 版本检测改为北京时间每天 09:00 和 18:00 执行,并新增超时限制、多节点降级重试,提升更新通知获取成功率。
📌 v1.0.6
✨ 新增功能
- 数据连接管控从 ModemManager D-Bus 迁移至 NetworkManager,通过nmcli实现联网启停。
- 交由 NetworkManager 自动完成接口启用、IP、DNS、IPv6 及路由全流程配置。
- 新增双轨流量统计机制,精准获取蜂窝网口真实上下行流量。
- 新增统一网络地址选择能力,仪表盘与 DDNS 共用同一套 IPv4 / IPv6 网口判断逻辑。
- 在未自动识别到 SIM 卡的本机号码或短信中心(SMSC)时,允许用户在界面手动输入并持久化缓存。
- 手动输入的本机号码立即生效,自动支持并映射通知中心的短信转发变量。
💫 体验优化
- 职责拆分,ModemManager 仅负责信号、注册状态等只读查询。
- 程序启动自动清理旧
unmanaged配置,自动生成蜂窝网络配置。 - 移除
wwan0等网口名称硬编码,由NetworkManager自动适配识别。 - APN 配置界面默认选中并展示当前已连接的 APN 槽位。
- 优化 DDNS 公网 IP 获取逻辑,非蜂窝网卡跳过冗余 D-Bus 请求,减少资源开销。
- 完善蜂窝接口流量展示,支持展示真实上下行流量字节与数据包数量。
- 优化仪表盘与 DDNS 的 IP展示和获取优先级,有无线网络时优先使用无线网口,无无线网络时自动回落到蜂窝数据网口。
- 自动识别无线网口、蜂窝网口和默认路由,不再依赖
wlan0、wwan0等固定网口名称。 - 在仪表盘和设备信息页增加 SIM 号码空值识别,无缝集成在线编辑组件及输入格式校验。
🐞 bug 修复
- 彻底修复数据连接假开关问题,解决前台显示已联网、实际接口未启用无 IP 无法上网的故障。
- 修复正常网口因内核限制被误判为
UNKNOWN的问题,优化状态自动纠正逻辑。 - 彻底解决高通平台蜂窝网口流量统计恒为 0 问题,同时兼容联发科、展锐等多类模组设备。
- 解决内核网口统计数据不准,造成前端无法展示真实蜂窝流量的问题。
- 修复仪表盘和 DDNS 在部分场景下误选本地回环、管理桥或链路本地地址,导致显示或解析 IP 不符合实际上网出口的问题。
📌 v1.0.5
✨ 新增功能
- 新增短信中心号码、本机号码多源读取 + 缓存能力,多通道静默提取、命中即止。
- 新增缓存表,接收短信时自动学习并持久化存储短信中心号码、本机号码。
- 新增 SIM / eSIM 工作模式功能开关,默认保持普通 SIM 模式。
- 依托
lpac实现实体 eUICC 卡轻量 eSIM 管理,配套管理页面支持卡信息查看、配置文件切换、重命名与删除。 - 通知模板新增本机号码变量,适配短信转发场景。
💫 体验优化
- 短信中心号码、本机号码读取失败均静默处理,不影响功能使用与页面展示。
- 优化短信接收可靠性,服务启动、Profile 切换和基带恢复后会主动检查未同步短信。
- 优化短信去重策略,减少设备重启或短信编号复用导致的误判漏收。
- 采用命中即停策略,减少冗余调制解调器指令调用,降低日志干扰。
- 优化系统配置页面 UI,调整布局并新增工作模式卡片。
- 侧边栏随工作模式动态隐藏 eSIM 相关入口,普通 SIM 模式不加载对应页面资源。
- 优化 eSIM 调用逻辑,仅使用对应功能时调用
lpac,无需常驻后台进程。 - 优化设备开机及 SIM 搜网注册阶段前端界面频繁报错的问题,同时将用户操作触发的错误提示改为常显,解决此前错误信息自动消失过快导致用户无法阅读的问题。
🐞 bug 修复
- 修复 PushPlus 部分配置场景报错问题,提升通知渠道兼容性。
- 修复短信中心号码读取时,ModemManager 非调试模式的未授权告警问题。
- 修复实体 eSIM 卡在 Profile 切换或基带恢复后,短信已到设备但 Web 页面未显示的问题。
📚 接口与文档更新
- 数据库新增号码缓存表,持久化存储 SMSC 与本机号码。
- 新增工作模式、eSIM 管理全套 API 接口。
- eSIM 接口适配
lpac标准 JSON 输出,适配各类 eSIM 管理操作。 - 完善文档,补充相关使用说明。
📌 v1.0.4
✨ 新增功能
- 通知中心新增 PushPlus 通知渠道,支持配置 Token、标题模板、群组编码、消息模板、发送渠道、渠道参数和回调地址,并接入短信、DDNS 事件转发及测试发送。
- 通知中心新增版本更新提醒:后台每天北京时间 09:00 和 18:00 检测,发现新版本时按渠道首次提醒一次,不对检测失败或无更新场景推送通知。
💫 体验优化
- 抽象封装前端通用 IPv6 公网地址筛选工具,仪表盘连接展示、设备网络 DDNS 接口统一复用同一套判定规则。
- 数据连接看门狗保留蜂窝状态巡检与 Modem 自愈能力,不再自动清空宿主机 iptables/ip6tables 规则,避免影响 Docker、VPN 及容器端口映射等业务。
- 切换蜂窝数据连接时取消全局防火墙规则刷新,减少对宿主机网络栈、容器转发链路的副作用。
- 通知中心统一在模板渲染层将短信、DDNS 的时间变量格式化为北京时间,避免各渠道收到 UTC 原始时间。
🐞 bug 修复
- 修正 DDNS 模块 IPv6 公网地址判断逻辑,前后端统一以公网域 IPv6 作为 AAAA 记录候选地址,避免误选链路本地地址、内网 ULA 地址。
- IPv6 地址候选按
/128优先排序,提升多 IPv6 地址场景下 DDNS 自动选择地址的准确性。 - 修复宿主机
FORWARD默认策略为DROP时,清空 filter 表规则引发 Docker 网桥转发失效、外部无法访问容器映射端口的问题。 - 修复企业微信应用消息可能报错的问题。
📚 接口与文档更新
- 明确 NetworkManager
wwan*非托管配置仅用于防止蜂窝接口被双重管理,不会直接修改 iptables 规则。 - 同步更新 README 及 Bruno 接口示例,标注
iptables/ip6tables仅作只读诊断使用,程序不会自动清空宿主机防火墙规则。
📌 v1.0.3
✨ 新增功能
- 新增“设备网络”模块,用于配置设备侧 WLAN 客户端联网、 DDNS 动态解析,以及后期其他高级功能的扩充。
- 新增设备侧 WLAN 管理能力:
- 开启 / 关闭 WLAN。
- 扫描附近无线网络。
- 连接、断开和忘记已保存 WLAN。
- 保存自动加入和 IPv4 地址配置。
- 新增原生 DDNS 同步能力:
- 支持腾讯云 DNSPod、阿里云 AliDNS 和 Cloudflare。
- 支持 IPv4 / IPv6 独立解析配置。
- 支持通过网卡或多接口 API 获取公网 IP。
- 支持立即同步、后台周期同步、同步状态和最近 50 条运行日志。
- DDNS 变更和失败事件接入通知中心,可按通知渠道独立开启“DDNS 变更”转发。
💫 体验优化
- 侧边栏和页面分为“蜂窝网络”和“设备网络”,职责更清晰。
- OTA 更新页面优化待安装更新和验证结果展示,在线更新支持 GitHub Release 检查、下载加速节点和下载进度。
- 仪表盘温度展示改为冷到热连续热力色,并同时标识最低和最高温度探头。
🐞 bug 修复
- 运营商扫描和手动 / 自动注册增加超时处理,避免 ModemManager D-Bus 调用长时间阻塞。
- 数据连接 watchdog 增强长时间
searching状态恢复逻辑,可自动尝试重新注册或循环射频状态。 - 注册遇到 QMI network selection internal 类错误时统一走射频恢复流程,减少注册异常后的卡死概率。
📚 接口与文档更新
- 新增设备网络 API 文档和 Bruno 示例,覆盖 DDNS 配置、状态、同步、日志以及 WLAN 状态、扫描、连接、断开、忘记和配置保存。
- API 契约新增 DDNS、WLAN 和 DDNS 同步日志相关类型。
- 配置持久化新增
device_network.ddns,通知渠道配置新增forward_ddns。
📌 v1.0.2
✨ 新增功能
- 频段锁定状态新增后端报告的真实支持频段:
supported_lte_fdd_bandssupported_lte_tdd_bandssupported_nr_fdd_bandssupported_nr_tdd_bands
- 小区与信号数据增加
qmicli兜底解析,提升 ModemManagerGetCellInfo不可用场景下的可观测性。
💫 体验优化
- 优化移动网络注册问题的诊断路径,重点区分 SIM 归属运营商、当前注册网络、漫游状态、射频模式、频段限制和小区数据。
- 前端自定义频段选项改为基于后端
SupportedBands动态显示,不再依赖固定写死的 LTE/NR 频段列表。 - 从“未锁定”切换到“自定义”时,默认勾选当前设备真实支持的全部频段,更符合使用预期。
- 移除网络页面中不必要的“验证说明”文案,简化频段锁定 UI。
🐞 bug 修复
- SIM 信息优先从 IMSI 推导 MCC/MNC,避免注册到漫游网络时把当前网络运营商误当成 SIM 归属运营商。
- 后端设置自定义频段时会校验用户选择是否被当前 modem 支持;发现不支持的频段会返回明确错误,不再静默忽略。
- 自动注册遇到 QMI Internal 类错误时增强恢复处理,降低调制解调器处于异常注册状态时的卡死概率。
📚 接口与文档更新
- 修正 README、Bruno API 示例 and 前端开发代理中的默认访问地址为
http://192.168.68.1:3000/。
📌 v1.0.1
✨ 新增功能
- 新增“通知中心”多渠道通知配置能力。
- 通知配置从单一 Webhook 扩展为多渠道:
- Webhook
- Bark
- 企业微信应用消息
- 企业微信群机器人
- 钉钉群自定义机器人
- 钉钉企业内机器人
- 飞书机器人
- Telegram 机器人
- 新增通知中心后端接口:
GET /api/notifications/configPOST /api/notifications/configPOST /api/notifications/test/{channel}
- 新增各通知渠道的测试发送能力,可按渠道发送模拟短信测试。
- 通知配置从单一 Webhook 扩展为多渠道:
- 新增短信批量管理能力。
- 删除短信:
- 删除单条短信
- 删除整个短信对话
- 批量删除短信或多个对话
- 新增短信删除相关后端接口:
DELETE /api/sms/message/{id}DELETE /api/sms/conversation/{phone_number}POST /api/sms/batch-delete
- 删除短信:
- 新增设备侧一键卸载脚本
uninstall.sh,支持彻底卸载和保留用户数据卸载。
💫 体验优化
- Dashboard 仪表盘加载性能优化。
- 通知中心页面重构为左右分栏布局:
- 左侧展示通知渠道列表和启用统计
- 右侧展示当前渠道配置表单
- 通知中心支持按渠道独立配置启用状态、短信转发、模板和渠道专属参数。
- 通知模板编辑支持中文变量标签,前端显示中文变量,保存时映射为后端变量。
- 通知渠道测试按钮会先保存当前配置,再执行测试,减少“配置未保存导致测试不生效”的误操作。
- 短信页面优化为更完整的对话管理体验:
- 对话列表支持删除按钮
- 聊天消息支持单条删除
- 支持批量管理,有清晰的选择数量提示
- 删除这种不可逆的危险操作增加二次确认
- 短信列表加载数量提升,减少历史短信遗漏。
📚 接口与文档更新
- README 中 Webhook 章节改为“通知中心”,补充多渠道通知能力说明。
- Bruno 文档同步更新通知中心接口说明。
- README 新增卸载脚本使用说明、参数说明和清理范围说明。
- API 类型定义新增完整通知中心配置类型,包括各渠道配置结构。