Skip to main content

更新记录

· 11 min read
铂赛东
v2.6.14

特性 #I54VBS 从设计上改善NodeComponent,支持声明式组件

https://gitee.com/dromara/liteFlow/issues/I54VBS

增强 #I57IEJ requestId更换算法,看上去更加整洁

https://gitee.com/dromara/liteFlow/issues/I57IEJ

修复 #I576ZY 修复processor异常后 ICmpAroundAspect里面的aferProcess不能正常执行的问题

https://gitee.com/dromara/liteFlow/issues/I576ZY

v2.6.13

特性 #I4ZVCL 执行器增加future的支持

https://gitee.com/dromara/liteFlow/issues/I4ZVCL

特性 #I51OBD 支持流程的销毁

https://gitee.com/dromara/liteFlow/issues/I51OBD

增强 #I4ZPNQ 隐式调用流程建议增加返回reponse的接口

https://gitee.com/dromara/liteFlow/issues/I4ZPNQ

修复 #I510LM 使用windows的绝对路径下的配置文件存在bug

https://gitee.com/dromara/liteFlow/issues/I510LM

v2.6.12

增强 #I4YRVI 添加可执行实体对象作为构建流程的中间载体

https://gitee.com/dromara/liteFlow/issues/I4YRVI

修复 #I4YNN6 在某些高版本的springboot中,bean的重复注册会有问题

https://gitee.com/dromara/liteFlow/issues/I4YNN6

v2.6.11

特性 #I4UPWG 模块架构调整,支持非Spring的项目使用

https://gitee.com/dromara/liteFlow/issues/I4UPWG

增强 #I4VTWB 代码动态构建规则,setClazz方法使用全限定名不太友好

https://gitee.com/dromara/liteFlow/issues/I4VTWB

增强 #I4TIWM whenExecutors目前不用注入到spring上下文中了

https://gitee.com/dromara/liteFlow/issues/I4TIWM

修复 #I4VEV2 用spring扫描组件,但是流程用动态代码创建,会出现slot无法分配的bug

https://gitee.com/dromara/liteFlow/issues/I4VEV2

修复 #I4VGCN 在非spring环境下,LiteflowConfigGetter无法获取到原始的config实例

https://gitee.com/dromara/liteFlow/issues/I4VGCN

v2.6.10

特性 #I4R7AN 支持自定义组件执行器的扩展

https://gitee.com/dromara/liteFlow/issues/I4R7AN

增强 #I4T3NQ 适配spring的懒加载模式

https://gitee.com/dromara/liteFlow/issues/I4T3NQ

增强 #I4T3MQ 去除this.setIsEnd(true)打出的堆栈信息

https://gitee.com/dromara/liteFlow/issues/I4T3MQ

修复 #I4TBDT 修复因为ChianEndException导致的用slot接受抛错的问题

https://gitee.com/dromara/liteFlow/issues/I4TBDT

v2.6.8

特性 #I4GS07 代码动态组件装配的特性

https://gitee.com/dromara/liteFlow/issues/I4GS07

特性 #I4QWH7 支持循环依赖

https://gitee.com/dromara/liteFlow/issues/I4QWH7

增强 #I4OQIX 组件执行轨迹日志级别调整

https://gitee.com/dromara/liteFlow/issues/I4OQIX

增强 #I4OTK4 希望finally组件可以获取到then组件的异常对象

https://gitee.com/dromara/liteFlow/issues/I4OTK4

增强 #I4PJKP when标签中默认的errorResume改为false

https://gitee.com/dromara/liteFlow/issues/I4PJKP

增强 #I4PTY4 修复CopyOnWriteHashMap可能存在的Bug

https://gitee.com/dromara/liteFlow/issues/I4PTY4

增强 #I4QV69 QLExpressScriptExecutor加载缓存脚本有线程安全问题

https://gitee.com/dromara/liteFlow/issues/I4QV69

增强 #I4QWJK 重构parser逻辑,解决的代码冗余问题

