又强大了,LiteFlow里程碑版本2.8.0发版注记!全新的DSL会惊艳到你吗?
一
New version! 2.8.0 go!!!

这是我在提交中央仓库前写下的简短description。我希望这个版本能把LiteFlow带向更远的地方。
曾经在半年前就计划的新的DSL计划,但是因为底层还不完善,花了半年时间几乎重写了整个底层慢慢迭代,在今天终于完成全新DSL!
LiteFlow今天正式推出里程碑版本2.8.0!正式迈入了2.8.X系列。这次LiteFlow带来了全新设计的规则表达式,带来质的飞跃!任何复杂的DAG图用LiteFlow去编排都已经是轻而易举的事了。
并且2.8.0在规则层面是向下兼容的。如果你在用之前的版本,只需很小的代价便可切换到2.8.X中。在官网中也提供了升级版本的说明文档。
如果你是第一次见到LiteFlow,那么我可以给你这么形容:
LiteFlow是一个灵动的,高成长性的,社区驱动的,丝滑且正在变得越来越好用的国产开源规则引擎。
你如果对LiteFlow感兴趣的话,请移步官网进行了解:
官网:https://liteflow.yomahub.com/
Gitee托管仓库:https://gitee.com/dromara/liteFlow
Github托管仓库:https://github.com/dromara/liteflow
二
值得一提的是,在LiteFlow 2.8.0发布的前几天,LiteFlow终于收获了开源中国的GVP的认可。感谢官方平台对LiteFlow项目的推荐和肯定。

