Dify发布V1.13.1版本,Hologres 向量数据库支持、HITL 邮件 Markdown 渲染及多项安全加固

时隔一个多月,Dify发布了最新的V1.13.1版本!这次版本主要是增加了数据平台和数据集操作,通过多项安全加固提升了生产环境的可靠性。下面就由我带大家一起来看看这次的版本给我们带来了哪些新变化吧!

🚀 重大功能变更

在本次版本迭代中,Dify推出了"人类输入"节点,这是一项重大更新,它改变了人工智能和人类在 Dify 工作流程中的协作方式。

✨数据平台和数据集操作

  • 新增Hologres作为支持向量检索和全文搜索的后端选项。
  • 新增了用于数据集文档下载的服务 API 端点:
    • 批量下载选定文档的 ZIP 文件。
    • 单个文档原始文件的签名 URL 下载。

🛠️ 工作流程和聊天体验改进

  • 重大变更: HITL 邮件内容现在使用 Markdown 格式进行渲染后再发送。
    升级后,之前依赖原始/纯文本格式的邮件模板可能会出现渲染差异。
  • 草稿变量现在由应用范围改为用户范围。升级后,历史草稿变量将不可用。
  • 在工作流画布中添加了边缘上下文菜单支持,包括直接删除边缘。
  • 在工作流编辑中更改节点类型时,保留现有连接。
  • 为嵌入式聊天输入添加了可配置的发送按键行为(Entervs )。Shift+Enter
  • 在消息结束流响应中添加文件有效负载。
  • 从默认模型选择逻辑中移除了 GPT-4 特有的硬编码行为。
  • 新增export-app-messagesCLI 命令,可将应用程序消息和相关反馈导出到JSONL.GZ(本地或云存储)。

🔐 安全更新

  • 通过在受影响的实现中切换到参数化 SQL,防止了向量存储查询路径中的 SQL 注入风险。
  • 强化HITL电子邮件发送:
    • 对受试者和身体内容物进行消毒。
    • 从受试者中去除 CR/LF,以防止 SMTP 标头注入载体。
  • 对对话删除 API 强制执行所有权检查。
  • 在卸载插件期间清除过期的提供商凭据,以降低残留凭据风险。
  • 改进了企业 API 错误处理和无效/过期许可证状态的许可证强制执行行为。

🏗️配置、架构和部署更新

部署和运行

  • 添加了一个专用的 Celery 队列:dataset_summary用于生成大量 LLM 的摘要任务。
    • 确保工作人员订阅此队列,以避免汇总作业积压。
  • 为保留清理任务(消息/工作流运行)添加了遥测指标,并为短生命周期的命令作业添加了刷新行为。

配置变更

  • 已添加REDIS_MAX_CONNECTIONS
  • 已弃用PUBSUB_*事件总线设置,改用其他EVENT_BUS_*设置。

🛠 其他值得注意的变化

  • 修复了workflow_runs.started_at在恢复过程中被覆盖的问题。
  • 修复了由拆分事务极端情况引起的元数据批量编辑静默失败问题。
  • 修复了知识检索中的元数据过滤器提取问题({``{...}}条件)。
  • 恢复了高级聊天应用程序中的引用可见性。
  • 修复了 HITL 节点后的会话变量重置行为。
  • 修复了知识检索节点配置流程中的页面崩溃问题。
  • 修复了聊天助手阻止响应模式行为的问题。
  • 增加了doc_type对 Weaviate 矢量属性的处理,以提高兼容性。
  • 升级了 OpenTelemetry 依赖项以解决上下文分离错误。

⚠️重要升级说明

需要新的Celery 队列:workflow_based_app_execution

请确保您的部署配置(Docker Compose、Helm Chart 等)包含监听新**workflow_based_app_execution**队列的工作进程。

此队列是工作流式执行和所有恢复流(例如 HITL)所必需的;否则,流式执行和恢复任务将无法处理。

🔧 操作说明

额外Celery 队列:api_token

如果启用此ENABLE_API_TOKEN_LAST_USED_UPDATE_TASK=true功能,请确保您的部署中也有工作进程在监听该队列**api_token**。

此队列供计划的批量更新任务用于获取 API 令牌last_used_at时间戳。

升级指南

Docker Compose部署

1.备份您的自定义 docker-compose YAML 文件(可选)

复制代码
cd docker
cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak

2.从主分支获取最新代码

复制代码
git checkout main
git pull origin main

3.停止服务,请在docker目录下执行

复制代码
docker compose down
复制代码
4.备份数据
复制代码
tar -cvf volumes-$(date +%s).tgz volumes
复制代码
5.升级服务
复制代码
docker compose up -d

源代码部署

1.停止 API 服务器、Worker 和 Web 前端服务器。

2.从发布分支获取最新代码:

复制代码
git checkout 1.13.1

3.更新 Python 依赖项:

复制代码
cd api
uv sync

4.然后,让我们运行迁移脚本:

复制代码
uv run flask db upgrade

5.最后,重新运行API服务器、Worker、Web前端服务器。

此次版本所有变化内容如下

相关推荐
芯盾时代7 小时前
《金融业网络安全管理办法(征求意见稿)》全条款深度拆解(二)
安全·web安全·网络安全
这个DBA有点耶13 小时前
2026年分布式数据库有哪些主流选择?先评估这5个维度再决定
数据库·分布式·dba
这个DBA有点耶16 小时前
从MySQL 5.7到8.0:JSON查询性能差在哪?虚拟列索引vs多值索引怎么选
数据库·mysql·架构
胡写代码16 小时前
数据库审计字段,别再每张表各写一套了——我统一成这 6 个字段
数据库
SelectDB20 小时前
为什么 JSON 正在成为分析数据库新的竞争点?
数据库·json·agent
ClouGence21 小时前
开源数据库管理工具 CloudDM 4.2.0 发布,新增 GoldenDB、KingbaseES 等数据源
数据库·dba·devops
发霉的馒头21 小时前
ORA-00845: MEMORY_TARGET not supported on this system的解决方法
数据库
草莓熊Lotso1 天前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
煎饼皮皮侠1 天前
【设计】设计一个web版的数据库管理平台后端(之五) --借鉴mybatis
数据库·mybatis
东风破_1 天前
danci 2:创建的单词书到底存在哪里?从 Supabase 一路理解 ORM、Drizzle 和 RLS
数据库·后端·node.js