https://gitee.com/dromara/liteFlow/issues/I4QWJK

增强 #I4R5UI 升级LiteFlow的相关第三方依赖jar包的版本

https://gitee.com/dromara/liteFlow/issues/I4R5UI

修复 #I4RF0A 解决有些场景里启动时SpringAware后加载的问题

https://gitee.com/dromara/liteFlow/issues/I4RF0A

修复 #I4QOP6 when超时时抛出的错是NPT

https://gitee.com/dromara/liteFlow/issues/I4QOP6

修复 #I4PA2A 在NodeComponent的isAccess中获取tag失败

https://gitee.com/dromara/liteFlow/issues/I4PA2A

v2.6.7

修复 #I4MINM 加载脚本节点时,节点里面的实例对象被改动了

https://gitee.com/dromara/liteFlow/issues/I4MINM

v2.6.6

特性 #I4E5NX 异步线程池自定义

https://gitee.com/dromara/liteFlow/issues/I4E5NX

增强 #I4M3Q4 ruleSource支持配置绝对路径的配置文件

https://gitee.com/dromara/liteFlow/issues/I4M3Q4

修复 #I4LV63 在2.6.5版本中多线程tag取值中,xml没有问题,而json形式有问题

https://gitee.com/dromara/liteFlow/issues/I4LV63

修复 #I4LUQ5 默认的slot的dataMap无法放入值为null的对象

https://gitee.com/dromara/liteFlow/issues/I4LUQ5

v2.6.5

增强 #I4IDB0 hutool依赖版本冲突,升级了hutool版本

https://gitee.com/dromara/liteFlow/issues/I4IDB0

修复 #I4HZYN 使用When操作同一个Node时,会造成Tag标签的线程不安全

https://gitee.com/dromara/liteFlow/issues/I4HZYN

v2.6.4

特性 #I4GYV2 script节点支持从文件中获取脚本

https://gitee.com/dromara/liteFlow/issues/I4GYV2

特性 #I4HGOW 支持链路的前置和后置节点

https://gitee.com/dromara/liteFlow/issues/I4HGOW

特性 #I4FSHW 优雅平滑刷新的支持

https://gitee.com/dromara/liteFlow/issues/I4FSHW

特性 #I4GS03 并行节点中支持任意节点结束即继续的流程设计

https://gitee.com/dromara/liteFlow/issues/I4GS03

增强 #I4HKZG 借鉴asyncTool对异步线程底层进行了彻底重构

https://gitee.com/dromara/liteFlow/issues/I4HKZG

增强 #I4HD8L 支持异步节点返回自定义的错误

https://gitee.com/dromara/liteFlow/issues/I4HD8L

增强 #I4GZ1Q 增强异步线程超时的情况下打印出具体超时节点的信息

https://gitee.com/dromara/liteFlow/issues/I4GZ1Q

增强 #I4EXCP 新增 自定义 关闭/启动 Banner

https://gitee.com/dromara/liteFlow/issues/I4EXCP

修复 #I4GY9L 在启动后马上刷新流程后会有offerSlot的报错

https://gitee.com/dromara/liteFlow/issues/I4GY9L

修复 #I4FYKA jsonparser好像缺少脚本条件组件的解析

https://gitee.com/dromara/liteFlow/issues/I4FYKA

修复 #I4HQAA setIsEnd目前受isContinue的判断影响,还是会继续

https://gitee.com/dromara/liteFlow/issues/I4HQAA

修复 #I4HTY6 异步线程池不受配置控制的bug,一直是默认的数量

https://gitee.com/dromara/liteFlow/issues/I4HTY6

v2.6.3

增强 #I4E0V9 支持在NodeComponent里自定义beforeProcess和afterProcess,没有覆盖方式时,默认读取aspect里的方法

https://gitee.com/dromara/liteFlow/issues/I4E0V9

增强 #I4DGEU 可以实现把ZK客户端curator依赖改成optional吗

