Releases: banmu123/LoomFlow
Release list
v0.1.11
[v0.1.11] - 2026-09-02
新增
- 路由切换与首屏性能优化
- 侧边栏导航改用
next/link启用路由预取(原router.push零预取,切页冷启动) - 新增
(main)/loading.tsx切页骨架屏,消除"点击 → 白屏"体感 react-markdown/@ai-sdk改为next/dynamic按需加载并全站共享 chunk(原重复打包 3 份)/chat、/chat/[id]、/workflows/editor首屏 JS 从 1MB+ 降至 340–470KB(约 -60%)SimpleChatMessage加memo(ref 转发避免过期闭包),修复流式输出时全列表重渲染- I18n context value 加
useMemo
- 侧边栏导航改用
修复
- 画布 AI 助手对话无任何反馈:后端消息提取只读
content字段,未兼容useChat的 UIMessageparts结构,导致promptMessages为空、streamText抛 "messages must not be empty";extractMessageText兼容 parts/content 两种结构,空消息返回 400 明确报错;前端渲染error状态(原完全静默) - 流式错误被脱敏为 "An error occurred.":AI SDK 默认不透传流式中途错误的真实原因;
canvas-assistant/chat-ai/workflow-notes三个路由接入onError(共享uiStreamErrorText),前端可看到如 "Insufficient Balance" 等可诊断文案
变更
- GitHub 仓库 metadata 补充 description 与 topics(OSS discovery)
- README 测试数更新:725 → 735
测试
- 735 个单元测试全绿
- 新增 chat-recommendations i18n key 校验、extractMessageText(parts/content 兼容)、uiStreamErrorText 用例
- validate(ts-check + lint)通过
v0.1.10
v0.1.10 发布内容
📦 版本信息
- 版本号:v0.1.10
- 发布日期:2026-09-01
- 上一版本:v0.1.9
✨ 新增功能
Vercel Hobby 免费计划兼容 - 新增统一 Cron Runner(src/lib/scheduler/cron-runner.ts)
- 根据 last_run_at 和 cron_expr 频率判断到期任务
- 支持频率:every 10 minutes / every 30 minutes / hourly / daily
- 单次触发同时执行 scheduled tasks + evolution checks
🔧 变更
文件 变更内容
vercel.json cron 配置改为 0 0 * * *(每天 UTC 0 点)
src/app/api/cron/scheduler/route.ts 改为调用 runScheduledTasks()
src/app/api/cron/evolution/route.ts 删除,合并到 scheduler
src/app/icon.png Favicon 替换为 LoomFlow logo
🐛 修复 - 定时任务默认配置修正
📝 文档 - CHANGELOG.md 更新 v0.1.10 记录
- README 新增技术副标题
🏗️ 部署兼容性
部署方式 兼容性
Docker ✅ 完全兼容,无需修改
Vercel Hobby ✅ 可直接部署
Vercel Pro ✅ 可直接部署
v0.1.8
v0.1.8 — 工作流演化引擎
🔄 工作流演化引擎
工作流持续自优化,无需人工干预。
触发规则:定时(cron)、指标触发(延迟增长/失败率超阈值等 6 种指标 × 6 种操作符)、事件触发(连续失败/连续超时)
自动化链路:规则评估 → 触发检测 → AI 分析(指标聚合 + 瓶颈检测 + 静态分析)→ 生成优化 Proposal → 用户确认 → 新版本
演化看板:工作流健康评分、趋势检测、瓶颈展示、AI 提案(查看 Diff / 确认 / 拒绝)、演化时间线、触发规则 CRUD
可靠性:cooldown 冷却期防重复触发、幂等 key 防重复 proposal、三级权限(owner / member / admin)
🔒 安全修复
- 修复
next.config.ts图片优化器 SSRF 风险,remotePatterns从通配符限制为阿里云 OSS 域名
🌐 i18n 补全
- 15 个组件 60+ 处硬编码中文替换为国际化调用
- 新增 100+ i18n key(tools / nodeConfig / modelConfig / sidebar / evolution)
🧪 测试
- 538 个单元测试全绿(新增 45 个演化引擎测试)
- 涵盖规则评估、触发检测、权限控制、编排管线
📦 技术栈
- 7 个新增 API 端点(/api/evolution/*)
- 3 张新数据库表(evolution_rules / evolution_events / evolution_proposals)
- 演化调度器集成到服务启动流程
v0.1.7
v0.1.6
[v0.1.6] - 2026-08-19
新增
- 拿铁主题 UI 全面升级:奶泡白/焦糖/深咖啡品牌色板(Light/Dark 双主题)+ 品牌渐变 + 登录页与侧边栏产品 Logo + 模型选择器胶囊化
- 自研画布包
loomflow-ui(fork tinyflow 品牌化):包名/背景水印改为 LoomFlow、兜底节点标题数据驱动(去除 TinyFlow.ai);已发布 npm v0.1.1 - 画布国际化:DOM 翻译层实现 tinyflow 内置文本中英切换(节点库/配置面板/占位符 60+ 项映射,切回中文自动恢复)
- 定时任务页、推荐模板、画布/预览工作流提示全部接入 i18n(英文模式不再出现中文)
性能
- 画布加载并行化:4 个接口 + loomflow-ui import 全部并行(串行 1.6s → 0.36s)
- 新聊天跳转提速:创建对话接口携带首条消息,省一个串行网络往返(8s → 约减半)
- Docker 构建加速:pnpm store + Turbopack 编译缓存持久化,增量部署不再全量重建
- DOM 翻译层改增量处理(画布交互只扫新增节点)
工程
- Docker 为唯一部署方式:移除 pm2 全部引用(deploy.sh 删除、服务器 pm2/systemd/旧目录清理)
- README 全面同步(节点数 12、Docker 部署、Search Registry、Logo、测试 209 用例、中英分离)
- 移除自定义节点复制功能(按需求)
测试
- 209 个单元测试全绿;validate(ts-check + lint)通过
v0.1.5
v0.1.5 版本内容(2026-08-18)
🆕 新增功能
- Search Provider 系统
- 统一搜索适配层(SearchProviderRegistry + tavily/exa/google 三种实现 + 统一 {results: [{title,url,content}]} 输出)
- 管理后台「搜索配置」页:添加/编辑/删除/启用开关/测试连接/google cx 动态字段
- 画布搜索节点下拉选择已启用服务;AI 生成工作流时注入真实服务列表防幻觉
- 内置 Excel 节点(excelNode)
- 数据生成 .xlsx 文件(SheetJS 写入方向),输出 base64(前端直接下载)或上传 OSS
- 数据源支持上游节点输出或静态 jsonData
- AI 生成工作流与 create_custom_node 均可使用
- 自定义节点可复用内置执行器
- executor_type 落库 + 重启恢复绑定
- AI 对话可创建可直接运行的自定义节点(template/code/llm/http/excel 等 10 种执行器)
- 一键 Docker 部署脚本(scripts/deploy-docker.sh)+ health 增加 db 连通自检
🔒 安全 - 密钥全加密:AES-256-GCM 覆盖四类密钥(搜索服务/AI 模型/全局 API Key/OSS 配置)
- 全局 API Key 增加 SHA-256 哈希列支持等值鉴权;旧明文数据透明兼容
- 容器非 root 运行(USER node)+ 服务器 .env 权限 600
- 自托管增量表权限修复:migration 新表自动补 GRANT + ALTER DEFAULT PRIVILEGES 治本 + 部署权限自检
🔧 修复
- 搜索节点「搜索数据量/关键字」被旧字段遮蔽(字段统一 keyword/limit)
- 自定义节点 AI 创建失效(intent 分流 + executorType 硬编码)
- Vercel/CI 构建系列修复(Babel/react-dev-inspector/依赖归类 + Next 安全升级)
- 全局 toast 不显示
v0.1.4
─────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 类别 │ 内容 │
├──────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 安全 │ P0 四项:flow 路由认证+归属、Code Node 沙箱逃逸封堵、HTTP Node SSRF 防护、OSS 密钥不下发 + webhook SSRF + 登录修复 │
├──────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 新增 │ 定时任务完整化(调度器/时区/频率预设)、Markdown 渲染美化 │
├──────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 修复 │ 执行历史输入清空、空态闪现 │
├──────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 测试 │ 126 用例(新增 40 个安全/功能测试) │
└──────┴───────────────────────────────────────────────
v0.1.3
本版核心内容
┌──────┬──────────────────────────────────────────────────────┐
│ 类别 │ 内容 │
├──────┼──────────────────────────────────────────────────────┤
│ │ 后端生成架构(DB 状态为准 + │
│ 新增 │ 轮询)、工作流预览抽屉、欢迎页/对话页拆分、migration │
│ │ 自动迁移、幂等触发 │
├──────┼──────────────────────────────────────────────────────┤
│ 修复 │ 生成不中断、输入框贴底、对话历史置底、自动发送、生产 │
│ │ PGRST204、重复插入、空态闪现 │
├──────┼──────────────────────────────────────────────────────┤
│ 变更 │ 移除前端流式、路由 /chat + /chat/[id]、AI │
│ │ 生成不自动跳转画布 │
└──────┴───────────────────
v0.1.2
本次更新内容
🧠 AI 对话助手(Agent)
- 系统感知对话:查询工作流/模型/日志/发布状态,AI 基于真实数据回答
- 排错助手:自动分析执行失败原因并给出修复建议
- 导航引导:AI 告诉你去哪个页面操作,回复中带一键跳转按钮
- 对话 RAG:基于你的知识库回答问题
📚 知识库
- 每用户独立知识库,存储可选(数据库 / OSS)
- 上传 txt/md 文件或粘贴文本,画布「知识库」节点接通
- 管理后台「存储设置」页:配置 OSS 保存即生效(无需改环境变量)
🎙️ 语音输入
- 浏览器原生语音识别(Web Speech API)
- 连续聆听:说完自动发送,循环对话
🛠️ 工作流体验
- 工作流模板(4 个开箱即用示例)
- 版本历史:修改保存不新增列表条目,可查看/预览/还原历史版本
- 发布指定版本:发布 = 选择版本,发布内容与编辑解耦
- 工作流复制、API 文档自动导出(Markdown)
- 对话页无模型引导配置
🚀 部署
- Docker 一键自托管(PostgreSQL + PostgREST + Nginx + App)
- 全新部署自动初始化全部数据表(含知识库/设置)
下一步计划
- Node-level 执行追踪
- 自然语言编辑工作流
- 团队协作(Workspace / 角色)