项目文件夹

文件
2026-07-13 12:35:20 +08:00

137 KiB

更新日志

本文档记录项目的所有重要变更。

2.4.0-beta.3 (2026-05-01)

Bug Fixes

  • mcp: 删除 MCP 服务后接入点自动重连同步工具列表 (#3512) (065f30c)
  • web: 修复重启按钮 Loading 状态卡住不消失的问题 (#3509) (25350d4)
  • 修复 Web UI 重启服务后新进程无法启动的问题 (#3508) (6e5dd0f)

Code Refactoring

  • web: 移除冗余的 ClientStatusCard 组件 (#3507) (cdf28f2)

2.4.0-beta.2 (2026-04-29)

Code Refactoring

  • mcp: 拆分 callTool 方法降低圈复杂度 (#3502) (bd0fb01)
  • mcp: 统一 ToolCallResult 类型定义,明确 MCP 管理器分层 (#3501) (956045e)
  • types: 消除非测试代码中的 as any 类型断言 (#3503) (9c6f60e)
  • types: 统一 MCP 类型定义,消除跨模块重复 (#3500) (21389df)
  • 修复 P2/P3 代码质量问题 (#3504) (bf7f079)

2.4.0-beta.1 (2026-04-25)

Features

  • esp32: 在 OTA 响应中添加 24kHz 采样率音频参数 (#3499) (0ce2b4e)

Bug Fixes

  • deps: 修复依赖安全漏洞,添加 pnpm overrides 规则 (#3495) (be58e63)

Code Refactoring

  • config: 统一配置类型定义,消除重复与字段不一致 (#3498) (a90b50e)
  • deps: 精简 pnpm.overrides 从 62 条到 4 条 (#3496) (1f3d03e)
  • docs: 将文档系统从 Nextra 迁移到 OpenManual (#3494) (ca0810a)
  • skills: 精简 security-audit skill,采用优先升级策略 (#3497) (cb9b9a0)

2.4.0-beta.0 (2026-04-22)

Features

  • config: 补全默认配置模板中缺失的配置字段 (#3448) (2f4ad42)

Code Refactoring

  • cli: 扁平化模板目录并移除 xiaozhi create 命令 (#3450) (3c04cf5)

2.3.1-beta.4 (2026-04-21)

Code Refactoring

  • config: 移除 JSON5/JSONC 配置文件格式支持,聚焦标准 JSON (#3447) (96bb8f2)

Documentation

  • 添加项目 logo 并更新 README 展示 (#3446) (1030072)

2.3.1-beta.3 (2026-04-21)

Performance

2.3.1-beta.2 (2026-04-21)

Bug Fixes

  • web: 排除 node_modules 避免 Tailwind CSS 构建性能警告 (#3417) (7f4d900)

Performance

  • web: 移除 build 命令中的冗余 tsc 类型检查 (#3416) (a29a4e0)

Code Refactoring

  • build: 将主项目构建工具从 tsup 迁移至 tsdown (PR2/2) (#3444) (410d1e1), closes #3443
  • mcp: 将 MCP 子包构建工具从 tsup 迁移至 tsdown (PR1/2) (#3443) (f22fa33)

2.3.1-beta.1 (2026-04-20)

Bug Fixes

  • build: 修复 tsup 共享配置遗漏关键字段导致构建产物无法运行 (#3415) (4e6c1c5)

Code Refactoring

  • build: 清理未使用的 @/server 路径别名 (#3413) (ec942d3)
  • build: 简化 tsup 构建配置 — 移除冗余的文件复制和 polyfill 逻辑 (#3414) (ff55137)

2.3.1-beta.0 (2026-04-20)

Code Refactoring

  • build: 移除前台模式,统一守护进程启动并简化构建配置 (#3412) (9cdadf0)
  • build: 简化 tsup 构建配置 — Phase 1 清理冗余 (#3411) (2f769be)

2.3.0 (2026-04-19)

2.3.0-beta.9 (2026-04-19)

Bug Fixes

  • ci: 移除 workflow 中冗余的 pnpm 版本配置 (#3376) (aceac87)

2.3.0-beta.8 (2026-04-19)

2.3.0-beta.7 (2026-04-19)

Bug Fixes

  • build: 移除已迁移包的 external 配置,修复运行时找不到模块 (#3313) (3ead2c4)
  • test: 修复 Web 前端测试路径别名解析和浏览器 API polyfill 问题 (#3320) (042b4f6)

Code Refactoring

  • migrate: 将 apps/backend 迁移至 src/server/ 并废弃原包 (#3317) (7816297)
  • migrate: 将 apps/frontend 迁移至 src/web/ 并废弃原包 (#3316) (ac35d6a)
  • migrate: 将 packages/cli 迁移至 src/cli/ (#3315) (640d19a)
  • migrate: 将 packages/config 迁移至 src/config/ 并废弃原包 (#3290) (5f6e86c)
  • migrate: 将 packages/endpoint 迁移至 src/endpoint/ 并废弃原包 (#3312) (3d10742)
  • migrate: 将 packages/esp32 迁移至 src/esp32/ 并废弃原包 (#3314) (#3314) (608925e)
  • migrate: 将 packages/mcp-core 迁移至 src/mcp-core/ 并废弃原包 (#3289) (e74d943)
  • migrate: 将 packages/shared-types 迁移至 src/types/ 并废弃原包 (#3288) (4ad6f1c)
  • migrate: 将 packages/version 迁移至 src/utils/version.ts 并废弃原包 (#3287) (0a84739)
  • migrate: 将 src/server/ 的 @xiaozhi-client/* 导入迁移至 @/ 路径别名体系 (#3343) (119663e)
  • migrate: 清理 monorepo 迁移后的遗留引用和兼容层配置 (#3344) (377170b)
  • migrate: 清理已迁移至 src/ 的废弃 monorepo 目录 (#3318) (e139ce6)
  • migrate: 移除 Nx monorepo 基础设施,完成单体架构迁移 (#3319) (0e0cd9b)
  • 修复 handlers 目录中的三层相对路径导入 (#3340) (8200f60), closes #3338 #3338
  • 将 @xiaozhi-client/* 工作区包导入迁移至统一的 @/ 路径别名体系 (#3342) (6f1ec00)
  • 清理 monorepo 迁移后的残留引用和配置 (#3374) (e8381e9)
  • 清理 monorepo 迁移残留并修复路径别名体系 (#3345) (4770ec9)
  • 用 release-it 替代自定义发布脚本和 nx 依赖 (#3375) (f0c32e7)

Documentation

  • 清理 monorepo 迁移后的文档和代码残留引用 (#3373) (a10e329)

2.3.0-beta.6 (2026-04-16)

🩹 Fixes

  • ci: 统一所有工作流从 .nvmrc 获取 Node.js 版本 (#3286)

❤️ Thank You

  • GLM-5.1
  • shenjingnan @shenjingnan

2.3.0-beta.5 (2026-04-16)

🩹 Fixes

  • ci: 统一 npm-publish 工作流 YAML 引号风格并固定 Node.js 版本 (#3285, #3283)

❤️ Thank You

  • GLM-5.1
  • shenjingnan @shenjingnan

2.3.0-beta.4 (2026-04-16)

🩹 Fixes

  • ci: 移除 npm-publish 工作流中破坏性的全局 npm 升级 (#3284)

❤️ Thank You

  • GLM-5.1
  • shenjingnan @shenjingnan

2.3.0-beta.3 (2026-04-16)

This was a version bump only, there were no code changes.

2.3.0-beta.2 (2026-04-13)

🩹 Fixes

  • 修复 @xiaozhi-client/esp32 未参与 nx 发布流程 (#3208)

❤️ Thank You

  • GLM-5.1
  • shenjingnan @shenjingnan

2.3.0-beta.1 (2026-04-13)

This was a version bump only, there were no code changes.

2.3.0-beta.0 (2026-04-13)

🚀 Features

  • 添加 Playwright CLI 技能和 Claude Code 命令 (#3079)
  • 添加覆盖率分析 Claude Code 命令 (#3168)
  • 引入 husky + lint-staged + commitlint 配置 Git hooks (#3206)
  • e2e: 优化截图存储规则并添加测试用例 (#3104)
  • esp32: 添加 VAD 端点检测支持,优化语音识别结束判断 (#3169)

🩹 Fixes

  • 修复依赖安全漏洞,添加 pnpm overrides 强制升级 (#3207)
  • esp32: 修正 TTS 流控速率为实时速率 (#3166)

❤️ Thank You

  • GLM-5.1
  • shenjingnan @shenjingnan

2.2.0 (2026-03-16)

This was a version bump only, there were no code changes.

2.1.0 (2026-03-14)

🚀 Features

  • config: 添加提示词文件选择功能 (#2262)
  • config: 添加系统提示词编辑功能 (#2292)
  • docker: 添加 ffmpeg 支持以支持语音互动功能 (#2140)
  • frontend: 添加实时语音卡片功能 (#2190)
  • llm: 支持 LLM 服务配置热更新 (#2388)
  • templates: 为模板添加语音交互配置和默认提示词 (#2141)
  • tts: 添加 TTS 音色配置支持 (#2432)

🩹 Fixes

  • 修复 packages/endpoint tsconfig.json 的 outDir 配置 (#1964, #1958)
  • 修复 WebServer 中 eventBus 事件监听器内存泄漏 (#1773, #1772)
  • 将 workflow-parameter-config-dialog 中的 any 类型替换为 JSONSchema (#2340, #2337)
  • event-bus: 将 status:updated 事件的 status 字段类型从 any 改为 ClientInfo (#2359, #2358)
  • frontend: 修复语音交互设置弹窗表单初始化问题 (#2433)
  • security: 修复 @discordjs/opus 传递依赖中 tar 包的 CVE 漏洞 (#2353, #2352)
  • tsconfig: 添加 packages/tts 到 TypeScript 项目引用 (#2333, #2332)
  • types: 移除 realtime-notification.handler.ts 中的 any 类型 (#1905, #1903)

🔥 Performance

  • backend: 缓存 Object.values(ToolType) 避免重复数组创建 (#1973, #1970)
  • config: 优化 ConfigManager.getConfig() 性能 (#819, #816)
  • frontend: 使用 useMemo 优化 ToolPagination 页码计算 (#1986, #1983)
  • handlers: 缓存正则表达式以减少验证场景下的性能开销 (#1816, #1815)

❤️ Thank You

  • Claude Opus 4.6
  • shenjingnan @shenjingnan

2.1.0-beta.0 (2026-03-14)

🚀 Features

  • config: 添加提示词文件选择功能 (#2262)
  • config: 添加系统提示词编辑功能 (#2292)
  • docker: 添加 ffmpeg 支持以支持语音互动功能 (#2140)
  • frontend: 添加实时语音卡片功能 (#2190)
  • llm: 支持 LLM 服务配置热更新 (#2388)
  • templates: 为模板添加语音交互配置和默认提示词 (#2141)
  • tts: 添加 TTS 音色配置支持 (#2432)

🩹 Fixes

  • 修复 packages/endpoint tsconfig.json 的 outDir 配置 (#1964, #1958)
  • 修复 WebServer 中 eventBus 事件监听器内存泄漏 (#1773, #1772)
  • 将 workflow-parameter-config-dialog 中的 any 类型替换为 JSONSchema (#2340, #2337)
  • event-bus: 将 status:updated 事件的 status 字段类型从 any 改为 ClientInfo (#2359, #2358)
  • frontend: 修复语音交互设置弹窗表单初始化问题 (#2433)
  • security: 修复 @discordjs/opus 传递依赖中 tar 包的 CVE 漏洞 (#2353, #2352)
  • tsconfig: 添加 packages/tts 到 TypeScript 项目引用 (#2333, #2332)
  • types: 移除 realtime-notification.handler.ts 中的 any 类型 (#1905, #1903)

🔥 Performance

  • backend: 缓存 Object.values(ToolType) 避免重复数组创建 (#1973, #1970)
  • config: 优化 ConfigManager.getConfig() 性能 (#819, #816)
  • frontend: 使用 useMemo 优化 ToolPagination 页码计算 (#1986, #1983)
  • handlers: 缓存正则表达式以减少验证场景下的性能开销 (#1816, #1815)

❤️ Thank You

  • Claude Opus 4.6
  • shenjingnan @shenjingnan

2.0.0 (2026-03-01)

🚀 Features

  • 优化 github-comment-fixer 技能使用 worktree (#1496)
  • 实现 TTS 语音合成 API (#1632)
  • PR 创建时自动关联 Issue (#1738)
  • asr: 新增 ASR 语音识别包 (#1824)
  • asr: 添加流式语音识别支持 (#1825)
  • asr: 添加 V2 协议 Opus 流式识别示例 (#1879)
  • asr: 添加流式语音识别支持 (#1848)
  • asr: 添加 V3 支持及 zod 配置校验 (#1904)
  • asr: 实现 ASR 服务实例销毁重建机制 (#2032)
  • backend: 添加 @xiaozhi-client/tts 依赖 (#1962)
  • ci: 限制定时任务仅在夜间时段执行 (#1785)
  • esp32: 完善 ESP32 WebSocket 协议一致性实现 (#1787)
  • esp32: 添加 STT 消息异步发送到设备端 (#2030)
  • llm: 支持自定义系统提示词配置 (#2096)
  • tts: 提取 TTS 模块到独立包 @xiaozhi-client/tts (#1944)
  • voice: 添加 LLM 集成支持 (#1961)

🩹 Fixes

  • 移除 mcp-errors.ts 中不合适的 shebang (#1230, #1229)
  • 在 shared-types 的 tsup.config.ts 中添加 target: "node18" (#1285, #1282)
  • 修复 routes/domains 目录下路径别名一致性问题 (#1277, #1274)
  • 移除 apps/backend/lib/mcp/manager.ts 中不必要的 shebang (#1273, #1270)
  • 更新 axios 依赖至 >=1.13.5 以修复 CVE-2026-25639 (#1259)
  • 升级 calculator-mcp 和 datetime-mcp 包中的 tsup 版本至 ^8.3.5 (#1248, #1247)
  • 将 @modelcontextprotocol/sdk 升级到 ^1.26.0 以修复 CVE-2026-25536 (#1217)
  • 移除 apps/backend 中覆盖 noImplicitAny 的配置 (#1221, #1220)
  • 统一 TypeScript 版本为 ^5.9.2 (#1199, #1198)
  • 统一 shared-types package.json 中的路径格式,添加 ./ 前缀 (#1133, #1132)
  • 统一 shared-types 包的 TypeScript 版本至 ^5.9.2 (#1114, #1113)
  • 修复 shared-types 包配置中 main 和 types 字段路径格式 (#1110, #1109)
  • 使用统一的 Logger 系统替换 console.warn (#1107, #1106)
  • 统一 Node.js 版本要求为 20+ (#1059, #1058)
  • 修复 TemplateManager 接口使用 any 类型的问题 (#1030, #1029)
  • 统一 service.handler.ts 中的路径别名导入 (#1307, #1305)
  • 修复 websocket-compat.ts 中废弃函数的 any 类型问题 (#1266, #1264)
  • 在 shouldCleanupCache 中使用 DEFAULT_CONFIG.CLEANUP_INTERVAL 常量 (#1254, #1251)
  • 在根 tsconfig.json 中添加 packages/mcp-core 的 project reference (#1189)
  • 修复 hono.context.ts 中使用相对路径导入类型的问题 (#1163, #1161)
  • 将 shared-types MCP 协议类型中的 any 替换为 unknown (#1162, #1160)
  • shared-types 添加 target 字段以确保构建配置一致性 (#1139, #1136)
  • 改进 Validation.ts 中的类型安全性,移除 any 类型 (#1074, #1072)
  • 使用路径别名替换相对路径导入错误类型 (#1071)
  • 移除 error-helper.ts 中的 any 类型以提升类型安全性 (#1070)
  • 修复 middlewares/index.ts 中的路径别名一致性 (#1026)
  • 修复 service.handler.ts 中导入不一致问题 (#1002, #1001)
  • RouteManager 使用统一的 Logger 系统替代 console (#987, #984)
  • 将 endpointManager 中间件的 console.warn 替换为统一的 Logger 系统 (#978, #976)
  • 更新 @modelcontextprotocol/sdk 版本范围至 ^1.26.0 以修复 CVE-2026-25536 安全漏洞 (#959, #958)
  • 使用 CommandArguments 和 CommandOptions 替换 any 类型 (#957)
  • 修复 version-manager.tsx 中 setTimeout 定时器资源泄漏 (#930, #927)
  • npm/manager.ts 使用统一的 Logger 系统 (#880, #879)
  • 将 packages/mcp-core/tsconfig.json 的 composite 设置为 true (#1197)
  • 移除根 tsconfig.json 中与 monorepo 结构不一致的 rootDir 配置 (#1165, #1164)
  • 修复 tool-call-logs-dialog.tsx 中 CopyButton 组件的资源泄漏风险 (#983)
  • 将 WebSocket 服务中的 any 类型替换为 unknown 提升类型安全性 (#888, #887)
  • 移除 mcp-manage.handler.ts 中重复的 toolNames 声明 (#1354)
  • 使用 HTTP_TIMEOUTS.LONG_RUNNING 常量替换硬编码的超时值 (#1356)
  • 修复 packages/endpoint 示例代码使用过时的 API 导致无法运行 (#1363)
  • 移除 default export of MCPServiceManager (#1045)
  • 修复 WebServer.stop 方法中 setTimeout 定时器未清理导致 doResolve 多次调用的问题 (#871)
  • 移除 apps/backend/tsconfig.json 中的 noImplicitAny: false 配置 (#894, #891)
  • 移除 tsup.config.ts 中重复的 ws 模块声明 (#901, #903)
  • 禁用 nx-release-publish 任务缓存 (#1639)
  • 移除 RestartButton 组件中未使用的 restartStatus prop (#1715, #1714)
  • 移除 endpoint 包中重复的 JSONSchema 类型定义 (#1704, #1703)
  • 将 formatUtils 中的 any 类型替换为 unknown 提高类型安全性 (#1680, #1679)
  • 修复 removeEndpoint 方法缺少 await 导致资源未正确清理 (#1672)
  • 替换 cozeApi.ts 中的 any 类型为更安全的类型 (#1667, #1666)
  • 修复 CVE-2026-2391 安全漏洞 - 升级 qs 依赖 (#1665)
  • 修复 apps/backend 中相对路径导入,统一使用 @/ 路径别名 (#1659, #1658)
  • 将 ValidationRule 和 ValidationError 中的 any 类型替换为 unknown (#1623)
  • 统一 ErrorCategory 枚举定义,移除重复 (#1595, #1594)
  • 修复 sidebar.tsx 中的英文错误消息和用户界面文本违反本地化规范 (#1585, #1584)
  • 让 mcp-core tsconfig 继承根配置以消除重复 (#1537, #1536)
  • 修复 checkPortAvailability 函数中 catch 块缺少 timeoutId 清理导致资源泄漏 (#1503)
  • 为 CozeApiService 添加错误处理 (#1498, #1497)
  • 移除 coze-workflow-integration.tsx 中的 console 日志调用 (#1385, #1384)
  • 替换 TTS 协议文件中的 console.log 为统一的 Logger 系统 (#1649)
  • 移除 endpoint.route.ts 中重复定义的 createErrorResponse 函数 (#1561, #1560)
  • 将 service.handler.ts 中的硬编码超时值提取为常量 (#1437, #1436)
  • 为 endpoint 包添加 TypeScript 项目引用配置 (#1375, #1374)
  • 使用 process.once() 替代 process.on() 修复 MaxListenersExceededWarning (#1371, #1370)
  • 修复 CustomMCPHandler 事件监听器未清理导致内存泄漏 (#991, #989)
  • 移除 packages/config 中冗余的 json5 依赖 (#905, #904)
  • 将 toolSorters.ts 中的 console.warn 替换为统一的 Logger 系统 (#898, #895)
  • 修复测试文件中的本地化规范违规问题(部分完成) (#1727)
  • 替换 shared-types 中 CozeApi* 和 CacheItem 的 any 类型为 unknown (#1778, #1777)
  • 修复 NPMManager.spawn 进程资源泄漏问题 (#1754, #1752)
  • 将 manager.ts 和 log.ts 中的 console.* 替换为统一的 Logger 系统 (#1745, #1744)
  • 将 CozeWorkflow.inputSchema 类型从 any 改为 JSONSchema (#1741, #1740)
  • 更新 hono 到安全版本 4.12.0 修复时序攻击漏洞 (#1866, #1863)
  • 修复 tool-call-logs-dialog.tsx 中的本地化问题 (#1808, #1807)
  • 重命名 fix-comment skill 以符合命名规范 (#1989)
  • Logger: 添加 initLogFile 方法的错误处理 (#1888, #1887)
  • asr: 添加 @discordjs/opus 依赖解决 Opus 编码器缺失问题 (#2104)
  • ci: 在发布时跳过 nx 缓存 (#2098)
  • ci: 确保 nx 缓存目录存在 (#2100)
  • cli: 修复 backend 类型声明路径错误并删除 any 类型使用 (#1886, #1885)
  • deps: 为 packages/cli 和 packages/config 添加缺失的 tsup 依赖 (#1287, #1286)
  • deps: 统一 vitest 版本为 ^3.2.4 (#1228, #1227)
  • deps: 统一 packages/tts 的 @types/node 版本至 ^24.3.0 (#2020, #2019)
  • endpoint: 为 sendErrorResponse 方法添加错误处理 (#1225)
  • npm: 添加 spawn 进程 error 事件监听器 (#1255, #1252)
  • release: 确保 nx-release-publish 在发布前执行构建 (#1241)
  • release: 将 asr 和 tts 包纳入发布流程 (#2102)
  • routes: 统一 esp32.route.ts 使用 @/ 路径别名 (#1896, #1895)
  • status: 将 status.service.ts 中的英文注释翻译为中文 (#1268)
  • tts: 修复 TTS 流式播放问题并增加调试日志 (#2031)
  • types: 移除 test-voice-session.service.ts 中的 any 类型 (#1832, #1831)
  • websocket: 移除 websocket.ts 和 websocket-compat.ts 之间的循环依赖 (#1612, #1610)

🔥 Performance

  • 缓存 tools.map 结果避免重复映射操作 (#1290)
  • 优化 mcp-manage.handler.ts 中重复的 map 调用 (#1193, #1191)
  • 移除 tool-call-logs-dialog 中不必要的人为延迟 (#1461, #1460)
  • frontend: 优化表单 condition 函数中的 form.watch 调用 (#1805, #1804)
  • install-log-dialog: 优化正则表达式使用避免重复创建 (#1841, #1839)
  • mcp-server-list: 优化 _handleToggleTool 方法避免不必要的临时数组创建 (#1857, #1855)

❤️ Thank You

  • Claude
  • GeoDaoyu @GeoDaoyu
  • shenjingnan @shenjingnan

2.0.0-beta.7 (2026-03-01)

🩹 Fixes

  • asr: 添加 @discordjs/opus 依赖解决 Opus 编码器缺失问题 (#2104)

❤️ Thank You

  • Claude
  • shenjingnan @shenjingnan

2.0.0-beta.6 (2026-03-01)

This was a version bump only, there were no code changes.

2.0.0-beta.5 (2026-03-01)

🩹 Fixes

  • release: 将 asr 和 tts 包纳入发布流程 (#2102)

❤️ Thank You

  • Claude
  • shenjingnan @shenjingnan

2.0.0-beta.4 (2026-03-01)

This was a version bump only, there were no code changes.

2.0.0-beta.3 (2026-03-01)

🩹 Fixes

  • ci: 确保 nx 缓存目录存在 (#2100)

❤️ Thank You

  • Claude
  • shenjingnan @shenjingnan

2.0.0-beta.2 (2026-03-01)

This was a version bump only, there were no code changes.

2.0.0-beta.1 (2026-03-01)

🩹 Fixes

  • ci: 在发布时跳过 nx 缓存 (#2098)

❤️ Thank You

  • Claude
  • shenjingnan @shenjingnan

2.0.0-beta.0 (2026-03-01)

🚀 Features

  • 优化 github-comment-fixer 技能使用 worktree (#1496)
  • 实现 TTS 语音合成 API (#1632)
  • PR 创建时自动关联 Issue (#1738)
  • asr: 新增 ASR 语音识别包 (#1824)
  • asr: 添加流式语音识别支持 (#1825)
  • asr: 添加 V2 协议 Opus 流式识别示例 (#1879)
  • asr: 添加流式语音识别支持 (#1848)
  • asr: 添加 V3 支持及 zod 配置校验 (#1904)
  • asr: 实现 ASR 服务实例销毁重建机制 (#2032)
  • backend: 添加 @xiaozhi-client/tts 依赖 (#1962)
  • ci: 限制定时任务仅在夜间时段执行 (#1785)
  • esp32: 完善 ESP32 WebSocket 协议一致性实现 (#1787)
  • esp32: 添加 STT 消息异步发送到设备端 (#2030)
  • llm: 支持自定义系统提示词配置 (#2096)
  • tts: 提取 TTS 模块到独立包 @xiaozhi-client/tts (#1944)
  • voice: 添加 LLM 集成支持 (#1961)

🩹 Fixes

  • 移除 mcp-errors.ts 中不合适的 shebang (#1230, #1229)
  • 在 shared-types 的 tsup.config.ts 中添加 target: "node18" (#1285, #1282)
  • 修复 routes/domains 目录下路径别名一致性问题 (#1277, #1274)
  • 移除 apps/backend/lib/mcp/manager.ts 中不必要的 shebang (#1273, #1270)
  • 更新 axios 依赖至 >=1.13.5 以修复 CVE-2026-25639 (#1259)
  • 升级 calculator-mcp 和 datetime-mcp 包中的 tsup 版本至 ^8.3.5 (#1248, #1247)
  • 将 @modelcontextprotocol/sdk 升级到 ^1.26.0 以修复 CVE-2026-25536 (#1217)
  • 移除 apps/backend 中覆盖 noImplicitAny 的配置 (#1221, #1220)
  • 统一 TypeScript 版本为 ^5.9.2 (#1199, #1198)
  • 统一 shared-types package.json 中的路径格式,添加 ./ 前缀 (#1133, #1132)
  • 统一 shared-types 包的 TypeScript 版本至 ^5.9.2 (#1114, #1113)
  • 修复 shared-types 包配置中 main 和 types 字段路径格式 (#1110, #1109)
  • 使用统一的 Logger 系统替换 console.warn (#1107, #1106)
  • 统一 Node.js 版本要求为 20+ (#1059, #1058)
  • 修复 TemplateManager 接口使用 any 类型的问题 (#1030, #1029)
  • 统一 service.handler.ts 中的路径别名导入 (#1307, #1305)
  • 修复 websocket-compat.ts 中废弃函数的 any 类型问题 (#1266, #1264)
  • 在 shouldCleanupCache 中使用 DEFAULT_CONFIG.CLEANUP_INTERVAL 常量 (#1254, #1251)
  • 在根 tsconfig.json 中添加 packages/mcp-core 的 project reference (#1189)
  • 修复 hono.context.ts 中使用相对路径导入类型的问题 (#1163, #1161)
  • 将 shared-types MCP 协议类型中的 any 替换为 unknown (#1162, #1160)
  • shared-types 添加 target 字段以确保构建配置一致性 (#1139, #1136)
  • 改进 Validation.ts 中的类型安全性,移除 any 类型 (#1074, #1072)
  • 使用路径别名替换相对路径导入错误类型 (#1071)
  • 移除 error-helper.ts 中的 any 类型以提升类型安全性 (#1070)
  • 修复 middlewares/index.ts 中的路径别名一致性 (#1026)
  • 修复 service.handler.ts 中导入不一致问题 (#1002, #1001)
  • RouteManager 使用统一的 Logger 系统替代 console (#987, #984)
  • 将 endpointManager 中间件的 console.warn 替换为统一的 Logger 系统 (#978, #976)
  • 更新 @modelcontextprotocol/sdk 版本范围至 ^1.26.0 以修复 CVE-2026-25536 安全漏洞 (#959, #958)
  • 使用 CommandArguments 和 CommandOptions 替换 any 类型 (#957)
  • 修复 version-manager.tsx 中 setTimeout 定时器资源泄漏 (#930, #927)
  • npm/manager.ts 使用统一的 Logger 系统 (#880, #879)
  • 将 packages/mcp-core/tsconfig.json 的 composite 设置为 true (#1197)
  • 移除根 tsconfig.json 中与 monorepo 结构不一致的 rootDir 配置 (#1165, #1164)
  • 修复 tool-call-logs-dialog.tsx 中 CopyButton 组件的资源泄漏风险 (#983)
  • 将 WebSocket 服务中的 any 类型替换为 unknown 提升类型安全性 (#888, #887)
  • 移除 mcp-manage.handler.ts 中重复的 toolNames 声明 (#1354)
  • 使用 HTTP_TIMEOUTS.LONG_RUNNING 常量替换硬编码的超时值 (#1356)
  • 修复 packages/endpoint 示例代码使用过时的 API 导致无法运行 (#1363)
  • 移除 default export of MCPServiceManager (#1045)
  • 修复 WebServer.stop 方法中 setTimeout 定时器未清理导致 doResolve 多次调用的问题 (#871)
  • 移除 apps/backend/tsconfig.json 中的 noImplicitAny: false 配置 (#894, #891)
  • 移除 tsup.config.ts 中重复的 ws 模块声明 (#901, #903)
  • 禁用 nx-release-publish 任务缓存 (#1639)
  • 移除 RestartButton 组件中未使用的 restartStatus prop (#1715, #1714)
  • 移除 endpoint 包中重复的 JSONSchema 类型定义 (#1704, #1703)
  • 将 formatUtils 中的 any 类型替换为 unknown 提高类型安全性 (#1680, #1679)
  • 修复 removeEndpoint 方法缺少 await 导致资源未正确清理 (#1672)
  • 替换 cozeApi.ts 中的 any 类型为更安全的类型 (#1667, #1666)
  • 修复 CVE-2026-2391 安全漏洞 - 升级 qs 依赖 (#1665)
  • 修复 apps/backend 中相对路径导入,统一使用 @/ 路径别名 (#1659, #1658)
  • 将 ValidationRule 和 ValidationError 中的 any 类型替换为 unknown (#1623)
  • 统一 ErrorCategory 枚举定义,移除重复 (#1595, #1594)
  • 修复 sidebar.tsx 中的英文错误消息和用户界面文本违反本地化规范 (#1585, #1584)
  • 让 mcp-core tsconfig 继承根配置以消除重复 (#1537, #1536)
  • 修复 checkPortAvailability 函数中 catch 块缺少 timeoutId 清理导致资源泄漏 (#1503)
  • 为 CozeApiService 添加错误处理 (#1498, #1497)
  • 移除 coze-workflow-integration.tsx 中的 console 日志调用 (#1385, #1384)
  • 替换 TTS 协议文件中的 console.log 为统一的 Logger 系统 (#1649)
  • 移除 endpoint.route.ts 中重复定义的 createErrorResponse 函数 (#1561, #1560)
  • 将 service.handler.ts 中的硬编码超时值提取为常量 (#1437, #1436)
  • 为 endpoint 包添加 TypeScript 项目引用配置 (#1375, #1374)
  • 使用 process.once() 替代 process.on() 修复 MaxListenersExceededWarning (#1371, #1370)
  • 修复 CustomMCPHandler 事件监听器未清理导致内存泄漏 (#991, #989)
  • 移除 packages/config 中冗余的 json5 依赖 (#905, #904)
  • 将 toolSorters.ts 中的 console.warn 替换为统一的 Logger 系统 (#898, #895)
  • 修复测试文件中的本地化规范违规问题(部分完成) (#1727)
  • 替换 shared-types 中 CozeApi* 和 CacheItem 的 any 类型为 unknown (#1778, #1777)
  • 修复 NPMManager.spawn 进程资源泄漏问题 (#1754, #1752)
  • 将 manager.ts 和 log.ts 中的 console.* 替换为统一的 Logger 系统 (#1745, #1744)
  • 将 CozeWorkflow.inputSchema 类型从 any 改为 JSONSchema (#1741, #1740)
  • 更新 hono 到安全版本 4.12.0 修复时序攻击漏洞 (#1866, #1863)
  • 修复 tool-call-logs-dialog.tsx 中的本地化问题 (#1808, #1807)
  • 重命名 fix-comment skill 以符合命名规范 (#1989)
  • Logger: 添加 initLogFile 方法的错误处理 (#1888, #1887)
  • cli: 修复 backend 类型声明路径错误并删除 any 类型使用 (#1886, #1885)
  • deps: 为 packages/cli 和 packages/config 添加缺失的 tsup 依赖 (#1287, #1286)
  • deps: 统一 vitest 版本为 ^3.2.4 (#1228, #1227)
  • deps: 统一 packages/tts 的 @types/node 版本至 ^24.3.0 (#2020, #2019)
  • endpoint: 为 sendErrorResponse 方法添加错误处理 (#1225)
  • npm: 添加 spawn 进程 error 事件监听器 (#1255, #1252)
  • release: 确保 nx-release-publish 在发布前执行构建 (#1241)
  • routes: 统一 esp32.route.ts 使用 @/ 路径别名 (#1896, #1895)
  • status: 将 status.service.ts 中的英文注释翻译为中文 (#1268)
  • tts: 修复 TTS 流式播放问题并增加调试日志 (#2031)
  • types: 移除 test-voice-session.service.ts 中的 any 类型 (#1832, #1831)
  • websocket: 移除 websocket.ts 和 websocket-compat.ts 之间的循环依赖 (#1612, #1610)

🔥 Performance

  • 缓存 tools.map 结果避免重复映射操作 (#1290)
  • 优化 mcp-manage.handler.ts 中重复的 map 调用 (#1193, #1191)
  • 移除 tool-call-logs-dialog 中不必要的人为延迟 (#1461, #1460)
  • frontend: 优化表单 condition 函数中的 form.watch 调用 (#1805, #1804)
  • install-log-dialog: 优化正则表达式使用避免重复创建 (#1841, #1839)
  • mcp-server-list: 优化 _handleToggleTool 方法避免不必要的临时数组创建 (#1857, #1855)

❤️ Thank You

  • Claude
  • GeoDaoyu @GeoDaoyu
  • shenjingnan @shenjingnan

1.10.9 (2026-02-15)

🚀 Features

  • 优化 github-comment-fixer 技能使用 worktree (#1496)

🩹 Fixes

  • 移除 mcp-errors.ts 中不合适的 shebang (#1230, #1229)
  • 在 shared-types 的 tsup.config.ts 中添加 target: "node18" (#1285, #1282)
  • 修复 routes/domains 目录下路径别名一致性问题 (#1277, #1274)
  • 移除 apps/backend/lib/mcp/manager.ts 中不必要的 shebang (#1273, #1270)
  • 更新 axios 依赖至 >=1.13.5 以修复 CVE-2026-25639 (#1259)
  • 升级 calculator-mcp 和 datetime-mcp 包中的 tsup 版本至 ^8.3.5 (#1248, #1247)
  • 将 @modelcontextprotocol/sdk 升级到 ^1.26.0 以修复 CVE-2026-25536 (#1217)
  • 移除 apps/backend 中覆盖 noImplicitAny 的配置 (#1221, #1220)
  • 统一 TypeScript 版本为 ^5.9.2 (#1199, #1198)
  • 统一 shared-types package.json 中的路径格式,添加 ./ 前缀 (#1133, #1132)
  • 统一 shared-types 包的 TypeScript 版本至 ^5.9.2 (#1114, #1113)
  • 修复 shared-types 包配置中 main 和 types 字段路径格式 (#1110, #1109)
  • 使用统一的 Logger 系统替换 console.warn (#1107, #1106)
  • 统一 Node.js 版本要求为 20+ (#1059, #1058)
  • 修复 TemplateManager 接口使用 any 类型的问题 (#1030, #1029)
  • 统一 service.handler.ts 中的路径别名导入 (#1307, #1305)
  • 修复 websocket-compat.ts 中废弃函数的 any 类型问题 (#1266, #1264)
  • 在 shouldCleanupCache 中使用 DEFAULT_CONFIG.CLEANUP_INTERVAL 常量 (#1254, #1251)
  • 在根 tsconfig.json 中添加 packages/mcp-core 的 project reference (#1189)
  • 修复 hono.context.ts 中使用相对路径导入类型的问题 (#1163, #1161)
  • 将 shared-types MCP 协议类型中的 any 替换为 unknown (#1162, #1160)
  • shared-types 添加 target 字段以确保构建配置一致性 (#1139, #1136)
  • 改进 Validation.ts 中的类型安全性,移除 any 类型 (#1074, #1072)
  • 使用路径别名替换相对路径导入错误类型 (#1071)
  • 移除 error-helper.ts 中的 any 类型以提升类型安全性 (#1070)
  • 修复 middlewares/index.ts 中的路径别名一致性 (#1026)
  • 修复 service.handler.ts 中导入不一致问题 (#1002, #1001)
  • RouteManager 使用统一的 Logger 系统替代 console (#987, #984)
  • 将 endpointManager 中间件的 console.warn 替换为统一的 Logger 系统 (#978, #976)
  • 更新 @modelcontextprotocol/sdk 版本范围至 ^1.26.0 以修复 CVE-2026-25536 安全漏洞 (#959, #958)
  • 使用 CommandArguments 和 CommandOptions 替换 any 类型 (#957)
  • 修复 version-manager.tsx 中 setTimeout 定时器资源泄漏 (#930, #927)
  • npm/manager.ts 使用统一的 Logger 系统 (#880, #879)
  • 将 packages/mcp-core/tsconfig.json 的 composite 设置为 true (#1197)
  • 移除根 tsconfig.json 中与 monorepo 结构不一致的 rootDir 配置 (#1165, #1164)
  • 修复 tool-call-logs-dialog.tsx 中 CopyButton 组件的资源泄漏风险 (#983)
  • 将 WebSocket 服务中的 any 类型替换为 unknown 提升类型安全性 (#888, #887)
  • 移除 mcp-manage.handler.ts 中重复的 toolNames 声明 (#1354)
  • 使用 HTTP_TIMEOUTS.LONG_RUNNING 常量替换硬编码的超时值 (#1356)
  • 修复 packages/endpoint 示例代码使用过时的 API 导致无法运行 (#1363)
  • 移除 default export of MCPServiceManager (#1045)
  • 修复 WebServer.stop 方法中 setTimeout 定时器未清理导致 doResolve 多次调用的问题 (#871)
  • 移除 apps/backend/tsconfig.json 中的 noImplicitAny: false 配置 (#894, #891)
  • 移除 tsup.config.ts 中重复的 ws 模块声明 (#901, #903)
  • 禁用 nx-release-publish 任务缓存 (#1639)
  • deps: 为 packages/cli 和 packages/config 添加缺失的 tsup 依赖 (#1287, #1286)
  • deps: 统一 vitest 版本为 ^3.2.4 (#1228, #1227)
  • endpoint: 为 sendErrorResponse 方法添加错误处理 (#1225)
  • npm: 添加 spawn 进程 error 事件监听器 (#1255, #1252)
  • release: 确保 nx-release-publish 在发布前执行构建 (#1241)
  • status: 将 status.service.ts 中的英文注释翻译为中文 (#1268)

🔥 Performance

  • 缓存 tools.map 结果避免重复映射操作 (#1290)
  • 优化 mcp-manage.handler.ts 中重复的 map 调用 (#1193, #1191)

❤️ Thank You

  • Claude
  • GeoDaoyu @GeoDaoyu
  • shenjingnan @shenjingnan

1.10.8 (2026-02-15)

🚀 Features

  • 优化 github-comment-fixer 技能使用 worktree (#1496)

🩹 Fixes

  • 移除 mcp-errors.ts 中不合适的 shebang (#1230, #1229)
  • 在 shared-types 的 tsup.config.ts 中添加 target: "node18" (#1285, #1282)
  • 修复 routes/domains 目录下路径别名一致性问题 (#1277, #1274)
  • 移除 apps/backend/lib/mcp/manager.ts 中不必要的 shebang (#1273, #1270)
  • 更新 axios 依赖至 >=1.13.5 以修复 CVE-2026-25639 (#1259)
  • 升级 calculator-mcp 和 datetime-mcp 包中的 tsup 版本至 ^8.3.5 (#1248, #1247)
  • 将 @modelcontextprotocol/sdk 升级到 ^1.26.0 以修复 CVE-2026-25536 (#1217)
  • 移除 apps/backend 中覆盖 noImplicitAny 的配置 (#1221, #1220)
  • 统一 TypeScript 版本为 ^5.9.2 (#1199, #1198)
  • 统一 shared-types package.json 中的路径格式,添加 ./ 前缀 (#1133, #1132)
  • 统一 shared-types 包的 TypeScript 版本至 ^5.9.2 (#1114, #1113)
  • 修复 shared-types 包配置中 main 和 types 字段路径格式 (#1110, #1109)
  • 使用统一的 Logger 系统替换 console.warn (#1107, #1106)
  • 统一 Node.js 版本要求为 20+ (#1059, #1058)
  • 修复 TemplateManager 接口使用 any 类型的问题 (#1030, #1029)
  • 统一 service.handler.ts 中的路径别名导入 (#1307, #1305)
  • 修复 websocket-compat.ts 中废弃函数的 any 类型问题 (#1266, #1264)
  • 在 shouldCleanupCache 中使用 DEFAULT_CONFIG.CLEANUP_INTERVAL 常量 (#1254, #1251)
  • 在根 tsconfig.json 中添加 packages/mcp-core 的 project reference (#1189)
  • 修复 hono.context.ts 中使用相对路径导入类型的问题 (#1163, #1161)
  • 将 shared-types MCP 协议类型中的 any 替换为 unknown (#1162, #1160)
  • shared-types 添加 target 字段以确保构建配置一致性 (#1139, #1136)
  • 改进 Validation.ts 中的类型安全性,移除 any 类型 (#1074, #1072)
  • 使用路径别名替换相对路径导入错误类型 (#1071)
  • 移除 error-helper.ts 中的 any 类型以提升类型安全性 (#1070)
  • 修复 middlewares/index.ts 中的路径别名一致性 (#1026)
  • 修复 service.handler.ts 中导入不一致问题 (#1002, #1001)
  • RouteManager 使用统一的 Logger 系统替代 console (#987, #984)
  • 将 endpointManager 中间件的 console.warn 替换为统一的 Logger 系统 (#978, #976)
  • 更新 @modelcontextprotocol/sdk 版本范围至 ^1.26.0 以修复 CVE-2026-25536 安全漏洞 (#959, #958)
  • 使用 CommandArguments 和 CommandOptions 替换 any 类型 (#957)
  • 修复 version-manager.tsx 中 setTimeout 定时器资源泄漏 (#930, #927)
  • npm/manager.ts 使用统一的 Logger 系统 (#880, #879)
  • 将 packages/mcp-core/tsconfig.json 的 composite 设置为 true (#1197)
  • 移除根 tsconfig.json 中与 monorepo 结构不一致的 rootDir 配置 (#1165, #1164)
  • 修复 tool-call-logs-dialog.tsx 中 CopyButton 组件的资源泄漏风险 (#983)
  • 将 WebSocket 服务中的 any 类型替换为 unknown 提升类型安全性 (#888, #887)
  • 移除 mcp-manage.handler.ts 中重复的 toolNames 声明 (#1354)
  • 使用 HTTP_TIMEOUTS.LONG_RUNNING 常量替换硬编码的超时值 (#1356)
  • 修复 packages/endpoint 示例代码使用过时的 API 导致无法运行 (#1363)
  • 移除 default export of MCPServiceManager (#1045)
  • 修复 WebServer.stop 方法中 setTimeout 定时器未清理导致 doResolve 多次调用的问题 (#871)
  • 移除 apps/backend/tsconfig.json 中的 noImplicitAny: false 配置 (#894, #891)
  • 移除 tsup.config.ts 中重复的 ws 模块声明 (#901, #903)
  • deps: 为 packages/cli 和 packages/config 添加缺失的 tsup 依赖 (#1287, #1286)
  • deps: 统一 vitest 版本为 ^3.2.4 (#1228, #1227)
  • endpoint: 为 sendErrorResponse 方法添加错误处理 (#1225)
  • npm: 添加 spawn 进程 error 事件监听器 (#1255, #1252)
  • release: 确保 nx-release-publish 在发布前执行构建 (#1241)
  • status: 将 status.service.ts 中的英文注释翻译为中文 (#1268)

🔥 Performance

  • 缓存 tools.map 结果避免重复映射操作 (#1290)
  • 优化 mcp-manage.handler.ts 中重复的 map 调用 (#1193, #1191)

❤️ Thank You

  • Claude
  • GeoDaoyu @GeoDaoyu
  • shenjingnan @shenjingnan

1.10.8-beta.9 (2026-02-10)

🩹 Fixes

  • 移除 mcp-errors.ts 中不合适的 shebang (#1230, #1229)
  • endpoint: 为 sendErrorResponse 方法添加错误处理 (#1225)
  • release: 确保 nx-release-publish 在发布前执行构建 (#1241)

❤️ Thank You

  • Claude
  • shenjingnan @shenjingnan

1.10.8-beta.8 (2026-02-09)

🩹 Fixes

  • 移除 mcp-errors.ts 中不合适的 shebang (#1230, #1229)
  • endpoint: 为 sendErrorResponse 方法添加错误处理 (#1225)
  • release: 确保 nx-release-publish 在发布前执行构建 (#1241)

❤️ Thank You

  • Claude
  • shenjingnan @shenjingnan

1.10.8-beta.7 (2026-02-09)

🩹 Fixes

  • 移除 mcp-errors.ts 中不合适的 shebang (#1230, #1229)
  • endpoint: 为 sendErrorResponse 方法添加错误处理 (#1225)

❤️ Thank You

  • shenjingnan @shenjingnan

1.11.0 (2026-02-09)

🚀 Features

  • 迁移到 Nx Release 发布流程 (#1223)

❤️ Thank You

  • Claude
  • shenjingnan @shenjingnan

更新日志

1.9.3 (2025-12-21)

Features

  • coze: 集成官方 SDK 并优化工作流调用机制 (#504) (990f55c)

Bug Fixes

  • endpoint: 修复 ProxyMCPServer 连接状态流转问题 (#484) (1172e04)
  • security: 修复 mdast-util-to-hast 安全漏洞并更新依赖 (#505) (f0a6257)

1.9.3-rc.0 (2025-12-01)

Features

  • mcp: 新增自定义 headers 配置支持 (#466) (f41e6fa)

1.9.3-beta.2 (2025-11-27)

Features

  • claude: 新增务实开发验证技能并优化现有技能体系 (#455) (a7b2daa)
  • core: 实现 Logger 注入机制统一日志配置管理 (#454) (5644149)

Bug Fixes

  • security: 修复 body-parser 依赖安全漏洞 (#462) (8b71057)

1.9.3-beta.1 (2025-11-24)

Features

  • claude: 适配 .claude 命令和技能文件至 xiaozhi-client 项目 (#438) (7fa119a)

Bug Fixes

  • deps: 修复依赖安全漏洞并更新包版本约束 (#448) (211e341)

Reverts

  • Revert "refactor(config): 重构TypeScript配置文件组织结构 (#423)" (#424) (a775c79), closes #423 #424

1.9.3-beta.0 (2025-11-15)

Reverts

  • Revert "refactor(config): 重构TypeScript配置文件组织结构 (#423)" (#424) (a775c79), closes #423 #424

Changelog

1.9.2 (2025-11-14)

1.9.2-beta.0 (2025-11-13)

1.9.1 (2025-11-12)

Features

  • core: 实现 MCP 服务类型字段自动格式转换 (#404) (7b40b0e)
  • web: 优化安装对话框交互体验 (#403) (d97df23)
  • web: 优化工具调用状态徽章的显示效果 (#408) (594dd22)
  • web: 优化无参数工具的用户界面体验 (#406) (d2f3812)

Bug Fixes

  • core: 修复Web界面重启服务功能失效问题 (#402) (5097450)

Reverts

  • Revert "fix(core): 修复Web界面重启服务功能失效问题 (#402)" (#405) (d4ae98b), closes #402 #405

1.9.0 (2025-11-09)

Features

  • api: 新增工具调用日志查询和统计 API (#396) (8a53941)
  • cli: 重构 Claude Code 命令文件标准化 (#395) (71f0e55)
  • dashboard: 新增MCP工具调用日志查看功能 (#398) (549cc50)
  • web: 新增MCP工具调试功能 (#399) (0bf50c7)

1.8.4 (2025-11-07)

Features

  • mcp: 增强 MCP 服务管理器的容错和重试机制 (#391) (48b8897)
  • mcp: 新增MCP工具调用JSON日志记录功能 (#390) (7c6c2b7)
  • test: 优化测试执行效率和结构 (#393) (fa514cc)

1.8.3 (2025-10-29)

Features

  • api: 接入点状态查询接口改为POST请求 (#386) (b0d458a)
  • logging: 优化MCP工具调用日志记录和错误处理 (#384) (4a09252)
  • logging: 优化错误日志记录和连接失败处理 (#383) (a9d9ad4)

Bug Fixes

  • deps: 升级 Hono 版本修复 Vary Header 注入漏洞 (#389) (4ad735d)

Performance Improvements

  • test: 优化 WebServer.test.ts 执行效率 (#388) (d48b879)

1.8.2 (2025-10-23)

Bug Fixes

  • deps: 修复 Vite 安全漏洞 CVE-2025-62522 (#374) (cb6fd6b)
  • security: 修复 Hono 框架未授权访问安全漏洞 (CVE-2025-62522) (#376) (0181be9)

1.8.1 (2025-10-19)

Features

  • ux: 优化配置模板的默认接入点设置 (#369) (40b10aa)

Bug Fixes

  • ui: 修复网站头部 QQ 群链接错误 (#370) (cb6c86d)

1.8.0 (2025-10-17)

Bug Fixes

  • ci: 修复 NPM 正式版本发布失败问题 (#368) (f79ae4d)
  • security: 修复 happy-dom 关键安全漏洞 CVE GHSA-qpm2-6cq5-7pq5 (#363) (d743254)

Features

  • api: 实现 Docker 容器版本更新 API 功能 (#361) (0ff76ec)
  • ci: 为 NPM 发布流程添加 GitHub Token 环境变量配置 (#367) (d6aba6b)
  • ci: 优化 NPM 发布工作流支持自定义版本号 (#365) (0a9fa0b)

1.7.9 (2025-10-11)

Features

  • cli: 新增 Claude 命令系统支持 commit 和 fix-test 功能 (#357) (443097b)
  • mcp: 支持通过 web 界面动态添加移除 MCP (#350) (44d3922)

Bug Fixes

  • security: 修复 happy-dom 关键安全漏洞 (#358) (74c22cf)
  • webserver: 修复连接管理器初始化逻辑并优化日志输出 (#355) (fd96893)

1.7.8 (2025-09-29)

Features

  • web: 支持 Web 界面动态控制小智接入点添加/删除/连接/断开连接功能 (#349) (621041c)

1.7.7 (2025-09-26)

1.7.7-beta.0 (2025-09-26)

Features

  • docs: 添加扣子工作流集成文档 (#331) (0944a71)
  • web: 实现 Web 管理界面版本号显示功能 (#338) (3f55043)

Bug Fixes

  • deps: update radix-ui-primitives monorepo (#291) (55c0ce2)
  • logging: 修复 --debug 参数时序问题,确保所有模块正确输出 DEBUG 日志 (#342) (48affe4)
  • security: 修复 @conventional-changelog/git-client 参数注入安全漏洞 (#343) (bc10ad2)
  • tool-api: 修复 Web 界面显示已删除 MCP 工具的问题 (#336) (cec315b)
  • upgrade version (e0346a5)
  • workflow: add codeql (b739d7b)

1.7.4 (2025-09-18)

Features

  • mcp: 实现 MCP 工具配置双向同步机制 (#326) (d1b4be1)
  • mcp: 实现 MCP 服务类型推断系统 (#329) (b907c6c)

Bug Fixes

  • web: 修复只有一个接入点时,无法移除的问题 (#325) (aabf938)

1.7.3 (2025-09-15)

Bug Fixes

  • mcp: 放宽自定义 MCP 工具名称验证规则 (#323) (551ce4e)
  • tool-sync: 修复多服务工具同步逻辑错误 (#322) (0556bf9)
  • workflow: 修复 docker 发布失败的问题 (#321) (ab30beb)

1.7.2 (2025-09-14)

Features

  • cache: 重构 CustomMCPHandler 缓存机制和任务状态管理 (#317) (6a55dec)
  • mcp: 实现工具配置统一管理机制 (#313) (d5b989b)
  • platform: 新增扣子平台集成和工作流管理功能 (#303) (c4d68a4)
  • tool-api: 重构工具 API 系统支持多种工具类型 (#314) (ece18ca)
  • web: 添加 Coze 工作流参数配置功能 (#315) (cc42b82)

Bug Fixes

  • security: 修复安全漏洞并增强 GitHub Actions 安全审计 (#320) (165d6ed)
  • ui: 优化工作流集成对话框的宽度和高度限制 (#318) (494fdd6)
  • workflows: 统一 pnpm 版本配置并升级 GitHub Actions (#319) (fa8da77)

1.7.1 (2025-09-08)

Features

  • cli: xiaozhi start 命令增加 --debug 参数 (#304) (ead36d5)
  • mcp: 放宽端点验证以支持自部署的 xiaozhi-server (#274) (b55a794)

1.7.0 (2025-09-08)

Features

  • mcp: 实现 customMCP 支持扣子工作流 (#222) (1817f26)

  • mcp: 实现 MCP Streamable HTTP 协议支持 (#292) (a5aabcc)

Bug Fixes

  • cache: 修复测试环境缓存文件污染项目目录问题 (#288) (e40710a)
  • deps: update dependency hono to ^4.9.6 (#296) (de32901)

1.6.11 (2025-09-02)

Features

  • cache: 实现 MCP 服务工具列表缓存机制 (#269) (af674d3)
  • mcp: 新增 MCP 工具命令行调用功能 (#277) (c2ea2c8)

1.6.10 (2025-09-02)

Features

Bug Fixes

  • ci: 修复 Gitee 同步工作流的 SSH 连接问题 (#231) (306b804)
  • deps: update dependency @modelcontextprotocol/sdk to ^1.17.4 (#254) (5886746)
  • deps: update dependency chalk to ^5.6.0 (#255) (d3e15db)
  • deps: update dependency dotenv to v17 (#260) (3798184)
  • deps: update dependency pino-pretty to ^10.3.1 (#243) (c6d7635)
  • deps: update dependency pino-pretty to v13 (#263) (36c8f16)
  • deps: update dependency react-hook-form to ^7.62.0 (#258) (a540137)
  • deps: update dependency react-router-dom to ^7.8.2 (#259) (a6df086)
  • deps: update react monorepo (#249) (ca19705)

1.6.9 (2025-08-31)

Bug Fixes

  • mcp: 修复 MCP 服务环境变量传递问题 (#224) (3f1a8be)
  • PathUtils: 修复 process.argv[1] 为 undefined 的问题并改进符号链接解析 (#223) (c2f3d0a)

1.6.8 (2025-08-31)

Bug Fixes

  • workflow: 修复发布正式版时 github release 报错 (#221) (d74fbd6)

1.6.7 (2025-08-31)

Bug Fixes

  • workflow: 统一发布配置并改进分支验证 (#220) (d9c16fb)

1.6.6 (2025-08-31)

Bug Fixes

  • release: 优化发布配置并改进预发布处理 (#219) (8acf625)

1.6.4 (2025-08-30)

Features

  • ci: 集成 release-it 自动化发版工具 (#194) (51a3ecd)
  • service: 优化服务启动体验,支持自动重启已运行服务 (#185) (24f5542)
  • 添加手动版本控制的发版脚本 (#180) (847a985)

Bug Fixes

  • ci: 增强 npm 发布流程支持预发布版本 (#205) (f721252)
  • ci: 添加重试机制解决间歇性失败问题 (#203) (074edb2)
  • ci: 简化 npm 发布流程并修复依赖问题 (#214) (2c26cf5)
  • cli: 修复 CLI 命令参数处理逻辑,解决--info 和--version-info 命令冲突问题 (#174) (16743ac)
  • cli: 修复守护进程模式下的启动和日志管理问题 (#175) (aa2ac38)
  • config: 修复配置初始化时模板文件路径问题和 CLI 命令参数处理 (#173) (35176d6)
  • config: 移除自动重启逻辑并添加配置清理功能 (#186) (5123ba2)
  • docker: 修复容器重启时的 PID 文件清理问题 (#169) (f5ef458)
  • docker: 增强 Docker 容器的 Python 依赖管理功能 (#178) (5be9518)
  • mcp: 修复 MCP 服务工具配置没有自动同步到配置文件的问题 (#181) (d6ee64b)
  • proxy: 修复小智连接工具调用中的 ID 类型处理问题 (#172) (0e95b30)
  • release: 优化 npm 发布配置和参数处理逻辑 (#212) (664801f)
  • release: 优化 npm 发布脚本的版本冲突处理机制 (#213) (cf5b487)
  • services: 过滤 getAllTools 方法只返回已启用的工具 (#204) (cc08817)
  • test: 修复 TypeScript 类型检查和测试用例问题 (#177) (957dfb1)
  • tools: 增强 ProxyMCPServer 工具调用功能 (#170) (324aa11)
  • workflow: 优化发版流程的预演模式 (#196) (d11f3fd)
  • workflow: 修复 package.json 中的 bin 路径问题 (#208) (b0a7358)
  • workflow: 修复发版 Action 报错 (#207) (22cc702)
  • workflow: 修复发版问题 (#210) (2d91df0)
  • workflow: 修复由于 .release-it.json 中的 before:init 执行顺序导致发版失败 (#206) (7ef0440)

1.6.3 (2025-08-21)

Features

  • 添加手动版本控制的发版脚本 (#180) (847a985)

Bug Fixes

  • cli: 修复 CLI 命令参数处理逻辑,解决--info 和--version-info 命令冲突问题 (#174) (16743ac)
  • cli: 修复守护进程模式下的启动和日志管理问题 (#175) (aa2ac38)
  • config: 修复配置初始化时模板文件路径问题和 CLI 命令参数处理 (#173) (35176d6)
  • docker: 修复容器重启时的 PID 文件清理问题 (#169) (f5ef458)
  • docker: 增强 Docker 容器的 Python 依赖管理功能 (#178) (5be9518)
  • mcp: 修复 MCP 服务工具配置没有自动同步到配置文件的问题 (#181) (d6ee64b)
  • proxy: 修复小智连接工具调用中的 ID 类型处理问题 (#172) (0e95b30)
  • test: 修复 TypeScript 类型检查和测试用例问题 (#177) (957dfb1)
  • tools: 增强 ProxyMCPServer 工具调用功能 (#170) (324aa11)

1.6.2 (2025-08-17)

Bug Fixes

  • resolve case sensitivity issue - rename webServer.test.ts to WebServer.test.ts (94bab63)

1.6.1 (2025-08-10)

Bug Fixes

  • docker: 移除 Docker 容器中的非 root 用户限制 (#157) (e1b95e4)

1.6.0 (2025-08-09)

Features

  • ci/cd: 分离 Docker 和 NPM 发布流程并优化部署体验 (#156) (e417b49)
  • config: 支持 JSON5 和 JSONC 配置文件格式 (#129) (81b9271)
  • config: 添加 JSONC 配置文件注释保留功能 (4084f8d)
  • config: 添加 ModelScope 平台配置模板 (#140) (15466e2)
  • docker: 优化 Docker 容器启动体验和持久化配置 (#145) (add7a11)
  • docker: 优化中国网络环境下的 Docker 构建和运行体验 (#147) (aaf4ac4)
  • docker: 实现 docker 容器化部署 (#144) (e95ae82)
  • stats: 添加 MCP 工具使用统计功能 (#148) (6a3adbe)
  • 重构 web 服务界面 (#135) (a63a3bf)

Bug Fixes

  • config: 修复 JSON5 配置文件格式保持功能 (#139) (2336487)
  • config: 修复配置文件包含 BOM 字符导致解析失败的问题 (#146) (c9a979a)
  • docker: 修复 Docker 镜像标签问题 (#153) (0ceff01)
  • mcp-server: 并行启动 MCP 代理和客户端以避免阻塞 (#133) (04a4369)
  • 修复飞牛 OS 无法访问 web 服务的问题 (#136) (bfaf356)

1.5.1 (2025-07-24)

Bug Fixes

  • deps: 升级 form-data 到 v4.0.4 以解决安全问题 (#128) (d28595e)
  • 实现 MCP 服务配置同步清理功能 (#125) (d60b2c1)

1.5.0 (2025-07-21)

Features

  • logging: 增强工具调用日志记录功能 (#117) (4124721)
  • mcp: 支持多 MCP 端点配置和独立进程架构 (#97) (40f2dfd)
  • mcp: 添加 MCP Server 模式支持,允许作为标准 MCP Server 被 Cursor 等客户端使用 (#96) (c091a12)
  • mcp: 添加 SSE 方式通信的 MCP 服务支持 (#112) (4c88a17)
  • mcp: 添加 Streamable HTTP MCP 客户端支持 (#99) (6b63d89)
  • web: 添加配置更新后自动重启服务功能 (#103) (fed508b)

Bug Fixes

  • cli: 支持多实例并行运行 (#98) (67ed498)
  • mcp: 优化错误重试机制和连接稳定性 (#102) (e49ff2f)
  • mcp: 修复 Streamable HTTP MCP 服务工具列表不显示的问题 (#107) (0b54456)
  • mcp: 修复 SSE 传输中 GetLiveContext 工具响应超时问题 (#119) (68c34cf)
  • mcp: 修复远端 MCP 服务工具配置不写入配置文件的问题 (#106) (d87ce90)
  • 修复 windows 中使用 ui 命令报错 (#105) (aefd777)

1.4.0 (2025-07-07)

Features

  • build: 支持发布 web 界面到 npm 包 (#82) (2cab860)
  • cli: 添加 --ui 参数支持同时启动 Web UI 服务 (#86) (f9420f5)
  • ui: 实现可视化配置管理网页 (#78) (14c5e06)
  • web-ui: 支持动态配置 WebSocket 连接地址 (#84) (b93b617)
  • webui: 支持在配置文件中自定义 Web UI 端口号 (#90) (d2b492e)

Bug Fixes

  • logger: 修复守护进程模式下 EPIPE 错误导致日志文件快速膨胀问题 (#91) (3eefc9a)
  • web-ui: 修复 Web UI 连接状态显示不准确的问题 (#83) (7efdb9e)
  • web-ui: 修复 WebSocket 日志噪音和退出卡顿问题 (#87) (5034dd9)

1.3.0 (2025-06-29)

Features

  • trigger release for new version (ab57dbf)

1.2.0 (2025-06-29)

Features

  • mcp: 集成 ModelScope MCP 服务支持 (#76) (b93fd35)
  • release: 调整语义化版本发布规则 (#75) (0f405e0)

1.0.10 (2025-06-23)

Bug Fixes

  • mcp: 修复 windows 环境中 uvx mcp 无法使用的问题 (#73) (d44e24e)

1.0.9 (2025-06-23)

Features

  • ci: 实现 PR 合并后自动发布正式版 (#74) (70b03b8)

1.0.8 (2025-06-23)

Features

  • logger: 实现基于 consola 的日志系统 (#71) (0ec753d)

1.0.7 (2025-06-20)

Features

  • config: 实现心跳检测和连接配置的可配置化 (#70) (82d4f5d)
  • connection: 优化断线重连机制和后台运行稳定性 (#68) (45b7cc8)

1.0.6 (2025-06-19)

Bug Fixes

  • release: 修复 beta 版本发布配置和版本号问题 (#67) (5389e6b)

1.0.5 (2025-06-19)

Bug Fixes

  • completion: 修复并重构 CLI 自动完成功能实现 (#65) (b94aca9)
  • release: 添加缺失的 semantic-release 依赖包 (#66) (d84b0b5)

1.1.0-beta.1 (2025-06-19)

Features

  • ci: 实现手动触发发版 workflow 支持 stable 和 beta 版本选择 (#61) (6ecef26)

Bug Fixes

  • release: 修复 next 分支无法发布 beta 版本的问题 (#63) (7e81526)

1.1.0-next.19 (2025-06-18)

Bug Fixes

  • cli: 修复 windows 环境下无法找到 npx 命令的问题 (#57) (0ff64fc)

1.1.0-next.18 (2025-06-18)

Features

  • ci: 添加多平台多版本矩阵测试支持 (#54) (c661569)

1.1.0-next.17 (2025-06-18)

Bug Fixes

  • cli: 修复在 windows 环境中的 cli 报错 (#53) (022e8b6)

1.1.0-next.16 (2025-06-17)

Features

  • build: 完成 ESM 模块系统迁移并启用 bundling (#52) (4204bde)

1.1.0-next.15 (2025-06-17)

Bug Fixes

  • cli: 修复 ESM 环境下模板路径解析问题 (#51) (98b8b56)

1.1.0-next.14 (2025-06-17)

Features

  • build: 项目产物从 CommonJS 迁移到 ESM (#50) (944cc98)

1.1.0-next.13 (2025-06-17)

Bug Fixes

  • cli: 修复和改进自动补全脚本生成功能 (#49) (7f8d8bc)

1.1.0-next.12 (2025-06-17)

Bug Fixes

  • cli: 修复自动补全模块导入路径缺少文件扩展名 (#48) (0e6aee4)

1.1.0-next.11 (2025-06-17)

Features

  • ci: 添加代码质量检查工具和 CI 流程 (#47) (3b24747)

1.1.0-next.10 (2025-06-16)

Features

1.1.0-next.9 (2025-06-16)

Features

  • cli: 改进服务工具列表显示格式和中文字符处理 (#41) (28cc0cf)

1.1.0-next.8 (2025-06-16)

Features

  • ci: 增强语义化发布配置并添加分支同步工作流 (#40) (35d7117)

1.1.0-next.7 (2025-06-15)

1.1.0-next.6 (2025-06-15)

Features

  • templates: 修复模板文件的 ES 模块兼容性问题 (#34) (378c1bf)

1.1.0-next.5 (2025-06-14)

Features

  • cli: 实现动态版本号读取机制 (#29) (d1950fc)

1.0.4 (2025-06-15)

Features

  • templates: 修复模板文件的 ES 模块兼容性问题 (#39) (d4a266b)

1.1.0-next.7 (2025-06-15)

1.0.3 (2025-06-14)

Features

1.0.2 (2025-06-14)

1.1.0-next.6 (2025-06-15)

Features

  • templates: 修复模板文件的 ES 模块兼容性问题 (#34) (378c1bf)

1.1.0-next.5 (2025-06-14)

Features

  • cli: 实现动态版本号读取机制 (#29) (d1950fc)

1.0.3 (2025-06-14)

Features

1.0.2 (2025-06-14)

1.1.0-next.5 (2025-06-14)

Features

  • cli: 实现动态版本号读取机制 (#29) (d1950fc)

1.0.2 (2025-06-14)

1.1.0-next.4 (2025-06-14)

Features

  • ci: 集成 Codecov 代码覆盖率报告 (#24) (0500866)

1.1.0-next.3 (2025-06-14)

Features

  • release: 增强语义化发布配置和规则 (#22) (b010246)

1.1.0-next.2 (2025-06-14)

Features

  • ci: 添加 next 分支预发布支持和增强发布流程 (#17) (#19) (db10935)

1.1.0-next.1 (2025-06-14)

Features

  • ci: 添加 next 分支预发布支持和增强发布流程 (#17) (c156904)

1.0.1 (2025-06-14)

Bug Fixes

  • ci: 修复发布工作流包管理器不一致问题 (#14) (9d8d38e)

1.0.0 (2025-06-14)

Features

  • cli: 添加项目模板创建功能 (612f445)
  • mcp: 改进 MCP 服务器执行环境和版本管理 (6097369)
  • mcp: 添加 MCP 工具管理功能 (#10) (5fc784f)
  • mcp: 添加工具名称前缀机制解决冲突问题 (#6) (50983aa)
  • tooling: 集成 Biome 代码格式化工具并统一代码风格 (27eb2b9)

Bug Fixes

  • 修复配置文件路径问题,改为从当前工作目录读取配置文件 (4b7da6e)