v-0.1.x-latest
2025/10/1大约 2 分钟
v-0.1.x-latest
0.3.0(2025-10-26)
🎯 Highlights
- 默认属性访问策略由
反射改为java.lang.invoke.LambdaMetafactory
⭐ New Features
- 新增
@XtreamEntity注解,支持配置类级别的属性访问策略 - 新增
@XtreamField.propertyAccessStrategy()属性,支持配置字段级别的属性访问策略
🐞 Bug Fixes
- 修复
AbstractJt808Message初始化异常
🔨 Dependency Updates
- 可空性标记全部使用 jspecify
- 彻底移除
jakarta.annotation-api
0.2.0(2025-10-18)
⭐ New Features
- 增强
Record类型的表达式解析功能 - 增强
Record类型的CodecTracker埋点 - 重构
BeanPropertyMetadata.PropertyGetter和BeanPropertyMetadata.PropertySetter的实现类
0.1.1(2025-10-08)
🐞 Bug Fixes
BuiltinMessage0200.Item0x11#locationId类型标记错误
0.1.0(2025-10-01)
🔨 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
⚠️ 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
🐞 Bug Fixes
BuiltinMessage0107V2013.type从short改为intBuiltinMessage0107V2019.type从short改为intBuiltinMessage0500.flowId从short改为intBuiltinMessage0802.multimediaDataItemCount从short改为intBuiltinMessage0802.BuiltinMessage8805从int改为long