Changelog

更新日志

每一次迭代,都让语音更清晰一点

v1.3.62026-09-02
  • 修复 · 降噪开关:修复反复开关降噪后开关失效、需重进房间才能恢复的问题(音频节点状态残留导致,已根因修复)。
  • 修复 · 好友消息:删除的消息不再在重新打开会话或搜索时出现(服务端已同步修复)。
  • 修复 · 创意工坊:不能给自己的应用刷星评分了(服务端已同步修复)。
v1.3.52026-09-01
  • 新增 · 快讯分享:声临快讯文章一键分享给好友,聊天中以新闻卡片呈现,点开即可在软件内阅读全文。
  • 修复 · 通话进房:修复进房后房间成员列表看不到自己的问题(服务端限速配置缺陷导致消息被静默丢弃,已根因修复)。
  • 修复 · 好友状态:修复好友在线却显示离线的问题(与服务端限速同一根因)。
  • 修复 · 音乐播放:移除残留的房间门禁,不进房间也能正常播放音乐,进房一起听不受影响。
  • 修复 · 表情体验:发送表情后自动收起表情面板;修复删除表情包时提示「网络异常」的问题。
  • 修复 · 行情页:行情弹窗每次打开都回到自选页,不再停留在上次视图。
  • 优化 · 连接健壮性:进房信令偶发被限流时客户端自动重试,减少卡在空房间的情况。
v1.3.42026-09-01
  • 新增 · 表情包:聊天新增默认表情与自定义表情包;可自建多个表情包并上传图片(单张 ≤1MB),账号云端同步,换机不丢。
  • 新增 · 工坊分类与详情:应用按分类浏览,全新详情弹窗(分类、使用说明、下载量、评分一览);上传应用时可选分类并填写使用说明。
  • 新增 · 工坊评价:下载过的用户可为应用打星级并写文字评价。
  • 新增 · 工坊更改分类:上传者与管理员可随时更改应用所属分类。
  • 新增 · 审批台入任务中心:管理员审批入口移入任务中心,待办处理更顺手。
  • 新增 · 行情导入导出:自选分组一键导出 / 导入,方便备份与换机迁移。
  • 优化 · 修改密码:设置页改版为独立卡片,操作更清晰。
  • 优化 · 个人主页:从好友列表打开个人主页后,关闭只收起主页,不再连带关闭好友列表。
  • 优化 · 图片服务上云:头像、聊天图片、表情图片统一迁移至独立存储服务器,历史图片地址不变,展示自动兜底更稳定。
  • 修复 · 工坊乱码:修复上传中文应用名时文件名乱码的问题。
  • 修复 · 偏好同步:修复自选分组 / 自建仓偶发被默认值覆盖的问题(根因修复 + 服务端防护)。
v1.3.32026-09-01
  • 新增 · 交易日记:全新交易复盘模块,记录每笔交易的开平仓、盈亏、标签与笔记,支持从模拟盘一键导入,数据云端存储随时回看。
  • 新增 · 数据分析与导出:交易日记新增「数据分析」页,权益曲线、移动胜率、策略期望、最大回撤、持仓天数与按品种 / 方向 / 标签 / 月度统计一目了然,并支持一键导出 Excel 备份;右上角「使用说明」随功能实时更新。
  • 修复 · 语音房:修复退出房间后无法再次进房的问题。
  • 优化 · 数据底座:服务端账号、好友、消息等 12 类数据由 JSON 文件迁移至独立存储服务的 SQLite 数据库,读写更稳,为后续数据增长打基础。
v1.3.22026-08-31
  • 修复 · 需求大厅:修复管理员点击「采纳 / 婉拒 / 删除」报「操作失败:not found」的问题。
  • 修复 · 自动更新:修复 v1.2.9 起点击「退出并安装更新」报错、无法完成安装的问题;受影响的旧版本用户需手动安装一次本版本,此后自动更新恢复正常。
v1.3.12026-08-31
  • 优化 · 公告体验:顶部公告栏改为居中「公告」按钮,有新公告时闪烁提醒,点开可点「已知晓」停止闪烁;公告支持设置显示时长(永久/1/3/7/30 天)、随时修改与下架,下架后仍可在历史中查看。
  • 新增 · 邀请码管理:管理模块新增「邀请码」页,可批量生成邀请码、查看全部未使用邀请码(点击即复制)与使用统计;历史未用完的邀请码自动列入。
  • 新增 · VIP 全模块门禁:VIP 功能勾选扩展至全部 13 个模块(手记/远程桌面/行情/乐坊/小游戏/创意工坊/任务中心/荣誉墙/语音房/好友/聊天图片/偏好同步/天气),管理员自身不受限,设置即时生效并推送在线用户。
  • 优化 · 任务中心:待审核应用移入「我的应用」统一管理;需求大厅展示审批状态与审批人,管理员自己发布的需求也可自行审批。
  • 修复 · 界面细节:修复深色主题下原生下拉选项看不清、长列表无滚动条等显示问题。
v1.3.02026-08-31
  • 新增 · 任务中心:与创意工坊对称的新模块,工坊上传整体迁入并新增「需求大厅」——所有人都能发布和查看需求,管理员可采纳、婉拒或删除。
  • 新增 · 管理员模块:管理员登录后「更多」中出现「管理」入口,支持群发公告(在线用户实时收到)、查看全部账号与在线状态、设置账号 VIP、封禁/解封账号;全部服务端权威校验,操作实时生效。
  • 新增 · 顶部公告栏:主页顶部实装公告栏,管理员发公告后在线用户即时收到并弹出提醒,点击公告可展开阅读全文。
  • 优化 · 工坊上传:上传上限提升至 200MB,新增真实上传进度条(可取消),修复大文件上传一直卡在「上传中」的问题;上传排队状态(待审核/已通过/未通过)在任务中心一目了然。
  • 新增 · 账号封禁:违规账号可被管理员封禁,封禁立即踢下线且所有请求被拒,解封后即刻恢复。
v1.2.92026-08-31
  • 调整 · VIP 全面开放:声临手记与远程桌面向所有账号开放,无需激活码。
  • 优化 · 精简瘦身:移除内置信令服务残留,安装包减小约 10MB,启动更轻,日志不再出现信令退出报错。
  • 修复 · 自建仓现价精度:现价与成本价统一按 5 位小数原样显示(不四舍五入),盈亏计算保持全精度。
v1.2.82026-08-31
  • 修复 · 个人主页头像:个人主页弹窗头像显示为裂图的问题已修复,现在可以正常看到头像。
  • 修复 · 启动报错:修复每次启动弹出「A JavaScript error occurred in the main process」错误提示的问题。
  • 优化 · 安装体验:客户端正在运行时安装或升级,安装程序会自动关闭客户端并等待文件完全释放后继续,大幅减少部分电脑上「请手动关闭后重试」的提示。
v1.2.72026-08-31
  • 修复 · 切换账号消息串扰:切换账号登录后不再收到上一个账号的消息;消息归属与好友在线状态显示恢复准确。
  • 修复 · 通知跳转:点击系统消息通知现在会打开主界面内的好友面板并定位到对应会话,不再跳到旧版独立好友窗口。
  • 新增 · 工坊下载进度:创意工坊下载时按钮实时显示下载进度与百分比,完成后提示已保存。
  • 修复 · 荣誉墙佩戴:勋章墙右上角「佩戴」栏可以点击,直接选择已解锁勋章佩戴或取下。
  • 优化 · 好友状态刷新:更换游戏后「正在玩」状态立即更新,无需重开好友面板。
  • 优化 · 瘦身清理:移除旧版独立好友窗口及相关残留入口,客户端更精简。
v1.2.62026-08-31
  • 修复 · 创意工坊头像:上传者头像显示为裂图的问题已修复,现在可以正常看到每位上传者的头像。
  • 新增 · 工坊一键加好友:应用卡片内新增「加好友」按钮,一键向上传者发送好友请求,不再需要右键菜单;请求已发送或已是好友时会置灰提示,点击上传者昵称可快速复制。
  • 修复 · 工坊评分入口:未通过审核的应用不再显示「我的评分」,避免点击后提示无法评分。
  • 修复 · 启动更新提示:新版本发布后,启动软件即可自动弹出更新提示,不再需要手动到设置里检测更新。
  • 优化 · 安装体验:安装或升级时若客户端正在运行,安装程序会自动关闭它后继续,不再要求手动关闭后重试。
