Releases: hylexus/jt-framework
Releases · hylexus/jt-framework
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
(之前命名错误)
v2.1.0
v2.1.0-RC2
⭐ New Features
- jt-808-server-spring-boot-starter 模块
- 排除 jt-808-server-spring-boot-autoconfigure 中自带的 2.x 版的 spring-boot
- 显式引入 3.x 版的 spring-boot
v2.1.0-RC1
⭐ New Features
从 2.1.x 开始,同时支持 spring-boot-2.x 和 spring-boot-3.x。
提供的 starter
的 JDK 版本、spring-boot 版本限制如下:
Module | JDK | spring-boot | Desc |
---|---|---|---|
jt-808-server-spring-boot-starter-boot2 |
11+ |
[2.2.x, 2.6.x] |
为 spring-boot-2.x 提供的 starter |
jt-808-server-spring-boot-starter |
17+ |
[3.0.0, ...] |
为 spring-boot-3.x 提供的 starter |
变更如下:
- 1). 模块名称拼写错误修改
- 2.0.x 中的
jt-808-server-spring-boot-stater
有单词拼写错误(😂): starter 写成了 stater - 在 2.1.x 中改成了
jt-808-server-spring-boot-starter-boot2
- stater 修改为 starter
- 添加了 -boot2 后缀,表示这个模块是给 spring-boot-2.x 提供的
- 2.0.x 中的
- 2). JDK版本 和 spring-boot版本 修改
jt-808-server-spring-boot-starter
- 给 spring-boot-3.x 的项目提供的,是本次新增的模块
JDK
: 17- 编译之后的
.class
文件版本 : 61(JDK-17) spring-boot
: 3.0.2- 单独依赖该模块时必须满足:
jdk.version >=17 && spring-boot.version >= 3.0.0
jt-808-server-spring-boot-starter-boot2
- 给 spring-boot-2.x 的项目提供的,是从之前的
jt-808-server-spring-boot-stater
重命名过来的 JDK
: 17- 编译之后的
.class
文件版本 : 55(JDK-11) spring-boot
: 2.6.14- 单独依赖该模块时必须满足:
jdk.version >= 11 && spring-boot.version >= 2.2.x && spring-boot.version <= 2.6.x
- 给 spring-boot-2.x 的项目提供的,是从之前的
- 3). spring-boot版本 升级
- 从 2.5.12 升级到 2.6.24
- 新增了 spring-boot-3.x 的支持
🔨 Dependency Upgrades
Gradle
版本升级到 7.6Spring-Boot
版本升级到 2.6.14
v2.0.3.RELEASE
⭐ New Features
Jt808Session
新增如下方法:setAttribute
getAttribute
getRequiredAttribute
removeAttribute
Jt808ServerExchange
新增如下方法removeAttribute
🐞 Bug Fixes
- #66
- 配置项默认值调整:
jt808:
server:
idle-state-handler:
# 改动原因见 https://github.com/hylexus/jt-framework/issues/66
writer-idle-time: 0s # 由 20m 改为 0s(disabled)
all-idle-time: 0s # 由 20m 改为 0s(disabled)
v2.0.3.RC1
⭐ New Features
Jt808Session
新增如下方法:setAttribute
getAttribute
getRequiredAttribute
removeAttribute
Jt808ServerExchange
新增如下方法removeAttribute
🐞 Bug Fixes
- #66
- 配置项默认值调整:
jt808:
server:
idle-state-handler:
# 改动原因见 https://github.com/hylexus/jt-framework/issues/66
writer-idle-time: 0s # 由 20m 改为 0s(disabled)
all-idle-time: 0s # 由 20m 改为 0s(disabled)
v2.0.2.RELEASE
⭐ New Features
- 新增
Jt808RequestLifecycleListener
📔 Documentation
- 新增 Jt808RequestLifecycleListener 文档
- 新增 辅助工具 文档
❤️ Contributors
v2.0.2.RC2
⭐ New Features
- 新增
Jt808MsgBuilder
- 新增
ByteArrayFieldSerializer
🔨 Dependency Upgrades
Spring-Boot
版本升级到 2.5.12