登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
4月29日周三晚 8 点,来看 PocketClaw 直播首秀,从开箱到实操全流程跑通、多场景案例演示、首次版本更新介绍,点击预约~
代码拉取完成,页面将自动刷新
开源项目
>
程序开发
>
规则引擎
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
38
Star
560
Fork
132
GVP
RuleGo
/
rulego
代码
Issues
4
Pull Requests
0
Wiki
统计
流水线
服务
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
发行版
最新版
v0.35.0
22465d9
2025-12-17 19:12
对比
v0.35.0
CornPitcher
# [v0.35.0] 2025/12/18 ### rulego-core - feat(components): join组件支持把错误传递到下一个节点 - feat(components): end组件支持把上一个节点错误传递到回调函数 - feat(components): 增加break组件 - feat(components): for节点组件支持中断 - feat(components): 延迟节点组件支持通过元数据获取时间偏移 - feat(components): join/groupAction组件支持把执行结果合并到同一个map - feat(components): 函数组件支持参数配置 - feat(components): 函数组件函数注册支持添加显示名称和描述 - feat: 执行规则链支持执行实例取消 - feat: 引擎支持多节点执行恢复 - feat: 增加Config.OnEndWithFailure 配置,出现错误时,是否调用结束回调函数 - fix: 引擎onEnd回调某些情况无法触发 - fix: 执行快照数据竞争问题 - perf: 优化引擎执行超时上下文性能 - perf: 优化引擎结束回调执行顺序 - chore(ci):压缩编译后文件 ### rulego-components - feat: opcua write组件支持int、double、数组等类型 - chore(ci):升级依赖
最后提交信息为:
v0.35.0 Release
v0.34.1
f3d953c
2025-11-02 11:33
对比
v0.34.0
CornPitcher
# [v0.34.0] 2025/11/03 ### rulego-core - feat(components): 延迟组件(delayNode),延迟时间支持毫秒 - feat(components): 引用组件(refNode)支持引用子链 - feat(components): 数据库客户端组件(dbClient)支持执行DDL和数据库方言 - feat: 组件表单生成,支持生成 icon 字段 - feat: 组件表单生成,完善通过tag配置表单 - fix: 修复mqtt endpoint组件会初始化2个客户端 - fix: 修复不支持多层嵌套跨节点取值 - fix: 修复子链不支持跨节点取值 - fix(components): fieldFilter组件CheckAllKeys 模式下逻辑错误 - fix(components): join组件某些情况下阻塞 - chore(ci):actions workflow增加mysql ### rulego-components - feat: nats endpoint组件支持 QueueSubscribe 模式
最后提交信息为:
ci: add individual compression for build artifacts
v0.33.0
c7edba5
2025-09-02 22:56
对比
v0.33.0
CornPitcher
# [v0.33.0] 2025/09/03 ## rulego-core - feat: 完善组件配置表达式取值系统,支持跨节点取值,例如:${node1.msg.xx} - feat: 增加 end 节点组件 - feat: 增加跨节点取值节点组件 - feat: 节点组件配置表单生成,跳过不可导出和 `json:-` 字段 - perf: 完善mqtt客户端重连机制 - perf: 优化js引擎超时处理 - perf: 优化表达式引擎混合字符串场景性能 - perf: 使用 el.NewTemplate 代替 str.NewTemplate - perf: 完善net endpoint组件数据竞争问题 - fix: js节点组件,dataType 字段类型转换错误 - fix: Reload engine chainCtx lost - fix: 修复js脚本部分场景会读写错误 - refactor: 重构 ctx.TellFlow 入参 - refactor: 增加公共组件分类,重新调整部分组件分类 - chore: expr 升级到1.17.6 ## rulego-components - feat: 增加 pulsar 发布和订阅节点组件 - feat: 增加 nsq 发布和订阅节点组件 - feat: 增加流式计算转换节点组件 - feat: 增加流式聚合运算节点组件 ### rulego-server - fix: 完善mqtt客户端重连机制 - fix: add defer resp.Body.Close() for GetComponentsFromMarketplace ## rulego-editor - feat: 默认【输入】节点可以删除 - feat: 增加最新节点组件支持 - feat: 如果节点没配置,首次添加到画布,不弹出属性配置表单 - feat: 增加新型画布节点,应用于for、节点组等分组组件展示效果 - feat: 增加sql编辑器表单组件 - fix:左边栏高度适配 - chore: 升级最新的依赖
最后提交信息为:
chore:add v0.33.0 changelog
v0.32.0
a973102
2025-07-10 16:20
对比
v0.32.0
CornPitcher
# [v0.32.0] 2025/07/11 ### rulego-core - feat: endpoint/http restApiCall支持无感切换成fasthttp实现 - feat: endpoint配置支持变量替换 - feat: 规则引擎重载增加错误恢复机制 - feat: 规则引擎增加优雅关闭 - feat: 增加消息传递的写时复制(Copy-on-Write)机制 - feat: RuleMsg增加zero-copy API - feat: RuleMsg消息负荷使用[]byte代替string - feat: 脚本组件支持处理字节数组输入 - feat(endpoint/http): 增加读写超时配置 - feat(endpoint/ws): 改进事件注册 - feat(endpoint/net): 支持多种拆包配置 - fix: 修复多个组件OnMsg和Destroy方法之间的竞态条件 - fix: 修复表达式引擎`vm.VM`并发故障问题 - fix: 增强ReloadChild和ReloadSelf方法保护 - fix: 修复endpoint Marshal DSL循环依赖问题 - fix: 修复groupAction、groupFilter数据竞争 - fix(endpoint/mqtt): MaxReconnectInterval支持秒数配置方法 - refactor: 组件配置字段名优先从JSON tag获取 - refactor: 优化exprFilter组件初始化错误 - refactor: 改进restApiCall组件代理逻辑 - refactor: 将Config NetPool字段重命名为NodePool - refactor: 不在支持直接访问msg.Data,使用msg.GetData()和msg.SetData('')代替 - perf: 脚本组件增加智能直通模式 - perf: 简化共享节点组件实现 - perf: 使用对象池优化DefaultRuleContext - perf: 优化表达式获取变量性能 - perf: 所有组件和测试用例通过`-race`模式测试 - perf: 完善代码注释 - perf: 增加更多的示例和测试用例 ### rulego-components - feat: 增加fasthttp组件 - feat: kafka组件增加SASL和TLS配置 - feat: Lua脚本支持处理字节流 - feat: Lua脚本支持数组转换 - feat: 增加集成测试和CI设置 - feat(ci): 增加全面的GitHub Actions CI/CD流水线和中间件测试 - feat(ci): 为所有拉取请求触发CI - fix: 修复kafka组件重连问题 - perf: 使用零拷贝优化元数据访问 - perf: 改进生命周期管理和测试
最后提交信息为:
chore:add v0.32.0 changelog
v0.31.0
1271b7d
2025-05-21 00:47
对比
v0.31.0
CornPitcher
## [v0.31.0] 2025/05/20 ### rulego-core - feat: 增加cacheSet/cacheGet/cacheDelete组件节点 - feat: 增加缓存模块 - feat(restApiCall): 允许自定义body并优化变量取值 - feat: 节点配置支持混合字符串和变量取值 - feat: 节点池添加 AddNode API - feat: base endpoint添加 HasRouter API - feat: 添加默认HTTP endpoint到节点池 - feat: endpoint可获取规则链DSL - feat(rest endpoint): rest endpoint重启增加关闭超时 - feat: 统一js和lua 自定义函数注册方法 - feat: 支持把所有结构体导出函数绑定到js和lua中 - feat: 脚本可以操作缓存 - fix(switch): 修复Switch节点配置不能完全覆盖默认cases参数 - fix(restApiCall): restApiCall节点请求失败无法在元数据拿到请求错误信息 - fix(rest endpoint): rest endpoint共享节点热更新无法恢复路由 - fix(join): Join节点未收集错误节点信息 - refactor: 优化JS引擎测试用例 - refactor: 删除无用代码 - refactor: 热更新endpoint路由恢复忽略错误 - chore: 优化注释 ### rulego-server - fix: 修复HTTP服务器重启后`/editor`找不到问题 - feat: 注册mcp server endpoint - feat: 共享系统默认http server ### rulego-components - feat: Lua脚本支持与JS相同的UDF注册方法 - feat: Lua脚本可调用缓存方法 - feat: 添加mcp server endpoint ### rulego-editor - feat: 增加缓存组件 - feat: rest节点增加body参数自定义配置 - feat: 添加mcp server endpoint节点 - fix: 解决复制和删除快捷键在某些情况下不生效问题 - opt: 优化集成显示
最后提交信息为:
chore:Update dependencies
v0.30.0
2782846
2025-04-02 20:00
对比
v0.30.0
CornPitcher
## [v0.30.0] 2025/04/03 - feat:增加动态组件,支持通过规则链DSL定义组件 - feat:组件注册器增加支持多租户 - feat:引擎池支持规则引擎实例添加、修改、删除回调 - feat:组件增加CategoryGetter DescGetter可选接口 - feat:组件表单增加必填字段 - feat(server):增加组件市场、组件安装、组件卸载API - feat(server):增加MCP服务器 - feat(server):组件、规则链、rulego-server API支持自动注册成MCP工具 - feat(server):rulego-server分离到独立仓库维护: https://github.com/rulego/rulego-server - feat(server):rulego-server 开源新版本的UI - fix:修复共享节点一种类型只能配置一个 - fix:OutBuiltins lock err - fix:[dbClient]连接不成功导致的错误 - opt:优化组件初始化错误提示 - opt:rest endpoint组件延迟获取body - chore:build.yaml 支持编译成arm64 - chore:升级github.com/expr-lang/expr至v1.17.2
最后提交信息为:
chore:update v0.30.0 changelog
v0.29.0
e9f6f4a
2025-03-05 15:55
对比
v0.29.0
CornPitcher
## [v0.29.0] 2025/03/06 - feat(components):增加wukongIM节点组件 @dimon - feat(components):增加wukongIM输入端组件 @dimon - feat(components):增加beanstalkd输入端组件 @dimon - feat(components):增加beanstalkd节点组件 @dimon - feat(components):增加modbus读写节点组件 @dimon - feat(components):完善大模型节点组件 - feat(components):增加获取git日志节点组件 - feat:增加规则链校验拦截器 - feat:校验规则链是否形成环、子规则链不允许探究输入端组件 - feat:DSL NodeConnection 增加Label字段 - opt:网络客户端组件运行延迟初始化 - opt:restApiCall节点组件把响应错误通过err传递到下一个节点 - feat(server):rulego-server支持多租户和权限校验 - feat(server):rulego-server支持apiKey访问api - refactor:OnNodeBeforeInit 和 OnChainBeforeInitAspect支持获得Config - refactor(components):弃用旧版的大模型组件 - refactor(components):优化mqtt客户端连接失败错误提示
最后提交信息为:
chore:update build
v0.28.0
df05110
2025-01-08 22:20
对比
v0.28.0
CornPitcher
## [v0.28.0] 2025/01/09 - feat(components):增加opcua endpoint组件 @dimon - feat(components):增加opcua读节点组件 @dimon - feat(components):增加opcua写节点组件 @dimon - feat(components):增加gRPC 流endpoint组件 @付晨阳 - feat(components):增加Mysql CDC endpoint组件 - feat(components):增加OpenTelemetry组件 - feat(components):endpoint/ws 支持配置跨域 - feat:for节点增加异步模式 - feat:js引擎注入RuleContext @Husky - fix:解决规则链有多个结束点,会导出endpoint异常 - fix:str.ExecuteTemplate 空参数问题 - fix(server):save api无法保存vars - opt(components):优化 dbClient组件获取参数 - opt:优化节点表单定义 - opt:restApiCall节点读超时默认值改成2000ms - opt(components):redis endpoint组件接收数据后XDel @Brian B. Williams
最后提交信息为:
chore:update go version
v0.27.0
55876a6
2024-12-07 19:47
对比
v0.27.0
CornPitcher
## [v0.27.0] 2024/12/08 - feat:允许获得endpoint router错误 - feat:规则链DSL增加Disabled字段 - feat(endpoint/rest):允许设置跨域 - feat(restApiCallNode):允许配置不校验证书 - feat(flow):子规则链允许设置成继承模式 - feat:如果规则链Disabled,则初始化引擎错误 - feat(groupActionNode):节点ID列表允许string和数组格式 - feat(builtin):增加toHex和setJsonDataType内置函数 - feat(netNode):支持不发送心跳包 - fix(endpoint/rest):类型识别错误 - opt(netNode):优化重连机制 - refactor:dsl additionInfo 改成map[string]interface{}类型 - refactor:删除log依赖 - refactor(server):重构rulego-server api - feat(server):规则链存储增加索引 - feat(server):自动创建默认用户 - feat(server):增加部署、停用规则链API - feat(server):允许通过Disabled字段搜索规则链 - feat(server):增加默认的前端访问路由 - fix(server):启动错误退出 - ci(server):减少编译包文件大小 - ci(server):提供RuleGo-Editor编辑器离线部署包 ### RuleGo-Editor[v0.27.0] - feat(rulego-editor):规则链列表管理 - feat(rulego-editor):显示规则链状态和标题 - feat(rulego-editor):打开规则链 - feat(rulego-editor):编辑规则链 - feat(rulego-editor):查询规则链集成URL - feat(rulego-editor):优化导入导出 - feat(rulego-editor):组件管理 - feat(rulego-editor):后台API配置持久化 - feat(rulego-editor):规则链部署/下线操作 - feat(rulego-editor):增加框选、撤销、重做、小地图、全屏操作工具 - feat(rulego-editor):子规则链节点允许通过下拉选取子规则链
最后提交信息为:
opt(server):set ui default path
v0.26.0
4e7fa7e
2024-11-07 09:44
对比
v0.26.0
CornPitcher
## [v0.26.0] 2024/11/07 - feat:增加注释节点 - feat:增加条件分支节点(switch node) - feat:增加规则引擎指标统计模块 - feat:增加并发限制aspect - feat:start aspect 提供错误中断机制 - feat:提供 NewRuleGo Api - feat:net组件允许使用节点池方式 - fix:flow node 并发读写问题 - fix:http endpoint 异步执行会出现context canceled - refactor:js转换器组件忽略json转换错误 - refactor:重构内置函数注册器 - refactor:路由节点默认关系修改成Default - chore:完善部分注释 - fix(server):config.conf允许配置js执行操作参数 - feat(rulego-components):增加MongoDB节点组件 - feat(rulego-components):增加redis 发布节点组件
最后提交信息为:
v0.26.0 changelog
v0.25.4
2573b4e
2024-10-22 09:09
对比
v0.25.4
CornPitcher
## 更新内容 * fix:context canceled #40 * feat: add metrics #39 * feat:add concurrency_limiter_aspect #38 * refactor:If an error is returned, the StartAspect will be terminated * chore:add awesome-go badge **完整的更新日志**: https://gitee.com/rulego/rulego/compare/v0.25.3...v0.25.4
最后提交信息为:
fix:context canceled #40
v0.25.1
5af2cce
2024-10-09 23:01
对比
v0.25.1
CornPitcher
- fix:子规则链节点,多个结束分支出现并发写入错误
最后提交信息为:
fix:flow node concurrent map writes error
v0.25.0
b4728ef
2024-10-06 23:11
对比
v0.25.0
CornPitcher
- feat:增加并行网关节点组件 - feat:增加合并汇聚节点组件 - feat:for节点组件增加合并遍历结果选项 - feat:节点组和子规则链节点移除合并metadata - feat:ruleContext允许获得Out Message和error - feat:websocket endpoint setBody返回错误 - feat:增加js内置函数注册器 - fix:http endpoint无法使用节点池 - chore:增加贡献文档 - chore:升级依赖 - perf(server):优化保存运行日志 - fix(server):实时执行日志需要过滤其他规则链数据 - fix(server):实时日志响应错误,需要移除客户端 - feat(rulego-components):增加gRPC客户端节点组件 - feat(rulego-components):增加git push节点组件 - feat(rulego-components):增加git create tag节点组件 - feat(rulego-components):增加git commit节点组件 - feat(rulego-editor):增加最新版本节点配置 - feat(rulego-editor):允许跨规则链复制节点
最后提交信息为:
v0.25.0 change log
v0.24.0
af3f786
2024-09-08 17:53
对比
v0.24.0
CornPitcher
feat:增加节点连接资源复用机制 feat:网络连接类组件支持共享连接池 feat:增加引用节点的节点 feat:exec node允许通过stderr获取数据 feat:http endpoint允许响应html页面 fix(server):post msg api没有workDir feat(server):增加节点复用相关api feat(server):加载全局共享组件 feat(rulego-components):增加rabbitmq endpoint和节点组件 feat(rulego-components):增加opengemini读和opengemini写组件 feat(rulego-components):组件支持连接池 refactor(rulego-components):kafka组件brokers字段改成server feat(rulego-editor):规则链ID默认使用nanoid feat(rulego-editor):endpoint支持多路由 feat(rulego-editor):增加连接类型国际化 feat(rulego-editor):增加连接池下拉选项 feat(rulego-editor):增加最新版本节点配置
最后提交信息为:
v0.24.0 changelog
v0.23.0
c853de4
2024-08-11 23:45
对比
v0.23.0
CornPitcher
## [v0.23.0] 2024/08/11 feat(server):动态获取functions节点内置函数列表API feat(server):日志分页 feat(server):config.conf支持自定义的global配置 feat(rulego-components):增加redis stream endpoint组件 feat(rulego-components):redis 组件支持配置密码 feat(rulego-components):redis 组件支持HMSET、HGETALL、HDEL等操作 feat(rulego-components):redis 组件支持动态参数 feat(rulego-components-ci):增加gitClone组件 feat(rulego-components-ci):增加服务器指标监控组件,如:cpu、内存、磁盘、网络等 feat(builtin/processor):增加metadataToHeaders内置processor函数 feat(builtin/processor):内置responseToBody函数 支持所有endpoint类型 feat:rest endpoint GET请求,消息负荷从查询参数读取 feat:统一所有组件配置变量取值方法。 fix(server):无法删除规则链 fix(server):websocket断开连接错误 fix:for node 修改out数据 fix:TellNode找不到节点,没触发第二个回调 fix:dbClient node 在某些go版本下,转换int64错误 fix:ToString 函数适配 map[interface{}]interface{} 类型 refactor:打印endpoint详细错误栈 refactor:builtin/processor 区分 in 和 out类型 refactor:优化规则链解析器 ### RuleGo-Editor[v1.4] feat:支持rulego最新版本组件配置 feat:支持endpoint组件配置 feat:支持下拉表单 fix:修复边文本越界问题 fix:保存规则链失败没提示 fix:解决0值无法显示问题 fix:自定义组件无法显示问题 refactor:Input节点允许移动 refactor:增加帮助文档链接 refactor:升级element-plus refactor:引入element-plus zhCn lang
最后提交信息为:
v0.23.0 changelog
v0.22.0
3cd5cd6
2024-07-07 22:51
对比
v0.22.0
CornPitcher
## [v0.22.0] 2024/07/08 - feat[rulego-editor]: 接入端(endpoint)允许可视化配置。体验地址:[http://8.134.32.225:9090/ui/](http://8.134.32.225:9090/ui/) - feat[rulego-components]: 增加redis endpoint组件 - feat[rulego-components]: 增加redis 节点组件允许配置db参数 - feat[rulego-components]: 增加nats endpoint组件 - feat[rulego-components]: 增加nats 节点组件 - feat: 增加for节点组件,用于控制循环节点 - feat: 增加执行本地命令节点组件,用于控制循环节点 - feat: 增加template节点组件 - feat: 增加metadataTransform节点组件 - feat: 增加OnChainBeforeInitAspect和OnNodeBeforeInitAspect增强点 - feat: 增加规则引擎中断恢复相关API - feat: endpoint允许指定从规则链某节点开始执行 - fix: mqtt client平滑关闭 - refactor: endpoint type名称增加前缀 - refactor: iterator 节点组件标记弃用
最后提交信息为:
add v0.22.0 change log
v0.21.0
703bb6a
2024-06-07 11:33
对比
v0.21.0
CornPitcher
## [v0.21.0] 2024/06/06 - feat: rule chain DSL允许动态配置接入端(endpoint) - feat: 接入端(endpoint)允许通过DSL动态配置和启动 - feat: endpoint通过无阻塞方式启动 - feat: endpoint router允许传递context - feat: endpoint 组件注册和rule 组件注册合并 - feat: 增加nats 节点组件 - feat: msgTypeSwitch 和jsSwitch 节点如果没任何匹配转发到默认链 - feat: 增加nats endpoint组件 - fix: 子规则链context丢失问题 - fix: examples/server 规则链文件解析失败不保存 - refactor: endpoint 模块优化,调整目录结构 - refactor: engine 模块优化,调整目录结构 - refactor:优化aspect初始化 - chore:examples/server build关闭CGO_ENABLED - chore:examples/server 加入nats组件
最后提交信息为:
build CGO_ENABLED=0
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
Go
1
https://gitee.com/rulego/rulego.git
git@gitee.com:rulego/rulego.git
rulego
rulego
rulego
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册