v1.2.52026-08-31
  • 新增 · 荣誉系统:成就勋章体系上线——按行为逐级解锁(四档进阶),解锁后可在勋章墙查看与佩戴,名字旁与个人主页同步展示成就。
  • 新增 · 偏好云同步:自选股、待办清单、热搜分类、听歌绑定、快捷键等个人设置随账号云端保存,换设备登录即自动还原。
  • 新增 · 好友聊天体验:打开会话自动定位到最新消息;聊天记录支持关键词搜索,点击结果直接跳转定位。
  • 优化 · 创意工坊:应用审核流程与评分权限增强。
v1.2.42026-08-30
  • 新增 · 创意工坊:Dock 右侧全新「创意工坊」——上传自己的应用文件包(填写应用名与功能介绍),其他用户可浏览、搜索、下载;上传者可管理自己的作品。温馨提示:下载的可执行文件请注意来源安全。
  • 新增 · 好友在线状态实时化:好友上线/下线秒级同步,连接内置心跳保活,断网/休眠恢复后 3 秒内自动重连并补齐状态,不再出现「明明在线却显示离线」。
  • 修复 · 好友连接稳定性:修复服务地址尾斜杠导致的 WebSocket 1006 频繁断连。
  • 优化 · 模拟炒股成本价:持仓成本与相关价格改为截断显示(不四舍五入),与委托列表口径完全一致。
  • 优化 · 乐坊细节:移除播放房间门禁残留与「一起听」按钮,大厅内播放路径更直接。
  • 优化 · 数字输入框:全局数字输入框统一上下微调按钮,风格与主界面一致。
v1.2.32026-08-30
  • 修复 · 通话后台保持:通话中关闭窗口或点击最小化不再退出房间,通话转入后台继续;退出房间请使用房间内左下角「退出房间」按钮。
  • 新增 · 乐坊免进房播放:不进房间也能直接搜索并播放音乐;播放中关闭弹窗或最小化窗口不会中断,进入房间后仍自动同步给全房间。
  • 修复 · 模拟炒股价格精度:委托价、涨跌停、成本与成交价统一按三位小数显示与计算,修复两位四舍五入导致的偏差。
  • 修复 · 行情快捷键:Ctrl/Cmd+Shift+M 现在在主窗口内打开/收起行情面板,不再弹出旧版独立行情窗口。
  • 新增 · 待办一键完成:待办列表新增「标记完成」按钮,再点一次可取消并恢复自动状态。
  • 修复 · 天气获取卡住:首页天气一直显示「获取中」的问题已修复,点击天气卡还可切换城市。
  • 优化 · 模块栏排序:设置中的主界面模块排序现在支持全部模块(含游戏、快讯、远程等)拖拽排序与显隐保存。
v1.2.22026-08-30
  • 新增 · 模拟炒股:全新「模拟炒股」模块——A 股实时行情驱动,限价单撮合、T+1、手续费、持仓成本与浮动盈亏完整模拟,零风险练手。
  • 新增 · 期货行情:行情模块支持期货——沪金/原油/螺纹钢等国内主连与 COMEX 黄金、NYMEX 原油等国际品种,分时图与日K/周K/月K 全部可用。
  • 新增 · 通话退出房间:通话窗口新增「退出房间」按钮,一键挂断并返回大厅。
  • 新增 · 路程提醒升级:支持驾车/公交/骑行/步行四种出行方式一键切换;地址联想下拉重绘,深色主题下清晰可读。
  • 新增 · 今日工作小卡:小窗直接点击切换当前待办,按时间排序一目了然。
  • 新增 · 快讯全文阅读:声临快讯支持应用内阅读全文(带图排版),并可自定义订阅分类。
  • 优化 · 界面细节:全局圆角与窗口控件统一加强,底部 Dock 悬停动效更有弹性。
  • 优化 · 天气轮询合并:天气数据双轮询合并为 30 分钟周期,降低请求量。
  • 安全 · 游戏状态 XSS 加固:好友游戏状态内容统一转义,杜绝注入风险。
  • 修复 · 行情分时容错:缺失昨收数据的品种分时图不再渲染异常。
v1.2.12026-08-27
  • 修复 · 自建房创建后别人搜不到:房间只要有人进入过就永久保留在搜索列表(此前会被"空房清理"移除,导致创建后别人搜不到),只有房主主动删除才会释放;从未有人进入的残留房 10 分钟后自动清理。
  • 优化 · 好友消息实时性:好友窗 WS 断线期间轮询从 10 秒加快到 3 秒,断线期间收发消息几乎无感;WS 重连成功后立即补拉未读会话。
  • 优化 · 优先 P2P 直连:TURN 中继回切 P2P 更激进——relay 稳定 15 秒即开始尝试(原 60 秒),退避从 15 秒起(原 2 分钟起),尝试上限 5→8 次,冷却 60→15 分钟,网络恢复后更快切回直连。
  • 修复 · 远程桌面重复按键:多次远程连接后鼠标/键盘事件重复注入导致被控端重复字符/双击,已修复为仅绑定一次。
  • 修复 · 好友图片发送被 CORS 拦截:好友图片上传改走 IPC 转发,避免 file:// 窗口直连远端被拦截后降级发超大 base64。
  • 修复 · 手记实时同步:声临手记此前仅启动加载一次,服务端更新永不刷新;现在每 30 秒自动刷新 + 窗口聚焦即时刷新。
  • 加固 · 崩溃防护:进房 joined 消息 peers 缺省、好友异常消息缺 msg 等边界不再崩溃。
v1.2.02026-08-27
  • 修复 · 搜不到自建房:① 房间搜索现在支持「房间名 / 房间码前缀」匹配(之前只支持完整房间码精确查询);② 服务端不再在最后一人离开时立即释放自建房。
  • 修复 · 消息不实时:好友窗轮询从 30 秒缩短到 10 秒,且 WS 断线重连成功后立即补拉未读会话消息,断线期间漏收的消息更快补齐。
  • 修复 · TURN 中继切不回 P2P:5 次回切尝试用尽后此前会永久放弃。现在进入冷却期后自动重置计数再次尝试,网络恢复后能重新切回直连。
  • 新增 · 邮箱验证码找回密码:登录页「忘记密码」改为验证码方式——输入注册邮箱 → 收到 6 位验证码 → 输入验证码 + 新密码即可重置,无需打开邮件里的链接。
v1.1.92026-08-27
  • 修复 · 行情预警规则重制:预警涨跌幅设置此前对负数(跌)失效——填 -5 想表达跌 5% 预警,但检测按「涨幅≥-5%」判断导致几乎全部命中、通知刷屏。已重制规则:① 涨跌幅正数 = 涨幅达到 X% 预警,负数 = 跌幅达到 X% 预警;② 价格预警根据与现价高低自动判断方向(高于现价=涨到触发,低于现价=跌到触发);③ 触发后整行高亮 + 系统通知,行情回落出界后可再次触发,不再误报刷屏。
v1.1.82026-08-27
  • 天气 · 支持手动切换城市:IP 定位有时因运营商出口节点显示不准确(如在三亚却显示北京)。现在点击顶部天气即可弹出城市菜单,手动选择后自动记住(含自动定位/北京/上海/广州/深圳/三亚/香港等 40+ 城市),不再受 IP 归属地偏差影响。
  • 修复 · 刚加的好友看不到:添加/接受好友请求后本地列表强制刷新(不再依赖手动 push),好友窗每 30 秒自动轮询一次好友与请求列表,WS 推送丢失也能最终一致。
  • 修复 · 好友消息不实时:好友窗 WS 断连期间收不到实时推送。现在每 30 秒轮询未读会话消息,断连也能及时补拉。
