摘要:2025年9月30日,Dify迎来了一个重要的里程碑——第1000位贡献者的加入。伴随着这个里程碑,Dify发布了1.9.1版本,为开发者、运维人员和社区用户带来了多项功能升级、性能优化以及问题修复。本次更新不仅涉及基础设施与构建工具的升级,还针对流水线、引擎
2025年9月30日,Dify迎来了一个重要的里程碑——第1000位贡献者的加入。伴随着这个里程碑,Dify发布了1.9.1版本,为开发者、运维人员和社区用户带来了多项功能升级、性能优化以及问题修复。本次更新不仅涉及基础设施与构建工具的升级,还针对流水线、引擎、搜索解析、工作流、文件处理、性能网络、UI/UX及代码结构进行了全面优化。下面我们对本次更新的具体内容进行详细梳理。
• Next.js 升级到 15.5,在开发模式中启用 Turbopack,为构建流程带来更快、更现代化的体验。
• 在市场 API 访问中提供 X-Dify-Version 响应头,用于更好的可追溯性。
• 改进安全问题报告流程,新增安全报告工作流。
• 内置的流水线模板现已支持语言配置,实现多语言部署能力。
• 图引擎在流式传输过程中会阻止响应节点,避免出现非预期输出。
• 修复图引擎中 NodeRunRetryEvent 调试日志无效的问题。
• 修复 LLM 节点在并行迭代时丢失 Flask 上下文的问题,确保并发运行稳定性。
• 修复 agent-strategy 提示生成器错误。
• 修复 full_text_search 名称的稳定性问题。
• 修复在搜索输入字段的 IME 输入法组合中提取值的处理问题。
• 补充并解释 OceanBase 解析器选择的说明。
• 修复工作流变量拆分逻辑(必须至少包含两个部分)。
• 修复工具节点属性 tool_node_version 判断错误引发的兼容性问题。
• 修复迭代会话变量不同步的问题。
• 修复检索模型为 null 时知识库节点崩溃的问题。
• 修复工作流节点属性被错误更改的问题,防止节点属性被意外修改。
• 移除添加工作流节点的限制。
• 修复远程文件名解析,使 Content-Disposition: inline 能正确为 inline。
• 同步 FileUploader 的上下文与属性,解决缓存变量视图中的文件参数不一致问题。
• 修复 “变量未找到” 错误。
• 修复 embed_documents 中数据库连接错误。
• 修复更改凭证时模型列表不刷新的问题。
• 修复数据集组件中检索配置处理不当和缺失 vector_setting 的问题。
• 修复 ChatClient audio_to_text 文件关键词错误的问题。
• 补充 client.py 中缺失的 IO 引入。
• 默认 .yaml 配置中移除了 FILES_URL 设置。
• 改进 httpx 客户端池化,用于代码沙箱请求并增加 SSRF 防护。
• 分布式插件自动升级任务支持并发控制。
• 插件自动升级缓存切换到 Redis,提高稳定性。
• 修复在插件数量超过 100 时插件详情面板不显示的问题。
• 优化防抖引用以提升性能稳定性。
• 修复悬留的显示问题(翻译、界面一致性)。
• 修复在 Turbopack 下 CSS 动画失效的问题,为 CSS 模块中的未命名动画加上名称。
• 修复验证码输入框使用错误的 maxLength 属性。
• 修复列表操作器选择器中仅数组过滤的问题,移除 file-children 兜底方案并统一子类型。
• 修复日语 ja-JP 本地化中“ナレッジベース”与“ナレッジの名前とアイコン”翻译不一致的问题。
• 改进“距现在时间”的国际化支持。
• 标准化数据集-流水线的国际化术语。
• 重构组件导出实现一致性。
• 重构路由以应用 ns.route 风格。
• 重构 lint 脚本,删除重复部分并简化命名。
• 为 RAG 流水线控制器应用 @console_ns.route 装饰器(内部重构)。
• 在组件中新增缺失的 type="button" 属性。
cd dockercp docker-compose.yaml docker-compose.yaml.$(date +%s).bak2. 从 main 分支获取最新代码git checkout maingit pull origin main3. 停止服务(在 docker 目录执行)4. 备份数据tar -cvf volumes-$(date +%s).tgz volumes5. 升级服务1. 停止 API 服务器、Worker 和 Web 前端服务器。
2. 从 release 分支获取最新代码:
git checkout 1.9.13. 更新 Python 依赖:
cd apiuv sync4. 运行数据库迁移脚本:
uv run flask db upgrade5. 重新运行 API 服务器、Worker 和 Web 前端服务器。
• 修复 API 中图引擎的 NodeRunRetryEvent 调试日志无效的问题。
• 修复 full_text_search 名称问题。
• 将 Next.js 升级到 15.5,并在开发模式启用 Turbopack。
• 重构组件导出以保持一致性。
• 增加 OceanBase 解析器选择的说明。
• 为内置流水线模板添加语言支持,并更新相关组件。
• 在构建推送工作流触发器中新增 hotfix/** 分支支持。
• 修复 API 输出映射中 list[File] 类型值被截断的问题。
• 增加 Session 示例。
• 修复 API 中 LLM 节点在并行迭代时丢失 Flask 上下文的问题。
• 修复搜索输入框在组合结束处理中的值提取问题。
• 删除 end_user 检查逻辑。
• 改进 HTTPX 客户端池化,用于代码沙箱请求并增加 SSRF 防护。
• 修复远程文件名解析,使 Content-Disposition 为 inline 时保持正确。
• 为市场 API 访问提供 X-Dify-Version 版本信息。
• 移除工作流中添加节点的限制。
• 修复列表操作器选择器中仅数组过滤的问题,移除文件子节点兜底策略并统一子类型。
• 同步 FileUploader 上下文与属性,修复缓存变量视图中文件参数状态不一致的问题。
• 修复 ESM 模式下 echarts 和 zrender 的兼容性。
• 修复日语翻译文本不准确的问题。
• 统一阿里云追踪的 span 属性,并兼容 CMS 2.0 端点。
• 修复 agent-strategy 提示生成器错误。
• 修复日语翻译中「ナレッジの名前とアイコン」与「ナレッジベース」不一致的问题。
• 重构 Web 端 lint 脚本,删除重复并统一命名。
• 修复默认用户会话查找时 UUID 解析错误。
• 修复节点属性被错误修改的问题。
• 更新阿里云追踪的 gen_ai 语义约定。
• 精简 AGENTS.md 指南内容。
• 移除未使用变量。
• 新增安全报告功能。
• 修复 ChatClient audio_to_text 文件关键词错误。
• 优化插件自动升级任务的并发分发。
• 修复工具节点属性 tool_node_version 判断错误导致的兼容性问题。
• 重构路由以应用 ns.route 风格。
• 修复部分显示相关问题。
• 改进“距现在时间”国际化支持。
• 修复并更新图引擎 README 文档。
• 在组件中添加缺失的 type="button" 属性。
• 修复验证码输入框使用错误的 maxLength。
• 修复 embed_documents 数据库连接错误。
• 标准化数据集-流水线的国际化术语。
• 修复工作流变量拆分判断逻辑。
• 图引擎在流式传输时阻止响应节点。
• 知识库节点在 retrieval_model 为 null 时修复崩溃问题。
• 插件自动升级缓存切换到 Redis。
• 修复安装插件超过 100 个时插件详情面板不显示的问题。
• 修复在 Turbopack 下 CSS 模块中未命名动画的播放问题。
• 升级依赖 oracledb 到 3.3.0。
• 升级依赖 cos-python-sdk-v5 到 1.9.38。
• 升级依赖 @testing-library/jest-dom 到 6.8.0。
• 升级依赖 @eslint/js 到 9.36.0。
• 补充 client.py 中缺失的 IO 引用。
• 修复更改凭证时模型列表不刷新的问题。
• 移除默认 .yaml 设置中的 FILES_URL。
• 修复数据集组件中检索配置处理问题。
• 修复数据集 API 类型错误问题。
• 修复 vector_setting 不存在的错误。
• 修复防抖引用问题。
• 修复变量不存在的错误。
• 修复工作流迭代会话变量不同步的问题。
• 移除 pyrightconfig.json 中的 core/tools 并修复类型错误。
• 增强 Python SDK,增加 27 个新的 Service API 接口。
• 移除 pyright exclude 中的 libs,并修复类型错误。
• 更新版本号引用至 1.9.1。
Dify 1.9.1不仅是一个功能改进版本,更是一个值得铭记的里程碑版本。在保持性能优化和用户体验提升的同时,它为多语言部署、插件管理、文件处理和工作流等核心功能提供了更稳定和可扩展的支持。
我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。
来源:雷霆战神王