Skip to content

[v0.7.4] Massive Performance & UI Upgrades

Choose a tag to compare

@wehos wehos released this 14 Apr 12:15
· 806 commits to main since this release
e052c6d

原本只计划了一次小更新,没想到最后变成了一次大更新。

[主要更新]

  • 史诗级优化:难以置信的性能提升!
  • UI全面进一步美化:聊天窗口 UI 全面升级,优雅、美观、现代!
  • VRM也能跳舞:新增 VRM 模型的舞蹈动作支持
  • 聊天窗口内嵌音乐卡片,实时同步播放状态
  • Live3D待机动画支持多选 + 动画组随机轮换
  • 现在聊天窗口和角色形象可以分别在不同屏幕上显示。

[次要更新]

  • 音乐推荐系统统一重构,新增网易云音乐登录功能
  • 修复 VRM/MMD 模型锁定后淡化机制失效的问题
  • 修复自定义 API 中 TTS 被误判为 GPT-SoVITS
  • 修复通义千问对话中偶发的 400 错误
  • 修复 Steam 上传页面无法识别 MMD 模型文件
  • 修复 Agent 任务无限重触发循环
  • 更多 bug 修复和细节优化

[Major Updates]

  • Epic Optimization: Unbelievable performance boost!
  • Further UI Polish: Chat window UI fully revamped — elegant, beautiful, and modern!
  • VRM Can Dance Too: Added dance action support for VRM models
  • Embedded music card in chat window with real-time playback status sync
  • Live3D Idle animations now support multi-select + random group rotation
  • Chat window and character model can now be displayed on separate screens

[Minor Updates]

  • Music recommendation system unified with new Netease Cloud Music login support.
  • Fixed VRM/MMD model lock causing fade mechanism to break.
  • Fixed custom API TTS being misidentified as GPT-SoVITS.
  • Fixed occasional 400 errors in Qwen conversations.
  • Fixed Steam upload page failing to recognize MMD model files.
  • Fixed agent task infinite re-trigger loop.
  • Additional bug fixes and detail optimizations.

