v-0.0.x
2024/8/25大约 4 分钟
v-0.0.x
0.0.1(2025-09-07)
0.0.1 封版
注:版本号命名会尽量遵循 SemVer 规范
0.0.1-rc.8(2025-08-30)
⭐ New Features
- JSpecify
- xtream-codec-base 模块使用
@org.jspecify.annotations.Nullable替代@jakarta.annotation.Nullable - 后续将逐步替换其他模块
- xtream-codec-base 模块使用
🐞 Bug Fixes
❤️ Contributors
0.0.1-rc.7(2025-08-23)
⭐ New Features
- jt-808-server-dashboard-ui 完善
- 代码优化
🐞 Bug Fixes
❤️ Contributors
0.0.1-rc.6(2025-06-29)
⭐ New Features
- 注解支持字符串填充属性 issue#2
@XtreamField.paddingLeft()@XtreamField.paddingRight()@RustStyle.str.paddingRight()@RustStyle.str.paddingLeft()@JtStyle.Str.paddingLeft()@JtStyle.Str.paddingRight()
📔 Documentation
新增文档:
0.0.1-rc.5(2025-05-18)
⭐ New Features
- 新增配置项
jt808-server.event-publisher.xxx - 新增基于 disruptor 的
XtreamEventPublisher实现类DisruptorBasedXtreamEventPublisher
0.0.1-rc.4(2025-05-05)
🐞 Bug Fixes
- 修复内置
BuiltinMessage0001消息ID标记错误 - 修复 Dashboard 列表分页参数错误
⭐ New Features
- 完善 JT/T 808 附件服务器示例
0.0.1-rc.3(2025-04-20)
⚡ Non-backward Compatible Changes(NBCs)
- XtreamSessionEventListener: 自定义事件监听器不应该实现
XtreamSessionEventListener而是应该实现对应的子接口Jt808SessionEventListener - XtreamFilter: 自定义过滤器不应该直接实现
XtreamFilter而是应该实现对应的子接口Jt808RequestFilter
🐞 Bug Fixes
- 单独启用附件服务器(不启用指令服务器)时启动异常的问题
0.0.1-rc.2(2025-03-10)
🐞 Bug Fixes
- 修复
AbstractMapFieldCodec编码长度字段为零的问题
0.0.1-rc.1(2025-03-09)
⭐ New Features
- 新增
Jt808MessageDescriber.enableTracker()方法,支持Tracker
0.0.1-rc.0(2025-03-02)
⭐ New Features
- 新增
io.github.hylexus.xtream.codec.core.tracker.CodecTracker用以跟踪调试编解码过程 - 新增
io.github.hylexus.xtream.codec.core.impl.codec.AbstractMapFieldCodec用以简化Map类型编解码 - 新增
io.github.hylexus.xtream.codec.core.impl.codec.EntityFieldCodec用以简化内嵌类型编解码 io.github.hylexus.xtream.codec.ext.jt808.builtin.messages包下的示例类微调
0.0.1-beta.12(2025-01-22)
🐞 Bug Fixes
- 修复
jt-808-server-dashboard-spring-boot-starter-reactive的链路监控接口在 SpringMVC 环境下的异常。
0.0.1-beta.11(2025-01-19)
⭐ New Features
jt-808-server-dashboard-ui优化jt-808-server-dashboard-spring-boot-starter-reactive兼容 SpringMVC- 新增
quck-start/jt/jt-808-server-quick-start-with-storage-blocking示例模块 - 内置编解码器支持十六进制字符串
- 调整虚拟线程默认配置
0.0.1-beta.10(2025-01-01)
⭐ New Features
jt-808-server-dashboard-ui优化xtream-codec-server-reactive模块配置项默认值调整- 新增
quck-start/jt/jt-808-server-quick-start-with-storage示例模块
❤️ Contributors
0.0.1-beta.9(2024-12-22)
⭐ New Features
jt-808-server-dashboard-ui优化jt-808-server-spring-boot-starter-reactive- 新增
Jt808MessageArgumentResolver - 新增
Jt808RequestEntityArgumentResolver - 新增
Jt808ResponseEntityHandlerResultHandler - 使用
@XtreamField.prependLengthFieldType属性简化部分内置消息的注解配置
- 新增
📔 Documentation
- 完善
xtream-codec-server-reactive和jt-808-server-spring-boot-starter-reactive部分文档
❤️ Contributors
0.0.1-beta.8(2024-12-15)
⭐ New Features
jt-808-server-dashboard-ui优化
📔 Documentation
- 新增
xtream-codec-server-reactive和jt-808-server-spring-boot-starter-reactive部分文档
❤️ Contributors
0.0.1-beta.7(2024-12-08)
⭐ New Features
jt-808-server-dashboard-ui优化- 集成
reactor-core-micrometer
🐞 Bug Fixes
- 修改部分
Scheduler配置未生效的问题
❤️ Contributors
0.0.1-beta.6(2024-12-01)
⭐ New Features
- 新增
jt-808-server-dashboard-spring-boot-starter-reactive模块 - 新增
jt-808-server-dashboard-ui模块
⚠️ Breaking Changes
xtream-codec-ext-jt-808-server-spring-boot-starter重名为jt-808-server-spring-boot-starter-reactive
❤️ Contributors
0.0.1-beta.5(2024-11-24)
⭐ New Features
- 优化
Jt808SessionManager - 优化
Jt808CommandSender - 优化
XtreamEventPublisher - 内置 actuator 指标
- 请求解码逻辑移动到
Filter之前 - 新增
RequestDispatcherSchedulerFilter
⚠️ Breaking Changes
- 配置项重新调整
0.0.1-beta.4(2024-11-02)
⭐ New Features
- 新增 JT/T 808 部分消息映射示例实体类
@XtreamField注解新增属性:prependLengthFieldType()prependLengthFieldLength()iterationTimes()iterationTimesExpression()
🐞 Bug Fixes
- 修复
NestedBeanPropertyMetadata没有调用FieldConditionEvaluator的问题
0.0.1-beta.3(2024-10-20)
⭐ New Features
新增两个子模块:
- xtream-codec-server-reactive: 和具体协议格式无关的 纯异步、 的服务端
- jt-808-server-spring-boot-starter-reactive: 基于 xtream-codec-server-reactive 实现的 JT/T 808 服务端扩展
⚠️ Breaking Changes
- LICENSE 从 MulanPSL2 改为 。改动原因如下:
- 项目里复制并修改了很多 spring 的源码
- spring 是使用 Apache License 2.0 开源的
- MulanPSL2 能兼容 Apache License 2.0,但反过来不行
FiledDataType.nested重命名为FiledDataType.struct@Preset.JtStyle.BCD重命名为@Preset.JtStyle.Bcd
0.0.1-beta.2(2024-04-19)
⭐ New Features
- 新增
@XtreamFieldMapDescriptor注解支持java.util.Map类型的编解码 @XtreamField新增containerInstanceFactory()属性
0.0.1-beta.1(2024-03-24)
⭐ New Features
- 新增
ByteArrayContainer工具类 - 新增
@Preset.RustStyle.byte_array注解
🐞 Bug Fixes
- 修复
NestedBeanPropertyMetadata没有考虑FieldConditionEvaluator的问题
📔 Documentation
- 新增 JT/T 808 协议地理位置消息的解析示例
0.0.1-beta.0(2024-03-10)
⭐ New Features
EntityCodec@XtreamField注解支持- 提供
Rust命名风格 和JT/T 808命名风格的内置注解