Releases: hylexus/jt-framework
Releases · hylexus/jt-framework
v2.3.0-rc.1
⭐ New Features
下面模块的最低 JDK 版本从 11
改为 8
:
- jt-core
- jt-808-server-support
- jt-808-server-spring-boot-autoconfigure
- jt-808-server-spring-boot-starter-boot2
- jt-1078-server-support
- jt-1078-server-spring-boot-autoconfigure
- jt-1078-server-spring-boot-starter-boot2
❤️ Contributors
v2.1.5
⭐ New Features
BitOperator
新增方法:
mapIf(...)
setIf(...)
setWithStatus(...)
setWithStatusIf(...)
setRangeIf(...)
resetIf(...)
resetRangeIf(...)
unsignedLongValue(...)
rangedUnsignedIntValue(...)
rangedUnsignedLongValue(...)
🐞 Bug Fixes
BitOperator
操作 offset >= 31
的 bit
时溢出的问题,涉及到的方法如下:
BitOperator#set(int offset)
BitOperator#reset(int offset)
BitOperatorget(int offset)
🔨 Dependency Upgrades
oaks-common-utils
升级到 1.0.7
v2.1.4
⭐ New Features
- 完善
Jt808MsgBuilder
- 新增
RebuildableByteBufJt808MsgBuilder
🔨 Dependency Upgrades
Gradle
: 8.6 升级到 8.8spring-boot-dependencies
- 2.7.14 升级到 2.7.18
- 3.1.2 升级到 3.3.0
spring-cloud-dependencies
- 2021.0.8 升级到 2021.0.9
- 2022.0.4 升级到 2023.0.2
📔 Documentation
- 新增消息加解密相关文档
- 新增
RebuildableByteBufJt808MsgBuilder
相关文档
v2.1.4-rc.4
⭐ New Features
初步支持消息加解密,详情见: #82
- 新增
Jt808MsgEncryptionHandler
@Jt808ResponseBody
新增encryptionType(int)
属性Jt808Response
新增encryptionType(int)
属性Jt808MsgBuilder
新增encryptionType(int)
属性
v2.1.4-rc.3
🐞 Bug Fixes
- 解决
ExtendedJt808FieldDeserializerLocationExtraItem
没有考虑length
属性的问题
v2.1.4-rc.2
⭐ New Features
- 优化苏标附件服务器的支持
- 支持位置附加项列表注解
@RequestFieldAlias.LocationMsgExtraItemMapping()
- 新增
@RequestField#conditionalOn()
属性 - 内置几个和苏标相关的实体类
v2.1.4-beta1
⭐ New Features
- 支持苏标附件服务器
v2.1.3
v2.1.1
⭐ New Features
- 内置示例消息的
@RequestField
注解去掉startIndex
属性(2.1.1 开始不再需要该属性)。 - 支持通过 注解别名 来扩展
@RequestField
和@ResponseField
- 并内置了
@RequestFieldAlias
和@ResponseFieldAlias
别名 - 现在你可以自定义注解来扩展自定义的数据类型,比如可以自定义一种
LWord
(LongWord
,64bit
) 类型
- 并内置了
- 扩展注解别名:
@RequestFieldAlias
和@ResponseFieldAlias
- 支持
MsgDataType#BYTES
和java.lang.String
互转 Geo
类型(经纬度)支持转换为long/Long
、double/Double
、BigDecimal
- 表达时间语义的
BCD
可以转换为java.lang.String
、java.util.Date
、java.time.LocalDateTime
java.util.Date
和java.time.LocalDateTime
可以转为BCD
- 支持
Jt808FieldDeserializer
扩展Context
参数,方便自定义注解Jt808FieldSerializer
扩展Context
参数,方便自定义注解- 新增
Jt808RequestFilter
(需要配置jt808.features.request-filter.enabled=true
) 支持 - 新增
BitOperator
, 支持将WORD
,DWORD
,BYTE
反序列化为BitOperator
废弃BytesValueWrapper
- 使用
ByteBufContainer
或ByteArrayContainer
代替 - 内置
ByteBufContainer
或ByteArrayContainer
的类型转换器
- 使用
- 新增如下示例消息(按需修改)
BuiltinMsg8103
BuiltinMsg8103Alias
BuiltinMsg8100Alias
BuiltinMsg8300
BuiltinMsg8300Alias
BuiltinMsg8600V2011Alias
BuiltinMsg8600V2013Alias
BuiltinMsg8600V2019Alias
BuiltinMsg8602V2011Alias
BuiltinMsg8602V2013Alias
BuiltinMsg8602V2019Alias
BuiltinMsg8604V2011Alias
BuiltinMsg8604V2013Alias
BuiltinMsg8604V2019Alias
🐞 Bug Fixes
@RequestField#length()
支持返回0
- 内置的空的心跳消息
BuiltinMsg0200
改名为BuiltinMsg0002
(之前命名错误)