三
这次不仅推出了全新的DSL,还增强了大量的功能,这次版本的issue数量可能是发版最多的一次。
本次2.8.0更新列表如下:
特性 #I5CW7I 【版本特性】构造全新的EL规则表达式
https://gitee.com/dromara/liteFlow/issues/I5CW7I
特性 #I5CHYH 提供多上下文支持的特性
https://gitee.com/dromara/liteFlow/issues/I5CHYH
特性 #I5CJHI 支持requestId的自定义生成器
https://gitee.com/dromara/liteFlow/issues/I5CJHI
增强 #I5BR8P 组件打印信息,希望能定制带上别名
https://gitee.com/dromara/liteFlow/issues/I5BR8P
增强 #I4TGGV 子流程中的finally节点没有执行
https://gitee.com/dromara/liteFlow/issues/I4TGGV
增强 #I5BGGK 引入的dom4j 1.6.1版本报安全性问题,麻烦升级一下
https://gitee.com/dromara/liteFlow/issues/I5BGGK
增强 #I5BR5M chain重名的检测
https://gitee.com/dromara/liteFlow/issues/I5BR5M
增强 #I5BRFN 提取公共方法减少重复代码,去除魔法值
https://gitee.com/dromara/liteFlow/issues/I5BRFN
增强 #I5BVCU 改变核心结构,Condition也成为一个可执行单元
https://gitee.com/dromara/liteFlow/issues/I5BVCU
增强 #I5C3OC 增加xml的dtd文件,从而提供格式输入提示和较验
https://gitee.com/dromara/liteFlow/issues/I5C3OC
增强 #I5CHYJ 去除FlowExecutor中直接返回上下文的执行方法
https://gitee.com/dromara/liteFlow/issues/I5CHYJ
增强 #I5CW1E 调整LiteflowConfig包装类型
https://gitee.com/dromara/liteFlow/issues/I5CW1E
增强 #I5D89I 内部新增switchCondition,把选择组件独立出来做,更好的扩展
https://gitee.com/dromara/liteFlow/issues/I5D89I
增强 #I5DEGQ 增加Switch的节点类型,以替换cond节点的的定义
https://gitee.com/dromara/liteFlow/issues/I5DEGQ
增强 #I5E17C 对parser结构提取公共方法减少重复代码
https://gitee.com/dromara/liteFlow/issues/I5E17C
修复 #I58VZD 流程多次使用同一个条件组件问题
https://gitee.com/dromara/liteFlow/issues/I58VZD
修复 #I4IOLB when在解析时某些情况下不会合并
https://gitee.com/dromara/liteFlow/issues/I4IOLB
四
关于全新DSL的学习和如何使用,大家可以去官网查看。
2.8.X是兼容之前的规则写法的,对于旧版本如何升级到新版本,在官网中也作了详细的说明。
我相信好的文档一定是开源项目一个非常重要的部分,所以,新版本之中我们对文档增补了大量的内容,来帮助大家更好的理解这个框架。大家如果在阅读过程中对文档内容有任何建议也欢迎在社区群告诉我们。
LiteFlow有一个非常好的社区群,如果你在使用中有任何疑问,都可以在社区群里进行提问,一般是有问必答。一直以来,LiteFlow始终以社区为根本,所有的迭代方向都是由社区驱动的。社区也有很多的开源作者,公众号大佬。如果你想加入社区,可以在以下地址找到加入社区群的方式:
五
未来LiteFlow会以更快的速度进行迭代,在LiteFlow的RoadMap中,一直被大家催的UI编排会在3.0的时候以生态插件的形式和大家见面。当然这中间还有2.9.X版本,以目前的迭代速度,这一天应该不会太远。
请大家继续关注,感谢一路走来支持LiteFlow的你们,我们会努力把国产的规则引擎做到极致。
又强大了,LiteFlow里程碑版本2.8.0发版注记!全新的DSL会惊艳到你吗?的更多相关文章
- 开源组件编排引擎LiteFlow发布里程碑版本2.5.0
介绍 LiteFlow作为一款轻量级组件编排框架,自开源来,获得了挺多人的关注.社区群也扩展到了接近200人. 早期版本因为疏忽打理,有一些BUG,迭代也不及时.距离上一个稳定版本2.3.3,已经有超 ...
- Sentinel 发布里程碑版本,添加集群流控功能
自去年10月底发布GA版本后,Sentinel在近期发布了另一个里程碑版本v1.4(最新的版本号是v1.4.1),加入了开发者关注的集群流控功能. 集群流控简介 为什么要使用集群流控呢?假设我们希望给 ...
- LiteFlow 2.6.0版本发行注记,项目逻辑解耦的利器
前言 自从LiteFlow 2.5.X版本发布依赖,陆续经历了10个小版本的迭代.社区群也稳固增长,每天都有很多小伙伴在问我问题. 但是我发现最多人问我的还是:什么时候能支持界面编排? 从LiteFL ...
- Spring Boot 3.0.0 发布第一个里程碑版本M1,你的 Java 升到17 了吗?
2022年1月20日,Spring官方发布了Spring Boot 3.0.0的第一个里程碑版本M1. 下面一起来来看看Spring Boot 3.0.0 M1版本都有哪些重大变化: Java基线从 ...
- GeneralUpdate20220323里程碑版本发布
大家好我是juster,GeneralUpdate的开源项目作者.这次将发布GeneralUpdate里程碑版本,该版本发生了巨大改变历时4个月的时间终于要和大家见面了.开源不易希望大家能多多支持.可 ...
- 历时2月,动态线程池 DynamicTp 发布里程碑版本 V1.0.8
关于 DynamicTp DynamicTp 是一个基于配置中心实现的轻量级动态线程池管理工具,主要功能可以总结为动态调参.通知报警.运行监控.三方包线程池管理等几大类. 经过多个版本迭代,目前最新版 ...
- [转载]历上最强的音乐播放器(jetAudio-8.0.5.320-Plus-VX
原文地址:历上最强的音乐播放器(jetAudio-8.0.5.320-Plus-VX-完全汉化版)下载作者:盖世天星 历上最强的音乐播放器(jetAudio-8.0.5.320-Plus-VX-完全汉 ...
- 地图SDK全新版本v4.3.0上线 - 新增多项功能及优化
以下内容转载自腾讯位置服务公众号的文章<地图SDK全新版本v4.3.0上线 - 新增多项功能及优化!> 作者:腾讯位置服务 链接:https://mp.weixin.qq.com/s/hb ...
- 大规模数据分析统一引擎Spark最新版本3.3.0入门实战
@ 目录 概述 定义 Hadoop与Spark的关系与区别 特点与关键特性 组件 集群概述 集群术语 部署 概述 环境准备 Local模式 Standalone部署 Standalone模式 配置历史 ...
- win10 用cmake 3.5.2 和 vs 2015 update1 编译 GPU版本(cuda 8.0, cudnn v5 for cuda 8.0)
win10 用cmake 3.5.2 和 vs 2015 update1 编译 GPU版本(cuda 8.0, cudnn v5 for cuda 8.0) 用vs 2015打开 编译Release ...
随机推荐
- GPTs Hunter 是什么?
原文: https://openaigptguide.com/openai-gpts-hunter/ GPTs Hunter 是一个功能强大的免费导航网站,支持多语言,提供用户友好的界面. GPTs ...
- C#操作Microsoft.Office.Interop.Word类库完整例子
使用Microsoft.Office.Interop.Word类库操作wor文档 一.准备工作 首先在工厂中,引用[Microsoft.Office.Interop.Word],本地安装了world, ...
- 初窥门径,从大模型到内容生成看AI新次元
视频云AI进化新纪元. 最近Gartner发布2024年十大战略技术趋势,AI显然成为其背后共同的主题.全民化的生成式人工智能.AI增强开发.智能应用......我们正在进入一个AI新纪元. 从Cha ...
- 231106-jmeter随笔
1. 获取接口的执行时间 String ctime = prev.getTime().toString();2. String转int int c = Integer.parseInt(ctime); ...
- 基于Browscap对浏览器工具类优化
项目背景 原有的启动平台公共组件库comm-util的浏览器工具类BrowserUtils是基于UserAgentUtils的,但是该项目最后一个版本发布于 2018/01/24,之至今日23年底,已 ...
- 如何在Web应用中添加一个JavaScript Excel查看器
前言 在现代的Web应用开发中,Excel文件的处理和展示是一项常见的需求.为了提供更好的用户体验和功能,经常需要在Web应用中添加一个JavaScript Excel查看器,小编今天将为大家展示如何 ...
- 基于Qt的Live2D模型显示以及控制
基于Qt的Live2D模型显示以及控制 基本说明 Live2D官方提供有控制Live2D模型的SDK,而且还提供了一个基于OpenGL的C++项目Example,我们可以基于该项目改成Qt的项目,做一 ...
- 基于python人脸识别考勤系统(语音播报)
介绍: 本项目是大二寒假在家没事写的,一直没有时间讲本项目分享出来,现在有时间了哈.那就让我简单的将项目介绍一下吧.好了废话不多说了,直接上图 初始化界面: 可以看到所有的功能都展现在了左边的功能栏中 ...
- AD域配置和域用户登录
DSC控制台连接域服务器的基准DN选中域服务器会显示 客户端电脑无法连接服务器时将DNS填写成域服务器IP,并将网络改成自动获取
- 强!推荐一款自动化神器Autolt:不再重复工作
随着互联网不断发展,它给我们带来便利的同时,也带来了枯燥.重复.机械的重复工作.今天,我要和大家分享一款老牌实用的自动化工具:AutoIt,它能够让你告别繁琐的重复性工作,提高工作效率. 这里透露一下 ...