3.0.0.M1

缺陷修正

  1. ISSUE #384 Cloud的执行器线程ContextClassLoader为空

2.1.5

新功能

  1. ISSUE #373 Cloud可区分处理TASK_UNREACHABLE, TASK_UNKNOW, TASK_DROPPED, TASK_GONE等状态

缺陷修正

  1. ISSUE #367 Cloud禁用作业并未停止生成Ready队列,造成重新启用后堆积作业大量执行
  2. ISSUE #382 界面验证错误,不应校验分片总数上限
  3. ISSUE #383 界面验证错误,不应校验监听端口下限

2.1.4

功能提升

  1. ISSUE #29 英文版的job-console
  2. ISSUE #352 elastic-job-cloud-executor本地运行模式

缺陷修正

  1. ISSUE #322 elastic-job-cloud-scheduler调度任务评估资源时考虑对executor的资源使用情况
  2. ISSUE #341 elastic-job-cloud-console中script作业配置缺少执行脚本
  3. ISSUE #343 elastic-job-cloud-console中Script类型作业执行脚本不正确
  4. ISSUE #345 elastic-job-lite-console任务全部禁用时状态显示不正确
  5. ISSUE #351 elastic-job-lite-console管理后台添加注册中心,登录凭证栏无法输入‘:‘

2.1.3

功能提升

  1. ISSUE #327 spring命名空间支持使用xml方式配置bean
  2. ISSUE #336 Cloud作业提交失败返回错误详细信息到framework

缺陷修正

  1. ISSUE #321 elastic-job-lite界面在添加注册中心时命名空间不支持/
  2. ISSUE #333 elastic-job-lite界面中注册中心配置中登录凭证隐式显示
  3. ISSUE #334 elastic-job-lite界面在windows平台上找不到conf\auth.properties文件
  4. ISSUE #335 elastic-job-lite界面guest账户在conf\auth.properties文件中配置不起作用

2.1.2

新功能

  1. ISSUE #301 Console增加Guest权限配置,guest只允许查看,不允许更改
  2. ISSUE #312 Cloud支持自修复功能

功能提升

  1. ISSUE #293 Lite Console数据源配置增加连接测试功能
  2. ISSUE #296 Cloud运维界面重构,与lite风格一致
  3. ISSUE #302 失效转移与作业运行状态监听分离
  4. ISSUE #304 Cloud增加与Mesos角色关联功能
  5. ISSUE #316 Lite中运行中任务关联进程ID

缺陷修正

  1. ISSUE #291 elastic-job控制台信息失败原因信息展示不全
  2. ISSUE #306 切换是否监控作业执行状态且作业间隔时间短时可能发生作业无法继续运行
  3. ISSUE #310 配置检查本机与注册中心的时间误差秒后,创建过多顺序节点

2.1.1

新功能

  1. ISSUE #242 Elastic-Job-Cloud支持删除应用及作业功能
  2. ISSUE #243 Elastic-Job-Cloud支持禁用/启用应用及作业功能

功能提升

  1. ISSUE #268 精简POM依赖

缺陷修正

  1. ISSUE #266 Elastic-Job-Lite启动脚本指定端口无效
  2. ISSUE #269 EventTrace失败记录不受采样率影响并且记录失败时间
  3. ISSUE #270 控制台点击按钮后发起两次请求
  4. ISSUE #272 Elastic-Job-Lite界面作业维度,只有全部服务器被禁用时,才应显示为被禁用
  5. ISSUE #275 停掉Zookeeper后,再重启Zookeeper,任务不会继续执行
  6. ISSUE #276 开启失效转移且分片任务执行后,任务会重复执行
  7. ISSUE #279 添加事件追踪数据源,数据库连接地址不能带参数
  8. ISSUE #280 作业历史页面的历史状态显示不正确
  9. ISSUE #283 作业不设置overwrite且本地配置与注册中心不一致时,作业启动的cron应以注册中心为准
  10. ISSUE #290 Elastic-Job-Cloud删除被禁用的APP或JOB时,对应的disabled节点数据无法删除

2.1.0

新功能

  1. ISSUE #195 Elastic-Job-Lite自诊断并修复分布式不稳定造成的问题
  2. ISSUE #248 Elastic-Job-Lite同一台作业服务器可以行多个相同作业名称的JVM实例(Cloud Native)
  3. ISSUE #249 Elastic-Job-Lite运维界面支持事件追踪查询

功能提升

  1. ISSUE #240 Elastic-Job-Lite运维界面重构
  2. ISSUE #262 Elastic-Job-Lite控制台删除作业配置

