Skip to content

Instantly share code, notes, and snippets.

@uzzu
Created July 17, 2015 05:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uzzu/012d0276a2a4bd371189 to your computer and use it in GitHub Desktop.
Save uzzu/012d0276a2a4bd371189 to your computer and use it in GitHub Desktop.

4.6.7p1

  • (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.

4.6.6p4

  • (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.

4.6.6p3

  • (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.

4.6.6p2

  • 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.

4.6.6.p1

  • 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.

4.6.5p4

  • (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.

4.6.5p3

  • (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.

�4.6.5p2

  • 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.

4.6.5p1

  • 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.

4.6.4p4

  • (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.

4.6.4p3

  • (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.

4.6.4p2

  • (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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment