LiteFlow v2.9.7 发布!新年第一个迭代版本


v2.9.7介绍

2.9.7是LiteFlow 2023年的第一个版本。很抱歉这个版本来的晚了一点。

2.9.7提供了1个特性,5个增强,4个Bug修复,1个开源集成特性,总计11个issue的更新。

其中版本特性为迭代器组件,弥补了循环组件之前的不足。

迭代器组件

自从推出了循环组件之后,社区里反应使用体验一直不是很好。其主要因素在于循环组件需要自己去取到当前下标,然后根据下标再去取到对象,这样的过程太过于繁琐。

所以在这个版本,我们增加了一个组件类型:迭代器组件。它也是属于循环组件的一种,结合java的特性,能更快的去循环一个集合。而不用去管下标。

最新的文档已经更新,如果要了解详细用法,可以去相关文档查看。

对规则异常的报错日志进行优化

在以前的规则异常报错中,社区里的同学一直看不懂报错信息,不知道自己写的规则哪里出了问题。

在新的版本中,我们加强了规则报错的日志丰富性,会用箭头指出具体的语法错误以及报错点。这样能更加方便的帮助使用者进行错误规则的排查。

脚本文件的绝对路径支持

LiteFlow的脚本通常大家是写在XML里的,但是对于较多篇幅的脚本时,之前LiteFlow提供了文件脚本这一特性,把脚本单独抽出来作为一个文件,一方面更加方便管理,一方面也有编辑器语法的更加丰富的提示管理。但是很遗憾,在之前的版本中,脚本文件只能定义在项目内。无法定义在本地绝对路径中,而这次,我们弥补了这一缺失。

组件内beforeProcess和afterProcess2个方法的优化

我们在新版本中移除了这2个方法的参数,使这2个方法变成了无参构造。

原因是组件内的任何方法都可以通过this关键字来获得任何参数,原先有参数的确是多此一举了。

支持solon框架

我们和开源社区里的solon框架进行了集成,现在LiteFlow也支持solon了。如果有小伙伴使用solon的,也可以使用LiteFlow了。

众多细节点的增强和修复

对于一些不常见的场景,我们的测试用例有的没覆盖到,导致了一些问题,而这些问题在社区进行反应了之后,我们都给予了修复。

我不能保证新的版本是没有BUG的,但是对于大多数主要场景,LiteFlow 2.9.7拥有900多个测试用例,这些测试用例能保证其主要的使用体验和质量。所以,请放心使用。

完整更新列表

特性 #I6A2GL 增加迭代器表达式特性,用于迭代循环中的集合

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

增强 #I52TBW 增加与 Solon 框架的适配

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

增强 #I691LD 对beforeProcess和afterProcess两个方法进行参数优化

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

增强 #I6BDN3 groovy脚本文件组件希望支持绝对路径

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

增强 #I679UX 组件参数设入json,支持在脚本组件中点操作符取到

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

增强 #I6A2FI 增强Slot元数据的存储,避免在多线程相同组件编排情况下可能造成的问题

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

增强 #I69QOB 动态创建组件时,脚本异常信息完善

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

修复 #I6CJI9 修复循环组件中IF组件获取不了index的情况

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

修复 #I6ASNG 采用sql数据源形式,FlowExecutor项目初始化时,如果没有配置流程FlowBus.getChainMap()会判空则抛出异常

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

修复 #I69UVL 如果switch返回为空或者null,无法选取到default组件

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

修复 #I66QPQ 从2.9开始启动报StackOverflowError

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


相關推薦

2023-03-24

LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达5种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlo

2023-10-17

的前两天),相约开源PHP办公室,我们一起聊 AI!>>> LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达6种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和

2024-10-16

前言 LiteFlow的最新版本2.12.4发布了! 在这个版本里,我们带来了2个大特性和诸多的升级。同时这个版本也是向下兼容2.12.X系列的版本的。 JavaX脚本 LF从很早就开始支持Java脚本,让java代码可以像一种脚本语言那样运作,使用j

2023-04-12

LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达5种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlo

2024-07-27

LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达8种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlow是Gitee的

2023-09-05

前言 LiteFlow在这一年中的迅速发展大家是有目共睹的,Gitee托管仓库一年猛增3000+ Star,社区人数也从500人迅速扩展到了3000多人。有越来越多的公司的开发部门开始以LiteFlow作为选型来构建自己的业务系统。 喜忧参半,喜的是L

2024-06-05

LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达7种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlow是Gitee的

2022-12-14

前言 LiteFlow v2.9.5版本今天正式发布!带来了3个横向扩展特性和诸多增强。 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达5种脚本语言,支持丰富的第三方存储的支持,所

2023-11-03

LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达6种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlo

2023-07-25

LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达6种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlo

2023-06-27

LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达6种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlo

2023-01-24

bsp;       4. 用1.8版本编译 2.x编译器并修正BUG,发布2.0版本   有什么新的Demo? 篇幅有限,只展示两个,您可以去仓库获取详细信息 洛书主线仓库 Easylosu仓库 1. 拓展包管理器 2. CSV表格解析工具 邀请贡献

2024-01-09

2024年新年第一周忙忙碌碌的度过了,在新年的第一周开放签企业版也更新到了1.2版本,本次更新主要解决的核心问题是数字证书服务优化、添加站内信服务、优化1.1版本用户体验、修改1.1版本系统bug。 开放签电子签章企业版1.2

2023-01-03

smart-socket 是采用 Java 语言打造的国产开源 AIO 通信框架,旨在帮助开发人员轻松打造企业级通信应用。 更新内容🎉 彻底移除 Java 原生 AIO 的适配,仅提供 smart-socket 的 AIO 实现。 调整部分 class 结构,消除一些不必要的对