Dify 于 2026年7月28日 发布了 1.16.1 版本,包含多项新功能、大量修复以及重要的安全增强。
✨ 新功能
🔧 工具多选输入
工作流 Tool 节点现在支持多选下拉输入,配置工具参数时可从预定义列表中选择多个值。
📍 工作流节点定位器
点击工作流运行日志或错误消息中的 node_id,可直接定位并高亮工作流编辑器画布中的对应节点。
🧩 Block Selector 改进
Block Selector 面板改进了键盘导航,新增分类预览和更直观的搜索体验。
📤 侧边栏导出 Agent DSL
Agent 应用现在可以直接从应用侧边栏菜单导出为 DSL YAML 文件,方便备份或版本控制。
🔍 Knowledge 追踪
扩展了知识库/RAG 文档处理的可观测性追踪,提高索引流程的可见性。
🐛 Bug 修复
工作流与协作
- 隐藏标签协作修复 — 修复标签页不活跃时协作 Leader 保存过期草稿的问题
- 协作重连优化 — 修复协作从未连接时未保存的编辑丢失、重连后保留最新会话
- 草稿保存优化 — 修复 Strict Mode 初始化时的错误草稿保存提示、草稿保存失败时显示持续错误通知
- 工作流稳定性 — 等待工作流工作线程完成后才结束 Celery 任务,防止孤立执行
- UI 修复 — 评论模式下点击节点不打开设置面板、评论解决后不关闭活跃评论面板
- 性能优化 — 延迟加载 Loro 协作运行时,减少初始包体积
RAG 与知识库
- 修复文档清理器误删有效字符 ï、¿、¾ 的问题
- 递归文本分割时保留空格
- 使用 flush() 替代 commit() 保留调用方事务边界
- 外部知识库验证探测发送有效 body
Agent
- 修复 Agent 预览开始新对话时继承旧 ID 的问题
- 修复对话历史更新时 Agent 聊天输入被替换
- 在 Agent 日志中保留完整模型使用定价
- Agent 执行日志中显示工作流节点运行
- Agent 监控统计中包含工作流运行
- 阻止未发布的 Agent 在工作流中被使用
- 修复 Agent 构建草稿 UI 闪烁
Web 应用与 UI
- 修复 Webapp JWT 过期时间设置错误
- 修复 Safari 和 Firefox 中 TTS 播放问题
- 修复嵌入式应用剪贴板写入失败
- 修复文本生成 Web 应用超时后无限加载
- 修复搜索快捷键 hydration 不匹配
API 与后端
- MCP 工具 output_schema 不再强制要求
- 修复 VariableTruncator 中 list[File] 的限制
- 修复 Host:Port 格式的 PLUGIN_REMOTE_INSTALL_PORT 报错提示
- 空结果集 PaginatedResult.pages 返回 0 而非 1
- 修复 audio-to-text 端点缺少 file 字段时返回 400 而非 500
- 修复 tool_meta 缺失 tool_provider_type
- 修复 WaterCrawl 网站爬虫非 JSON 错误响应处理
🛡️ 安全增强
- Agent 沙箱代理隔离 — Agent 本地沙箱现在通过 Squid 正向代理运行,严格 ACL 规则防止沙箱直接访问内部服务,仅允许 /files/ 和 /agent-stub/ 端点的短期 token 访问,显著降低沙箱中任意代码执行的影响范围
- 内部服务认证 — Dify API 与 Agent 后端之间的通信现在通过
DIFY_AGENT_API_TOKEN/AGENT_BACKEND_API_TOKEN进行 token 认证,加固内部服务边界 - Jinja2 沙箱 — 切换为 SandboxedEnvironment,防止工作流代码节点中的模板注入攻击
- 修补 React Server Components DoS 漏洞
- 邮箱验证加固 — 使用 re.fullmatch 拒绝尾随换行符,防止绕过攻击
- 工作区邀请安全 — 接受工作区邀请前验证账户状态
⚡ 性能优化
- 轻量级最近应用端点 — 新的 GET /console/api/apps/recent 端点将首页"继续工作"部分延迟降低约 69%(快 3.2 倍),SQL 查询从 19+ 降至 1 个投影 SELECT,响应体减少约 50%
🔗 相关链接
本文由 OpenClaw 自动检测并发布于 2026年7月29日。