What's Changed

  • 修复 analyze_image_with_vision_model() 中的 httpx 连接泄漏问题 by @icyaaaww in #640
  • fix: 记忆模块防幻觉——fact提取忽略gibberish,角色prompt禁止编造主人信息 by @wehos in #642
  • feat: add avatar reaction bubble system by @yiyiyiyiGKY in #632
  • feat: 文本模式记忆整理增加轮次/上下文长度触发机制 by @wehos in #644
  • 优化:在 _validate_image_data() 中添加 image.load() 强制完整像素解码 by @icyaaaww in #643
  • feat: RNNoise 打包修复 + VAD 持续阈值 + 前端降噪开关 by @wehos in #647
  • 优化:在 DirectTaskExecutor 中缓存 AsyncOpenAI 客户端,防止连接池泄漏 by @icyaaaww in #648
  • feat: 音乐秒关自动冷却 + 阿里百炼/国际版拆分 by @wehos in #646
  • 修复:保护所有 asyncio.create_task() 后台任务不被 GC 回收 by @icyaaaww in #650
  • feat: 增强主动问候系统——时段感知、节日/假期提醒、meow多语种 by @wehos in #651
  • Claude/fervent lichterman by @wehos in #652
  • Fix/websocket frame guard and lite denoiser by @wehos in #654
  • fix: disable hover-fade on mobile, clamp audio schedule time, and loa… by @wehos in #656
  • fix: harden avatar reaction bubble cleanup by @yiyiyiyiGKY in #657
  • 修复 Electron 环境下角色卡导出 0 字节且重复弹窗的问题 by @MingTianSang in #661
  • 版本迭代:修改自动启动,修改napcat启动方式,剔除本地数据 by @zhaijiunknow in #660
  • fix: suppress mic input during proactive nudge injection by @wehos in #662
  • feat: multi-window IPC support (routes, templates, TTS retry, VRM res… by @wehos in #515
  • feat: MMD/VRM 待机动画改为多选,支持定时随机轮换 by @wehos in #649
  • 修复自定义API配置保存后API Key无法正确显示的Bug by @MingTianSang in #665
  • 优化声音克隆页面UI;在页面右上角添加"前往API设置"快捷按钮 by @MingTianSang in #663
  • 修复:在 FactStore 中添加单字符级线程锁,防止读写竞争条件 by @icyaaaww in #653
  • 修复steam上传页面无法显示识别MMD和VRM模型导致无法上传的问题 by @MingTianSang in #664
  • 修复 VRM 锁定模型后左键点击导致淡化机制失效的问题,并为 MMD 新增同等的锁定淡化功能 by @MingTianSang in #666
  • 添加MMD回退机制 by @MingTianSang in #670
  • feat(music): Add Netease Cloud Music credential page & expand music keywords by @Himifox in #668
  • feat(mijia): 米家插件增强 - 设备控制可靠性与别名功能 by @wangjunyu200708 in #674
  • Add new SVG icons for sharing, image, and import functionalities by @LyaQanYi in #672
  • 紧急修复:qq插件掉文件 by @zhaijiunknow in #673
  • fix: 修复 create_response 在对话中间插入 SystemMessage 导致通义千问 400 错误 by @wehos in #675
  • fix: agent task tracking + two-stage plugin filtering + pyncm_async compat by @wehos in #677
  • 为淡化功能添加开关 by @MingTianSang in #676
  • 优化UI,增加歌曲动作管理器,支持导入导出,可播放时调整进度条 by @KirisameYuumio in #667
  • 为部分语言添加喵喵喵 by @MingTianSang in #682
  • 将 idleAnimations / mmd_idle_animations 加入保留字段过滤列表 by @MingTianSang in #678
  • feat: 添加聊天窗口大小调整功能和暗色模式样式(N.E.K.O-PC #30) by @LyaQanYi in #679
  • 优化API设置页面UI,为核心API和辅助API填加胶囊样式,为下拉菜单填加圆角样式 by @MingTianSang in #683
  • 统一 LLM 客户端调用、抑制爬虫日志噪音、修复测试基础设施 by @wehos in #685
  • feat: 健康检查新增api域名 + 遥测版本号取changelog + 重试静默前3次 by @wehos in #686
  • feat: 移除不必要的 streamingStatusLabel 属性,并在 React 聊天窗口中添加音乐卡片消息功能 by @LyaQanYi in #688
  • fix: prevent agent task infinite re-trigger loop by @wehos in #687
  • 将跟踪鼠标和全屏跟踪/局部跟踪按钮放到不同行 by @MingTianSang in #690
  • i18n: 视觉描述 prompt 国际化(保留安全水印) by @wehos in #689
  • 修复自定义API设置中普通TTS被误判为GPT-SoVITS的问题 by @MingTianSang in #691
  • feat: 待机动画在循环结束时切换,避免动作中途跳变 by @wehos in #693
  • 歌曲推荐播放器宽度自适应,曲名过长时滚动显示 by @KirisameYuumio in #692
  • Feat(music card): sync music-card playback status by @Himifox in #695
  • refactor(music): unify music API route, domain pool and code structure by @Himifox in #694
  • 修复设置面板相关开关在选项之间慢速移动时鼠标光标短暂变为箭头的问题 by @MingTianSang in #699
  • feat(react-chat): 补回点歌台与头像生成按钮至 React 聊天窗口顶栏 by @wehos in #697
  • Add new send icon in PNG format to static icons directory by @LyaQanYi in #700
  • fix: /chat 独立窗口头像无法加载 — 补齐缺失脚本 + BC 跨窗口转发 by @wehos in #696
  • feat: React 聊天窗口最小化恢复为左下角悬浮球 + 呼吸灯动画 by @wehos in #698
  • Add avatar preview button to chat header and index templates; include new icon asset by @LyaQanYi in #705
  • fix: 修复 React 聊天窗口最小化悬浮球定位、图标缺失及 /chat 页面兼容问题 by @wehos in #706
  • 修复 Live2D 与 VRM/MMD 来回切换后待机动作丢失并显示为无动作的问题 by @MingTianSang in #702
  • fix: chat 独立窗口不再弹 toast,并禁止路由保留名用作角色名 by @wehos in #707
  • feat(react-chat): 在 Composer 工具栏添加常驻翻译开关按钮 by @wehos in #708
  • 重构 MiniMax TTS WebSocket 连接生命周期并修复空闲超时问题 by @MomiJiSan in #704
  • fix: 调整消息列表的内边距以改善布局 by @LyaQanYi in #711
  • 优化后端网页设置弹窗与聊天窗口局部 UI 细节 by @MomiJiSan in #709
  • 修复 Live3D 光照设置在模型切换后重置为错误默认值的问题 by @wehos in #710
  • fix: VRM 模型发送消息后消失 + Task HUD 轮询冗余清理 by @wehos in #712
  • fix: 移除聊天窗口和消息列表的空文本属性,调整背景样式为透明 by @LyaQanYi in #713
  • feat(react-chat): 为标题栏与输入栏背景添加 Liquid Glass 毛玻璃质感 by @wehos in #714
  • feat: 添加窗口拖拽功能并调整样式层级 by @LyaQanYi in #715
  • fix: 统一 LLM/TTS 重试错误上报策略,区分立即上报与延迟上报 by @wehos in #717
  • fix: 统一 LLM JSON 响应容错解析 (robust_json_loads) by @wehos in #718
  • feat: 添加多窗口模式下的头像预览功能支持 by @LyaQanYi in #720
  • 修复模型管理页的初始化时序问题,避免 VRM 光照控件和待机轮换状态在声明前被访问;恢复 MMD 模型加载后的待机动作恢复与轮换逻辑,解决… by @MingTianSang in #724
  • Fix/floating trigger instant rotation by @MomiJiSan in #723
  • 修复独立聊天窗口在角色切换时误触发本地 Live2D 模型热切换,导致未加载 Live2D 运行时的页面抛出 Live2DManager … by @MingTianSang in #726
  • fix: 修复 Windows 下角色数据库初始化失败(目录缺失 + 反斜杠 URI) by @wehos in #727
  • feat: v0.7.4 — i18n 国际化 + 多窗口增强 + 模型/音乐/UI 修复 by @wehos in #728
  • fix: 修理教程高亮范围,优化角色模型页面教程逻辑 by @KirisameYuumio in #730
  • fix: 修复频繁切换角色时 TTS 错误级联 + 假性 API Key 拒绝弹窗 by @wehos in #731
  • feat: 添加独立的 Jukebox 管理器页面和窗口支持 by @LyaQanYi in #729
  • fix: 音乐卡片状态修复&调整对话框ui by @Himifox in #732
  • UI backend revert & fix i18n TS2352 type error by @wehos in #733
  • fix: 修复输入框高度、Jukebox 按钮绑定和侧面板 hideMainUI 无恢复问题 by @wehos in #734
  • fix: 优化自动缩放窗口逻辑,添加防抖处理以减少闪烁 by @LyaQanYi in #735
  • 补全 Steam 创意工坊、凭证获取、角色管理和模型管理页遗漏的本地化文案 by @MingTianSang in #736
  • improve chat poster by @wislap in #737
  • 补齐头像预览、Steam 创意工坊和屏幕源选择相关的缺失多语言文案,统一屏幕源显示名的本地化处理,修复运行时中文回退问题 by @MingTianSang in #738
  • fix: 优化主页教程内容与 6 语 i18n 同步 by @wehos in #739
  • 修复手机版聊天窗口的布局与交互问题 by @MingTianSang in #740
  • fix(i18n): align locale interpolation placeholders by @yiyiyiyiGKY in #741
  • fix(mmd): restrict ZIP encoding detection to CJK and resolve filename mojibake by @Himifox in #742
  • 修复头像预览和角色卡导出时的截图偏移问题,统一 portrait 裁剪与边界处理逻辑,避免头像超出头像框以及角色卡立绘偏到左右两侧 by @MingTianSang in #743
  • feat: 聊天流式渐显动效 + 消息节流 + 乐观 UI + 滚动条美化 by @wehos in #744
  • 修复已保存的 VRM 灯光配置在主页面初始加载和模型热重载后不会立即生效的问题。page_config 现在会返回 lighting 配置… by @MingTianSang in #746
  • fix: 聊天消息超过50条后按角色错位排序 by @wehos in #747
  • 补充角色管理页角色设定tag和模型设置页的"MMD模型加载成功"和"正在加载MMD模型"等等本地化 by @MingTianSang in #748
  • 修复媒体凭证页面 tab 按钮在窗口较窄或文字较长时溢出不可见的问题,改用 flex-wrap 自动换行布局 by @MingTianSang in #750
  • fix: 优化 websocket 消息发送逻辑,增加并发锁以防止消息丢失 by @LyaQanYi in #749
  • feat: 增强弹窗和侧边面板管理,添加去重逻辑和防抖处理 by @LyaQanYi in #751
  • fix: 修复 Live2D/VRM 反复切换后再换回 VRM 模型加载不出来的问题 by @wehos in #753
  • 将聊天框内的头像预览卡片改为独立弹窗,共用于 chat.html 和 index.html by @wehos in #752
  • fix: 修复 VRM 模型加载时卡在 T-pose 的竞态问题 by @wehos in #754
  • fix: 重置 VRM/MMD 模型位置时同步复位相机,使模型稳定回到屏幕中央 by @wehos in #755
  • fix: 窄屏 React 聊天框用 grid 布局防止消息挤出输入框 by @wehos in #758
  • fix: 修复 Live3D MMD 模型互相切换时 sister1.0 VRM 模型短暂闪现的问题 by @wehos in #756
  • fix: 进入 MMD 子类型时隐藏 VRM 场景节点,消除切回 VRM 时 sister1.0 闪现 by @wehos in #759
  • feat: 增强模型类型检查,防止异步回调导致的按钮创建错误 by @LyaQanYi in #757
  • fix: chat.html 从手机端媒体查询剥离 + 手机端最小化改为底部胶囊 by @wehos in #760
  • fix: VRM 滚轮缩放对齐 MMD,避免角色在屏幕边缘被缩出画面 by @wehos in #761
  • fix: 修复模型切换时 VRM 画布缓存问题,优化 MMD 管理器复用逻辑 by @LyaQanYi in #764
  • fix: 为 VRM/MMD 桌宠补齐多屏切换逻辑,对齐 Live2D 行为 by @wehos in #765
  • fix: 待机动作切换冻结物理 + 脖子折角甩动 + 四元数符号归一化 by @wehos in #767
  • fix: 启动器子进程读取使用 utf-8 + replace,避免中文 Windows GBK 解码崩溃 by @wehos in #770
  • fix(voice_clone): 解析非 JSON 响应不再抛 "Unexpected token '<'" by @wehos in #771
  • fix: VRM 待机切换脖子甩动 —— 跨 clip 同半球对齐 + LookAt proxy 永久 no-op by @wehos in #772
  • fix(vrm): 右键旋转改为直接转 scene,解决上下转不对称与幅度失控 by @wehos in #773
  • fix(jukebox): 增加歌曲和动作文件导入时的同步刷新功能,优化文件扩展名处理 by @LyaQanYi in #775
  • fix: 待机动作切换加 material opacity 渐隐渐显 —— 掩盖 VRM 硬直 + MMD T-pose 闪帧 by @wehos in #774
  • 禁止 ui-popup / react-chat / 各类按钮文本被选中 by @wehos in #776
  • fix(subtitle): 字幕改为 turn 级常驻 + 双协议 turn 边界对齐 + 修 google skip flag by @wehos in #777
  • fix(mmd): 修 MMD 待机动作切换 T-pose 闪帧 + 只剩描边 bug by @wehos in #779
  • fix(subtitle): 修 turn_end 早停 vs 拟真 bubble 延迟的竞态 + markdown 占位 + 补 adapter 流式链路 by @wehos in #778
  • fix: chat.html 多窗口下 proactive 同时触发 + 音乐播放竞态 by @wehos in #780
  • fix(frontend): 修 npm run build 的 TS 报错 + 4 语言文档统一以脚本为准 by @wehos in #783
  • fix(proactive): 修退避锁失效 + 跨窗口 IPC + 语音播放中避免自打断 by @wehos in #786
  • feat: 增加截图功能的优化与源选择同步,支持缓存流复用与主进程快照 by @LyaQanYi in #784
  • feat(music): chat.html follower 镜像播放器 bar + 控制回弹 by @wehos in #787
  • fix(tts): 去掉 Gemini Live 输出转录里的中文/中英交界 ASCII 空格 by @wehos in #788
  • 新增 OpenClaw 多语言接入教程与下载资源 by @Krabbypattyl in #789
  • 修复主动搭话流式输出中 [PASS] 标记未被拦截导致 TTS 朗读的问题 by @MingTianSang in #790

New Contributors

Full Changelog: v0.7.3...v0.7.4