Releases: PowerJob/PowerJob
PowerJob-V5.1.0
PowerJob 主框架
5.x 版本正式发布,完整支持用户权限系统!
Features 🚀
- 正式支持用户权限体系 详见 LINK
Optimization ⭐️
- 优化 server 集群的 IP 分配逻辑 #953
- 优化 PowerJobClient 的资源释放&鉴权等问题 #895
- 优化 App 密钥明文存储问题 #935
- 优化 HTTP Header 使用特殊字符导致被 nginx 默认拦截无法的问题 #910
- 集成 PostgreSQLDialect,解决 PG 数据库连接问题 #750
Bugfix 🐛
- 修复了多网卡选择器无法正常工作的 bug,提升多网卡环境网卡选择的正确率
- 修复了 MapReduce + 单节点 + 启用主节点 PADDING 后的任务死锁问题 #918
- 修复了 Server 集群使用非 HTTP 作为主协议时的通讯失败问题 #949
- 修复了 SqlProcessorConfiguration 无法注入的问题 #946
- 修复了 AKKA 协议无法使用 NAT 的问题 #929
- 修复了多个前端 bug #875
Compatibility 👀
5.x 版本的核心改动为引入了用户账号体系与权限体系,主要在 server 端,worker 部分兼容(即 powerjob-worker 5.x 与 4.x 行为一致,均可被 5.x 版本的 server 调度),因此升级成本相对较低。
- powerjob-server:详见 LINK
- powerjob-worker:4.x 与 5.x 兼容,5.x 的 server 可调度 4.x 的worker。4.x 的 server 也可调度 5.x 的 worker。
PowerJob-V5.0.1-BETA
PowerJob 主框架
感谢社区多位小伙伴(@dmbjz、@hellsof、@HeZhanfeng、@lmm1990、@cy2008 等)的热心测试验证与反馈,5.x 用户与权限体系基本稳定,预计此为最后一个 BETA 版本(约等于 RC 版本)
- 新用户鼓励积极尝试,做好充分的测试验证后再上生产环境。
- 老用户可阅读相关功能说明文档和迁移指南,如有条件可在不是那么核心的场景尝试升级,任何问题及时反馈到 ISSUE,避免后续版本固化后出现无法平滑升级的情况。
- BETA 期间,欢迎任何用户积极反馈问题,想法。PowerJob 致力于雕琢最极致的功能。
Features 🚀
- 正式支持用户权限体系(字越少事越大系列) 详见 LINK
- 支持超级管理员统一执行用户管理操作 #860
- 支持删除 App #855
- 存储扩展(Dfs)支持 PostgreSQL #862 感谢 @Jetol 贡献
- 追平 4.3.9 之前的全部功能 & bugfix
Optimization ⭐️
- TaskTracker 部分执行日志优化 #858
Bugfix 🐛
- 修复了容器部分功能无法使用的问题 #843
- 修复了 Java8 date/time 类型无法被序列化的问题 #869
- 修复了网络通讯层在 GraalVm 上的兼容性 #868
- 修复了 OpenAPI 无法正常使用的问题 #854
- 修复了重复授权后的展示问题 #854
- 修复了 namespace 部分属性无法回显的问题 #854
- 修复了 App 列表用户权限判断失效的问题 #870
- 修复了无权限用户进入系统首页后报错的问题 @dudiao
Compatibility 👀
5.x 版本的核心改动为引入了用户账号体系与权限体系,主要在 server 端,worker 部分兼容(即 powerjob-worker 5.x 与 4.x 行为一致,均可被 5.x 版本的 server 调度),因此升级成本相对较低。
- powerjob-server:详见 LINK
- powerjob-worker:4.x 与 5.x 兼容,5.x 的 server 可调度 4.x 的worker。4.x 的 server 也可调度 5.x 的 worker。
PowerJob-V4.3.9
PowerJob 主框架
Features 🚀
- 优化容器部署日志
Bugfix 🐛
Compatibility 👀
- 与上个版本完全兼容,即整体与 4.2.x、4.3.x 版本兼容
Full Changelog: v4.3.8...v4.3.9
PowerJob-V4.3.8
PowerJob 主框架
🏮PowerJob 全体成员祝大家龙年腾飞,新的一年身体健康,万事如意,阖家欢乐,幸福安康!🏮
Features 🚀
- Map/MapReduce增强
- 性能优化:底层执行架构升级,通过 SWAP 置换支持千万/亿级子任务
- 策略优化:支持 TaskTracker 行为配置(任务配置-高级设置-TaskTracker 行为),新增主节点 PADDLING(划水)模式。启用后主节点只负责管理,不参与计算,稳定性最优。适用于节点数量非常多的大规模计算场景,少一个计算节点来换取稳定性提升。
- 运维增强:Map/MapReduce 类任务开放子任务查询功能,清晰追踪集群计算动态
- 调度策略增强:新增指定主节点(SPECIFY)模式。常用于 Map/MapReduce 等场景,大规模计算时,主节点部署/重启会导致任务完全失败,因此可为主节点搭建一个隔离环境,通过该参数指定主节点到该隔离环境运行,使其摆脱普通 worker 节点部署带来的影响。指定语法等同于“执行机器地址”的语法,填写 IP 或者 TAG。
Bugfix 🐛
- fix: 跨版本的 http 协议序列化兼容性问题(低版本可通过单独升级
powerjob-remote-impl-http
依赖到最新版本解决)
Compatibility 👀
- powerjob-server 在前序版本的基础上,数据库 job_info 表新增
dispatch_strategy_config
、advanced_runtime_config
字段 - 与上个版本完全兼容,即整体与 4.2.x、4.3.x 版本兼容(使用了 HTTP 协议需要升级
powerjob-remote-impl-http
以修复序列化 BUG)
PowerJob-V5.0.0-BETA
PowerJob 主框架
🏮PowerJob 全体成员祝大家龙年腾飞,新的一年身体健康,万事如意,阖家欢乐,幸福安康!🏮
此版本引入了用户与权限体系,虽说核心功能无任何变化,仅在管理端上层做了增强,但可能还是会对一些已经接入使用的用户产生一定的影响,也可能出现一些官方未及时评估到的兼容性问题。
因此 5.0.0 版本暂时以 BETA 版本的形式亮相,希望大家做到:
- 新用户鼓励积极尝试,做好充分的测试验证后再上生产环境。
- 老用户可阅读相关功能说明文档和迁移指南,如有条件可在不是那么核心的场景尝试升级,任何问题及时反馈到 ISSUE,避免后续版本固化后出现无法平滑升级的情况。
- BETA 期间,欢迎任何用户积极反馈问题,想法。PowerJob 致力于雕琢最极致的功能。
Features 🚀
- 正式支持用户权限体系(字越少事越大系列) 详见 LINK
Compatibility 👀
5.x 版本的核心改动为引入了用户账号体系与权限体系,主要在 server 端,worker 部分兼容(即 powerjob-worker 5.x 与 4.x 行为一致,均可被 5.x 版本的 server 调度),因此升级成本相对较低。
- powerjob-server:详见 LINK
- powerjob-worker:4.x 与 5.x 兼容,5.x 的 server 可调度 4.x 的worker。4.x 的 server 也可调度 5.x 的 worker。
PowerJob-V4.3.7
PowerJob 主框架
🏮PowerJob 全体成员祝大家龙年腾飞,新的一年身体健康,万事如意,阖家欢乐,幸福安康!🏮
Features 🚀
- 网络库增强:worker 启动时自动获取可与 server 通讯的 IP,大幅降低绑错网卡导致无法通讯问题出现概率 #762
- 基础类库升级:h2、logback、Spring 等核心组件依赖版本升级,解决潜在的漏洞安全问题
- 性能优化:Map 任务丢弃无效结果,优化大规模集群计算时 TaskTracker 节点性能
- 基础优化:日志优化,不合理日志 Level 调整 & 新增慢查询等关键日志,辅助排查稳定性问题 #657
Bugfix 🐛
- fix: 修复使用mysql存储日志的情况下文件流未关闭造成的文件文件句柄不释放的bug。 by @yuhan0501 in #807
- fix: 修复 email未填写导致告警报异常, #808 by @lvhjean in #810
- fix: 修复了潜在异常导致调度任务非预期退出的问题(稳定性增强 by @dudiao )
- fix: 修复了 server 集群部署时查看任务实例详细信息有概率无法正常显示的问题
- fix: 修复了存在自定义方法注解时,
@PowerJobHandler
不生效导致无法找到处理器的问题 #770 - fix: 修复了 server 状态检查任务异常时循环刷日志打爆磁盘的问题 #769
Compatibility 👀
- 与上个版本完全兼容,即整体与 4.2.x、4.3.x 版本兼容
PowerJob-V4.3.6
PowerJob 主框架
Features 🚀
- 存储服务新增 minio 支持,感谢贡献者 @Yusanku
- worker 支持延迟连接 server 特性 #725 ,相关的配置参数变更如下:
- PowerJobWorkerConfig:
enableTestMode
->allowLazyConnectServer
- SpingBoot Properties:
powerjob.worker.enable-test-mode
->powerjob.worker.allow-lazy-connect-server
- PowerJobWorkerConfig:
Bugfix 🐛
- 挂载无限容量存储时磁盘指标溢出导致 worker 无法被调度 #720 感谢贡献者 @zhihui1999
Compatibility 👀
- 与上个版本完全兼容,即整体与 4.2.x、4.3.x 版本兼容
PowerJob 官方处理器
Bugfix 🐛
PowerJob-V4.3.5
PowerJob 主框架
Features 🚀
- 支持非局域网部署,可通过
powerjob.network.external.address
和powerjob.network.external.port
绑定外部实际通讯地址,解决NAT 等绑定地址与暴露地址不一致场景的使用问题 文档地址 #502 #579 。 - 抽象远程文件系统存储服务,自带支持 MongoDB、AliyunOSS、MySql类DB三种实现,同时允许开发者轻松扩展自定义实现 文档地址 #130 #706 。
Optimization ⭐️
- 优化了在线日志回显的高延迟问题
- 优化了 HTTP 协议异常日志输出问题
- 优化了网络地址库IP获取逻辑 @oSunnyo
Bugfix 🐛
- 修复了超时控制失败的问题 #678
- 修复了报警人无法清空的问题 #676 @archibald-nice
Compatibility 👀
- 与上个版本完全兼容,即整体与 4.2.x、4.3.x 版本兼容
PowerJob-V4.3.4
PowerJob 官方处理器
Features 🚀
- 新发布:万能验证处理器,帮助新用户快速熟悉&了解&测试 PowerJob 相关功能:
tech.powerjob.official.processors.impl.VerificationProcessor
PowerJob-V4.3.3
PowerJob 主框架
Features 🚀
- 支持 Spring 方法级别处理器,详细用法可参考官方文档或 #610 感谢贡献者 @vannewang
- 支持 powerjob-server FatJar 模式被集成 GITEE#I6H8JF
BugFix 🐛
- 修复了极端情况下几乎0耗时任务执行结果无法回传的问题 #620
Compatibility 👀
- 与上个版本完全兼容,即整体与 4.2.x、4.3.x 版本兼容