Releases: skrstop/MCPHub-Desktop
Releases · skrstop/MCPHub-Desktop
Release list
MCPHub Desktop v1.0.34002
新功能
- 文件夹导入:支持子文件夹扫描
- 全文索引(FTS5 + 中英/拼音分词):服务器、分组、RAG 文档、技能、内置 Prompts/Resources、应用日志七张 FTS 表,支持中文按词、英文原词/前缀、拼音全拼、拼音首字母四种命中方式(搜「数据」「shuju」「sj」均能命中「数据库服务」);分词器采用 charabia 全语言(中文 jieba 词级切分 + 繁简归一,简繁输入互通),拼音列由 pinyin 逐字生成
- 搜索结果相关度优先排序:命中查询词元数第一优先(双词命中的结果排在单词命中的前面),同相关度保持原排序(名称/时间序);覆盖服务器、分组、技能、Prompts、Resources、日志、RAG 全部搜索入口
- 数据库迁移前自动备份:检测到待执行迁移时自动生成一致性快照
mcphub.db.bak(VACUUM INTO),无待迁移不生成不覆盖 - 活动日志筛选优化:移除「用户」筛选条件(桌面端无用户追踪语义);服务器/工具/分组/API 秘钥四个筛选改为可搜索的分页下拉框(输入即过滤、滚动加载更多),分组与 API 秘钥筛选真正生效,统计条与筛选联动
- 应用日志全文检索:日志页搜索框接入后端 FTS(中/英/拼音均可命中 message,最多返回 200 条,相关度排序)
修复
- 多词查询语义修正:FTS 多 token 由隐式 AND(必须全词命中)改为 OR(命中任一 token 即召回),多词查询不再漏数据
- 服务器搜索相关度被命令层按名重排覆盖(如 "idea sse stream" 中仅命中 1 词的服务排第一):命令层统一按相关度排序
- 工具名兜底匹配升级为 token 级计数(原要求完整关键词子串,多词查询几乎永不命中)
- FTS 零结果/空表/异常统一降级原 LIKE 子串查询,补词前缀匹配盲区
- 存量 RAG 文档未入 FTS 索引:应用重启后自动对账回填自愈
- 日志清理与 FTS 索引同事务联动,无孤儿行
- 删除
[http-server-watch]周期性 heartbeat 调试日志(此前每 30 秒刷一条,淹没正常日志)
MCPHub Desktop v1.0.32003
新功能
- 前端服务器表单同步上游 3 分区布局重构,保留桌面端单用户差异
- 编辑服务器不再因无关字段变更无谓重接,仅连接相关变更才重启
- proxychains 代理配置支持持久化,前端可 round-trip
- RAG 文档导入支持「软链接」和「文件拷贝」两种方式,默认软链接
- RAG支持导入文件软链接: 不拷贝实体文件,删除不动原始文件;原始丢失时列表标记并置灰查看/打开按钮
- RAG导入文件拷贝复制一份独立副本,删除同时删除拷贝
- RAG新增文件md5更新检测:导入即生成 md5,更新检测时重算比对
- 单条更新弹框: 按原始文件状态(丢失/有更新/无更新/老版本)分支渲染,支持「从原始更新」和「手动上传」
- RAG批量更新: 前置确认框(2×2 统计)+ 后台任务 + 双进度条,运行中重开进度框不重启任务
- RAG文件导入支持「选择文件夹」: 后端非递归扫描所选文件夹的一级文件作为导入候选,去重/上传/进度流程与多选文件一致
- RAG标签选择改为可搜索 + 分页下拉: 新增后端分页查询接口(SQL 层 LIKE 过滤 + LIMIT/OFFSET,返回 items/total/page/pageSize),前端列表筛选、上传/详情/批量添加标签、向量搜索过滤四处下拉统一重写为防抖搜索 + 滚动加载更多 + 已选 chip + 仍可输入新标签;解决标签过多时误选错标签问题
修复
- 前端
serverFormPayloadtimeout 始终回显,避免触发后端连接变更误判 Buttonasync onClick 自动 loading、EmbeddingSyncContext类型收窄同步上游修复- locales 补齐 visibility/share 键,「文档上传」统一改为「文档导入」(四语言同步)
- 服务器表单 3 分区标题国际化补齐(
sectionBasicInfo/sectionConnection/sectionAdvanced,四语言同步),不再回退英文 - 游客模式(skipAuth)退出:用户菜单退出按钮文案改为「退出游客模式」(i18n
app.exitGuestMode,四语言同步;退出后设置中的游客模式开关自动关闭——此为行为,不写入按钮文字);点击时调用新增的exitGuestMode(),先PUT /system-config { routing: { skipAuth: false } }关闭游客模式,再清本地态并跳转登录页。退出跳过了 Better Auth 客户端的signOut()(桌面端无/api/auth/better/sign-out后端服务,原报ECONNREFUSED/ vite proxy error);authService.logout新增skipBetterAuthSignOut选项供此场景使用。 - 设置页 skipAuth 开关联动认证模式:开启时
reloadAuth()重载(getPublicConfig命中 skipAuth,前端切到游客会话,无需重新登录即可继续在设置页操作);关闭时navigate('/login')跳转登录页(游客会话失效,需登录或重新开启游客模式)。 - 登录 panic 修复:jsonwebtoken 11 拆分了 CryptoProvider,必须显式启用
rust_crypto或aws_lc_rsfeature,否则issue_token/encode运行时 panic("Could not automatically determine the process-level CryptoProvider")。Cargo.toml改为jsonwebtoken = { version = "11", features = ["rust_crypto"] }(纯 Rust,覆盖项目用的 HS256)。
安全
- 镜像上游 #1066 + #1068(CodeQL 原型污染修复):
DynamicForm.handleInputChange拦截__proto__/constructor/prototype字段名,避免外部 MCP 服务器的 inputSchema 通过动态表单字段路径污染Object.prototype。桌面端ToolCard(tool.inputSchema,来自不可信上游 MCP 服务器)与PromptCard(builtin prompt 参数)共用该表单,攻击面与登录态无关,纯前端防御性改动,正常字段填写行为不变。
基线同步
- 子模块
mcphub-origin指针前进199bc9e→6133796(origin/mainv1.0.32tag 之后 3 个未发布提交)。详见 AGENTS.md §4.4「2026-08-25」同步条目。
MCPHub Desktop v1.0.28002
新功能
- 仪表盘端点卡片:单个复制按钮下拉「复制 URL / 复制 MCP 配置」。GROUP/SERVER 行的 URL 及复制的配置均用占位符
<分组名>/<服务名>提示可变;开启鉴权时配置带鉴权头(单密钥填真实 token,多密钥用<your-bearer-token>占位)。 - HTTP 服务启动失败时弹模态对话框:服务地址 + 按错误类别本地化的原因/建议 + 重试按钮;关闭后仪表盘右上角常驻三角警示角标,可重开弹框,服务恢复后自动消失。
- 日志文件镜像:应用日志在写
app_log表的同时,按天追加到<应用数据目录>/logs/app-YYYY-MM-DD.log,15 天清理(与 DB 同策略)。 - 启动崩溃日志:
<应用数据目录>/crash.log,捕获 panic/DB 初始化失败,首启失败不再静默退出。 - 「安装更新」增加进度显示
- 增加「开机自启」,默认关闭
- 完善应用菜单和托盘菜单
- stdio服务增加更新检查按钮
修复
- RAG 权重 / HTTP 端口默认值:新装用户旧值(0.5/0.5、3000)统一为 0.9/0.1、23333,并迁移已装用户(DB v18/v19)。
- 桌面端所有端点/URL 显示统一从
httpPort派生,不再用独立的install.baseUrl。 - Windows 首次安装后从安装程序启动闪退:保留 per-machine 安装,启动检测提权则
explorer.exe非提权重启,根上规避提权首启闪退。 - HTTP 服务因防火墙无法启动时弹框 + 日志体现;优雅关闭加 10s 超时兜底,避免长连接挂死(镜像上游 #1042)。
- 游客(skipAuth)模式新增 Bearer 密钥「无权限」:补齐 skipAuth 放行。
- Bearer 密钥:token 行内随时复制、新增后按钮不消失、启用状态国际化、
all时隐藏范围下拉、移除无效的「密钥类型/属主」选择器、复制配置改用真实 token;后端范围校验确认正确。
依赖
windowscrate 新增Win32_Securityfeature(提权检测用)。
MCPHub Desktop v1.0.28001
新功能
- skill管理
- RAG beta版, 打开后,将会在mcp中提供
rag_search、rag_get、rag_tag_search等工具 - stdio 服务器支持「按需启动」(startOnDemand):勾选后跳过启动连接,首次工具调用时才拉起进程,空闲超时(默认 5 分钟)自动关闭,降低常驻内存占用。进程关闭后仍保留工具列表缓存,下次调用自动冷启动。
修复
- stdio 服务器连接失败时,错误信息包含上游进程的 stderr 输出(如 Python traceback、缺失依赖等),便于排查
- 其他已知问题修复
- 升级相关依赖类库版本
MCPHub Desktop v1.0.25001
新功能
- 分组支持选择提示词和资源
- 支持多版本MCP协议:2024-11-05、2025-03-26、2025-06-18、2025-11-25
修复
- 添加提示词和资源报错
- 菜单栏提示词和资源不显示数量
- 其他已知问题修复
MCPHub Desktop v1.0.24003
Full Changelog: v1.0.24002...v1.0.24003
MCPHub Desktop v1.0.24002
Full Changelog: v1.0.23001...v1.0.24002
Full Changelog: v1.0.23001...v1.0.24002
MCPHub Desktop v1.0.24001
Full Changelog: v1.0.20002...v1.0.24001
MCPHub Desktop v1.0.23001
Full Changelog: v1.0.20002...v1.0.23001
MCPHub Desktop v1.0.20002
Full Changelog: v1.0.20001...v1.0.20002