v1.1.72026-08-27
  • 新增 · 主界面天气显示:顶部「网络良好」旁新增天气指示,自动识别用户 IP 所在城市并显示实况天气(城市 + 温度 + 天气 + emoji 图标),每 30 分钟刷新。天气数据经服务端代理(不暴露 API Key),10 分钟缓存避免耗尽每日配额。
  • 修复 · 好友请求待处理收不到:登录成功后好友窗有时收不到登录态注入导致 WS 不连、请求列表为空。已在登录/注册成功后立即推送 auth 给好友窗(不再依赖大厅初始化链路),并在好友 WS 连接、init、friend-request 各环节加诊断日志便于排查。
v1.1.62026-08-27
  • 修复 · 房间内发送图片失败:房间聊天发送图片一直失败。根因是上传请求缺少 Authorization 头被服务端 401 拒绝,已补全 Bearer Token。
  • 修复 · 好友图片发送非实时:好友聊天发图延迟 / 丢图。根因是好友发图用 FormData 而服务端只收 JSON + 无 Token → 401 静默失败回退 base64 走 WS 被截断。已改为 JSON + Bearer Token 与房间一致。
  • 修复 · K线周期切换仍显示分时 tooltip:切到日K/周K/月K后鼠标悬停仍显示分时数据。根因是 canvas._trends 未清理、onChartMove 优先走分时分支。已在 drawTrends/renderKline 互相清理对方残留状态。
  • 新增 · K线滑轮缩放 + 拖拽平移:K线图支持鼠标滚轮放大缩小、按住左键拖拽平移历史区间,悬停 tooltip 自动映射到可见区间。
  • 新增 · 图表右上角独立放大框(同花顺式):图表区右上角新增「🔍 放大 / 还原」按钮,点击后图表脱离布局全屏放大,再点还原。解决了勾选多个技术指标后主图被压缩的问题。
  • 新增 · 自选分组内拖拽排序:自选列表里的股票可在本组内拖拽调整顺序,跨组拖拽移动原有功能保留。排序结果自动持久化。
v1.1.52026-08-27
  • 修复 · 港股数据不显示:点击自选中的港股(如小米 01810)后详情/K线/分时全部空白。根因是远程行情服务器缺少港股市场码映射,已修复部署。
  • 修复 · 日K/周K/月K切换不刷新:切换K线周期后图表仍显示日K数据。根因是图表加载与行情轮询共享同一个请求令牌,导致K线结果被误判过期丢弃。已拆分为独立令牌隔离。
  • 新增 · 美股行情支持:搜索英伟达(NVDA)等美股代码可加入自选并查看详情/K线数据。
v1.1.42026-08-26
  • 设置 · 新增「修改密码」:个人中心输入当前密码 + 新密码即可改密,服务端 /auth/change-password 校验旧密码并重签 token(旧密码错误 / 新密码过短均有明确提示);改密后其他设备的旧登录立即失效。
  • 快捷键 · 行情窗口可自定义:「声临行情」开关快捷键不再固定,设置 → 快捷键 → 声临行情,点击后直接按下新组合键即生效(默认 Ctrl/Cmd + Shift + M,支持一键恢复默认)。
v1.1.32026-08-26
  • 设置 · 新增「改名」:个人中心可直接修改昵称,服务端 /auth/rename 校验(1–20 字)并即时更新,重签 token,房间内他人实时同步新昵称。
  • 修复 · 换过头像后再换无效:头像固定文件名 + 响应长缓存导致浏览器命中旧缓存、表现为「换了没用」。渲染时追加 ?_=时间戳 强制重新拉取,二次更换头像立即生效。
  • 新增 · 行情窗口全局快捷键Ctrl/Cmd + Shift + M 一键打开 / 收起「声临行情」窗口(应用最小化 / 后台也可用,设置 → 快捷键 可见说明)。
v1.1.22026-08-26
  • 重构 · 注册流程(彻底解决「很多用户注册不成功」):①取消图形滑块验证码;②邀请码输入即实时校验并提示(有效 / 无效 / 已使用);③账号(4–20 位字母数字下划线)与密码实时校验,合格显示绿色对号、不合格红色错误提示;④新增独立用户名(昵称)字段,注册时一并填写;⑤错误提示直达注册弹窗(原状态元素写错登录弹窗导致用户看不到报错)。端到端验证:邀请码校验 / 用户名可用性 / 完整注册 / 重复账号拒绝均正常,按规则填写即可注册成功。
v1.1.12026-08-26
  • 修复 · 声临行情整片空白(东方财富源被服务端单 IP 封锁):行情界面此前完全不显示——根因是东方财富 push2 / push2his 行情接口从本服务端单 IP 被硬阻断(连接被 reset,HTTP 000),客户端经服务端代理取数全部失败。已将数据源切换为腾讯行情:实时报价 / 详情走 qt.gtimg.cn(名字 GBK 由服务端 iconv-lite 解码为 UTF-8,彻底无乱码),K线 / 分时走 web.ifzq.gtimg.cn,搜索仍走东方财富(独立 host 未被封锁);服务端统一抓取 + 内存缓存(realtime 5s / K线+搜索 60s)不变。客户端仅做一处字段兼容(原重复 code 键导致详情页判定失败一直空白),刷新即有数据。
v1.1.02026-08-26
  • 优化 · 声临行情架构重构(根治乱码 + 数据抖动):行情取数由客户端直连东方财富改为信令服务端统一代理(单 IP 抓取 + 内存缓存,realtime 4s / K线+搜索 60s)。彻底修复「点进单只股票名字乱码」(中文 UTF-8 跨 TCP 分片被截断)与「分时 / K线数据一会有一会无」(东方财富对单 IP 频限,多客户端各自轮询被限流)。客户端零改动,体验不变。
游戏在线更新 Ⅱ2026-08-25
  • 修复 · 你画我猜连接失败("couldn't establish a socket connection"):真根因是游戏服务端把会话 cookie 设成 SameSite=Strict——在客户端窗口(本地页面)内嵌的游戏 iframe 属于跨站上下文,Strict 级 cookie 不会随 WebSocket 请求发送,服务端鉴权 401 导致连接失败。已改为 SameSite=None + Secure,同时补充中文语言参数对应的词库映射(此前带 language=zh_CN 创建房间会被拒 400)。现在创建房间、加入房间、WS 实时连接全部正常,界面全中文。
  • 修复 · 坦克大战仍进不去:真根因是前端 socket.io 客户端未指定 path——默认连根路径 /socket.io,而页面经 nginx 反代需走 /games/tankwar/socket.io,导致连接 404。已补 path 参数,进房/对战连接正常。
  • 优化 · 俄罗斯方块一屏无滚动:游戏格从 25px 缩至 22px(棋盘 220×440),页面上下面距压缩——900×620 窗口内整局一屏放下,不再出现滚动条,主题棋盘完整居中不被遮挡。
  • 校验 · 中国象棋规则全面复核:逐条核验车(直线无阻挡)/马(蹩马腿)/相(塞象眼不过河)/士(九宫斜步)/将(九宫直步+将帅照面飞将)/炮(隔子打)/兵卒(过河前后规则)、将军与将死判定、送将禁止、困毙和棋、轮次校验、初始局面——全部符合标准规则,无需修改。
游戏在线更新2026-08-25
  • 修复 · 中国象棋对局画面被遮挡:棋盘改为按窗口高度动态缩放(窗口 620px 高时棋盘约 420px 高),进入对局后隐藏大标题,整个棋盘完整可见;棋子/文字/点击判定全部按比例适配,走子、将军、胜负提示清晰可辨。
  • 修复 · 你画我猜仍为英文:根因是中文语言包注册名为 zh_CN(下划线),而浏览器语言匹配查的是 zh-cn(连字符)——永远匹配不上,界面始终回退英文。现已注册 zh-cn 别名 + 大厅 language 参数优先强制中文,创建房间与房间内全中文。
  • 修复 · 多人贪吃蛇画面疯狂抖动:相机跟随系数原来依赖每秒帧数波动导致突变抖动,现改为固定平滑系数;服务端 30fps 状态改为客户端逐帧线性插值渲染,蛇身移动顺滑;输入上报节流到 30fps 减轻服务器压力。
  • 修复 · 坦克大战无法进入房间:① 房间开局后新玩家加入会被拒绝("游戏进行中")——现允许随时加入协同作战;② 新加入玩家 1.2 秒后自动重生出战(原来重生计时器为 0 永远无法操作坦克);③ 去掉自定义房间码输入框(自动匹配房间),输入框样式统一。
  • 修复 · 俄罗斯方块左侧被边框遮挡:三栏布局总宽超过窗口导致游戏区被裁到左侧屏幕外,现压缩右侧信息栏宽度(320→230)、中间信息面板(250→175)、缩小间距并允许自动换行,游戏棋盘完整居中显示。