缺陷修正

  1. ISSUE #237 增加REST API对分片总数不小于1的校验
  2. ISSUE #238 IP正则表达式错误
  3. ISSUE #246 通过JobOperateAPI.remove()后,再JobScheduler.init()创建相同作业后多次触发执行
  4. ISSUE #250 Misfire任务多触发一次

结构调整

  1. ISSUE #263 Elastic-Job-Lite作业操作API重新梳理
  2. ISSUE #264 Elastic-Job-Lite数据存储结构调整,但向前兼容

2.0.5

缺陷修正

  1. ISSUE 222 elastic-job-lite-spring的reg配置参数max-retries不起作用
  2. ISSUE 231 批量删除cloud作业时,mesos会提前同步TASK_LOST消息给framework,导致作业被重新放入ready队列并执行

新功能

  1. ISSUE #191 Framework的HA功能
  2. ISSUE #217 cloud版本增加APP维度配置
  3. ISSUE #223 cloud版本常驻作业事件追踪采样率

2.0.4

缺陷修正

  1. ISSUE #189 管理后台执行失效操作,但任务还在执行
  2. ISSUE #204 异步事件执行消息顺序不一致导致数据库数据不准确
  3. ISSUE #209 cloud作业资源分配算法改进

新功能

  1. ISSUE #203 cloud类型作业增加运行统计,并提供REST API查询
  2. ISSUE #215 cloud版本运维管理界面

功能提升

  1. ISSUE #187 ShardingContext中增加taskId属性,供业务方使用

2.0.3

缺陷修正

  1. ISSUE #177 2.0.2版本Spring命名空间的job:script空指针
  2. ISSUE #185 Executor多占用分片资源导致资源浪费问题

新功能

  1. ISSUE #178 事件驱动触发作业

功能提升

  1. ISSUE #179 Transient的Script类型作业优化,无需Java的Executor支持
  2. ISSUE #182 增加对spring boot的支持

结构调整

  1. ISSUE #184 ExecutorServiceHandler接口方法调整,增加jobName区分用来区分不同作业线程名
  2. ISSUE #186 去除Spring命名空间DTO相关代码,简化SpringJobScheduler使用

2.0.2

缺陷修正

  1. ISSUE #64 Spring命名空间,若注册多个同Class的作业Bean,会导致作业Bean查找不准确
  2. ISSUE #115 console新增注册中心,没有连接成功,后台一直反复连接并报错
  3. ISSUE #151 基于关系型数据库的事件追踪缺乏对MySQL之外数据库的支持
  4. ISSUE #152 job自定义异常处理器无效,总是被DefaultJobExceptionHandler处理
  5. ISSUE #156 作业事件追踪整体调用链路数据采集
  6. ISSUE #158 作业在暂停时错过分片时机将不会再分片
  7. ISSUE #161 Lite版本部署至某些版本的Tomcat无法启动
  8. ISSUE #163 任务设置disable=true后,启动项目还是会自动执行任务
  9. ISSUE #165 所有服务节点都disable时会导致分片线程死锁
  10. ISSUE #167 Failover作业增加源执行任务ID记录

功能提升

  1. ISSUE #159 提供从Spring 3.1.0.REELASE至Spring 4任何版本的支持
  2. ISSUE #164 作业Spring命名空间中已声明的JobBean不需要再声明@Component或在Spring xml中定义

结构调整

  1. ISSUE #153 事件追踪配置集中化
  2. ISSUE #160 调整maven模块结构,提供elastic-job-common及其二级模块,原elastic-job-core模块迁移至elastic-job-common-core

2.0.1

缺陷修正

  1. ISSUE #141 删除reg模块从zk读取信息功能,使reg命名空间的placeholder完全可用
  2. ISSUE #143 elastic-job-cloud-scheduler内存泄漏问题
  3. ISSUE #145 修改作业日志的数据库连接后日志还是会写入老的数据库
  4. ISSUE #146 作业的线程池复用问题
  5. ISSUE #147 console作业维度加载不出来 后台有报空指针错误
  6. ISSUE #149 运维平台删除作业,偶尔会遇到删除不全的情况
  7. ISSUE #150 Cloud的misfire功能在作业堆积时将会一直执行

2.0.0

新功能

  1. Elastic-Job-Cloud初始版本
  2. 重构原Elastic-Job至Elastic-Job-Lite

缺陷修正

  1. ISSUE #119 spring容器关闭时,quartz未正常关闭
  2. ISSUE #123 单机跑定时任务,zk断开后重连,没有触发leader选举
  3. ISSUE #127 Spring方式配置作业id无法使用占位符

1.1.1

结构调整

  1. ISSUE #116 作业接口的handleJobExecutionException参数变更

