Skip to content

Kokoro Engine v0.3.0

Latest

Choose a tag to compare

@chyinan chyinan released this 23 Jun 14:55

中文

概览

v0.3.0 覆盖了 v0.2.9 之后的全部功能新增与修复,重点集中在 Genshin 主题 Mod 设置能力、窗口与聊天界面体验、记忆模型下载稳定性、Live2D 交互、Nix 开发环境、IPC 契约检查,以及 macOS Intel 与 Apple Silicon 分架构发布。

新增功能

  • 新增 Genshin 主题 Mod 设置面板与宿主动作联动;Mod 可以通过宿主动作读取和更新主题相关配置。
  • 新增自定义窗口控制与标题栏,改善无边框窗口下的最小化、最大化、关闭和拖拽体验。
  • 新增聊天回合状态机与相关测试,使聊天面板的流式状态、工具执行和回合生命周期更清晰。
  • 新增前端运行时应用设置存储与测试,为窗口、界面和功能开关提供更稳定的本地配置基础。
  • 新增 IPC 契约检查脚本和 CI 步骤,降低前后端命令声明漂移的风险。
  • 新增记忆模型镜像回退机制,提升模型下载在网络不稳定或主源不可用时的成功率。
  • 新增 macOS Intel 发布构建;Release 中会分别提供 Apple Silicon 与 Intel 的 DMG。

修复

  • 修复记忆模型下载进度展示,使下载反馈更准确。
  • 修复 Nix dev shell 与部署依赖,改善 NixOS/flake 环境下的开发和构建体验。
  • 修复 Mod 发布更新检查,避免更新状态判断异常。
  • 修复 Mod 动作事件解析,并补充 Node 侧测试覆盖。
  • 修复内置 Live2D 默认模型加载问题。
  • 修复 Live2D 横向拖拽行为。
  • 修复自定义标题栏覆盖和窗口交互冲突。
  • 修复记忆开关、Mod 加载按钮、Live2D 动作标签等界面对齐问题。
  • 修复 npm audit 相关依赖安全问题。

其他更新

  • 移除唱歌页面、Genshin 唱歌设置和本地 RVC 相关代码,精简已废弃的语音功能入口。
  • 移除会话状态编辑器,减少维护成本并简化设置界面。
  • 打包 UI 字体资源,并加入字体授权说明。
  • 优化聊天面板响应式布局和窗口缩放体验。
  • 深化前后端架构拆分,将记忆嵌入模型、聊天标签解析和聊天回合状态拆分为独立模块。
  • 更新 README,补充 SillyTavern 角色卡导入、OmniVoice TTS 列表和 Star History。
  • 新增架构 ADR、Nix 文档和架构优化计划文档。
  • 升级应用版本号:0.2.9 -> 0.3.0

完整变更


English

Overview

v0.3.0 includes all additions and fixes since v0.2.9, with the main focus on Genshin theme mod settings, window and chat UI refinements, memory-model download reliability, Live2D interaction fixes, Nix development support, IPC contract checks, and separate macOS Intel and Apple Silicon release builds.

New Features

  • Added Genshin theme mod settings panels with host-action integration so mods can read and update theme-related configuration through the host.
  • Added custom window controls and a title bar, improving minimize, maximize, close, and drag behavior for the frameless window.
  • Added a chat turn state machine with tests, making streaming state, tool execution, and chat-turn lifecycle handling easier to reason about.
  • Added frontend runtime app settings storage with tests, providing a more stable local configuration base for window, UI, and feature toggles.
  • Added an IPC contract check script and CI step to reduce drift between frontend command usage and backend command declarations.
  • Added memory-model mirror fallback to improve download success when the primary source is slow or unavailable.
  • Added macOS Intel release builds, so Releases now provide separate DMGs for Apple Silicon and Intel Macs.

Fixes

  • Fixed memory-model download progress display so download feedback is more accurate.
  • Fixed the Nix dev shell and deployment dependencies for a smoother NixOS/flake development and build workflow.
  • Fixed mod release update checks so update status is detected correctly.
  • Fixed mod action event parsing and added Node-side test coverage.
  • Fixed bundled Live2D default model loading.
  • Fixed horizontal Live2D dragging behavior.
  • Fixed custom title bar overlay and window interaction conflicts.
  • Fixed alignment issues for the memory toggle, mod load button, and Live2D action labels.
  • Fixed npm audit dependency security issues.

Other Updates

  • Removed the singing page, Genshin singing settings, and local RVC code to simplify deprecated voice feature surfaces.
  • Removed the conversation state editor to reduce maintenance cost and simplify settings.
  • Bundled UI fonts and added font license notes.
  • Improved chat panel responsiveness and resize behavior.
  • Deepened frontend/backend architecture separation by splitting memory embedding models, chat tag parsing, and chat turn state into dedicated modules.
  • Updated READMEs with SillyTavern character card import, OmniVoice TTS listing, and Star History.
  • Added architecture ADRs, Nix documentation, and an architecture optimization plan.
  • Bumped the app version from 0.2.9 to 0.3.0.

Full Changelog