FlashShell v1.1.37
✨ 新功能
- 设置搜索、文件关联页与托盘透明度
- 细化拦截说明、审批拒绝原因与工具说明
- 危险命令黑名单返回具体命中规则;审批拒绝可填写原因并回传 MCP
- 待审批展示工具描述;disabled 策略主机不出现在 list_servers 且 gate 拒操作
- 侧栏移除 MCP 接入快捷入口
- 记住任务模式最后一次进入的项目
- 写入全局配置 lastTaskProject,再次打开不再默认落到列表第一项
- 复用已连接 SSH,并在侧栏开放 MCP 入口
- 避免每次工具调用都重新握手
- 任务远程步骤也可共用 Shell/MCP 连接
- 接入 MCP 服务与凭据库主密码锁定
- 新增 MCP 服务(策略引擎、审批队列、审计日志与 Token 管理),并在设置中心集成接入页
- 审计菜单随 MCP 服务开关显隐
- 凭据库采用 DEK+系统钥匙串与 Argon2id 主密码包装
- 锁定时后端闸门与前端 safeInvoke 拦截敏感操作并断开远程会话
- 移除 db/redis 直连 MCP 工具,优化凭据安全设置页布局,固定 Go 1.23 与 Wails v2.11.0
- 新增基于 VitePress 的 FlashShell 产品官网
- 提供可本地预览与静态部署的文档站骨架,便于对外展示产品能力与入门指引
- 优化状态栏与终端输出的进度显示
🐛 问题修复
- 托盘 ObjC 抽到独立 .m,避免 cgo export 重复链接
- 托盘 cgo 改回 MRC,避免打包时 ARC 与 Dock 图标冲突
- 限制关于弹框高度并理顺 Release 滚动
- 去掉空脚栏和套娃滚动,长 changelog 只在更新说明里滚
- 优化未连接落地页布局并自动聚焦搜索框
- 去掉居中小卡片,铺满快捷入口与最近连接
- 进入页面时光标落在搜索框
- Token 时间字段改用字符串,消除 Wails 绑定告警
- time.Time 不被 Wails 识别,会刷 KnownStructs
- 改为 RFC3339 并兼容旧 YAML timestamp
- 预留滚动条槽,避免 SSH 输出被挡住
- 按容器实宽计算行列,不再用 max-width 裁掉最后几列
- 任务流水线左侧子项目名默认单行显示
- 隐藏操作按钮不再占宽,长名称省略而非折行
- 恢复任务页左右分栏布局
- MCP 接入时误给 .view.task 加了纵向 flex,导致子项目列表与终端输出上下堆叠
- 现仅审计页保留 column 布局,任务页恢复原有横向分栏
- 调整机器 AI 字段顺序与 MCP 接入 Token 默认名
- 新增机器时将 AI 策略、允许 sudo、备注移至密钥口令之后,默认策略改为 disabled
- MCP 一键接入弹窗的 Token 名改为中性文案,去掉平台相关后缀
- 兼容 Wails 2.11 runtime 缺少系统通知 API
- 审批系统通知改为探测 window.runtime
- 去掉手写的通知封装,避免 wails generate 后前端打包失败
- 修复系统应用打开后改动无法回传,并整理文件右键菜单
- 外置编辑改用强制覆盖上传,避免同尺寸文件被断点续传逻辑跳过
- 打开类菜单项归组到一起,回传失败时提示错误
- 修复终端滚动条可见但无法点击拖动
- 避免 xterm-screen/canvas 盖住 viewport 滚动条,并强制经典加宽滚动条便于拖拽
- 修复目录覆盖上传未完全替换远端文件的问题
- 覆盖上传时可靠删除远端目录、清理多余旧文件并做清单校验
- 强制覆盖单文件时绕过同尺寸跳过逻辑
- 收窄壳层边栏与顶栏,给终端腾出更多可视空间
- 默认侧栏宽度下调约 20%,并去掉宽度上限以免拖拽失效
- 固定导航栏与顶栏高度同步缩小
完整变更: v1.1.33...v1.1.37