Skip to content

Latest commit

 

History

History
704 lines (663 loc) · 71.5 KB

File metadata and controls

704 lines (663 loc) · 71.5 KB

Fixes

  • Android: Fixed black screen on startup on Android Oreo devices. (945338, 946061)
  • Animation: Fixed alpha channel being animated when in linear color mode. (935087)
  • Editor: Fixed the callback registration crashing when entering playmode. (873467)
  • Graphics: [Metal] Fixed Z-fighting artifacts on certain devices. (950978)
  • Graphics: Fixed an occasional flicker of graphics elements on metal. (910406)
  • Graphics: Fixed Sprite Mode regression in the Inspector Import Settings so it defaults to Single rather than None, when an image was imported. (921598)
  • Graphics: Fixed Texture2D.ReadPixels reading from the wrong location on iOS/Metal when reading a section of an image. (826244)
  • iOS: Addressed a compatibility issue that was preventing apps from compiling for the iOS 11 Simulator. (934878, 953124)
  • Metal: Fixed a shader compilation regression on macOS 10.11.6 and iOS 8.x and earlier. (952020, 952233)
  • Mono: Avoid stack overflow from occurring in Unity liveness logic (asset GC). Note that this has been fixed only for both standalone and mobile platforms. (935563)
  • OSX: Fixed editor crash when using GLCore on High Sierra with Intel 6xxx series GPU. (963868) (956156)
  • UI: Fixing an issue with Input Field caret not masking properly. (743134)
  • UI: Fixed an issue whereby the CanvasManager cleared the stencil buffer every frame. (905337, 958707)
  • XR: Fixed a crash in ovrp_SetOverlayQuad3 in player when entering/exiting fullscreen mode on PC. (913717)

Revision: 3fb31a95adee

Changes

  • Android: Removed tapjacking protection because it causes touch input to be lost when a transparent overlay is shown on top of the Unity view.

Fixes

  • Analytics: Fix for Analytics events content type switches from Application JSON to application/x-www-form-urlencoded. (852301)
  • Android: Changed the threshold to recognize big cores of ARM big.LITTLE architecture better. (915806)
  • Android: Dropped obscured touch events to prevent tapjacking. (900192)
  • Android: Fixed an issue with alpha texture size in ETC1 texture compression with split alpha (924869)
  • Android: Fixed pause/resume issues when loading with static splash image. (867891)
  • Android: Make SoftInput not take fullscreen on landscape orientation. (905369)
  • Animation: Fixed an issue whereby AnimatorState's WriteDefaults was not working properly on very specific setups. (893779)
  • Animation: Fixed animating Material Vector4 properties when in linear color space. (908999)
  • Asset Bundles: Fixed a crash when loading GuiStyleState from an asset bundle. (909472)
  • Asset Bundles: Fixed a performance regression when loading assets from asset bundles that contain a very large number of objects. (887644)
  • Asset Bundles: Fixed an asset bundle loading issue causing the error "The referenced script on this Behavior is missing!" under certain circumstances. (905561)
  • Asset Bundles: Fixed an issue where calling LoadAllAssets with a type parameter could cause loading errors. (930819)
  • Build Pipeline: Fixed GameReleaseCollector crash on recursive function. (865522)
  • Editor - Other: Fixed moving multiple objects makes only one of them to move according to handles. (925765)
  • Editor: Fix to move deleted files to recycling bin on windows. (888995)
  • Editor: Fix to prevent crashes in the editor due to UI and animation. (889776)
  • Editor: Fixed assets being marked for delete instead of opened for edit in Version Control in cases where the asset was deleted and recreated (e.g. re-baking NavMeshes). (895425)
  • Editor: Fixed Security Vulnerability UNITY-SEC-844-https://unity3d.com/security Revision: 245d8623a674
  • Editor: Fixed the transform precision issue when moving multiple objects. (907854)
  • Editor: Prevent re-entrant MouseDrag in ListView causing drag&drop stuttering. (874335)
  • Editor: When Perforce is selected as the Version Control Mode in Editor Settings, make it clear that other settings cannot be edited until the Editor Settings file is opened for edit. (898826)
  • Editor: Windows editor regression on 5.5. (848131)
  • FSBTool: Re-enabled GCADPCM audio import on 64-bit Windows.
  • Global Illumination: "Bake paused in play mode" hangs on opening another scene in Play mode. (726106)
  • Global Illumination: Baked Area light affects objects behind meshes where light should not be present. (875096)
  • Global Illumination: Upgraded Enlighten SDK to 3.03.UN6.58373. Fixed the Final Gather + transparent objects regression that started occurring in Unity 5.4. (836139)
  • Graphics: Fixed a memory leak in Texture2DArray and CubeMapArrayTexture. (920457)
  • Graphics: Fixed a rare crash in SkinnedMeshRenderer because of wrongly aligned matrices. (921008)
  • Graphics: Fixed Cubemap.GetPixel returning the wrong data from a BC6H compressed cubemap. (871140)
  • Graphics: Fixed Particle System mesh wireframe in Shape Module does not display properly -(900937)
  • Graphics: Fixed UI and gizmo being rendered with the wrong gamma in scene view. (878724)
  • Graphics: Improve the documentation for RenderTexture to clarify the behaviour of RenderTexture.DiscardContents.
  • IL2CPP: Corrected a possible crash with the RegionInfo class in mscorlib.dll was incorrectly removed by the managed code linker. (930252)
  • IL2CPP: Improved error message reporting for problems with attributes during code conversion. (912004)
  • iOS : Fixed an issue where iOS screen info was retrieved for every request instead of being cached. (894273)
  • iOS: Fixed an issue where Unity would not generate icons for Spotlight and Notifications in an Xcode project. (918411)
  • iOS: Fixed Application.installMode for apps downloaded from AppStore. (913886)
  • iOS: Fixed corrupted orientation view when forcing interface orientation via script (using Screen.orientation) on iOS10. (835745)
  • IOS: Use YIELD for atomic_pause on ARM. (938975)
  • macOS: Apple File System (APFS) compatibility fix added.
  • Metal: Fixed const buffer recycling, decreases memory usage.
  • Mono: Fixed an intermittent crash in Unity (editor or player) while debugging managed code. (914171)
  • Mono: Prevent a crash that might occur when deep profiling is enabled in the Unity editor. (898854)
  • Navigation: Fixed using NavMeshAgent and NavMeshObstacle simultaneously causing Y coordinate of the object to become MaxValue. (911086)
  • NavMesh: Fixed the tile carving algorithm so that it was capable of handling colinear degenerate triangles. This was causing the generated NavMesh to have a double line on polygon and was causing a trembling movement for its associated GameObject. (905336)
  • Particles: Fix for a crash on some Android hardware caused by invalid particle data. (896001)
  • Particles: Fixed a problem with particle system bounding box calculation. (931631)
  • Particles: Fixed an occasional crash when emitting from a skinned mesh renderer shape. (907277)
  • Physics: Fix for normals issue with cloth using tiny mesh. (766851)
  • Physics: Fix to avert 'value must be greater' errors in cloth. (895771)
  • Physics: Fixed a crash that happened when continuously scaling a MeshCollider while activating and deactivating it at the same time. (878740)
  • Physics: Fixed an issue with Raycast not always detecting a CapsuleCollider2D or a BoxCollider2D. (917323)
  • Physics: Fixed an issue with Raycast not always detecting an EdgeCollider2D when attached to a Rigidbody2D in certain poses. (916478)
  • Physics: Fixed the case of CharacterController starting to ignore collisions with certain objects after a number of scene reloads. (809914)
  • Physics:Fixed the voodoo trigger events being fired to scripts when a degenerate CapsuleCollider was used. (701504)
  • Scene Management : Fixed an issue where objects marked as 'DoNotDestroyOnLoad' and were disabled could be deleted on scene load/unload. (792933)
  • Scripting: Fixed a crash when '-cleanedLogFile' was passed but no log file name was given. (859361)
  • Scripting: Fixed MonoDevelop startup crash on macOS 10.13 High Sierra. (921104)
  • Shaders: Addressed an internal issue that was causing the same shader to be built different as part of an AssetBundle on each successive build run. This only affected certain shaders and only occurred in macOS. (936520)
  • Shaders: Fixed a shader compiler error on D3D9 Shader Model 2.0 for standard shader with normal map, alpha cutout and fog. (869384)
  • Shaders: Fixed an incorrect shader translation to GLSL and Metal shader code from a logical OR on boolean vectors. Fixed shader compile errors on Vulkan eg "Shader error in 'Hidden/Post FX/Screen Space Reflection': '' : compilation terminated at line 141 (on vulkan)". (901719)
  • Shaders: Fixed an incorrect shader translation to GLSL and Metal shader code from unsigned divide operation.
  • Shadows/Lights: Fixe an issue where the attenuation texture was not entirely black in its last pixel. (751629)
  • Shadows/Lights: Fixed light halos drawing when more than 64 of them. (902205)
  • Sprites: Fixed an issue where sprites from ETC2 atlases were drawn incorrectly when sharing a packing tag with ETC1 split alpha sprites. (780763)
  • UI: Fixed a memory leak in UI::DepthSortLayer(). Fixed a crash when UI Element m_Scale value was set to a large number, in the Editor or via script. (907581)
  • UI: Fixed a rare Transform::kReceivedDueToParentTRSChanged assertion failure introduced in 5.5.3p4. (917177)
  • Universal Windows Platform: Fixed building generated UWP projects with Visual Studio 2017.3 when using .NET scripting backend.
  • Windows Store: Fixed a potential stack overflow when building a project with a large custom cursor. (909977)
  • Windows Store: Fixed an out of bounds array access assert in Mesh code. (866141)
  • Windows Store: Fixed Ctrl+C deleting input field instead of copying it. (881845)
  • Windows Store: Fixed IL2CPP not being able to build C++ code with VS 2017 Update 2. (916281)
  • Windows Store: Fixed paste when clipboard changes while the application is in background. (880362)
  • Windows Store: Fixed pressing and holding Xbox controller button leading to false keydown events during the first frame of a scene. (875834)
  • Windows Store: Fixed serialization when a serializable type derives from another serializable type in another assembly that has a serializable private field. (892653)