https://gitee.com/dromara/liteFlow/issues/I4DGEU

修复 #I4E11G xml里定义条件组件有空格无法识别,如:b( testChan3 | testChan2 )。增加节点trim处理

https://gitee.com/dromara/liteFlow/issues/I4E11G

修复 #I4E2V4 修复异步线程池没有被TTL修饰有可能引起的无法拿到ThreadLocal值的问题

https://gitee.com/dromara/liteFlow/issues/I4E2V4

v2.6.2

特性 #I4CRSY 在一个流程中的同名组件无法传递不同的参数,为组件增加标签属性

https://gitee.com/dromara/liteFlow/issues/I4CRSY

v2.6.1

修复 #I4CGL8 QLExpress脚本引擎在refresh脚本节点的时候会失败

https://gitee.com/dromara/liteFlow/issues/I4CGL8

增强 #I455ZS 规则重复嵌套校验

https://gitee.com/dromara/liteFlow/issues/I455ZS

v2.6.0

特性 #I4892Y 提供私有投递特性,slot这种结构体系,对于多个子线程进入同一个组件的情况下,不容易区分不同的传值。无法做到重用组件

https://gitee.com/dromara/liteFlow/issues/I4892Y

特性 #I49FDK 中断重试目前是全局的,希望增加针对个别组件和特定exception

https://gitee.com/dromara/liteFlow/issues/I49FDK

增强 #I49JP1 DataBus中SlotSize的大小不支持动态扩展,无法应对高并发下的流量突增

https://gitee.com/dromara/liteFlow/issues/I49JP1

增强 #I45QAJ 支持自定义的zkNodePath

https://gitee.com/dromara/liteFlow/issues/I45QAJ

修复 #I49EHH setIsEnd设计的不合理性

https://gitee.com/dromara/liteFlow/issues/I49EHH

修复 #I4BAJC setIsEnd结束的流程不需要进行重试

https://gitee.com/dromara/liteFlow/issues/I4BAJC

修复 #I49L1S 初始化DataBus的数据槽索引QUEUE大小的时候容量设置有问题

https://gitee.com/dromara/liteFlow/issues/I49L1S

修复 #I46U6Y 自定义JsonParse,调用flowExecutor的reloadRule,抛出异常

https://gitee.com/dromara/liteFlow/issues/I46U6Y

v2.6.0-BETA1

特性 #I44FT8 支持脚本语言的组件,并支持动态刷新脚本(版本特性)

https://gitee.com/dromara/liteFlow/issues/I44FT8

特性 #I3ZVEA 流程组件支持重试

https://gitee.com/dromara/liteFlow/issues/I3ZVEA

增强 #I40DWO 流程配置文件中增加业务描述,打印步骤中带入业务描述

https://gitee.com/dromara/liteFlow/issues/I40DWO

修复 #I3VZMZ when类型condition场景下记录节点执行路径的方法会造成数据丢失

https://gitee.com/dromara/liteFlow/issues/I3VZMZ

修复 #I3UOJG 流程终止Slot内无数据

https://gitee.com/dromara/liteFlow/issues/I3UOJG

v2.5.10

增强 #I426YS 支持多个不同类型的配置方式同时解析

https://gitee.com/dromara/liteFlow/issues/I426YS

修复 #I40VPB 关于LiteflowExecutorAutoConfiguration中的shutdown bean名称

https://gitee.com/dromara/liteFlow/issues/I40VPB

v2.5.9

修复:#I413PU 增加liteflow.enable参数,来标记是否自动装配liteflow

https://gitee.com/dromara/liteFlow/issues/I413PU

修复:#I40YVK 当主流程与子流程在不同的配置文件中时,会报错

https://gitee.com/dromara/liteFlow/issues/I40YVK

修复:#I41S18 在开启监控的情况下,偶尔会报出空指针的问题

https://gitee.com/dromara/liteFlow/issues/I41S18

v2.5.8

