[version] Release v8.0.0

main
walon 2025-05-02 10:41:51 +08:00
parent b301b44cd3
commit 7a0032934b
3 changed files with 38 additions and 15 deletions

View File

@ -2,38 +2,38 @@
"versions": [ "versions": [
{ {
"unity_version":"2019", "unity_version":"2019",
"hybridclr" : { "branch":"v7.10.0"}, "hybridclr" : { "branch":"v8.0.0"},
"il2cpp_plus": { "branch":"v2019-7.8.0"} "il2cpp_plus": { "branch":"v2019-8.0.0"}
}, },
{ {
"unity_version":"2020", "unity_version":"2020",
"hybridclr" : { "branch":"v7.10.0"}, "hybridclr" : { "branch":"v8.0.0"},
"il2cpp_plus": { "branch":"v2020-7.8.0"} "il2cpp_plus": { "branch":"v2020-8.0.0"}
}, },
{ {
"unity_version":"2021", "unity_version":"2021",
"hybridclr" : { "branch":"v7.10.0"}, "hybridclr" : { "branch":"v8.0.0"},
"il2cpp_plus": { "branch":"v2021-7.8.0"} "il2cpp_plus": { "branch":"v2021-8.0.0"}
}, },
{ {
"unity_version":"2022", "unity_version":"2022",
"hybridclr" : { "branch":"v7.10.0"}, "hybridclr" : { "branch":"v8.0.0"},
"il2cpp_plus": { "branch":"v2022-7.8.0"} "il2cpp_plus": { "branch":"v2022-8.0.0"}
}, },
{ {
"unity_version":"2022-tuanjie", "unity_version":"2022-tuanjie",
"hybridclr" : { "branch":"v7.10.0"}, "hybridclr" : { "branch":"v8.0.0"},
"il2cpp_plus": { "branch":"v2022-tuanjie-7.10.0"} "il2cpp_plus": { "branch":"v2022-tuanjie-8.0.0"}
}, },
{ {
"unity_version":"2023", "unity_version":"2023",
"hybridclr" : { "branch":"v7.10.0"}, "hybridclr" : { "branch":"v8.0.0"},
"il2cpp_plus": { "branch":"v2023-7.8.0"} "il2cpp_plus": { "branch":"v2023-8.0.0"}
}, },
{ {
"unity_version":"6000", "unity_version":"6000",
"hybridclr" : { "branch":"v7.10.0"}, "hybridclr" : { "branch":"v8.0.0"},
"il2cpp_plus": { "branch":"v6000-7.9.0"} "il2cpp_plus": { "branch":"v6000-8.0.0"}
} }
] ]
} }

View File

@ -1,5 +1,28 @@
# ReleaseLog # ReleaseLog
## 8.0.0
Release Date: 2025-05-02.
### Runtime
- [new] support define PInvoke method in interpreter assembly
- [new] InterpreterImage initialize ImplMap for PInvoke methods.
- [new] RawImageBase support ModuleRef and ImplMap table.
- [fix] fixed a compilation error on PS4 platform for the code `TokenGenericContextType key = { token, genericContext };` — the C++ compiler version on PS4 is too old to support this initialization syntax for std::tuple.
### Editor
- [fix] fix error of computing CallingConvention in MethodBridge/Generator::BuildCalliMethods
- [new] generate Managed2NativeFunction for PInvoke method
- [change] AssemblyResolver also resolves `*.dll.bytes` files besides `*.dll`.
- [change] change type of the first argument `methodPointer` of Managed2NativeFunctionPointer from `const void*` to `Il2CppMethodPointer`
- [change] the shared type of ElementType.FnPtr is changed from IntPtr to UIntPtr
- [change] validate unsupported parameter type(.e.g string) in MonoPInvokeCallback signature when generate MethodBridge file
- [opt] optimization unnecessary initialization of typeArgsStack and methodArgsStack of GenericArgumentContext
- [refactor] refactor code of settings.
- [refactor] move ReversePInvokeWrap/Analyzer.cs to MethodBridge/MonoPInvokeCallbackAnalyzer.cs
## 7.10.0 ## 7.10.0
Release Date: 2025-04-22. Release Date: 2025-04-22.

View File

@ -1,6 +1,6 @@
{ {
"name": "com.code-philosophy.hybridclr", "name": "com.code-philosophy.hybridclr",
"version": "7.10.0", "version": "8.0.0",
"displayName": "HybridCLR", "displayName": "HybridCLR",
"description": "HybridCLR is a fully featured, zero-cost, high-performance, low-memory solution for Unity's all-platform native c# hotupdate.", "description": "HybridCLR is a fully featured, zero-cost, high-performance, low-memory solution for Unity's all-platform native c# hotupdate.",
"category": "Runtime", "category": "Runtime",