### Improvements

*   Linux: Removed 16GB total memory limit.
*   VR: Oculus Plugin updated to version 1.6.

### Fixes

*   (811963) Android: Audio - Fixed glitches on GearVR when Best Latency is selected.
*   ([746248](http://issuetracker.unity3d.com/issues/exporting-google-android-project-runs-unnecessary-steps-dexing-etc-dot)) Android: Buildpipe - Don't check for passwords if exporting project.
*   ([746248](http://issuetracker.unity3d.com/issues/exporting-google-android-project-runs-unnecessary-steps-dexing-etc-dot)) Android: Buildpipe - Don't merge manifests if exporting project.
*   (797965) Android: Editor - Added a workaround for AAPT sometimes crashing for no good reason.
*   ([808817](http://issuetracker.unity3d.com/issues/if-statements-are-not-working-in-shaders-with-opengles3-graphics-api), [805086](http://issuetracker.unity3d.com/issues/alphatest-cutoff-does-not-work-on-some-devices), [801150](http://issuetracker.unity3d.com/issues/mask-not-showing-up-on-some-of-android-devices)) Android: Fix for clip() in ES3 shaders on some Adreno devices
*   ([813681](http://issuetracker.unity3d.com/issues/editor-crashes-after-calling-gameobject-dot-setactive-false)) Animation: Fixed a crash that happened when disabling a gameobject during animation-triggered physics callbacks.
*   (813105) Animation: Fixed an issue where an assert that couldn't be acted upon was popping in the AvatarMask inspector.
*   ([813805](http://issuetracker.unity3d.com/issues/amd-crashes-in-play-mode-when-gpu-skinning-is-enabled-in-createdirect3d11surfacefromd)) DX11: Fixed some drivers crashing when using GPU skinning and tessellation shaders happen to be set up.
*   (none) Editor: Fixed the inspector UI for some Renderers where Light Probe and Reflection Probe options were not displayed correctly.
*   (none) GI: Fixed performance regression of LightProbes.GetInterpolatedProbe API.
*   ([814402](http://issuetracker.unity3d.com/issues/instantiated-camera-prefabs-have-onrenderimage-called-twice-per-update), [811236](http://issuetracker.unity3d.com/issues/build-onrenderimage-is-called-twice-on-instantiated-slash-cloned-object)) Graphics: Fixed image effects being rendered twice when the camera is instantiated from prefab or copying another camera. This issue was player only.
*   ([809995](http://issuetracker.unity3d.com/issues/ios-build-fails-with-net-2-dot-0-in-mscorlib-dot-dll)) IL2CPP: Corrected an exception during code generation with the NPOI library.
*   ([807653](http://issuetracker.unity3d.com/issues/ios-corrupted-ipendpoint-in-il2cpp-backend-and-ipv6-network)) IL2CPP: Fixed IPEndPoint on IPv6 network.
*   ([813962](http://issuetracker.unity3d.com/issues/il2cpp-building-process-fails-when-two-structs-contain-struct-arrays-of-each-other)) IL2CPP: Generated C++ code properly for two structs that contain arrays of each other as fields.
*   ([815722](http://issuetracker.unity3d.com/issues/il2cpp-dot-exe-throws-stackoverflowexception-during-build-process)) IL2CPP: Prevent a stack overflow during code conversion which can occur for mutli-dimensional arrays with generic types.
*   ([812570](http://issuetracker.unity3d.com/issues/il2cpp-marshaldirectiveexception-marshaling-of-delegates-as-fields-of-a-struct-is-not-working)) IL2CPP: Properly marshal delegates when they are fields of a struct.
*   (818102) IL2CPP: Renamed the types.h file to be il2cpp-string-types.h to avoid the possibility of is conflicted with a user-defined header file.
*   (809864) IL2CPP/PS4: Fixed the exception "System.Net.Sockets.SocketException: System call failed" which can occur when UDP sockets are used.
*   (805892) IL2CPP/XBoxOne: Prevent the C+ compiler from crashing while compiling the IL2CPPCompilerCalculateTypeValues.cpp file for some projects. This file was just too large in these cases, so IL2CPP will not generate multiple smaller files instead.
*   ([817335](http://issuetracker.unity3d.com/issues/ios-crash-when-running-on-ios-simulator-with-xcode-8-dot-0-beta-3)) iOS: Fixed iOS 10 simulator crash.
*   ([808536](http://issuetracker.unity3d.com/issues/ios-il2cpp-generates-a-conflicting-types-error)) iOS/IL2CPP: Fixed an error in generated C++ code due to duplicate extern declarations when an extern method in C# is overloaded.
*   ([735709](http://issuetracker.unity3d.com/issues/linux-standalone-icon-displayed-as-white-square-in-launch-bar)) Linux: Added fall back to NET\_WM\_ICON for custom player icon.
*   ([816514](http://issuetracker.unity3d.com/issues/linux-input-dot-mouseposition-resets-to-0-0-0-when-alt-or-home-keys-are-pressed-on-linux-builds)) Linux: Don't unnecessarily clear mouse position.
*   ([810964](http://issuetracker.unity3d.com/issues/osx-editor-dllnotfoundexception-libmonoposixhelper-dot-dylib-when-trying-to-open-a-serial-port)) Mono: Properly locate the libMonoPosixHelper.dylib file in the editor on OS X when it is used.
*   (820523) OS X: Fixed HTTPS support for WWW/UnityWebRequest when Mac App Store receipt validation is on.
*   (772640, [817337](http://issuetracker.unity3d.com/issues/5-dot-4-gpuprofiler-most-draw-call-entries-do-not-have-names-slash-objects-associated-with-them-just-shows-n-slash-a)) Profiler: Fixed GPU profiling showing "N/A" for most draw calls, instead of associating with proper objects.
*   ([813763](http://issuetracker.unity3d.com/issues/errors-in-console-appear-after-downloading-texture-with-unitywebrequest)) UnityWebRequest: Fixed errors in console when downloading texture.
*   (none) UnityWebRequest: Fixed memory leak and possible crash when doing mulpiple request using the same object
*   (817745) VR: Fixed possible crash on shutdown.
*   (796508) WWW: Fixed occasional crashes in il2cpp projects.

Revision: e61faee5ea97