修复:#I3YX3Z 当抛出异常时,LiteflowResponse中的Slot为null

https://gitee.com/dromara/liteFlow/issues/I3YX3Z

v2.5.7

修复:#I3W8FH 自定义配置源类无法依赖spring上下文中的bean的bug

https://gitee.com/dromara/liteFlow/issues/I3W8FH

v2.5.6

修复: #I3SFOO:2.5.X解析多个flow.xml文件时条件节点的条件节点list会被清空

https://gitee.com/dromara/liteFlow/issues/I3SFOO

增强: #I3S5G8:动态平滑刷新机制

https://gitee.com/dromara/liteFlow/issues/I3S5G8

增强: #I3S0QA:DataBus 性能优化 Lock Free

https://gitee.com/dromara/liteFlow/issues/I3S0QA

v2.5.5

增强: #I3QRW9 希望增加对SpringBoot 1.5.x版本的兼容适配

https://gitee.com/dromara/liteFlow/issues/I3QRW9

增强:#I3N144 是否能支持rule的通配符

https://gitee.com/dromara/liteFlow/issues/I3N144

增强:#I3IPXG 流程加载的时候 可以把流程加载的来源 也打印到日志中

https://gitee.com/dromara/liteFlow/issues/I3IPXG

修复:#I3ND7T 目前springboot下的缺省rule-source不起作用

https://gitee.com/dromara/liteFlow/issues/I3ND7T

v2.5.4

修复: #I3NSF8 空的flow文件会导致无法启动

https://gitee.com/dromara/liteFlow/issues/I3NSF8

v2.5.3

特性:#I3N2E2 支持编程时式的注册组件的方式

https://gitee.com/dromara/liteFlow/issues/I3N2E2

增强:#I3MMBL 添加additional-spring-configuration-metadata.json 到 liteflow-springboot-starter

https://gitee.com/dromara/liteFlow/issues/I3MMBL

v2.5.2

修复:#I3IG1K SpringBoot的fat jar模式下,流程文件会找不到的问题

https://gitee.com/dromara/liteFlow/issues/I3IG1K

增强:#I3IGEB 重命名FlowExecutor中流程调用方法名称

https://gitee.com/dromara/liteFlow/issues/I3IGEB

v2.5.1

增强:#I3I1TW 优化FlowExecutor中调用方法

https://gitee.com/dromara/liteFlow/issues/I3I1TW

v2.5.0
特性:#I3CTY2 规则支持json和yml

https://gitee.com/dromara/liteFlow/issues/I3CTY2

特性:#I37QVR 提供异步组件执行时候的线程池支持

https://gitee.com/dromara/liteFlow/issues/I37QVR

增强:#I3CT11 能对任意包的下的组件进行切面

https://gitee.com/dromara/liteFlow/issues/I3CT11

修复:#I3CT9A 监控打印的耗时不准确问题

https://gitee.com/dromara/liteFlow/issues/I3CT9A

增强:#I3C5Y9 对于底层配置结构作了优化更改

https://gitee.com/dromara/liteFlow/issues/I3C5Y9

增强:#I3CTMQ 抛弃org.apache.common的包,依赖hutool

https://gitee.com/dromara/liteFlow/issues/I3CTMQ

增强:#I3CTUK 每个组件的对slot index的存储,换成阿里的TTL

https://gitee.com/dromara/liteFlow/issues/I3CTUK

修复:#I3CT49 连续的when标签,之间并不是完全并行的

https://gitee.com/dromara/liteFlow/issues/I3CT49

修复:#I3DM7Y 2.4.0-RC1版本会出现基础同步组件失败的情形

https://gitee.com/dromara/liteFlow/issues/I3DM7Y

修复:#I3DMX4 目前FlowExecutor会吃掉业务异常

https://gitee.com/dromara/liteFlow/issues/I3DMX4

支持:#I3CT01 LiteFlow增加单元测试

https://gitee.com/dromara/liteFlow/issues/I3CT01