v1.0.72026-08-25
  • 优化 · 声临娱乐 7 款小游戏第二轮打磨:① 中国象棋首页贴图由国际象棋 ♟️ 替换为中国象棋棋子(帅);② 坦克大战重制为 FC 经典风格——13×13 网格地图(砖墙/钢墙/树林/水/基地)、8 方向移动+射击、AI 敌军波次进攻、守卫基地(基地被毁失败/清空敌军过关),联机房间内协同作战;③ 多人贪吃蛇操控改经典——方向键设定方向、松手保持移动(原来按住才动),死亡规则修正:撞墙/撞蛇身即死并重生、吃食物变长(原来无死亡机制只有分数交换);④ 联机俄罗斯方块全面改客户端铂金黑金主题(方块香槟金系 7 档、按钮/背景/输入框统一 #0F0F11+#C8B88A)并修复界面偏移居中;⑤ 五子棋棋子统一主题色(黑子深色/白子香槟金);⑥ UNO 界面可读性大幅提升(按钮金底深字、玩家列表深色面板、字号放大);⑦ 你画我猜强制中文(大厅加载时带 language=zh_CN,创建房间与房间页均中文)。
  • 修复 · 游戏串房彻底根治:返回大厅后再次进入任意游戏,改为销毁旧页面并重建全新 iframe(比仅改地址更彻底),杜绝「俄罗斯方块不退出直接返回大厅再点其他游戏仍是俄罗斯方块」。
v1.0.62026-08-25
  • 修复 · 登录顶号失效(新设备不弹确认框 + 旧设备被顶无感):根因——服务端登录接口在「未确认」的登录尝试时就会递增 tokenVersion 吊销旧设备 token,导致旧设备一旦断线重连必然被拒(verifyToken 版本不符 → join 失败被断开)且 activeSessions 被清空,此后新设备再登录就检测不到旧设备 → 不再弹「账号已在别处登录」确认框,旧设备重连静默失败 → 无感。修复:① 服务端未确认登录只校验凭据、绝不吊销旧 token(新增 checkUserCredentials),确认顶号后才递增版本并踢旧连接;② 踢人改为先发 kick 消息、延迟 300ms 再断开,确保旧设备能收到「被踢下线」提示;③ 客户端收到 unauthorized(登录失效)时明确提示并退出登录,不再停留在「已登录」假象。
  • 优化 · 声临娱乐 7 款小游戏全面升级:全部改为单界面全屏布局(界面内不再出现滚动条)、UI 美化、操作方式合理;内容全部中文化(你画我猜新增中文语言包、UNO 增加「离开房间」按钮、贪吃蛇/坦克大战界面文案中文化、俄罗斯方块全界面中文化、中国象棋离开时主动断开连接)。
  • 修复 · 小游戏残留房间:UNO 空房间自动销毁(原来房间永不删除,同房间号再进直接进旧房);游戏大厅每次进入强制全新加载(iframe 先卸载再加载 + 时间戳),杜绝「建房退出后再进直接进旧房间 / 切换游戏串房」。
v1.0.52026-08-25
  • 修复 · 自己账号头像裂图 / 设置个人中心不显示头像(服务端头像 URL 拼错内网地址):1.0.4 后好友列表已正常,但「自己的头像」仍裂——根因:VPS 信令服务环境变量把 REMOTE_SIGNAL_HTTP 配成了 http://127.0.0.1:3001(内网回环),登录/上传头像接口用它拼「绝对 URL」返回 http://127.0.0.1:3001/uploads/avatars/…——该地址在用户电脑上不可达 → 头像裂图/不显示(好友头像走相对路径+客户端拼公网域名,故正常)。修复:① 服务端头像 URL 改用独立公网基址 PUBLIC_SIGNAL_HTTP(未配置时默认 https://www.yunshuxinjie.icu/signaling),不再受内网 env 污染;② 客户端头像工具(toAvatarUrl/avatarUrl)增加兜底:识别 127.0.0.1/localhost 开头的头像 URL 自动重写为公网地址,杜绝此类配置问题再次导致裂图。重新登录后生效。
v1.0.42026-08-25
  • 修复 · 好友列表/搜索/头像裂图(客户端 CORS 跨域拦截):好友独立窗口以 file:// 或 localhost 加载并直连信令服务端 fetch,其 Origin 不在 CORS 白名单 → 浏览器拦截响应读取 → 好友列表、搜索、私聊全部失败(主窗走 IPC 转发故正常)。修复双管齐下:① 好友 REST 改为经主进程 IPC(window.friendAPI.rest → main.js friend:rest → Node http/https)转发,彻底绕开渲染端 CORS;② 服务端 cors() 放行 null/localhost 源(顺带修复 /chat/upload 等其余直连 fetch)。修复后好友列表、搜索、头像均正常加载。
v1.0.32026-08-25
  • 修复 · 游戏大厅图标不显示(1.0.2 回归):1.0.2 替换的 AI 图标实为 2560×1440 横版大图(每张 2~2.8MB),且放在 src/assets/games/;游戏大厅窗口走内置 HTTP 服务(root=src/renderer),相对路径 ../assets/games/… 解析到不存在的位置 → 图标全部 404。本次缩放为 512×512(约 250KB/张)、移至 src/renderer/assets/games/、引用改为相对 assets/games/…,HTTP 与 loadFile 两种加载模式均可命中,图标正常显示。
v1.0.22026-08-25
  • 新增 · 声临娱乐 AI 图标:游戏大厅 7 款游戏全部替换为统一风格的黑金铂金 AI 图标(你画我猜 / UNO / 贪吃蛇 / 坦克大战 / 俄罗斯方块 / 五子棋 / 中国象棋),告别 emoji,视觉更一致。
  • 修复 · 全部 7 款游戏恢复可玩:逐一排查并修复子路径挂载导致的前端/后端路径错误——你画我猜 UI 正常加载、UNO 创建房间不再跳官网、贪吃蛇/坦克大战/五子棋/中国象棋 WebSocket/Socket.IO 连上服务端、俄罗斯方块黑屏解决;所有游戏入口与资源均通过公网验证。
v1.0.12026-08-25
  • 修复:账号被顶下线后客户端无感——现在被挤掉的设备立即退出登录并回到登录界面(清空本地登录态、关闭自动登录)
  • 安全:服务端 token 版本校验——每次登录递增版本号,被顶下线后旧 token 立即失效,无法再进房间/操作(从服务端根除「被挤后还能进房间」)
v0.9.92026-08-25
  • 修复:声临娱乐大厅空白——游戏卡片列表不显示(CSP 拦截内联脚本导致渲染失败),脚本已外置,打开即有 7 张游戏卡片
  • 优化:游戏大厅与全部 7 款游戏 UI 统一为客户端铂金极简主题(#0F0F11 底 + #C8B88A 香槟金主色),与主窗口风格一致
  • 优化:好友窗新增登录态诊断日志(token/账号/好友数),便于定位「看不到好友」类问题
v0.9.82026-08-25
  • 新增:声临娱乐(游戏大厅)——主窗底部新增「娱乐」入口,独立弹窗加载黑金风游戏大厅;内置 7 款可联机小游戏:你画我猜(2~16 人房间)、UNO 纸牌(4~10 人)、多人贪吃蛇、坦克大战、联机俄罗斯方块(房间码直连)、五子棋(1v1)、中国象棋(1v1+观战)
  • 架构:游戏服务全部部署在独立后端(VPS /opt/games,每游戏独立进程/独立端口/独立信令),与语音/好友/远程/手记完全隔离,游戏异常不影响任何现有功能;统一黑金主题 UI,与客户端风格一致
v0.9.72026-08-24
  • 修复:远程桌面鼠标丢帧——控制端鼠标移动事件原按 16ms(≈60Hz)发送,与被控端画面采集帧率(24-30fps)不匹配导致「鼠标在画面上丢帧、滞后」;现限频至 33ms(≈30fps)并合并中间位置,只发最新坐标,手感与画面帧率对齐
  • 修复:远程桌面滚轮无效——原调用 nut.js 不存在的 mouse.scroll() 方法被异常吞掉,滚轮完全无响应;改为 scrollUp/scrollDown(steps) 正确 API,支持一次滚动多格,行/像素两种滚动模式均已适配
  • 新增:远程桌面诊断面板实时画质显示——每 5 秒输出实际接收帧率(fps)与 ICE 连接状态,配合 Ctrl+D 诊断面板即可实时观察远程画面质量,不再黑盒
v0.9.62026-08-24
  • 修复:好友列表/搜索结果头像裂图——头像加载失败时的兜底由裸文字替换升级为 data URL 首字母头像(与主界面一致),不再出现破图图标;搜索结果行统一使用标准头像渲染,带图展示完整
v0.9.52026-08-24
  • 修复:远程桌面屏幕采集被拒——自家 remote 窗口(file:// 加载)的 media/microphone 权限未放行,getDisplayMedia 直接 NotAllowedError;现与 display-capture 一致显式放行
v0.9.4
2026-08-24

修复:好友系统(头像加载失败自动降级为昵称首字,不再碎裂;登录态兜底拉取,解决好友列表空白)

修复:远程桌面屏幕采集(采集提前到点击手势第一步,消除 await 消耗手势;display-capture 权限检查放行自家窗口)

修复:远程桌面 setAuth 重复定义导致登录态变更后窗口不自动重连

修复:远程桌面输入注入 release-all 指令缺失导致控制端失焦后被控端按键卡死

修复:权限处理器对非媒体权限误拒(fullscreen 等),与 check handler 对称放行

修复:配对码复制按钮逻辑冗余,清理无效代码

v0.9.32026-08-24
  • 远程桌面根治:采集时机前移到用户手势(配对按钮 click),消灭「配对成功 74ms 黑盒断开」(Chromium transient activation 约束)
  • 被控端知情确认横幅:控制端接入须点击「允许」(手势兜底 + 知情权),支持「本次会话免确认」
  • 采集器诊断日志推到诊断面板:handler 是否触发 / getSources 拿到几个源,双机排障直击根因
  • 消灭静默 callback({}):空源/异常显式终止并提示;NotAllowedError 文案改为「请重新点击允许并共享」
v0.9.22026-08-24
  • 修复 · 远程桌面 RDP/受限环境采集黑盒断开:① 配对前环境预检(RDP 会话 / 屏幕录制隐私拒绝 / 无屏幕源)不达标直接拦截并红条提示,消灭「配对成功 74ms 被踢」黑盒;② 屏幕源为空时降级为窗口共享(弹窗口选择面板选单窗口,从「完全不可用」变「降级可用」);③ 被控端加环境状态徽章与环境自检按钮(本机预览 3 秒、打印错误名便于排障)。
v0.9.12026-08-24
  • 修复 · 远程桌面屏幕采集失败无感知:① 被控端屏幕源获取失败 / 权限被拒时不再静默失败——明确提示「未检测到屏幕源:请检查 Windows 设置 → 隐私与安全 → 屏幕录制 已允许本应用,且勿在远程桌面会话中运行被控端」;② 采集错误按类型给可操作文案(屏幕录制被拒 → 引导开启权限;无屏幕源 → 提示环境问题;屏幕被占用 → 关闭占用程序;共享被取消 → 重试)。
v0.9.02026-08-24
  • 修复 · 远程桌面连接失败(WebRTC 协商层,跨网可用的关键修复):① 修复被控端双 offer 导致的 SDP 协商错乱——屏幕采集后 addTrack 触发的自动协商与手动创建 offer 竞争,导致同一会话发出两个 offer、控制端反复重建连接、ICE 永远无法验证通过;现加防重入标志保证只发一个 offer;② 控制端收到重复 offer 时不再重建连接,改在同一连接上 renegotiation(不丢视频流/控制通道);③ 修复早期 ICE 候选被丢弃(offer 到达前的候选先缓存,连接建立后重放)。此版修复「配对成功但画面一直不出现」问题。
v0.8.92026-08-24
  • 修复 · 远程桌面连接与体验全面升级:① 未登录不再静默失败——状态栏常驻红色「未登录,请先在主窗口登录」引导;② 主窗登录后远程窗口自动重连(无需关闭重开);③ 配对失败原因结构化提示(配对码无效 / 已使用 / 已过期 / 被占用 / 操作太频繁,各自明确文案);④ 远程信令走独立通道,不再占用语音房间名额(语音房 5 人满员也不影响远程桌面);⑤ 连接中掉线配对码可复用、断线自动重连(ICE restart);⑥ 被控端服务端 VIP 强校验(防止绕过客户端门禁);⑦ 新增诊断面板(Ctrl+D 或启动参数 ?debug=1)。
v0.8.82026-08-24
  • 修复 · 远程桌面配对 / 连接失败:① 屏幕采集权限未放行导致被控端推流失败、控制端一直连不上——已仅对自家远程窗口放行屏幕采集权限(防止第三方页面偷录屏);② 采集失败或重新配对后状态残留(「正在被控制」横幅不消失、控制端卡「配对中…」)——现失败后自动清理并回到可重试状态;③ 服务端会话清理时通知对端、断线重连链路补全(ICE 自动重发 offer),不再出现「连不上但被控端显示已被控制」。
v0.8.72026-08-24
  • 新增 · 远程桌面(VIP 专属):主窗底部「远程」入口,6 位配对码即可远程控制对方电脑或让对方控制本机——采用与 Chrome 远程桌面同款的 WebRTC 方案(Chromium 原生屏幕采集 + 硬件编码 + 拥塞控制 + 硬解渲染),画面稳定不黑屏;支持鼠标键盘完整控制(含滚轮/拖拽/组合键)、断线自动重连;被控端免费可用(无需 VIP),控制端需 VIP;被控端显示「正在被控制」横幅并可一键断开(知情权保障)。
  • 修复 · VIP 引导页增加关闭按钮:声临手记 VIP 引导页右上角新增关闭按钮(此前引导页覆盖了窗口顶部按钮导致无法关闭)。
  • 架构说明:远程桌面为独立模块(server/remote.js + src/main/remote.js + remote.html),不影响语音/好友/笔记等现有功能;新增服务端配对码信令(5 分钟有效、一次性、限速防爆破、会话绑定)。
v0.8.62026-08-24
  • 新增 · VIP 会员系统(声临手记 AI 笔记专属):声临手记仅对 VIP 会员开放——未开通时打开只显示开通引导页(黑金风格,输入激活码一键开通)。VIP 与登录账号绑定(换账号无法使用),凭管理员发放的一次性激活码开通(形如 SLXX-XXXX-XXXX-XXXX),一个激活码仅可激活一个账号;是否 VIP 由服务端权威判定,无法通过修改本地数据绕过。
  • 安全加固(上线准备):登录 token 改为请求头传递(不再出现在网址中,防日志/历史泄露);服务器签名密钥更换为随机强密钥;接口跨域白名单收紧;请求体大小上限;聊天图片上传需登录并限速;登录失败提示统一(防账号枚举);信令服务仅本机回环监听;客户端窗口导航 / 弹窗拦截加固。日常使用无感。
v0.8.52026-08-22
  • 修复 · 声临乐坊二维码扫码失败:移除二维码中心的黑金品牌 logo——中心 logo 会遮挡二维码数据区,导致部分扫码器(尤其网易云音乐 App 新版)识别失败、扫不上。现在二维码完整显示,扫码即可登录。
v0.8.42026-08-22
  • 新增 · 全局快捷键(音乐控制):设置 →「快捷键」新增播放 / 暂停、上一曲、下一曲三个全局快捷键,应用最小化 / 后台时也能控制网易云音乐;默认使用键盘媒体键(无媒体键自动回退 Ctrl+Alt+P / Ctrl+Alt+← / Ctrl+Alt+→),点击按钮录制任意组合键即可自定义,修改后立即生效。
  • 修复 · 声临手记删除 / 保存 / 读取失败(提示「删除失败请重试」):根因是笔记窗口登录态注入存在时序竞态——主进程在笔记窗口 preload 就绪前发送登录态,首条消息被丢弃,典型「先登录、后开手记」流程下笔记窗口始终拿不到 token,所有笔记接口均返回 401。现改为笔记窗口启动时主动拉取登录态 + 主进程页面加载完成后再补发一次,彻底消除竞态。
  • 修复 · 换账号后手记仍显示旧账号笔记:本地缓存按账号分桶(不再跨账号共用),切换账号 / 登出时自动清空并按新账号重新加载,各账号笔记互不可见。
v0.8.32026-08-20
  • 修复 · 声临手记删除交互:删除笔记改用客户端统一的黑金风确认弹窗(替换原有系统原生 confirm 弹窗,风格与其他弹窗一致);并修复「删除后笔记仍残留」——因自动保存定时器在删除后才回写导致笔记「复活」,现已在删除瞬间清空待保存到服务端的定时器并做幂等删除,确认删除后笔记即时消失且重开不再出现。纯前端改动,服务端(signaling)零改动。
v0.8.22026-08-20
  • 修复 · 声临手记笔记点击无反应:此前点击已保存笔记列表项时,右侧编辑区不显示对应内容(需先新建才「误以为」出现);根因为切换笔记的函数未同步切换编辑区 / 空状态遮罩的显隐,现已修复,点击任意笔记即时显示其标题与正文。
v0.8.12026-08-20
  • 新增 · 声临手记(AI 笔记):主窗底部「手记」按钮弹出独立面板(黑金风两栏),按好友整理你的记录。
    · 基础笔记:新建 / 搜索 / 按好友分组 / Markdown 编辑自动保存 / 服务端同步(换设备不丢);支持插入图片(自动压缩)、待办清单勾选。
    · AI 总结 / 润色 / 翻译 / 提取待办:选中文字或全文一键处理(英伟达免费大模型);提取的待办自动生成可勾选清单。
    · AI 问答:面板内直接提问(如「总结全文」「解释这段」),答案可一键插入笔记。
    · 语音转文字:点 🎙 录音说话,自动转成中文插入光标处(硅基流动免费引擎,中文识别准确、速度快)。
    · 自动记录:为好友开启后,与该好友的文字聊天自动沉淀为该好友的「自动记录」笔记(默认关闭,隐私开关)。
    · 笔记共享:开启自动记录时,该笔记自动共享给对方(对方在声临手记里以「🔒 只读」查看),关闭自动记录即取消共享。
    · 好友联动:开启自动记录后,好友窗该好友旁显示金色「记录中」徽标;右键好友也可直接开关自动记录,与笔记窗双向同步。
  • 优化 · 使用次数与免费额度(重要)
    · 语音转文字:内置免费额度 + 本地硬停用保护——每天最多 100 次、每月最多 1000 次,达到上限自动停用并提示,绝不产生任何费用,次月自动恢复。
    · AI 文本(总结/润色/翻译/问答/提取待办):英伟达免费层约 每分钟 40 次 调用上限,个人日常使用绰绰有余。
  • 修复:笔记窗关闭/最小化只作用于笔记窗(不再误关主窗);笔记空状态不再拦截工具栏点击;自动记录开关优化(未关联好友时弹出好友选择器,选中即绑定)。
v0.8.02026-08-19
  • 新增 · 好友聊天拖拽 / 粘贴发图:与房间聊天一致的图片发送体验——把图片直接拖进好友窗即发送;Ctrl+V 粘贴截图或点选图按钮进入「待发送」缩略图托盘,发送时图片与文字一并发出。
  • 优化 · 网易云面板更名「声临乐坊」:音乐面板标题由「电台」更名为「声临乐坊」,与品牌呼应;右上角头像占位由文字「云」改为手绘云朵声波图标,登录后仍显示真实头像。
v0.7.92026-08-19
  • 新增 · 正在玩什么:好友在语音房间时,好友列表与聊天窗顶部显示「正在玩:房间名」(如「正在玩:王者开黑」),一眼看清好友当前在干什么。
  • 新增 · 游戏状态检测:自动检测本机正在运行的游戏(英雄联盟 / CS2 / 原神 / 黑神话·悟空 等 17 款),好友实时看到「正在玩:游戏名」;可在 设置 → 常规 中关闭「公开我正在玩的游戏」。
  • 新增 · 好友备注:右键好友可设置备注名,列表与聊天窗显示备注(仅自己可见、跨设备同步);设置后悬停可查看原昵称。
  • 优化 · 好友窗拖拽范围:好友窗顶部一整条(标题栏 / 我的信息 / 搜索框 / 聊天头)都可按住拖动窗口,更符合桌面软件习惯。
v0.7.82026-08-19
  • 新增 · 好友聊天两栏布局:好友窗口改为「左栏好友列表常驻 + 右栏聊天区」Steam 式宽体布局,点击好友原地切换会话,聊天不再遮挡好友列表。
  • 修复 · 离线好友也能发消息:此前网络重连时会误报「连接未建立」且消息未发出;现改为乐观发送(先显示气泡),连接不通自动走服务端存储转发,对方上线即可看到。
  • 新增 · Windows 系统级推送:好友消息、好友请求、进房邀请接入系统原生通知(右上角 Toast),点击通知直达对应会话。
  • 新增 · 每好友消息提醒开关:右键好友可单独开启 / 关闭消息提醒;关闭后不再弹系统通知,但未读红点保留。
v0.7.72026-08-19
  • 新增 · 离线消息补推:好友离线时也能正常发送私聊,对方上线后自动补推未读消息(客户端按消息 ID 去重,不会重复)。彻底解决「好友离线不能发消息」。
  • 新增 · 会话列表预览:好友列表展示最近一条消息预览与时间,一眼看清聊了什么。
  • 新增 · 聊天记录日期分隔:私聊窗口按自然日(今天 / 昨天 / 具体日期)插入分隔线,时间脉络更清晰。
  • 新增 · 历史消息分页:私聊记录上限放宽至 2000 条,滚动到顶部可分页加载更早消息。
  • 新增 · 聊天记录搜索:支持按关键词搜索当前会话历史,点击结果定位到对应消息。
  • 新增 · 消息撤回 / 删除:右键自己发出的消息可撤回;删除仅自己不可见(不破坏对方会话)。图片消息本地缓存,避免公网链接失效打不开。
v0.7.62026-08-19
  • 修复 · 退出房间音乐不停:退出房间后网易云本地播放的歌曲仍在耳机中继续播放。根因为退房清理仅调用了休眠态的旧广播接收端(musicClient.stop()),而真正出声的 neteaseClient 从未被停止;现已在退房时调用 neteaseClient._stop() 并归零播放进度,根治该问题。
  • 新增 · 音乐房间门禁:网易云歌曲与电台播放限制为「仅在房间内可用」——未进房时点击播放会被拦截并提示「请先进入房间再播放音乐」,进入房间后自动解锁;「一起听」跟随播放不受影响。
v0.7.42026-08-18
  • 新增 · 好友系统(Steam 式独立浮窗):右下角常驻入口(带未读蓝点),点击展开好友列表独立浮窗——按「在房间语音中 / 在线 / 离线」分组,头像显示真实资料图、离线下优雅回退首字母渐变,右下角状态环标识在线(绿)/在房(金)/离线(灰)。
  • 新增 · 添加好友:按昵称或用户名模糊搜索公开账号,发送 / 接受 / 拒绝 / 撤回好友请求,待处理请求在列表与添加页均有提示。
  • 新增 · 私聊:多窗口独立聊天浮窗(可并排拖动),支持文字与图片、离线消息、未读计数、已读回执;收到消息与好友请求均有桌面通知。
  • 新增 · 房间联动:好友在房时可一键加入其房间,自己可在房时邀请好友进房;进房 / 退房实时同步给好友的在线状态。
  • 新增 · 关系管理:支持删除好友与拉黑(双向隔离,拉黑后无法发消息 / 加好友)。
  • 后端:信令服新增 /friends REST 与复用主 wss 的 friend 通道,好友关系与私聊历史采用 JSON 原子存储,presence 由好友会话与房间钩子推导,全链路 token 鉴权与频率限制。
v0.7.52026-08-18
  • 优化 · 好友面板独立窗口化:好友系统从「客户端内浮层」重构为独立并排 BrowserWindow——停靠主窗右侧、随主窗移动/缩放跟随重定位;好友列表、添加好友、私聊浮窗均在独立窗口内铺满显示,不再遮挡主界面。
  • 优化 · 入口整合:触发按钮由右下角常驻浮动入口改为 footer 内与「设置」同尺寸按钮(带未读角标),紧邻设置按钮,界面更整洁统一。
  • 新增 · 进房联动闭环:独立窗内点「加入房间」经 IPC 回传主进程并直接进房;未读消息经 bridge 上报主窗 footer 角标;登录态与房间状态由主进程双向注入,自动登录场景开屏即同步好友在线/在房状态。
v0.7.32026-08-18
  • 优化 · 大厅电台二维码:网易云音乐面板改为进大厅即初始化,未进房间时右侧电台登录二维码也能正常显示(此前因面板未初始化、canvas 空白露出白底)。
  • 优化 · 二维码品牌徽标:登录二维码中心黑金徽标重做——黑底圆 + 金环 + 手绘金色音符,替换原先偏淡的金色图片 logo。
  • 优化 · 歌词区布局:我的歌单区高度由 34% 压缩到 20%,歌词区自动增大,全量滚动歌词更易读。
  • 修复 · 歌词高亮:当前句高亮由 padding 居中改为 transform 平移居中,高亮行稳定停在歌词区中央,窄高侧栏下不再偏位。
v0.7.22026-08-18
  • 修复 · 电台搜索:搜索框清空后立即清除上次结果,不再残留旧搜索;打开搜索层若输入框为空也先清掉上次残留。
  • 修复 · 房间搜索 undefined:房间号查询在房间不存在时不再误渲染出名称/房号为空的「undefined」房间,改为提示「房间不存在或已解散」。
  • 优化 · 电台歌词:网易云播放歌词改为全量滚动——一次性渲染全部歌词行(含内联译文),播放时当前句金色高亮并自动平滑滚动居中,点击任意歌词行可跳转到对应进度。
  • 优化 · 电台扫码:未登录时也能搜索歌曲;一旦搜出结果即隐藏底部登录二维码,关闭结果(未登录)时再恢复。
  • 优化 · 聊天发图:聊天发送栏支持 Ctrl+V 粘贴图片进入「待发送托盘」(与拖拽、点图标选择并列),发送时先发图再发文字。
v0.7.12026-08-18
  • 修复 · 头像显示:房间内成员列表、1对1通话、设置页、登录大头像原先因服务端返回相对路径(/uploads/avatars/...)在桌面 file:// 页下裂图或不显示;现统一拼成绝对 URL(https://www.yunshuxinjie.icu/signaling/uploads/...)。
  • 修复 · 换头像实时同步:更换头像后服务端重签 token 并即时广播 profile_update 给房间内其他人,自己与他人无需重进房即可看到新头像;图片加载失败优雅回退首字母,不再出现裂图。
v0.7.02026-08-18
  • 网易云音乐面板 5 项优化:① 新增「一起听」开关——开启后房间内其他人可同步收听你正在播放的歌曲(轻量元数据广播,各端用各自网易云本地播放,不依赖服务端转码);② 登录扫码界面重做,奶白方块改为黑金主题卡片(深色渐变 + 金边 + 四角金色扫描框 + 中心黑金音符 + 「声临语音」品牌行与标语);③ 移除旋转唱片圆盘,已登录视图改为「缩略封面 + 大歌词区」,歌词字号行高放大更清晰;④ 音量曲线优化(增益 = clamp(v,0,1)²×0.8,默认音量 0.55),整体更安静、高段不刺耳;⑤ 修复扫码碎图(规范二维码 data URL 前缀并绘到 canvas,中心叠加自绘黑金音符)。
  • 服务端新增 music_sync 中继(信令服务),支撑「一起听」跨用户同步。
  • 清理信令服务端五子棋死代码(music/GomokuManager.js 删除、server/index.jsgomoku_* 分支移除),客户端 0.6.9 起已不再发送该消息。
v0.6.92026-08-18
  • 房间左栏布局调整:取消五子棋,控制台与房间聊天改为左右等宽并排、等高,控制台默认展开常驻。
  • 配色还原为项目原定的铂金极简主题(修复此前误用的厚重棕金配色)。
  • 修复网易云登录后歌单不显示的问题(根因为登录回调 cookie 被截断、丢失 __csrf 导致拿不到 uid,已完整解析 cookie 并在启动时自动清掉残缺缓存)。
  • 网易云播放控件重做:播放/上一首/下一首改为线性 SVG 图标,底部播放条改为「封面+标题+控制 / 整条进度 / 音量」三行布局,进度条与音量条不再重叠。
  • 音量调节优化:加入感知曲线(拖动更线性自然)+ 实时百分比显示,滑块加粗更易拖动。
  • 麦克风设备音量标识改为图标:对方音量用扬声器图标、我的音量用麦克风图标。
v0.6.82026-08-17
  • 房间页黑金风改版:顶部紧凑音频谱条 + 房间/通话控制台(可折叠)压在五子棋上方,右侧网易云音乐面板延伸到底,黑白金配色统一。
  • 接入网易云音乐:未登录显示二维码扫码登录;登录后可浏览「我的歌单」、搜索歌曲、本地真播放(自己听 + 歌词滚动高亮);预留 RSA 签名网关(默认关闭,私钥不入库)。
  • 五子棋黑金棋子 + 棋盘网格渲染修复(修复 0.6.7 五子棋有木纹底无网格线、无法落子的问题)。
v0.6.72026-08-17
  • 房间 UI 重新布局:顶部「房间 / 本通话 / 电台」三栏统一等宽;中部音频谱与五子棋左右分栏,语音与对弈互不干扰。
  • 新增房间内五子棋:15×15 标准棋盘,点击「加入对局」落座(先到黑方、后到白方,其余成员观战只读),支持落子、胜负判定、悔棋(需对手同意)、求和(需对手同意)、认输、再来一局;对局中任一方离开房间,对手直接获胜。服务端权威判负,断线重连自动恢复棋盘。
v0.6.62026-08-17
  • 电台模块音乐接口全面升级:由原网易云音乐 API 迁移至 GD Studio 开放音乐 API (https://music-api.gdstudio.xyz),支持网易云、QQ音乐、酷我、Bilibili、Apple Music、YouTube Music、Spotify 等多平台音源搜索与播放,彻底解决原接口频繁失效、需自建加密服务的维护难题。
v0.6.42026-08-16
  • 复制聊天图片现在直接复制真图片本体:改为由桌面端主进程写入系统剪贴板,可从聊天里直接粘贴到微信 / QQ / 资源管理器等任意支持图片的程序(之前在部分环境下会复制成图片链接)。
v0.6.32026-08-16
  • 修复聊天图片显示异常(裂图):图片地址补齐 /signaling 反代前缀,并放开内容安全策略对外部 https 图片的限制,缩略图与灯箱均可正常加载。
  • 支持拖拽发送图片:将图片文件拖到窗口任意位置即可弹出发送提示,松手直接发送,无需点击按钮。
  • 优化图片预览灯箱:关闭/翻页按钮缩小为更克制的圆形,并修正层级确保点击区域稳定生效。
  • 重做聊天「图片」按钮:改为与发送按钮一致的线性图标风格,更整洁统一。
v0.6.22026-08-16
  • 房间支持发送图片:聊天框新增「图片」按钮,可一次选择多张图片发送。
  • 图片消息带一键复制:按钮可直接复制图片本体到剪贴板(不支持时回退为复制图片链接)。
  • 图片预览灯箱:双击缩略图放大查看;多张图片时支持 ← / → 方向键切换上一张/下一张;点击 × 按钮、点击遮罩或按 Esc 关闭。
v0.6.12026-08-15
  • 房间消息一键复制:每条聊天消息(自己与他人)下方新增「复制」按钮,点击即可复制文字内容。
v0.6.02026-08-14
  • 电台模块整体移到顶部一字排开:删除右下角悬浮电台面板,电台/播放暂停/停止/音量/搜索全部收进顶部栏横排,更聚焦通话界面。
  • 顶部搜索即时展开:点击搜索图标直接在顶部弹出搜索框并显示结果,修复此前点击顶部搜索「没反应」的问题。
  • 搜索图标重做:替换为更清爽的描边放大镜图标,统一顶栏视觉风格。
  • 聊天发送加固:消息发送增加乐观本地回显(未收到服务端确认也先显示),未连接时给出明确提示;初始化异常兜底,避免脚本中断导致整页交互失效。
v0.5.92026-08-13
  • 放开电台播放权限:任意房间成员均可直接控制电台播放/暂停/切歌/进度,不再限于房主;官方房间也可直接播放,无需先自创房间。
  • 修复电台搜索报错:修复网易云接口返回 gzip/brotli 压缩响应时未解压,导致 JSON 解析失败、界面显示「code 500 raw」无结果的问题。
  • 修复房间内文字消息无法发送:消息发送增加异常兜底,信令重连/异常时不再静默丢失;服务端补充聊天日志便于排查。
  • 自创房间空房自动释放:创建后长时间无人加入、或房间成员全部离开时,自动从注册表清理,避免残留。
  • 电台入口调整:将电台音乐入口移至与房间通话时间并排的顶部位置,进房即可快速访问。
v0.5.82026-08-13
  • 新增「电台音乐」功能:房间内可搜索网易云音乐并播放,房主控制播放/暂停/切歌/进度/音量,其他人同步收听。
  • 音乐与语音完全隔离:独立 AudioContext + AudioWorklet 播放,音乐广播不影响 RNNoise 降噪通话音质。
  • 服务端实时转码:FFmpeg 将音乐流转为 PCM 48kHz 单声道,通过 WebSocket 二进制帧广播到房间,客户端 RingBuffer 平滑播放。
  • 房主离房自动转让:房主退出房间时音乐控制权自动移交给下一位成员,播放不中断。
  • 零外部音乐 API 依赖:内置网易云音乐接口(weapi/eapi 加密自实现),无需额外 npm 包。
v0.5.52026-08-12
  • 统一图标:以黑金麦克风为源,重新生成 exe/窗口/任务栏/托盘/官网全套图标,桌面端三处图标现在完全一致。
  • 修复窗口图标不生效:BrowserWindow.icon 原指向未打包进安装包的 build/ 目录,改为指向 src/assets/icon.png,确保运行期能加载。
  • 修复 Windows 任务栏图标与 exe 不统一:新增 app.setAppUserModelId,使任务栏、开始菜单、快捷方式共用同一应用身份与图标。
  • 修复官网图片失效:服务器上 /var/www/default/assets 目录权限为 700,nginx 无法读取导致所有图片被当作 HTML 回退,已改为 755/644。
v0.5.42026-08-12
  • 修复:有人退出房间时弹出的 Uncaught TypeError: Cannot read properties of null (reading 'style') 错误(peer-left 中重置旧版可视化元素未做空指针保护)。
  • 该问题不影响实际通话与房间功能,但会导致每次成员退出都触发页面错误提示,现已彻底解决。
v0.5.32026-08-12
  • 多人语音每人独立音量:房间成员列表中每位成员新增独立音量滑块(0~100% 衰减),可单独调大/调小某人声音,与全局主音量叠加生效。
  • 实现采用每对端独立 audio 元素 + HTMLMediaElement.volume(0~1 衰减),修复此前方案中滑块 max=2 无效、ontrack 取 peerId 不可靠、离开房间清理不彻底等问题。
  • 修复成员状态小圆点(在线/说话)因 memberId 取值错误长期失效的问题,现正确显示每位成员的连接与说话状态。
v0.5.22026-08-12
  • 图标修复:托盘图标(系统通知区)替换为与新设计一致的新黑金麦克风图标;主窗口显式设置应用图标。
  • 说明:部分电脑自动更新后任务栏/开始菜单仍显示旧图标,属 Windows Explorer 图标缓存所致,需取消固定后重新固定或重启资源管理器/电脑即可刷新。
v0.5.12026-08-12
  • 新增「无麦克风旁听模式」:未检测到麦克风(云桌面、虚拟机、未插麦的电脑)也能正常进入房间,可听对方说话、收发文字,仅不能发言;进房后静音键自动灰显。
  • 实现方式:无麦时生成 gain=0 的静音轨占位 audio m-line,保证 WebRTC 双向协商正常,不挑浏览器。
v0.4.92026-08-12
  • 紧急修复:回退未完工的「单人音量」音频重构,修复离开房间 / 退出登录 / 进入有人的房间时抛 `remoteAudioMap is not defined` 导致界面卡死、无法进房的崩溃。
  • 服务端:房间内最后一人离开后自动从房间注册表释放(不再残留可搜索的空房间)。
v0.4.82026-08-12
  • 修复应用图标:安装包 exe 与桌面快捷方式图标替换为黑金麦克风品牌图标。
  • 修复「创建房间」弹窗在全屏遮罩残留导致窗口其他按钮(退出/加入房间等)无法点击的问题;无论创建成功与否弹窗均正确关闭,失败改用右下角浮层提示。
  • 新增全局错误浮层:捕获未处理异常与页面错误并在右下角展示,便于排查静默卡死。
v0.4.72026-08-12
  • 新增 TURN/TLS(turns:...:5349)支持,弱网/对称 NAT 下通话更稳,证书由 Let's Encrypt 自动续期。
  • 新增单人音量调节:房间内可对每位成员单独调节音量。
  • 新增自创房间:可自定义房间名与密码,他人凭名/密码加入。
  • 网络层改为 Mesh P2P 拓扑,去除固定主持人依赖,房间更轻量。
  • 修复 ICE candidate 在远端描述就绪前注入导致的连接竞态。
v0.4.62026-08-04
  • 修复桌面与应用图标:安装包内应用 exe 此前误用 Electron 默认图标(rcedit 注入工具缺失导致),现已正确注入品牌金色麦克风 logo。
  • 包含 v0.4.5 全部视觉焕新内容。
v0.4.52026-08-04
  • 客户端视觉焕新(二期 / 三期,纯视觉):新应用图标与系统托盘图标。
  • 头部品牌 logo 由内联 SVG 替换为真实图片 logo。
  • 登录页、大厅新增背景图;应用启动新增开屏闪屏;关于页新增配图。
v0.4.42026-08-04
  • 新增登录确认弹窗「账号已在别处登录,是否继续登录?」,支持顶掉异地登录。
  • 删除游客登录入口。
  • 并发打包修复(asarUnpack 含 server/config)。
v0.4.32026-08-03
  • 断线恢复 5s → 2s,重连更迅速。
  • 重连时自动刷新 TURN 凭证;nginx 代理超时延长至 3600s。
  • 打包配置修复。
v0.4.22026-08-03
  • 修复登录框密码与账号输入框宽度不一致的问题。
v0.4.12026-08-03
  • 登录密码框新增显示 / 隐藏切换(小眼睛)。
  • 新增单实例锁,避免重复启动。
  • 修复自动更新后安装死循环。
v0.4.02026-07
  • 修复更新后界面不刷新(调整内置 HTTP 服务缓存策略为 no-store)。
v0.3.92026-07
  • 修复自动更新安装完成后不自动启动的问题(改为显示安装向导)。
v0.3.82026-07
  • 修复注册必失败 bug。
  • 修复邀请码提前消费问题。