hybridclr_unity/RELEASELOG.md

121 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 发布日志
## 3.2.1
- [new] Installer界面新增显示package版本
- [new] CompileDll新增MacOS、Linux、WebGL目标
- [fix] 修复il2cpp TypeNameParser未将类型名中转义字符'\'去掉导致找不到嵌套子类型的bug
- [fix] 修复完全泛型共享生成的代码与2021.3.x中低版本代码不兼容有编译错误的bug
- [fix] 修复重构文档站后的帮助文档的链接错误
- [change] 为Anaylizer加上using 限定,解决某些情况下与项目的类型同名而产生编译冲突的问题
## 3.2.0
- [new] 支持直接从源码打包iOS不再需要单独编译libil2cpp.a
- [opt] 优化版本不兼容时错误提示,不再抛出异常,而是显示"与当前版本不兼容"
- [fix] 修复未在PlaceHolder中的Assembly加载时如果由于不在Assembly列表也没有任何解释器栈导致Class::resolve_parse_info_internal查找不到类型的bug
- [fix] 修复读取CustomAttribute System.Type类型数据崩溃的bug
## 3.1.1
- [fix] 修复 Win32、Android32、WebGL平台的编译错误
- [fix] 修复计算桥接函数时未考虑到补充元数据泛型实例化会导致访问到一些非公开的函数的情况,导致少生成一些必要的桥接函数
- [fix] 修复2021及更高版本InterpreterModule::Managed2NativeCallByReflectionInvoke调用值类型成员函数时对this指针多余this=this-1操作。
- [fix] 修复解析CustomAttribute中Enum[]类型字段的bug
- [fix] 修复2021及更高版本反射调用值类型 close Delegate的Invoke函数时未修复target指针的bug
- [opt] 生成AOTGenericReferences时补充元数据assembly列表由注释改成List<string>列表,方便在代码中直接使用。
- [new] 新增对增量式GC宏的检查避免build.gradle中意外开启增量式GC引发的极其隐蔽的问题
- [change] CheckSettings中不再自动设置Api Compatible Level
## 3.1.0
### 改动
- 还原对Unity 2020.3.x支持
### 修复
- 修复 WebGL平台ABI的bug
## 3.0.3
### 修复
- 修复Enum::GetValues返回值不正确的bug
## 3.0.2
### 改动
- 移除 `HybridCLR/CreateAOTDllSnapshot`菜单
### 修复
- 修复Memory Profiler中创建内存快照时崩溃的bug
## 3.0.1
### 改动
- 支持2022.3.0
## 3.0.0
### 修复
- 修复不支持访问CustomData字段及值的bug
### 改动
- 包名更改为com.code-philosophy.hybridclr
- 移除对2019及2020版本支持
- 移除UnityFS插件
- 移除Zip插件
- HybridCLR菜单位置调整
## 2.4.2
### 改动
- 支持 2020.3.48最后一个2020LTS版本
- 支持 2021.3.25
- hybridclr 升级到 v2.3.1
- il2cpp_plus 升级到 v2020-2.2.1 、v2021-2.2.1
## 2.4.1
### 修复
- 修复遗漏 RELEASELOG.md.meta 文件的问题
## 2.4.0
### 改动
- CheckSettings中检查ScriptingBackend及ApiCompatibleLevel切换为正确的值
- hybridclr 升级到v2.3.0版本
- il2cpp_plus 升级到v2019-2.2.0、v2020-2.2.0、v2021-2.2.0版本
### 修复
- 新增 MsvcStdextWorkaround.cs 解决2020 vs下stdext编译错误的问题
- 修复当struct只包含一个float或double字段时在arm64上计算桥接函数签名错误的bug
## 2.3.1
### 修复
- 修复本地复制libil2cpp却仍然从仓库下载安装的bug
## 2.3.0
### 改动
- Installer支持从本地目录复制改造后的libil2cpp
### 修复
- 修复2019版本MonoBleedingEdge的子目录中包含了过长路径的文件导致Installer复制文件出错的问题