功能提升

  1. ISSUE #110 手动触发作业

缺陷修正

  1. ISSUE #99 删除作业异步导致作业删除后, 还未结束的作业继续创建zk数据

1.1.0

结构调整

  1. ISSUE #97 JobConfiguration重构为SimpleJobConfiguration,DataflowJobConfiguration,ScriptJobConfiguration
  2. ISSUE #102 重新定义Java/Spring Config API,使用Factory+Builder模式代替原有的Constructor+Setter模式
  3. ISSUE #104 移除@Deprecated代码
  4. ISSUE #105 重构Spring命名空间驼峰式定义
  5. ISSUE #106 isStreaming配置化
  6. ISSUE #107 reg-center更名为registry-center-ref

1.0.8

新功能

  1. ISSUE #95 增加脚本类型作业支持

1.0.7

结构调整

  1. ISSUE #88 stop作业改名为pause

新功能

  1. ISSUE #91 作业生命周期操作API

功能提升

  1. ISSUE #84 控制台提供作业启用/禁用按钮操作
  2. ISSUE #87 调整主节点选举流程,作业关闭,禁用和暂停将触发主节点选举
  3. ISSUE #93 注册中心配置提供baseSleepTimeMilliseconds、maxSleepTimeMilliseconds和maxRetries的默认值

缺陷修正

  1. ISSUE #92 修改分片总数参数导致仅单一节点执行的监听抛出超时异常

1.0.6

功能提升

  1. ISSUE #71 作业关闭功能(shutdown)
  2. ISSUE #72 关闭的作业可删除
  3. ISSUE #81 使用集中清理作业上次结束状态代替各自清理,各自清理可能导致作业机下线而产生未清理的结束状态

缺陷修正

  1. ISSUE #74 流式处理且失效转移时,失效转移的分片项不能执行一次即停止
  2. ISSUE #77 dataflow类型作业,fetchData如果有数据,则应与processData成对执行
  3. ISSUE #78 Spring方式配置作业监听启用AOP导致不能正常使用问题

1.0.5

功能提升

  1. ISSUE #2 增加前置和后置任务
  2. ISSUE #60 可于Dataflow类型作业定制化线程池配置
  3. ISSUE #62 作业状态清理提速
  4. ISSUE #65 增加前置和后置任务Spring命名空间支持

缺陷修正

  1. ISSUE #61 分片和主节点选举同时发生时,死锁问题解决
  2. ISSUE #63 获取作业TreeCache时可能会获取到前缀相同的其他作业的TreeCache
  3. ISSUE #69 分片时如在Zk中有的作业服务器sharding节点不存在将导致无法重新分片

结构调整

  1. ISSUE #59 将elastic-job依赖的curator从2.8.0升级至2.10.0

1.0.4

功能提升

  1. ISSUE #16 提供内嵌zookeeper,简化开发环境
  2. ISSUE #28 Dataflow类型作业增加processData批量处理数据的方法
  3. ISSUE #56 作业自定义参数设置

结构调整

  1. ISSUE #57 精简模块,移除elastic-job-test模块
  2. ISSUE #58 增加批量处理功能导致的作业类型接口变更

1.0.3

功能提升

  1. ISSUE #39 增加作业辅助监听功能,通过dump命令抓取作业运行时信息
  2. ISSUE #43 增加作业异常处理回调接口

缺陷修正

  1. ISSUE #30 注册中心宕机较长时间后重新恢复,作业无法继续执行
  2. ISSUE #36 任务在控制台暂停之后,无法恢复运行
  3. ISSUE #40 TreeCache使用粒度过粗导致内存溢出

1.0.2

功能提升

  1. ISSUE #6 校对作业服务器与注册中心时间误差
  2. ISSUE #8 增加misfire开关,默认开启错过任务重新执行
  3. ISSUE #9 分片策略可配置化
  4. ISSUE #10 提供根据作业名称hash值取奇偶数分片排序策略
  5. ISSUE #14 控制台修改cron表达式后,任务将实时更新cron
  6. ISSUE #20 运维界面任务列表显示增加cron表达式
  7. ISSUE #54 SequencePerpetual类型作业性能提升,将抓取数据改为多线程,之前仅处理数据为多线程
  8. ISSUE #55 offset存储功能

缺陷修正

  1. ISSUE #1 复杂网络环境下IP地址获取不准确的问题
  2. ISSUE #13 作业抛出运行时异常后,后续不会继续触发
  3. ISSUE #53 Dataflow的Sequence类型作业采用多线程抓取数据

结构调整

  1. ISSUE #17 作业类型接口变更

1.0.1

  1. 初始版本