174 lines
4.6 KiB
Markdown
174 lines
4.6 KiB
Markdown
# 更新日志 (CHANGELOG)
|
||
|
||
本文档记录 MCP Client Vue 的所有重要更改。
|
||
|
||
## [未发布] - 2025-10-14
|
||
|
||
### 🎉 主要改进(基于v1.0.0的开发工作)
|
||
|
||
### 🎉 新增功能
|
||
|
||
#### 服务器管理
|
||
- ✅ 完善的服务器配置表单(名称、URL、类型、描述、环境变量)
|
||
- ✅ 服务器详情编辑功能(支持工具、提示、资源配置)
|
||
- ✅ 连接测试功能(支持HTTP和SSE两种传输类型)
|
||
- ✅ 自动重连功能(页面刷新后自动恢复连接状态)
|
||
- ✅ 实时连接状态显示
|
||
|
||
#### 传输协议支持
|
||
- ✅ HTTP传输模式(使用 `/mcp` 端点)
|
||
- ✅ SSE传输模式(使用 `/sse` 端点)
|
||
- ✅ 自动URL转换(`0.0.0.0` 和 `127.0.0.1` → `localhost`)
|
||
|
||
#### UI/UX改进
|
||
- ✅ 编辑按钮正常工作,打开服务器详情模态框
|
||
- ✅ 服务器详情页面正确显示(修复空白页问题)
|
||
- ✅ 表单数据正确填充(深度监听对象变化)
|
||
- ✅ 模态框样式优化(90vw宽度,最大1200px,最大高度90vh)
|
||
|
||
### 🐛 Bug修复
|
||
|
||
#### 连接问题
|
||
- ✅ 修复HTTP服务器406错误(缺少Accept头)
|
||
- ✅ 修复SSE服务器404错误(POST请求错误路径)
|
||
- ✅ 修复页面刷新后服务器显示未连接的问题
|
||
- ✅ 修复浏览器无法访问0.0.0.0地址的问题
|
||
|
||
#### UI问题
|
||
- ✅ 修复编辑按钮点击无响应
|
||
- ✅ 修复模态框显示空白页面(组件高度100%问题)
|
||
- ✅ 修复表单字段不填充数据(watch监听器问题)
|
||
|
||
#### 构建问题
|
||
- ✅ 升级vue-tsc(1.8.25 → 2.0.6)
|
||
- ✅ 升级TypeScript(5.2.2 → 5.3.3)
|
||
- ✅ 添加`build:skip-check`脚本用于开发构建
|
||
|
||
### 🔧 技术改进
|
||
|
||
#### MCPClientService.ts
|
||
- ✅ HTTP客户端自动添加`/mcp`路径
|
||
- ✅ 所有HTTP请求包含正确的Accept头(`application/json, text/event-stream`)
|
||
- ✅ URL标准化处理(移除末尾斜杠、转换地址)
|
||
- ✅ 改进的错误处理和日志输出
|
||
|
||
#### MCPSettings.vue
|
||
- ✅ 根据服务器类型使用不同的测试方法
|
||
- SSE:GET请求测试连接
|
||
- HTTP:POST请求测试MCP初始化
|
||
- ✅ 添加自动重连功能(onMounted钩子)
|
||
- ✅ 改进的模态框结构(使用n-card包装)
|
||
|
||
#### MCPServerDetail.vue
|
||
- ✅ 组件高度改为`min-height: 500px`
|
||
- ✅ watch监听器添加`deep: true`选项
|
||
- ✅ 改进的updateFormData函数(详细日志、错误处理)
|
||
- ✅ 表单数据验证和初始化
|
||
|
||
#### newServer.ts (Pinia Store)
|
||
- ✅ 实现autoReconnect功能
|
||
- 读取localStorage中原始连接状态
|
||
- 并行重连所有之前已连接的服务器
|
||
- Promise.allSettled容错处理
|
||
- ✅ loadServers改进(正确处理连接状态)
|
||
|
||
### 📝 代码优化
|
||
|
||
#### 日志改进
|
||
- 🔍 添加emoji前缀日志(🔄、🔍、✅、❌、📡)
|
||
- 📊 详细的步骤日志(6步打开详情、4步更新表单)
|
||
- 🐛 错误追踪和调试信息
|
||
|
||
#### 类型安全
|
||
- ✨ 改进的TypeScript类型定义
|
||
- ✨ 更好的类型推断和检查
|
||
|
||
### 📚 文档更新
|
||
|
||
#### 新增文档
|
||
- 📄 `CHANGELOG.md` - 版本更新日志(本文件)
|
||
- 📄 `VERSION_1.3.5_GUIDE.md` - 版本1.3.5使用指南
|
||
- 📄 `FIX_REPORT.md` - 修复报告
|
||
- 📄 `AUTO_RECONNECT_GUIDE.md` - 自动重连功能文档
|
||
|
||
#### 已有文档
|
||
- 📄 `debug-ui.md` - UI调试指南
|
||
- 📄 `TYPESCRIPT_FIXES.md` - TypeScript错误修复
|
||
- 📄 `MODAL_FIX_GUIDE.md` - 模态框修复指南
|
||
- 📄 `BLANK_PAGE_FIX.md` - 空白页问题修复
|
||
|
||
### 🎯 配置要求
|
||
|
||
#### HTTP服务器配置
|
||
```
|
||
类型: http
|
||
URL示例:
|
||
- http://localhost:3100
|
||
- http://localhost:3100/mcp
|
||
|
||
说明: 代码会自动添加/mcp路径
|
||
```
|
||
|
||
#### SSE服务器配置
|
||
```
|
||
类型: sse
|
||
URL示例:
|
||
- http://localhost:3200/sse
|
||
|
||
说明: 必须包含/sse路径
|
||
```
|
||
|
||
### ⚙️ 开发环境
|
||
|
||
- Node.js: 22.19.0
|
||
- Vue: 3.4.15
|
||
- Vite: 7.1.9 (开发) / 5.4.20 (构建)
|
||
- TypeScript: 5.3.3
|
||
- vue-tsc: 2.0.6
|
||
- Naive UI: 2.43.1
|
||
|
||
### 🔄 迁移指南
|
||
|
||
从旧版本升级到1.3.5:
|
||
|
||
1. **更新依赖**
|
||
```bash
|
||
cd web
|
||
npm install
|
||
```
|
||
|
||
2. **检查服务器配置**
|
||
- HTTP服务器:确保URL格式正确
|
||
- SSE服务器:URL必须包含`/sse`路径
|
||
|
||
3. **清除浏览器缓存**
|
||
- 清除localStorage
|
||
- 刷新页面
|
||
|
||
4. **重新配置服务器**
|
||
- 如果遇到连接问题,删除旧配置重新添加
|
||
|
||
### 🐛 已知问题
|
||
|
||
- TypeScript类型错误(47个错误,不影响功能)
|
||
- App.vue: 15个错误
|
||
- ServerCard.vue: 3个错误
|
||
- ToolForm.vue: 23个错误
|
||
- MCPClientService.ts: 4个错误
|
||
- 计划在下个版本修复
|
||
|
||
### 🙏 致谢
|
||
|
||
感谢所有测试和反馈的用户!
|
||
|
||
---
|
||
|
||
## [1.0.0] - 2025-10-12
|
||
|
||
### 初始版本
|
||
|
||
- 基础MCP客户端功能
|
||
- Vue 3 + TypeScript + Naive UI
|
||
- HTTP和SSE传输支持
|
||
- 基本的服务器管理功能
|