Revision: d875e6967482

Improvements

  • Added support for the 5th generation iPad.
  • AssetBundles: Reduced SerializedFile memory usage when reading streams inside AssetBundles.
  • Build Pipeline: Exceptions thrown during the build process (e.g. by user callbacks) are now treated the same as logged errors, from a reporting and StrictMode point of view.
  • Graphics: Added function to allow cube map textures to be compressed from script like their Texture2D counterparts
  • Networking: Added a timeout property to UnityWebRequest. This gives coarse grain control over timeouts for webrequests. (900900)
  • Unity Ads: Updated native binaries to 2.1.0
  • VR: Updated Oculus to version 1.14.

Changes

  • VR: You can enable GPU skinning for Android VR. This is experimental, and you should verify behavior and performance on the target devices.

Fixes

  • 2D: Fixed an issue with texture compressions when using SpritePacking with '[TIGHT]' texture packing and high quality compression. (871871)
  • Android: AndroidJava returns null instead of throwing exceptions on functions which return an object, class or array. (839005)
  • Android: Disabled Debug markers on PowerVR Series 5 devices. (780958)
  • Android: Fixed a rare crash on application exit due to UnityWebStreams not getting cleaned up properly. (867508)
  • Android: Fixed an issue where a Unity application could stop responding after starting a screen recording. (833158)
  • Android: Fixed an unnecessary internet permission requirement in empty projects. (892203)
  • Android: Fixed Android application building with the latest Android SDK. (888859)
  • Android: Fixed Ctrl+B shortcut pushing app package even if it failed to build. (894074)
  • Android: Fixed manifest merging with new Android SDK tools. (898978)
  • Android: Fixed use of presentation display. (852582)
  • Android: Fixed WebCamTexture crash with denied permissions. (877837)
  • Android: Fixed SoftInput input field being hidden under keyboard when translucent flag is set.
  • Android: Webcam - Fixed issue where the wrong orientation was returned on first frames. (875247)
  • Animation: Changing Animator.Speed during an animation transition now correctly affects the cross-fade speed. (898504)
  • Animation: Fixed a crash when activating/deactivating GameObject in the Animation Window. (886335)
  • Animation: Fixed a crash in PrepareFrame that occurred due to Animator being Deactivated in Script (896659)
  • Animation: Fixed IK on Feet not working properly when interrupting transitions. (892043)
  • Animation: Fixed incorrect animated color values when in linear color space. (893042)
  • Animation: Fixed the mesh distortions during animation if the "Optimize Game Objects" option was selected. (880724)
  • Animation: Improved build and AssetBundle data determinism for Human components.
  • Asset Pipeline: Fixed an issue when importing Assets with name changes that could cause a timestamp mismatch in the database. (896185)
  • AssetBundles: Fixed a performance regression when building many small AssetBundles. (849376)
  • Build Pipeline: Fixed AssetBundle statistics that are printed to the editor log when building AssetBundles. (890644)
  • Build Pipeline: Fixed issue with Scene AssetBundles that would cause multiple builds with the same Scene that generated different results. (895452)
  • Buildpipeline: Fixed an issue with reported texture size being smaller than actual size. (885258)
  • Cluster Rendering: VRPN works in Editor now.
  • Editor Analytics : Added fix to stop sending Editor analytics events when disabled from Unity preferences (Pro only).
  • Editor: Added fix to attempt to identify and use the Cancel option for dialogs that are launched on worker threads, because they can otherwise soft-lock or force-quit the Editor. (896794)
  • Editor: Fixed an issue that prevented the creation of GameObjects with a RectTransform component. (902580)
  • Editor: Fixed an issue where locking the Inspector on sub-Scene GameObjects caused their disappearance, coupled with a group of 'Failed to unpersist' error messages. (875845)
  • Editor: Fixed the issue where 'Build and Run' attempted to push a build to device even if an error was encountered during the build. (894074)
  • Editor: Fixed Xcode project; queueDebuggingEnabled is now included. (908965)
  • Fixed editor crashes when an error is made in a custom Deferred Shader. (869729)
  • Fixed Texture Importer to allow newly-imported Textures to have their AssetBundle name/variant set. (905640)
  • GI: Fixed a crash when creating reflection probes from OnWillRenderObject. (873206)
  • GI: Fixed lightmap texture inspector preview being too bright when using linear color space. (885492)
  • Graphics: Behavior of the VFACE semantic on DX12 is now consistent with the editor. (895474)
  • Graphics: Fixed buggy Android Adreno chipset frame buffer invalidation appearing as if rendering has frozen. (860724)
  • Graphics: Fixed a crash if Texture.GetPixels or Texture.SetPixels is used with invalid input parameters. (771031)
  • Graphics: Fixed a crash in GetBuildUsageTagFromAssets that was triggered by project that had ShaderVariants. (889138)
  • Graphics: Fixed a periodic crash in shadow culling job code (GenerateCombinedDynamicVisibleListJob). (882704)
  • Graphics: Fixed an editor crash on old OpenGL drivers. (888339)
  • Graphics: Fixed an issue on PS Vita causing the default sky to be black. (833583)
  • Graphics: Fixed clear artifacts on metal, if only the UI camera is used in the Scene. (909608)
  • Graphics: Fixed generating invalid raycasts causing "Invalid AABB b0" error appears in console. (884547)
  • Graphics: Fixed Render Texture not being cleared on stop for Windows. (884057)
  • Graphics: Fixed SceneView GUI elements being very bright when HDR and Linear mode were enabled. (878724)
  • Graphics: When graphics jobs are enabled, CommandBuffers are no longer executed multiple times upon LightEvent.AfterShadowMap. (880716)
  • IL2CPP: Added fix to allow more deeply nested generic recursion for method metadata. A managed exception is now thrown when the recursion is too deep. (889446)
  • IL2CPP: Applied a fix to prevent the following exception occurring during runtime for some projects: 'NotSupportedException: IL2CPP encountered a managed type which it cannot convert ahead-of-time. The type uses generic or array types which are nested beyond the maximum depth which can be converted'. (905659)
  • IL2CPP: Corrected an error in the byte code stripper which looked like this: "Member'' is declared in another module and needs to be imported. (894071)
  • IL2CPP: Corrected an error in UnusedBytecodeStripper2 which could occur in some projects: "Member 'System.Type' was declared in another module and needed to be imported.” (894071)
  • IL2CPP: Fixed memory snapshot profiler not showing multidimensional arrays. (888796)
  • IL2CPP: Implemented RegionInfo. (891471)
  • IL2CPP: Modify the implementation of the IL Switch opcode to workaround a possible C++ compiler bug in Xcode 8.3. (898861)
  • iOS: Fixed a crash that could occur in callbacks for Social.localUser.Authenticate when the error parameter was read. (868697)
  • iOS: Fixed framework search paths in Xcode project being incorrectly quoted if they contained spaces. (866673)
  • iOS: Fixed inclusion of ReplayKit framework in plugins. (882013)
  • iOS: Fixed some icons not getting copied into Xcode project when Target Device was set to iPhone Only. (888370)
  • iOS: Added fix so that local notifications are now cleared on iOS10. (885096)
  • Kernel: Fixed a crash when undoing a revert would cause components to be removed. (870498)
  • Kernel: Fixed an issue in JSON parsing that could cause a deserialized box collider to change size. (898787)
  • Lines: Reintroduced missing texture mapping mode, to restore pre-5.5 functionality. (903466)
  • Metal: Fixed unnecessary half to float casts in generated shaders. (898788)
  • Mono: Corrected the handling of C# compiler errors in a column that were more than 255 characters wide. (902758)
  • MonoDevelop: Applied fix to allow breakpoints to properly load in MonoDevelop in some situations where they did not load before. (889998)
  • Particles: Fixed an issue where scripted emission could fail to emit the correct number of particles. (892278)
  • Particles: Fixed an issue where sub-emitters with a constant seed would not be identical on each subsequent play. (882685)
  • Particles: Fixed scripted emission crash when using the Trigger Module. (893476)
  • Particles: Fixed sub-emitter crash when using Prefabs. (893838)
  • Particles: Applied fix so that skinning info is only used if it's valid when emitting from a skinned Mesh Renderer shape. (895898)
  • Particles: Reinstated random emission modes.
  • Physics 2D: Fixed a crash and infinite loop when triangulating Polygon2D. (880353, 891305, 905608)
  • Physics: Applied a fix so that Collider AABB gizmo is not drawn if it is attached to a Rigidbody2D with the 'simulated' property set to false. (843507)
  • Physics: Fixed Rigidbody2D interpolation losing precision with time.
  • Physics: Fixed an issue where infinite 2D raycast misses the edge of EdgeCollider2Ds. (895732)
  • Physics: Fixed issue where contacts between effectors are not correctly evaluated when effector collider masks are used. (901950)
  • Purchasing: Fixed an issue with Unity IAP emitting DuplicateTransaction failure for all non-consumable purchases when initialized. (889321)
  • Removed the extra call to CanvasRenderer.OnTransformChanged when the canvas is set to ScreenSpace.Camera render mode, and the Camera’s Transform is changed. (886258)
  • Scripting: Fixed parameter corruption and potential crashes for some delayed callbacks. (868697)
  • Shaders: Fixed a subtle metal shader generation bug in bit field insert operations.
  • Shaders: Fixed an incorrect translation from HLSL assembly for AND and OR operands. This fixes a crash when compiling shaders for GLCore. (883080)
  • Shaders: Fixed internal error on a GLSL shader compiling corner case. (881103)
  • Shaders: Fixed uint params on OpenGL. (893421)
  • SpeedTree: Fixed GPU instancing break when the trees come back into view. (883721)
  • Text: Fixed an issue where fonts created by script would fail to appear. (858645)
  • TextureImporter: Fixed a bug where the Texture Importer failed to detect the alpha channel properly in some types of PNG files. Please re-import the affected Assets to fix them. (891365)
  • UGUI: Fixed crash when reparenting inactive object. (898809)
  • UGUI: Fixed memory leak in UGUI.
  • Unity Ads: Prevent Unity Ads internal MonoBehaviours from showing in the inspector. (858540)
  • UnityWebRequest: Fixed a delay when the DNS could not resolve a given URL. (825679)
  • UnityWebRequest: Fixed a hang when using custom download handler script in the Unity Editor in Edit mode. (893302)
  • UnityWebRequest: Fixed getting Texture after a Scene reload. (884291)
  • UnityWebRequest: Fixed the nonReadable parameter working the opposite way in UnityWebRequest.GetTexture(). (876648)
  • VR: Fixed a potential crash when entering Play mode. (896314)
  • VR: Updated Oculus to version 1.13 and GearVR to version 1.13.1. Fixed plug-in loading issue in paths with non-ASCII characters.
  • Windows Store: Fixed a build error "Failed to resolve assembly: 'Windows.Foundation.UniversalApiContract, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null'"." which occurred when using default parameters of Windows Runtime types in method signatures and "C# projects" build option on .NET scripting backend. (884058)
  • Windows Store: Fixed a build error on .NET scripting backend when a method with name OnMouseDown was defined in a non-monobehaviour class. (869168)
  • Windows Store: Fixed a crash on certain devices in debug and release configurations when there was no internet connectivity (note: master configurations were unaffected). (855878)
  • Windows Store: Fixed a crash that could occur with D3D build type when the window is minimized or closed. (885964)
  • Windows Store: Fixed a crash when using SceneManager.UnloadSceneAsync on .NET scripting backend with .NET native enabled. (869407)
  • Windows Store: Fixed a rare build error "Failed to resolve assembly: 'System.Reflection.TypeExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'", which occurred on .NET scripting backend when using "C# projects" option. (885997)
  • Windows Store: Fixed a rare build error "Version not supported: 255.255.255.255", which occurred when using certain .winmd plugins and "C# projects" option on .NET scripting backend. (886049)
  • Windows Store: Fixed a System.TypeInitializationException on startup, which occurred with .NET scripting backend when a nested class was derived from a non-nested class and was overriding one of its methods. (872058)
  • Windows Store: Fixed an issue of not being able to switch to Windows Store platform when Windows 10 SDK is not installed. (890043)
  • Windows Store: Fixed non-alloc physics overlap functions causing a crash on .NET Scripting Backend. (888660)
  • Windows Store: Fixed Screen.SetResolution not accounting for DPI settings. (875849)
  • WWW: Fixed an issue where new WWW objects without internet connection did not set an Error field. (776552)

