Skip to content

Releases: banmu123/LoomFlow

v0.1.11

Choose a tag to compare

@banmu123 banmu123 released this 02 Sep 07:20

[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%)
    • SimpleChatMessagememo(ref 转发避免过期闭包),修复流式输出时全列表重渲染
    • I18n context value 加 useMemo

修复

  • 画布 AI 助手对话无任何反馈:后端消息提取只读 content 字段,未兼容 useChat 的 UIMessage parts 结构,导致 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

Choose a tag to compare

@banmu123 banmu123 released this 01 Sep 07:13

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

Choose a tag to compare

@banmu123 banmu123 released this 27 Aug 10:15

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

Choose a tag to compare

@banmu123 banmu123 released this 23 Aug 08:46

本次版本内容
新增

  • 场景中心:23 个真实刚需场景模板直达运行(填参数→运行→出结果,不碰画布)
  • 对话趋势感知 + 行为洞察:AI 理解用户在聊什么、做了什么
  • AI 升级为人生设计教练(斯坦福方法论)
    修复
  • 画布 AI 助手消息 400(对话信息全空)
  • 首次部署配置模型不生效(自动重试失败消息)
  • 本机 Docker 镜像拉取问题(腾讯云镜像仅内网)
    重构
  • 移除 3200+ 行空谈功能死代码

v0.1.6

Choose a tag to compare

@banmu123 banmu123 released this 19 Aug 06:06

[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

Choose a tag to compare

@banmu123 banmu123 released this 18 Aug 08:12

v0.1.5 版本内容(2026-08-18)
🆕 新增功能

  1. Search Provider 系统
  • 统一搜索适配层(SearchProviderRegistry + tavily/exa/google 三种实现 + 统一 {results: [{title,url,content}]} 输出)
  • 管理后台「搜索配置」页:添加/编辑/删除/启用开关/测试连接/google cx 动态字段
  • 画布搜索节点下拉选择已启用服务;AI 生成工作流时注入真实服务列表防幻觉
  1. 内置 Excel 节点(excelNode)
  • 数据生成 .xlsx 文件(SheetJS 写入方向),输出 base64(前端直接下载)或上传 OSS
  • 数据源支持上游节点输出或静态 jsonData
  • AI 生成工作流与 create_custom_node 均可使用
  1. 自定义节点可复用内置执行器
  • executor_type 落库 + 重启恢复绑定
  • AI 对话可创建可直接运行的自定义节点(template/code/llm/http/excel 等 10 种执行器)
  1. 一键 Docker 部署脚本(scripts/deploy-docker.sh)+ health 增加 db 连通自检
    🔒 安全
  2. 密钥全加密:AES-256-GCM 覆盖四类密钥(搜索服务/AI 模型/全局 API Key/OSS 配置)
  • 全局 API Key 增加 SHA-256 哈希列支持等值鉴权;旧明文数据透明兼容
  1. 容器非 root 运行(USER node)+ 服务器 .env 权限 600
  2. 自托管增量表权限修复:migration 新表自动补 GRANT + ALTER DEFAULT PRIVILEGES 治本 + 部署权限自检
    🔧 修复
  • 搜索节点「搜索数据量/关键字」被旧字段遮蔽(字段统一 keyword/limit)
  • 自定义节点 AI 创建失效(intent 分流 + executorType 硬编码)
  • Vercel/CI 构建系列修复(Babel/react-dev-inspector/依赖归类 + Next 安全升级)
  • 全局 toast 不显示

v0.1.4

Choose a tag to compare

@banmu123 banmu123 released this 17 Aug 04:57

─────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 类别 │ 内容 │
├──────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 安全 │ P0 四项:flow 路由认证+归属、Code Node 沙箱逃逸封堵、HTTP Node SSRF 防护、OSS 密钥不下发 + webhook SSRF + 登录修复 │
├──────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 新增 │ 定时任务完整化(调度器/时区/频率预设)、Markdown 渲染美化 │
├──────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 修复 │ 执行历史输入清空、空态闪现 │
├──────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 测试 │ 126 用例(新增 40 个安全/功能测试) │
└──────┴───────────────────────────────────────────────

v0.1.3

Choose a tag to compare

@banmu123 banmu123 released this 16 Aug 14:31

本版核心内容

┌──────┬──────────────────────────────────────────────────────┐
│ 类别 │ 内容 │
├──────┼──────────────────────────────────────────────────────┤
│ │ 后端生成架构(DB 状态为准 + │
│ 新增 │ 轮询)、工作流预览抽屉、欢迎页/对话页拆分、migration │
│ │ 自动迁移、幂等触发 │
├──────┼──────────────────────────────────────────────────────┤
│ 修复 │ 生成不中断、输入框贴底、对话历史置底、自动发送、生产 │
│ │ PGRST204、重复插入、空态闪现 │
├──────┼──────────────────────────────────────────────────────┤
│ 变更 │ 移除前端流式、路由 /chat + /chat/[id]、AI │
│ │ 生成不自动跳转画布 │
└──────┴───────────────────

v0.1.2

Choose a tag to compare

@banmu123 banmu123 released this 14 Aug 09:29

本次更新内容

🧠 AI 对话助手(Agent)

  • 系统感知对话:查询工作流/模型/日志/发布状态,AI 基于真实数据回答
  • 排错助手:自动分析执行失败原因并给出修复建议
  • 导航引导:AI 告诉你去哪个页面操作,回复中带一键跳转按钮
  • 对话 RAG:基于你的知识库回答问题

📚 知识库

  • 每用户独立知识库,存储可选(数据库 / OSS)
  • 上传 txt/md 文件或粘贴文本,画布「知识库」节点接通
  • 管理后台「存储设置」页:配置 OSS 保存即生效(无需改环境变量)

🎙️ 语音输入

  • 浏览器原生语音识别(Web Speech API)
  • 连续聆听:说完自动发送,循环对话

🛠️ 工作流体验

  • 工作流模板(4 个开箱即用示例)
  • 版本历史:修改保存不新增列表条目,可查看/预览/还原历史版本
  • 发布指定版本:发布 = 选择版本,发布内容与编辑解耦
  • 工作流复制、API 文档自动导出(Markdown)
  • 对话页无模型引导配置

🚀 部署

  • Docker 一键自托管(PostgreSQL + PostgREST + Nginx + App)
  • 全新部署自动初始化全部数据表(含知识库/设置)

下一步计划

  • Node-level 执行追踪
  • 自然语言编辑工作流
  • 团队协作(Workspace / 角色)

v0.1.1

Choose a tag to compare

@banmu123 banmu123 released this 13 Aug 07:11

本次更新内容

文档

  • 新增系统架构文档(架构图)
  • 改进项目概览与技术说明
  • 增加docker一键部署与测试

开发者体验

  • 改进上手引导材料
  • 更新项目结构文档

维护

  • 持续完善开源项目文档