Releases: owent/xresloader
Releases · owent/xresloader
v2.9.2
CHANGELOG
- 支持自定义的验证器指向oneof
- 复在Excel验证器中配置完整路径时索引不到验证器的BUG
v2.9.1
CHANGELOG
- header里(不包含UE输出)增加 data_source 来方便各类工具在读取失败时提示数据来源。
- 修正自定义插件重名时的反射数据导出问题,如果发现名字冲突,插件的key采用full name
- 修复大整数可能丢失精度的BUG
v2.9.0
CHANGELOG
- 允许输入的pb文件不用打包插件的proto(
xresloader.proto
,xresloader_ue.proto
)和protobuf官方的proto文件(如:google/protobuf/duration.proto
,google/protobuf/descriptor.proto
等) - 增加
--ignore-unknown-dependency
选项用于忽略未知的输入协议的依赖项 - 优化版本号选项
--data-version
,在批处理模式设置位默认版本号,对所有批处理项生效,在普通模式设置版本号,仅对当前转表项生效 - 重构,重命名
DataDstMessageDescriptor
->DataDstTypeDescriptor
。 - 增加对map类型的支持,map的key必须是整数或字符串,value可以是任意类型。在 UE-Json 和 UE-Csv 输出中,会使用
TMap<KEY类型, VALUE类型>
来输出代码。
v2.8.0
CHANGELOG
- 优化一些issue的上报提示
- 增加plain模式的
oneof
支持,输入为[类型名或ID或别名][分隔符][具体内容的plain模式数据]
, 比如:item|1001,123
。不支持 UE-Csv 输出的非嵌套模式(UeCfg-RecursiveMode=False
) - 增加
oneof
的sample - 修复
enum
字段类型输出二进制时的值类型错误 - 优化
oneof
字段的配置冲突检测 - 标记 UE-Csv 输出的非嵌套模式(
UeCfg-RecursiveMode=False
) 为不推荐的,以后将被移除。 - [实验性] UE-Json 和 UE-Csv 输出的蓝图代码中,增加指示oneof分支的字段,便于对
oneof
输出的分支判断和反射使用 - 优化一系列错误提示流程
- 增加一个python工具,可以打印转出的protobuf二进制数据(需要
pip/python3 -m pip install protobuf [--user]
)
v2.7.3
CHANGELOG
- 修复UE-CSV格式输出的一处空数据的崩溃BUG
- 增加BUG上报说明
- 修复启用多文件合并功能时,UE-CSV格式输出会输出多次Header的BUG
- sample输出增加递归模式的UE-Csv
- [实验性] UE-CSV格式输出的现在也支持plain模式了
v2.7.2
CHANGELOG
- 修复一处枚举类型验证器复用丢失的问题
- 增加插件
org.xresloader.field_required
, 用于向proto3提供,proto2的 required 约束 - 升级protobuf到3.12.1
- 升级log4j到2.13.3
- 升级org.json到20200518
v2.7.1
CHANGELOG
- 常规更新
- 升级protobuf到3.11.4
- 升级maven-shade-plugin到3.2.3
- 升级build-helper-maven-plugin到3.1.0
- 升级commons-codec到1.14
- 升级log4j到2.13.2
- 升级msgpack-core到0.8.20
- 升级poi到4.1.2
- 升级commons-csv到1.8
- 修复导出文件选项可能爆栈失败的问题
- 调整协议描述输出的枚举数据,同时输出name和number
- 更新图标
v2.7.0
CHANGELOG
- 修复一处协议配置错误没有打印具体原因的问题
- 添加
--require-mapping-all
选项用于检查message中所有字段都必须被配置映射关系,用于检查配置遗漏 - 增加protobuf插件 -
org.xresloader.msg_require_mapping_all
可以设置某个message的所有字段必须被全部映射,用于检查配置遗漏 - 协议里直接配置
enum
类型也支持默认增加该类型的验证器 - 大量优化内部数据结构,更好地分离映射关系和AST描述
- 增加实验性功能Plain模式,允许把message所有字段或动态长度的数组配置在一个单元格内(UE-CSV模式暂不支持)
- 修复输出的UE导入文件的没有自动删除老的导入条目的问题
- UE-CSV 和 UE-Json 模式输出也按照field定义顺序输出(即: 先Key再Value,然后二级排序按field的定义number)
v2.6.1
CHANGELOG
- 对
-i/--option-print <文件名>
和-c/--const-print <文件名>
的字段输出排序,有利于diff - 更新 protobuf 到 3.10.0
- 使用 org.msgpack.msgpack-core 替换 org.msgpack.msgpack,保持和 lua/javascript/xml等一样的输出顺序。
- msgpack 的输出结构变化(详见: https://github.com/xresloader/xresloader/tree/master/loader-binding/msgpack )
v2.6.0
CHANGELOG
- 更新log4j到2.12.1
- 更新org.json到20190722
- 更新protobuf到3.9.2
- 更新poi到4.1.1
- hash算法更替为SHA-256
- 协议外层包体增加
data_message_type
用于方便使用者通过反射机制查找data_block
对应的数据结构 - 增加
-i/--option-print <文件名>
用于输出协议配置中的选项信息 - 对内部的
Map<string, int32>
类型输出排序,有利于-c/--const-print <文件名>
时有序输出枚举值 - 移除
-c/--const-print <文件名>
时导出的google.protobuf
的内置枚举类型值。