Revision: 8ffd0efd98b1

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

Improvements

  • Android: Gradle export now supports custom templates, and improved troubleshooting of export process.
  • Asset Bundles: Improved load asset performance by up to 25% for standard (non-streamed) asset bundles.
  • Asset Bundles: ShaderVariantCollection assets included into bundles now cause shaders to include the referenced keyword variants.
  • Asset Importing: Performance improvements to DXT1, DXT5, BC4 and BC5 texture compressor.
  • Audio: Add support for streaming Ogg Vorbis on Android, iOS and tvOS.
  • Graphics: Added Mesh.GetIndexStart and Mesh.GetIndexCount APIs.
  • Graphics: Added non-allocating accessors to Mesh, that write into user-specified List: GetBindposes, GetBoneWeights, GetColors, GetIndices, GetNormals, GetTangents, GetTriangles, GetVertices.
  • Tizen: Added a button to the deployment target window to refresh the target list.
  • Virtual Reality: Updated to Oculus runtime version 1.11.
  • Windows Store: introduced the ability to select which Universal Windows Platform SDK Unity should target when building the application.

Changes

  • Tizen: Remove the Tizen 2.3 minimum OS option. 2.4 is now the only accepted OS version. Users must update their devices to Tizen OS 2.4.

Fixes

  • Android: Fixed a crash when doing simultaneous SceneManager.LoadSceneAsync and Resources.Load. - (782183)
  • Android: Fixed a player crash when using Location services. - (866556)
  • Android: Fixed an incorrect behaviour with Application.persistentDataPath. - (854214)
  • Android: Fixed readback from float RenderTexture into half -float Texture.
  • Android: Fixed splash screen flicker and artifacts. - (863528)
  • Android: Gradle export -; Ffixed colliding package name for unity-android-resources. - (854535)
  • Android: Gradle export should now work with SDK version > 6.0. - (856650)
  • Android: Identified unaccounted spikes in profiler. - (836697)
  • Android: Improved asynchronous loading time when showing splash screen.
  • Android: Play audio from background applications at the original volume when it is not muted.
  • Android/IL2CPP: Prevent a crash which can occur with the use of OnAudioFilterRead callbacks on kKrait CPUs. - (852307)
  • Android/MetroWindowsStore: Fixed the issues preventing the Application.Unload API from functioning correctly.
  • Animation: Fixed a bug that was preventing AnimationEvents that were added to legacy AnimationClips during runtime from being called. - (877033)
  • Animation: Fixed a crash when setting Animator.updateMode when no AnimatorController is set. - (869582)
  • Animation: Fixed crash in animation window when starting playback on invalid optimized game object - (865057)
  • Animation: Fixed edit key overriding key frames in curve editor. - (860366)
  • Animation: Fixed vertical and horizontal flips using Box Tool with tangents set to Infinity. - (849656)
  • Asset and Scene ManagementAsset Importing: Fixed a crash while importing an FBX where individual component X/Y/Z curves had different frame ranges. - (845966)
  • Asset Bundles: Fixed a crash when loading a scene with occlusion culling from an asset bundle in editor play mode. - (846853)
  • Asset Bundles: Fixed loading asset by file name and extension to work identical to loading by file name. - (845762, 841092)
  • Asset Bundles: Fixwsed intermittent freeze that could occur when calling AssetBundle.LoadAssetAsync multiple times in a single frame. - (862004)
  • Asset Importing: Significant performance improvements to DXT1, DXT5, BC4 and BC5 texture compressor, resulting in faster asset imports.
  • Audio: Fixed a WACK certification failure in UWP player builds using the Microsoft HRTF audio spatializer. - (865507)
  • Cache Server: Can now handle paths with spaces on Mac when calling RunOSX.command with the --path argument. Paths with spaces must be within quotes. - (874677)
  • Cache Server: Displays a warning in the Cache Server Editor Preferences when the Local Cache Server location cannot be reached (e.g. on a disconnected disk). - (858923)
  • Cache Server: Fixed an issue when building,; an unreachable cache server was reported as a warning not an error and did not cause the build to fail. - (840009)
  • Cache Server: Fixed the custom port missing for the remote option. - (871730)
  • Cloudbuild Analytics: Fix for iOS and Android crash when all services are OFF.
  • Deployment Management: Corrected the behaviour on Windows where using -logfile on batch mode with an emptry string would cause output to go to stdout, consistent with all other platforms. - (857206)
  • DX11: Fixed D3D11 Device creation failures on Windows Vista and Windows 7 systems without DX11.1 runtimeupdate. - (877407, 867093, 877210)
  • Editor: Disallow setting DontSave on a tTransform unless it is already set on the GameObject. - (857507)
  • Editor: Fixed a crash for D3D platforms if shader compilation did not return any compiled shader data ie, a shader contained #error pre-processor directive. - (824020)
  • Editor: Fixed a crash whilst reloading scene(s) after using version control merge and resolve operations. - (876733)
  • Editor: Fixed a rare issue where building the player and saving the project later could cause the Editor to lock up. - (857117)
  • Editor: Fixed an issue whereby new installed Unity would report timeout error in commandline activation. - (790345)
  • Editor: Fixed light probe rendering in LookDev HDRIs. Previously it could go wrong depending on the lighting panel parameters set for the project.
  • Global Illumination: Fixed a rare issue where spawning external processes (such as GI Baking) could fail or cause a deadlock. - (799748)
  • Graphics: Don't render the screencamera depth texture space depth buffer if nothing requires it i.e. screenspace shadows are disabled. - (836737)
  • Graphics: DrawProcedural draws geometry only in the left eye when Single Pass VR is enabled - (859819)
  • Graphics: Fixed a crash in some circumstances if object disabled renderer when culling updated the visibility. - (849079)
  • Graphics: Fixed a crash that occurred when loading models from AssetBundles with Tangents set to Calculate Legacy. - (861445)
  • Graphics: Fixed crash in occlusion culling when loading multiple scenes. - (862005)
  • Graphics: Fixed large objects lit by a directional light self shadowing in editor when player was set to aAndroid. - (866230)
  • Graphics: Line Renderer; fixed gaps when values are repeated - (861293)
  • Graphics: LineRenderer; fixed issue where setting endColor failed if using different number of color/alpha keys - (864043)
  • HoloLens: Fixed a crash that occurs on device when downloading files with WWW. - (860775)
  • HoloLens: Fixed an issue with InputField automatically getting activated for text entry as soon as you gaze at it. - (850327, 851586)
  • HoloLens: Prevented a potential memory stomps in very rare repro cases when resuming from suspend.
  • IL2CPP: Allow the build to succeed when the .NET 4 TargetFrameworkAttribute attribute is used in an assembly. - (867606)
  • IL2CPP: Allow the Unity Ads engine integration to work properly on iOS builds that are archived and uploaded to TestFlight. - (874227)
  • IL2CPP: Correct an error in UnusedBytecodeStripper2 related to UnityEngine.RenderTexture that can occur during some project builds. - (863806)
  • IL2CPP: Corrected the behavior of Assembly.GetExecutingAssembly on platforms that did not support stack walking properly. - (871948)
  • IL2CPP: Fixed a compile error related to missing header when compiling code using SizeOf IL opcode. - (874838)
  • IL2CPP: Fixed a rare crash in IL2CPP on some Visual Studio installation setups with message "Unhandled Exception: System.InvalidOperationException: Builder is unable to build using selected toolchain (MsvcDesktopToolChain) or architecture (Unity.IL2CPP.Building.x64Architecture)!"
  • IL2CPP: Fixed an issue with race condition of the monitor implementation of IL2CPP that could cause a crash. - (870810)
  • IL2CPP: Fixed System.IO.WindowsRuntimeStreamExtensions class not being present in System.Runtime.WindowsRuntime.dll.
  • IL2CPP: Prevented an error during code generation when IL code had a try/finally as the last block in a method. - (872641)
  • IL2CPP: Prevented an ExecutionEngineException from being thrown at run time when a virtual generic method was called via a delegate. - (869676)
  • iOS: Added missing icon slots for Spotlight and Settings. (815299)
  • iOS: Don't indicate that microphone and camera is used when it isn't. - (869099)
  • iOS: Don't strip alpha channel out of launch screens textures. - (847494)
  • iOS: Fixed a bug that would prevent the text field input caret from updating when the virtual left and right arrow keys were pressed. - (850430)
  • iOS: Fixed a crash with advertisingIdentifier in iOS Simulator. - (869305)
  • iOS: Fixed an exception when disposed ODR object was collected by GC. - (850619)
  • iOS: Fixed an issue where the ReplayKit API might be reported as available on unsupported devices - (828288)
  • iOS: Fixed Application.isShowingSplashScreen to return the correct state and deprecated it in favour of SplashScreen.isFinished. - (824499)
  • iOS: Fixed inability to change Launch Screen Mode in Player Settings. - (869283)
  • iOS: Fixed orientation requests from the app getting out of sync with iOS orientation. - (796649)
  • iOS: Fixed UnityRepaint crash due to internal inconsistency error. - (862754)
  • iOS: Hide the status bar while playing movies with CancelOnInput or Hidden modes. - (871989)
  • iOS: Internal profiler reports non-sensical CPU time values in pretty much all cases.. - (843172)
  • iOS: UnityEngine.iOS.Device.SetNoBackupFlag can now be called from background threads. - (851113)
  • iOS: Warn when CameraDepthTexture uses wrong Metal sampler type. - (786455)
  • iOS: Warn when SV_POSITION is used as input in vertex shader. - (809737)
  • Kernel: Fixed an issue when undoing the reverting of a prefab which added components with dependencies (such as ConfigurableJoint depending on RigidBody existing). - (870498)
  • Kernel: JsonJSON serialisation now supports correct parsing of NaN and +/-Inf. - (829753)
  • Lighting: Fixed baked light map visualisation shading mode in the Editor.
  • LineRenderer: fixed gaps when values are repeated - (861293)
  • LineRenderer: Fixed issue where setting endColor failed if using different number of color/alpha keys - (864043)
  • macOS: Added a fix to hide the 'Picture in Picture' button in the movie player when played using Handheld.PlayFullScreenMovie. - (739557)
  • Metal: Fixed lack of support for the Hidden/FastBloom shader on Metal devices. - (876956)
  • Mono: Correct an invalid C# compiler error with generic types in compiler generated code (like lambdas and enumerators). The error from the C# compiler often includes this text: "There is no boxing or type parameter conversion from..." - (847798)
  • Networking: Fixed issue where unspawn handler was not properly invoked during object cleanup (like in NetworkManager.StopClient()) - (836770)
  • OS X: Added a fix to hide the 'Picture in Picture' button in the movie player when played using Handheld.PlayFullScreenMovie. - (739557)
  • Particles: Fixed "TLS ALLOCATOR ALLOC_TEMP_THREAD" error messages - (864122)
  • Particles: Fixed an issue whereby animation curves causing assert errors when using scripted emission. - (865738)
  • Particles: Fixed an issue whereby lights were not cleared when Stop() and Clear() were called. - (869710)
  • Particles: Fixed an issue whereby particle trails were reusing old position data when emitted by script. - (858243)
  • Particles: Fixed an issue with allowing circular references in sub emitters. - (853996, 845817)
  • Particles: Fixed crash in LightsModule when destroying systems - (862777)
  • Particles: Fixed crash in ParticleSystem.Emit() - (862897)
  • Particles: Fixed issue where distance-based emission was not working - (856842)
  • Particles: Fixed issue where particle bounding boxes could become corrupted, resulting in "Invalid AABB" messages - (862352)
  • Particles: Fixed issue where sub-emitters were causing memory leaks - (861347, 863060 )
  • Particles: Fixed issue where switching Render Mode could cause rendering artifacts - (862976)
  • Particles: Fixed rare crash when using the Trail Renderer and Multithreaded Rendering is enabled. - (868648)
  • Particles: Fixed rotation bug with mesh particles - (862921)
  • Particles: Fixed the issue of color not being updated correctly when material properties were changed when using shape module. - (778213)
  • Particles: Fixed the issue of distance emission not working when scale was not 1 and using hierarchy scaling mode. - (844815)
  • Particles: Fixed TrailModule crash when enabling trails and using ParticleSystem.SetParticles - (864208)
  • Particles: Particles Anim Shader now works when using mesh render mode. - (869386)
  • Particles: Stretched billboards could apply scale twice if using Speed Scale - (861409)
  • Particles: Texture Animation could skip frames and display invalid data - (859436v
  • Physics 2D: Ensure all 2D physics profile items provide an object reference.
  • Physics 2D: Ensure that a PhysicsMaterial2D can be reassigned to a Collider2D.
  • Physics 2D: Fixed an issue of rendering CapsuleCollider2D with very small sizes. - (863939)
  • Physics 2D: Optimize the CapsuleCollider2D component intersection tests for speed and accuracy.
  • Physics 2D: When turning on Rigidbody2D.simulated, the body position/rotation should be synchronized to the current Transform. - (871727)
  • Physics: Fixed a crash when applying prefab changes in the editor when a component contains a Rigidbody2D. - (878576)
  • Playables: Fixed blending of AnimatorControllerPlayable not working properly. - (873587)
  • Prefabs: Fixed Editor crash when trying to connect a prefab to an instance marked with DontSave. - (866855)
  • Purchasing: Fixed a bug where a duplicate transaction could fail without calling the failure callback.
  • SceneManagement: Fixed unloading Scene using Scene as parameter. - (860750, 871607)
  • Scripting: Added the following non-allocating accessors to Mesh. These accessors write into a user-specified List. The accessors are GetBindposes, GetBoneWeights, GetColors, GetIndices, GetNormals, GetTangents, GetTriangles, and GetVertices.
  • Scripting: Allow serialization of classes extending Dictionary. - (699250)
  • Scripting: Fixed a deadlock when debugging in MonoDevelop. - (819887)
  • Scripting: Fixed a rare failure when building players. - (852993)
  • Scripting: Fixed an issue with StopCoroutine not stopping IEnumerator and CustomYieldInstruction based coroutines. - (852360)
  • Scripting: Fixed RequireComponent not working with nested namespaces. - (856277)
  • Shaders: Fixed shader compilation error when compiling certain surface shaders using WorldNormalVector from INTERNAL_DATA e.g. shadow pass variations. - (856507)
  • Splash Screen: Fixed an issue where the splash could be truncated by a first scene taking a long time to load - (810571)
  • Tizen: Change the minimum API level to Tizen 2.4 in PlayerSettings. - (872286)
  • Tizen: Fix a NULLnull dereferencinge while exiting the game. - (869995)
  • Tizen: Improve error when failing to discover a deployment target. - (834785)
  • Tizen: Improvements to emulator deployment.
  • Tizen: SystemInfo.processorFrequency now returns proper values.
  • TrailRenderer: Fixed visual artifacts when manually enabled during Play mode - (869964)
  • UI: Fixed miscoloured mesh when this was created with CanvasRenderer.SetMesh, passing an array of Color objects to Mesh.colors. - (857087)
  • UnityWebRequest: fix proxy support, so that debuggers like Fiddler work. - (861828)
  • UnityWebRequest: Fixed an issue with redirect in editor when not in play mode. - (878300)
  • Virtual Reality: Fixed inconsistency in game view between Singlepass Stereo and Multi Pass when using Split Stereo Diplay. - (814290)
  • Virtual Reality: Fixed incorrect culling in Split Stereo Display. - (830612)
  • Virtual Reality: Fixed incorrect eye view in Split Stereo Display. - (832185)
  • Virtual Reality: Fixed incorrect viewport bounds in Singlepass Stereo. - (832283)
  • Windows Store: Fixed build & run failing on windows phone 10 with IL2CPP scripting backend. - (862914)
  • Windows Store: Fixed building Windows Store player against Windows 10 "Creators Update" SDK. - (876078)
  • Windows Store: Fixed IL2CPP not finding tools from Windows SDK directory in some installation setups.
  • Windows Store: Fixed player pref corruption on power loss. - (855595)
  • Windows Store: Fixed the folder Structure missing from Assembly-CSharp.csproj. - (858579)
  • Windows: When standalone player is embedded into other window, Alt+Enter shortcut for full screen is disabled.

Known Issues

  • Android: Build fails when the latest Android SDK Tools 25.3.1 version is used. (888859)
  • Windows Store: Player prefs might get corrupted on Windows 8.1 and Windows Phone 8.1 SDKs when forcefully closing the application right after saving them.

Revision: 3829d7f588f3

Improvements

  • Graphics: Added support for feature level 11.1 on D3D11/D3D12. This brings native support for RGB565 and ARGB1555 RenderTexture formats. Note that this does not render correctly for ARGB4444 which will be fixed in one of the future releases.
  • Graphics: An error message is shown in the console for platforms that don't support linear color space rendering with OpenGL ES. (757055)
  • macOS/iOS/tvOS: Allow using Xcode's manual signing workflow by specifying a provisioning profile in Player Settings.
  • Metal: Improved handling of transparent rendering after post-opaque image effects when using MSAA.
  • Shaders: If an unknown/unhandled error occurs during shader compilation, append it to the shader compiler error message. This gives some context on what might be wrong in the shader.
  • 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

  • Test Runner: Removed script templates for test runner (as it is not released). (855550)
  • Editor: Fix for an editor crash when switching platforms on a command line build shipped in 5.5.0p4 has been backed out as it requires further tests. This issue will be fixed in a future version (859350).

Known Issues

  • Ads: Engine integrated Ads fails to load on iOS builds published to Apple App Store (874227). Workaround is to use Asset Store package Unity Ads 2.0. This will be fixed as soon as possible.
  • iOS: Unity splash screen doesn't show up on iOS builds (856772). This will be fixed in a future patch release.
  • Warning about missing object references in the inspector after upgraded to 5.5. We have only received one bug report and we have not been able to reproduce the issue. If you find some/all of your object references missing in the inspector do not save your scene. Quit the editor and re-open your project and the references should come back correctly.

Fixes

  • AI: Fix for "!InCrowdSystem" and "!handle.IsValid()" errors seen in console when calling Warp and enabling a disabled NavMeshAgent. (833396)
  • Analytics: Fixed occasional Windows editor crash on shutdown. (858785)
  • Android: Disabled fence sync on poor performing drivers. (827110)
  • Android: First scene is now loaded asynchronously while the splash screen is displayed. (835453)
  • Android: Fixed a crash when reloading or resuming scene which uses WebCamTexture. (855603, 859268)
  • Android: Fixed an exception when trying to build to a non-existent path. (848830)
  • Android: Fixed an issue where pausing during the splash screen would cause sprites to be black. (845080)
  • Android: Fixed auto-rotation on Android 4.1 and older. (854739)
  • Android: Gradle build and project export now support icon override. (855612)
  • Android: Input.backButtonLeavesApp = true now exits gracefully. (845646)
  • Android: Post process now executed before app is pushed to device. (803872)
  • Android: The platform setting for Android plugins now defaults to "Android" instead of "Any Platform". (824462)
  • Animation: Fix a crash using Resources.UnloadUnusedAssets with Animators caused by orphaned references. (855545)
  • Animation: Re-enabled multithreaded StateMachine evaluation.
  • AR: Fixed a crash when exiting play mode during a Holographic Simulation session. (858208)
  • Asset Import: Fixed a bug where importing multiple native DCC source files resulted in the contents of imported prefabs randomly switching places. (848920, 858080, 860956)
  • Asset Import: Fixed an issue where deleting asset labels manually from .meta files would not be picked up by the editor. (793711)
  • Asset Import: Fixed an issue where asset and timestamp maps could get out of sync. (668043, 837519)
  • Asset Import: Fixed a bug when importing Alpha8 textures didn't import them as a single channel texture. (849376)
  • Asset Import: Fixed a crash during texture importing if the import failed. (852116)
  • Asset Import: Fixed a crash during texture importing if the texture format wasn't supported by the platform. (853722)
  • Asset Bundles: Fixed redundant asset bundles rebuild when external DLL changes. (741525)
  • Audio: Changed default behaviour of native spatializer plugins to only load at start for the editor. Platforms now load when requested only.
  • Audio: Fixed FSBTool crashing when importing Ogg files with non-standard sample rates. (849972)
  • Build Pipeline: VR Splash Screen texture will no longer be included when building a project for a non-VR platform. (853618)
  • Cache Server: Fix for 'last resource used' behaviour; a file that it requested from the cache server will have its LRU state refreshed and its lifetime extended. (853250)
  • Cache Server: Fixed editor-local cache server not working if there were spaces in the path to the Unity Editor executable.
  • Collab: Fixed an issue whereby the Collab toolbar continued to have 'sign in' button even after signing in. (849875)
  • Collab: Fixed case of sign-in window getting stuck when launched from the toolbar menu. (836131)
  • 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. (791434)
  • Editor: Fixed an issue related to the 'Remember Me' functionality in login window. (859728)
  • Editor: Fixed ArgumentOutOfRangeException triggered when closing tabs in dock area. (840151)
  • Editor: Fixed case of some properties being set to a single value when entering multi select mode for Trails and Lines. (849022)
  • Editor: Fixed disappearing tab when closing 3 or more of them successively. (849138)
  • Editor: Fixed launching Unity getting stuck on a grey screen for a minute or longer when the internet connection is bad. (793891)
  • Editor: Fixed NullReferenceException when undocking preview window. (857037)
  • Editor: Fixed a crash when baking occlusion. This also fixed a crash in rare cases at the end of occlusion baking if your scene contains portals. (843280)
  • Editor: Fixed Sprite Editor not always grid slicing fully black sprites correctly. (858043)
  • Editor: Fixed the splash screen 'Preview' button showing the NoiseModule preview texture. (857504)
  • Editor: Reduced heap allocations for each frame when rotating the scene view in the editor. (828286)
  • 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 IDE. (833866)
  • Editor: Fixed a curve preview cache not updating preview if curve data had changed but not the bounds. (856733)
  • Game Performance: Fixed a potential crash on player exit if Game Performance Service is enabled. (840591)
  • Graphics: Added Material.SetBuffer with nameID overload. (853627)
  • Graphics: Disabled GPU skinning on OpenGL and OpenGL ES APIs, due to performance and driver quality issues. (805221, 605171)
  • Graphics: Don't let GC dispose of ComputeBuffers. Added a warning for the user to release it manually. (830217)
  • Graphics: Fix to ensure that ETC1 alpha split option only shows for ETC1 4bit format in texture importer. (821298)
  • Graphics: Fixed a crash during shutdown when using the DX9 graphics API. (846989)
  • Graphics: Fixed a crash when calling Graphics.Blit(null, destination). (860626)
  • Graphics: Fixed a crash when deleting a Shader that is used by some Materials in the scene. (851359)
  • Graphics: Fixed a crash when using Material.SetColor and similar functions with some built-in Unity variable names. (849344)
  • Graphics: Fixed a problem where the Windows standalone would appear on a different display from that selected in the game launcher. (829120)
  • Graphics: Fixed a problem with objects not rendering after resolution changes or entering/exiting fullscreen when using DX9 graphics API. (840897)
  • Graphics: Fixed an issue where GrabPass could cause lighting to break on translucent objects in a scene. (844799)
  • Graphics: Fixed case of the Windows player build being disabled when using linear rendering and OpenGL ES graphics API in the editor.
  • Graphics: Fixed console error generated when using WWW.movie. (825464)
  • Graphics: Fixed errors in the console when performing GPU profiling on a DX11 Standalone build. (767034)
  • Graphics: Fixed lightmap decoding in the editor when the target platform is mobile. (849671)
  • Graphics: Fixed memory leak when instantiating materials (e.g. via renderer.material). (851689)
  • Graphics: Fixed OpenGL color space support on Windows (WGL_EXT_colorspace detection).
  • Graphics: Fixed rendering bug when GrabPass is used with forward rendering and graphics jobs are enabled. (836947)
  • Graphics: Fixed the GPU Profiler in standalone mode.
  • Graphics: Fixed the GPU Profiler to work in the MacOS Editor using OpenGL. Can only profile a single game window whilst it is in play mode. (823371)
  • Grahics: Fixed UI image mask when running in upscaled fullscreen mode in OpenGL. (849681)
  • Graphics: Fixed warped lens flare and halo effects when not in stereo rendering. (825046, 824894)
  • Graphics: Stopped rendering projectors twice if there is any transparent object visible to the camera. (732380)
  • Graphics: Stopped the texture importer ignoring pure white Alpha channels by default. It is now a user option to choose to ignore it. (849356)
  • Graphics: Fixed a memory leak and assert when shadows are cast from lights with specific properties and in a specific scene setup. (764734)
  • HoloLens: Fixed a crash in Editor when terminating Remoting App during an active Holographic Remoting session.
  • HoloLens: Fixed resume-from-suspend bugs that would occasionally crash the app or not render anything. (800796, 851897, 825951)
  • HoloLens: Improved error reporting when failing to load PerceptionRemotingPlugin.dll (used by Holographic Remoting). (848237)
  • IL2CPP: A more useful error message is now returned from IL2CPP when trying to build a WebGL project with the Facebook SDK. (850383)
  • 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. (852445)
  • IL2CPP: Added support for managed stack traces on Android. (846956)
  • 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. (849701)
  • IL2CPP: Corrected managed stack traces when Xcode 8 is used to build on iOS with link-time optimization enabled. (845666)
  • IL2CPP: Emit proper C++ for unsafe methods that cast a void pointer to a type pointer and access a field from that type.
  • IL2CPP: Fix to prevent a compiler error in generated C++ code when calling Interlocked.CompareExchange from some managed code. (847838)
  • IL2CPP: Fix to prevent a stack overflow exception in the player at run time when an infinitely nested generic method is used. (845174)
  • IL2CPP: Fixed an issue with attribute classes that have overridden properties. (853468)
  • IL2CPP: Implemented the array SetValue method for arrays of nullable types. (849072)
  • IL2CPP: Now allow the Unity Ads engine integration to correctly build with Android on IL2CPP.. (857296)
  • IL2CPP: Prevent a stack overflow in the player runtime when metadata for an infinitely nested recursive generic type used (like the FullName of that type). (856410)
  • IL2CPP: Fixed issue where the error output from the Android compiler/linker was not captured. (851098)
  • iOS: Added Taiwanese language support. (853532)
  • iOS: Fix 2nd stage splash on iPhones with landscapeRight orientation (810286)
  • iOS: Fixed crash in application:openURL:sourceApplication:annotation due to missing null check with Facebook SDK. (856989)
  • iOS: Fixed crashes in WWWConnection. (852363)
  • iOS: Fixed Module Registration and Code Stripping for builds with the Mono scripting backend. (763240)
  • iOS: Removed extra offset in constraint in default launchscreens. (831195)
  • Lighting: Stopped the first probe being rendered multiple times when drawing the light probe visualization gizmo in the editor.
  • Lighting: Fixed a problem with reflection probes updating during runtime even when "Refresh Mode" was set to "Via Scripting". (820587)
  • Lighting: Only clear the lighting progress bar when lighting is in progress. Stops lighting system accidentally closing other (non-lighting) progress bars. (851764)
  • Metal: Fixed a crash on startup on some iOS devices. (857032)
  • Metal: Fixed a memory leak when loading scene. (867312)
  • Multiplayer: Error creating/requesting Network matches on WebGL. (810267)
  • Multiplayer: Fixed host migration sync issue. (807091)
  • Multiplayer: Fixed InvalidOperationException when selecting NeworkManager in Hierarchy for the first time. (812479)
  • Multiplayer: Made sure isLocalPlayer works as expected on OnDestroy. (853316, 826931)
  • Networking: Fix to prevent using a packet size greater than defined in global config. (719672)
  • Networking: Skip proxy check when using the "file://" protocol on Windows.
  • Particles: Added animation support for simulation speed property. (837602)
  • Particles: Calling Destroy() with particle system object in IEnumerator Start() could cause a crash (855467)
  • Particles: Fixed crash in CopyFromArrayAOS when calling Emit(position, velocity, size, lifetime, color). (858235)
  • Particles: Fixed error in TLS Allocator when simulating particle system. (856877)
  • Particles: Fixed occasional crash when using external forces module. (849084)
  • Particles: Fixed rare memory overwrite which would have caused problems (crashes) in random other areas.
  • Particles: Game crashes when new particles are spawned using deprecated Emit method. (856871)
  • Particles: Particle System Lights Module would not generate lights if particle positions were modified by script. (856224)
  • Particles: Particle System Renderer wouldn't allow rendering using multiple materials. (852817)
  • Particles: Particle System subsequent Sub Emitter inherit properties were overridden with the first inherit property. (846516)
  • Particles: Particle System editor was using incorrect handle matrix when scaling mode was set to Hierarchy. (851712)
  • Particles: Unity could crash in EmitterStoreData function when a Particle System was "aligned to direction" during Play mode. (850638)
  • Physics 2D: Ensure that Rigidbody2D interpolation is reset if the Transform rotation is changed. (829769)
  • Physics 2D: Fixed some 2D polygon outlines that were almost collinear causing collision detection problems. (715922)
  • Physics 2D: Continuously setting Rigidbody2D 'bodyType' or 'IsKinematic' to the same value should not cause contact recalculations; this can cause instabilities. (835334)
  • Physics 2D: Display message in Inspector for Rigidbody2D when auto-mass is used on a Prefab or an inactive object. (828188)
  • Physics 2D: 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. (853163)
  • 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. (850059)
  • Physics: Fixed interpolation of Rigidbodies causing position and rotation to be inaccurate when accessed via Transform from within FixedUpdate. (858816)
  • Prefabs: Fixed an issue where a prefab instance could be incorrectly marked inactive when first loading a scene. (801761)
  • Profiler: Fixed isse where taking a detailed memory snapshot did not work in some cases. (836589)
  • ReplayKit : Fixed a crash when creating objects from broadcasting start callback. (848718)
  • ReplayKit : Fixed ReplayKit.StartBroadcasting not pausing the app. (833159)
  • Scripting: Fixed case of WaitForSeconds waiting forever when receiving NaN as the parameter. (759338)
  • Scripting: Fixed MonoDevelop build errors when building UnityScript and Boo projects. (850350)
  • Shaders: Automatically upgrade any shaders using unity_SpecCube1. This fixes unity_SpecCube1 related shader compile errors after a project upgrade. (825418)
  • Shaders: Bug fixes in translating shaders from HLSL to GLSL/Metal:
    • Crash fix on partial precision parsing.
    • Added support for missing texture gather ops and sample count query.
    • Fixed bugs in swapc, SM5 variant of shift ops, atomic compare exchange, texture array coord translation, texture array element index rounding, texel fetch swizzle and GLSL extension handling.
  • Shaders: Fixed a problem when compiling shaders using windows style directory separator ("\") in #include paths on macOS.
  • Shaders: Fixed a rare problem on DX11 with NaNs happening during the depth pass of forward rendering mode, resulting in shadow artefacts. (814063, 812479)
  • Shaders: Fixed a shader compiler crash for surface shaders which had extra "}" tokens in them. (844355)
  • Shaders: Fixed crash when compiling very complex surface shaders. Optimised the memory usage during surface shader compilation. (825408)
  • Shaders: Fixed UNITY_VERSION macro not being setup in surface shaders. (852264)
  • Standalone: Fixed the incorrect display labels when using more than 2 monitors. (829120)
  • Substance: Fixed a crash when compressing small non-square textures to ETC with 'fast' quality. (857270)
  • Substance: Fixed case of ProceduralTexture inspector preview sometimes showing invalid size and format. (829162)
  • Substance: Fixed case of SubstanceArchive inspector unselecting ProceduralMaterials after being renamed. (840177)
  • Substance: Fixed crash when loading a substance with corrupted data, (842999)
  • Substance: Fixed issue where the emission shader parameter was not properly set on import when emission global illumination was set to realtime. (840181)
  • Tizen: Fixed a deploying failure problem. (861611)
  • UI: Fixed a NullReferenceException when changing font to none. (845756)
  • UI: Fixed jittery movement when scrolling ScrollRect. (819300)
  • Unity Ads: Fixed Cloud Build issue.
  • UnityWebRequest: Fixed case of incorrect Content-Type request header for multipart form data in POST requests. (826626)
  • UnityWebRequest: Fixed case of POST requests not working with empty data. (851921)
  • UnityWebRequest: Fixed issue where escaped characters in URL would get unescaped. (850018)
  • UnityWebRequest: Fixed the issue of a request continuing execution after exiting playmode, resulting in high CPU usage. (855646)
  • VCS: Don't attempt to connect to a Perforce server if any of the following parameters are unset: Server, User or Client. (861467)
  • 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. (657131)
  • VR: Fixed a memory leak when using a canvas and VRFocus is lost. (824508)
  • VR: Fixed an issue where only the shadows from the first light would render in both eyes when using single pass instancing. (851967)
  • VR: Fixed case of error shader rendering in one eye only when using single pass instancing. (851891)
  • VR: Fixed crash when checking for Stereo VR Device during build. (845179)
  • VR: Fixed the usage of VRSettings.renderViewportScale in Camera's OnPreCull so that it was not a frame latent on all supporting SDKs. Fixed issues with Valve's The Lab Renderer adaptive quality feature.
  • VR: OpenVR app built and run with d3d12 crashes on start. (834072)
  • VR: Switching stereo rendering during playback causes rendering issues. (852569)
  • VR: Fixed camera strobing between head poses once game is built. (858763)
  • VR: Y-Axis Range For VR Controllers now match XBox controllers (858634)
  • WebGL: Disabled deferred rendering on WebGL1.0. (759286, 782587)
  • WebGL: Fixed build with improperly tagged plugins. (850383)
  • WebGL: Fixed Content-Length header field for local web server response that caused some audio files to have .duration of infinity or zero. This was not reproducible with the normal workflow but could occur with a specific asset store plugin for webgl audio streaming.
  • Windows Store: Building project for Windows Store targeting Windows 10 SDK now works when only Visual Studio 2017 is installed. (859650)
  • Windows Store: Fixed duplicate assembly warning when building Universal 8.1. (822480)
  • Windows Store: Fixed the issue of UnityWebRequest not working in Master builds. (854650)
  • Windows Store: Generated VS project now builds once again when targeting ARM with IL2CPP scripting backend. (859389)
  • Windows: Fixed issue where Application.systemLanguage would return the region language rather than the UI language. (820871)

Revision: 88d00a7498cd

5.5.0f1 Release Notes (Delta since b11)