shenjingnan--xiaozhi-client
137 KiB
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
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
Bug Fixes
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
Code Refactoring
2.3.1-beta.4 (2026-04-21)
Code Refactoring
Documentation
2.3.1-beta.3 (2026-04-21)
Performance
2.3.1-beta.2 (2026-04-21)
Bug Fixes
Performance
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
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
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
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
❤️ 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
❤️ 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
❤️ 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
❤️ 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
❤️ 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
Bug Fixes
- endpoint: 修复 ProxyMCPServer 连接状态流转问题 (#484) (1172e04)
- security: 修复 mdast-util-to-hast 安全漏洞并更新依赖 (#505) (f0a6257)
1.9.3-rc.0 (2025-12-01)
Features
1.9.3-beta.2 (2025-11-27)
Features
Bug Fixes
1.9.3-beta.1 (2025-11-24)
Features
Bug Fixes
Reverts
1.9.3-beta.0 (2025-11-15)
Reverts
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
Reverts
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
Performance Improvements
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
Bug Fixes
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
1.7.8 (2025-09-29)
Features
1.7.7 (2025-09-26)
1.7.7-beta.0 (2025-09-26)
Features
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
Bug Fixes
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
Bug Fixes
1.6.11 (2025-09-02)
Features
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
1.6.7 (2025-08-31)
Bug Fixes
1.6.6 (2025-08-31)
Bug Fixes
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
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
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
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
1.0.10 (2025-06-23)
Bug Fixes
1.0.9 (2025-06-23)
Features
1.0.8 (2025-06-23)
Features
1.0.7 (2025-06-20)
Features
1.0.6 (2025-06-19)
Bug Fixes
1.0.5 (2025-06-19)
Bug Fixes
1.1.0-beta.1 (2025-06-19)
Features
Bug Fixes
1.1.0-next.19 (2025-06-18)
Bug Fixes
1.1.0-next.18 (2025-06-18)
Features
1.1.0-next.17 (2025-06-18)
Bug Fixes
1.1.0-next.16 (2025-06-17)
Features
1.1.0-next.15 (2025-06-17)
Bug Fixes
1.1.0-next.14 (2025-06-17)
Features
1.1.0-next.13 (2025-06-17)
Bug Fixes
1.1.0-next.12 (2025-06-17)
Bug Fixes
1.1.0-next.11 (2025-06-17)
Features
1.1.0-next.10 (2025-06-16)
Features
1.1.0-next.9 (2025-06-16)
Features
1.1.0-next.8 (2025-06-16)
Features
1.1.0-next.7 (2025-06-15)
1.1.0-next.6 (2025-06-15)
Features
1.1.0-next.5 (2025-06-14)
Features
1.0.4 (2025-06-15)
Features
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
1.1.0-next.5 (2025-06-14)
Features
1.0.3 (2025-06-14)
Features
1.0.2 (2025-06-14)
1.1.0-next.5 (2025-06-14)
Features
1.0.2 (2025-06-14)
1.1.0-next.4 (2025-06-14)
Features
1.1.0-next.3 (2025-06-14)
Features
1.1.0-next.2 (2025-06-14)
Features
1.1.0-next.1 (2025-06-14)
Features
1.0.1 (2025-06-14)
Bug Fixes
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)