我们非常高兴地宣布,Apache 3.3.2 正式发布!
本次版本重点围绕性能优化、稳定性增强、文档完善与关键问题修复展开,为广大用户带来更加顺畅、可靠的数据工作流编排体验。
1. 稳定性与数据库性能提升
- 在表
t_ds_schedules 中为字段 workflow_definition_code 新增索引,大幅提升访问调度信息时的数据库查询性能。
(#17513 贡献者:@unigof) - 修复 Zookeeper 连接事件处理时可能出现的 NPE 异常,提升系统整体稳定性。
(#17526 贡献者:@Mrhs121)
2. Master 模块优化
- 将
batchTriggerAcquisitionMaxCount 的默认值 与线程数 threadCount 对齐,实现更均衡的任务触发和调度性能。
(#17483 贡献者:@ruanwenjun) - 新增 Quartz 独立数据源配置支持,为企业级部署提供更灵活的数据库方案。
(#17468 贡献者:@ruanwenjun)
3. 存储与插件体系优化
- 将 本地存储实现与 HDFS 插件解耦,让存储插件架构更清晰、更轻量。
(#17547 贡献者:@ruanwenjun) - 修复多项与 HDFS 存储类型启动失败及 Kubernetes 挂载路径 相关的问题,进一步提升多环境兼容性。
(#17496 贡献者@SbloodyS, #17517 @cn-hew)
4. 文档与配置优化
- 优化部署文档,修正DolphinDB等错误路径和位置。
(#17491 贡献者@SbloodyS, #17444 贡献者@SbloodyS) - 移除过时的任务定义文档,使内容更加简洁清晰。
(#17448 贡献者@SbloodyS) - 优化 POM 配置,清理未使用依赖(如
zt-zip),并改进 CI 流程以提升构建效率。
(#17525 贡献者@ruanwenjun)
- 修复 SQL 任务参数传递失效 的问题,参数可正常在任务中使用。
(#17456 贡献者:@Zzih96) - 修复 包含 failover 实例的工作流可被误删 的问题。
(#17478 贡献者:@ruanwenjun) - 修复 TASK_ONLY 执行策略失效 的问题。
(#17461 贡献者:@ruanwenjun) - 修复 阿里云 SS 任务最终状态错误 的问题。
(#17475 贡献者:@EricGao888) - 修复 LoginHandlerInterceptor 异常时 ThreadLocal 未清理 的问题,防止潜在内存泄漏。
(#17474 贡献者:@njnu-seafish) - 修复 Hive & Spark 数据源在 Kerberos 环境下 Principal 字段显示与使用异常 的问题。
(#17493 贡献者:@njnu-seafish) - 新增 保存或更新工作流时的任务名重复校验,避免命名冲突。
(#17576 贡献者:@njnu-seafish) - 修复 工作流实例设置启动参数后变量显示异常的问题。
(#17583 贡献者:@Mrhs121) - 修复 TaskDispatchableEvent 队列中高优先级延迟事件可能阻塞的问题,确保任务分发顺畅。
(#17556 贡献者:@ruanwenjun) - 修复 子工作流调度失败问题。
(#17549 贡献者:@shangeyao)
这些修复显著提升了 DolphinScheduler 在分布式调度与任务管理场景中的稳定性与可靠性。
在持续集成与构建优化方面:
- 调整模块依赖范围为 “provided”,简化构建;
衷心感谢所有为本次版本贡献代码、文档及测试的社区成员:
@Gallardot, @Mrhs121, @SbloodyS, @ruanwenjun, @njnu-seafish, @cn-hew, @EricGao888, @shangeyao, @unigof, @LourierL, @Zzih96正是因为你们的热情与投入,DolphinScheduler 才能持续变得更稳定、更强大、更易用!
下载地址
您可以通过以下方式获取 Apache DolphinScheduler 3.3.2:
- GitHub Release 页面:
https://github.com/apache/dolphinscheduler/releases/tag/3.3.2 - Apache 官方下载镜像:
https://dolphinscheduler.apache.org/en-us/download/
升级建议
- 停止 DolphinScheduler 所有运行实例后进行升级;
- 升级完成后,执行数据库升级脚本(如有提示)以保持元数据一致;
- 更多细节可参考官方文档:部署与升级指南https://dolphinscheduler.apache.org/en-us/docs/latest/user_doc/guide/upgrade.html
欢迎更多开发者加入社区,共同打造更优秀的开源调度系统。
你可以:
- ⭐ 在GitHub 上 Star 项目:https://github.com/apache/dolphinscheduler
- 加入 Slack 社区:(https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-1cmrxsio1-nJHxRJa44jfkrNL_Nsy9Qg
- 提交 PR、优化文档或反馈问题,一起让 DolphinScheduler 更好!
- GitHub: https://github.com/apache/dolphinscheduler
- 官网:https://dolphinscheduler.apache.org/en-us
- 订阅开发者邮件:dev@dolphinscheduler@apache.org(向邮箱发送任意内容,收到邮件后回复同意订阅即可)
- YouTube:https://www.youtube.com/@apachedolphinscheduler
- Slack:https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-1cmrxsio1-nJHxRJa44jfkrNL_Nsy9Qg
同样地,参与Apache DolphinScheduler 有非常多的参与贡献的方式,主要分为代码方式和非代码方式两种。
非代码方式包括:
完善文档、翻译文档;翻译技术性、实践性文章;投稿实践性、原理性文章;成为布道师;社区管理、答疑;会议分享;测试反馈;用户反馈等。
代码方式包括:
查找Bug;编写修复代码;开发新功能;提交代码贡献;参与代码审查等。
贡献第一个PR(文档、代码) 我们也希望是简单的,第一个PR用于熟悉提交的流程和社区协作以及感受社区的友好度。
社区汇总了以下适合新手的问题列表:https://github.com/apache/dolphinscheduler/pulls?q=is%3Apr+is%3Aopen+label%3A%22first+time+contributor%22优先级问题列表:https://github.com/apache/dolphinscheduler/pulls?q=is%3Apr+is%3Aopen+label%3Apriority%3Ahigh如何参与贡献链接:https://dolphinscheduler.apache.org/zh-cn/docs/3.2.2/%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97_menu/%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E_menuhttps://github.com/apache/dolphinscheduler