Skip to content

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 24 Aug 01:21
· 257 commits to main since this release

更新日志 (Changelog)

本次更新涵盖了近 18 次提交,对 Live2D 渲染性能、桌面端生命周期与安全性、Agent / MCP 运行时、语音与长短期记忆管线、前端
交互与无障碍体验 以及 CI/CD 发布流水线 进行了全面的加固、重构与体验升级。

──────────────────────────────────────────────────────────────────
🌟 核心更新亮点

1. 🎨 Live2D 原生渲染与能效优化

  • 智能电源感知的渲染策略:新增 RenderQualityPolicy 与 PowerSourceDetector,自动根据设备供电状态(电池 / 直流电)动态调
    整渲染帧率与抗锯齿等级,兼顾丝滑表现与笔记本续航。
  • OpenGL ES 2.0 离屏渲染强化:重构 CubismOffscreenSurface_OpenGLES2 与 OpenGLTextureQuad,优化纹理绑定与顶点绘制管线,
    提升透明桌面窗口下的着色效率与渲染指标监控(PetRenderMetrics)。
  • 模型导入安全防护:新增 Model3ReferenceValidator 与 ZipExtractionLimits,对导入的 Live2D ZIP 包与模型文件建立严格的路
    径穿越检测、文件大小限制与引用合法性校验,抵御恶意文件攻击。

2. 🤖 Agent 运行时与 MCP 协议强化

  • 上下文预算管理(Context Budget):引入 ContextBudget 与 StreamingMessageTextProjector,精准控制多轮对话与工具调用时
    的 Token 预算,优化长文本流式传输与消息块合并(TextChunkCoalescer)。
  • 工具调用与技能限制:新增 ToolExecutionTracker、ToolLimits 与 SkillLimits,对 Agent 外部工具与 MCP 调用的频次、超时及
    依赖进行全局跟踪与熔断保护。
  • 安全的环境变量与配置校验:新增 McpConfigValidator 与 McpEnvironmentStore,确保 MCP Server 运行参数合法且敏感配置隔离

3. 🧠 记忆检索与主动问候优化

  • SQLite 数据库性能优化:数据库连接开启 WAL 模式并完善索引结构,提升多线程高并发读写稳定性。
  • 向量编解码与语义记忆:实现 EmbeddingVectorCodec,提升知识库(KnowledgeService)与记忆存储(MemoryStore)的向量检索可
    靠性。
  • 主动调度器可靠性提升:增强 ProactiveScheduler 调度逻辑与提醒存储(ReminderStore),防止定时任务遗漏或重复触发。

4. 🎙️ 语音与音频管线重构

  • 标准化音频契约:定义全新的 AudioContracts 与 IVoiceAudio,统一 TTS 生成、流式传输、音频播放与麦克风录音的生命周期事
    件。
  • 多提供商支持:增强 Edge-TTS、OpenAI、火山引擎等 TTS 服务的容错与重试机制。
  • 安全的媒体中转:优化 MediaExchange 与 WebViewAudioBackend,基于安全 Token 与短暂 TTL 机制实现宿主与前端之间的高效音
    频交换。

5. 🖥️ 桌面端生命周期与进程安全

  • 修复托盘退出残留进程:优化 WindowManager 与托盘退出逻辑,确保退出时所有隐藏/活跃窗口及后台资源同步安全释放,彻底杜绝
    后台僵尸进程。
  • 单实例运行保护:实现 SingleInstanceGuard(互斥体与跨进程唤醒),防止程序重复多开。
  • IPC Bridge 权限隔离:加固 BridgeCommands 命令校验机制,严格限制敏感 API 仅允许合法的源窗口调用。

6. 🔒 安全防护与遥测脱敏

  • 敏感配置保护:基于 AES-256-GCM 与平台密钥库(SecretProtector、SecretKeyStore)加密存储 API Key 等机密信息。
  • 日志与错误报告脱敏:新增 SensitiveDataRedactor 与 TelemetrySanitizer,在输出文件日志与 Sentry 崩溃报告前自动清洗敏感
    凭据与个人信息。

7. 💻 前端交互、无障碍 (a11y) 与 UX

  • 导航稳定性修复:解决在设置面板与主页面之间快速切换时可能导致的空白面板问题(并补充 mount-views.test.ts 完整挂载测试
    )。
  • 初始化向导升级:优化首次启动时的模型选择交互(ModelSelect.vue)与引导流程。
  • 无障碍访问优化:各设置页面(AI、通用、记忆、主动问候、语音)增加语义化标签与键盘导航支持,新增通用弹窗组件
    AppModal.vue。
  • 国际化术语修正:规范中文语言包术语,将相关界面的“令牌”统一修正为更为准确的“词元”(Tokens)。

8. 🚀 CI/CD 构建与工程化规范

  • 自动化发布加固:重构 GitHub Actions 发布工作流(release.yml),完善跨平台发布脚本(publish.bat / publish.sh),支持
    调试符号(PDB)打包与自动 Release 元数据生成。
  • 冒烟测试自动化:新增 SmokeTest.cs 与 smoke-published.ps1 冒烟测试套件,发布前验证打包产物完整性。
  • 设计规范与文档升级:全面刷新项目 README.md,并在 .pi/skills/ 中沉淀 frontend-design 与 nori-ui-design 界面设计规范指南。

Full Changelog: v1.0.1...v1.0.2