### Improvements

*   IL2CPP: Removed warnings from generated C++ code when compiling with clang.

### Fixes

*   ([754282](http://issuetracker.unity3d.com/issues/spriteeditor-memory-leak-when-applying-changes-to-sprite)) - 2D: Fixed memory leak when applying changes to sprite.
*   (741003) - Android: Fixed internal profiler on Gear VR.
*   ([738843](http://issuetracker.unity3d.com/issues/android-using-application-dot-targetframerate-causes-timeout-warning)) - Android: Timeout no longer happens when an application is sent to the background.
*   ([756198](http://issuetracker.unity3d.com/issues/the-editor-hangs-after-it-fails-to-download-invalid-asset-bundles)) - AssetBundle: Loading multiple invalid asset bundles fails correctly now.
*   ([736556](http://issuetracker.unity3d.com/issues/assetbundle-names-not-listed-in-correct-alphanumerical-order)) - AssetBundle: Change to use natural sorting when listing the AssetBundle names.
*   ([756567](http://issuetracker.unity3d.com/issues/assetbundle-loading-error-when-using-disablewritetypetree-if-the-prefab-being-packed-has-script-attached)) - AssetBundle: Fixed the AssetBundle loading error which was built with DisableWriteTypeTree enabled.
*   ([716166](http://issuetracker.unity3d.com/issues/assetbundle-collision-when-building-assetbundles)) - AssetBundle: Fixed the hash collision when building AssetBundles.
*   ([743704](http://issuetracker.unity3d.com/issues/assetbundles-loadasset-name-returns-null-if-a-bundle-contains-a-prefab-and-another-asset-with-the-same-name)) - AssetBundle: Fixed the issue that LoadAsset(name) returns null if a bundle contains a prefab and another asset with the same name.
*   ([715753](http://issuetracker.unity3d.com/issues/assetbundle-dot-createfromfile-retains-file-descriptor-s)) - AssetBundles: Fixed AssetBundle.CreateFromFile retaining file descriptor. - The previous fix was incomplete.
*   ([760985](http://issuetracker.unity3d.com/issues/mixer-reverb-effects-are-getting-cut-off-early)) - Audio: Fixed mixer reverb effects getting cut off early in standalone builds.
*   ([757799](http://issuetracker.unity3d.com/issues/crash-on-std-move-singleobjectundo-star-ptr64-singleobjectundo-star-ptr64-when-game-object-with-rect-transform-is-deleted)) - Core: Fixed crash when game object that is a child of a missing prefab is deleted.
*   ([750117](http://issuetracker.unity3d.com/issues/mse-game-object-duplicates-on-play-when-reference-to-that-game-object-is-set-in-another-scene)) - Editor: Fixed game object duplicates on play when reference to that game object is set in another scene.
*   (none) - Frame Debugger: Even when it was not used, it was creating some overhead in development standalone builds. Reduced that.
*   ([756849](http://issuetracker.unity3d.com/issues/graphics-drawmesh-crashes-editor-if-material-is-not-valid-or-null)) - Graphics: Fixed crash when calling Graphics.DrawMesh with null material.
*   (none) - Graphics: Fixed gpu memory leak in the splash animation.
*   ([740782](http://issuetracker.unity3d.com/issues/unity-crashes-after-waking-up-the-machine)) - Graphics: Fixed a crash in the editor when switching graphics API from a non-DX9 API e.g. DX11.
*   (none) - Graphics: Fixed profiling related information (SetGpuProgramName) performance issue in development player builds.
*   ([760665](http://issuetracker.unity3d.com/issues/skinned-mesh-renderer-leaks-memory-on-scenemanager-dot-loadscene)) - Graphics: Fixed SkinMeshInfo memory leak.
*   ([724664](http://issuetracker.unity3d.com/issues/cubemaps-uses-up-a-lot-of-memory-in-the-unity-section-of-the-profiler)) - Graphics: Textures imported as cubemaps now are properly marked as non-readable if import option says so. Saves memory!
*   ([724547](http://issuetracker.unity3d.com/issues/il2cpp-assembly-getreferencedassemblies-this-icall-is-not-supported-by-il2cpp)) - IL2CPP: Implemented support for Assembly.GetReferencedAssemblies and Module.GetTypes()
*   (none) - iOS/Xcode: Added .tbd extension support.
*   ([759212](http://issuetracker.unity3d.com/issues/ios-monodevelop-unityeditor-dot-ios-dot-xcode-namespace-isnt-recognised-in-monodevelop)) - iOS: Fixed code completion for iOS Editor Extensions.
*   ([759459](http://issuetracker.unity3d.com/issues/unity-crashes-on-mono-string-to-utf8-checked-when-marshal-dot-structuretoptr-is-executed)) - Mono: Corrected a crash in mono\_string\_to\_utf8\_checked when Marshal.StructureToPtr is called from managed code.
*   (none) - Mono: Resolved intermittent crash caused by a race condition that occurs when using managed threads.
*   (none) - OpenGL ES & desktop OpenGL (Shader compiler): Various bug fixes and performance improvements.
*   ([756786](http://issuetracker.unity3d.com/issues/isfinite-error-spam-with-particles-and-second-camera)) - Particles: Fixed IsFinite error spam with particles and second camera.
*   ([756971](http://issuetracker.unity3d.com/issues/when-particle-system-is-stopped-and-cleared-after-that-it-wont-play-with-simulation-space-set-to-local)) - Particles: Fixed issue where particle system is stopped and cleared and after that it won't play when simulation space is set to local.
*   ([756194](http://issuetracker.unity3d.com/issues/particle-system-plays-only-once)) - Particles: Fixed: particle system only playing once.
*   ([756725](http://issuetracker.unity3d.com/issues/particle-system-triggered-via-event-trigger-doesnt-play)) - Particles: Fixed: particle system not playing when triggered via Event Trigger.
*   ([696610](http://issuetracker.unity3d.com/issues/renderingorder-particles-are-not-drawn-in-the-correct-order-on-rotated-particle-systems)) - Particles: Fixed issue where particles are not drawn in the correct order on rotated particle systems.
*   ([759502](http://issuetracker.unity3d.com/issues/shuriken-particles-disappear-after-going-offscreen-and-returning)) - Particles: Fixed the issue of particles disappearing after going offscreen and returning.
*   ([756742](http://issuetracker.unity3d.com/issues/parcticlesystem-some-of-the-particles-dont-loop)) - Particles: Fixed issue whereby particles systems are not looping correctly.
*   ([755677](http://issuetracker.unity3d.com/issues/particlesystem-dot-isalive-always-returns-true-for-particle-systems-with-longer-duration)) - Particles: Fixed issue where ParticleSystem.IsAlive() always returns True for particle systems with longer duration.
*   ([723993](http://issuetracker.unity3d.com/issues/culling-unnecessary-culling-on-specific-particle-object)) - Particles: Fixed wrong culling of some particle objects caused by incorrect bounds calculation due to parent scaling.
*   ([757461](http://issuetracker.unity3d.com/issues/particlesystem-doesnt-play-if-method-is-called-via-invoke)) - Particles: Fixed issue where particle system doesn't play if method is called via Invoke fixed.
*   ([745121](http://issuetracker.unity3d.com/issues/shapemodule-particle-system-with-skinned-mesh-renderer-as-shape-has-its-particles-emitted-in-wrong-position-and-rotation)) - Particles: Particles are now emitted with the correct position//rotation when using a Skinned Mesh Renderer or Mesh Renderer as shape.
*   ([754405](http://issuetracker.unity3d.com/issues/casting-issue-sprite-is-not-a-member-of-unityengine-dot-component)) - Scripting: Fixed issue that causes UnityScript to incorrectly detect some methods return type.
*   ([739376](http://issuetracker.unity3d.com/issues/error-while-resizing-console-window)), ([740617](http://issuetracker.unity3d.com/issues/using-content-size-fitter-causes-error)) - UI: Fixed "Trying to add (Layout Rebuilder for) Content (UnityEngine.RectTransform) for layout rebuild while we are already inside a layout rebuild loop." error.
*   ([753423](http://issuetracker.unity3d.com/issues/ui-images-and-static-texts-glitch-on-5-dot-3)), ([758106](http://issuetracker.unity3d.com/issues/wp8-dot-1-wsa-flickering-ui-textures-on-wp8-dot-1-wsa)) - UI: Fixed flickering/texture swapping issues.
*   ([747512](http://issuetracker.unity3d.com/issues/custom-font-unicode-vertical-alignment-is-wrong-on-text-component)) - UI: Fixed issue with incorrect accent calculation for non-dynamic fonts.
*   (759841) - VR: Fixed crash when trying to enter play mode when the Plugin was not loaded or the Oculus runtime was not installed.
*   ([755122](http://issuetracker.unity3d.com/issues/incorrect-skybox-rendering-with-certain-near-slash-far-clip-plane-values)), ([717989](http://issuetracker.unity3d.com/issues/camera-clipping-plane-works-different-between-transparent-and-opaque-objects)), ([734122](http://issuetracker.unity3d.com/issues/reduced-skybox-size-in-vr-mode-gear-vr)) - VR: Fixed Skybox clipping issue.
*   (none) - VR: Fixed VR Focus and VR ShouldQuit not respecting notifications when the Device was disconnected.
*   (none) - XboxOne: Fixed a bug with YUY2 processing on the XboxOne.

Revision: 82077c0be25b