Skip to content

Releases: hylexus/jt-framework

v2.3.0-rc.1

03 Aug 11:42
Compare
Choose a tag to compare

⭐ 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

20 Jul 12:33
Compare
Choose a tag to compare

⭐ New Features

BitOperator 新增方法:

  • mapIf(...)
  • setIf(...)
  • setWithStatus(...)
  • setWithStatusIf(...)
  • setRangeIf(...)
  • resetIf(...)
  • resetRangeIf(...)
  • unsignedLongValue(...)
  • rangedUnsignedIntValue(...)
  • rangedUnsignedLongValue(...)

🐞 Bug Fixes

BitOperator 操作 offset >= 31bit 时溢出的问题,涉及到的方法如下:

  • BitOperator#set(int offset)
  • BitOperator#reset(int offset)
  • BitOperatorget(int offset)

🔨 Dependency Upgrades

  • oaks-common-utils 升级到 1.0.7

v2.1.4

08 Jun 09:49
Compare
Choose a tag to compare

⭐ New Features

  • 完善 Jt808MsgBuilder
  • 新增 RebuildableByteBufJt808MsgBuilder

🔨 Dependency Upgrades

  • Gradle : 8.6 升级到 8.8
  • spring-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

02 Jun 10:05
Compare
Choose a tag to compare

⭐ New Features

初步支持消息加解密,详情见: #82

  • 新增 Jt808MsgEncryptionHandler
  • @Jt808ResponseBody 新增 encryptionType(int) 属性
  • Jt808Response 新增 encryptionType(int) 属性
  • Jt808MsgBuilder 新增 encryptionType(int) 属性

v2.1.4-rc.3

24 Mar 12:38
Compare
Choose a tag to compare

🐞 Bug Fixes

  • 解决 ExtendedJt808FieldDeserializerLocationExtraItem 没有考虑 length 属性的问题

v2.1.4-rc.2

28 Jan 08:52
Compare
Choose a tag to compare

⭐ New Features

  • 优化苏标附件服务器的支持
  • 支持位置附加项列表注解 @RequestFieldAlias.LocationMsgExtraItemMapping()
  • 新增 @RequestField#conditionalOn() 属性
  • 内置几个和苏标相关的实体类

v2.1.4-beta1

14 Jan 06:32
Compare
Choose a tag to compare
v2.1.4-beta1 Pre-release
Pre-release

⭐ New Features

  • 支持苏标附件服务器

v2.1.3

05 Oct 09:11
Compare
Choose a tag to compare

🐞 Bug Fixes

  • BuiltinCommonHandler.processTerminalHeartBeatMsg 应该回复 0x8001 消息,而不是不回复消息

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 管理)