登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情~
代码拉取完成,页面将自动刷新
开源项目
>
工业软件
>
IOT/物联网/边缘计算
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
686
Star
7.2K
Fork
2.8K
GVP
JetLinks物联网基础平台
/
jetlinks-community
代码
Pull Requests
5
Wiki
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
发行版
最新版
2.3.0
7fdfe87
2025-07-08 09:04
对比
2.3.0
老周
## 更新内容 * build: 2.3 版本发布 (#615) * Update pull_request.yml * refactor: 优化设备注册逻辑 * refactor: 优化会话处理逻辑 * fix: 修复编译错误 * refactor: 优化设备会话持久化逻辑 * refactor: 优化DeviceGatewayHelper * refactor: 优化资源释放 * Update README.md * feat(基础模块): 增加命令模式支持 (#607) * fix(docker配置): 修复文件路径挂载错误 (#602) * feat(场景联动): 添加设备数据执行动作,扩展数组条件,优化国际化 (#605) * feat(readme): 添加新QQ群信息 (#604) * fix(通用模块): 修复TDengine排序逻辑 (#599) * fix(基础模块): 修复阿里云语音仅拨打一个用户号码的问题 (#597) * fix(基础模块): 修复mqtt client 设备会话恢复后gatewayId为null问题 * Merge pull request #594 from zxl1951/fix-td-save * fix(存储策略): 涛思数据库存储使用无模式写入创建表缺失messageId列 * Merge pull request #593 from jetlinks/bestfeng1020-patch-1 * feat(readme): 删除DTU售卖信息 * feat(设备管理): 新增在reactorQL中获取设备属性上报时间 (#592) * fix(关系配置): 关系配置增加反转关系名称字段 (#591) * Merge remote-tracking branch 'origin/master' * refactor: 优化mqtt 客户端配置 * feat(docker镜像配置): 修改docker镜像版本 (#590) * refactor: 优化列式存储策略数字类型转换逻辑 * fix: #580 * Merge remote-tracking branch 'origin/master' * refactor(基础模块): 优化设备连接 * build(deps): bump commons-io:commons-io from 2.11.0 to 2.15.1 in /jetl… * build(deps): bump org.elasticsearch:elasticsearch (#546) * fix(产品管理): 产品启用时会重复触发DeviceProductDeployEvent事件 (#513) * Merge remote-tracking branch 'origin/master' * build(maven): 2.3.0-SNAPSHOT **完整的更新日志**: https://gitee.com/jetlinks/jetlinks-community/compare/2.2.0...2.3.0
最后提交信息为:
build: 2.3 版本发布 (#615)
2.2.0
e855993
2025-07-08 09:03
对比
2.2.0
老周
## 更新内容 * fix: 修改日志文件的文件名 (#573) * Merge remote-tracking branch 'origin/master' * build: 升级jetlinks-core版本1.2.3-SNAPSHOT * feat(设备管理): 增加解析文件为属性物模型功能 (#569) * fix(README): 修正二次开发文档链接 (#571) * Merge remote-tracking branch 'origin/master' * feat: 优化LocalFileThingsDataManager性能 * feat(菜单管理): 新增清空菜单授权功能 (#570) * fix(邮件通知): 优化获取邮件附件,过大时的抛错国际化 (#568) * fix(场景联动): 修复重启服务后,场景联动未初始化的问题 (#566) * feat(权限管理): 分页获取用户详情,新增组织信息 (#560) * refactor: 移除重复代码 * fix(场景联动): 修复场景联动使用指标值无法触发问题 (#562) * feat: 优化topic解析 * fix(场景联动): 修复场景联动中设备属性翻译问题 (#561) * build(maven): Release 2.2.0 (#557) * feat(rule-engine): 告警场景2.2相关功能更新 (#552) * refactor(基础模块): 优化菜单ID生成策略. (#556) * fix(场景联动): 修复保存场景联动时缺少actionId以及features字段问题 (#549) * Merge remote-tracking branch 'origin/master' * refactor(基础模块): 优化存储策略以及ID生成策略. * feat(系统监控): 监控信息推送至消息总线。 (#544) * add(场景联动): 增加批量启动、禁用场景的接口 (#539) * feat(基础模块): MqttClient设备会话支持可恢复. (#538) * refactor(告警模块):告警级别信息增加拓展 (#536) * add(规则引擎-场景联动): 场景联动增加读取属性后回复触发场景联动的拓展 (#533) * fix(消息通知管理): 修复订阅管理中订阅配置关闭后,查看个人中心依然展示订阅配置及通道问题 (#534) * refactor(基础模块): 优化es索引配置,增加拓展性。 (#526) * fix(消息通知模块): 修复场景联动设备告警短信通知无法发送问题 (#525) * fix(设备模块): 新增网关设备批量解绑网关子设备功能 (#522) * fix(告警记录): 添加通过告警配置Id查询告警日志接口 (#520) * refactor: 优化PersistenceBuffer逻辑 * refactor: 优化tcp判断 * Merge remote-tracking branch 'origin/master' * refactor: ThingsDataManager增加标签实现 * fix(TDengine): 修复like条件语法错误 (#514) * refactor: 优化系统配置逻辑 * fix(网络组件): 修复关闭mqtt网关禁用逻辑错误 (#512) * feat(规则引擎): 增加场景分支executeAnyway配置.优化场景条件分支逻辑. (#511) * refactor: 统一bouncycastle版本 * Merge branch 'refactor-session-duration' * Merge branch 'master' of github.com:jetlinks/jetlinks-community * refactor: 优化索引模版创建逻辑 * refactor: 修改设备会话统计时长类型为long (#510) * refactor: 修改设备会话统计时长类型为long * fix(短信通知模块): 修复产品/设备发生告警,短信通知内置函数未进行格式化问题 (#507) * fix(场景联动): 修复场景联动触发条件,当选择为事件时,json参数为enum,没有enum枚举选项问题 (#503) * build(deps): bump org.bouncycastle:bcprov-jdk18on from 1.76 to 1.78 (#501) * fix(消息通知): 修复产品类型告警,展示产品ID 转换为 展示产品名称 (#499) * refactor: 优化子设备注销消息逻辑 **完整的更新日志**: https://gitee.com/jetlinks/jetlinks-community/compare/2.1.0...2.2.0
最后提交信息为:
fix: 修改日志文件的文件名 (#573)
2.1.0
dacee03
2023-08-07 10:37
对比
2.1
老周
**完整的更新日志**: https://github.com/jetlinks/jetlinks-community/releases/tag/2.1.0
最后提交信息为:
doc(告警模块):修改有歧义的字段描述(#396)
1.10.0
84a3418
2021-08-02 12:05
对比
1.10 RELEASE
老周
## 1.10-RELEASE 更新时间: 2021-08-02 代码分支: `1.10` 1. 上报属性和读取属性回复增加`属性源时间`和`属性状态`;行式存储时,会使用源时间当作时间戳进行存储. 2. JetLinks后端接口国际化支持(jsr303,枚举(`I18nEnumDict`),异常(`I18nSupportException`))。[查看说明](http://doc.jetlinks.cn/dev-guide/i18n.html) 3. 提供对游标分页查询支持,部分数据库可能不支持offset方式分页,当分页结果中`scoll`为`true`时,表示游标分页,此时不支持使用`pageIndex`进行分页,下一页查询时需要在动态查询条件中指定上一页返回的`scrollId`:`"context":{"scrollId":"上一页的ID"}`,并且查询条件变化后,需要重置页码以及`scrollId`. 4. 规则引擎设备指令节点发送指令发生异常时,将返回转为消息回复,而不是抛出异常. 5. `MQTT Broker`方式接入设备支持设置QoS. 6. 增加`FileQueue`工具类,可将队列数据持久化到本地文件. 7. 增加`ParallelIntervalHelper`工具类,可对并行操作进行延迟来实现并行转串行的效果. 8. `DeviceDataManager`接口增加`getTags`方法,可在协议包中通过此方式来获取设备标签. 9. 在TCP网络组件中的粘拆包处理方式脚本中增加`parser.newBuffer()`方法,[使用方法](https://gitee.com/jetlinks/jetlinks-community/blob/master/jetlinks-components/network-component/tcp-component/src/test/java/org/jetlinks/community/network/tcp/parser/strateies/ScriptPayloadParserBuilderTest.java#L63-73).
最后提交信息为:
1.10.0
1.9.0
3fa9c47
2021-05-31 10:14
对比
1.9 RELEASE
老周
1. 增加设备独立物模型支持,可给单独的设备配置物模型. 2. 基本实现GB28181国标视频设备接入,支持`直播`,`云台控制`,`级联操作`.(选配模块) 3. RabbitMQ增加`routeKey`配置,可在配置文件中指定`device.message.writer.rabbitmq.consumer-route-key`和`device.message.writer.rabbitmq.producer-route-key`.(Pro) 4. 当设置了`device.message.writer.rabbitmq.consumer=false`时,不创建MQ消费者.(Pro) 5. 设备支持独立物模型,可单独配置设备的物模型. 6. 适配`tdengine 2.0.16.0`,优化sql长度策略. (pro) 7. 优化规则引擎编辑器,实现组件模块化动态加载.(Pro) 8. 修复启动服务时,如果某个产品物模型发布失败,导致后面的产品终止发布的问题. 9. 增加`ignoreLatest`消息头,`message.addHeader("ignoreLatest",true)` 忽略记录最新数据到数据库. 10. 修复租户下操作设备告警提示无权限.(Pro) 11. 优化租户在解绑成员时,同时解绑成员的资产信息.(Pro) 12. 优化子设备消息回复处理 13. 物模型属性增加存储方式功能,可配置部分属性不存储. 14. 增加虚拟属性功能,可通过规则来计算出虚拟属性值.(Pro) 15. 增加租户成员绑定(`TenantMemberBindEvent`),解绑(`TenantMemberUnBindEvent`)事件.可通过`spring-event`订阅处理此事件.(Pro) 16. 优化子设备状态检查,当检查子设备状态时,将会尝试发送`ChildDeviceMessage<DeviceStateCheckMessage>`给网关,处理后返回`ChildDeviceMessageReply<DeviceStateCheckMessageReply>`. 17. 增加`ClickHouse`设备数据存储策略支持.(Pro) 18. 增加权限过滤功能,可配置禁止赋予自己没有的权限给其他用户.`hsweb.permission.filter`相关配置 19. 设备和产品的租户绑定逻辑优化: 绑定设备时,自动绑定产品.解绑产品时,自动解绑设备.(Pro) 20. 用户管理增加租户权限控制.(Pro) 21. 当向`keepOnline`的设备发送消息时,如果原始连接已断开,将返回`CONNECTION_LOST`错误. 22. 设置`keepOnline`的会话将被持久化,重启服务后自动恢复.(Pro) 23. 默认关闭设备最新数据存储,通过`jetlinks.device.storage.enable-last-data-in-db=true`开启.(Pro) 24. 属性物模型增加属性值来源,配置为`手动`时,在发送修改属性指令(`WritePropertyMessage`)时,将直接生效,不会发送到设备. 25. 优化租户资产解绑逻辑,当删除数据时,解绑资产全部的绑定关系.(Pro) 26. 用户管理,机构管理增加租户端支持,租户可以自己管理自己的用户和机构.(Pro)
最后提交信息为:
1.9.0
1.8.0
7c22ccd
2021-01-12 10:46
对比
1.8 RELEASE
老周
1. 固件相关消息增加`size`属性 2. 网络组件在集群下可以单独指定节点的配置了(Pro) 3. 修复邮件通知无法发送base64图片问题 4. 优化设备详情配置查看,通过`device.setConfig`设置的配置也可以在设备详情中查看到. 5. 增加OneNet和CTWing接入,可将设备同步到对应到平台中.以及从对应平台订阅数据(Pro可选模块) 6. 设备实例接口增加批量发送设备指令`/device/instance/messages`,可在消息体中指定`deviceId`或者通过`where`条件指定要发送到的设备.(Pro) 7. 优化设备最新消息存储,同一个产品的数据使用串行更新,防止死锁,并且丢弃来不及更新的数据.(Pro) 8. 修复es索引中存在多个mapping时无法解析的问题 9. 修复分组聚合查询属性时,如果返回过多分组时可能导致无法返回结果的问题. 10. 支持将`object`和`array`类型的属性使用`json字符串`来进行存储,减少es的压力. 11. 修复无法转发设备消息到`rabbitMQ`和`kafka`. 12. 增加默认物模型,在协议包里可配置默认物模型,创建产品时,自动添加到物模型配置中. 13. 发送功能调用指令时,增加参数校验和参数类型转换.(可通过`headers.force`跳过校验) 14. 优化设备分类数据初始化,默认使用`-`进行id分隔(使用`|`可能导致400错误.) 15. 通过jvm参数`-Djetlinks.eventbus.payload.pool.enabled=true`开启事件总线对象池,提升性能.
最后提交信息为:
Merge remote-tracking branch 'origin/master'
1.7.0
33dc754
2020-12-01 15:46
对比
1.7 RELEASE
老周
1. 优化设备配置定义,可以指定配置作用域(单独设置产品的配置或者设备的配置),见`DefaultConfigMetadata.add`方法. 2. 设备标签查询(`id$dev-tag`)支持表达式: `tag1=value1 and tag2=value2`(没有sql注入,放心使用). 3. 增加支持数据库维护产品分类. 4. 优化拉取固件升级逻辑,使用`headers.force`标记是否强制拉取固件,使用`headers.latest`标记是否拉取最新的固件信息. (Pro) 5. 优化设备消息转发逻辑,在`headers`中增加`members`,标记此设备所属的用户id.(需要重新激活设备) (Pro) 6. 优化告警推送逻辑,解决租户添加了告警通知时,无法订阅新添加的设备告警问题.(Pro) 7. 增加`Headers.mergeLatest`消息头,设备属性相关消息设置此头,将合并旧的属性数据到消息中.(此操作会降低系统吞吐量)(Pro) 8. 修复集群下,修改物模型后其他节点不会生效问题。 9. 优化设备指令下发,指令消息ID和设备id进行绑定防止重复。 10. 事件总线集群通信增加RSocket支持以提升性能,通过配置`jetlinks.event-bus.roskcet.enabled`开启.(Pro) 11. ReactorQL增加`_window_until`和`_window_until_change`函数.(Pro) 12. 优化事件总线性能,在使用`TopicPayload`后需要手动调用`release()`释放资源. 13. 优化`设备数据行式存储策略`:取消存储`propertyName`,`formatValue`字段,`influxdb`下只存储`numberValue`,`timeValue`,`value`. 14. 优化物模型拓展信息配置,可在协议包中`support.setExpandsConfigMetadata`来指定配置(需要升级jetlinks-core 1.1.4) 15. 增加内存使用检查,当内存使用剩余低于15%时,丢弃请求防止内存溢出导致系统崩溃.可通过启动参数`-Dmemory.waterline=0.15`进行配置.(Pro) 16. 优化`elasticsearch`和`influxdb`写入策略,丢弃无法写入的Buffer防止内存溢出.(Pro) 17. 优化设备网关消息处理逻辑、优化子设备上线处理逻辑、优化自注册逻辑、离线消息无论设备是否已经离线,事件总线都将会收到消息. 18. 优化`influxdb`查询条件的类型转换,修复如果使用数字作为设备id,无法查询到数据.(Pro) 19. 设备数据转发到机构topic中`/org/device/**`,可通过`headers.orgId`获取当前设备机构ID。(需要再次激活设备). 20. 可通过`DeviceMessage.addHeader("ignoreLog",true)`指定不记录此消息日志.
最后提交信息为:
1.7.0 release
1.6.0
8bb8f6b
2020-11-03 13:48
对比
1.6 RELEASE
老周
更新时间: 2020-10-30 代码分支: `1.6` 主要优化 1. 集成OAuth2 Server功能。 2. 优化设备分组,支持多级分组,可通过`id$dev-group-tree`查询分组及子分组设备。 3. 集成小度智能家居平台,`小度小度,打开空调`.(Pro可选模块) 4. 增加设备消息转发到`租户`,`设备分组`对应的消息总线,**更新后请重新激活设备才能生效**(Pro)。 5. 通过mqtt订阅设备消息,使用`$shared/`作为前缀时,同一个用户只会收到一个消息通知. 6. ReactorQL增加列转行,使用`$this`作为别名时,将列对象填充到当前行中. 7. ReactorQL增加行跟踪,通过`row.index`获取行号,通过`row.elapsed`获取距离上一行的时间间隔(ms). 8. ReactorQL增加更多统计函数,`slope(斜度),skewness(偏度特征),kurtosis(峰度特征),variance(方差)....`[查看函数说明](http://doc.jetlinks.cn/dev-guide/reactor-ql.html#sql%E6%94%AF%E6%8C%81%E5%88%97%E8%A1%A8)(Pro). 9. ReactorQL增加设备历史数据和最新数据查询函数[查看SQL说明](http://doc.jetlinks.cn/dev-guide/reactor-ql.html#%E6%8B%93%E5%B1%95%E5%87%BD%E6%95%B0)(Pro). 10. 网络组件`MQTT Client`中的`clientId`,`username`,`password`支持表达式.可通过`${#env.getProperty(...)}`来获取配置文件中的配置. 11. 增加场景联动规则接口(Pro). 12. 优化对redis cluster的支持. ⚠️:原配置`elasticsearch.client`相关配置已失效,请使用`spring.data.elasticsearch.client.reactive.endpoints`进行配置.
最后提交信息为:
1.6.0
1.5.0
8bef25b
2020-10-09 17:01
对比
1.5 RELEASE
老周
主要优化 1. 升级elasticsearch client到7.9 2. 使用WebCliet实现ElasticSearchClient. 3. 优化设备数据存储策略,统一设备数据管理接口`DeviceDataService`. 4. 增加使用时序模块进行`行式存储`和`列式存储`设备属性数据,支持自定义策略. 5. 优化同时查询多个设备属性到策略:按属性分组聚合取第一条数据. 6. 增加swagger接口文档,访问`doc.html`即可. 7. 在DeviceMessage头中可以指定`log`来设置设备日志记录. 8. 增加按设备和产品聚合查询多个属性API 9. 增加按时间聚合查询前N条设备属性数据接口:`/device/instance/{deviceId}/properties/_top/{numberOfTop}`(仅默认存储策略(es)支持). 功能变更 1. 设备属性相关接口,返回值`value`以及`formatValue`修改为与物模型对应的类型值. 修复BUG 1. 修复使用mqtt可能无法进行自注册问题 2. 修复无法从设备告警中获取设备名称问题 3. 修复禁用规则引擎节点后发布会导致NPE问题 4. 修复设备不存在时无法转发设备消息问题 5. 修复es配置`number_of_shards`失效问题 6. 若干前端UI问题修复
最后提交信息为:
修复查询属性记录错误
1.1
3d24f8e
2020-04-30 17:03
对比
1.1 RELEASE
老周
主要优化: 1. 优化设备消息topic: `/device/{deviceId}` 修改为: `/device/{productId}/{deviceId}`. 2. 增加设备告警功能.可通过订阅消息网关`/rule-engine/device/alarm/{productId}/{deviceId}/{ruleId}`来处理预警消息. 3. 增加设备告警界面,支持对设备型号统一配置告警规则以及对单个设备配置告警规则,目前支持动作: 消息通知. 4. 增加HTTP方式接入,设备或者第三方平台可通过HTTP推送设备数据. (Pro) 5. 在协议包编码时可直接回复设备消息,场景: 编码消息消息时直接调用第三方平台接口获取设备数据. 6. 增加`websocket`订阅消息:`/messaging/{token}`,可通过websocket订阅实时数据. 7. OpenAPI增加token方式,申请token后,通过token发起API请求,不用再签名.(Pro) 8. 增加Geo支持,可通过`GeoObjectManager`统一管理Geo信息并进行搜索(支持矩形,圆形,多边形区域搜索). (Pro) 9. 增加数据转发功能,可通过SQL的方式来处理实时数据并转发数据. [查看文档](http://doc.jetlinks.cn/best-practices/rule-engine-sql.html) 10. 增加可视化图表配置. 主要BUG修复: 1. 修复动态查询条件无法使用where作为参数的问题. 2. 修复物模型中时间类型自定义格式不生效问题. 3. 修复发布协议可能导致系统阻塞无法访问的问题. 4. 修复MQTT客户端 clientId无效 5. 修复当设备在注册中心失效时(redis数据丢失),同步设备状态无法更新为未激活. 6. 修复发送消息到网关下子设备的消息时,异步消息不生效的问题. 7. 修复物模型有日期类型时,可能无法查询到数据.
最后提交信息为:
1.1
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
Java
1
https://gitee.com/jetlinks/jetlinks-community.git
git@gitee.com:jetlinks/jetlinks-community.git
jetlinks
jetlinks-community
jetlinks-community
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册