- (705724) - iOS/IL2CPP: Allow Type.GetType(string) to return a proper value on 32-bit ARMv7 builds.
- (696745) - iOS/IL2CPP: Generate correct C++ code for the IL add opcode with pointers in unsafe C# code.
- (702203) - iOS/IL2CPP: Prevent a C++ compiler error in generated code which happens when a pointer is assigned a value which is a uintptr_t in converted unsafe C# code.
- (693259) - iOS/IL2CPP: Prevent AES encryption types from being incorrectly stripped when they are used.
- (695319) - iOS/IL2CPP: Prevent an intermittent crash on ARM64 when an live object is incorrectly reclaimed but the garbage collector.
- (705860) - iOS/IL2CPP: The Preserve attribute can now be used in the managed code for an assembly to preserve all of the code in an assembly.
- (705860) - iOS/IL2CPP: The preserve attribute can now be used with the assembly element in a link.xml file to preserve all of the code in an assembly.
- (691077) - iOS/IL2CPP: Prevent a crash in the NetworkManager initialization when the Stripping Level option is not set to Disabled.
- (697757) - iOS/IL2CPP: Prevent the exception: "System.ArgumentException: enumType is not an Enum type." from occurring for a generic type used with an enum type argument.
- (700507) - iOS/IL2CPP: Avoid deadlock during UnloadUnusedAssets.
- (704018) - iOS/IL2CPP: Ensure that GetCurrentMethod returns the proper value, even when the generated native method is inlined.
- (696187) - iOS/IL2CPP: Prevent a C++ compiler error in generated code about an undeclared identifier with the test "Unused local just for stack balance".
- (703294) - iOS/IL2CPP: Prevent an exception during code generation when the default value of a field is not the same type as the field.
- (695118) ,(701548) - iOS/IL2CPP: Added support for PreserveAttribute to prevent classes, methods, fields and properties from being stripped in IL2CPP.
- (695179) - iOS/IL2CPP: Fixed a crash which occurs when Ldvirtftn opcode is used on a non-virtual method.
- (694436) - iOS/IL2CPP: Fixed IL2CPP generated code in if (...) block if the condition operand was an IntPtr.
- (694436) - iOS/IL2CPP: Fixed IL2CPP generated marshaling code for marshaling IntPtr into any other primitive type.
- (702879) - iOS/IL2CPP: Fixed marshaling arrays of structs marked with [Out] attribute.
- (696986) - iOS/IL2CPP: Fixed ConstructorInfo.Invoke() returning null for Nullable types.
- (698589) - iOS/IL2CPP: Correct RPC implementation for the UnityEngine.Networking namespace.
- (702696) - iOS/IL2CPP: Prevent a runtime exception with IL code in an enumerator's MoveNext method when the enumerator's return type is a constrained generic type.
- iOS/IL2CPP: Load embedded resources in memory-mapped files so that the memory used by those embedded resources is marked as constant.
- (691404) - iOS/IL2CPP: Fixed a rare case when bytecode stripper would incorrectly strip wrong overloaded generic virtual method.
- (673249) - iOS/IL2CPP: Fixed managed stack traces.
- iOS/IL2CPP: Lower memory used by IL2CPP executables at runtime by removing unused overhead from memory profiling.
- (698060) - iOS/IL2CPP: Correct an error in generated code when a constrained generic parameter type was used in a nested lambda expression.
- (694535) - iOS/IL2CPP: Fixed an issue which sometimes caused IL2CPP to not call static constructors when Unity created class instances from native code.
- (697563) - iOS/IL2CPP: Generate correct C++ code for a generic virtual method which returns an IEnumerator and has a generic constraint defined on the method it overrides.
- (694840) - iOS/IL2CPP: Propagate managed exceptions which occur in the GUIWindow OnGUI method properly.
- (691442) - iOS/IL2CPP: Fixed a crash which occurred during a call to Socket.SetSocketOption with the AddMembership or DropMembership names.
- (699105) - iOS/IL2CPP: Prevent IL2CPP from throwing an exception at conversion time for a generic type deriving from a generic interface.
- (697043) - iOS/IL2CPP: Correct code generation for a generic type with another generic type as a constraint when the generic parameter for the constraint is a value type.
- (694940) - iOS/IL2CPP: Corrected the implementation of the ldvirtftn opcode for types using a constrained generic generic parameter.
- (697816) - iOS/IL2CPP: Prevent a crash when a thread with a name is finalized.
- (689302) - iOS/IL2CPP: Static constructor of base type now gets correctly called if a derived class does not have one when creating an object of a derived type.
- (686183) - iOS/IL2CPP: Ensure that background threads which are not explicitly joined have their resources freed so that the runtime does not leak thread handles.
- (693210) - iOS/IL2CPP: Fixed a case where static constructor would not be called if an object is constructed within Unity internally.
- iOS/IL2CPP: Enable generic sharing for types and methods whose generic parameters have constraints.
- iOS/IL2CPP: Enable MakeGenericType and MakeGenericMethod for types and methods whose generic parameters have constraints.
- iSO/IL2CPP: Improve conversion time of il2cpp, especially in generics heavy code.
- iOS/IL2CPP: Thumb instructions enabled for IL2CPP ARMv7 architecture, should improve ARMv7 code segment size.
- (691791) - iOS/IL2CPP: Fixed memory leak when using audio callbacks.
- (689451) - iOS/IL2CPP: Optimized code generation for exception handling and finally statements.
- (687551) - iOS/IL2CPP: Using AudioSettings.Reset() no longer crashes on IL2CPP.
- (none) - iOS/IL2CPP: Now allow Encoding.GetEncoding to correctly.
- (687082) - iOS/IL2CPP: AudioMixerSnapshot.TranslateTo no longer throws null reference exception on IL2CPP.
- (none) - iOS/IL2CPP: Fixed crash related to arrays of Enums on 64-bit.
- (687201) - iOS/IL2CPP: Fixed IL2CPP failure to convert an assembly which contained Ldtoken instruction on field that was declared in a generic type. This issue affected CSVHelper.dll plugin.
- (673634) - iOS/IL2CPP: Fixed code generation for unsafe fixed arrays.
- (689806) - iOS/IL2CPP: Fixed crash related to arrays of Enums on 64-bit.
- (687284) - iOS/IL2CPP: Fixed TerrainData.GetAlphaMaps crashing on IL2CPP.
- (690482) - iOS/IL2CPP: Forward declare empty types (created to end infinite recursion) that are used as method arguments.
- (685169) - iOS/IL2CPP: Generate C++ code which will compile when a nested generic passes the maximum depth for recursive nested generics.
- (684129) - iOS/IL2CPP: Match the behavior of the Mono scripting backend by not stripping the Animation code from the engine when code stripping is enabled.
- (681344) - iOS/IL2CPP: Return the correct number of write and error sockets from the Socket::Select method.
- (none) - iOS/IL2CPP: Fix overflow arithmetic instruction handling.
- (673795) - iOS/IL2CPP: Implemented Assembly.CodeBase by returning the value of AssemblyName.Name.
- (684147) - iOS/IL2CPP: Fixed support for type/method names using non ASCII characters.
- (686620) - iOS/IL2CPP: Fixed occasional code generation issues when multiple local enum variables are used in conditional expressions.
- (686477) - iOS/IL2CPP: Match the Mono behavior which allows inflated generic delegate types like System.Action to be marshaled as normal delegates.
- (687287) - iOS/IL2CPP: Fixed File::Replace when destinationBackupFileName is null.
- (685474) - iOS/IL2CPP: Fix issue with managed exceptions not being thrown by a method called by Method.Invoke in some cases.
- (683290) - iOS/IL2CPP: Make Activator.CreateInstance work for arrays.
- (675374) - iOS/IL2CPP: Fix Interlocked.Exchange and Interlocked.CompareExchange for interfaces.
- (686168) - iOS/IL2CPP: Fix multidimensional array interfaces.
- (687479) - iOS/IL2CPP: Fixed support for enums nested in generic types.
- (688870) - iOS/IL2CPP: Allow il2cpp.exe to work correctly if there is a space in the installation path.
- (687218) - iOS/IL2CPP: Prevent a stack overflow in il2cpp.exe when it converts have an infinitely recursive generic type with an array generic argument.
- (670888) - iOS/IL2CPP: Use the Size field of the StructLayout attribute to pad marshaled types if necessary. This allows Marshal.SizeOf to return the correct value for these types.
- (669983) - iOS/IL2CPP: Allow thread-local static fields to work correctly in generic classes. Specifically, this corrects the Parse SDK crash in 4.6.4p1.
- (686153) - iOS/IL2CPP: Fix an infinite recursion when constructing generic type.
- (686028) - iOS/IL2CPP: Do not write extern declarations inside p/invoke wrappers for methods that return a class or delegate.
- (684417) - iOS/IL2CPP: Use the proper type for the result of the IL sub opcode.
- (685735) - iOS/IL2CPP: Correct an InvalidCastException that can occur when setting an array value.
- (672812) - iOS/IL2CPP: Fixed crash in some cases when accessing an enum inside a generic class.