Commit bc10079
v1.15.6 (#11)
* chore: 发布v1.14.0-dev版本并修复widget url拼接逻辑
1. 更新package.json和多语言文件中的版本号到v1.14.0-dev
2. 重构DebugWidget的url拼接逻辑,新增对/v1/proxy接口的单独处理
3. 为DashboardCanvas添加useMemo缓存过滤结果,同时修复重复widget/layout项的问题
* feat(table): add table settings modal and related features
- 新增表格设置弹窗,支持配置小数位数和可见列
- 为表格组件添加小数位数格式化和列显示控制功能
- 新增多语言国际化词条支持中英文界面
- 添加表格渲染器测试用例覆盖格式化逻辑
- 实现仪表盘内表格设置的状态管理与持久化
* release: bump version to 1.14.0
将项目版本从开发版1.14.0-dev正式更新为1.14.0,同步更新中英文国际化文件中的版本号展示
* feat(settings): 集成 MCP 服务器管理功能
- 新增 MCP 服务端配置页面,支持添加、编辑、删除服务器连接
- 实现 MCP 协议栈,包含 JSON-RPC 编解码、会话管理
- 开发 MCP 客户端,支持服务器连接、工具发现与调用
- 构建工具注册表,管理服务器工具的启用状态
- 完善响应格式化与错误处理能力
- 更新多语言文案,适配 MCP 相关界面
- 升级版本号至 1.14.1-dev
* feat: 新增MCP Companion集成与配套功能
- 新增WidgetConfig的mcpToolMatch元数据字段
- 新增MCP Companion侧边栏入口与配置弹窗
- 添加多语言国际化支持(中英)
- 新增dashboard标签页配置支持
- 新增完整的MCP服务层:
- 新增companionBridge桥接服务
- 新增widgetSchemaService、widgetLayoutService
- 新增workspaceNavigationService、navigationService
- 新增appsService应用模板服务
- 新增widgetCRUDService组件CRUD服务
- 新增generativeWidgetService生成式widget服务
- 新增backendsService后端管理服务
- 新增snapshotGenerator工作区快照服务
- 新增dashboardService仪表盘服务
- 新增widgetToolMapping widget与工具映射服务
- 新增securityService安全权限服务
- 重构errorHandler错误处理模块
- 更新依赖包与类型定义
- 优化MCP服务器列表与连接逻辑
* feat(mcp,widgets): add widget list and schema query commands
1. 新增widgetFactory导入以注册内置组件类型
2. 重构MCP命令参数解析逻辑,提取标准命令字段
3. 添加list_available_widgets和get_widget_schema命令处理
4. 移除设置页面中冗余的MCP连接状态相关代码
* feat(mcp): add manage_backends command for backend operations
新增manage_backends命令及其处理逻辑,支持列出、新增、更新、刷新和删除后端连接,通过connectionService完成具体操作
* fix(mcp): 修复参数为空值导致的处理异常
1. 将endpoint_headers的undefined检查改为!=null以兼容null值
2. 预处理传入的参数,过滤掉所有null和undefined值避免下游校验问题
* refactor(mcp/companionBridge): 适配workspace-mcp多格式参数并补全命令处理器 (widget测试完成)
1. 重构companionBridge参数解析逻辑,适配不同命令的参数格式
2. 为commandHandler新增get_widget_data等十余种MCP命令处理实现
3. 新增全套MCP命令的单元测试用例
* fix(mcp): 完善应用和后端连接校验逻辑
1. 为getAppDefinition添加按应用名模糊匹配的降级查找逻辑
2. 新增backend_id存在性校验,不存在时返回对应错误提示
* feat(mcp): 增加图表参数和内嵌标签页校验
* feat(mcp): 添加任务分配验证与技能内容
* fix(mcp): 兼容 workspace-mcp 的命令与字段映射
* fix(mcp): 处理仪表盘未找到的情况
* fix(widget): 补充保存组件的宽高属性
* chore: 发布 v1.15.0
* feat(sidebar): 添加 MCP Companion 连接状态指示器
* feat(mcp): 实现真实浏览器导航以替代会话上下文更新 (cb)
* feat(dashboard): 添加标签页管理功能
* style(components): 替换弹窗关闭按钮为UI组件Icon
将原有的svg关闭按钮替换为@openbb/ui的Icon组件,统一UI组件使用规范,同时调整按钮样式类名优化关闭按钮的交互视觉效果
* fix(widgets): 修复组件ID和表格渲染稳定性问题
1. 在widgetService中自动为缺少ID的组件设置JSON键作为ID
2. 修复DebugWidget使用时间戳导致的不必要重渲染,改用widgetDef.id
3. 过滤DebugWidget的无效空ID组件
4. 重构TableRenderer的列配置逻辑,使用深拷贝实现稳定的列定义
5. 新增gridContext缓存避免不必要的表格重渲染
* fix(dashboard): 修复端点参数组件及调试小部件连接信息解析
* feat(widgets): 新增下拉参数组件并映射文本选项类型
将带有静态选项的"text"类型参数映射为"dropdown"类型,
新增DropdownParameterComponent组件以支持搜索、多选和键盘导航,
同时修复DebugWidget等场景下映射缺失的问题。
* fix(dashboard): 修复组件标签页泄漏及添加定位问题
* feat: 新增股票代码搜索参数组件
* feat(ui): 添加日期选择器组件并支持日期修饰符解析
* build(deps): 添加 tiptap 富文本编辑器依赖
* feat(vite): 添加 VITE_APP_HOST 到允许的主机名
* fix: 添加 data-cfasync 属性以禁用 Cloudflare 缓存
* chore: bump version to 1.15.6 and remove dev tag
update version field in package.json and both chinese/english i18n resource files to remove the dev suffix, prepare for official release
---------
Co-authored-by: finanalyzer <finanalyzer@foxmail.com>1 parent 9971127 commit bc10079
36 files changed
Lines changed: 4197 additions & 309 deletions
File tree
- src
- components
- dashboard
- layout
- settings
- widgets
- i18n/resources
- routes/app
- services
- mcp
- parameters
- widgets
- types/widgets
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
25 | 31 | | |
26 | 32 | | |
27 | 33 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
1 | 243 | | |
2 | 244 | | |
3 | 245 | | |
| |||
285 | 527 | | |
286 | 528 | | |
287 | 529 | | |
288 | | - | |
289 | 530 | | |
290 | 531 | | |
291 | 532 | | |
| |||
0 commit comments