Releases: hylexus/xtream-codec
Releases · hylexus/xtream-codec
v0.4.0
v0.3.0
v0.2.0
v0.1.1
v0.1.0
🔨 Dependency Upgrades
spring-boot升级到 3.5.6spring-cloud升级到 2025.0.0
⭐ New Features
- 实体映射支持多版本
- 新增
@XtreamField.version()属性 - 提供几个多版本合一的实体映射示例(quick-start 项目同步修改)
BuiltinMessage0100AllInOneBuiltinMessage0102AllInOneBuiltinMessage0107AllInOneBuiltinMessage0702AllInOne
- 新增
- 实体映射支持
record类 - 提供更简洁的
Map映射注解@Preset.RustStyle.simple_map@Preset.JtStyle.SimpleMap
🐞 Bug Fixes
BuiltinMessage0107V2013.type从short改为intBuiltinMessage0107V2019.type从short改为intBuiltinMessage0500.flowId从short改为intBuiltinMessage0802.multimediaDataItemCount从short改为intBuiltinMessage0802.BuiltinMessage8805从int改为long
⚠️ Deprecations
下面废弃的类将在 1.x 版本中删除。
- 废弃
@Preset.JtStyle.Map- 使用
@Preset.JtStyle.SimpleMap代替 - 简化了
的配置@Preset.JtStyle.Map
- 使用
- 废弃
@Preset.RustStyle.map- 使用
@Preset.RustStyle.simple_map代替 - 简化了
的配置@Preset.RustStyle.map
- 使用
- 下面几个内置编解码器单例已废弃,使用
I8FieldCodecs代替I8FieldCodec.INSTANCE
- 下面几个内置编解码器单例已废弃,使用
U8FieldCodecs代替U8FieldCodec.INSTANCE
- 下面几个内置编解码器单例已废弃,使用
I16FieldCodecs代替I16FieldCodec.INSTANCEI16FieldCodecLittleEndian.INSTANCE
- 下面几个内置编解码器单例已废弃,使用
U16FieldCodecs代替U16FieldCodec.INSTANCEU16FieldCodecLittleEndian.INSTANCE
- 下面几个内置编解码器单例已废弃,使用
I32FieldCodecs代替I32FieldCodec.INSTANCEI32FieldCodecLittleEndian.INSTANCE
- 下面几个内置编解码器单例已废弃,使用
U32FieldCodecs代替U32FieldCodec.INSTANCEU32FieldCodecLittleEndian.INSTANCE
- 下面几个内置编解码器单例已废弃,使用
U32FieldCodecs代替I64FieldCodecs.INSTANCEI64FieldCodecLittleEndian.INSTANCE
- 下面几个内置编解码器单例已废弃,使用
StringFieldCodecs代替StringFieldCodec.INSTANCE_BCD_8421StringFieldCodec.INSTANCE_UTF8StringFieldCodec.INSTANCE_GBKStringFieldCodec.INSTANCE_GB_2312StringFieldCodec.INSTANCE_HEX
- 下面几个内置编解码器单例已废弃,使用
BytesFieldCodecs代替ByteBufFieldCodec.INSTANCEByteBufContainerFieldCodec.INSTANCEByteBoxArrayFieldCodec.INSTANCEByteArrayFieldCodec.INSTANCEByteArrayContainerFieldCodec.INSTANCE
- 下面几个内置编解码器单例已废弃,使用
DataWrapperFieldCodes代替DataWrapperFieldCodec.INSTANCEDwordWrapperFieldCodec.INSTANCEI8WrapperFieldCodec.INSTANCEI16WrapperFieldCodec.INSTANCEI32WrapperFieldCodec.INSTANCEStringWrapperGbkFieldCodec.INSTANCEStringWrapperBcdFieldCodec.INSTANCEStringWrapperUtf8FieldCodec.INSTANCEU8WrapperFieldCodec.INSTANCEU16WrapperFieldCodec.INSTANCEU32WrapperFieldCodec.INSTANCEWordWrapperFieldCodec.INSTANCE
v0.0.1
v0.0.1-rc.8
⭐ New Features
- JSpecify
- xtream-codec-base 模块使用
@org.jspecify.annotations.Nullable替代@jakarta.annotation.Nullable - 后续将逐步替换其他模块
- xtream-codec-base 模块使用
🐞 Bug Fixes
❤️ Contributors
v0.0.1-rc.7
v0.0.1-rc.6
⭐ New Features
- 注解支持字符串填充属性 issue#2
@XtreamField.paddingLeft()@XtreamField.paddingRight()@RustStyle.str.paddingRight()@RustStyle.str.paddingLeft()@JtStyle.Str.paddingLeft()@JtStyle.Str.paddingRight()
v0.0.1-rc.5
⭐ New Features
- 新增配置项
jt808-server.event-publisher.xxx - 新增基于 disruptor 的
XtreamEventPublisher实现类DisruptorBasedXtreamEventPublisher