首页
开源
资讯
活动
开源许可证
软件工程云服务
软件代码质量检测云服务
持续集成与部署云服务
社区个性化内容推荐服务
贡献审阅人推荐服务
群体化学习服务
重睛鸟代码扫描工具
登录
注册
代码拉取完成,页面将自动刷新
Watch
629
Star
6.3K
Fork
2.5K
JetLinks物联网基础平台
/
jetlinks-community
Fork 仓库
加载中
取消
确认
代码
Pull Requests
4
Wiki
0
统计
发行版
最新版
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
下载
请输入验证码,防止盗链导致资源被占用
取消
下载