### Improvements

*   Graphics: An assert message is now shown in the console for platforms that don't support linear rendering with OpenGL ES API.
*   macOS/iOS/tvOS: Enhancement to allow developers to use Xcode's manual signing paradigm by specifying a provisioning profile in Player Settings.
*   Metal: Improved handling of transparent rendering after post-opaque image effects when using MSAA.
*   Shaders: Optimized in-editor import, load time and memory usage for shaders with massive amounts of potential variants.
*   Unity Ads: Updated native binaries to version 2.0.6.

### Changes

*   (855550) - Test Runner: Removed script templates for test runner (as it is not released).

### Fixes

*   ([833396](https://issuetracker.unity3d.com/issues/navmeshagent-error-when-warping-disabled-navmeshagent)) - AI: Fix for "!InCrowdSystem" and "!handle.IsValid()" errors seen in console when calling Warp and enabling a disabled NavMeshAgent.
*   ([854739](https://issuetracker.unity3d.com/issues/android-devices-running-aos-4-dot-1-and-lower-has-visual-artefacts-after-rotations-has-been-changed-in-runtime)) - Android: Fixed auto-rotation on Android 4.1 and older.
*   (845646) - Android: Input.backButtonLeavesApp = true now exits gracefully.
*   ([824462](https://issuetracker.unity3d.com/issues/subfolders-included-inside-plugins-slash-android-select-any-platform-on-the-inspector)) - Android: The platform setting for Android plugins now defaults to "Android" instead of "Any Platform".
*   ([793711](https://issuetracker.unity3d.com/issues/modifying-asset-meta-files-directly-does-not-rebuild-library)) - Asset Import: Fixed an issue where deleting asset labels manually from .meta files would not be picked up by the editor.
*   ([668043, 837519](https://issuetracker.unity3d.com/issues/unityengine-dot-ui-dot-dll-is-in-timestamps-but-is-not-known-in-guidmapper-dot-dot-dot-1)) - Asset Pipeline: Fixed an issue where asset and timestamp maps could get out of sync.
*   ([741525](https://issuetracker.unity3d.com/issues/assetbundle-hash-for-dlls-trigger-redundant-rebuilds)) - AssetBundles: Fixed redundant asset bundles rebuild when external dll changes.
*   (853618) - Build Pipeline: VR Splash Screen texture will no longer be included when building a project for a non-VR platform.
*   ([836131](https://issuetracker.unity3d.com/issues/regression-osx-launcher-window-cannot-be-closed-when-opening-it-through-account-sign-in-in-editor)) - Collab: Fixed case of sign-in window getting stuck when launched from the toolbar menu.
*   ([791434](https://issuetracker.unity3d.com/issues/ui-game-freezes-on-release-or-master-build)) - Core: Fixed hangs in the job system when running on certain platforms with a low number of cores e.g. older Windows Phones, UWP dual core machines.
*   (849022) - Editor: Fixed case of some properties being set to a single value when entering multi select mode for Trails and Lines.
*   (849138) - Editor: Fixed disappearing tab when closing 3 or more of them successively.
*   ([857037](https://issuetracker.unity3d.com/issues/nullrefexception-when-undocking-asset-preview-window-from-inspector)) - Editor: Fixed NullReferenceException when undocking preview window.
*   (833866) - Editor: Tweaked the output of the generated Visual Studio solution file to better match Visual Studio standard format, in order to fix problems opening Unity generated projects with Rider GUI.
*   ([805221, 605171](https://issuetracker.unity3d.com/issues/ios-android-gles3-gpu-skinning-doesnt-work-as-expected-draws-meshes-wrongly)) - Graphics: Disabled GPU skinning on GL and GLES based graphics APIs for desktop & mobiles.
*   (821298) - Graphics: Fix to ensure that ETC1 alpha split option only shows for ETC1 4bit format in texture importer.
*   ([846989](https://issuetracker.unity3d.com/issues/windows-build-crashes-when-closing-executable-with-non-native-resolution-only-dx9)) - Graphics: Fixed a crash during shutdown when using the DX9 graphics API.
*   ([829120](https://issuetracker.unity3d.com/issues/windows-standalone-player-assumes-main-display-is-display-1-left)) - Graphics: Fixed a problem where the Windows standalone would appear on a different display from that selected in the game launcher.
*   ([840897](https://issuetracker.unity3d.com/issues/text-from-text-mesh-pro-component-disappears-when-toggling-between-fullscreen-and-windowed-mode-with-graphic-api-set-to-dx9)) - Graphics: Fixed a problem with objects not rendering after resolution changes or entering/exiting fullscreen when using DX9 graphics API.
*   Graphics: Fixed case of the Windows player build being disabled when using linear rendering and OpenGL ES graphics API in the editor.
*   ([849671](https://issuetracker.unity3d.com/issues/mobile-light-does-reflect-off-of-static-objects-when-baked-gi-is-used-with-mobile-platforms-on-the-editor)) - Graphics: Fixed lightmap decoding in the editor when the target platform is mobile.
*   ([823371](https://issuetracker.unity3d.com/issues/gpu-profiling-disabled-when-running-the-editor-in-open-gl-4-dot-1-on-mac)) - Graphics: Fixed the GPU Profiler to work in the MacOS Editor using the GLcore graphics API. Can only profile a single game window whilst it is in play mode.
*   ([825046, 824894](https://issuetracker.unity3d.com/issues/lens-flare-is-being-distorted-at-5-dot-4-x)) - Graphics: Fixed warped lens flare and halo effects when not in stereo.
*   ([850383](https://issuetracker.unity3d.com/issues/webgl-build-fails-when-folder-names-inside-project-contains-and)) - IL2CPP: A more useful error message is now returned from IL2CPP when trying to build a WebGL project with the Facebook SDK.
*   ([852445](https://issuetracker.unity3d.com/issues/marshal-dot-sizeof-throws-argumentexception-with-il2cpp)) - IL2CPP: Added proper support for a class that is marshalled as a field of another class or struct, including the proper return value for a call to Marshal.Sizeof in this case.
*   ([846956](https://issuetracker.unity3d.com/issues/android-il2cpp-builds-reports-incorrect-exceptions)) - IL2CPP: Added support for managed stack traces on Android.
*   ([849701](https://issuetracker.unity3d.com/issues/il2cpp-build-crash-related-to-generics-with-interface-parameters)) - IL2CPP: Corrected a crash that can occur in the player when a virtual method is called on a value type and that value type implements an interface which has an overload of that virtual method.
*   ([845666](https://issuetracker.unity3d.com/issues/ios-il2cpp-link-time-optimization-prevent-from-creating-stack-traces)) - IL2CPP: Corrected managed stack traces when Xcode 8 is used to build on iOS with link-time optimization enabled.
*   ([847838](https://issuetracker.unity3d.com/issues/il2cpp-build-fails-when-using-link-dot-xml-on-a-library-which-uses-interlocked-dot-exchange-and-slash-or-interlocked-dot-compareexchange)) - IL2CPP: Fix to prevent a compiler error in generated C++ code when calling Interlocked.CompareExchange from some managed code.
*   ([845174](https://issuetracker.unity3d.com/issues/il2cpp-crash-in-generictypeil2cpp-metadata-il2cpptypehash-hash-when-appending-list)) - IL2CPP: Fix to prevent a stack overflow exception in the player at run time when an infinitely nested generic method is used.
*   (853468) - IL2CPP: Fixed an issue with attribute classes that have overridden properties.
*   ([849072](https://issuetracker.unity3d.com/issues/il2cpp-system-dot-array-dot-copy-corrupts-data-with-il2cpp)) - IL2CPP: Implemented the array SetValue method for arrays of nullable types.
*   ([851098](https://issuetracker.unity3d.com/issues/il2cpp-android-build-fails-with-unity-dot-il2cpp-dot-building-dot-builderfailedexception-and-no-error-message)) - IL2CPP/Android: Fixed issue where the error output from the compiler/linker was not captured.
*   ([820587](https://issuetracker.unity3d.com/issues/reflection-probes-set-to-update-via-scripting-update-without-calling-renderprobe)) - Lighting: Fixed a problem with reflection probes updating during runtime even when "Refresh Mode" was set to "Via Scripting".
*   ([812479](https://issuetracker.unity3d.com/issues/multiplayer-invalidoperationexception-when-select-neworkmanager-in-hierarchy-for-the-first-time)) - Multiplayer: Fixed InvalidOperationException when selecting NeworkManager in Hierarchy for the first time.
*   ([719672](https://issuetracker.unity3d.com/issues/strange-error-from-networktransport)) - Networking: Fix to prevent using a packet size greater than defined in global config.
*   ([837602](https://issuetracker.unity3d.com/issues/animation-not-all-shuriken-properties-can-be-animated)) - Particles: Added animation support for simulation speed property.
*   ([849084](https://issuetracker.unity3d.com/issues/external-forces-module-causes-crash-in-transform-setlocalscalewithoutnotification)) - Particles: Fixed occasional crash when using external forces module.
*   ([835334](https://issuetracker.unity3d.com/issues/unity-2d-physics-issue)) - Physics: Continuously setting Rigidbody2D 'bodyType' or 'IsKinematic' to the same value should not cause contact recalculations; this can cause instabilities.
*   ([850059](https://issuetracker.unity3d.com/issues/regression-capsulecollider-falls-through-meshcollider)) - Physics: Fixed an accuracy issue where a capsule would jitter and bounce erratically after being placed on top of a scaled mesh at specific locations when the PCM collision mode was enabled.
*   ([853163](https://issuetracker.unity3d.com/issues/scaling-parent-of-non-orthonormal-capsulecollider2d-results-in-instant-crash)) - Physics: Scaling a CapsuleCollider2D using a Transform component scale in X or Y of zero in the inspector no longer causes a warning in the console.
*   ([801761](https://issuetracker.unity3d.com/issues/findobjectoftype-in-onvalidate-of-referenced-prefab-leads-to-objects-not-getting-activated-in-editor)) - Prefabs : Fixed an issue where a prefab instance could be incorrectly marked inactive when first loading a scene.
*   ([836589](https://issuetracker.unity3d.com/issues/ios-profile-does-not-take-detailed-memory-samples)) - Profiler: Fixed isse where taking a detailed memory snapshot did not work in some circumstances.
*   ([759338](https://issuetracker.unity3d.com/issues/function-waitforseconds-float-dot-nan-waits-forever)) - Scripting: Fixed case of WaitForSeconds waiting forever when receiving NaN as the parameter.
*   ([850350](https://issuetracker.unity3d.com/issues/building-default-unityscript-in-monodevelop-fails)) - Scripting: Fixed MonoDevelop build errors when building UnityScript and Boo projects.
*   ([825418](https://issuetracker.unity3d.com/issues/the-blacksmith-characters-asset-displays-missing-magenta-textures-on-characters-unless-the-shaders-are-set-to-standard)) - Shaders: Automatically upgrade any shaders using unity\_SpecCube1. This fixes unity\_SpecCube1 related shader compile errors after a project upgrade.
*   Shaders: Fixed a problem when compiling shaders using windows style directory separator ("\\") in #include paths and compiling on MacOS.
*   ([814063, 812479](https://issuetracker.unity3d.com/issues/win-regression-5-dot-5-shadowy-artifact-appears-on-terrain-upon-speedtree-lod-level-transition)) - Shaders: Fixed a rare problem on DX11 with NaNs happening during the depth pass of forward rendering mode, resulting in shadow artefacts.
*   ([844355](https://issuetracker.unity3d.com/issues/having-unexpected-closing-curly-bracket-in-the-shader-freezes-editor)) - Shaders: Fixed a shader compiler crash for shaders which had extra "}" tokens in them.
*   ([825408](https://issuetracker.unity3d.com/issues/on-importing-the-blachsmith-characters-asset-the-editor-gives-a-shader-compiler-error)) - Shaders: Fixed crash when compiling very complex surface shaders. Optimised the memory usage during surface shader compilation.
*   ([829162](https://issuetracker.unity3d.com/issues/substance-texture-size-is-displayed-as-0x0-in-inspector-when-project-has-more-than-one-sbsar-model)) - Substance: Fixed case of ProceduralTexture inspector preview sometimes showing invalid size and format.
*   ([840177](https://issuetracker.unity3d.com/issues/substances-renaming-generates-errors-and-bad-behaviour)) - Substance: Fixed case of SubstanceArchive inspector unselecting ProceduralMaterials after being renamed.
*   ([842999](https://issuetracker.unity3d.com/issues/crash-in-proceduralmaterialdata-getsubstancepackage-when-opening-likely-corrupted-scene)) - Substance: Fixed crash when loading a substance with corrupted data,
*   ([840181](https://issuetracker.unity3d.com/issues/substance-generates-incorrect-warning-when-changing-shader-type)) - Substance: Fixed issue where the emission shader parameter was not properly set on import when emission global illumination was set to realtime.
*   ([819300](https://issuetracker.unity3d.com/issues/scrollrect-no-inertia-at-specific-position-in-vertical-scroll-mode)) - UI: Fixed jittery movement when scrolling ScrollRect.
*   ([826626](https://issuetracker.unity3d.com/issues/unitywebrequest-outputs-incorrect-content-type-header-when-using-imultipartformsection-argument)) - UnityWebRequest: Fixed case of incorrect Content-Type request header for multipart form data in POST requests.
*   ([851921](https://issuetracker.unity3d.com/issues/unitywebrequest-post-with-empty-body-results-in-error)) - UnityWebRequest: Fixed case of POST requests not working with empty data.
*   ([850018](https://issuetracker.unity3d.com/issues/unitywebrequest-dot-url-unescapes-escaped-symbol)) - UnityWebRequest: Fixed issue where escaped characters in URL would get unescaped.
*   (657131) - VCS: Fixed null reference exception that could occur after resolving an asset (e.g. prefab) whilst the asset is selected and displaying in the inspector.
*   (824508) - VR: Fixed a memory leak when using a canvas and VRFocus is lost.
*   (851967) - VR: Fixed an issue where only the shadows from the first light would render in both eyes when using single pass instancing.
*   (851891) - VR: Fixed case of error shader rendering in one eye only when using single pass instancing.
*   ([845179](https://issuetracker.unity3d.com/issues/editor-crashes-while-building-with-vr-support-enabled-for-webgl-at-vreditormodule-getstereodeviceenabled)) - VR: Fixed crash when checking for Stereo VR Device during build.
*   ([822480](https://issuetracker.unity3d.com/issues/wsa-two-wsa-plugins-sharing-same-placeholder-produces-getfilebypath-filepath-equals-equals-null-error-when-building-universal-8-dot-1-sdk)) - Windows Store: Fixed duplicate assembly warning when building Universal 8.1.
*   ([820871](https://issuetracker.unity3d.com/issues/application-dot-systemlanguage-returns-original-language-even-after-changing-it)) - Windows: Fixed issue where Application.systemLanguage would return the region language rather than the UI language.

Revision: f43eade5c7c4