Dify 2026年7月更新汇总 - 1.16.1 安全增强与新功能

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日。

发表评论