Long Term Support
Unity 2022 LTS provides a stable foundation for projects that are in production or about to ship. Unity 2022.3 LTS release has the same feature set as the 2022.2 Tech Stream release.
We’re committed to supporting 2022 LTS releases with biweekly updates until mid-2024, after which updates will be monthly until mid-2025 (two years after the initial release date). These updates will only cover fixes aimed at improving the stability of the product to enable users to ship their projects.
Unity 2021.3 is now the legacy LTS. It will be updated monthly until it reaches the end of its support cycle in mid-2024.
LTS Release 2017.1.4f1
LTS Release 2017.1.4f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
Improvements
- Android: Improve Ping performance on Android devices supporting ICMP sockets, see the documentation for more information.iOS: Expose APIs that allow changing home button hiding and system gesture deferral properties - on runtime.
- Linux: Improved filesystem performance to handle large cache sizes
- XBoxOne: Updated Mono to support dynamic function calls on Xbox One
- XR: Update Oculus to version 1.20
- XR: Update Google VR NDK to v1.100
- XR: Updated Oculus to version 1.21
- XR: Updated Oculus to version 1.22
Fixes
- AI: Fixed NavMeshAgents swapping to different NavMeshes when they are disabled and re-enabled right on an edge. (970718)
- Android: Fixed an issue where the full-screen movie player didn't autorotate. (962450)
- Android: Fixed Skybox distortion on specific Android devices with Vivante GC1000/GC2000 GPU. (967648 (903140)
- Android: Fixed Android/OpenGLES Cubemap native texture not being registered correctly causing cubemap CopyTexture to native texture to fail. This also fixed Oculus Cubemap overlays not rendering. (1010786)
- Android: Fixed ABIs not selected from the .aar plugins being included. (1027546 (1018967)
- Android: Fixed a bug causing the loading of native audio plugins to fail on Android. (992023)
- Android/OSX: Fixed android NDK download url to download zips and not bins or executables. (971226)
- Animation: Fixed a crash caused by invoking QueryComponentByType() when code stripping is enabled. (989251) (938640)
- Animation: Improved fix for creating an ongoing transition. (941945)
- Animation: Fixed an issue that was causing the Editor to throw an exception when selecting animator transitions in an undocked preview window. (967380)
- Animation: Fixed a crash when an animator reset was triggered during a StateMachineBehaviour awake. (907324)
- AppleTV: Removed 2x App store icon slices that cause App Store validation to fail. (972927)
- Asset Import: Fixed crash when importing fbx .meta files that contains references to non-existing scripts. (999831 (990267)
- Asset Import: Fixed importing animation with negative custom framerate. (944221)
- Audio: Fixed crash in AudioLowPassFilter on Switch. (975350)
- Audio: Fixed a bug where the matrices passed to spatializer and ambisonic plugins could be set to the identity matrix briefly when a sound starts playing. (991034)
- Build: Build no longer strict. (None)
- Build Pipeline: Improved buildpipeline performance for large builds. (95944)
- Editor: Fixed vsync not always off for scene view. (1009688)
- Editor: Fixed errors related to temp TLS allocations. (926834 (921915)
- Editor: Fixed "Errors: "Assertion failed: Editor Camera already has a render stack set... recursive rendering" and memory leak. (950671)
- Editor: Fixed local assets being overwritten during collab update. (1014029 (952569)
- Editor: Fixed dragging sliders producing multiple undo steps. (998407)
- Editor: Fixed Input field staying highlighted after Enter key is pressed. (None)
- Editor: Fixed Editor start when the network is poor. (1006537 (937499)
- Editor: Fixed Skinned Mesh not being removed on undo. (925835)
- Editor: Fixed undoing the activation of a UI layout component did not undo the side effects to the children RectTransforms. (1010406)
- Editor: Fixed a Windows-specific crash in YAMLMerge when trying to merge files. (1001448)
- Editor: Fixed various performance issues in YAMLMerge. (1001458)
- Editor: Fixed driven RectTransforms causing a scene to be constantly flagged as dirty. (1010396 (966172))
- Editor: Fixed various UnityEditor.VersionControl.Provider APIs when used with newly created VersionControl.Assets. (905161)
- Editor: Fixed Editor crashes in "RenderSelectionOutline" when using ImageEffectAllowedInSceneView and set camera's targetTexture to null. (966404)
- Editor: Adds an optional Async Query Mode for Perforce VCS integration (see Editor Settings) to stop the editor freezing when the Perforce connection has high latency. (922829)
- Editor: Fixed being able to start multiple PlayMode and EditMode test runs at the same time from the test runner ui. (970697)
- Editor: Fixed an issue where changing override format on a texture could cause Unity to crash. (961745)
- Graphics: Fixed changing the projectors render queue in script not having an effect. (933548)
- Graphics: Fixed OpenGL ES crash due to problem with cached VertexAttribArray. (994988)
- Graphics: Fixed issue where DrawMeshInstanced calls will render with inverse normals if the previous draw call used negative scaling. (956919)
- Graphics: Fixed crash during a visibility callback when a GameObject which was not visible is set inactive followed by setting a visible GameObject inactive. (968591)
- Graphics: Fixed Vulkan validation layer errors associated with image barriers. (941149)
- Graphics: Fixed crashes that can happen on DirectX12 with graphics jobs enabled to do with DynamicVBOs. (951091)
- Graphics: Fixed potential hang on DirectX11 or DirectX12 when using different sized render targets and multiple cameras. (950907)
- Graphics: Fixed D3D11 driver assert message and potential crash "Invalid mask passed to GetVertexDeclaration() when using post-effect". (None)
- Graphics: Fixed specific case where not all requested shader variants ending up in an asset bundle. (948053)
- Graphics: Fixed Vulkan validation layer errors (on Windows) when switching to fullscreen. (941149)
- Graphics: Fixed projectors not being culled correctly to match Editor scene cameras. (954828)
- Graphics: Fixed asserts and potential memory leaks when Skinned Mesh Renderers with the "Update When Offscreen" property enabled are not visible. (961692, 964998)
- Graphics: Fixed case when some of the cameras don't render anything because depth buffer contains garbage. (907391)
- Graphics: Added error message for graphics APIs that do not support texture wrap mode "mirror once" (Android Vulkan, Android GLES3 and WebGL). Christophe Riccio 912323. (912323)
- Graphics: Fixed occasional rendering glitches in the Editor when using marquee selection to select dynamic geometry such as Particles, Lines and Trails. (1021655)
- IL2CPP: Improved performance of IL2CPP player startup. (989476)
- IL2CPP: Prevented an unlikely, but possible crash when default parameter values are used. (973052)
- IL2CPP: Fixed a problem with the decimal to double conversion implementation with the new scripting runtime. (959791)
- IL2CPP: Fixed a crash on iOS which can occur when a device is awakened during a blocking socket call with a SIGPIPE signal. (957651)
- IL2CPP: Improved the performance of code conversion when many nested generic types are used. (975496)
- Inspector: Fixed objects using HideAndDontSave being visible in preview windows, after being disabled and enabled. (963576)
- iOS: Fixed Standard shader specular highlights on mobiles. (760222) (845851) (953606)
- iOS: Added support for iPhone X second stage splash screen. (972995)
- iOS: Metal: Fixed MSAA behavior when using RenderPass. (None)
- iOS: Fixed Display.SetResolution to work at first frame. (1003886)(995079)
- iOS: Fixed Standard - shader specular highlights on mobiles. (760222) (845851) (989093)
- iOS: Fixed crash when creating texture from PNG image when cardboard VR is enabled. (1016616 (1013198)
- iOS: Metal: Fixed ReadPixels() crash when reading out of active render texture's bounds. (990596) (981074)
- iOS: Enabled landscape splashscreen for more iOS11 devices. (980304)
- iOS: Fixed trampoline calling UI methods ([UIApplication delegate]) from background thread (case 956318). (956318)
- iOS: Fixed problem on iPhone X with missing keyboard Done/Cancel buttons. (979006)
- iOS: Fixed MSAA corner case causing warning messages and validation error on Metal. (983854)
- iOS: Fixed videos started with Handheld.PlayFullScreenMovie not resuming after returning to the app in some circumstances. (954593)
- iOS: Fixed for locked orientation app gets rotates from portrait to landscape when sharing to another app on iOS 8 & 9. (913856)
- iOS: Fixed an issue where fullscreen movies could no longer be dismissed with a tap on iOS 11. (940608)
- iOS: Fixed iOS 11 crash when application is launched from URL and airplay screen mirroring is enabled. (980360)
- Linux: Fixed Linux touch input for mouse events. (947049)
- Mobile: Fixed black screen on devices that do not support RGBA16F rendering to texture. (989654)
- Multiplayer: Editor crashes on AddWebsocketHost on other instance to he same port. (1008385)
- Multiplayer: Fixed server active disconnect client for web sockets. (None)
- Multiplayer: Now skip soft socket error, to prevent host to be closed. (N/A)
- OSX: Fixed crash in UnitcodeInputView during editor shutdown. (946958)
- OSX: Fixed changing Input Manager entries causing the player to become unresponsive. (900969)
- OSX: Fixed Metal API timeout crash due to very long frame times on weaker GPUs. (933610)
- Particles: Fixed performance regression when using scripted emission and using Size modules. (983677)
- Particles: Fixed crash after enabling certain modules via script (e.g. Size over Lifetime). (977710)
- Particles: Fixed built-in particle shaders not working with HDR. (967476)
- Particles: Fixed a crash when using scripted emission with a system that already contains particles, if certain modules are being used. (988854)
- Performance Reporting: Report device model field for Managed Exceptions. (980806)
- Physics: Fixed issue where Physics Debugger's layer mask does not filter GameObject correctly. (984402)
- Physics: Fixed potential crash in Rigidbody::GetVelocity() when opening certain scenes. (984401)
- Physics: Fixed crashes when loading new scene and activating cloth gameobject in coroutine. (984400)
- Physics: Fixed PhysX crash when calling Physics.OverlapBoxNonAlloc on Android devices. (878407)
- Profiler: Fixed FMOD causing performance regression when profiler attached. (999849)
- Scene Management: Fixed crash in SplatMaterials::FindMaterialProperties when opening a scene with specific Material and Terrain combination. (919769)
- Scripting: Fixed an issue causing GC allocation for UnityEvent handler without parameters in some cases. (978630)
- Scripting: Fixed crash when using GitHub for Unity. (930358)
- Scripting Upgrade: Fixed crash when using 'fixed' statement on a string. (960555)
- Scripting Upgrade: Fixed crash on exit when script debugger is enabled. (974228)
- Scripting Upgrade: Fixed Android crash when NullReferenceException is raised. (954427)
- Scripts Only Build: Fixed issue where a user could select a different destination than the last non-scripts only build. (978681)
- Shaders: Fixed shader compiler crash when compiling specific D3D9 shaders. (1018526 (968997)
- Shaders: Fixed incorrect translation to GLSL of compute shaders using bfi instructions with mask operators. (927339)
- Shaders: Fixed case where some user shader keywords were handled incorrectly leading to compilation errors when building for standalone. (944334)
- Shaders: Implement missing F32TO16 and F16TO32 opcode handling in HLSLcc shader conversion. (None)
- Shaders: Fixed incorrect translation of shaders using resinfo with mask operators. (943340)
- Shaders: Fixed an issue with the Shader Compiler which would result in GLSL based platforms not being able to compiler certain shaders. (919351)
- Substance: Fixed a memory leak when using cloned ProceduralMaterials. (1005779)
- UI: Fixed instances where Font.textureRebuilt would not be called even though the internal texture was regenerated. (940508)(939853)
- UI: Fixed a crash where a transform was not reset causing parenting changes to be ignored. (1014356)
- UI: Fixed issue where an assigned fallback font would not be used. (911613)
- Universal Windows Platform: Fixed NotSupportedException being thrown on UWP builds with .NET scripting backend enabled when using Timeline. (966790)
- Universal Windows Platform: Fix building player with IL2CPP player fails when there are plugins that are marked read-only in the project. (959795)
- Universal Windows Platform: Fixed .NET native compiler crash when using List or List in a serializable class. (979741)
- Universal Windows Platform: Fixed reference rewriter not fixing references for System.Net.Sockets.Socket when DLL where it's being referenced was compiled against .NET 3.5. (947209)
- Universal Windows Platform: Fixed NavMeshObstacles being ignored on 64-bit master builds. (955086)
- VCS: Fixed lightingdata.asset files getting re-opened in text mode in certain situations. (975920)
- Video: Fixed videos being transcoded when switching platform even when they are cached in Cache Server. (963980)
- Video: Fixed meta files being updated during platform switch when transcoded files are identical. (962118)
- VR: Fixed shaders meant to be used in VR platforms will being included included in builds where VR support is disabled. (971945)
- Web: Made Content-Disposition for file sections standard-compliant in UnityWebRequest and WWW. (980328)(974665)
- Web: Fixed possible crash in UnityWebRequest on Windows platforms when using UnityWebRequest with custom download handler script. (None)
- Web: UnityWebRequest: Improved performance for DownloadHandlerScript. (973260)
- Web: UnityWebRequest: Fixed crash when checking AssetBundle download progress that gets aborted. (971875)
- WebGL: Added indexedDB caching mechanism for XMLHttpRequest in WebGL. (937594)
- WebGL: Fixed crash for relative URL in UnityWebRequest when exceptions are disabled. (970681)
- WebGL: Fixed not handling playBuffer exception when there is no audio output on Safari. (994387)(960863)
- WebGL: Fixed UnityWebRequest with relative URL when running with custom port. (971870)
- Windows: Fixed mouse events for non-primary display on Windows standalone player. (None)
- Windows: Fixed crash on startup when screen width/height player preferences get corrupted in the registry. (979198)
- Windows: Fixed resolution dialog not showing monitor list and crashing on pressing 'Play' button on some weird monitor setups. (996015)
- Windows Standalone: Fixed a regression where a fullscreen application would be restored to the native resolution of the attached display after losing focus. The expected outcome was that it should be restored to the - original resolution that it was launched on. (972355)
- XR: Fixed orientation settings being locked when VR Support is enabled, and updated info messages related to these settings. (986942)
- XR: Fixed errors when building for Daydream and Cardboard with Proguard enabled. (949380)(946104)
- XR: Updated Google VR NDK to 1.130 for Android/1.120 for iOS. (1011575 (991127)
- XR: Fixed incorrect thread affinity setting on Gear VR. (None)
Revision: 9fd71167a288
LTS Release 2017.4.4f1
LTS Release 2017.4.4f1
Windows (X86-64)
Component Installers
Release Notes
Fixes
- (1010103) - 2D: Fixed tiles not showing up visually on the tile palette.
- (991264) - Animation: Fixed crash when you modify a controller in a PlayableGraph while in playmode.
- (805844) - DirectX 11: Fixed running player on fullscreen exclusive mode shows black screen for too long.
- (1030107(1028596)) - Editor: Fixed YAMLMerge parser crashing when fields have 3 or more dashes in them.
- (1008501) - Editor: Fixed the editor failing to check the CacheServer when increasing AssetPostProcessor Version and adding new assets.
- (N/A) - IL2CPP: Fixed memory corruption in threadpool code, which sometimes manifested as a crash when scheduled work to threadpool.
- (1020262) - IL2CPP: Fixed issue with call-by-reference method arguments not being properly preserved in certain circumstances.
- (1032545(1001175)) - iOS: Fixed an issue where PVRTC atlases on iOS were not reformatted to be square and Power Of Two.
- (965024) - Performance Reporting Service: Fixed possible crash with Performance Reporting enabled.
- (980543) - Performance Reporting Service: Fixed build failure when Performance Reporting is enabled but service is unavailable.
- (978694) - Windows: Fixed speech recognition not working on first run.
- (1025563) - XR: Fixed FPS Switching when entering/exiting VR on mobile devices.
- (1032525) - XR: Fixed pink game view when Android build target is selected with Oculus Depth Sharing enabled.
- (N/A) - XR: Fixed several issues related to BEV cameras not tracking or rendering on Windows 10 with HoloLens.
Revision: 645c9050ba4d
LTS Release 2017.2.3f1
LTS Release 2017.2.3f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
Improvements
- iOS: Metal: Enabled setDepthClipMode on all supported devices.
- Linux - Improve filesystem performance to handle large cache sizes.
- XR: Updated Google VR NDK to 1.130 for Android/1.120 for iOS.
- XR - Updated Oculus to version 1.22.
Fixes
- 2D: Fixed an issue that was causing the Physics Shape of a Sprite2D to not being properly set unless the 'Edit Physics Shape' tab was opened first. (986368)(985912)
- Android: Workaround gyroscope lag issues that happen on some android devices. (912848)
- Android: Fixed Time.deltaTime sometimes returning a negative value on certain devices/Android versions. (1013174 (970945)
- Android: Fixed unity pausing during Android Handheld.PlayFullScreenMovie start. (978599)
- Android: Fixed possible crash with Performance Reporting enabled. (965024)
- Android: Fixed Skybox distortion on specific Android devices with Vivante GC1000/GC2000 GPU. (967647)(903140)
- Asset Import: Fixed crash when importing fbx .meta files that contain references to inexisting scripts. (999832)(960267)
- AssetBundles: Fixed packing AudioMixerController, AudioMixerGroup and AudioMixerSnapshot into bundles with disabled type trees. (976768)
- Audio: Fixed a bug where the matrices passed to spatializer and ambisonic plugins could be set to the identity matrix briefly when a sound starts playing. (991034)
- Build Pipeline: Fixed old UnityChannel Xaiomi files not being deleted when new package manager package is installed. (None)
- Editor: Fixed local assets being overwritten during collab update. (1014028)(952569)
- Editor: Fixed editor crashing in "RenderSelectionOutline" when using ImageEffectAllowedInSceneView and set camera's targetTexture to null. (966404)
- Editor: Fixed an issue where changing override format on a texture could cause Unity to crash. (961745)
- Editor: Fixed vsync not always off in scene view on macOS. (1009687)
- Editor: Fixed skinned mesh not being removed on undo. (925835)
- Editor: Fixed input field staying highlighted after Enter key was pressed. (998785)
- Editor: Fixed errors related to temp TLS allocations. (926833 (921915)
- Editor: Fixed various UnityEditor.VersionControl.Provider APIs when used with newly created VersionControl.Assets. (905161)
- Editor: Fixed early flipping of login page in Mac by increasing the timeout. (980070)
- Editor: Fixed an issue where multiple precompiled test assemblies with the same name would cause an error. (997902)(995476)
- Editor: Fixed a Windows-specific crash in YAMLMerge when trying to merge files. (1001449)
- Editor: Fixed the issue where dragging the slider was producing multiple undo steps. (998785)
- Editor: Fixed various performance issues in YAMLMerge. (1001460)
- FMOD: Fixed a performance regression in FMOD. (None)
- GI: Fixed realtime probes going black when unloading a scene that was a part of a multi-scene bake. (996127)
- GI: Fixed brighter baked or real-time lightmaps compared to 2017.1 when using emissive materials. (986160)
- GI: Fixed duplicate GI light probe data in the player build with scenes that were part of a multi-scene bake. (971907)
- GI: Fixed an issue where LoadDataTimeSliced works on the wrong scene mapping in the Editor. (1000692)
- GI: Fixed realtime probes not working when loading scenes (that were baked together) additively. (957736)
- GI: Fixed the "m_ProbeSetHashes.empty()" error occuring in certain projects when clearing the GI cache or when quitting the standalone. (949117)
- GI: Fixed harmless "Lighting data asset [...] is inconsistent" errors when moving those assets between projects. (990626)
- GI: Fixed errors on loading Enlighten probesets in the Editor after clearing the GI cache. (980811)
- GI: Fixed an issue where baking multiple scenes together resulted in a LightingData.asset file vastly bigger than the sum of the sizes of the assets being baked in scenes. (913869)
- Graphics: Fixed a potential crash when using marquee selection in the Editor, to select dynamic geometry such as particles, lines and trails. (1021655)
- Graphics: Fixed Android/OpenGLES Cubemap native texture not being registered correctly causing cubemap CopyTexture to native texture to fail. This also fixed Oculus Cubemap overlays not rendering. (1014884)
- Graphics: Fixed OpenGL ES crash due to problem with cached VertexAttribArray. (989484)
- Graphics: Fixed black screen on devices that do not support RGBA16F rendering to texture. (989654)
- Home: Fixed multiple issues with styling to enable windows scaling. (None)
- Home: Fixed the launcher manage license page not handling losing of the network properly. (None)
- IL2CPP: Added Windows runtime storage extensions. (992138)
- IL2CPP: Improved the startup performance of Unity players built with IL2CPP. (989476)
- IL2CPP: Reduced Android build size. (None)
- IL2CPP: Handle method parameter attributes for methods on generic types. (999803)
- IL2CPP: Corrected a possible build failure with IL2CPP when an attribute constructor has two arguments of type object. (993422)
- Inspector Functionality: Fixed objects using HideAndDontSave being visible in preview windows, after being disabled and enabled. (963576)
- iOS: Fixed crashes on some iOS devices due to unbound textures when using Metal API. (1002408)
- iOS: Fixed standard shader specular highlights on mobiles. (None)
- iOS: Added support for iPhone X second stage splash screen. (972995)
- iOS: Fixed ReadPixels() crash on Metal when reading out of bounds of current active render texture. (990594)(981074)
- iOS: Fixed Display.SetResolution not working during the first frame. (1003879)(995079)
- iOS: Fixed crash when creating texture from PNG image when cardboard VR is enabled. (1016615 (1013198)
- iOS: Fixed an audio crash when moving an app to the background, and back to the foreground. (967197)
- iOS: Metal: Fixed MSAA behavior when using RenderPass. (N/A)
- iPhone X: Fixed navigating to home pressing buttons located at the bottom of the screen. (973437)
- Linux: Fixed Linux touch input for mouse events. (947049)
- Mobile: Fixed crash in SplatMaterials::FindMaterialProperties when opening a scene with a certain Terrain and Material combination. (919769)
- Mono: Fixed random error when using UDPClient. (990979)
- Multiplayer: Fixed server active disconnect client for web sockets. (N/A)
- Multiplayer: Fixed editor crashing on AddWebsocketHost on second instance using the same port. (1008385)
- OSX: Fixed crash in UnitcodeInputView during editor shutdown. (946958)
- Package Manager: Fixed project stored on OneDrive causing Package Manager error and preventing a project from being opened. (841172)
- Package Manager: Fixed building as the local system user failing on Windows. (960093)
- Particles: Fixed alpha output not being clamped to ensure compatibility with HDR. (967476)
- Particles: Fixed crash when emitting particles from script. (988854)
- Particles: Fixed error when sorting by youngest/oldest. (988874)
- Particles: Fix edperformance regressions when emitting from script with a Size module enabled. (983677)
- Particles: Fixed Prefab modifications allowed to be added multiple times. (989631)
- Particles: Fixed Rate over Distance emission in Edit Mode. (1009717 (967752)
- Physics: Ensured that a Kinematic Rigidbody2D created in script stays in a relative position to any parent Rigidbody2D when reparented. (983374)
- Physics: Fixed disabling and enabling a collider on an inactive gameobject producing transform error messages. (985757)(968882)
- Physics: Ensured that recursive 2D physics callbacks do not causes a crash when reparenting/disabling with existing contacts. (1006679)
- Scripting: Fixed incorrect value when using Math.Round with MidpointRounding.AwayFromZero. (993302)
- Scripting: Fixed exception when binding delegate with Enum value to method with int parameter. (977917)
- Scripting: Fixed crash when using named pipes. (929984)
- Services: Fixed exception when building in Cloud Build with Performance Reporting enabled. (996951)
- Shaders: Fixed an issue with the Shader Compiler which would result in GLSL based platforms not being able to compiler certain shaders. (919351)
- Shaders: Fixed shader compiler crash when compiling specific D3D9 shaders. (968997)
- Substance: Fixed a memory leak when using cloned ProceduralMaterials. (1005779)
- Timeline: Fixed issues where copied Timeline tracks and clips could retain a link to the source asset, or end up being saved as part of the source asset. (979587) (991434)
- UI: Fixed instances where Font.textureRebuilt would not be called even though the internal texture was regenerated. (988310)(939853)
- UI: Fixed OnEndDrag not being called when dragging while the application loses focus. (995453)(937370)
- UI: Fixed crash in profiler window when a linked Render Texture Camera is disabled. (984325)(966106)
- Unity Connect: Fixed codeless IAP button missing its attached script when rebuilding the library. (None)
- Universal Windows Platform: Fixed compiler warnings about inconsistent DLL linkage when using Windows 10 Fall Creators Update SDK. (None)
- Universal Windows Platform: Fixed player getting stuck on a white screen when a fatal error (such as unable to load files or system doesn't meet minimum requirements) occurs during startup. (1010354)
- Universal Windows Platform: Fixed a crash in .NET native compiler ("RHB0011: Internal error: 'pchTypeNameEnd[0] == L'>"at'f:\dd\ndp\rh\src\tools\rhbind\makepdb.cpp:998") in certain scenarios involving plugins. (991154)
- Universal Windows Platform: Fixed build failing on IL2CPP scripting backend if class library from Mono directory was copied into the project (like System.Data.dll). (997876)
- Universal Windows Platform: Fixed Application.isMobilePlatform results to be consistent with SystemInfo.deviceType. Also update API docs for these APIs. (991466)
- Universal Windows Platform: Fixed .NET native compiler crash when using List or List in a serializable class. (979741)
- Universal Windows Platform: Fixed reference rewriter not fixing references for System.Net.Sockets.Socket when DLL where it's being referenced was compiled against .NET 3.5. (947209)
- VR: Fixing crash involving VR Mock Device when using TrackedPoseDriver. (966990)
- WebGL: Fixed not handling playBuffer exception when there is no audio output on Safari. (994913)(960863)
- Windows: Fixed resolution dialog not showing monitor list and crashing on pressing 'Play' button on some weird monitor setups. (996015)
- Windows: Fixed mouse events for non-primary display on Windows standalone player. (None)
- Windows: Fixed assert when stopping and then immediately destroying DictationRecognizer. (986045)
- Windows: Player executable is once again large address aware. (990939)
- Windows: Fixed crash on startup in case screen width/height player preferences in registry got corrupted. (979198)
- Windows: Fixed opening project in Editor causing Unity to terminate it without opening the new one. (1016692 (978204)
- Xbox One: Updated Mono to support dynamic function calls on Xbox One. (938545)
- XR: Fixed an issue with lights failing to completely illuminate scene geometry during stereo rendering. (965494)
- XR: Update VR SDK not supported in Editor warning. (None)
- XR: Fixed incorrect thread affinity setting on Gear VR. (None)
- XR: Fixed stabilization plane not getting set correctly via the SetFocusPointForFrame() API, resulting in poor hologram stabilization and color separation on HoloLens. (995065)
Revision: 372229934efd
LTS Release 2018.1.1f1
LTS Release 2018.1.1f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
Fixes
- Editor: Fixed content drawn with OnSceneGUI not looking correct and consistent whether the project color space is Gamma or Linear.(1018625)
- Player: Fixed imbalanced platform profile markers in user scripts. (1005409)
- Web: Fixed crash when aborting AssetBundle download using UnityWebRequest. (1017468)
- Particles: Improved logic for when Automatic Culling can be used with non-randomized emission. (991235)
- Particles: Fixed particle collision not being detected when Particle System used negative scale. (985049)
- Particles: Fixed particles occasionally flickering when they have a random start life time and sort mode was set to Youngest or Oldest in front. (988874)
- Particles: Fixed prefabs with a ParticleSystem creating duplicate entries into its serialization after each modification. (989631)
- Particles: Fixed particles/alpha blended material inverting colors of other blended objects, when using HDR. (967476)
- Editor: Fixed PresetLibraries classes not being handled correctly by the Preset UI and will be excluded at the moment. (1020017)
- Editor: Foxed closing the Create new Preset window logging a Layout error in the console. (1022087)
- XR: Fixed XR.WSA.WorldManager.OnPositionalLocatorStateChanged() not getting called when state changes back to active. (998331)
Revision: b8cbb5de9840
LTS Release 2017.4.3f1
LTS Release 2017.4.3f1
Windows (X86-64)
Component Installers
Release Notes
Improvements
- Metal: Improved ETC texture format support
- Metal: Make native plugin interface versioned, renamed IUnityGraphicsMetal to IUnityGraphicsMetalV1 to signal that explicitly (old name is kept around for backward compatibility)
- UI: Improved the performance of the culling by RectMask2D.
Fixes
- (965024) - Android: Fixed possible crash with Performance Reporting enabled.
- (1027494(1018967)) - Android: Only include selected abi's from .aar plugins.
- (None) - Android: Updated JDK download link to lead to supported version.
- (964886) - Animation: Fixed an issue where modifying a Playable Graph playing AnimationClips in Editor would not play newly added clips.
- (1014724) - Asset Import: Fixed push pull dilation not being applied when importing lightmaps.
- (None) - Build: Fixed build being strict strict.
- (None) - Core: Fixed issue where the Unity splash screen's resources would not be unloaded.
- (983772) - Core: Fixed very rare assert which can happen on old CPUs "Assertion failed: Null JobInfo in Steal".
- (1018645) - Editor: Fixed performance issues for inspector window looking up custom editors.
- (1014027) (952569)) - Editor: Fixed local assets being overwritten during collab update.
- (1024888) (1021293)) - Editor: Fixed multi-edit of text field (specifically delayed numerical editors).
- (997954) - GI: Fixed issue where an error code would be reported when switching scene visualization mode to Indirect or Emissive due to a lack of data.
- (991393) - GI: Fixed a memory leak when exiting play mode with realtime GI enabled.
- (1000350) - GI: Fixed rare crash when seam stitching is enabled on object packed to the boundary of a lightmap.
- (908068) - GI: Fixed issue where the Progressive Lightmapper wasn't correctly dealing with some quad faces in models.
- (1026358) - Graphics: Fixed a crash that could occur when modifying the GraphicsSettings asset - fixes importing the Adam Character Pack from the Asset Store.
- (1018878 (934897)) - Graphics: Fixed rare deadlock in CreateGpuProgram when graphics jobs are enabled.
- (1003174) - Graphics: Fixed deadlock in graphics command buffer when updating constant buffers.
- (972060) - Graphics: Fixed crash on Mesh.ClearBlendShapes.
- (944153) - iOS: Fixed race condition with nil-ing "system RT" texture in DestroySystemRenderingSurfaceMTL.
- (1003824) - Linux: Updated SDL to 2.0.7, which fixes several input related issues for Linux users.
- (977503) - OSX: Fixed build not launching on Mac if its name includes '&' or '<' character while generating.
- (995346) - OSX: Fixed not being able to toggle between two Unity window.
- (1016750) - Profiler: Fixed profiler deadlock when naming a class the same as an existing sample.
- (1005409) - Profiler: Fixed issue with imbalanced Profiler.BeginSample/EndSample markers in user scripts.
- (None) - Timeline: Fixed values not being removed on last Scale axis when removing keys with "Remove All Keys".
- (None) - Timeline: Fixed removing keyframe not resetting the transform red color.
- (934908) - UI: Fixed Canvas raycast start position for screen and world space camera modes.
- (1021484) - UI: Removed requirement of using ForceUpdateRectTransform after setting RectTransforms position.
- (None) - UI: Fixed issue where Canvas with CanvasScaler at same resolution as the screen does appear in the right position when enabling.
- (None) - UI: Fixed issue with disabled canvas renderer changing parent canvas that is then deleted.
- (990728) - XR: Fixed inconsistency between Unity's input tracking and WSA input information in Windows Mixed Reality.
Revision: 21ae32b5a9cb
LTS Release 2018.1.0f2
LTS Release 2018.1.0f2
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
2018.1.0f2 Release Notes (Full)
System Requirements Changes
- Removed support for Windows XP in standalone player builds. Windows Vista is the now minimum supported OS for Windows standalone player.
- Deprecated support for MonoDevelop. VisualStudio is now the recommended and supported C# editor on both macOS and Windows.
Packages
Services: Updated Unity Ads (com.unity.ads) to v2.0.7.
- Note that this is not to be confused with the Unity Ads SDK version, which is v2.1.1.
Services: Updated Analytics (com.unity.analytics) to v2.0.16
Services: Updated IAP (com.unity.purchasing) to v2.0.1
Services: Updated Standard Events (com.unity.standardevents) to v1.0.13
Editor: Added Package Manager UI (com.unity.package-manager-ui) at v1.8.8
- Note that versions 1.8.X of the package are verified for use with 2018.1. Versions 1.9.x (or newer) may be available for download via the Package Manager UI itself, but are not officially verified for 2018.1.
- See entry in Features section for further details.
Features
2D: [Experimental] Added experimental API to support Sprite animation.
2D: [Experimental] Added the ability for you to add functionality for Sprite editing in the Sprite Editor Window.
Android: Added a new interface,
IPostGenerateGradleAndroidProject, with a callback that Unity calls after it generates the Android Gradle project, but before it builds it.Android: Added a new setting, Sustained Performance Mode, which sets a predictable, consistent level of device performance over longer periods of time without thermal throttling.
Android: Added ARM64 (also known as AArch64) experimental support.
Animation: Added Position Constraint, Rotation Constraint and Scale Constraint components.
- Also see "Constraint Creation" and "Constraint Activation" items.
Animation: Added new Parent Constraint component.
- Multisource Animation:

- Animation: Added the Aim Constraint component.

Animation: Added weighted tangent support to AnimationCurve.
Animation: Constraint Activation:

- Animation: Constraint Creation:

Asset Import: Added support for importing Aim constraints from FBX files.
Asset Import: Added support for importing Parent Constraints from FBX files.
Asset Import: Added support for importing Point, Orient and Scale constraints from FBX files.

Asset Import: Added
OnPreprocessAssetcallback inAssetPostprocessor(also see API changes) .Asset Import: [Experimental] Added experimental API to generate Textures/Sprites from Importer Settings.
Audio: Added Google's Resonance Audio plug-ins.
Build Pipeline: Added ability to store and retrieve GameObject references by name through
EditorBuildSettings.Build Pipeline: Added new API for changing platform icons. It supports platform-specific icon types and multi-layer icons. See documentation on PlayerSettings.SetPlatformIcons for more information.
Build Pipeline: Added new
BuildReportAPI. Building Players and AssetBundles now returns aBuildReportobject that allows you to query information about the build process and outputs.Build Pipeline: Android Build & Run now has target device selection in Build Settings. This allows you to deploy to either a specific single device, or to all supported devices simultaneously.
Cache Server: Added
-CacheServerIPAddresscommand line argument to connect the Editor to specified Cache Server on startup.Editor: Added a Clear on play button to the Unity Profiler window.
Editor: Added a preset class that allows you to save serialized information about a GameObject to a .preset Asset, and apply it later to the same GameObject type.

Editor: Added new
ObjectFactoryAPI that allows you to create a GameObject using default values. See Scripting API and documentation on Presets for more details.Editor: Added Templates for 3D, 2D, 3D with Extras (Preview), Lightweight (Preview), Lightweight VR (Preview), and High Definition (Preview) to streamline the new user experience with Scriptable Render Pipeline features, as well as to define better starting points for graphical, player, and lighting settings.

Editor: Unity now compiles Assembly Definition File (asmdef) assemblies on startup, before any other scripts (such as Assembly-CSharp.dll), and does not stop compilation on the first compile error. Uniy loads all asmdef assemblies that succesfully compile and have all their references compiled, then compiles the remaining scripts (Assembly-CSharp.dll and friends). This ensures that Unity packages are always built and and loaded, regardless of other compile errors in the Project.
Editor: When running PlayMode and EditMode tests in batch mode, you can now specify which scripting back-end to use, via a Test Settings file.
GI: Progressive Lightmapper is now out of preview!
GI: [Experimental] Added experimental API for baking sky occlusion in Progressive Lightmapper. The sky occlusion value for a given input position defines what fraction of the sky is visible for that point. It takes into account any static GameObjects. The sky occlusion allows you to apply the correct amount of sky lighting to GameObjects that are otherwise hard to lightmap, such as trees and foliage.
GI: [Experimental] Added new experimental C# interface to pass light information to the GI baking back-ends.
Graphics: Added dynamic resolution support for Playstation 4.
Graphics: GPU Instancing now supports GI.
- Unity can now automatically batch GameObjects affected by Light Probes, Occlusion Probes (in Shadowmask mode) or lightmaps, with Foward and Deferred pipeline.
- Unity can send Light Probe and Occlusion Probe data to
Graphics.DrawMeshInstancedusing theLightProbeUsage.CustomProvidedmode. - Added New APIs to calculate probe data and copy it to
MaterialPropertyBlock:LightProbes.CalculateInterpolatedLightAndOcclusionProbes,MaterialPropertyBlock.CopySHCoefficientArrayFrom,MaterialPropertyBlock.CopyProbeOcclusionArrayFrom.
Graphics: Metal: Added support for tessellation using DX11 convention through hull/domain shader stages.
Graphics: [Preview] High Definition (HD) Render Pipeline (in preview for 2018.1): a modern renderer built on the Scriptable Render Pipeline (SRP).
- See documentation here: High Definition Render Pipeline overview
- Blogpost: The High Definition Render Pipeline: Focused on visual quality
Launcher: The launcher now allows users to select one of the new project templates when creating new projects. Project templates available currently: 2D, 3D, 3D With Extras (Preview), Lightweight (Preview), Lightweight VR (Preview), and High Definition (Preview).
Multiplayer: You can now set Unity up to send you notifications about defined callbacks when there is something to read or the connection is ready to send information.
OSX: Added support for IL2CPP scripting backend for Mac Standalone player.
Package Manager: Added Package Manager User Interface to allow you to manage a Project's packages and discover new packages.
- The Package Manager UI is itself a package, at version 1.8.8 at this time. Versions 1.8.x of the package are verified for use with 2018.1. Versions 1.9.x or newer may be available for download via the Package Manager UI itself, but are not officially verified for 2018.1.
- Open the Package Manager from the Editor main menu (Window > Package Manager).
- The 'In Project' tab shows the packages (and versions) in the current Project.
- The 'All' tab shows other packages available for this version of Unity: including preview packages and newer versions of packages in the current Project.
- The right hand pane shows information about the package, and contains links to the package documentation.

Particles: Added GPU instancing support for Particle System Mesh rendering.

Particles: Added support for Orbital Velocity to the Velocity over Lifetime module.

- Particles: All Particle Emitter shapes now support reading a Texture for masking and color tinting.

Physics: 2D Physics can now use all the cores on a device to run its simulation. See Job Options (Experimental) in 2D Physics Settings.
Player: Added an experimental API,
UnityEngine.Experimental.LowLevel.PlayerLoop. This allows you to change the order in which Unity invokes engine systems, removes engine systems from the update order, or inserts new C# entry points at any point in the update cycle.Scripting: Added a new command line option,
overrideMonoSearchPath, for desktop standalone players (OSX, Windows). This specifies an extra folder to search when Mono is loading assemblies. You can use this to re-use Assets but load different scripts.Scripting Upgrade: Added support for Portable PDBs when running with the new scripting runtime.
Scripting Upgrade: Scripting Runtime Upgrade is no longer in Experimental.
Video: Added audio sample output API for the VideoPlayer, with support for access from C# or C++.
Video: Added support for reading videos from AssetBundles on Android.
Web: Added custom certificate validation support to
UnityWebRequest. SeeCertificateHandlerscript documentation for more info.Web: Added
UploadHandlerFileforUnityWebRequest. This sends file contents as a request body, without loading the entire file to memory.Windows: Added support for IL2CPP scripting backend for Windows Standalone player.
XR: Added 360-degree stereo image capturing, with support for converting rendered textures (cubemap) to stereo and mono equi-rectangular format for display in VR. Added new API:
RenderTexture.ConvertToEquirect().XR: Added a new option in the Windows MR Player Settings called Enable Depth Buffer Sharing. This allows the OS to better stabilize images without the need to manually set the focus plane.
XR: Added Standalone player support for stereoscopic 360-degree image capture for VR and non-VR projects on Win64/macOS platforms.
- Use the 360 Stereo Capture UI checkbox in the VR Editor Settings panel to generate 360-degree capture shader variants when building a Standalone Player.
- Added
PlayerSettings.enable360StereoCapturebinding.
XR: Added support for capturing stereoscopic 360-degree images for VR and non-VR projects. Added omni-directional stereo (ODS) support in the Shader pipeline for rendering to 360-degree stereo cubemap.
- Added support for 360-degree stereo cubemap rendering in forward/deferred pipelines, directional/point light shadows, Skybox, MSAA, HDR and post-processing stack.
- Added ODS rendering support for screenspace shadows via separate ODS world space passes and render textures, to avoid incorrect shadows per eye.
- Added stereo
RenderToCubemapAPI script support:camera.RenderToCubemapwith stereo eye parameter.
Backwards Compatibility Breaking Changes
Particles: Removed Legacy Particle System script bindings.
Tizen: Removed Tizen mobile support.
Changes
Android: Input field character now always appears at the end of text when opening keyboard. (966477)
Android: Newly created projects now default to ARMv7 CPU architecture.
Android: Removed support for
UnityPlayerProxyActivity.Android: SDK Platform 26 now required to build for Android.
Android: Unity now creates a 2048-bit RSA key for signing the APK.
Android: Updated JDK requirements to JDK 8. This a requirement from the latest Android SDK.
Animation: Starting play mode while editing an Avatar configuration will no longer change the current scene. (916586)
Audio: Added error message when calling
AudioSource.GetSpectrumDataorAudioListener.GetSpectrumDatawith float arrays that are not a power of 2 or are outside the valid range between 64 and 8192 samples. (827154)Editor: Added
InspectorWindow.OnPostHeaderGUIcallback to allow drawing of custom GUI elements in the inspector window.Editor: Compiling 'unsafe' C# code now requires the "Allow 'unsafe' code" option to be enabled in the player settings for predefined assemblies (Assembly-CSharp.dll, etc.) and in the inspector for Assembly Definition Files assemblies. Enabling this option will make Unity pass the
/unsafeoption to the C# compiler when compiling scripts.Editor: Removed MonoDevelop 5.9.6 from macOS and Windows installers and deprecated support for it in Unity. Visual Studio for Mac is installed as the C# code editor on macOS and Visual Studio 2017 Community on Windows.
Editor: Removed the "Intensity" float field next to HDR texture fields in Material editors. Use the exposure controls in the Color Picker instead.
Editor: Substituted "intensity" float field in the Static Emissives tab of the Light Explorer for HDR color field; instead use the exposure controls in Color Picker.
Editor: The plug-in code that creates Textures used in rendering with IMGUI should now avoid specifying them in linear space (i.e. should set the linear parameter to false in the
Texture2Dconstructor). Otherwise, GUI elements drawn with such textures might look washed out when the project is working in Linear space (Player Settings > Color space: Linear). (908904)GI: Support for hiding and disabling GI features when making a render pipeline.
Graphics: Deprecated
PlayerSettings.defaultIsFullscreen.Use PlayerSettings.fullscreenModeinstead.Graphics: GraphicsSettings shaders are no longer loaded on startup.
Graphics: Metal tessellation: Improved shader importing error reporting for when features are unsupported.
IL2CPP: Deprecated
BuildOptions.IL2CPP, which never actually did anything. (986326)iOS: Increased min target iOS version to 8.0.
iOS: iOS now links with Security framework by default. To remove it, set a pre-processor define
DISABLE_WEBREQUEST_CERTIFICATE_CALLBACKand remove "Security" from the list of linked frameworks in Xcode.iOS:
ScreenOrientation.Unknownis deprecated.OSX: Metal is now the default graphics backend for Editor.
Package Manager: Unity Package Manager project sub-folder was moved from UnityPackageManager to Packages. This is to align the physical path with the logical path of packages. Notes:
- Projects configured with a NuGet should change their configuration to point to another folder (default repository path for NuGet configuration is \packages). The risk of NuGet and Unity Package Manager sharing the Packages folder is minimal, but we suggest to separate them nonetheless to avoid any issues.
- When opening a project created with a previous version, a migration flow will copy the content of the UnityPackageManager folder to the Packages folder. It is left to the project maintainer to erase the UnityPackageManager folder and update source control configuration.
Services: Replaced web-based Collab history window with improved RMGUI version.
Substance: Built-in support for Substance Designer materials is deprecated in Unity 2017.3, and will be removed in 2018.1. To continue using Substance Designer materials in Unity 2018.1, you will need to install a suitable third-party external importer from the Asset Store.
Universal Windows Platform: Build & Run now defaults to 64-bit player when running on local machine.
Web: AssetBundle-related parts of UnityWebRequest have been split into a new module, allowing UnityWebRequest to be used without pulling in AssetBundle module. API change:
UnityWebRequest.GetAssetBundle->UnityWebRequestAssetBundle.GetAssetBundle.WebGL: Removed experimental label from WebAssembly linker target.
Windows: Removed support for Windows XP in Standalone Player builds. Windows Vista is the minimum supported OS now.
Windows: The Build Player location selection dialog now asks for a folder rather than a file name when building Windows standalone player. The
BuildPipeline.BuildPlayerAPI is not affected by this change. (995320)XR: Standalone UWP applications targeting Windows Mixed Reality now cause the OS to notify you if the Mixed Reality components are not installed or a headset is not connected, rather than silently falling back to non-VR desktop mode.
XR: Updated Google VR:
- to 1.130 for Android
- to 1.120 for iOS
Improvements
Android: Added ability to use the activity attribute when setting max aspect ratio since API 26.
Android: Added API 26 and 27 to scripting and the Editor.
Android: Added support for Linear Rendering without additional fullscreen blit on Android O.
Android: Added
GUIUtility.systemCopyBuffersupport.Android: Added
InputTouch.radiusandInputTouch.radiusVarianceproperties (currently works on a limited set of devices).Android: Improved shader compilation time.
Android: Improved
Pingclass performance on devices supporting ICMP sockets. More information added toPingscripting documentation. (972519, 1005103)Android: Unity is now slightly smarter about guessing the location of the Android SDK if you didn't fill it out in the Preferences.
Android: Unity now imprints the product name into Unity's default Android banner, making it easier to distinguish between apps on Android devices where the banner is used for showing the app.
Android: Updated Gradle template to not strip symbols from *.so files, because they already are stripped where needed.
Android: [Gradle] Added more variables to
build.gradle.Animation: Transition exit time condition now works with negative state speed parameter. (941112)
Animation: Using Reset in the Inspector while Recording an animation creates a key for each supported modified property at the current frame. (766821)
Animation:
AnimationUtility.SetAnimationEventsnow sortsAnimationEvents by time. (913430)Asset Import: In optimized mode, if a root bone is specified in the unoptimized SkinnedMeshRenderer and its Transform is exposed, it now stays as it is. Otherwise, Unity sets it to root. (972082, 988438)
Audio: Added minDistance/maxDistance information to the native Audio plug-in interface, so spatializers can implement near-field effects.
Audio: Fixed Audio Profiler stall of about 0.7 ms in the main loop, which was happening even for empty Scenes.
Build Pipeline: The build process progress bar now shows progress updates on shaders that have more than 100 variants to prevent editor from appearing unresponsive during long builds.
Documentation: The Scripting Reference now shows which assembly an API is implemented in.
Editor: Added lightmap overlap visualization for debugging.
Editor: Added Rename option to the the Project view's right-click menu. (773117)
Editor: Added the ability to duplicate any read-only sub-asset in the Project View to get a writable copy. Select any sub-asset and go to Edit > Duplicate.
Editor: Added time ruler, dynamic grid lines, and the ability to select and zoom to specific intervals in the Profiler timeline.
Editor: Added
Application.wantsToQuitandApplication.quittingevents toEditorApplication, enabling the user to control the Editor quit process. (802175)Editor: Added
UnityEngine.TestTools.Utilsto the Playmode test framework. This namespace contains utility classes to compare 'Vector2', 'Vector3', 'Vector4',Quaternion, Color andfloattypes usingNUnitconstraints.Editor: Clarified message shown in Build Settings window when the current license does not support the platform. (957929)
Editor: HDR color fields in the Inspector now use gradient overlay to indicate underexposed colors where the max color component is less than 1/255.
Editor: HDR color fields now always appear with HDR badge in the Inspector, irrespective of their current value.
Editor: It is no longer possible to start multiple EditMode or PlayMode test runs at the same time from the Test Runner UI. (945000)
Editor: Optimizations to Editor startup time.
Editor: Profiler now displays 3 frames of context, and supports jobs spanning more than one frame.
Editor: Profiler Window: Improved performance of Hierarchy View.
Editor: Redesigned the color picker window with exposure-based HDR controls.

Editor: Reduced some heap allocations incurred every frame when drawing a serialized property with a PropertyDrawer.
Editor: Removed a workaround for WebViews that had been added for macOS Sierra 10.12.1. This prevents a warning message in the Editor.log file every time a WebView is added to the main window.
Editor: The Editor console window now displays a timestamp from when the entry was logged.
Editor: The Mute Audio option in the Editor / Game View now persists after Editor reload. (785243)
Editor: Unity now adds references and defines from
mcs.rspto generated .csproj for MonoDevelop, VS Code and Rider.Editor: Unsupported shaders are now grouped in the shader selection dropdown in the Material inspector.
Editor: You can now select the text in the Profiler Window's "Details" sections. (787073)
Editor:
ExecuteMenuItemcan now quit the macOS EditorApplication.GI: Creation of
LightingDataAssetis now a job.GI: Upgrades Enlighten SDK to version: 3.09.P1.62184
- Fix for SetThreadAffinityMask crashes, backported from a newer version of Embree (CS-1196)
- Fix in IffWriter, so that > 4GB file sizes fail instead of corrupting the file. (CS-1193)
- Fix for
CalcPrecomputedVisibilityWorkspaceSize()returning an error (CS-1204) - Unity no longer emits warnings for deprecated attributes that the schema definition has assigned default values to.
Graphics: - Directly render and sample into depth-cube map without additional color RT.
- Enabled hardware PCF for shadow point light.
- Added support for Vulkan.
Graphics: Add option to Texture Importer to select red color channel for Single Channel Textures
- Added support for R8 uncompressed format
- Added support for EAC_R compressed textures
- Red channel Single Channel Textures use R8, EAC_R, BC4 formats
Graphics: Added new attribute
ToggleUI, which you can use to display a checkbox in the Shader's Inspector without generating a keyword (unlikeToggleandToggleOff). (986865)Graphics: Added support for ETC textures with
Texture2D.PackTextures, similar to DXT.Graphics: Added
MeshRenderer.subMeshStartIndexproperty.Graphics: Change to allow you to attach async compute command buffers to Cameras and Lights.
Graphics: Enabled instancing flexible array size for Vulkan.
Graphics: Improved shader import handling when using
#pragma target. If you are not using#pragma geometry,#pragma hullor#pragma domainstatements to specify entrypoint functions, Unity drops these shader features (geometry or tessellation) from the internal shader capabilities requirement, allowing greater compatibility across non-DX11 graphics targets. In practise, this now allows using#pragma target 5.0with Metal, as long as geometry shaders are not used.Graphics: Improved
Mesh.CombineMeshesto include only vertices of selected submeshes instead of the entire Mesh. (895464)Graphics: In forward rendering, Unity no longer fetches 2x2 white shadowmask textures when lighting a dynamic GameObject with a Mixed light using baked occlusion. (952761)
Graphics: You can now directly render and sample into depth-cube maps without additional color RT. Hardware PCF for shadow Point light is now enabled. Added support for PS4, XB1, desktop GL Core, GLES3, WebGL 2.0, Metal.
IL2CPP: Added C++ compiler configuration setting to Player Settings. Note: this setting does not affect platforms which generate an IDE project rather than an executable, such as iOS and UWP.
iOS: Added a checkbox to the iOS plugin importer: when checked, the plug-in is added to the "Embedded Binaries" folder. (984264)
iOS: Added a default camera usage description when using Vuforia or ARKit. (956291)
iOS: Added change to allow you to manipulate the caret position in Input Field with touch when Hide Mobile Input is set.
iOS: Added ETC2 as texture format for iOS OpenGL ES3.
iOS: Added
GUIUtility.systemCopyBuffersupport.iOS: Improved iCould capability support in Xcode API.
iOS: Improved shader compilation time.
iOS: Improved support of the plist specification in Xcode API.
iOS: iOS plugin importer extension updated to support new iOS 11 frameworks.
Kernel: Improved error messages for YAML file reading so that it also reports filenames, which aids in the resolution of merge conflicts for meta files.
Licenses: Improved error handling for command line activation. (834325)
Linux: Added ability to allow games to provide their own controller configuration files.
Linux: Improved support for unconfigured/non-gamepad joysticks.
Multiplayer: Two or more channels can now share the messages order, so that messages which send via differnet channels are delivered in order.
OSX: Added Visual Studio for Mac to macOS Installer.
OSX: Fixed Editor crash when using GLCore on High Sierra with Intel 6xxx series GPU. (956196)
Package Manager: Allow surface shaders compilation when relative path include are used inside a package.
Particles: Overriden Prefab values are now indicated/highlighted in the Inspector.
Particles: Sub-Emitters can now be triggered when conditions are met in the Trigger Module (e.g. when particles enter a collision volume).
Particles: You can now trigger Sub-Emitters from script, using the new
TriggerSubEmitterscript API.Profiling: Added Editor startup profiling markers.
Scripting: Added a scripting callback which is called just before a cube map texture completes importing (
AssetPostprocessor::OnPostprocessCubemap).Scripting: Added new
GetAllocatedMemoryForGraphicsDriverAPI. (896812)Scripting: Improved "The referenced script on this Behaviour is missing!" error message to tell you which script is missing, where possible.
Scripting: Improved performance characteristics of
FindObjectsOfTypefor scenes with large GameObject count.Services: Updated Unity Ads SDK to v2.1.1. Note that this is via the update of the ads package to v2.0.7 - see 'Packages' section for details.
Shaders: Added a more granular way of specifying shader compilation requirements, compared to
#pragma target.#pragma requireXYZ for specific features that the shader requires.SHADER_REQUIRE_XYZandSHADER_AVAILABLE_XYZpreprocessor defines are passed to shaders, based on which features are requested or are available.
Shaders: Added Windows support for shader include absolute paths longer than 260 characters.
Shaders: Compute shaders are now included in the shader cache. For example, tweaking a shader and then reverting the change fetches the shader from the cache instead of recompilation.
Shaders: Compute shaders now support
#pragma exclude_renderersand#pragma only_renderers.Shaders: Global shader properties are now visible to compute shaders. A global property value is used if the property is not set locally for the compute shader.
Shaders: Improved shader compilation speed.
Shaders: Proper shader include dependency tracking implemented. Whenever a shader include file is modified all the dependent shaders - and nothing else - will get reimported. (646064, 916386, 957024)
Shaders: Surface Shaders with many multi_compile/shader_feature variants import several times faster now (internally, Unity now multi-threads that process).
Shaders: You can now use
SetPropertyBlockper Material (in the case of the multi-material renderer), and an optional Material index.Shaders:
ComputeShader.Dispatchnow validates if all the properties are valid.Shaders:
UNITY_PASS_FORWARDBASE,UNITY_PASSFORWARDADD, etc. are now also defined for custom vertex / fragment shaders according to the pass type.Timeline: Added support for exposed references on custom TrackAssets. (976409)
Timeline: Added support for left trim on recorded Animation Track clips.
Timeline: Improved clip visual rendering.
Timeline: Improved workflow when autokeying animation tracks that contain clips.
Timeline: Introduced new modes for editing clips in the Timeline Editor.

Timeline: TrackAssets now allow multiple TrackClip types through base class specification. (950934)
UI: Added the ability to toggle the rounding of advance width. This allows you to get more consistent spacing between characters in a Text Mesh.
Universal Windows Platform: Added an option to select which configuration (debug/release/master) should be used when doing Build & Run.
Universal Windows Platform: Improved support for building project into longer paths.
Video: Added basic video bitrate control in MediaEncoder API.
Video: Video Decoding via Job System on many platforms (reducing overall thread count and improving performance).
Web: Improved performance for large data download using custom download handler script.
Web:
UnityWebRequestnow accepts URI instances alongside string URL (URI being faster). (944500)WebGL: Added indexedDB caching support for all build files in WebGL and for compiled WebAssembly code.
WebGL: You can now override
webglContextAttributes.premultipliedAlpha.Windows: Added a completely new, out-of-process crash handler for both the Windows Editor and Windows Standalone Player, improving reliability of error.log and minidump generation.
Windows: Added support to enable/disable exclusive mode on Windows through new
SetResolutionAPI overload. Consolidated platform specific fullscreen modes into a single cross platformFullScreenModeAPI.Windows: Multiple improvements in crash handling:
- Unity applications that enable the Performance Reporting Service now receive Windows crash telemetry.
- Crash interception is now much more reliable, catching more categories of error, sooner and later in the application life.
- The crash UX for the player has been updated to remove the wordy English-only error message and display something generic before handing off to WER (which tells the user what happened in their native language).
Windows: When installing VS2017, Unity Download Assistant will now also include C++ modules so that IL2CPP builds work out of the box. (1003155)
XR: Android builds that support ARCore can now be built using target API version 14 or higher.
XR: Improved background rendering performance in ARCore by eliminating an unnecessary OpenGL state reset.
XR: Metal: Implemented the remaining draw call functionality (such as
Graphics.DrawProcedural) for Single-Pass Stereo rendering, which was missing previously.XR: Updated Vuforia to version 7.1.27.
API Changes
2D: Added
DetectChunkCullingBoundstoTilemapRendererto allow for correct culling of large tiles. (971087)2D: Experimental API
TextureGenerator.GenerateTexturenow takes in a NativeArrray for image buffer instead of setting anIntPtrinTextureGenerationSettings.AI: Changed struct name in the Experimental API for Navmesh Queries from
PolygonIDtoPolygonId.AI: New experimental API for NavMesh queries, usable within C# jobs:
namespace UnityEngine.Experimental.AI;struct PolygonID;struct NavMeshLocation;enum PathQueryStatus;enum NavMeshPolyTypes;struct NavMeshWorld;struct NavMeshQuerywith these methods:BeginFindPath(),UpdateFindPath(),EndFindPath(),GetPathResult(),IsValid(),GetAgentTypeIdForPolygon(),MapLocation(),GetPortalPoints(),MoveLocations(),MoveLocation(),PolygonLocalToWorldMatrix(),PolygonWorldToLocalMatrix(),GetPolygonType(),Dispose().Animation: Added
AnimationClipPlayable.GetApplyPlayableIKandAnimationClipPlayable.SetApplyPlayableIK.Animation: Moved
AnimationUtility.SetGenerateMotionCurvesandAnimationUtility.GetGenerateMotionCurvesfrom internal to public.Animation:
AnimatorTransitionBaseandMotionare now abstract.Animation:
AvatarBuilder.BuildHumanAvataris no longer supported on the .NET scripting backend.Asset Import: Added
OnPreprocessAssetcallback inAssetPostprocessor. (Also see Features)Asset Pipeline: API manual previously stated that
AssetDatabase.GetSubFolders()takes absolute paths, which was incorrect. This has now been updated to relative paths, consistent with other AssetDatabase methods.Build Pipeline: Added
EditorBuildSettingsAPI methods:AddConfigObject,TryGetConfigObject,GetConfigObjectNames,RemoveConfigObejct.Build Pipeline: Added
IPreprocessBuildWithReport,IPostprocessBuildWithReport, andIProcessSceneWithReportinterfaces to provide the BuildReport object during the build process.Build Pipeline: Renamed
BuildSummary.errorsandBuildSummary.warningstoBuildSummary.totalErrorsandBuildSummary.totalWarningsrespectively.Build Pipeline: Reverted
IPreprocessBuild,IPostprocessBuildandIProcessSceneinterfaces to their 2017.3 signatures.Build Pipeline: The
IPreprocessBuild,IPostprocessBuildandIProcessSceneinterfaces have been changed to pass theBuildReportobject instead of just the path to the build and target platform.Build Pipeline:
BuildReportAPI has been moved to theUnityEditor.Build.Reportingnamespace.Editor: Added
Application.wantsToQuitandApplication.quittingevents.Editor: Added
EditorApplication.hierarchyChangedevent and clarified API documentation.Editor: Added
EditorApplication.projectChangedevent and clarified API documentation.Editor: Added
UnityEngine.TestTools.Utilsto the Playmode test framework. This namespace contains utility classes to compare 'Vector2', 'Vector3', 'Vector4',Quaternion, Color andfloattypes usingNUnitconstraints. (Also mentioned under Improvements)Editor: Explicitly setting the following delegates to null will no longer draw a control handle, instead of drawing using a default implementation:
PrimitiveBoundsHandle.midpointHandleDrawFunction,ArcHandle.angleHandleDrawFunction,ArcHandle.radiusHandleDrawFunction,JointAngularLimitHandle.angleHandleDrawFunction.Editor: Explicitly setting the following delegates to null will now result in a handle size of 0 instead of using a default value:
PrimitiveBoundsHandle.midpointHandleSizeFunction,ArcHandle.angleHandleSizeFunction,ArcHandle.radiusHandleSizeFunction,JointAngularLimitHandle.angleHandleSizeFunction.Editor:
ColorPickerHDRConfigis now obsolete and is no longer used.Editor:
EditorApplication.hierarchyWindowChangedis now obsolete, superceded byEditorApplication.hierarchyChanged.Editor:
EditorApplication.projectWindowChangedis now obsolete, superceded byEditorApplication.projectChanged.Editor:
EditorGUI.ColorField()andEditorGUILayout.ColorField()signatures taking aColorPickerHDRConfigare now obsolete.Editor:
UnityEditor.AndroidTargetDeviceis now obsolete, superceded byUnityEditor.AndroidArchitecture.UnityEditor.PlayerSettings.targetDeviceis now obsolete, superceded byUnityEditor.PlayerSettings.targetArchitectures.GI: Experimental Lightmapping scripting API now uses
NativeArrayinstead of Lists.Graphics: Added a new API to extract shader information (ShaderData).
Graphics: Exposed
RenderPipelineAsset.OnValidateandOnDisablemethods.Graphics:
Graphics.ConvertTexturenow supportsRenderTextureas source.Graphics:
Textureis now abstract.Input:
TouchScreenKeybord.doneandTouchScreenKeyboard.wasCanceledare now obsolete, superceded byUseTocuhScreenKeyboard.status.Multiplayer: Added
GetHostPortfunction, reporting the port number assigned to the host.Multiplayer: Deprecated unused function
NetworkTransport.GetAssetId(). (950325)Playables: New functions in
UnityEditor.Playables.Utilityto retrieve all the PlayableGraphs and events for when a PlayableGraph is created or destroyed.Playables: New LeadTime feature allowing you to "pre-warm" the data inside the playable node.
Playables: PlayableGraphs can now have names.
Playables:
Playable.ConnectInputcan now optionally take a weight for the connected input.Player: Added an experimental API which allows you to change the order in which engine systems are invoked, remove engine systems from the update order, or insert new C# entrypoints at any point in the update cycle:
UnityEngine.Experimental.LowLevel.PlayerLoop. (Also mentioned under Features)Player: Added
Application.wantsToQuitandApplication.quittingevents.Player: Deprecated
Application.CancelQuitmethod.Scripting: Added constructor for
TextAssetthat allows you to specify a string for its text contents.Scripting: Added
ShaderUtil.GetAllShaderInfofor listing all available shaders.Scripting: Added
Vector2.Perpendicularto calculate a perpendicular vector in 2D space.Scripting: Extended
Vector2to support component-wise multiplication and division between twoVector2values.Scripting: Made unimplemented parameterless constructors for the following classes private:
AudioManager,EditorSettings,GraphicsSettings,InputManager,LightmapSettings,MonoManager,Physics2DSettings,PhysicsManager,PlayerSettings,QualitySettings,RenderSettings,Shader,Sprite,TagManager,TimeManager,AssetBundle,AssetBundleManifest,AudioClip,ComputeShader,LightingDataAsset,LightProbes,MovieTexture,ProceduralTexture,SceneAsset,SubstanceArchive,VideoClip,RuntimeAnimatorController.UI: Added
characterLimitproperty forTouchScreenKeyboard.XR: Added PlayerSettings
Get/SetVirtualRealitySupported,Get/SetVirtualRealitySDKs, andGetAvailableVirtualRealitySDKsfor acquiring and setting the XR Settings Virtual Reality Supported toggle and Virtual Reality SDKs list.XR: Added
XR.WSA.HolographicSettings.IsContentProtectionEnabled.XR: Added
XR.WSA.HolographicSettings.ReprojectionMode.
Fixes
2D: Fixed case of snapping being enabled in the Sprite Editor Window's Outline Editor, even if set otherwise. (951918)
2D: Fixed issue where changing
SpriteinSpriteRendererwould cause Unity to recreateCollider2DwhenCollider2Ds auto-tiling was disabled. (971931)2D: Fixed issue where Unity would not set the Sprite 2D Physics Shape until the 'Edit Physics Shape' tab was opened for the first time after texture import. (985912)
2D: Grid component now renders when the values in CellSize/CellGap are changed. (976408, 998558)
2D: New SpriteRect in SpriteEditorWindow no longer contains data from last inserted SpriteRect. (1001198, 1010061)
2D: SpriteRenderer no longer has a memory leak when in tiled draw mode. (1006814, 1010060)
Android: Amazon Kindle Fire no longer experiences screen distortion when a launching a Unity application that does not have a Splash Screen. (900732)
Android: Black textures no longer appear after pausing and resuming the Unity app during the splash screen. (952769)
Android: Buttons in scroll view should now properly detect input. (885600)
Android: Fixed poor Light Cookie quality on OpenGLES2 GPUs that don't have high support in fragment shaders. (908253)
Android: Fixed Vertex-Lit Point and Spot light issues seen on some Adreno devices. (949576)
Android: Selecting any path for Android sdk/Java/NDK no longer results in a null reference exception. (1010249)
Android: Selecting input field on some Samsung and Sony Xperia devices no longer cause a crash. (953849)
Android: Shadow quality no longer degrades on OpenGLES2 GPUs when a fragment shader does not support highp (high precision). (919669)
Android: The decimal point button on a decimal keyboard is now selectable on older Samsung devices. (973815)
Android: Unity applications no longer disable the built-in camera button on Sony Xperia devices. (944797)
Animation: Bool properties are now properly restored to their initial value when exiting the Animation window preview. (947491)
Animation: Calling
AnimationUtility.SetAnimationEventsno longer causes aNullReferenceException. (989647)Animation: Fixed an irrelevant assert in the Animation Component. (943954)
Animation: Fixed an issue where the Transition preview did not update when switching transitions in the Inspector. (938053)
Animation: Fixed an issue where Unity would reset the Animation mode saving the Scene. (949523)
Animation: Fixed an issue where Unity would sometimes not update Animators set to "Cull Completely". (947990)
Animation: Fixed case of Timeline sequence not firing animation events. (947918)
Animation: Fixed crash in the animation system when using code stripping. (938640)
Animation: Fixed issue where not all playables bound to the Animator were evaluated when coming out of culling. (883583)
Animation: The parameter now resets to default value when changing override controller. (958173)
Apple TV: Fix to only allow to set one layer for Top shelf images. (760436)
Asset Import: Clicking on other windows while Avatar Inspector is applying no longer results in random errors. (994383, 1011622)
Asset Import: Fixed 90-degree offset of Light and Camera animations from MotionBuilder when pre-rotation, post-rotation and rotation offset values are 0 and use Euler values. (954475)
Asset Import: Fixed an issue where the update avatar button would not disappear in the ModelImporter Rig panel. (837263, 990716)
Asset Import: Fixed bug where import of FBX with custom framerate would generate
AnimationClips with the wrong framerate. (916405)Asset Import: Fixed handling of Object fields on ScriptedImporters so that they can be assigned a value in the inspector.
Asset Import: Fixed issue where compressed mesh UVs produce huge serialized data when values are within a very short range. (960280)
Asset Import: Fixed issue where FBX models imported from 3DSMax 2018 for the first time have an avatar, even if they contain no animation. (923384)
Asset Import: Fixed issue where the Asset selector type is wrong in Material remapping import settings if the Material is already assigned. (971556)
Asset Import: Fixed the import of string typed custom properties from FBX files created with MotionBuilder. (956420)
Asset Import: Fixed the state of the "Extract Materials" button on the Model Importer Inspector when the names of the imported Materials has changed. (958044)
Asset Import: Fixed
AssetImporter.GetAtPathwhen the asset is imported by a ScriptedImporter.Audio: Fix to avoid GC allocations when using audio callbacks on consoles with IL2CPP (though note that the Mono backend still allocates). (1004804)
Audio: Fixed a bug on Windows Editor and Standalone builds where Unity would not react to changes in the system audio device list (such as when changing the default audio output device, amongst others). (935547)
Audio: Fixed a bug where a very low frequency generated audio clip (< 1000 Hz) would crash Unity. (873683)
Audio: Fixed a bug where an AudioSource with the highest possible priority could be virtualized before others. (928587)
Audio: Fixed a bug where assigning to AudioSource.clip would additionally stop the AudioSource's currently playing oneshots, also inducing performance spikes. Now it only stops the main clip. (875968)
Audio: Fixed a bug where the editor would crash when recompiling scripts while having generated streaming audio clips (AudioClip.Create()). (884965)
Audio: Fixed a bug where using Razer Kraken 7.1 headsets as an audio input device (using
Microphone.Start()) would throw errors. (946835, 950409)Audio: Fixed a crash when calling AudioSource.SetCustomCurve() with a null argument. (931396)
Audio: Fixed a crash when creating audio clips (AudioClip.Create()) inside OnEnable().
Audio: Fixed a possible crash when destroying GameObjects with attached custom filters (OnAudioFilterRead).
Audio: Fixed a possible crash with bad audio drivers, device initialization is more now robust - also added a diagnostic message in case of failure to open audio devices with expected settings. (916971)
Audio: Fixed issue where AudioClips with future time stamps would fail import. (951169)
Audio: [RequireComponent(AudioBehaviour)] now works correctly with AudioSources and AudioListeners. (888121)
Build Pipeline: An occasional crash when building AssetBundles no longer occurs. (1009641)
Build Pipeline: Scripts-only build now requires that the destination directory of the player match the last cached build. Some platforms such as Xbox One and PS4 fail in unclear ways without this requirement. (932403)
Build Pipeline: The Icon setting for Linux player & consoles is no longer broken. (1018605)
Cache Server: Add check for enough data in protocol version check (943300)
Cache Server: Fixed bugs that could potentially cause communication with the Cache Server to stall
Cache Server: Fixed caching issue where slashes '/' were in the url parameters were causing the cache key to be corrupted (896779)
DX12: Opening a Scene using Android graphics target API and the Editor is using DX12 API no longer causes a crash. (969590)
Editor: "OS X Color Picker" is now named "macOS Color Picker" in Editor Preferences. (991730)
Editor: A menu item checked state are no longer lost on entering Play mode. (923501)
Editor: Added a list of whitelist paths, which will be the only ones to get copied/replaced when cloning a template in project. (996769)
Editor: Auxiliary Editor windows with a fixed size no longer contain a maximize button on macOS. (1006807)
Editor: Canvas text no longer disappears when the Editor regains focus. (807380, 988399)
Editor: Collab updates now reload scenes in the correct order to preserve the value of new script variables. (996118)
Editor: Collaborate no longer deletes ignored files when restoring to an older version. (932926, 985130)
Editor: Cursor lock no longer engages at unexpected moments on Mac and Windows. (959859)
Editor: Deleting the child of a prefab that's nested in a child of itself no longer causes a crash. (956141)
Editor: Ensures that Collaborate reloads data in the correct order to avoid losing values of new script variables after update. (996118)
Editor: Executing PlayMode tests in batch mode no longer leaves behind a bootstrap scene after execution.
Editor: Fixed a crash when importing an skp file. (1004401)
Editor: Fixed ALOC_TEMP_THREAD error when entering Play mode. (939779)
Editor: Fixed background in Keys tab of Preferences when using the Personal Skin. (931908)
Editor: Fixed bug where clicking on the "Swatches" label in Color Picker would not expand preset controls. (976080)
Editor: Fixed bug where HDR color swatches in the Inspector were not converted to gamma color space before being displayed.
Editor: Fixed bug where pressing Esc would not cancel color sampling eyedropper mode.
Editor: Fixed bug where sampling color with eyedropper would not convert sampled color back to linear space when the color field was marked as HDR.
Editor: Fixed bug where UnityEvent drawer would not synchronize correctly when displayed using multiple different serialized data streams, such as when displayed in two different windows at once. (974069)
Editor: Fixed case of "System is already interested in this transform" errors in some cases. (962008)
Editor: Fixed case of asset remaining highlighted when moving last asset out of a folder. (961630)
Editor: Fixed case of Color Picker eyedropper preview rendering upside-down in Linux editor.
Editor: Fixed case of Color Picker window losing color when intensity is dropped and then increased again while window is still open. (712903)
Editor: Fixed case of locks on multiple inspectors getting lost on maximising and restoring views. (775007)
Editor: Fixed case of never-ending exception when an invalid character was present on the iOS version string in Player Settings. (986098)
Editor: Fixed case of object skipping its initial position when using the Transform Tool or the Universal Tool + (Control/Command) key. (964593)
Editor: Fixed case of scene view picking sometimes not selecting the topmost object when loading previously serialized window layout. (943051)
Editor: Fixed case of
EditorConnectionremoving registered callbacks when player disconnects.Editor: Fixed crash from "RenderSelectionOutline" when using
ImageEffectAllowedInSceneViewand setting camera'stargetTextureto null. (966404)Editor: Fixed Editor crash when closing 2 custom editor windows at the same time. (967778)
Editor: Fixed Editor hang when merging files with Collaborate. (971434)
Editor: Fixed error when using "Static" checkbox on a game object with children. (962453, 964436)
Editor: Fixed exception while selecting Android NDK in preferences and clicking Cancel when NDK path is invalid. (909635)
Editor: Fixed GUI state scoping issues. (967017)
Editor: Fixed hard crash in Linux editor when a progress bar supplied a very long string.
Editor: Fixed incorrect tool placement when pivot mode was set to Center. (962721)
Editor: Fixed issue whereby RequireComponent would cause components on prefabs to be duplicated on play. This would happen if the user added a new component (of the same type) and removed the original. (778588)
Editor: Fixed issue with uXML asset preview being clipped incorrectly. (960313)
Editor: Fixed moving assets around when ctrl/cmnd buttons are pressed (938735)
Editor: Fixed OnSceneUnload being called when switching focus away from objects with materials (946988)
Editor: Fixed pinging newly created objects (766150)
Editor: Fixed plugin setting "Exclude Platforms" having no effect. (873575)
Editor: Fixed project view sorting file names with long numbers incorrectly (681738)
Editor: Fixed random hangs during Editor startup. (954607)
Editor: Fixed scrolling down to the last selected item in a one column layout when selecting or desecting an item (800606)
Editor: Fixed the "Add component" window reseting the search after domain reload (946012)
Editor: Fixed top right-hand scene view gizmo to update projection type label correctly when setting
SceneView.lastActiveSceneView.orthographic(878205)Editor: Generated Visual Studio Solutions will now reference module assemblies, fixing use of PS4 and WebGL API in VS projects. (967854)
Editor: Items in the AddComponent dropdown are now sorted by name.
Editor: Layout orientation of AudioMixer window now persists after being closed / reloaded. (776811)
Editor: Made ObjectSelector's text field react to Home and End button (762158)
Editor: Made subasset textures visible when searching (788431)
Editor: Mip-level slider now works on Metal (900891)
Editor: Now batching and tier settings are correctly restored after exiting from playmode (965811)
Editor: Removed UnityConnect error output from console window. (963815)
Editor: The crash in
scripting_stack_trace_info_forwhen opening Projects where loading of assemblies fails no longer exists. (1005030, 1005520)Editor: The Game View no longer has a bug that stops it updating in some layouts. (988147)
Editor: Throw ArgumentNullException instead of crashing if null Asset/ChangeSet are passed to VersionControl Provider methods. (922714)
Editor: [Collab] Fix to prevent snapshot from getting updated when publish fails with copy file error. (952686)
Editor: [OSX] Exceptions are no longer thrown in
GUILayoutUtility.BeginLayoutGroupafter pressing Cancel button in a dialog window. (971204)Editor:
InspectorWindow.OnSelectionChange()callback during certain operations no longer causes a null reference exception. (851988, 970700)Editor:
Profiling.Recordernow picks up all dynamic markers visible in Profiler. (881136, 1006484)GI: An error code is no longer reported when switching Scene visualization mode to Indirect or Emissive due to a lack of data. (997954)
GI: Assigning a Light Probe Group to Anchor Override Parameter on a Mesh Renderer component no longer causes errors or crashes the Editor after some time. (1002580)
GI: Building Standalone no longer throws ... program 'frag_surf': Unrecognized sampler 'samplerunity_lightmap' .. error with specific shaders. Shadowmasks now use their own sampler. (955176)
GI: Double-sided GI is now able to be rendered when an occluder uses a transparent texture. (981329)
GI: Exiting play mode with realtime GI enabled no longer causes a memory leak. (991939, 1007945)
GI: Fix for issue where there is no available job slot but jobs are being issued nonetheless.
GI: Fixed an assert caused by an incorrectly triggered Lighting Data Asset write. (985915, 1010124)
GI: Fixed case of assert
kValidSceneObjectIdentifier == resfiring after selecting a prefab and its preview window is visible. (955674)GI: Fixed case of default specular reflection texture containing object from the scene when Umbra is enabled. (975325)
GI: Fixed case of Reflection Probes always including Terrain objects even if they are not Reflection Probe Static. (863968)
GI: Fixed case of scene becoming completely black after clicking 'Generate Lighting' button. (973666, 988957)
GI: Fixed crash when trying to access the "Baked Lightmap" parameter of a Terrain. (952939)
GI: Fixed issue where in standalone the skybox would disappear after switching active scene, whereas in the editor the skybox would remain. (828440)
GI: Fixed issue where IsLightmapBakeTypeSupported() GCAlloc's 17B every frame when CPU usage is 0.0% (986319)
GI: Lightmaps now bake correctly after the first bake. (1006916)
GI: Progressive Lightmapper: Fix to composit shadowmasks correctly. (953780)
GI: Receive Shadows and Cast Shadows options in Progressive Lightmapper now work as expected. (953108)
GI: The EnlightenRuntimeManager no longer has a small memory leak that resulted in failure to free texture wrapper objects. (991939, 1007945)
GI: The output for spotlights from the Progressive Lightmapper is no longer too bright when compared to the output from Enlighten. (953775)
GI: The Progressive Lightmapper now correctly deals with all quad faces in models. (908068)
Graphics: A rare crash when you enable seam stitching on an object packed to the boundary of a lightmap no longer occurs. (1000350)
Graphics: A rare deadlock in CreateGpuProgram when you enable graphics jobs no longer occurs. (934897)
Graphics: Added GetColor API to MaterialPropertyBlock. (942523)
Graphics: Added support for Cube RenderTexture as a cookie on PointLight. (999718)
Graphics: Black screen on devices that do not support RGBA16F rendering to texture no longer occurs. (989654)
Graphics: Boxing in the GI system no longer causes small per-frame allocations. (986319)
Graphics: Fix crash when script is creating a culling group, but fails to call SetBoundingSphere.
Graphics: Fix for deadlock in graphics command buffer when updating constant buffers. (986772, 995312)
Graphics: Fix for leaking texture IDs associated with the depth textures on some platforms.
Graphics: Fix to avoid attempting to render LineRenderers with huge vertex counts. (977228)
Graphics: Fixed case of incorrect realtime sampling of gradient ambient. The previous behavior can be re-enabled by setting
UnityEditor.Experimental.RenderSettings.useRadianceAmbientProbeto true. (673298)Graphics: Fixed case of objects using
HideAndDontSavebeing visible in preview windows after being disbled and re-enabled. (963576, 994424)Graphics: Fixed case of splash screen flickering if background color alpha is not 1. (901782)
Graphics: Fixed crash in SkinnedMeshRenderer::PrepareSkinCommon when SkinnedMeshRenderer has Animator and Cloth attached. (941369)
Graphics: Fixed crash on Mesh.ClearBlendShapes (972060)
Graphics: Fixed crash when using shadow-casting Lines/Particles/Trails with SRP. (985077)
Graphics: Fixed Flare constructor returning null object.
Graphics: Fixed issue where the TrailRenderer didn't drop a point at its spawning location. (978250)
Graphics: Fixed Material ctor crashing with null shader/material (now it will correctly throw managed nullref exception) (971263)
Graphics: Fixed occasional crash seen when using marquee selection on dynamic geometry such as Particles, Lines and Trails. (1021655)
Graphics: Fixed OpenGL errors in the Editor due to mismatched of color and depth MSAA samples.
Graphics: Fixed Vulkan multiple display support.
Graphics: Metal: Fix occassional GPU hang/crash when dispatching compute shader (950983)
Graphics: No longer an inconsistency in UI between lighting group and material group functionality in the MeshRenderer component. (969494)
Graphics: Renderer AABB position is no longer reset to zero in case of zero extents (856906)
Graphics: We no longer create OSX GLCore compute shader variants when they are not supported. (989250)
IL2CPP: Corrected the behavior of
DateTime.TryParsewith the .NET 4.6 profile. (948887)IL2CPP: Fix to allow link.xml files to contain comments at the beginning of the file. (956493)
IL2CPP: Fix to prevent an intermittent crash in the GC on PS4. (955991)
IL2CPP: Fixed ArgumentException when accessing
Socket.LocalEndPointon .NET 4.6. (943671)IL2CPP: Fixed crash when calling
Socket.GetSocketOptionusing the latest scripting runtime. (952403)IL2CPP: Fixed unimplemented COM related internal calls in
System.Runtime.InteropServices.Marshalclass, such asQueryInterface. (930386)iOS: "Done" and "Cancel" buttons are no longer missing from the keyboard in landscape mode on iPhone X. (966702)
iOS: Added a Provisioning Profile type property. It is set automatically for profiles available locally, or via a dropdown if it's not available. (1018835)
iOS: Changed default iOS launch screen color to the same (black) color as the Unity default launch screen.
iOS: Changing
Screen.autorotateToXXXshould now work properly. (974181)iOS: DTD declaration is no longer missing in plist files written by Xcode API.
iOS: Fixed
Screen.dpireturn value for iPhone 8/8+/x. (960914)iOS: FMOD no longer fails to initialize if the app is minimized during launch. FMOD now re-initializes if this happens. (915971)
iOS: iOS8 : The correct screen size is now used when you change screen orientation from a script. (997885, 1004720)
iOS: Keyboard now open correctly when switching between input fields. (789270)
iOS: Metal:
RenderTexture.DiscardContentsshould now work properly on Metal. (930907)iOS: Screen no longer flickers during screen autorotation. (956026)
iOS: Screen no longer flickers when you change the orientation via script (953524)
iOS: Team Signing ID is no longer hidden when switching to manual signing. (960657)
iOS:
UnityViewControllerBase+iOS.his now compatible with Objective-C. (793420, 1018836)Kernel: Corrected spelling mistakes in editor log output. (966081)
Kernel: Fix a precision issue on AMD cpu for windows and linux platform (953111)
Kernel: Fix scripting math Quaternion.Angle function so it returns 0 when quaternions are considered equal by operator== (955655)
Licenses: Clicking the NO button on the "Confirm" pop-up while returning the license View no longer causes a crash. (991220)
Licenses: Fixed issue in license time verification logic when timezone changed. Previously a time verification error could be reported. (960760)
Licenses: Removed misleading "This should not be called in batch mode" message when returning license. (877423)
Linux: Fixed a Progressive Lightmapper crash in the Linux Editor. (913799, 1013759)
Multiplayer: Fixed issue with scene id determinism during scene post processing. (935230)
OSX: "Do you really want to quit?" dialog no longer appears when closing windows in macOS Standalone build. (984155)
OSX: CMD-Q and Quit menu option fixed for Unity launcher on macOS. (978777)
OSX: Fixed FPS no longer drops in the Editor when you set Graphics API to OpenGLCore and when you turn V.Sync Count "Every V Blank" on. (950318)
OSX: Game no longer continues to run when you minimize the Standalone build, and regardless of whether the user was active on another application. (776557)
OSX: Game no longer receives mouse input when running in the background on macOS. (758806)
OSX: Hidden cursor no longer fails to hide when moved down to Dock. (858220)
OSX: Input from USB mouse no longer disables further touchpad input in
Input.GetAxison MacBooks. (842835)OSX: Mac native resolution is now set correctly. (792350)
OSX: Metal: Metal no longer hangs when using MSAA on OSX 10.11 on Nvidia GPUs. (952826)
OSX: Resizing the Standalone game window on Mac no longer causes flickering. (852470)
OSX: Second screen can now be displayed on macOS when the built Scene is 64-bit or Universal. (959498)
OSX: The close button is no longer grayed out and unavailable for the Editor main window. (985142)
OSX: You can no longer play a built Scene in higher than desktop resolution in windowed mode. (962469)
Package Manager: Cancelling a package manager operation through the progress bar no longer results in a crash. (1011686, 1014739)
Package Manager: Cured an uncaught exception in the upm startup sequence, which could result in failure to start Unity. (1003077)
Package Manager: Fixed a permissions issue on Windows that would prevent package metadata from being updated. (1003070, 1024322)
Package Manager: Packaged assets are now reimported when appropriate, when switching build target or graphics API. (1018493, 1019200)
Package Manager: Switched
Packagesfolder name toUnityPackageManagerin order to prevent conflict with nuget. (941516)Particles: Fixed issue where particle bounds were not being calculated correctly when transform scale was non-uniform. (977520)
Particles: Fixed issue with Align to Velocity and 3D Rotation where local space particles could align inconsistently. (970786)
Particles: Fixed some inconsistencies with Pivot Offset and Bounding Boxes when using particle meshes. (962121)
Particles: Implemented more accurate handling of start delay and non-fixed-update. (971841)
Particles: Receive Shadows checkbox is now always ticked when using Deferred Rendering. (960622)
Physics: Corrected error message when changing Mesh on Skinned Mesh Renderer on GameObjects that have a Cloth Component. (950424)
Physics: Disabled cloth now inherits its parent's transform. (946307)
Physics: Editor no longer freezes for a long time when adding a Cloth component to a Mesh with high vertex count. (956856)
Physics: Fixed a crash on project load that was caused by tiny meshes. (953083)
Physics: Fixed crash in
PhysicsManager::SetColliderTransform, which would be triggered when entering Play mode after reloading a scene that had changes on disk. (958230, 983579)Physics: Physics Debugger's layer mask now filters GameObjects correctly. (948201)
Physics: Prevented crash when loading new scene and activating a Cloth GameObject in a coroutine. (951789)
Physics: Prevented potential crash in
Rigidbody::GetVelocity()when opening certain scenes. (955697)Physics: Set cloth pointer to null in SkinnedMeshRenderer when deactivating, to prevent the SkinnedMeshrenderer from trying to use a de-allocated cloth object. (946356)
Physics: When performing a transform change that causes a Collider2D to be recreated, we now ensure that any existing pending physics moves do not cause a crash. (1017868)
Scripting: Added support for IPv6 on Android with the .NET 2.0 profile (803576, 804510)
Scripting: Added support for IPv6 on Android with the .NET 2.0 profile. (803576, 804510)
Scripting: C# compiler error when using implicit operators and Nullable no longer occurs. (970493)
Scripting: Calling
MethodInfo.GetParameters()no longer causes a crash. (1006251)Scripting: Crash at mono_class_array_element_size when opening iOS project that contains IAP plugin no longer occurs. (980669, 998787)
Scripting: Error no longer being logged to the console when you modify a MonoBehaviour-derived script that is attached to a GameObject to a ScriptableObject-derived script. (946510, 947929)
Scripting: Fix issue with scripts in the editor being compiled with ENABLE_IL2CPP instead of ENABLE_MONO in some cases
Scripting: Fix menu items not getting removed when changing the MenuItem name and it contains consecutive forward slashes (916305)
Scripting: Fixed deadlocks and pauses when using
System.Threading.Monitor. (827984)Scripting: Fixed issue where resetting
SerializedProperty.prefabOverridefor one property could incorrectly reset other properties in some circumstances. (960775)Scripting: Fixed potential crash when calling
Activator.CreateInstance()on an array type. (964848)Scripting: GameObjects that are being disabled or destroyed no longer start coroutines. (863131)
Scripting: Indexing into an array with negative values no longer produces an
IndexOutOfRangeexception on x64. (967679)Scripting: MonoDevelop: Fix startup-crash on macOS 10.13 when using multiple monitors (955089)
Scripting: Prevented garbage collection allocations when invoking UnityEvents if the event handler does not use the parameters. (967201)
Scripting: Prevented StopCoroutine from not working with nested IEnumerator coroutines. (935955)
Scripting: Text written to
System.Environment.Outis no longer flushed to disk character-by-character.Scripting: The Mono C# compiler no longer hangs while compiling certain C# scripts. (948492)
Scripting:
HashSet.TrimExcessno longer results in a memory use increase. (969832)Scripting Upgrade: Awaiting continuations that spawn more continuations no longer cause a hang. (1004428)
Scripting Upgrade: Calling
NativeArray.Equalsno longer causes a crash. (1005597)Scripting Upgrade: Fix ScriptUpdater not running when building some players leading to "Recursion error" message logged (952674)
Scripting Upgrade: Fixed crash in the updater when scripts contains a call to NetworkConnection.TransportRecieve() (951261)
Scripting Upgrade: Fixed failure to resolve system types when building .NET player when user code guarded by
#if NET_COREused obsolete APIs. (946498)Scripting Upgrade: Fixed
pinvokestructure alignment on Android. (915869)Scripting Upgrade: Text fields in the Editor can now accept strings with unmatched surrogate characters. (939578)
Scripting Upgrade: Type.GetInterface now finds the specified interface on .NET 4.6 (985462)
Services: Building in Cloud Build with Performance Reporting enabled no longer causes an exception. (996949)
Services: Fixed case of local assets being overwritten during Collab update. (952569, 1008212)
Services: Fixed issue where the Editor would fail to build project when Performance Reporting is enabled but the service was unavailable. (980543, 1022106)
Terrain: The crash in
SplatMaterials::FindMaterialPropertieswhen opening a Scene with specific Material and Terrain combination no longer occurs. (919769)Timeline: A hang no longer occurs when you use a Prefab instance with the same Prefab on a control track. (989856)
Timeline: Audio waveform now refreshes on re-open. (927126)
Timeline: Bindings no longer fail on first track with inline curve open. (998182)
Timeline: Changes to inline curves are now applied immediately on custom tracks. (976036)
Timeline: Copied groups are no longer being saved under the wrong Timeline. (991434)
Timeline: Corrected inability to drag multiple clips to another track. (908228)
Timeline: Custom track properties now show in Inspector. (989269)
Timeline: Dragging a clip in the timeline and releasing drag outside of the timeline window no longer freezes clip. (946823)
Timeline: Finder window no longer shows 'none' when creating a Timeline asset on OSX. (998190)
Timeline: Fixed Animation Clip offset issue when dragging from the project view to an override track. (906895)
Timeline: Fixed issue where arrow would not show when you trimmed the right side of the clip, but would show when you extended it. (881902)
Timeline: Selecting a clip in Play mode no longer throws a
NullReferenceException. (996000)Timeline: Shift+
,/ Shift+'.' shortcuts now work when inline curves are selected. (952552)Timeline: Timeline Editor no longer loses scroll position when you enter Play mode. (876341)
Timeline: Timeline no longer causes GC allocations under 4.6 scripting runtime. (998642)
Timeline: Timeline now shows the rename field after creating a Timeline Asset. (995886)
Timeline: Tracks and clips copied across Timelines no longer retain links to the original ones. (979587)
Timeline: Tracks no longer duplicate names when copied to a new Timeline. (923360)
Timeline: Undo on root motion offset manipulator now works. (974289)
Timeline: Undoing a clip move no longer throws an
ArgumentOutOfRangeexception. (927807)UI: Fix hover issue when using mouse wheel to scroll in a scrollview (959647)
UI: Fix to recompute the RectTransform for a Canvas when it is enabled/added. (1008313)
UI: Fixed a bug preventing renaming UI objects after duplicating them. (950420)
UI: Fixed a crash caused by UI Mask on Buid & Run when material is null. (935112)
UI: Fixed an issue where calling
ClearProgressbardid not remove the progress bar in synchronous code in the Editor on MacOS.UI: Fixed problem with ScrollRect size recalculation on start. (950200)
UI: Graphics raycaster no longer returns the wrong object if the distance between two rays is very small. (974500)
UI: Input Field now responds to character limit without delay on iOS and Android
UI: Prevent crash when undoing or applying changes on a Prefab instance containing UI objects. (930503)
UI: The default UI shaders no longer ignore tiling and scaling. (722133)
UI: The RectTransform is now switched to permanent registration to listen to position changes if disabled. (959492)
UI: The value shown on start in Text elements now refresh in order for prefab overrides to apply correctly. (975553)
UI: UI no longer constantly sends out transform update messages for a canvas that moves, as this causes Physics systems to misbehave. (889350)
UI: We no longer modify the scene when setting or clearing
UNITY_UI_CLIP_RECTfor rendering purpose. (967024)Universal Windows Platform: App icons of certain sizes that did not appear in the manifest of the exported Visual Studio project before now do. (949269)
Universal Windows Platform: Incorrect error message is no longer thrown when doing Build & Run to a phone device when it is not connected. (923345)
Universal Windows Platform: Removed an error message that was previously printed to the log when the clipboard contents changed, but the app had no permissions to read it. (916357)
Video: Fixed case of erroneous frame increments when in paused state. (937167)
Video: Fixed Media Foundation block using H264 videos on Windows. (964280)
Video: [Mac] Fixed issue where certain h264 video clips would stop playing or lag after a few seconds if playing on a low-spec hardware. (930947)
Web: [UnityWebRequest] The CompleteContent not being called error in download handler on HTTP no longer exists. (954119)
WebGL: Application.isMobilePlatform no longer returns false on WebGL Projects launched on mobile browser. (911870)
WebGL: Black screen no longer shows during loading. (900105)
WebGL: Browser model is now detected correctly in Microsoft Edge. (943241)
WebGL: Fixed UnityLoader backwards compatibility (5.6 and 2017.1 builds would fail when using 2017.2+ loader).
WebGL: Mouse no longer gets stuck in state of GetMouseButton(0) after mouse drag. (905712)
WebGL: Slashes no longer missing from blob url. (940942)
WebGL: WebAssembly build now works even when memory size is not a multiple of 16. (955246)
WebGL: Webcam is now supported on Firefox and Safari. (1005628)
WebGL: WWW/UnityWebRequest.isHttpError is now set correctly on 404 error (File not found). (988784)
WebGL:
/bis no longer added to inputString on keyup event. (981495)WebGL:
AudioSource.pitchis zero now has no divide by zero problem. (946393)WebGL:
SHADER_API_MOBILEis no longer defined on WebGL 2.0.Windows: Builds with IL2CPP scripting backend can now print out C++ compilation errors if compilation failed when using VS 2017 Update 6.
Windows: Moving the window while the mouse cursor is locked no longer causes the window to go out-of-screen. (932978)
XR: Android VR terrain trees no longer rotate with camera. (956544)
XR: API used in deprecation warning/error is now updated. (942738)
XR: Cardboard iOS target frame rate is now correct. (950229)
XR: Corrected Podfile version number. (962253)
XR: Fixed inconsistency between generic and WSA-namespace code paths defining whether the select button is pressed. (954940)
XR: Handle Android density (screen resolution) changes without crashing. (950540)
XR: No longer a crash in the Holographic simulator when you try to exit Play mode while paused and VR is not enabled. (948127)
XR: The (
Failed to get spatial interaction controller...) and WinRT errors (SpatialinteractionSourceLocation.SourcePointerPose failed ...) on WindowsMR no longer happen. Before they were occurring under normal expected conditions.XR: There is no longer a
TEMP_ALLOCerror and warning messages in the console when using an XR-related package.XR: Tracked Pose Driver no longer causes a crash when using the VR Mock Test Device. (966990)
XR: Unity now issues a warning message when user tries to reload a VR Device that is already loaded. (996223)
XR:
GrabPassno longer grabs only one eye with Single Pass Rendering Method. (953360)XR:
ScreenCapture.CaptureScreenshot()no longer captures screenshots incorrectly when stereo instancing is enabled. (970906)
Known Issues
Editor: Editor Skin becomes grey when player settings are changed from outside the Editor - for example, when fetching a project from Collab for the first time or when modifying the project by hand. Restarting the Editor clears the issue. (994405)
GI: When working with instances generated through level geometry tools (i.e. Terrain/ProBuilder), Progressive Lightmapper restarts baking for every change by the user. In doing so it distrupts level authoring workflow. This can be seen on newly created 3D projects since Progressive Lightmapper is on by default for new 3D projects. Will be addressed post 2018.1.0 release. (1028364)
Graphics: Render Pipeline HD - Errors are spewed after package is installed. Will be addressed in a patch release. (1004692)
Graphics: Lightweight (Preview) and Lightweight VR (Preview) templates don't build on UWP with the bundled LW pipeline. Update to the latest version of the LW pipeline package (com.unity.render-pipelines.lightweight) to overcome this issue. (1025523)
OSX: [OSX 10.13][2018.1] Rapidly switching between 2 Game view tabs multiple times may freeze or crash the Editor when rendering with Metal. Note: it's much harder to reproduce on the latest 10.13.4 Beta (17E160e). (991828)
Particles: Line Renderer is rendered in the Scene and Game windows when you select a GameObject in the Project window. Will be addressed post 2018.1 release. (972298)
Scripting: Editor crashes when opening external folder through MenuItem (1018162)
XR: VRModule may be stripped when using IL2CPP with 'Strip Engine Code' enabled, resulting in build not entering VR mode. See https://forum.unity.com/threads/2018-1-il2cpp-vrmodule-stripping-issue.528799/ for details on how to work around this issue. Will be addressed post 2018.1 release.
2018.1.0f2 Release Notes (diff since 2018.1.0f1)
Fixes
Asset Import: Fixed crash when importing framework plugins inside Assets/Plugins/iOS folder. (1021172, 1025454)
Editor: Fixed issue whereby it was not possible to clear console compile errors that were reported during compilation of .asmdef assemblies on startup. (1027989)
Package Manager: Fixed package manager loading time and responsiveness issues. (1004307, 1024102)
Physics: Fixed crash inside the 2D physics contact cache allocator. (1023737)
Revision: d4d99f31acba
LTS Release 2017.4.2f2
LTS Release 2017.4.2f2
Windows (X86-64)
Component Installers
Release Notes
Improvements
- 2D - Added parameter to Sprite.Create to specify if a fallback physics shape is generated. False by default.
- Android - Added API 26 and 27 to scripting and Editor.
- Audio - Fixed audio profiler slowness caused by iteration of unused channels attached to the FMOD master group.
- Metal - Enabled 32bit index buffer support on Intel GPUs starting macOS 10.13.4.
- Mobile - Improved Ping class performance on devices supporting ICMP sockets, more information in Ping scripting documentation.
Fixes
- (1016640) - Android: Fixed apk signer v2 being used when building Oculus apps with gradle.
- (1014623) - Android: Fixed incorrectly including files to noCompress when their extensions are already included by default.
- (986780) - Android: Disabled warnings in ProGuard by default; fixes build errors with 3rd party plugins.
- (1009641) - Asset Bundles: Fixed crash when building Asset Bundles.
- (1008371) 1006573 - Core: Fixed a regression in memory usage at startup in Editor and Player.
- (975341) 956741 - DirectX 12: Fixed Standalone crashing when using DestroyImmediate on a Texture2D when graphics jobs are enabled.
- (1014167) - Editor: Fixed starting Unity from the Unity Hub disables File menu and other key bindings.
- (966404) - Editor: Fixed Editor crashes in "RenderSelectionOutline" when using ImageEffectAllowedInSceneView and set camera's targetTexture to null.
- (1016691) 978204 - Editor: Fixed opening project in editor causing newly spawn instance to get stalled/suspended.
- (963576) - Graphics: Fixed objects using HideAndDontSave being visible in preview windows, after being disabled and enabled.
- (1009868) - Graphics: Fixed Tangents on the LineRenderer, which would cause Normal Maps to look incorrect.
- (1021655) - Graphics: Fixed occasional graphical corruption when using marquee selection on dynamic geometry, such as Lines, Particles and Trails.
- (1017529) - Graphics: Fixed LineRenderer scripting bug where start/end width would sometimes not update correctly if set from script.
- (1019586) - IL2CPP: Prevented an error during code conversion related to a missing RGCTX entry for type T that can occur with an unbox opcode for a nullable type.
- (1021529) 1013634 iOS: Fixed showing both orientation custom Launch Images on Landscape orientation.
- (1016731) 991204 - iOS: Fixed build failing with error "DXT1 compressed textures are not supported when publishing to iPhone".
- (967197) - iOS: Fixed an audio crash when moving an app to the background, and back to the foreground.
- (947049) - Linux: Fixed Linux touch input for mouse events.
- (978602) - Mobile: Fixed screen flicker when launching Handheld.PlayFullScreenMovie.
- (1008385) - Multiplayer: Fixed editor crashing in AddWebsocketHost on a second instance using the same port.
- (1006947) - Particles: Improved Dynamic Batching when systems with 0 particles exist in the scene.
- (1013161) - Particles: Fixed Rate Over Distance script setter property.
- (1006435) - Particles: Fixed crash in AnimationCurveTpl::Evaluate when setting XYZ curves to mismatched modes via script.
- (994938) - Particles: Fixed rare case where bounding boxes could be incorrect on procedural systems.
- (998680) - Particles: Fixed invalid bounding box errors when using scripted emission.
- (976785) - PS Vita: Fixed video sample project so it correctly initialises the render texture before playing a video, and cleaned up some error and warning messages.
- (991010) 981757 - Scripting: Fixed crash on the .NET backend when calling Unity APIs that take structs with with bool fields.
- (1011626) - Scripting: Fixed crash when taking memory snapshot.
- (989777) - Shaders: Fixed GLSL TranslateVariableNameWithMask() printing a swizzle on a wrong place.
- (919351) - Shaders: Fixed an issue with the Shader Compiler which would result in GLSL based platforms not being able to compiler certain shaders.
- (1006986) - Timeline: Fixed Copy/Paste between Timelines causing Groups Tracks to have incorrect parent.
- (986040) 972997 - Video: Fixed flickering video playback on iOS/Metal.
- (1017468) 976010 - WebRequest: Fixed crash when aborting AssetBundle download using UnityWebRequest.
- (998331) - XR: Fixed XR.WSA.WorldManager.OnPositionalLocatorStateChanged() not getting called when state changes back to active.
Revision: 52d9cb89b362
LTS Release 2018.1.0f1
LTS Release 2018.1.0f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
2018.1.0f1 Release Notes (diff since 2018.1.0b13)
System Requirements Changes
- Removed support for Windows XP in standalone player builds. Windows Vista is the now minimum supported OS for Windows standalone player.
- Deprecated support for MonoDevelop. VisualStudio is now the recommended and supported C# editor on both macOS and Windows.
Known Issues in 2018.1.0f1
- Physics: Crash FixedSizeAllocator<3584>::alloc while in Play mode (1023737)
Known Issues - won’t be fixed in 2018.1
GI: When working with instances generated through level geometry tools (i.e. Terrain/ProBuilder), Progressive Lightmapper restarts baking for every change by the user. In doing so it distrupts level authoring workflow. This can be seen on newly created 3D projects since Progressive Lightmapper is on by default for new 3D projects. Will be addressed post 2018.1.0 release. (1028364)
Graphics: Render Pipeline HD - Errors are spewed after package is installed. Will be addressed in a patch release. (1004692)
OSX: [OSX 10.13][2018.1] Rapidly switching between 2 Game view tabs multiple times may freeze or crash the Editor when rendering with Metal. Note: it’s much harder to reproduce on the latest 10.13.4 Beta (17E160e). (991828)
Particles: Line Renderer is rendered in the Scene and Game windows when you select a GameObject in the Project window. Will be addressed post 18.1 release. (972298)
Scripting: Editor crashes when opening external folder through MenuItem (1018162)
Improvements
Android: Ping class performance have been improved on devices supporting ICMP sockets. More information added to Ping scripting documentation. (972519, 1005103)
iOS: iOS plugin importer extension updated to support new iOS 11 frameworks.
Fixes
Android: Selecting any path for Android sdk/Java/NDK no longer results in a null reference exception. (1010249)
Build Pipeline: The Icon setting for Linux player & consoles is no longer broken. (1018605)
Editor: Canvas text no longer disappears when the Editor regains focus. (807380, 988399)
Editor: Fixed a crash when importing an skp file. (1004401)
Editor: Fixed crash from “RenderSelectionOutline” when using
ImageEffectAllowedInSceneViewand setting camera’stargetTextureto null. (966404)Graphics: Fixed case of objects using
HideAndDontSavebeing visible in preview windows after being disbled and re-enabled. (963576, 994424)Graphics: Fixed occasional crash seen when using marquee selection on dynamic geometry such as Particles, Lines and Trails. (1021655)
iOS: Added a Provisioning Profile type property. It is set automatically for profiles available locally, or via a dropdown if it’s not available. (1018835)
iOS: iOS8 : The correct screen size is now used when you change screen orientation from a script. (997885, 1004720)
iOS:
UnityViewControllerBase+iOS.his now compatible with Objective-C. (793420, 1018836)Licenses: Clicking the NO button on the “Confirm” pop-up while returning the license View no longer causes a crash. (991220)
Package Manager: Cancelling a package manager operation through the progress bar no longer results in a crash. (1011686, 1014739)
Package Manager: Cured an uncaught exception in the upm startup sequence, which could result in failure to start Unity. (1003077)
Package Manager: Fixed a permissions issue on Windows that would prevent package metadata from being updated. (1003070, 1024322)
Package Manager: Packaged assets are now reimported when appropriate, when switching build target or graphics API. (1018493, 1019200)
Physics: When performing a transform change that causes a Collider2D to be recreated, we now ensure that any existing pending physics moves do not cause a crash. (1017868)
Scripting Upgrade: Fixed
pinvokestructure alignment on Android. (915869)Services: Fixed issue where the Editor would fail to build project when Performance Reporting is enabled but the service was unavailable. (980543, 1022106)
UI: Fix to recompute the RectTransform for a Canvas when it is enabled/added. (1008313)
XR: There is no longer a
TEMP_ALLOCerror and warning messages in the console when using an XR-related package.
The following are changes and fixes to 2018.1.0 features and regressions…
Changes
- Package Manager: The main window title now displays [PREVIEW PACKAGES IN USE] when the current project uses preview packages.
Improvements
2D: Added parameter to
Sprite.Createto specify if a fallback physics shape is generated for the Sprite created. False by default. (1011341, 1013150)UI: Removed the requirement to call
ForceUpdateRectTransformafter setting a.localPosition. (1010932)
Fixes
Android: Fixed an issue where files whose extensions were already excluded from compression were still explicitly included in the noCompress gradle build setting. (1014623)
Android: Fixed crashes related to
Application.Quit. (1013695)Asset Import: Fixed crash when importing FBX with animated user properties in multiple animation clips. (1013071, 1013471)
Build Pipeline: Scenes in build settings are no longer lost if the scene file is moved. (1022690, 1023034)
Editor: Fixed an exception showing up in the console when canceling the build dialog. (993097)
Editor: Fixed bug where copying/pasting color field via context menu did not work consistently. (1005340)
Editor: Fixed crash when changing layouts on arch Linux.
Editor: Fixed issue where a GameObject would be disabled and re-enabled when a component was added to it using
ObjectFactory, drag-n-drop or the AddComponent menu.Editor: Fixed issue where multiple selection of presets didn’t edit all of them. (1005972, 1011235)
Editor: Fixed issue where PresetManager was not cleaning up properly when removing a Preset previously set as default. (1017606)
Editor: Fixed issue where
ResetandOnEnablecalls were switched when usingObjectFactoryAPI or adding a component from the UI. (1026810, 1027749)Editor: Fixed issue whereby modifying a preset in the inspector didn’t set it dirty. (1006883, 1011234)
Editor: Selecting a transform preset no longer creates a broken transform in the hierarchy. (1018619, 1018621)
Editor: The default preset is now applied as expected when dragging a script from Project window to Inspector. (1006561, 1011233)
Graphics: Fixed case of Editor hanging or crashing when using a CustomRenderTexture with a shader that contains GrabPass. (948225)
Graphics: Metal tessellation: Performance fixes to scratch memory reservation and handling. (1015910)
Graphics: Templates: Graphics Jobs are no longer enabled in the 3D template. (1026749)
Graphics: Templates: the 2D and 3D templates now set color space to gamma, for best compatibility with GLES 2 devices still in use. (1024031)
IL2CPP: Added support for C# attributes with hex-encdoded data passed to string parameters. (1004003)
IL2CPP: Corrected delegate invocation of a virtual method that is passed directly to an action. (1011133)
IL2CPP: Fix to allow marshalling of a native function pointer to a managed delegate and then back to a native function pointer. (1002479)
IL2CPP: Fix to handle method parameter attributes for methods on generic types. (999803)
iOS: Fixed crash when creating texture from PNG image when cardboard VR was enabled. (1013198, 1016612)
iOS: Fixed issue where both the portrait and landscape custom launch images were shown on the launch screen when in landscape mode. (1013634, 1021528)
iOS: Metal: depth clip mode is now effective on iOS and tvOS. (1014653)
Linux: Fixed Linux touch input for mouse events. (947049)
Multiplayer: Editor no longer crashes on
AddWebsocketHoston another instance but to the same port. (1008385)OSX: Fixed case of toggling between two Unity Editor windows not working. (995346)
OSX: Fixed issue where player build wouldn’t launch on Mac if its name included
&or<characters while generating the build. (977503)Package Manager: Disabled generation of pre-built library folder for templates (which had been added to help improve template load times) as it was causing scenes to be rendered in pink in some circumstances. (1017502, 1026725)
Package Manager: Fixed a vulnerability where a malicious attacker could access the local package manager server from a script served on the internet.
Package Manager: Fixed an issue where the dialog informing users about the UnityPackageManager renaming was displayed every time Unity was opened.
Particles: Fixed crash when calling
Emitfrom script, when Particle System already contains particles. (988854)Particles: Fixed crash when using the same Sub-Emitter more than once in a single effect. (991880)
Particles: Fixed issue where velocity could be ignored when using scripted particle emission. (990696)
Particles: Fixed large performance regression when emitting particles from script with a Size Module enabled. (983677)
Physics: Fix to ensure that recursive 2D physics callbacks do not cause a crash when reparenting/disabling with existing contacts. (1006679)
Scripting: Fixed crash when taking memory snapshot. (1011626)
Scripting Upgrade: Add some missing Facades that exist in 4.7.1-api. (996947)
Scripting Upgrade: Fix to avoid assert and crash on invalid text content. (1015822)
Scripting Upgrade: Fixed case of
HttpWebRequestthrowingDllNotFoundExceptionon IL2CPP scripting backend. (989588)Scripting Upgrade: Fixed
p/invokeon Win64 when soft debugger is enabled. (1001996)Scripting Upgrade: IL2CPP: Fixed case of debugger requiring multiple single-step commands when on breakpoint. (1012887)
Universal Windows Platform: Fixed startup performance regression present since 2017.3. (1007032)
Windows: Fixed case of player not remembering the last launch resolution. (1012477)
Windows: Fixed graphics initialization failure on select Windows 7 machines. (950417)
XR: Fixed case of skinned meshes rendering incorrectly on mobile VR when GPU skinning was enabled. (1001538)
2018.1.0f1 Release Notes (Full)
Packages
Services: Updated Unity Ads (com.unity.ads) to v2.0.7.
- Note that this is not to be confused with the Unity Ads SDK version, which is v2.1.1.
Services: Updated Analytics (com.unity.analytics) to v2.0.16
Services: Updated IAP (com.unity.purchasing) to v2.0.1
Services: Updated Standard Events (com.unity.standardevents) to v1.0.13
Editor: Added Package Manager UI (com.unity.package-manager-ui) at v1.8.7
- See entry in Features section for further details.
Features
2D: [Experimental] Added experimental API to support Sprite animation.
2D: [Experimental] Added the ability for you to add functionality for Sprite editing in the Sprite Editor Window.
Android: Added a new interface,
IPostGenerateGradleAndroidProject, with a callback that Unity calls after it generates the Android Gradle project, but before it builds it.Android: Added a new setting, Sustained Performance Mode, which sets a predictable, consistent level of device performance over longer periods of time without thermal throttling.
Android: Added ARM64 (also known as AArch64) experimental support.
Animation: Added Position Constraint, Rotation Constraint and Scale Constraint components.
Animation: Added new Parent Constraint component.
Animation: Added the Aim Constraint component.
Animation: Added weighted tangent support to AnimationCurve.
Asset Import: Added support for importing Aim constraints from FBX files.
Asset Import: Added support for importing Parent Constraints from FBX files.
Asset Import: Added support for importing Point, Orient and Scale constraints from FBX files.
Asset Import: Added
OnPreprocessAssetcallback inAssetPostprocessor(also see API changes) .Asset Import: [Experimental] Added experimental API to generate Textures/Sprites from Importer Settings.
Audio: Added Google’s Resonance Audio plug-ins.
Build Pipeline: Added ability to store and retrieve GameObject references by name through
EditorBuildSettings.Build Pipeline: Added new API for changing platform icons. It supports platform-specific icon types and multi-layer icons. See documentation on PlayerSettings.SetPlatformIcons for more information.
Build Pipeline: Added new
BuildReportAPI. Building Players and AssetBundles now returns aBuildReportobject that allows you to query information about the build process and outputs.Build Pipeline: Android Build & Run now has target device selection in Build Settings. This allows you to deploy to either a specific single device, or to all supported devices simultaneously.
Cache Server: Added
-CacheServerIPAddresscommand line argument to connect the Editor to specified Cache Server on startup.Editor: Added a Clear on play button to the Unity Profiler window.
Editor: Added a preset class that allows you to save serialized information about a GameObject to a .preset Asset, and apply it later to the same GameObject type.
Editor: Added new
ObjectFactoryAPI that allows you to create a GameObject using default values. See Scripting API and documentation on Presets for more details.Editor: Added Templates for 3D, 2D, 3D with Extras (Preview), Lightweight (Preview), Lightweight VR (Preview), and High Definition (Preview) to streamline the new user experience with Scriptable Render Pipeline features, as well as to define better starting points for graphical, player, and lighting settings.


Editor: Unity now compiles Assembly Definition File (asmdef) assemblies on startup, before any other scripts (such as Assembly-CSharp.dll), and does not stop compilation on the first compile error. Uniy loads all asmdef assemblies that succesfully compile and have all their references compiled, then compiles the remaining scripts (Assembly-CSharp.dll and friends). This ensures that Unity packages are always built and and loaded, regardless of other compile errors in the Project.
Editor: When running PlayMode and EditMode tests in batch mode, you can now specify which scripting back-end to use, via a Test Settings file.
GI: Progressive Lightmapper is now out of preview!
GI: [Experimental] Added experimental API for baking sky occlusion in Progressive Lightmapper. The sky occlusion value for a given input position defines what fraction of the sky is visible for that point. It takes into account any static GameObjects. The sky occlusion allows you to apply the correct amount of sky lighting to GameObjects that are otherwise hard to lightmap, such as trees and foliage.
GI: [Experimental] Added new experimental C# interface to pass light information to the GI baking back-ends.
Graphics: Added dynamic resolution support for Playstation 4.
Graphics: GPU Instancing now supports GI.
- Unity can now automatically batch GameObjects affected by Light Probes, Occlusion Probes (in Shadowmask mode) or lightmaps, with Foward and Deferred pipeline.
- Unity can send Light Probe and Occlusion Probe data to
Graphics.DrawMeshInstancedusing theLightProbeUsage.CustomProvidedmode. - Added New APIs to calculate probe data and copy it to
MaterialPropertyBlock:LightProbes.CalculateInterpolatedLightAndOcclusionProbes,MaterialPropertyBlock.CopySHCoefficientArrayFrom,MaterialPropertyBlock.CopyProbeOcclusionArrayFrom.
Graphics: Metal: Added support for tessellation using DX11 convention through hull/domain shader stages.
Graphics: [Preview] High Definition (HD) Render Pipeline (in preview for 2018.1): a modern renderer built on the Scriptable Render Pipeline (SRP).
Launcher: The launcher now allows users to select one of the new project templates when creating new projects. Project templates available currently: 2D, 3D, 3D With Extras (Preview), Lightweight (Preview), Lightweight VR (Preview), and High Definition (Preview).
- See documentation here: High Definition Render Pipeline overview
- Blogpost: The High Definition Render Pipeline: Focused on visual quality
Multiplayer: You can now set Unity up to send you notifications about defined callbacks when there is something to read or the connection is ready to send information.
OSX: Added support for IL2CPP scripting backend for Mac Standalone player.
Package Manager: Added Package Manager User Interface, to allow you to manage a project’s packages and discover new packages.
- The Package Manager UI is itself a package, at version 1.8.7 at this time (also see ‘Packages’ section in these notes).
- Reachable from the Editor main menu via Windows -> Package Manager.
- ‘In Project’ tab shows the packages (and versions) in the current project.
- ‘All’ tab shows other packages available for this version of Unity: including preview packages and newer versions of packages in the current project.
- The right hand pane shows information about the package, and contains links to the package online documentation.

Particles: Added GPU instancing support for Particle System Mesh rendering.

Particles: Added support for Orbital Velocity to the Velocity over Lifetime module.

Particles: All Particle Emitter shapes now support reading a Texture for masking and color tinting.

Physics: 2D Physics can now use all the cores on a device to run its simulation. See Job Options (Experimental) in 2D Physics Settings.
Player: Added an experimental API,
UnityEngine.Experimental.LowLevel.PlayerLoop. This allows you to change the order in which Unity invokes engine systems, removes engine systems from the update order, or inserts new C# entry points at any point in the update cycle.Scripting: Added a new command line option,
overrideMonoSearchPath, for desktop standalone players (OSX, Windows). This specifies an extra folder to search when Mono is loading assemblies. You can use this to re-use Assets but load different scripts.Scripting Upgrade: Added support for Portable PDBs when running with the new scripting runtime.
Scripting Upgrade: Scripting Runtime Upgrade is no longer in Experimental.
Video: Added audio sample output API for the VideoPlayer, with support for access from C# or C++.
Video: Added support for reading videos from AssetBundles on Android.
Web: Added custom certificate validation support to
UnityWebRequest. SeeCertificateHandlerscript documentation for more info.Web: Added
UploadHandlerFileforUnityWebRequest. This sends file contents as a request body, without loading the entire file to memory.Windows: Added support for IL2CPP scripting backend for Windows Standalone player.
XR: Added 360-degree stereo image capturing, with support for converting rendered textures (cubemap) to stereo and mono equi-rectangular format for display in VR. Added new API:
RenderTexture.ConvertToEquirect().XR: Added a new option in the Windows MR Player Settings called Enable Depth Buffer Sharing. This allows the OS to better stabilize images without the need to manually set the focus plane.
XR: Added Standalone player support for stereoscopic 360-degree image capture for VR and non-VR projects on Win64/macOS platforms.
- Use the 360 Stereo Capture UI checkbox in the VR Editor Settings panel to generate 360-degree capture shader variants when building a Standalone Player.
- Added
PlayerSettings.enable360StereoCapturebinding.
XR: Added support for capturing stereoscopic 360-degree images for VR and non-VR projects. Added omni-directional stereo (ODS) support in the Shader pipeline for rendering to 360-degree stereo cubemap.
- Added support for 360-degree stereo cubemap rendering in forward/deferred pipelines, directional/point light shadows, Skybox, MSAA, HDR and post-processing stack.
- Added ODS rendering support for screenspace shadows via separate ODS world space passes and render textures, to avoid incorrect shadows per eye.
- Added stereo
RenderToCubemapAPI script support:camera.RenderToCubemapwith stereo eye parameter.
Backwards Compatibility Breaking Changes
Particles: Removed Legacy Particle System script bindings.
Tizen: Removed Tizen mobile support.
Changes
Android: Input field character now always appears at the end of text when opening keyboard. (966477)
Android: Newly created projects now default to ARMv7 CPU architecture.
Android: Removed support for
UnityPlayerProxyActivity.Android: SDK Platform 26 now required to build for Android.
Android: Unity now creates a 2048-bit RSA key for signing the APK.
Android: Updated JDK requirements to JDK 8. This a requirement from the latest Android SDK.
Animation: Starting play mode while editing an Avatar configuration will no longer change the current scene. (916586)
Audio: Added error message when calling
AudioSource.GetSpectrumDataorAudioListener.GetSpectrumDatawith float arrays that are not a power of 2 or are outside the valid range between 64 and 8192 samples. (827154)Editor: Added
InspectorWindow.OnPostHeaderGUIcallback to allow drawing of custom GUI elements in the inspector window.Editor: Compiling ‘unsafe’ C# code now requires the “Allow ‘unsafe’ code” option to be enabled in the player settings for predefined assemblies (Assembly-CSharp.dll, etc.) and in the inspector for Assembly Definition Files assemblies. Enabling this option will make Unity pass the
/unsafeoption to the C# compiler when compiling scripts.Editor: Removed MonoDevelop 5.9.6 from macOS and Windows installers and deprecated support for it in Unity. Visual Studio for Mac is installed as the C# code editor on macOS and Visual Studio 2017 Community on Windows.
Editor: Removed the “Intensity” float field next to HDR texture fields in Material editors. Use the exposure controls in the Color Picker instead.
Editor: Substituted “intensity” float field in the Static Emissives tab of the Light Explorer for HDR color field; instead use the exposure controls in Color Picker.
Editor: The plug-in code that creates Textures used in rendering with IMGUI should now avoid specifying them in linear space (i.e. should set the linear parameter to false in the
Texture2Dconstructor). Otherwise, GUI elements drawn with such textures might look washed out when the project is working in Linear space (Player Settings > Color space: Linear). (908904)GI: Support for hiding and disabling GI features when making a render pipeline.
Graphics: Deprecated
PlayerSettings.defaultIsFullscreen.Use PlayerSettings.fullscreenModeinstead.Graphics: GraphicsSettings shaders are no longer loaded on startup.
Graphics: Metal tessellation: Improved shader importing error reporting for when features are unsupported.
IL2CPP: Deprecated
BuildOptions.IL2CPP, which never actually did anything. (986326)iOS: Increased min target iOS version to 8.0.
iOS: iOS now links with Security framework by default. To remove it, set a pre-processor define
DISABLE_WEBREQUEST_CERTIFICATE_CALLBACKand remove “Security” from the list of linked frameworks in Xcode.iOS:
ScreenOrientation.Unknownis deprecated.OSX: Metal is now the default graphics backend for Editor.
Package Manager: Unity Package Manager project sub-folder was moved from UnityPackageManager to Packages. This is to align the physical path with the logical path of packages. Notes:
- Projects configured with a NuGet should change their configuration to point to another folder (default repository path for NuGet configuration is \packages). The risk of NuGet and Unity Package Manager sharing the Packages folder is minimal, but we suggest to separate them nonetheless to avoid any issues.
- When opening a project created with a previous version, a migration flow will copy the content of the UnityPackageManager folder to the Packages folder. It is left to the project maintainer to erase the UnityPackageManager folder and update source control configuration.
Services: Replaced web-based Collab history window with improved RMGUI version.
Substance: Built-in support for Substance Designer materials is deprecated in Unity 2017.3, and will be removed in 2018.1. To continue using Substance Designer materials in Unity 2018.1, you will need to install a suitable third-party external importer from the Asset Store.
Universal Windows Platform: Build & Run now defaults to 64-bit player when running on local machine.
Web: AssetBundle-related parts of UnityWebRequest have been split into a new module, allowing UnityWebRequest to be used without pulling in AssetBundle module. API change:
UnityWebRequest.GetAssetBundle->UnityWebRequestAssetBundle.GetAssetBundle.WebGL: Removed experimental label from WebAssembly linker target.
Windows: Removed support for Windows XP in Standalone Player builds. Windows Vista is the minimum supported OS now.
Windows: The Build Player location selection dialog now asks for a folder rather than a file name when building Windows standalone player. The
BuildPipeline.BuildPlayerAPI is not affected by this change. (995320)XR: Standalone UWP applications targeting Windows Mixed Reality now cause the OS to notify you if the Mixed Reality components are not installed or a headset is not connected, rather than silently falling back to non-VR desktop mode.
XR: Updated Google VR:
- to 1.130 for Android
- to 1.120 for iOS
Improvements
Android: Added ability to use the activity attribute when setting max aspect ratio since API 26.
Android: Added API 26 and 27 to scripting and the Editor.
Android: Added support for Linear Rendering without additional fullscreen blit on Android O.
Android: Added
GUIUtility.systemCopyBuffersupport.Android: Added
InputTouch.radiusandInputTouch.radiusVarianceproperties (currently works on a limited set of devices).Android: Improved shader compilation time.
Android: Ping class performance have been improved on devices supporting ICMP sockets. More information added to Ping scripting documentation. (972519, 1005103)
Android: Unity is now slightly smarter about guessing the location of the Android SDK if you didn’t fill it out in the Preferences.
Android: Unity now imprints the product name into Unity’s default Android banner, making it easier to distinguish between apps on Android devices where the banner is used for showing the app.
Android: Updated Gradle template to not strip symbols from *.so files, because they already are stripped where needed.
Android: [Gradle] Added more variables to
build.gradle.Animation: Transition exit time condition now works with negative state speed parameter. (941112)
Animation: Using Reset in the Inspector while Recording an animation creates a key for each supported modified property at the current frame. (766821)
Animation:
AnimationUtility.SetAnimationEventsnow sortsAnimationEvents by time. (913430)Asset Import: In optimized mode, if a root bone is specified in the unoptimized SkinnedMeshRenderer and its Transform is exposed, it now stays as it is. Otherwise, Unity sets it to root. (972082, 988438)
Audio: Added minDistance/maxDistance information to the native Audio plug-in interface, so spatializers can implement near-field effects.
Audio: Fixed Audio Profiler stall of about 0.7 ms in the main loop, which was happening even for empty Scenes.
Build Pipeline: The build process progress bar now shows progress updates on shaders that have more than 100 variants to prevent editor from appearing unresponsive during long builds.
Documentation: The Scripting Reference now shows which assembly an API is implemented in.
Editor: Added lightmap overlap visualization for debugging.
Editor: Added Rename option to the the Project view’s right-click menu. (773117)
Editor: Added the ability to duplicate any read-only sub-asset in the Project View to get a writable copy. Select any sub-asset and go to Edit > Duplicate.
Editor: Added time ruler, dynamic grid lines, and the ability to select and zoom to specific intervals in the Profiler timeline.
Editor: Added
Application.wantsToQuitandApplication.quittingevents toEditorApplication, enabling the user to control the Editor quit process. (802175)Editor: Added
UnityEngine.TestTools.Utilsto the Playmode test framework. This namespace contains utility classes to compare ‘Vector2’, ‘Vector3’, ‘Vector4’,Quaternion, Color andfloattypes usingNUnitconstraints.Editor: Clarified message shown in Build Settings window when the current license does not support the platform. (957929)
Editor: HDR color fields in the Inspector now use gradient overlay to indicate underexposed colors where the max color component is less than 1/255.
Editor: HDR color fields now always appear with HDR badge in the Inspector, irrespective of their current value.
Editor: It is no longer possible to start multiple EditMode or PlayMode test runs at the same time from the Test Runner UI. (945000)
Editor: Optimizations to Editor startup time.
Editor: Profiler now displays 3 frames of context, and supports jobs spanning more than one frame.
Editor: Profiler Window: Improved performance of Hierarchy View.
Editor: Redesigned the color picker window with exposure-based HDR controls.

Editor: Reduced some heap allocations incurred every frame when drawing a serialized property with a PropertyDrawer.
Editor: Removed a workaround for WebViews that had been added for macOS Sierra 10.12.1. This prevents a warning message in the Editor.log file every time a WebView is added to the main window.
Editor: The Editor console window now displays a timestamp from when the entry was logged.
Editor: The Mute Audio option in the Editor / Game View now persists after Editor reload. (785243)
Editor: Unity now adds references and defines from
mcs.rspto generated .csproj for MonoDevelop, VS Code and Rider.Editor: Unsupported shaders are now grouped in the shader selection dropdown in the Material inspector.
Editor: You can now select the text in the Profiler Window’s “Details” sections. (787073)
Editor:
ExecuteMenuItemcan now quit the macOS EditorApplication.GI: Creation of
LightingDataAssetis now a job.GI: Upgrades Enlighten SDK to version: 3.09.P1.62184
- Fix for SetThreadAffinityMask crashes, backported from a newer version of Embree (CS-1196)
- Fix in IffWriter, so that > 4GB file sizes fail instead of corrupting the file. (CS-1193)
- Fix for
CalcPrecomputedVisibilityWorkspaceSize()returning an error (CS-1204) - Unity no longer emits warnings for deprecated attributes that the schema definition has assigned default values to.
Graphics: - Directly render and sample into depth-cube map without additional color RT.
- Enabled hardware PCF for shadow point light.
- Added support for Vulkan.
Graphics: Add option to Texture Importer to select red color channel for Single Channel Textures
- Added support for R8 uncompressed format
- Added support for EAC_R compressed textures
- Red channel Single Channel Textures use R8, EAC_R, BC4 formats
Graphics: Added new attribute
ToggleUI, which you can use to display a checkbox in the Shader’s Inspector without generating a keyword (unlikeToggleandToggleOff). (986865)Graphics: Added support for ETC textures with
Texture2D.PackTextures, similar to DXT.Graphics: Added
MeshRenderer.subMeshStartIndexproperty.Graphics: Change to allow you to attach async compute command buffers to Cameras and Lights.
Graphics: Enabled instancing flexible array size for Vulkan.
Graphics: Improved shader import handling when using
#pragma target <version>. If you are not using#pragma geometry,#pragma hullor#pragma domainstatements to specify entrypoint functions, Unity drops these shader features (geometry or tessellation) from the internal shader capabilities requirement, allowing greater compatibility across non-DX11 graphics targets. In practise, this now allows using#pragma target 5.0with Metal, as long as geometry shaders are not used.Graphics: Improved
Mesh.CombineMeshesto include only vertices of selected submeshes instead of the entire Mesh. (895464)Graphics: In forward rendering, Unity no longer fetches 2x2 white shadowmask textures when lighting a dynamic GameObject with a Mixed light using baked occlusion. (952761)
Graphics: You can now directly render and sample into depth-cube maps without additional color RT. Hardware PCF for shadow Point light is now enabled. Added support for PS4, XB1, desktop GL Core, GLES3, WebGL 2.0, Metal.
IL2CPP: Added C++ compiler configuration setting to Player Settings. Note: this setting does not affect platforms which generate an IDE project rather than an executable, such as iOS and UWP.
iOS: Added a checkbox to the iOS plugin importer: when checked, the plug-in is added to the “Embedded Binaries” folder. (984264)
iOS: Added a default camera usage description when using Vuforia or ARKit. (956291)
iOS: Added change to allow you to manipulate the caret position in Input Field with touch when Hide Mobile Input is set.
iOS: Added ETC2 as texture format for iOS OpenGL ES3.
iOS: Added
GUIUtility.systemCopyBuffersupport.iOS: Improved iCould capability support in Xcode API.
iOS: Improved shader compilation time.
iOS: Improved support of the plist specification in Xcode API.
iOS: iOS plugin importer extension updated to support new iOS 11 frameworks.
Kernel: Improved error messages for YAML file reading so that it also reports filenames, which aids in the resolution of merge conflicts for meta files.
Licenses: Improved error handling for command line activation. (834325)
Linux: Added ability to allow games to provide their own controller configuration files.
Linux: Improved support for unconfigured/non-gamepad joysticks.
Multiplayer: Two or more channels can now share the messages order, so that messages which send via differnet channels are delivered in order.
OSX: Added Visual Studio for Mac to macOS Installer.
OSX: Fixed Editor crash when using GLCore on High Sierra with Intel 6xxx series GPU. (956196)
Package Manager: Allow surface shaders compilation when relative path include are used inside a package.
Particles: Overriden Prefab values are now indicated/highlighted in the Inspector.
Particles: Sub-Emitters can now be triggered when conditions are met in the Trigger Module (e.g. when particles enter a collision volume).
Particles: You can now trigger Sub-Emitters from script, using the new
TriggerSubEmitterscript API.Profiling: Added Editor startup profiling markers.
Scripting: Added a scripting callback which is called just before a cube map texture completes importing (
AssetPostprocessor::OnPostprocessCubemap).Scripting: Added new
GetAllocatedMemoryForGraphicsDriverAPI. (896812)Scripting: Improved “The referenced script on this Behaviour is missing!” error message to tell you which script is missing, where possible.
Scripting: Improved performance characteristics of
FindObjectsOfTypefor scenes with large GameObject count.Services: Updated Unity Ads to 2.1.1.
Shaders: Added a more granular way of specifying shader compilation requirements, compared to
#pragma target.#pragma requireXYZ for specific features that the shader requires.SHADER_REQUIRE_XYZandSHADER_AVAILABLE_XYZpreprocessor defines are passed to shaders, based on which features are requested or are available.
Shaders: Added Windows support for shader include absolute paths longer than 260 characters.
Shaders: Compute shaders are now included in the shader cache. For example, tweaking a shader and then reverting the change fetches the shader from the cache instead of recompilation.
Shaders: Compute shaders now support
#pragma exclude_renderersand#pragma only_renderers.Shaders: Global shader properties are now visible to compute shaders. A global property value is used if the property is not set locally for the compute shader.
Shaders: Improved shader compilation speed.
Shaders: Proper shader include dependency tracking implemented. Whenever a shader include file is modified all the dependent shaders - and nothing else - will get reimported. (646064, 916386, 957024)
Shaders: Surface Shaders with many multi_compile/shader_feature variants import several times faster now (internally, Unity now multi-threads that process).
Shaders: You can now use
SetPropertyBlockper Material (in the case of the multi-material renderer), and an optional Material index.Shaders:
ComputeShader.Dispatchnow validates if all the properties are valid.Shaders:
UNITY_PASS_FORWARDBASE,UNITY_PASSFORWARDADD, etc. are now also defined for custom vertex / fragment shaders according to the pass type.Timeline: Added support for exposed references on custom TrackAssets. (976409)
Timeline: Added support for left trim on recorded Animation Track clips.
Timeline: Improved clip visual rendering.
Timeline: Improved workflow when autokeying animation tracks that contain clips.
Timeline: Introduced new modes for editing clips in the Timeline Editor.

Timeline: TrackAssets now allow multiple TrackClip types through base class specification. (950934)
UI: Added the ability to toggle the rounding of advance width. This allows you to get more consistent spacing between characters in a Text Mesh.
Universal Windows Platform: Added an option to select which configuration (debug/release/master) should be used when doing Build & Run.
Universal Windows Platform: Improved support for building project into longer paths.
Video: Added basic video bitrate control in MediaEncoder API.
Video: Video Decoding via Job System on many platforms (reducing overall thread count and improving performance).
Web: Improved performance for large data download using custom download handler script.
Web:
UnityWebRequestnow accepts URI instances alongside string URL (URI being faster). (944500)WebGL: Added indexedDB caching support for all build files in WebGL and for compiled WebAssembly code.
WebGL: You can now override
webglContextAttributes.premultipliedAlpha.Windows: Added a completely new, out-of-process crash handler for both the Windows Editor and Windows Standalone Player, improving reliability of error.log and minidump generation.
Windows: Added support to enable/disable exclusive mode on Windows through new
SetResolutionAPI overload. Consolidated platform specific fullscreen modes into a single cross platformFullScreenModeAPI.Windows: Multiple improvements in crash handling:
- Unity applications that enable the Performance Reporting Service now receive Windows crash telemetry.
- Crash interception is now much more reliable, catching more categories of error, sooner and later in the application life.
- The crash UX for the player has been updated to remove the wordy English-only error message and display something generic before handing off to WER (which tells the user what happened in their native language).
Windows: When installing VS2017, Unity Download Assistant will now also include C++ modules so that IL2CPP builds work out of the box. (1003155)
XR: Android builds that support ARCore can now be built using target API version 14 or higher.
XR: Improved background rendering performance in ARCore by eliminating an unnecessary OpenGL state reset.
XR: Metal: Implemented the remaining draw call functionality (such as
Graphics.DrawProcedural) for Single-Pass Stereo rendering, which was missing previously.XR: Updated Vuforia to version 7.1.27.
API Changes
2D: Added
DetectChunkCullingBoundstoTilemapRendererto allow for correct culling of large tiles. (971087)2D: Experimental API
TextureGenerator.GenerateTexturenow takes in a NativeArrray for image buffer instead of setting anIntPtrinTextureGenerationSettings.AI: Changed struct name in the Experimental API for Navmesh Queries from
PolygonIDtoPolygonId.AI: New experimental API for NavMesh queries, usable within C# jobs:
namespace UnityEngine.Experimental.AI;struct PolygonID;struct NavMeshLocation;enum PathQueryStatus;enum NavMeshPolyTypes;struct NavMeshWorld;struct NavMeshQuerywith these methods:BeginFindPath(),UpdateFindPath(),EndFindPath(),GetPathResult(),IsValid(),GetAgentTypeIdForPolygon(),MapLocation(),GetPortalPoints(),MoveLocations(),MoveLocation(),PolygonLocalToWorldMatrix(),PolygonWorldToLocalMatrix(),GetPolygonType(),Dispose().Animation: Added
AnimationClipPlayable.GetApplyPlayableIKandAnimationClipPlayable.SetApplyPlayableIK.Animation: Moved
AnimationUtility.SetGenerateMotionCurvesandAnimationUtility.GetGenerateMotionCurvesfrom internal to public.Animation:
AnimatorTransitionBaseandMotionare now abstract.Animation:
AvatarBuilder.BuildHumanAvataris no longer supported on the .NET scripting backend.Asset Import: Added
OnPreprocessAssetcallback inAssetPostprocessor. (Also see Features)Asset Pipeline: API manual previously stated that
AssetDatabase.GetSubFolders()takes absolute paths, which was incorrect. This has now been updated to relative paths, consistent with other AssetDatabase methods.Build Pipeline: Added
EditorBuildSettingsAPI methods:AddConfigObject,TryGetConfigObject,GetConfigObjectNames,RemoveConfigObejct.Build Pipeline: Added
IPreprocessBuildWithReport,IPostprocessBuildWithReport, andIProcessSceneWithReportinterfaces to provide the BuildReport object during the build process.Build Pipeline: Renamed
BuildSummary.errorsandBuildSummary.warningstoBuildSummary.totalErrorsandBuildSummary.totalWarningsrespectively.Build Pipeline: Reverted
IPreprocessBuild,IPostprocessBuildandIProcessSceneinterfaces to their 2017.3 signatures.Build Pipeline: The
IPreprocessBuild,IPostprocessBuildandIProcessSceneinterfaces have been changed to pass theBuildReportobject instead of just the path to the build and target platform.Build Pipeline:
BuildReportAPI has been moved to theUnityEditor.Build.Reportingnamespace.Editor: Added
Application.wantsToQuitandApplication.quittingevents.Editor: Added
EditorApplication.hierarchyChangedevent and clarified API documentation.Editor: Added
EditorApplication.projectChangedevent and clarified API documentation.Editor: Added
UnityEngine.TestTools.Utilsto the Playmode test framework. This namespace contains utility classes to compare ‘Vector2’, ‘Vector3’, ‘Vector4’,Quaternion, Color andfloattypes usingNUnitconstraints. (Also mentioned under Improvements)Editor: Explicitly setting the following delegates to null will no longer draw a control handle, instead of drawing using a default implementation:
PrimitiveBoundsHandle.midpointHandleDrawFunction,ArcHandle.angleHandleDrawFunction,ArcHandle.radiusHandleDrawFunction,JointAngularLimitHandle.angleHandleDrawFunction.Editor: Explicitly setting the following delegates to null will now result in a handle size of 0 instead of using a default value:
PrimitiveBoundsHandle.midpointHandleSizeFunction,ArcHandle.angleHandleSizeFunction,ArcHandle.radiusHandleSizeFunction,JointAngularLimitHandle.angleHandleSizeFunction.Editor:
ColorPickerHDRConfigis now obsolete and is no longer used.Editor:
EditorApplication.hierarchyWindowChangedis now obsolete, superceded byEditorApplication.hierarchyChanged.Editor:
EditorApplication.projectWindowChangedis now obsolete, superceded byEditorApplication.projectChanged.Editor:
EditorGUI.ColorField()andEditorGUILayout.ColorField()signatures taking aColorPickerHDRConfigare now obsolete.Editor:
UnityEditor.AndroidTargetDeviceis now obsolete, superceded byUnityEditor.AndroidArchitecture.UnityEditor.PlayerSettings.targetDeviceis now obsolete, superceded byUnityEditor.PlayerSettings.targetArchitectures.GI: Experimental Lightmapping scripting API now uses
NativeArrayinstead of Lists.Graphics: Added a new API to extract shader information (ShaderData).
Graphics: Exposed
RenderPipelineAsset.OnValidateandOnDisablemethods.Graphics:
Graphics.ConvertTexturenow supportsRenderTextureas source.Graphics:
Textureis now abstract.Input:
TouchScreenKeybord.doneandTouchScreenKeyboard.wasCanceledare now obsolete, superceded byUseTocuhScreenKeyboard.status.Multiplayer: Added
GetHostPortfunction, reporting the port number assigned to the host.Multiplayer: Deprecated unused function
NetworkTransport.GetAssetId(). (950325)Playables: New functions in
UnityEditor.Playables.Utilityto retrieve all the PlayableGraphs and events for when a PlayableGraph is created or destroyed.Playables: New LeadTime feature allowing you to “pre-warm” the data inside the playable node.
Playables: PlayableGraphs can now have names.
Playables:
Playable.ConnectInputcan now optionally take a weight for the connected input.Player: Added an experimental API which allows you to change the order in which engine systems are invoked, remove engine systems from the update order, or insert new C# entrypoints at any point in the update cycle:
UnityEngine.Experimental.LowLevel.PlayerLoop. (Also mentioned under Features)Player: Added
Application.wantsToQuitandApplication.quittingevents.Player: Deprecated
Application.CancelQuitmethod.Scripting: Added constructor for
TextAssetthat allows you to specify a string for its text contents.Scripting: Added
ShaderUtil.GetAllShaderInfofor listing all available shaders.Scripting: Added
Vector2.Perpendicularto calculate a perpendicular vector in 2D space.Scripting: Extended
Vector2to support component-wise multiplication and division between twoVector2values.Scripting: Made unimplemented parameterless constructors for the following classes private:
AudioManager,EditorSettings,GraphicsSettings,InputManager,LightmapSettings,MonoManager,Physics2DSettings,PhysicsManager,PlayerSettings,QualitySettings,RenderSettings,Shader,Sprite,TagManager,TimeManager,AssetBundle,AssetBundleManifest,AudioClip,ComputeShader,LightingDataAsset,LightProbes,MovieTexture,ProceduralTexture,SceneAsset,SubstanceArchive,VideoClip,RuntimeAnimatorController.UI: Added
characterLimitproperty forTouchScreenKeyboard.XR: Added PlayerSettings
Get/SetVirtualRealitySupported,Get/SetVirtualRealitySDKs, andGetAvailableVirtualRealitySDKsfor acquiring and setting the XR Settings Virtual Reality Supported toggle and Virtual Reality SDKs list.XR: Added
XR.WSA.HolographicSettings.IsContentProtectionEnabled.XR: Added
XR.WSA.HolographicSettings.ReprojectionMode.
Fixes
2D: Fixed case of snapping being enabled in the Sprite Editor Window’s Outline Editor, even if set otherwise. (951918)
2D: Fixed issue where changing
SpriteinSpriteRendererwould cause Unity to recreateCollider2DwhenCollider2Ds auto-tiling was disabled. (971931)2D: Fixed issue where Unity would not set the Sprite 2D Physics Shape until the ‘Edit Physics Shape’ tab was opened for the first time after texture import. (985912)
2D: Grid component now renders when the values in CellSize/CellGap are changed. (976408, 998558)
2D: New SpriteRect in SpriteEditorWindow no longer contains data from last inserted SpriteRect. (1001198, 1010061)
2D: SpriteRenderer no longer has a memory leak when in tiled draw mode. (1006814, 1010060)
Android: Amazon Kindle Fire no longer experiences screen distortion when a launching a Unity application that does not have a Splash Screen. (900732)
Android: Black textures no longer appear after pausing and resuming the Unity app during the splash screen. (952769)
Android: Buttons in scroll view should now properly detect input. (885600)
Android: Fixed poor Light Cookie quality on OpenGLES2 GPUs that don’t have high support in fragment shaders. (908253)
Android: Fixed Vertex-Lit Point and Spot light issues seen on some Adreno devices. (949576)
Android: Selecting any path for Android sdk/Java/NDK no longer results in a null reference exception. (1010249)
Android: Selecting input field on some Samsung and Sony Xperia devices no longer cause a crash. (953849)
Android: Shadow quality no longer degrades on OpenGLES2 GPUs when a fragment shader does not support highp (high precision). (919669)
Android: The decimal point button on a decimal keyboard is now selectable on older Samsung devices. (973815)
Android: Unity applications no longer disable the built-in camera button on Sony Xperia devices. (944797)
Animation: Bool properties are now properly restored to their initial value when exiting the Animation window preview. (947491)
Animation: Calling
AnimationUtility.SetAnimationEventsno longer causes aNullReferenceException. (989647)Animation: Fixed an irrelevant assert in the Animation Component. (943954)
Animation: Fixed an issue where the Transition preview did not update when switching transitions in the Inspector. (938053)
Animation: Fixed an issue where Unity would reset the Animation mode saving the Scene. (949523)
Animation: Fixed an issue where Unity would sometimes not update Animators set to “Cull Completely”. (947990)
Animation: Fixed case of Timeline sequence not firing animation events. (947918)
Animation: Fixed crash in the animation system when using code stripping. (938640)
Animation: Fixed issue where not all playables bound to the Animator were evaluated when coming out of culling. (883583)
Animation: The parameter now resets to default value when changing override controller. (958173)
Apple TV: Fix to only allow to set one layer for Top shelf images. (760436)
Asset Import: Clicking on other windows while Avatar Inspector is applying no longer results in random errors. (994383, 1011622)
Asset Import: Fixed 90-degree offset of Light and Camera animations from MotionBuilder when pre-rotation, post-rotation and rotation offset values are 0 and use Euler values. (954475)
Asset Import: Fixed an issue where the update avatar button would not disappear in the ModelImporter Rig panel. (837263, 990716)
Asset Import: Fixed bug where import of FBX with custom framerate would generate
AnimationClips with the wrong framerate. (916405)Asset Import: Fixed handling of Object fields on ScriptedImporters so that they can be assigned a value in the inspector.
Asset Import: Fixed issue where compressed mesh UVs produce huge serialized data when values are within a very short range. (960280)
Asset Import: Fixed issue where FBX models imported from 3DSMax 2018 for the first time have an avatar, even if they contain no animation. (923384)
Asset Import: Fixed issue where the Asset selector type is wrong in Material remapping import settings if the Material is already assigned. (971556)
Asset Import: Fixed the import of string typed custom properties from FBX files created with MotionBuilder. (956420)
Asset Import: Fixed the state of the “Extract Materials” button on the Model Importer Inspector when the names of the imported Materials has changed. (958044)
Asset Import: Fixed
AssetImporter.GetAtPathwhen the asset is imported by a ScriptedImporter.Audio: Fix to avoid GC allocations when using audio callbacks on consoles with IL2CPP (though note that the Mono backend still allocates). (1004804)
Audio: Fixed a bug on Windows Editor and Standalone builds where Unity would not react to changes in the system audio device list (such as when changing the default audio output device, amongst others). (935547)
Audio: Fixed a bug where a very low frequency generated audio clip (< 1000 Hz) would crash Unity. (873683)
Audio: Fixed a bug where an AudioSource with the highest possible priority could be virtualized before others. (928587)
Audio: Fixed a bug where assigning to AudioSource.clip would additionally stop the AudioSource’s currently playing oneshots, also inducing performance spikes. Now it only stops the main clip. (875968)
Audio: Fixed a bug where the editor would crash when recompiling scripts while having generated streaming audio clips (AudioClip.Create()). (884965)
Audio: Fixed a bug where using Razer Kraken 7.1 headsets as an audio input device (using
Microphone.Start()) would throw errors. (946835, 950409)Audio: Fixed a crash when calling AudioSource.SetCustomCurve() with a null argument. (931396)
Audio: Fixed a crash when creating audio clips (AudioClip.Create()) inside OnEnable().
Audio: Fixed a possible crash when destroying GameObjects with attached custom filters (OnAudioFilterRead).
Audio: Fixed a possible crash with bad audio drivers, device initialization is more now robust - also added a diagnostic message in case of failure to open audio devices with expected settings. (916971)
Audio: Fixed issue where AudioClips with future time stamps would fail import. (951169)
Audio: [RequireComponent(AudioBehaviour)] now works correctly with AudioSources and AudioListeners. (888121)
Build Pipeline: An occasional crash when building AssetBundles no longer occurs. (1009641)
Build Pipeline: Scripts-only build now requires that the destination directory of the player match the last cached build. Some platforms such as Xbox One and PS4 fail in unclear ways without this requirement. (932403)
Build Pipeline: The Icon setting for Linux player & consoles is no longer broken. (1018605)
Cache Server: Add check for enough data in protocol version check (943300)
Cache Server: Fixed bugs that could potentially cause communication with the Cache Server to stall
Cache Server: Fixed caching issue where slashes ‘/’ were in the url parameters were causing the cache key to be corrupted (896779)
DX12: Opening a Scene using Android graphics target API and the Editor is using DX12 API no longer causes a crash. (969590)
Editor: “OS X Color Picker” is now named “macOS Color Picker” in Editor Preferences. (991730)
Editor: A menu item checked state are no longer lost on entering Play mode. (923501)
Editor: Added a list of whitelist paths, which will be the only ones to get copied/replaced when cloning a template in project. (996769)
Editor: Auxiliary Editor windows with a fixed size no longer contain a maximize button on macOS. (1006807)
Editor: Canvas text no longer disappears when the Editor regains focus. (807380, 988399)
Editor: Collab updates now reload scenes in the correct order to preserve the value of new script variables. (996118)
Editor: Collaborate no longer deletes ignored files when restoring to an older version. (932926, 985130)
Editor: Cursor lock no longer engages at unexpected moments on Mac and Windows. (959859)
Editor: Deleting the child of a prefab that’s nested in a child of itself no longer causes a crash. (956141)
Editor: Ensures that Collaborate reloads data in the correct order to avoid losing values of new script variables after update. (996118)
Editor: Executing PlayMode tests in batch mode no longer leaves behind a bootstrap scene after execution.
Editor: Fixed a crash when importing an skp file. (1004401)
Editor: Fixed ALOC_TEMP_THREAD error when entering Play mode. (939779)
Editor: Fixed background in Keys tab of Preferences when using the Personal Skin. (931908)
Editor: Fixed bug where clicking on the “Swatches” label in Color Picker would not expand preset controls. (976080)
Editor: Fixed bug where HDR color swatches in the Inspector were not converted to gamma color space before being displayed.
Editor: Fixed bug where pressing Esc would not cancel color sampling eyedropper mode.
Editor: Fixed bug where sampling color with eyedropper would not convert sampled color back to linear space when the color field was marked as HDR.
Editor: Fixed bug where UnityEvent drawer would not synchronize correctly when displayed using multiple different serialized data streams, such as when displayed in two different windows at once. (974069)
Editor: Fixed case of “System is already interested in this transform” errors in some cases. (962008)
Editor: Fixed case of asset remaining highlighted when moving last asset out of a folder. (961630)
Editor: Fixed case of Color Picker eyedropper preview rendering upside-down in Linux editor.
Editor: Fixed case of Color Picker window losing color when intensity is dropped and then increased again while window is still open. (712903)
Editor: Fixed case of locks on multiple inspectors getting lost on maximising and restoring views. (775007)
Editor: Fixed case of never-ending exception when an invalid character was present on the iOS version string in Player Settings. (986098)
Editor: Fixed case of object skipping its initial position when using the Transform Tool or the Universal Tool + (Control/Command) key. (964593)
Editor: Fixed case of scene view picking sometimes not selecting the topmost object when loading previously serialized window layout. (943051)
Editor: Fixed case of
EditorConnectionremoving registered callbacks when player disconnects.Editor: Fixed crash from “RenderSelectionOutline” when using
ImageEffectAllowedInSceneViewand setting camera’stargetTextureto null. (966404)Editor: Fixed Editor crash when closing 2 custom editor windows at the same time. (967778)
Editor: Fixed Editor hang when merging files with Collaborate. (971434)
Editor: Fixed error when using “Static” checkbox on a game object with children. (962453, 964436)
Editor: Fixed exception while selecting Android NDK in preferences and clicking Cancel when NDK path is invalid. (909635)
Editor: Fixed GUI state scoping issues. (967017)
Editor: Fixed hard crash in Linux editor when a progress bar supplied a very long string.
Editor: Fixed incorrect tool placement when pivot mode was set to Center. (962721)
Editor: Fixed issue whereby RequireComponent would cause components on prefabs to be duplicated on play. This would happen if the user added a new component (of the same type) and removed the original. (778588)
Editor: Fixed issue with uXML asset preview being clipped incorrectly. (960313)
Editor: Fixed moving assets around when ctrl/cmnd buttons are pressed (938735)
Editor: Fixed OnSceneUnload being called when switching focus away from objects with materials (946988)
Editor: Fixed pinging newly created objects (766150)
Editor: Fixed plugin setting “Exclude Platforms” having no effect. (873575)
Editor: Fixed project view sorting file names with long numbers incorrectly (681738)
Editor: Fixed random hangs during Editor startup. (954607)
Editor: Fixed scrolling down to the last selected item in a one column layout when selecting or desecting an item (800606)
Editor: Fixed the “Add component” window reseting the search after domain reload (946012)
Editor: Fixed top right-hand scene view gizmo to update projection type label correctly when setting
SceneView.lastActiveSceneView.orthographic(878205)Editor: Generated Visual Studio Solutions will now reference module assemblies, fixing use of PS4 and WebGL API in VS projects. (967854)
Editor: Items in the AddComponent dropdown are now sorted by name.
Editor: Layout orientation of AudioMixer window now persists after being closed / reloaded. (776811)
Editor: Made ObjectSelector’s text field react to Home and End button (762158)
Editor: Made subasset textures visible when searching (788431)
Editor: Mip-level slider now works on Metal (900891)
Editor: Now batching and tier settings are correctly restored after exiting from playmode (965811)
Editor: Removed UnityConnect error output from console window. (963815)
Editor: The crash in
scripting_stack_trace_info_forwhen opening Projects where loading of assemblies fails no longer exists. (1005030, 1005520)Editor: The Game View no longer has a bug that stops it updating in some layouts. (988147)
Editor: Throw ArgumentNullException instead of crashing if null Asset/ChangeSet are passed to VersionControl Provider methods. (922714)
Editor: [Collab] Fix to prevent snapshot from getting updated when publish fails with copy file error. (952686)
Editor: [OSX] Exceptions are no longer thrown in
GUILayoutUtility.BeginLayoutGroupafter pressing Cancel button in a dialog window. (971204)Editor:
InspectorWindow.OnSelectionChange()callback during certain operations no longer causes a null reference exception. (851988, 970700)Editor:
Profiling.Recordernow picks up all dynamic markers visible in Profiler. (881136, 1006484)GI: An error code is no longer reported when switching Scene visualization mode to Indirect or Emissive due to a lack of data. (997954)
GI: Assigning a Light Probe Group to Anchor Override Parameter on a Mesh Renderer component no longer causes errors or crashes the Editor after some time. (1002580)
GI: Building Standalone no longer throws … program ‘frag_surf’: Unrecognized sampler ‘samplerunity_lightmap’ … error with specific shaders. Shadowmasks now use their own sampler. (955176)
GI: Double-sided GI is now able to be rendered when an occluder uses a transparent texture. (981329)
GI: Exiting play mode with realtime GI enabled no longer causes a memory leak. (991939, 1007945)
GI: Fix for issue where there is no available job slot but jobs are being issued nonetheless.
GI: Fixed an assert caused by an incorrectly triggered Lighting Data Asset write. (985915, 1010124)
GI: Fixed case of assert
kValidSceneObjectIdentifier == resfiring after selecting a prefab and its preview window is visible. (955674)GI: Fixed case of default specular reflection texture containing object from the scene when Umbra is enabled. (975325)
GI: Fixed case of Reflection Probes always including Terrain objects even if they are not Reflection Probe Static. (863968)
GI: Fixed case of scene becoming completely black after clicking ‘Generate Lighting’ button. (973666, 988957)
GI: Fixed crash when trying to access the “Baked Lightmap” parameter of a Terrain. (952939)
GI: Fixed issue where in standalone the skybox would disappear after switching active scene, whereas in the editor the skybox would remain. (828440)
GI: Fixed issue where IsLightmapBakeTypeSupported() GCAlloc’s 17B every frame when CPU usage is 0.0% (986319)
GI: Lightmaps now bake correctly after the first bake. (1006916)
GI: Progressive Lightmapper: Fix to composit shadowmasks correctly. (953780)
GI: Receive Shadows and Cast Shadows options in Progressive Lightmapper now work as expected. (953108)
GI: The EnlightenRuntimeManager no longer has a small memory leak that resulted in failure to free texture wrapper objects. (991939, 1007945)
GI: The output for spotlights from the Progressive Lightmapper is no longer too bright when compared to the output from Enlighten. (953775)
GI: The Progressive Lightmapper now correctly deals with all quad faces in models. (908068)
Graphics: A rare crash when you enable seam stitching on an object packed to the boundary of a lightmap no longer occurs. (1000350)
Graphics: A rare deadlock in CreateGpuProgram when you enable graphics jobs no longer occurs. (934897)
Graphics: Added GetColor API to MaterialPropertyBlock. (942523)
Graphics: Added support for Cube RenderTexture as a cookie on PointLight. (999718)
Graphics: Black screen on devices that do not support RGBA16F rendering to texture no longer occurs. (989654)
Graphics: Boxing in the GI system no longer causes small per-frame allocations. (986319)
Graphics: Fix crash when script is creating a culling group, but fails to call SetBoundingSphere.
Graphics: Fix for deadlock in graphics command buffer when updating constant buffers. (986772, 995312)
Graphics: Fix for leaking texture IDs associated with the depth textures on some platforms.
Graphics: Fix to avoid attempting to render LineRenderers with huge vertex counts. (977228)
Graphics: Fixed case of incorrect realtime sampling of gradient ambient. The previous behavior can be re-enabled by setting
UnityEditor.Experimental.RenderSettings.useRadianceAmbientProbeto true. (673298)Graphics: Fixed case of objects using
HideAndDontSavebeing visible in preview windows after being disbled and re-enabled. (963576, 994424)Graphics: Fixed case of splash screen flickering if background color alpha is not 1. (901782)
Graphics: Fixed crash in SkinnedMeshRenderer::PrepareSkinCommon when SkinnedMeshRenderer has Animator and Cloth attached. (941369)
Graphics: Fixed crash on Mesh.ClearBlendShapes (972060)
Graphics: Fixed crash when using shadow-casting Lines/Particles/Trails with SRP. (985077)
Graphics: Fixed Flare constructor returning null object.
Graphics: Fixed issue where the TrailRenderer didn’t drop a point at its spawning location. (978250)
Graphics: Fixed Material ctor crashing with null shader/material (now it will correctly throw managed nullref exception) (971263)
Graphics: Fixed occasional crash seen when using marquee selection on dynamic geometry such as Particles, Lines and Trails. (1021655)
Graphics: Fixed OpenGL errors in the Editor due to mismatched of color and depth MSAA samples.
Graphics: Fixed Vulkan multiple display support.
Graphics: Metal: Fix occassional GPU hang/crash when dispatching compute shader (950983)
Graphics: No longer an inconsistency in UI between lighting group and material group functionality in the MeshRenderer component. (969494)
Graphics: Renderer AABB position is no longer reset to zero in case of zero extents (856906)
Graphics: We no longer create OSX GLCore compute shader variants when they are not supported. (989250)
IL2CPP: Corrected the behavior of
DateTime.TryParsewith the .NET 4.6 profile. (948887)IL2CPP: Fix to allow link.xml files to contain comments at the beginning of the file. (956493)
IL2CPP: Fix to prevent an intermittent crash in the GC on PS4. (955991)
IL2CPP: Fixed ArgumentException when accessing
Socket.LocalEndPointon .NET 4.6. (943671)IL2CPP: Fixed crash when calling
Socket.GetSocketOptionusing the latest scripting runtime. (952403)IL2CPP: Fixed unimplemented COM related internal calls in
System.Runtime.InteropServices.Marshalclass, such asQueryInterface. (930386)iOS: “Done” and “Cancel” buttons are no longer missing from the keyboard in landscape mode on iPhone X. (966702)
iOS: Added a Provisioning Profile type property. It is set automatically for profiles available locally, or via a dropdown if it’s not available. (1018835)
iOS: Changed default iOS launch screen color to the same (black) color as the Unity default launch screen.
iOS: Changing
Screen.autorotateToXXXshould now work properly. (974181)iOS: DTD declaration is no longer missing in plist files written by Xcode API.
iOS: Fixed
Screen.dpireturn value for iPhone 8/8+/x. (960914)iOS: FMOD no longer fails to initialize if the app is minimized during launch. FMOD now re-initializes if this happens. (915971)
iOS: iOS8 : The correct screen size is now used when you change screen orientation from a script. (997885, 1004720)
iOS: Keyboard now open correctly when switching between input fields. (789270)
iOS: Metal:
RenderTexture.DiscardContentsshould now work properly on Metal. (930907)iOS: Screen no longer flickers during screen autorotation. (956026)
iOS: Screen no longer flickers when you change the orientation via script (953524)
iOS: Team Signing ID is no longer hidden when switching to manual signing. (960657)
iOS:
UnityViewControllerBase+iOS.his now compatible with Objective-C. (793420, 1018836)Kernel: Corrected spelling mistakes in editor log output. (966081)
Kernel: Fix a precision issue on AMD cpu for windows and linux platform (953111)
Kernel: Fix scripting math Quaternion.Angle function so it returns 0 when quaternions are considered equal by operator== (955655)
Licenses: Clicking the NO button on the “Confirm” pop-up while returning the license View no longer causes a crash. (991220)
Licenses: Fixed issue in license time verification logic when timezone changed. Previously a time verification error could be reported. (960760)
Licenses: Removed misleading “This should not be called in batch mode” message when returning license. (877423)
Linux: Fixed a Progressive Lightmapper crash in the Linux Editor. (913799, 1013759)
Multiplayer: Fixed issue with scene id determinism during scene post processing. (935230)
OSX: “Do you really want to quit?” dialog no longer appears when closing windows in macOS Standalone build. (984155)
OSX: CMD-Q and Quit menu option fixed for Unity launcher on macOS. (978777)
OSX: Fixed FPS no longer drops in the Editor when you set Graphics API to OpenGLCore and when you turn V.Sync Count “Every V Blank” on. (950318)
OSX: Game no longer continues to run when you minimize the Standalone build, and regardless of whether the user was active on another application. (776557)
OSX: Game no longer receives mouse input when running in the background on macOS. (758806)
OSX: Hidden cursor no longer fails to hide when moved down to Dock. (858220)
OSX: Input from USB mouse no longer disables further touchpad input in
Input.GetAxison MacBooks. (842835)OSX: Mac native resolution is now set correctly. (792350)
OSX: Metal: Metal no longer hangs when using MSAA on OSX 10.11 on Nvidia GPUs. (952826)
OSX: Resizing the Standalone game window on Mac no longer causes flickering. (852470)
OSX: Second screen can now be displayed on macOS when the built Scene is 64-bit or Universal. (959498)
OSX: The close button is no longer grayed out and unavailable for the Editor main window. (985142)
OSX: You can no longer play a built Scene in higher than desktop resolution in windowed mode. (962469)
Package Manager: Cancelling a package manager operation through the progress bar no longer results in a crash. (1011686, 1014739)
Package Manager: Cured an uncaught exception in the upm startup sequence, which could result in failure to start Unity. (1003077)
Package Manager: Fixed a permissions issue on Windows that would prevent package metadata from being updated. (1003070, 1024322)
Package Manager: Packaged assets are now reimported when appropriate, when switching build target or graphics API. (1018493, 1019200)
Package Manager: Switched
Packagesfolder name toUnityPackageManagerin order to prevent conflict with nuget. (941516)Particles: Fixed issue where particle bounds were not being calculated correctly when transform scale was non-uniform. (977520)
Particles: Fixed issue with Align to Velocity and 3D Rotation where local space particles could align inconsistently. (970786)
Particles: Fixed some inconsistencies with Pivot Offset and Bounding Boxes when using particle meshes. (962121)
Particles: Implemented more accurate handling of start delay and non-fixed-update. (971841)
Particles: Receive Shadows checkbox is now always ticked when using Deferred Rendering. (960622)
Physics: Corrected error message when changing Mesh on Skinned Mesh Renderer on GameObjects that have a Cloth Component. (950424)
Physics: Disabled cloth now inherits its parent’s transform. (946307)
Physics: Editor no longer freezes for a long time when adding a Cloth component to a Mesh with high vertex count. (956856)
Physics: Fixed a crash on project load that was caused by tiny meshes. (953083)
Physics: Fixed crash in
PhysicsManager::SetColliderTransform, which would be triggered when entering Play mode after reloading a scene that had changes on disk. (958230, 983579)Physics: Physics Debugger’s layer mask now filters GameObjects correctly. (948201)
Physics: Prevented crash when loading new scene and activating a Cloth GameObject in a coroutine. (951789)
Physics: Prevented potential crash in
Rigidbody::GetVelocity()when opening certain scenes. (955697)Physics: Set cloth pointer to null in SkinnedMeshRenderer when deactivating, to prevent the SkinnedMeshrenderer from trying to use a de-allocated cloth object. (946356)
Physics: When performing a transform change that causes a Collider2D to be recreated, we now ensure that any existing pending physics moves do not cause a crash. (1017868)
Scripting: Added support for IPv6 on Android with the .NET 2.0 profile (803576, 804510)
Scripting: Added support for IPv6 on Android with the .NET 2.0 profile. (803576, 804510)
Scripting: C# compiler error when using implicit operators and Nullable no longer occurs. (970493)
Scripting: Calling
MethodInfo.GetParameters()no longer causes a crash. (1006251)Scripting: Crash at mono_class_array_element_size when opening iOS project that contains IAP plugin no longer occurs. (980669, 998787)
Scripting: Error no longer being logged to the console when you modify a MonoBehaviour-derived script that is attached to a GameObject to a ScriptableObject-derived script. (946510, 947929)
Scripting: Fix issue with scripts in the editor being compiled with ENABLE_IL2CPP instead of ENABLE_MONO in some cases
Scripting: Fix menu items not getting removed when changing the MenuItem name and it contains consecutive forward slashes (916305)
Scripting: Fixed deadlocks and pauses when using
System.Threading.Monitor. (827984)Scripting: Fixed issue where resetting
SerializedProperty.prefabOverridefor one property could incorrectly reset other properties in some circumstances. (960775)Scripting: Fixed potential crash when calling
Activator.CreateInstance()on an array type. (964848)Scripting: GameObjects that are being disabled or destroyed no longer start coroutines. (863131)
Scripting: Indexing into an array with negative values no longer produces an
IndexOutOfRangeexception on x64. (967679)Scripting: MonoDevelop: Fix startup-crash on macOS 10.13 when using multiple monitors (955089)
Scripting: Prevented garbage collection allocations when invoking UnityEvents if the event handler does not use the parameters. (967201)
Scripting: Prevented StopCoroutine from not working with nested IEnumerator coroutines. (935955)
Scripting: Text written to
System.Environment.Outis no longer flushed to disk character-by-character.Scripting: The Mono C# compiler no longer hangs while compiling certain C# scripts. (948492)
Scripting:
HashSet.TrimExcessno longer results in a memory use increase. (969832)Scripting Upgrade: Awaiting continuations that spawn more continuations no longer cause a hang. (1004428)
Scripting Upgrade: Calling
NativeArray.Equalsno longer causes a crash. (1005597)Scripting Upgrade: Fix ScriptUpdater not running when building some players leading to “Recursion error” message logged (952674)
Scripting Upgrade: Fixed crash in the updater when scripts contains a call to NetworkConnection.TransportRecieve() (951261)
Scripting Upgrade: Fixed failure to resolve system types when building .NET player when user code guarded by
#if NET_COREused obsolete APIs. (946498)Scripting Upgrade: Fixed
pinvokestructure alignment on Android. (915869)Scripting Upgrade: Text fields in the Editor can now accept strings with unmatched surrogate characters. (939578)
Scripting Upgrade: Type.GetInterface now finds the specified interface on .NET 4.6 (985462)
Services: Building in Cloud Build with Performance Reporting enabled no longer causes an exception. (996949)
Services: Fixed case of local assets being overwritten during Collab update. (952569, 1008212)
Services: Fixed issue where the Editor would fail to build project when Performance Reporting is enabled but the service was unavailable. (980543, 1022106)
Terrain: The crash in
SplatMaterials::FindMaterialPropertieswhen opening a Scene with specific Material and Terrain combination no longer occurs. (919769)Timeline: A hang no longer occurs when you use a Prefab instance with the same Prefab on a control track. (989856)
Timeline: Audio waveform now refreshes on re-open. (927126)
Timeline: Bindings no longer fail on first track with inline curve open. (998182)
Timeline: Changes to inline curves are now applied immediately on custom tracks. (976036)
Timeline: Copied groups are no longer being saved under the wrong Timeline. (991434)
Timeline: Corrected inability to drag multiple clips to another track. (908228)
Timeline: Custom track properties now show in Inspector. (989269)
Timeline: Dragging a clip in the timeline and releasing drag outside of the timeline window no longer freezes clip. (946823)
Timeline: Finder window no longer shows ‘none’ when creating a Timeline asset on OSX. (998190)
Timeline: Fixed Animation Clip offset issue when dragging from the project view to an override track. (906895)
Timeline: Fixed issue where arrow would not show when you trimmed the right side of the clip, but would show when you extended it. (881902)
Timeline: Selecting a clip in Play mode no longer throws a
NullReferenceException. (996000)Timeline: Shift+
,/ Shift+’.’ shortcuts now work when inline curves are selected. (952552)Timeline: Timeline Editor no longer loses scroll position when you enter Play mode. (876341)
Timeline: Timeline no longer causes GC allocations under 4.6 scripting runtime. (998642)
Timeline: Timeline now shows the rename field after creating a Timeline Asset. (995886)
Timeline: Tracks and clips copied across Timelines no longer retain links to the original ones. (979587)
Timeline: Tracks no longer duplicate names when copied to a new Timeline. (923360)
Timeline: Undo on root motion offset manipulator now works. (974289)
Timeline: Undoing a clip move no longer throws an
ArgumentOutOfRangeexception. (927807)UI: Fix hover issue when using mouse wheel to scroll in a scrollview (959647)
UI: Fix to recompute the RectTransform for a Canvas when it is enabled/added. (1008313)
UI: Fixed a bug preventing renaming UI objects after duplicating them. (950420)
UI: Fixed a crash caused by UI Mask on Buid & Run when material is null. (935112)
UI: Fixed an issue where calling
ClearProgressbardid not remove the progress bar in synchronous code in the Editor on MacOS.UI: Fixed problem with ScrollRect size recalculation on start. (950200)
UI: Graphics raycaster no longer returns the wrong object if the distance between two rays is very small. (974500)
UI: Input Field now responds to character limit without delay on iOS and Android
UI: Prevent crash when undoing or applying changes on a Prefab instance containing UI objects. (930503)
UI: The default UI shaders no longer ignore tiling and scaling. (722133)
UI: The RectTransform is now switched to permanent registration to listen to position changes if disabled. (959492)
UI: The value shown on start in Text elements now refresh in order for prefab overrides to apply correctly. (975553)
UI: UI no longer constantly sends out transform update messages for a canvas that moves, as this causes Physics systems to misbehave. (889350)
UI: We no longer modify the scene when setting or clearing
UNITY_UI_CLIP_RECTfor rendering purpose. (967024)Universal Windows Platform: App icons of certain sizes that did not appear in the manifest of the exported Visual Studio project before now do. (949269)
Universal Windows Platform: Incorrect error message is no longer thrown when doing Build & Run to a phone device when it is not connected. (923345)
Universal Windows Platform: Removed an error message that was previously printed to the log when the clipboard contents changed, but the app had no permissions to read it. (916357)
Video: Fixed case of erroneous frame increments when in paused state. (937167)
Video: Fixed Media Foundation block using H264 videos on Windows. (964280)
Video: [Mac] Fixed issue where certain h264 video clips would stop playing or lag after a few seconds if playing on a low-spec hardware. (930947)
Web: [UnityWebRequest] The CompleteContent not being called error in download handler on HTTP no longer exists. (954119)
WebGL: Application.isMobilePlatform no longer returns false on WebGL Projects launched on mobile browser. (911870)
WebGL: Black screen no longer shows during loading. (900105)
WebGL: Browser model is now detected correctly in Microsoft Edge. (943241)
WebGL: Fixed UnityLoader backwards compatibility (5.6 and 2017.1 builds would fail when using 2017.2+ loader).
WebGL: Mouse no longer gets stuck in state of GetMouseButton(0) after mouse drag. (905712)
WebGL: Slashes no longer missing from blob url. (940942)
WebGL: WebAssembly build now works even when memory size is not a multiple of 16. (955246)
WebGL: Webcam is now supported on Firefox and Safari. (1005628)
WebGL: WWW/UnityWebRequest.isHttpError is now set correctly on 404 error (File not found). (988784)
WebGL:
/bis no longer added to inputString on keyup event. (981495)WebGL:
AudioSource.pitchis zero now has no divide by zero problem. (946393)WebGL:
SHADER_API_MOBILEis no longer defined on WebGL 2.0.Windows: Builds with IL2CPP scripting backend can now print out C++ compilation errors if compilation failed when using VS 2017 Update 6.
Windows: Moving the window while the mouse cursor is locked no longer causes the window to go out-of-screen. (932978)
XR: Android VR terrain trees no longer rotate with camera. (956544)
XR: API used in deprecation warning/error is now updated. (942738)
XR: Cardboard iOS target frame rate is now correct. (950229)
XR: Corrected Podfile version number. (962253)
XR: Fixed inconsistency between generic and WSA-namespace code paths defining whether the select button is pressed. (954940)
XR: Handle Android density (screen resolution) changes without crashing. (950540)
XR: No longer a crash in the Holographic simulator when you try to exit Play mode while paused and VR is not enabled. (948127)
XR: The (
Failed to get spatial interaction controller...) and WinRT errors (SpatialinteractionSourceLocation.SourcePointerPose failed ...) on WindowsMR no longer happen. Before they were occurring under normal expected conditions.XR: There is no longer a
TEMP_ALLOCerror and warning messages in the console when using an XR-related package.XR: Tracked Pose Driver no longer causes a crash when using the VR Mock Test Device. (966990)
XR: Unity now issues a warning message when user tries to reload a VR Device that is already loaded. (996223)
XR:
GrabPassno longer grabs only one eye with Single Pass Rendering Method. (953360)XR:
ScreenCapture.CaptureScreenshot()no longer captures screenshots incorrectly when stereo instancing is enabled. (970906)
LTS Release 2017.4.1f1
LTS Release 2017.4.1f1
Windows (X86-64)
Component Installers
Release Notes
Fixes
- (1008942) - 2D: Fixed Tilemap not setting Tiles with the correct data in players with code stripping.
- (970038) - Android: Fixed performance regression caused by compiler optimizing for size.
- (978599) - Android: Fixed unity pause during Android Handheld.PlayFullScreenMovie start.
- (1013173 (970945)) - Android: Fixed Time.deltaTime sometimes returning negative value on certain devices/Android versions.
- (1011573 (991127)) - Android: Fixed Cardboard VR fails to initialize on certain Android devices.
- (992130 (983938)) - Android: Fixed terrain shader to avoid crashing when calling glLinkProgram on Adreno 3xx.
- (970038) - Android: Fixed performance regression of Render.Mesh in apps built with Gradle.
- (985786) - Animation: Fixed an issue where scrubbing in the Animation Window would spam warning messages if some properties could not be found.
- (1003190) - Animation: Fixed an issue where importing additional curves in a Legacy clip would crash.
- (1012200) - Asset Importing: Fixed ScriptedImporters such that SerializedProperty.objectReferenceValue can be set in the inspector.
- (1013472 (1013071)) - Asset Importing: Fixed crash when importing FBX with animated user properties in multiple animation clips.
- (991034) - Audio: Fixed a bug where the matrices passed to spatializer and ambisonic audio plugins could be set to the identity matrix briefly when a sound starts playing.
- (905161) - Editor: Fixed various UnityEditor.VersionControl.Provider APIs when used with newly created VersionControl.Assets.
- (1009686) - Editor: Fixed vsync not always off in scene view on macOS.
- (None) - Editor: Fixed license activation issue when losing the network.
- (1008764 (921915)) - Editor: Fixed errors related to temp TLS allocations.
- (952517) - Editor: Fixed rare startup crash in BaseHierarchyProperty.
- (None) - Editor: Fixed performance regression when Game View is visible while in play mode.
- (909987) - Editor: Fixed m_CurrentEntriesPtr != NULL && m_IsGettingEntries error thrown when double clicking on a specific warning.
- (913869) - GI: Fixed for LightingData.asset for multiple scenes baked together being vastly bigger than the sum of the sizes of those assets for scenes being baked separately. Enlighten probeset data was included multiple times.
- (996127) - GI: Fixed realtime probes going black when unloading a scene that was a part of a multi-scene bake.
- (957736) - GI: Fixed realtime probes not working when loading scenes (that were baked together) additively.
- (980811) - GI: Fixed errors on loading Enlighten probesets in the Editor after clearing the GI cache.
- (1000692) - GI: Fixed LoadDataTimeSliced working on the wrong scene mapping in the Editor.
- (949117) - GI: Fixed the "m_ProbeSetHashes.empty()" error occuring in certain projects when clearing the GI cache or when quitting the standalone.
- (971907) - GI: Fixed duplicate GI light probe data in the player build with scenes that were part of a multi-scene bake.
- (990626) - GI: Fixed harmless "Lighting data asset [...] is inconsistent" errors when moving those assets between projects.
- (1011232) - Graphics: Fixed for Android/OpenGLES Cubemap native texture not being registered correctly causing cubemap CopyTexture to native texture to fail.
- (989654) - Graphics: Fixed black screen on devices that do not support RGBA16F rendering to texture.
- (None) - Il2CPP: Improve Android build size.
- (1005019) - IL2CPP: Fixed an error in the managed linker which can occur when the Vurforia plugin is used on iOS.
- (1011133) - IL2CPP: Fixed delegate invocation of a virtual method that is passed directly to an action.
- (999803) - IL2CPP: Fixed method parameter attributes not being handled for methods on generic types.
- (1009701 (953606)) - iOS: Fixed Standard shader specular highlights on mobiles.
- (1005678) - iOS: Fixed possible crash in UnityWebRequest.
- (1016613 (1013198)) - iOS: Fixed crash when creating texture from PNG image when cardboard VR is enabled.
- (None) - iOS: Improved robustness of second stage splash screen setup to work correctly on both ancient and current iOS versions.
- (972995) - iOS: Added support for iPhone X second stage splash screen.
- (None) - Multiplayer: Fixed server active disconnect client for web sockets.
- (946958) - OSX: Fixed crash in UnitcodeInputView during editor shutdown.
- (985049) - Particles: Fixed Particle Collision not being detected when System uses negative scale.
- (983677) - Particles: Fixed performance drop with Size over Lifetime or Size over Speed modules enabled when emitting particles from script.
- (990696) - Particles: Fixed case where ParticleSystem's EmitParams.velocity was ignored when 'Shape' was checked.
- (989631) - Particles: Fixed prefabs with a ParticleSystem no longer keeps creating duplicate entries into its serialization after each modification.
- (967476) - Particles: Particles/Alpha Blended material inverted colors of other blended objects when using HDR.
- (988854) - Particles: Fixed Editor crashing after two Emit() waves with UpdateSizeTpl<0> when Noise module's Size Amount parameter was more than zero.
- (970414) - Particles: Fixed ParticlesStandardUnlit shader causing MissingReferenceException when Particle System StopAction was set to Destroy.
- (967752) - Particles: Fixed preview of Rate over Distance emission, during Edit Mode.
- (1001875) - Physics: Fixed an issue where auto-simulation is off but 2D collider shapes that are destroyed do not get removed from the internal shape changes queue resulting in shape destruction time increasing.
- (1006679) - Physics: Ensured that recursive 2D physics callbacks do not causes a crash when reparenting/disabling with existing contacts.
- (983374) - Physics: Ensured that a Kinematic Rigidbody2D created in script stays in a relative position to any parent Rigidbody2D when reparented.
- (1012718 (987943)) - Profiler: Fixed missing format extension for binary logging, added .raw extension to our binary format.
- (919769) - Scene Management: Fixed crash in SplatMaterials::FindMaterialProperties when opening a scene with specific Material and Terrain combination.
- (986215) - Scripting: Fixed crash when SocketException is encountered.
- (911661) - Scripting: Fixed memory leak when entering play mode.
- (952292) - Scripting Upgrade: Fixed crashes when exiting via alt+f4 when using new scripting runtime.
- (943047) - Scripting Upgrade: Fixed DateTime.Now on scripting runtime upgrade.
- (990979) - Scripting Upgrade: Fixed random error when using UDPClient.
- (977917) - Scripting Upgrade: Fixed exception when binding delegate with Enum value to method with int parameter.
- (1002004) - Sprite Packer: Fixed specific set of sprites are packed non-optimaly.
- (1005779) - Substance: Fixed a memory leak when using cloned ProceduralMaterials.
- (979587) - Timeline: Fixed tracks and clips copied across timelines retaining links to original.
- (1010354) - Universal Windows Platform: Fixed player getting stuck on a white screen when a fatal error (such as unable to load files or system doesn't meet minimum requirements) occurs during startup.
- (997876) - Universal Windows Platform: Fixed build failing on IL2CPP scripting backend if class library from Mono directory was copied into the project (like System.Data.dll).
- (991154) - Universal Windows Platform: Fixed a crash in .NET native compiler ("RHB0011: Internal error: 'pchTypeNameEnd[0] == L'>"at'f:\dd\ndp\rh\src\tools\rhbind\makepdb.cpp:998") in certain scenarios involving plugins.
- (1004327 (1001438)) - Web: Fixed abort on iOS on UnityWebRequest timeout.
- (None) - Web: Switched UnityWebRequest default to chunkedTransfer=false.
- (996015) - Windows: Fixed resolution dialog not showing monitor list and crashing on pressing 'Play' button on some weird monitor setups.
- (948559) - Windows MR: Fixed GestureRecognizer is not returning grip data.
- (976378) - Windows MR: Fixed GetureRecognizer stops working after HMD loses tracking.
- (989909) - Windows MR: Fixed Gesture manipulation horizontal movement appears to operate on X/Z plane.
- (964836) - Windows MR: Fixed GestureRecognizer callbacks returning InteractionSourceKind Other for hand gestures.
- (956509) - Windows MR: Fixed incorrect grip position in Gesture Recognizer event handlers.
- (1008179 (950796)) - Windows MR: Fixed plugging a HMD with a running MR app causes performance to drop from a warning spam.
- (971384) - Windows MR: Fixed Manipulation axes are not matching controller axes.
- (976544) - Windows MR: Fixed Manipulation Event Data is wonky after resuming from sleep.
- (None) - XR: Fixed incorrect thread affinity setting on Gear VR.
- (1008179 (950796)) - XR: Fixed log spam when app starts disconnected from Windows MR HMD and crash when HMD is reconnected.
- (None - XR: Updated warning issued when a VR SDK is not supported in the Editor.
- (1011573 (991127)) - XR: Updated Google VR NDK to 1.130 for Android, 1.120 for iOS.
- (None) - XR: Updated Vuforia to version 7.0.50.
Revision: 9231f953d9d3
LTS Release 2017.4.0f1
LTS Release 2017.4.0f1
Windows (X86-64)
Component Installers
Release Notes
Improvements
- 2D: Change Outline and Physics Shape module behaviour in Sprite Editor Window. The module will only show outlines only when user has customised it.
- 2D: TextureImporter Inspector has an option to enable default Physics Shape for Sprites
- Linux: Improved filesystem performance to handle large cache sizes.
- XR: Improved background rendering performance in ARCore by eliminating an unnecessary OpenGL state reset.
- XR: Updated Oculus to version 1.22.
Changes
- Asset Import: Adjusted messaging around Substance Designer import removal.
- XR: Android builds that enable ARCore no longer fail when the minimum Android SDK is less than 24.
- XR: Standalone UWP applications targeting Windows Mixed Reality will now cause the OS to notify the user if the Mixed Reality components are not installed or a headset is not connected, rather than silently falling back to non-VR desktop mode.
Fixes
- 2D: Fixed an issue that was causing the Physics Shape of a Sprite2D to not being properly set unless the 'Edit Physics Shape' tab was opened first. (990691)
- 2D: Fixed a crash after building and loading an Asset Bundle with Tilemap in the Editor. (976411)
- 2D: Fixed a crash when Tilemap is loaded with invalid Tiles in the Editor. (972214)
- 2D: Fixed an error message "A script behaviour has a different serialization layout when loading" when a Tilemap was loaded in players with code stripping. (969827)
- 2D: Fixed Physics2D.TilemapCollider.TileUpdate taking an extremely long time to update every time a script recompile happens. (966605)
- 2D: Fixed Tilemap not setting Tiles with the correct data in players with code stripping. (965608)
- Android: Fixed a bug causing the loading of native audio plugins to fail on Android. (992023)
- Android: Fixed an issue where the full-screen movie player didn't autorotate. (962450)
- Android: Fixed animation not played when screen sharing is enabled. (995841, 958223)
- Android: Fixed a crash when a compute shader is being used that did not compile/link on a device.
- Android: Fixed gyroscope lag issues that happen on some android devices. (912848)
- Android: Fixed an issues when trying to use jobified rendering on certain graphics devices like GLES. (985591)
- Android: Fixed a problem when there is no valid EGL context when running the player loop. (952769)
- Android: Fixed Skybox distortion on specific Android devices with Vivante GC1000/GC2000 GPU. (967646)(903140)
- Animation: Fixed a crash caused by invoking QueryComponentByType() when code stripping is enabled. (962745) (938640)
- Animation: Fixed an issue where AnimatorOverrideController.ApplyOverrides was executing unnecessary operations, causing performance issues. (996351)
- Animation: Fixed Animator Layer not deselected when clicking on the graph part of the UI. (996153)
- Animation: Fixed Animator.GetBehaviours returning an empty array after saving scene. (975824) (966082)
- Animation: Fixed a crash when calling Animator.MatchTarget without a controller. (975555)
- Animation: Fixed a crash when importing animator controller with null transitions. (986004)
- Animation: Fixed editor crashing on WalkTypeTree after removing any component while in Animation record mode. (978930)
- Animation: Fixed state deselection in the Animator State Machine. (950805)
- Animation: Fixed Timeline Sequence not firing Animation Events. (947918)
- Asset Bundles: Fixed a crash when loading meshes from asset bundles that contain both compressed and uncompressed meshes. (984070)
- Asset Bundles: Fixed packing AudioMixerController, AudioMixerGroup and AudioMixerSnapshot into bundles with disabled type trees. (976768)
- Asset Import: Fixed AssetPostprocessor.OnAssignMaterialModel not being called for all models when importing materials as sub-assets. (983321)
- Asset Import: Fixed a crash when importing fbx .meta files that contain references to non-existing scripts or when scripts ID was too large. (999833, 990267)
- Asset Importing: Fixed an issue with MonoScripts for StateMachineBehaviour derived classes not being extracted from managed plugins. (963958)
- Audio: Fixed a bug where AudioManager::Update was generating a small amount of garbage memory, if a spatializer was selected, that would later need to get garbage-collected. (991111)
- Cache Server: Fixed an issue where using a Cache Server and reimporting Assembly Definition files would fail to trigger rebuilding of the assembly. (975773)
- Cloud: Fixed exception when building in Cloud Build with Performance Reporting enabled. (996950)
- Editor: Fixed a Windows-specific crash in YAMLMerge when trying to merge files. (1001450)
- Editor: Fixed early flipping of login page in Mac by increasing the timeout. (980070)
- Editor: Fixed an editor crash when renaming GameObject with long name on Windows. (991619)
- Editor: Fixed an Editor hang when merging large changesets or large scene files with Collaborate. (971434)
- Editor: Fixed Editor window, Panel and all related managed object leaking. (996204, 988580)
- Editor: Fixed issue with "Rider 2017.2.1.app" not being recognized as Rider code editor. Now recognizes "Rider*.app".
- Editor: Fixed an issue with only assemblies whose name start with "Assembly" being debuggable on IL2CPP platforms.
- Editor: Fixed an issue with UWP build failing when using .asmdef assemblies. (979704)
- Editor: Fixed Skinned Mesh not being removed on undo. (925835)
- Editor: Fixed YAMLMerge performance issue when merging large files. (1001461)
- Fixed uninstalling Unity leaving sketchupapi.dll behind. (994283)
- GI: Fixed the intensity of baked and real-time emissive materials in Enlighten. (986160)
- Graphics: Fixed OpenGL ES crash due to problem with cached VertexAttribArray. (989484)
- IL2CPP: Added Windows runtime storage extensions. (992138)
- IL2CPP: Corrected a possible build failure with IL2CPP when an attribute constructor has two arguments of type object. (993422)
- IL2CPP: Enabled dead code stripping for clang toolchain. (976218)
- IL2CPP: Fixed a crash in Unity Linker (System.InvalidProgramException: Failed to resolve [UnityEngine]System.Resources.NeutralResourcesLanguageAttribute) when using a managed - DLL that has a non-existing attribute on it. (969958)
- IL2CPP: Fixed a hang on iOS devices when a socket operation is in progress and the app is put into the background with the new scripting runtime. (989536)
- IL2CPP: Fixed a problem with the decimal to double conversion implementation with the new scripting runtime. (959791)
- IL2CPP: Fixed an unlikely, but possible crash when default parameter values are used. (973052)
- IL2CPP: Fixed incorrect code generation for nullable types when they are passed to a virtual function. (995663)
- IL2CPP: Implemented sending of email via SmtpClient with .NET 4.6. (947208)
- IL2CPP: Implemented the EnsureSufficientExecutionStack method for .NET 4.6. (976623)
- IL2CPP: Improved the performance of code conversion when many nested generic types are used. (975496)
- IL2CPP: Improvedthe startup performance of Unity players built with IL2CPP. (989476)
- iOS: Fixed a problem preventing a user from being prompted to log into GameCenter. (1000658)
- iOS: Fixed Display.SetResolution to work during first frame. (1003875, 995079)
- iOS: Fixed UnityWebRequest instability when starting and aborting a lot of requests. (995992, 944301)
- iOS: Metal: Fixed MSAA behavior when using RenderPass.
- iOS: Metal: Fixed ReadPixels() crash when reading out of active textures bounds. (990595, 981074)
- Linux: Fixed a crash on player startup in GfxDeviceVKBase::GrabIntoRenderTexture. (1002211)
- Metal: Fixed an edge case crash when using grab-pass on metal. (973813)
- OSX: Fixed a crash on Editor panel close on select versions of macOS. (982435)
- OSX: Fixed a crash on Editor panel close on select versions of macOS. (982435)
- OSX: Fixed an editor crash on certain hotkeys and menu selections during project import. (988776)
- Package Manager: Fixed a project being stored on OneDrive resulting in a Package Manager error and preventing a project from being opened. (841172)
- Package Manager: Fixed building as local system user failing on Windows. (960093)
- Particles: Fixed flickering due to a floating point error when sorting by youngest/oldest. (988874)
- Physics: Ensured that "Collider2D.Distance" with very small distances produces a valid normal. (969960)
- Physics: Fixed Assert message being displayed when reparenting a Collider2D component that is using a CompositeCollider2D. (977687)
- Physics: Fixed crash during simulation after destroying Rigidbody2D that has a child Kinematic Rigidbody2D. (989323)
- Physics: Fixed disabling and enabling a collider on an inactive gameobject producing transform error messages. (977568, 968882)
- Physics: Fixed double full stop added to the dropdown boxes in the physics settings. (998183, 958814)
- Physics: Fixed issue where MeshCollider is added to prefab in Hierarchy when selected from the project folder. (998186, 960479)
- Physics: Fixed PhysX crash when calling Physics.OverlapBoxNonAlloc on Android devices. (878407)
- Physics: Increased the accuracy of rotating a tile clockwise/anti-clockwise by 90-degrees when tilemap painting. This ensures that TilemapCollider2D can be accurately composited using the CompositeCollider2D. (974119)
- Profiler: Fixed EndThreadProfiler crashing Unity when called from main thread. (980553)
- PS4: Fixed a crash when calling DateTime.Now whilst using il2cpp. (996508)
- PS4: Fixed a native rendering plugin GetContext() not returning correct value. (991969)
- Scene Management: Fixed BuildPipelineInterfaces.InitializeBuildCallbacks() being called on every scene load when loading the same scenes multiple times. (978564)
- Scripting Upgrade: Fixed a C# compiler bug which could result in "the type cannot be used as type parameter `T' in the generic type or method" errors. (991464)
- Scripting Upgrade: Fixed a crash on exit when script debugger is enabled. (974228)
- Scripting Upgrade: Fixed a crash when using named pipes. (942966)
- Scripting Upgrade: Fixed EntryPointNotFoundException when calling HTTPClient.GetAsync on Android. (935292)
- Scripting: Fixed a crash when using named pipes. (929984)
- Scripting: Fixed a crash when using unsafe code in an assembly built with VS2017. (990559)
- Scripting: Fixed an incorrect value when using Math.Round with MidpointRounding.AwayFromZero. (993302)
- Scripting: Fixed memory snapshot errors related to invalid GCHandle values. (977003)
- Scripting: Fixed memory snapshot naming for nested types. (974042)
- Scripting: Fixed memory snapshot naming for types without a namespace. (974031)
- Scripting: Fixed regression with Assembly-CSharp.dll and friends referencing editor only assemblies. (982271)
- Services: Performance Reporting: Report device model field for Managed Exceptions. (980815, 980816)
- Shaders: Fixed bad swizzles on GLSL & Metal shader image size queries. (938614)
- Timeline: Fixed ArgumentOutOfRangeException when shift-selecting a clip, if that clip was moved and the move operation was undo. (986871)
- Timeline: Fixed group tracks being saved under the wrong asset when copied to a different Timeline. (991434)
- Timeline: Fixed object binding when inline curves are opened. (998182)
- Timeline: Fixed Playing a Timeline causing GC allocations when using the 4.6 Scripting Runtime. (998642)
- UI: Fixed an issue where undoing the activation of a UI layout component did not undo the side effects to the children RectTransforms. (990752)
- UI: Fixed AspectRatioFitter not driving the RectTransform on the first frame. (999338)(988706)
- UI: Fixed crash in RectTransform::ShouldUpdateTransformBefore. (986584)
- UI: Fixed entering playmode with profiler open and UI in the scene crashes in UI::Canvas::CaptureBatchFrame. (984325) (966106)
- UI: Fixed instances where Font.textureRebuilt would not be called even though the internal texture was regenerated. (988311) (939853)
- UI: Fixed issue where a driven RectTransform could cause a scene to be constantly flagged as dirty. (988136) (966172)
- UI: Fixed issue where position and rotation specified when calling Object.Instantiate was not applied properly to a RectTransform. (992286, 980300)
- UI: Fixed issue with UI and prefab positioning. (977959)
- UI: Fixed OnEndDrag not being called when dragging as the app loses focus. (995452, 937370)
- UI: iOS Fixed incorrect processing of touch canceled events. (973437)
- UWP: Fixed .NET native compiler crash when using List or List in a serializable class. (979741)
- UWP: Fixed Application.isMobilePlatform results to be consistent with SystemInfo.deviceType. Also update API docs for these APIs. (991466)
- UWP: Fixed reference rewriter not fixing references for System.Net.Sockets.Socket when DLL where it's being referenced was compiled against .NET 3.5. (947209)
- UWP: Fixed keyboard input not distinguishing left/right shift keys. (968801)
- VR: Fixing crash involving VR Mock Device when using TrackedPoseDriver. (966990)
- Web: Fixed file URI with host component in UnityWebRequest. (991606, 971557)
- Web: Fixed handling special URIs in UnityWebRequest with colon in them, like blob:http. (995845, 992221)
- Web: Fixed native UnityWebRequest not destroyed until garbage collected even if explicitly disposed. (988818)
- WebGL: Added handling of playBuffer exception when there is no audio output on Safari. (994912, 960863)
- Windows: Fixed an assert when stopping and then immediately destroying DictationRecognizer. (986045)
- Windows: Fixed a crash on startup in case screen width/height player prefs in registry got corrupted. (979198)
- Windows: Fixed default width/height not honored for 'Windowed' mode. (968584)
- Windows: Player executable is once again large address aware. (990939)
- XR: Fixed a crash that would occur if an application used Unity's Spatial Mapping component without VR being enabled or without using Windows Mixed Reality. (973172)
- XR: Fixed an issue with lights failing to completely illuminate scene geometry during stereo rendering. (965494)
- XR: Fixed build crashes when using stereo display. (987306)
- XR: Fixed calling touch keyboard causing unhandled exception to be thrown and app closing. (993425)
- XR: Fixed calling XRSettings.LoadDeviceByName on an already loaded device causing issues. (998801)
- XR: Fixed a crash when connecting simulator device while running in editor. (998862, 980089)
- XR: Fixed a crash when holographic emulation set to remote with no device connected. (952777)
- XR: Fixed the documentation around XRSettings.LoadDeviceByName and add a warning message when we detect that a user is trying to reload an already loaded VR Device. (998801)
- XR: Fixed errors when building for Daydream and Cardboard with Proguard enabled. (991170, 946104)
- XR: Fixed frame rate throttling when Windows MR device loses tracking. (994652)
- XR: Fixed losing focus causing the thread to sleep causing fps to drop. (994652)
- XR: Fixed stabilization plane not getting set correctly via the SetFocusPointForFrame() API, resulting in poor hologram stabilization and color separation on HoloLens. (993880)
- XR: Ported missing properties on the Pose type, which broke user code for Windows Mixed Reality when porting from 2017.2. (988571)
Revision: b5bd171ee9ba
News from Unity QA
We’re not just toolsmiths, but wordsmiths too! Read all the Unity QA blogposts past and present.