Repository navigation
轻语0.17.0
夸克网盘链接
https://pan.quark.cn/s/a9853284d260
更新日志
[Unreleased]
[0.17.0] - 2026-09-01
新增
- 局域网 / Relay 双通道:PC 可在不开放入站端口的情况下通过 HTTPS/WSS Relay 连接 Android,与原 LAN Bridge 独立启停。
- Relay 服务 0.1.0:新增 Ed25519 Access Token、轮换 Refresh Token、一次性配对票据、租户 RLS、设备吊销、在线 RPC 网关和 Docker 部署骨架。
变更
- Bridge 生成业务改为共享
MobileFacade/BridgeRuntime,LAN 与 Relay 复用同一业务实现和取消注册表。 - PC 设置页将局域网连接与服务器连接整合为统一的“双通道连接”面板,并为服务器地址预填
https://cjbtj.xyz。 - Android 连接页同时提供“局域网连接”和“服务器连接”,服务器地址默认使用
https://cjbtj.xyz,旧连接记录自动按 LAN 读取。 - README 将更新日志前移至项目简介下方,并把仓库结构调整到界面截图之后。
修复
- 修复创建 Relay 配对码时无请求体的 JSON POST 未发送
Content-Type,导致服务器返回 400 的问题。 - Android 翻译结果现在直接替代消息正文,并在翻译期间显示明确的处理中状态。
[0.16.8] - 2026-08-31
新增
- Windows 防火墙排查指引:PC“设置 → 手机连接”移除自动修改防火墙的按钮,改为提示前往“设置 → 隐私与安全性 → 防火墙与网络保护”手动检查专用/公用网络防火墙,并明确提醒关闭防火墙的安全风险。
变更
- 桌面与 Android 独立版本:PC 版本定为 0.16.8,Android 版本独立为 0.2.0;版本门禁分别校验 Android Gradle、README 与 Android 更新日志,不再强制两端版本号相同。
修复
- Android 局域网连接探测:兼容性探测移至 IO 线程,修复手机浏览器能访问 PC 接口、但 Android App 在进入配对前即连接失败的问题
- 真机连接可靠性:Android 扫描含多个局域网地址的二维码时逐个探测并自动选择可达端点,不再因第一个网卡地址不可用而直接失败。
- 连接错误提示:Android 配对失败会区分断网、超时、端口不可达、DNS、TLS、服务不匹配、配对码失效、审批超时与请求过频,并给出对应处理建议。
Android 0.2.0 摘要
- 修复发送消息在对方回复后暂时消失、重新打开对话才恢复的问题。
- 对话页时间与操作栏合并为一排,“回到最新”改为淡色半透明;收紧顶栏、消息操作区和输入区,为正文留出更多空间。
- 增加状态栏安全区,修复真机系统图标与应用顶栏重叠;聊天底栏明确消费 IME inset,使输入框在 edge-to-edge 真机窗口中随软键盘上移。
- 全局会话名称改为“角色名-对话名”,并移除摘要中重复显示的角色名。
[0.16.6] - 2026-08-29
本版本为安卓端(伴侣端 App)优化专项,对齐实施文档阶段 A–D;PC 端配套变更集中在移动桥接层(设置同步快照端点、WS 广播、配对二维码 v2、mDNS 发现字段)。
新增
- 安卓已配对启动直达:冷启动先经本地快照启动决策——已配对用户直达会话区,不再闪现配对页;活跃 PC 丢失时进入设备选择页(不自动代选),配对令牌损坏时标记“需要修复连接”且不删除数据;通知点击回会话(deep link)仅在启动决策完成后消费,未配对时不会被误跳。
- 安卓连接协调与诊断(阶段 B):连接状态机统一由协调器收敛——指数退避自动重连(0–30s ±20% 抖动)、断网监听去抖后自动探测恢复、候选端点并发探测并优先上次成功地址、最近 100 次连接尝试环形指标(JSON-lines 私有目录);设置页新增“连接诊断”卡片。REST/WS/图片/朗读共享同一网络栈,WS 按 generation+deviceId 隔离并发连接,A/B PC 快切不串台。新增 47 项单测。
- PC 设置同步 v2(阶段 C):PC 新增
GET/PATCH /api/v1/settings/snapshot(移动端 15 字段白名单、revision 乐观锁、409 冲突返回 PC 当前值、applied/rejectedFields)与settings:updatedWS 广播(本机来源防回环);安卓侧快照/补丁仓库(v2/legacy 能力协商、按 deviceId 隔离缓存、断线失败不排队、切机清内存)、逐行四态同步 UI(保存中/已同步/失败重试/冲突对比)、滑块合并与“仅本机”分组;安卓容器已接线共享仓库与 WS 事件分发。 - 配对二维码 v2(阶段 D):二维码载荷升级 version:2(serverId、能力集、一次性配对码与 5 分钟过期、多端点),PC UI 默认 v2 并保留“旧版兼容”输出;安卓扫码接入双格式纯解析(逐项校验,失败收敛 Invalid);mDNS TXT 增补 serverId/apiVersion 等发现字段。
变更
- 版本单源门禁:
scripts/version.mjs扩展status/android/release,以 PC package.json 为唯一权威同步 Android versionName/versionCode(严格单调递增)与 README/CHANGELOG 版本行,CI 挂一致性校验(当前 0.16.6 / build 7)。 - 安卓端点规范化与明文策略:IPv4 私网/CGNAT/localhost、IPv6 回环/ULA/link-local(zone id 编码)与
.local端点统一规范化(IPv6 URL 自动加方括号),公网地址拒绝明文 HTTP 构造;重定向拦截器拒绝跨安全级跳转并剥离跨主机 Bearer。 - 安卓通知权限延迟申请:移除启动即申请 POST_NOTIFICATIONS;改为在设置页开启“任务通知”时先用途说明再申请,永久拒绝提供“前往系统设置”入口,首次后台生成给一次性非阻塞提示;系统权限与 App 内开关统一门控投递。
修复
- 安卓主题选择:主题/字体/间距切换改用统一的底部选择面板,选择立即生效并持久化,冷启动后保持(此前选择项失效不生效)。