Skip to content

Releases: hylexus/jt-framework

v2.1.1

14 May 08:42
Compare
Choose a tag to compare

⭐ New Features

  • 内置示例消息的 @RequestField 注解去掉 startIndex 属性(2.1.1 开始不再需要该属性)。
  • 支持通过 注解别名 来扩展@RequestField@ResponseField
    • 并内置了 @RequestFieldAlias@ResponseFieldAlias 别名
    • 现在你可以自定义注解来扩展自定义的数据类型,比如可以自定义一种 LWord(LongWord,64bit) 类型
  • 扩展注解别名: @RequestFieldAlias@ResponseFieldAlias
    • 支持 MsgDataType#BYTESjava.lang.String 互转
    • Geo 类型(经纬度)支持转换为 long/Longdouble/DoubleBigDecimal
    • 表达时间语义的 BCD 可以转换为 java.lang.Stringjava.util.Datejava.time.LocalDateTime
    • java.util.Datejava.time.LocalDateTime 可以转为 BCD
  • Jt808FieldDeserializer 扩展 Context 参数,方便自定义注解
  • Jt808FieldSerializer 扩展 Context 参数,方便自定义注解
  • 新增 Jt808RequestFilter(需要配置 jt808.features.request-filter.enabled=true) 支持
  • 新增 BitOperator, 支持将 WORD, DWORD, BYTE 反序列化为 BitOperator
  • 废弃 BytesValueWrapper
    • 使用 ByteBufContainerByteArrayContainer 代替
    • 内置 ByteBufContainerByteArrayContainer 的类型转换器
  • 新增如下示例消息(按需修改)
    • BuiltinMsg8103
    • BuiltinMsg8103Alias
    • BuiltinMsg8100Alias
    • BuiltinMsg8300
    • BuiltinMsg8300Alias
    • BuiltinMsg8600V2011Alias
    • BuiltinMsg8600V2013Alias
    • BuiltinMsg8600V2019Alias
    • BuiltinMsg8602V2011Alias
    • BuiltinMsg8602V2013Alias
    • BuiltinMsg8602V2019Alias
    • BuiltinMsg8604V2011Alias
    • BuiltinMsg8604V2013Alias
    • BuiltinMsg8604V2019Alias

🐞 Bug Fixes

  • @RequestField#length() 支持返回 0
  • 内置的空的心跳消息 BuiltinMsg0200 改名为 BuiltinMsg0002(之前命名错误)

v2.1.0

19 Feb 04:31
Compare
Choose a tag to compare

⭐ New Features

  • 参见 2.1.0-RC22.1.0-RC1 的改动记录
  • settings.gradle 中删除 docs 子模块(无需 gradle 管理)

v2.1.0-RC2

26 Jan 06:52
Compare
Choose a tag to compare

⭐ 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

24 Jan 06:39
Compare
Choose a tag to compare
v2.1.0-RC1 Pre-release
Pre-release

⭐ New Features

2.1.x 开始,同时支持 spring-boot-2.xspring-boot-3.x

提供的 starterJDK 版本、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). 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
  • 3). spring-boot版本 升级
    • 2.5.12 升级到 2.6.24
    • 新增了 spring-boot-3.x 的支持

🔨 Dependency Upgrades

  • Gradle 版本升级到 7.6
  • Spring-Boot 版本升级到 2.6.14

v2.0.3.RELEASE

24 Jan 05:48
Compare
Choose a tag to compare

⭐ 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

25 Dec 08:37
Compare
Choose a tag to compare
v2.0.3.RC1 Pre-release
Pre-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.2.RELEASE

10 Apr 06:20
Compare
Choose a tag to compare

⭐ New Features

  • 新增 Jt808RequestLifecycleListener

📔 Documentation

  • 新增 Jt808RequestLifecycleListener 文档
  • 新增 辅助工具 文档

❤️ Contributors

v2.0.2.RC2

04 Apr 15:48
Compare
Choose a tag to compare

⭐ New Features

  • 新增 Jt808MsgBuilder
  • 新增 ByteArrayFieldSerializer

🔨 Dependency Upgrades

  • Spring-Boot 版本升级到 2.5.12

❤️ Contributors

v2.0.2.RC1

27 Mar 15:24
Compare
Choose a tag to compare
v2.0.2.RC1 Pre-release
Pre-release

🐞 Bug Fixes

⭐ New Features

  • 去掉 EventBus,业务线程池使用自定义的 EventExecutorGroup
  • 废弃 jt808.msg-processor.thread-pool.xxx 配置项,使用 jt808.msg-processor.executor-group.xxx 代替

🔨 Dependency Upgrades

  • Gradle 版本升级到 6.8.1
  • Spring-Boot 版本升级到 2.5.7
  • Netty 版本升级到 4.1.75.Final

❤️ Contributors

v2.0.1.RELEASE

20 Mar 05:55
Compare
Choose a tag to compare

🐞 Bug Fixes

❤️ Contributors