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 2018.2.17f1
LTS Release 2018.2.17f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
Improvements
- XR: Update Vuforia to version 7.5.26.
Fixes
Asset Bundles: Fixed Changing addressableNames doesn't trigger bundle rebuild. (996380)
Editor: Fixed an issue where the camera frustum gizmo would always draw the near clipping plane at world origin. (1084269)
iOS: Fixed a crash when using using static const std::string in Xcode 9. (1050875, 1096815)
Licenses: Fixed an issue where licence activation didn't work when using the -nographics command line flag. (1043511, 1090055)
Package Manager: Added a warning message if you disable a package and that causes dependencies to also be disabled.
Package Manager: Added information to compiler errors explaining if a package has been disabled as a dependency of another package.
Package Manager: Added information to info messages for disabled components in the inspector explaining if a package has been disabled as a dependency of another package.
Package Manager: Fixed compiler errors having information about missing types from disabled built-in packages when using implicit namespaces and the new scripting runtime. (1084240)
Physics: Improved performance when baking meshes offline. (1075709, 1091429)
Scripting: Fixed an issue where DLL references in mcs.rsp were not processed correctly in Visual Studio. (1085634, 1089141)
Unity Test Runner: Fixed an issue where TearDown and UnityTearDown are skipped for tests that fail due to errors logged with UnityEngine.Log.Error. (1077871)
Universal Windows Platform: Fixed ENABLE_MANAGED_JOBS not being defined when building scripts on IL2CPP scripting backend. (1085045)
Universal Windows Platform: Fixed memory corruption when using burst jobs. (1094198)
Windows: Fixed standalone player crashing on startup on machines where Citrix Workstation is installed. (1082241)
Revision: 88933597c842
LTS Release 2018.2.16f1
LTS Release 2018.2.16f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
Fixes
AI: Fixed an issue with NavMeshObstacle carving that could create an unexpected boundary where one of the hull's corners or edges sits precisely on a NavMesh polygon edge. (1078553, 1097930)
AI: Fixed RemoveAllNavMeshData() not waiting for NavMeshObstacles to finish carving, causing a crash. (1075239)
Android: Fixed wrong path returned by IPostGenerateGradleAndroidProject.OnPostGenerateGradleAndroidProject during project export.
Android: Increased JVM heap size from 2gb to 4gb. (969563)
Asset Import: Fixed scripts that are in special folders like Assets/Plugins/Android/ not being ignored during compilation. (1092532)
Asset Import: Fixed the import of the root node rotation for assets with a shared avatar. (1077942, 1095518)
Audio: Fixed FMOD shutdown to avoid a deadlock, which could causes freezes on Android. (1046752, 1087597)
Cache Server: Fixed duplicate downloads of assets from Cache Server. (1084628)
IL2CPP: Add support for CultureInfo in WebGL when exceptions are disabled. (1083520)
IL2CPP: COM Callable Wrappers for managed arrays now implement IReferenceArray interface. This fixes cases where Windows Runtime APIs expected objects to implement this interface, and if they don't, they report errors such as "Data of this type is not supported." and "Error trying to serialize the value to be written to the application data store". (1054327)
IL2CPP: Fixed a call to GetGenericArguments on a MethodInfo not working for an inflated generic type. (1087317)
IL2CPP: Fixed COM Objects representing Windows.Foundation.IAsyncAction and Windows.Foundation.IAsyncOperation getting destroyed after converting them to System.Threading.Tasks.Task via "AsTask" extension method. (1086209)
IL2CPP: Fixed Debug.WriteLine() not implemented. (1088770)
IL2CPP: Fixed Marshal.SizeOf not supported for types with a generic base class when the base class does not use the generic type in any field. (1083239)
iOS: Added iPhone XR/XS/XS Max resolutions to Game View.
iOS: Fixed wrong Screen.safeArea on iPhone on Start(). (1085662)
PS4: Fixed render target clear with solid color wasn't cleared properly under Scriptable render pipeline. (1096478)
Shaders: Fixed loading shaders from AssetBundles that were created in 2017.2 not being allowed.. (1096787)
Revision: 39a4ac3d51f6
LTS Release 2017.4.15f1
LTS Release 2017.4.15f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
Fixes
2D: Fixed tiled animated Sprites glitch when iterating over frames. (1076834, 1093240)
Android: Fixed crash in "AudioManager::ShutdownReinitializeAndReload" with Bluetooth headset pairing. (1086597)
Android: Fixed unpredictable ordering with FixedUpdate. (1071756)
IL2CPP: Fixed COM Objects representing Windows.Foundation.IAsyncAction and Windows.Foundation.IAsyncOperation getting destroyed after converting them to System.Threading.Tasks.Task via "AsTask" extension method. (1086209)
IL2CPP: Support Marshal.SizeOf for types with a generic base class when the base class does not use the generic type in any field. (1083239)
iOS: Fixed a crash in iOS 7 due to the use of [UIScreen coordinateSpace]. (1050777, 1093249)
iOS: Fixed an issue where the namespace UnityEditor.iOS.Xcode was not found when running the Editor in batch mode. (1018716, 1082694)
iOS: Fixed screen.safeArea not reported correctly when orientation is changed. (1028312, 1044173)
Physics: Fixed a crash when setting a too small size to Terrain size. (1048878, 1079802)
Physics: Fixed an issue where colliders without physics material don't return correct default material in Physics Settings. (1058082, 1080052)
Physics: Fixed an issue where mass properties are not correctly updated when changing collider scale. (1024453, 1079803)
Physics: Fixed an issue where transform to CharacterController in OnControllerColliderHit is ignored. (1005564, 1080047)
Scripting: Fixed crash with message box "GetThreadContext failed". (1082246)
Scripting Upgrade: Fixed hang when running tests in Editor. (971923)
Shaders: Fixed not able to load shaders from AssetBundles that were created in 2017.2. (1096788)
Revision: 5d485b4897a7
LTS Release 2018.2.15f1
LTS Release 2018.2.15f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
Fixes
Android: Fixed gradle builds failing due to jcenter download failures. (1093946, 1095913)
Android: Fixed gradle daemons not killed in batch mode. (1073824, 1090861)
Audio: Fixed ease in/ease out in Timeline when using an Audio Source. (1084540)
Editor: Fixed an issue where red text could appear in the Project search bar along with "style not found" console warnings, while searching in play mode. (1086419, 1091552)
GI: Fixed an issue which prevented render targets being used as a source for reflection probes. (1029512)
Graphics: Fixed a legacy cubemap crash when its parameters are changed. (1038653, 1085557)
iOS: Fixed an issue where the namespace UnityEditor.iOS.Xcode was not found when running the Editor in batch mode. (1018716, 1083343)
iOS: Fixed an issue where the screen could be cut off/corrupted when launching from an associated domain link. (1093922)
Multiplayer: Fixed UNetWeaver error arised when used Entities package and then creating a NetworkBeahaviour. (1052489)
Particles: Fixed the last mesh in multi-mesh systems was being ignored. (1060973, 1068211)
Scripting: Fixed crash with message box "GetThreadContext failed". (1082246)
Scripting Upgrade: Fixed ArgumentException: "GCHandle value belongs to a different domain" during WebRequest. (1091744)
Scripting Upgrade: Fixed crash when using Debug.Log. (1073634)
Scripting Upgrade: Fixed for libMonoPosixHelper.so cannot be found. (1077828)
Scripting Upgrade: Fixed IEnumerable.ToArray() incorrectly producing 'null' elements. (1066693)
Scripting Upgrade: Fixed random crash on x86 Linux with TLS connections ("GCHandle value belongs to a different domain"). (1082650, 1091745)
Shuriken: Fixed where the last mesh in multi-mesh systems was being ignored. (1060973)
Timeline: Fixed audio ease in and ease out broken when assigned to an audio source. (1084540)
Revision: 65e0713a5949
LTS Release 2018.2.14f1
LTS Release 2018.2.14f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
Fixes
Asset Pipeline: Fixed crash when importing FBX containing a CameraSwitcher node. (1083284, 1086520)
Build Pipeline: Clarified size values presented by the Build Report. (1006704)
Editor: Fixed shift+delete project asset deletion not working. (1057094, 1062584)
GI: Fixed an issue where, in forward rendering, no shadow casting light using LPPVs would use baked occlusion even if they should not.
Graphics: Fixed dynamic batching with tangents and unused normals. (1069184)
iOS: Fixed TLS error using WebSockets when certificate chain includes root certificate. (1082184, 1091206)
Mobile: Fixed a crash when creating Texture2DArray in ETC format on Adreno 3xx on devices with Android 4.4. (1077349)
Particles: Fixed some confusing behaviour and messages regarding non-read/write meshes on the shape module and renderer. (1084398, 1084858)
Scripting: Fixed error in CSharpNameParser when parsing conditional directives. (1077417)
Video: Fixed Video build error on headless server. (1053877)
VR: Fixed issue of error spam when depth buffer sharing was enabled during Holographic Remoting or Simulation. (1047269)
Vulkan: Fixed [iOS] Crash in Animator Controller destructor with DeallocateResources. (1046701)
Revision: 3262fb3b0716
LTS Release 2017.4.14f1
LTS Release 2017.4.14f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
Fixes
AI: Added warning about creating or loading more than 65535 autogenerated OffMeshLinks in a static scene NavMesh. (921228)
AI: Removed assertion on expression "verts.size() > 0". (944759)
Editor: Fixed an issue where playmode tests could no longer be disabled from the test runner ui. (1084636)
GI: Fixed an issue where, in forward rendering, no shadow casting light using LPPVs would use baked occlusion even if they should not. (1060991)
iOS: Added iPhone XR/XS/XS Max to resolution selection screen in GameView
iOS: Fixed an issue where the app could become unresponsive when changing anti-alias settings at runtime (1082360, 1082717)
iOS: Updated Game View resolution options with iPhone XR/XS/XS Max.
Particles: Fixed some confusing behaviour and messages regarding non-read/write meshes on the shape module and renderer (1084398, 1084860)
Player: Fixed two fullscreen issues on MacOS (1035061, 1038488, 1053782, 1082423)
Scripting: Fixed multiple crashes and errors when replacing ScriptedImporters (1025425)
Timeline: Fixed track names not being editable in asset edit mode (1063581)
Video: Fixed seeking backwards in VideoPlayer video taking considerably more time than seeking forwards. (950054, 1031064)
XR: Linear color space now works on Oculus Go and Quest. For Gear VR, driver issues may prevent linear from working with S7 Adreno phones on Android 7.0.
Revision: b28150134d55
LTS Release 2018.2.13f1
LTS Release 2018.2.13f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
Improvements
XR: Linear color space now works on Oculus Go and Quest. For Gear VR, driver issues may prevent linear from working with S7 Adreno phones on Android 7.0.
XR: Updated Vuforia to version 7.5.20.
XR: Updated Oculus to version 1.29.0.
Fixes
Android: Fixed crash when closing scene with active webcamTexture. (1059444)
Asset Import: Fixed the Rig setup workflow in the Model Importer to enable setting up the avatar using scripts and presets. (1060952, 1066786)
Editor: Fixed GradientEditor closing when selecting the color picker tool on OSX. Color picker tool is now cancelled when changing keyboard focus. (1059666)
Editor: Fixed issue with .asmdef assemblies referencing player-only .asmdefs not getting properly compiled on startup in projects without a Library folder/clean import. Potentially leading to missing MonoBehaviour references in scenes until the next recompile of scripts. (1082746)
Editor: Fixed issue with script compilation not triggering correctly when moving a script from one .asmdef folder to another .asmdef folder. (1082699)
Editor: Fixed keypad period and delete for input fields (linux).
Editor: Fixed Null reference exceptions while typing in project window search bar. (1077389)
Editor: Fixed persistence of user-added items in Component menu. (1038153)
Graphics: Fixed multi-threading crash where default property values have to be pulled from the Material when Graphics.DrawMeshInstanced is called. (1046126)
Graphics: Metal: Fixed unity applications not correctly reported as "Requires High Perf GPU" in Activity Monitor. Vulkan/Metal/OpenGL: Compute shader compilation optimizations.
IMGUI: Fixed Exception when calling EditorGUIUtility ObjectPicker methods from Custom Editor. (1061966, 1077369)
Mobile: Updated iOS and Android editor game view resolutions and aspect ratios.
Physics: Fixed issue where physics internal data wasn't being updated if the scene only contained static colliders, causing issues with shape casts. (1064897)
Scripting Upgrade: Fixed crash callstacks on OSX. (1074280)
Shuriken: Fixed transform not recached immediately whena particle system play state is changed. (1027576)
XR: Updated Google VR for iOS to v1.170. Should resolve issue with orientation changes in Cardboard on iOS. (1087865)
Revision: 83fbdcd35118
LTS Release 2018.2.12f1
LTS Release 2018.2.12f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
Fixes
Android: Allow Power VR devices rendering at custom resolution with BlitType:Auto. (1022974, 1063419)
Animation: Fixed crash when using the GameObjectRecorder with an invalid EditorCurveBinding. (1076523)
Asset Import: Fixed crash when re-importing assets for some global settings. (1079532, 1081911)
Build Pipeline: Fixed crash in "il2cpp::utils::Debugger::InitializeTypeSourceFileMap()" at startup. (1051393)
Editor: Fix colliding file ids in YAMLMerge not tracking already remapped keys. (1076698)
Graphics: Fixed a race condition in the culling code that would free memory of a job that is still in-flight leading to a crash in the editor. (1062032)
IL2CPP: Add support for building with Xcode 10 and the macOS 10.14 SDK.
IL2CPP: Fixed memory mapped files with an offset not being handled correctly. (1082118)
IL2CPP: Fixed proper C++ code not being generated for unsafe C# which accesses an array element via a pointer. (1081052)
IL2CPP: Fixed the proper default p/invoke function name for Win32 API functions not being called. (1079850)
IMGUI: Fixing issue with 16bit chars not displaying correctly. (1067159)
iOS: Fixed "textures used in draw call" not using our hash_set instead of std::set. (1061553)
iOS: Fixed Screen.safeArea not being reported correctly when orientation is changed. (1028312, 1037753)
Physics: Fixed contact callback assertion errors when using multi-threaded 2D physics. (1042478)
Physics: Fixed intermittent editor crash when using multi-threaded 2D physics. (1082697)
Physics: FIxed Joint2D.breakForce and Joint2D.breakTorque not able to be set to infinity. (1065618)
Physics: Fixed OnCollisionEnter2D occasionally returning zero normal/tangent impulse when using Continuous Collision Detection mode on a Rigidbody2D. (1080330)
Physics: Fixed OnCollisionEnter2D occasionally returning zero relative-velocity when using Continuous Collision Detection mode on a Rigidbody2D. (1037965)
Scripting: Fixed incorrect Transform.hierarchyCount and Transform.hierarchyCapacity properties. (1079998, 1082886)
Scripting: Fixed TLS related crash. (1073395)
Scripting Upgrade: Fixed crash when calling Application.Unload. (1060891)
Scripting Upgrade: Fixed potential deadlock on OSX. (1077203)
Scripting Upgrade: Fixed SslStream/UnityTlsContext not reporting gracefully closed Streams on read. (1076788)
Shaders: Added two env vars to override the default shader compiler timeouts: UNITY_SHADER_COMPILER_TASK_TIMEOUT_MINUTES overrides the timeout for waiting a response from a compiler task (compile, preprocess, disassemble) UNITY_SHADER_COMPILER_CONNECT_TIMEOUT_SECONDS overrides the initial connection creation timeout. (1038278)
Shaders: Added two env vars to override the default shader compiler timeouts: UNITY_SHADER_COMPILER_TASK_TIMEOUT_MINUTES overrides the timeout for waiting a response from a compiler task (compile, preprocess, disassemble) UNITY_SHADER_COMPILER_CONNECT_TIMEOUT_SECONDS overrides the initial connection creation timeout. (1072458)
Shuriken: Fixed syncing transforms when acquiring the light prefab in particle systems. (1064232)
Timeline: Fixed temporary game object being created for custom tracks by Timeline Editor. (1082600)
Timeline: Fixed timeline scrubbing for subemitters with autorandomseed. (1076850)
Timeline: Fixed tooltip typo in control tracks. (1083618)
XR: Fixed incorrect device position when building ARCore apps targeting x86.
Revision: 0a46ddfcfad4
LTS Release 2017.4.13f1
LTS Release 2017.4.13f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
Fixes
2D: Fixed Unity crashing on MonoStringNew when entering Play Mode after reopening the project and loading resources. (1066715)
Android: Allow Power VR devices to render at custom resolution with BlitType:Auto. (1022974, 1066224)
Android: Increased JVM heap size from 2gb to 4gb. (969563)
Asset Import: Fixed crash when re-importing assets for some global settings. (1079532, 1081907)
Asset Pipeline: Fixed crash when re-importing assets for some global settings. (1079532, 1081907)
Editor: Fixed colliding file ids in YAMLMerge not tracking already remapped keys. (1076700)
Editor: Fixed UnityConnectSettings initialization. (1058840)
IL2CPP: Fixing an issue with certain unprintable characters in C# source code causing failed compilations when they are copied to the C++ code as comments. (1049221)
iOS: Fixed CoreLocation framework being included even if the location API is not used. (1076345)
iOS: Fixed standard shader artifacts on mobiles. (1087277)
iOS: Fixed unassigned icon warning in Xcode when locale is not using "." as the decimal separator. (1058928)
iOS: Fixed unassigned icon warning in Xcode when locale is not using "." as the decimal separator. (1058928)
Kernel: Fixed ParticleSystemGeometryJob::ScheduleJobs crash when deleting GameObject. (1051704, 1081788)
Particles: Fixed temp memory not being cleaned up even when simulation doesn't need advancing. (1028462)
Physics: Fixed an issue where physics internal data wasn't being updated if the scene only contained static colliders, causing issues with shape casts. (1064897)
Physics: Fixed issue where physics internal query data may not be updated if there are only static colliders in scene, causing shape cast issue. (1064897)
SceneManager: Fixed crashes caused by incorrectly activated children of inactive parents. (1051704, 1081788)
Shaders: Fixed Android + Vulkan shader compilation failure. (1080403)
Shuriken: Added handling of NaN coming from PhysX due to internal bug. (943649, 1063373)
XR: Fixed issue of error spam when depth buffer sharing was enabled during Holographic Remoting or Simulation. (1047269)
Revision: 6902ad48015d
LTS Release 2018.2.11f1
LTS Release 2018.2.11f1
Windows (X86-64)
Component Installers
macOS (X86-64)
Release Notes
Fixes
Android: Fixed pink shader when using UI with ETC1 split alpha texture (1067933)
Animation: Fixed regression when changing hierarchy under an Animator (1080559)
Editor: Disabled Drag & Drop of packaged textures onto GameObjects in the scene because the generated material cannot be saved. (1057779, 1082420)
Editor: Disabled incomplete drag & drop functionality for packaged textures onto scene objects. (1057779)
Editor: Fixed Assert.Ignore() tests do not exit Play Mode (1071127, 1082180)
Editor: Fixed exception being thrown when a callback was registered with Editor.finishedDefaultHeaderGUI and an Editor's header was drawn via Editor.DrawHeader() when there was GUI state on the internal stack (e.g., change checks, disabled groups), as in the ModelImporter's Animation tab (1070848, 1078001)
Graphics: Fixed an issue where texture presets in project templates were forcing textures with alpha to RGB format (ignoring alpha channels) by default on Android and iOS. (1079066, 1082125)
Graphics: Fixed crash in texture mip map streaming (1083008)
IL2CPP: Fixed load indirect instructions to always use a temporary instead of pushing a pointer expression on the value stack, which can cause incorrect behavior in certain cases. (1077373)
IL2CPP: Fixed for an issue that can be encountered when trying to set a field value via reflection that has a previously unused type. (1078167)
IL2CPP: Fixed an issue with certain unprintable characters in C# source code causing failed compilations when they are copied to the C++ code as comments. (1049221)
IL2CPP: Fixed assumption that a class with a method named Invoke is a delegate. (1075581)
IL2CPP: Fixed an error during code conversion when both a pinned and unpinned pointer type are used as local variables and the debugger is enabled. (1070548)
iOS: Fixed unassigned icon warning in Xcode when locale is not using "." as the decimal separator (1058928)
iOS: Fixed input event time not relative to new input system time. https://github.com/Unity-Technologies/InputSystem/issues/242
iOS: Fixed stylus events not coming Pen device instead of Touchscreen device in the new input system.
iOS: Fixed stylus not returning normalized pressure value in the new input system. https://github.com/Unity-Technologies/InputSystem/issues/121
iOS: Fixed using French as default language on Mac, building iOS app giving unassigned icon warning in Xcode (1058928)
Package Manager: Fixed dependent modules not treated as disabled if a module built-in package is disabled in Packman UI.
SceneManager: Fixed crashes caused by incorrectly activated children of inactive parents (1051704, 1081785)
Revision: 38bd7dec5000
News from Unity QA
We’re not just toolsmiths, but wordsmiths too! Read all the Unity QA blogposts past and present.