### Improvements

*   UI: CanvasRenderer::OnTransformChanged will not be called when object is inactive. (815861)
*   UnityAds: Updated native binaries to 2.0.8.

### Fixes

*   Animation: Fixed Assert Thread::CurrentThreadIsMainThread() from Animator::IsHuman() when run in a job thread. (887998)
*   Analytics: Fix adds Internet permission on Android when Analytics service is used. (861178)
*   Android: Acquire context on focus before notifying player. (837483)
*   Android: Fixed an issue where ApplicationId was missing from AndroidManifest.xml in Gradle builds. (888274)
*   Android: Fixed incorrect dangerous permissions dialog behavior when the app was suspended while the dialog was on screen. (851523)
*   Android: Fixed proguard template to actually keep Unity classes. (857978)
*   Android: Fixed the failure to push OBB to certain Samsung devices. (853474)
*   Android: Fixed the splash screen and black bar issues by applying immersive fullscreen mode as early as possible. (868612, 867887, 861069, 874761)
*   Android: Improved the WebRequest performance.
*   Android: Input - Fixed issues with joystick polling and startup. (863399)
*   Android: Manifest - Added layoutDirection to configChanges. (867668)
*   Android: Opening the on-screen keyboard does not make webcam update slower. (827454)
*   Animation : Fixed a race condition in the legacy animation system which could cause a crash if a GameObject and an Animation assigned to that GameObject were deleted in the same frame. (868587)
*   Animation: Fixed a crash when re-enabling GameObject that was running a Playable. (884643)
*   Animation: Fixed an issue with using abstract classes behaviour on a StateMachineBehaviour. (877623)
*   Animation: Playback range is now correctly displayed after changing the Samples of a clip. (884523)
*   Asset Importer: Fixed the importing process so that asset paths with zero length are skipped. (869307)
*   Asset Pipeline: Fixed a crash that occurred when loading the same asset both synchronously and asynchronously simultaneously. (884472)
*   Cache Server: Do not ask to delete the local cache server data twice when switching from local to a different option in preferences (878326)
*   Cache Server: The Cache Server preferences dialog now correctly recognises when the mode is changed. (863299)
*   Core: Fixed the issue of job system ending up with high CPU usage in certain circumstances eg. using UnityWebRequest.Send() in Editor after exiting Play mode. (879675)
*   DX12: Expose the command queue to DX12 plugins now. (867573)
*   DX12: Only invoke plugin events from the "rendering" thread, not main thread. (863285)
*   Editor: Fix for time not updating in Editor if play mode is entered and then exited while paused. (864246)
*   Editor: Fixed a crash on OSX when the Editor loses context. (837413)
*   Editor: Fixed an issue with deselect of single selected item in hierarchy with ctrl/cmd+click. (864273)
*   Editor: Fixed an issue with vertex snapping jumping to extreme values in isometric view. (861345)
*   Editor: Fixed the issue that Pro users can't skip the survey after Unity activation. (878112)
*   EditorAnalytics: Honoring DisableEditorAnalytics settings.
*   GameObject: Fixed position inconsistency when using generic instantiate. (873836)
*   GI : Fix for lightmaps not being loaded in a standalone player when loading scene through an AssetBundle. (858292)
*   GI : Fix for lightprobe gizmos being rendered too bright in Linear color space. (862215)
*   GI: Fixed a crash while baking lightmaps with custom shaders after Light Transport jobs finished. (856901)
*   Graphics : Fixed D3D12 cubemap mip generation.
*   Graphics: Changes made to blending mode via shader properties are no longer ignored in Graphics.Blit. (865062)
*   Graphics: D3D9 to make sure that internal resolves don't result in a drawn pixel, i.e. single white pixel when using deferred mode. (728324)
*   Graphics: Fixed a crash when switching from DX12 to DX11 graphics API in the Editor. (851265)
*   Graphics: Fixed an issue with Assert "Texture aux property (unity\_SpecCube0\_HDR) should never be a built-in name!". (864237)
*   Graphics: Fixed an issue with BC6 decompression and improve reading of textures with more than one byte per channel. (865491)
*   Graphics: Fixed the issue of forward-only objects being rendered into Depth/DepthNormals textures multiple times when they have multiple submeshes and deferred shading is used. (863954)
*   Graphics: For script created/instanced cameras only add Image Effects Callbacks if the Image Effect is already registered. Fixed the error message when disabling script during instantiate. (862473)
*   Graphics: On DirectX avoid presenting a fresh-black frame whilst performing screen resizing. (849424)
*   Graphics: Set the ambient probe for the deferred reflections pass to fix a difference between graphics jobs and non-graphics jobs rendering. (863625)
*   Graphics: Stop RenderNow/DrawMeshNow crashing when shader had no matching vertex channels. (876162)
*   Graphics: When calling Material.SetFloatArray, SetVectorArray, SetMatrixArray throw a NULL exception instead of crashing. (868016)
*   IL2CPP: Fixed the incorrectly managed stack traces on iOS devices in release mode. (869696)
*   iOS, Android: Fixed - Light Probe Proxy Volumes don't fallback to normal probe blending. (837679)
*   IOS: Added support in order to enable auto-rotation while broadcasting using ReplayKit. (887912)
*   iOS: Fixed Airplay mirroring mode when using Open GLES. (788515)
*   iOS: Fixed build errors in XCode when stripping is enabled using Mono scripting backend. (866194)
*   IOS: Fixed WebRequest setting the IsError property correctly. (880773)
*   iOS: Removed extra notification sent on application launch. (875180)
*   Kernel: Prevent scripts from adding Transform-derived components during their Awake methods. (878716)
*   Mac Editor: Fixed the crashes while exporting projects. (878783)
*   Metal: Fixed geometry corruption when dynamic batching was enabled. (871026)
*   Metal: Fixed issues with setting DontCare load flag when running multithreaded.
*   Mono: Fixed a C# compiler bug which could cause an incorrect compiler error in some cases when overloaded generic methods were used. (869169)
*   Mono: Fixed a crash which could occur in the editor when deep profiling was enabled. (878859)
*   Mono: Fixed rare issue due to timer collisions. (881491)
*   Particles: Fixed a NullReferenceException, when Inherit Velocity was set to less or more than 0 and Rigidbody2D was set to Dynamic. (876169)
*   Particles: Fixed an incorrect velocity for first frame when a rigidbody was first enabled. (881847)
*   Physics 2D: CapsuleCollider2D now correctly calculates its mass when using auto-mass. (890937)
*   Physics: Fixed a crash caused by changing the value of the configuredInWorldSpace flag on a Joint attached to an inactive GameObject. (886574)
*   Scripting: Fixed a coroutine crash in Coroutine::CompareCoroutineEnumerator. (888302)
*   Scripting: Fixed MonoBehaviour array field with initializer getting resized to 0 by serialization. (868935)
*   Shaders: Fixed a crash in ShaderLab::shaderprops::GetMatrix when using OpenGL API when using specific graphics drivers on Windows. (859418)
*   Shaders: Fixed advanced blend operations by requiring the shaders to be decorated with UNITY\_REQUIRE\_ADVANCED\_BLEND(mode) declaration. (750307)
*   Shaders: Fixed an internal error on a GLSL/Metal shader compiling corner case. (881103)
*   Shaders: Make shader binary blob data deterministic to fix problems with asset bundle (or player data) changing with identical source inputs. (877123)
*   Shadows: Allow 2k shadowmap textures on devices with less than 2 GB of RAM when best quality shadows are selected (871606)
*   Sprites: Fixed an issue where OverrideGeometry on instantiated sprites produced differing results in the Editor and Standalone (863256)
*   Terrain: Fixed a crash when loading a scene with a terrain and trees and then unloading the previous scene. (857047)
*   Terrain: Fixed an issue where the default material could be more specular than expected. (864935)
*   Texture Importer: Fixed an issue where a texture's colour model was set to RGBA without an alpha channel. (870830)
*   Texture Importer: Fixed an issue where BC7 didn't compress alpha textures correctly. (858502)
*   Texture Importer: Fixed an issue where setting textureType reset sprite mode to single. (856584)
*   Texture Importer: Fixed an issue where some textures were wrongly interpreted as single channel cube maps. (858460)
*   Tizen: Fixed a crash that occurred when an app tried to exit.
*   UI : Fixed the issue of fonts created at runtime not showing up when added to text. (858645)
*   UI: Fixed an occasional masking issue when using deferred rendering path on Linux. (873678)
*   UI: Fixed scrollrect performance being slow when it had a lot of content. (856380)
*   UI: Selection elements will update selection state when interactable is changed. (861736, 872634)
*   UnityAds: Fixed callback executor from being destroyed on scene changes.
*   UnityWebRequest: Fixed high CPU usage/fareeze after aborting (leaving play mode) UWR with custom download handler script. (876027, 880565)
*   UnityWebRequest: URLs without '%' character will be escaped and the ones with '%' will be assumed to be properly escaped. (876823)
*   VCS: Fix for editor not checking out scene file before first write in freshly loaded project. (850239)
*   VCS: Fixed an issue trying to add files from ProjectSettings folder to Version Control even if they were already under Version Control.
*   VR: Fixed a subtle timing bug on Rift that could cause very minor view stuttering in certain situations. (886841)
*   VR: Updated Oculus to version 1.12. This fixed a GearVR timeout issue.
*   WebGL: Fixed "incorrect header check" builtin web server error when build folder contained non-URI characters. (855985)
*   WebGL: Fixed buffer overflow that occurred when using UnityWebRequest and custom DownloadHandlerScript. (865630)
*   WebGL: Fixed memory corruption when generating terrain base map textures. (868756)
*   Windows Store: Fixed the issue whereby secure connections were not working when using UnityWebRequest. (874571)
*   Windows Store: Fixed the known issue reported in the previous release, 5.5.2 - player prefs might get corrupted on Windows 8.1 and Windows Phone 8.1 SDKs when forcefully closing the application right after saving them.
*   Windows: Fixed the logging code in the Windows Editor/Standalone player so that messages got printed at once instead of one byte at the time. (886630)

### Known Issues

*   (888339) - OpenGL : Internal testing reported a crash in InitWGL, when opening a project with -force-opengl command. This issue will be fixed in one of the upcoming patch releases.

Revision: 4d2f809fd6f3