Releases: owent/xresloader
Releases · owent/xresloader
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的内置枚举类型值。
v2.5.0
v2.4.0
v2.3.1
v2.3.0
v2.2.0
2.2.0
CHANGELOG
- 增加protobuf插件 - org.xresloader.ue.ue_type_is_class (用于UE代码输出时直接输出UE支持的
TSoftClassPtr<T>来替换TSoftObjectPtr<T>类型) - 增加和优化xresloader内部的Message描述抽象
- 支持UE-JSON的嵌套模式导出
- 自动创建输出目录
- 不再自动猜测Name字段,必须指定key_tag或者显式命名Name字段。(用于区分嵌套子类型和转表类型)
- 优化统一插件命名
- 增加protobuf插件 - org.xresloader.ue.not_data_table (用于UE代码输出时显式指定不输出转表数据加载代码)
v2.1.1
v2.1.0
NOTICE
注意: 从 2.0.0 版本开始,包名由 com.owent.xresloader 改为 org.xresloader.core ,协议包名由 com.owent.xresloader.pb 改为 org.xresloader.pb 。这是一个向前不兼容选项。但是应用层面仅仅更新 命名空间/包名 即可,数据布局和内容仍然保持向前兼容。
CHANGELOG
- 对protobuf的proto 3增加protobuf的扩展插件支持
- 增加protobuf插件 - org.xresloader.verifier (支持和Excel里一样的验证器语法)
- 增加protobuf插件 - org.xresloader.msg_description
- 增加protobuf插件 - org.xresloader.field_description
- 增加protobuf插件 - org.xresloader.ue.key_tag (用于UE代码输出时输出Key -> Name 的函数)
- 增加protobuf插件 - org.xresloader.ue.ueTypeName (用于UE代码输出时直接输出UE支持的
TSoftObjectPtr<T>类型) - 增加protobuf插件 - org.xresloader.ue.helper (用于UE代码输出时的Utility类的类名后缀)
- sample里增加一个协议里的verifier示例