Releases: znc15/FlowVision
Releases · znc15/FlowVision
1.2.1
FlowVision 更新日志
[1.2.1] - 2026-03-30
✨ 新功能
🎛️ 画布头部操作栏重构(fcd3603)
- 将 11 个节点模板按钮迁移至顶部画布头部,替代原浮动工具条布局
- 新增
ViewControls组件,将缩放(放大/缩小/适配)、自动布局、全屏切换 5 个视图控件整合至头部 - 头部布局支持横向滚动(
overflow-x-auto),窄窗口下不截断按钮 - 图例(入口/逻辑分支)及撤销/重做按钮保持头部右侧对齐
- 下方工具栏(Toolbar)恢复宽度自适应模式:容器宽度 < 700px 时自动折叠为纯图标
📊 使用统计面板(c31b747)
- 新增
StatsPanel组件(侧边栏独立页),展示完整使用情况统计信息:- AI 请求次数与 Token 消耗
- 图表节点/连线数量统计
- 分 Tab 标签页的历史使用量
- 侧边栏导航新增统计入口图标
🧠 提示词生成能力增强(c31b747)
PromptGenerator支持基于当前画布数据生成提示词- 支持基于项目文件上下文(目录结构 + 关键文件内容)生成提示词
- 新增生成模式选择,可指定使用画布模式或项目上下文模式
💾 标签页持久化管理(c31b747)
tabStore实现基于localStorage的标签页状态持久化,刷新/重启后标签页内容不丢失- 支持导出聊天记录、设置项和画布标签页数据
🔧 MCP 服务端增强(c31b747)
- 后端 MCP Server 工具端点扩展,新增多项画布操作与信息查询工具
- 边数据类型定义补充更多属性,改善 AI 对图结构的理解精度
🖥️ 桌面端优化(9a34445)
- 禁止 Chromium 进程生成
BrowserMetrics遥测文件,避免产生多余的本地磁盘写入
🐛 Bug 修复
| 提交 | 修复内容 |
|---|---|
fcd3603 |
修复头部两个兄弟 flex 容器因 overflow-x-auto 导致右侧图例/按钮折行到节点按钮下方 |
fcd3603 |
修复 Toolbar「@container」响应式阈值过低(560px),导致文字标签在正常窗口宽度下从不折叠的问题,调整为 700px |
6f56015 |
修复设置对话框打开时加载非必要日志条目、引起卡顿的性能问题 |
♻️ 重构与优化
- 标题栏精简(
fcd3603):移除WindowTitleBar副标题文字,保留纯拖拽区域 - AgentLog 详情展示(
fcd3603):Agent 日志面板支持展开查看单条日志详情,改善调试体验 - SettingsDialog 瘦身(
fcd3603):剔除冗余逻辑,聚焦核心设置项,提升渲染性能 - TabBar 交互改进(
fcd3603):标签栏交互体验优化
📦 包版本
所有子包统一升级至 1.2.1(packages/frontend、packages/backend、packages/analyzer、packages/desktop、根 package.json)。
Full Changelog: 1.2.0...1.2.1
Full Changelog: 1.2.0...1.2.1
1.2.0
FlowVision 更新日志
[1.2.0] - 2026-03-30
✨ 新功能
🤖 AI 与侧边栏增强(dbcda7e)
- 新增分析步骤跟踪功能,AI 项目概览生成时展示逐步进度反馈
- 集成 Hitokoto API,侧边栏展示随机名言
- 项目上下文获取改进,携带完整文件结构与关键文件内容
- 新增
PromptGenerator组件,根据用户输入生成提示词 - 新增全局
ToastContainer组件,导出/下载等操作触发统一 Toast 通知 - 工具栏按钮添加文字标签,提升可访问性
- 设置库新增最大深度(
maxDepth)和最大子调用次数(maxSubCalls)配置
📤 导出功能全面升级(87dba22、9266ce8、8c60423)
- 全图 PNG 导出:自动 fitView 至所有节点范围,导出完整流程图而非仅可见视口
- 字体嵌入:新增
exportFonts.ts,提取并内联跨域 CSS 字体,确保导出图片字体完整 - 数据备份恢复:新增
exportBackup/importBackup,支持完整项目数据导入导出
🎛️ 节点类型扩展(c7b8e9f)
新增 6 种节点类型:
- 注释节点(
AnnotationNode) - 连接器节点(
ConnectorNode) - 延迟节点(
DelayNode) - 文档节点(
DocumentNode) - 手动输入节点(
ManualInputNode) - 子进程节点(
SubProcessNode)
⚙️ 设置面板重大升级(02fdd24、c7b8e9f、ffad98f)
- 更新子页面:自动拉取 GitHub Release,展示版本对比与发布说明
- 日志子页面:按条目查看运行日志,支持一键清空
- 自定义请求头:JSON 格式编辑,内置 Claude CLI / OpenAI / Codex 代理模板
- HTTP 代理配置:支持 HTTP / HTTPS / SOCKS5,透传至 AI SDK(依赖
https-proxy-agent@8.0.0) - 关闭操作选项:将关闭行为选项从"最小化"更新为"托盘"
🔑 GitHub 集成(ffad98f)
- 设置面板新增 GitHub Personal Access Token 字段,解除私有仓库读取限制
- 新增
AgentLogPanel侧边栏面板,独立展示 Agent 执行日志 - 引入
logStore,统一管理运行时日志状态
🖥️ 桌面端体验(87dba22、c7b8e9f)
- 新增自定义
CloseConfirmDialog,替换 Electron 原生询问弹窗,用户可选择最小化到托盘或直接退出 - Tab Bar 支持双击重命名标签
- 新增
VersionHistoryDialog,支持查看历史版本与差异对比
📊 工具栏与画布(8c60423)
- 工具栏布局支持弹性换行,小窗口下不再截断按钮
- 引入
cleanEdge函数,移除空 Handle,规范化边数据 - 新增空闲流超时控制器,管理长时间运行的 AI 流式请求
- MCP Server 工具端点由 6 个扩展至更多
🐛 Bug 修复
| 提交 | 修复内容 |
|---|---|
45a8581 |
修复 macOS 下 Action 无法触发的问题 |
02fdd24 |
修复 AI 响应含 Markdown 代码围栏时 JSON 解析失败(剥离围栏 + 清理尾逗号) |
02fdd24 |
修复 Web 模式下"关闭窗口每次询问"不生效(补充 beforeunload 事件) |
87dba22 |
修复图差量同步中引用不存在节点的悬空边(前后端双端修复) |
♻️ 重构与优化
- 代码结构重构(
45c0ec1):清理冗余模块,拆分职责,提升可读性与可维护性 - 全局字体切换(
8c60423):从本地字体迁移至 CDN 托管的 HarmonyOS Sans SC Medium - 顶部标题栏简化(
02fdd24):移除 Logo 及品牌文字,保留纯拖拽区域 - 项目分析结果字号上调(
02fdd24):各区块文字整体上调 1–2px
🧪 新增测试
graphDiff.test.ts:图差量比对单元测试exportFonts.test.ts:字体嵌入处理(63 个用例)projectOverviewStream.test.ts:项目概览流式处理工具测试- 超时控制器单元测试
- 导出工具函数测试
📦 依赖变更
| 包 | 变更 |
|---|---|
https-proxy-agent |
新增 ^8.0.0 |
zod |
升级至 3.25.76 |
🔧 CI/CD(acf5a5b)
- GitHub Actions 自动构建改为版本号格式标签(如
v1.2.0)触发,Windows / macOS / Linux 三平台同时打包
Full Changelog: 1.0.0...1.2.0
最新构建(Latest)
main 分支自动构建的预览版,不代表正式发布版本。
- 提交:
6040e8aeaae84e80bb4fbacffff3e24a9cdc3574 - 构建时间:2026-04-19T12:43:44+08:00
- 构建信息:Merge pull request #3 from znc15/trae/solo-agent-48tHl1
feat: 修复文件路径遍历漏洞
1.0.0
FlowVision v1.0.0 Release Notes
发布日期: 2026-03-29
🎉 首次发布
FlowVision 是一款代码架构可视化工具,支持一键分析项目流程图、可视化编辑、AI 辅助生成并通过 MCP 协议实时同步。
✨ 新功能
🏗️ Monorepo 工作区
- 初始化基于
pnpm+Turborepo的 monorepo 工作区配置
🔍 代码分析引擎 (@flowvision/analyzer)
- 新增文件收集器,支持递归扫描项目源文件
- 集成 AI 架构提取能力,自动识别模块关系
- 内置自动布局算法,智能排列节点位置
- 提供结构化分析提示词,驱动 AI 生成架构图
🖥️ 前端应用 (@flowvision/frontend)
- 基于 React 18 构建可视化编辑器
- 画布编辑器支持 5 种节点类型的创建与连线
- 侧边栏集成三大面板:AI 对话、历史记录、MCP 面板
- 内置文件浏览器与代码预览功能
- 使用 Zustand 进行全局状态管理
- WebSocket 实时同步后端图状态变化
- 支持键盘快捷键操作
⚙️ 后端服务 (@flowvision/backend)
- 基于 Fastify 构建 HTTP 服务
- 实现 MCP(Model Context Protocol)协议服务器,提供 6 个工具端点
- 支持 AI 路由 SSE 流式传输
- WebSocket 广播机制,推送图状态变更
- 图状态管理与增量差量同步
🖥️ 桌面应用 (@flowvision/desktop)
- 基于 Electron 构建跨平台桌面壳
- 支持 Windows / macOS / Linux 三平台打包
- 内嵌前端页面与后端服务,开箱即用
- 添加自定义窗口标题栏(
WindowTitleBar),适配 Electron 无边框窗口 - 新增系统状态浮动组件(
SystemStatusFloat),实时显示后端连接状态与客户端数量 - 新增系统状态标签页及健康检查功能
- 为 Electron 窗口 API 添加完整 TypeScript 类型定义
📦 构建工具
- 后端服务打包接入 esbuild,提升构建速度
🔧 修复与改进
- 移除 Windows / macOS 的图标冗余配置
- 更新
zod依赖版本至3.25.76,修复版本兼容性问题 - 移除 pnpm 版本固定,使用环境默认版本安装
🧪 测试
- 新增 Vite Electron 打包配置测试用例
- 覆盖前端、分析引擎、后端核心模块的单元测试
⚙️ CI/CD
- 添加 GitHub Actions 自动构建工作流
- 支持 Windows / macOS / Linux 三平台自动打包并发布构建产物
📄 其他
- 添加 MIT 开源许可证
- 新增项目 README,包含功能介绍、快速开始、技术架构和 MCP 集成说明