diff --git a/Data~/hybridclr_version.json b/Data~/hybridclr_version.json index d6bef3a..6a1e92e 100644 --- a/Data~/hybridclr_version.json +++ b/Data~/hybridclr_version.json @@ -2,17 +2,17 @@ "versions": [ { "unity_version":"2020", - "hybridclr" : { "branch":"v4.0.9"}, + "hybridclr" : { "branch":"v4.0.10"}, "il2cpp_plus": { "branch":"v2020-4.0.8"} }, { "unity_version":"2021", - "hybridclr" : { "branch":"v4.0.9"}, + "hybridclr" : { "branch":"v4.0.10"}, "il2cpp_plus": { "branch":"v2021-4.0.8"} }, { "unity_version":"2022", - "hybridclr" : { "branch":"v4.0.9"}, + "hybridclr" : { "branch":"v4.0.10"}, "il2cpp_plus": { "branch":"v2022-4.0.8"} } ] diff --git a/RELEASELOG.md b/RELEASELOG.md index 2bfc9bc..61ffc5e 100644 --- a/RELEASELOG.md +++ b/RELEASELOG.md @@ -1,5 +1,26 @@ # 发布日志 +## 4.0.15 + +发布日期 2024年1月2日. + +### Runtime + +- [fix] 修复计算未完全实例化的泛型类时将VAR和MVAR类型参数大小计算成sizeof(void*),导致计算出无效且过大的instance,在执行LayoutFieldsLocked过程中调用UpdateInstanceSizeForGenericClass错误地使用泛型基类instance覆盖设置了实例类型的instance值的严重bug +- [change] 支持打印热更新栈,虽然顺序不太正确 +- [change] 使用HYBRIDCLR_MALLOC之类分配函数替换IL2CPP_MALLOC +- [refactor] 重构Config接口,统一通过GetRuntimeOption和SetRuntimeOption获取和设置选项 +- [opt] 删除NewValueTypeVar和NewValueTypeInterpVar指令不必要的对结构memset操作 + +### Editor + +- [fix] 修复Additional Compiler Arguments中输入 -nullable:enable 之后,Editor抛出InvalidCastException的bug。来自报告 https://github.com/focus-creative-games/hybridclr/issues/116 +- [fix] 修复某些情况下报错:BuildFailedException: Build path contains a project previously built without the "Create Visual Studio Solution" +- [opt] 优化桥接函数生成,将同构的struct映射到同一个结构,减少了30-35%的桥接函数数量 +- [change] StripAOTDllCommand导出时不再设置BuildScriptsOnly选项 +- [change] 调整Installer窗口的显示内容 +- [refactor] RuntimeApi中设置hybridclr参数的功能统一通过GetRuntimeOption和SetRuntimeOption函数 + ## 4.0.14 发布日期 2023.12.11. diff --git a/package.json b/package.json index 233e40c..c484abc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "com.code-philosophy.hybridclr", - "version": "4.0.14", + "version": "4.0.15", "displayName": "HybridCLR", "description": "HybridCLR is a fully featured, zero-cost, high-performance, low-memory solution for Unity's all-platform native c# hotupdate.", "category": "Runtime",