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.

RSS

Subscribe to our LTS feed and get access to the latest LTS as soon as it's released.

LTS Release 2017.4.24f1

Released:

LTS Release 2017.4.24f1

Released:

2017.4.24f1 Release Notes

Fixes

  • Android: Fixed an issue loading assets from OBBs when a Unity generated AndroidManifest.xml is reused in a project. (1061304, 1069217)

  • Android: Fixed an issue where using AndroidJavaProxy multiple times per frame could cause a global reference table overflow. (1044728)

  • Android: Fixed Environment.TickCount returning negative value on Android 8.0+. (1108927)

  • Android: Updated JNI Bridge to correctly handle VideoPlayer buffers after SDK version upgrade. (1121718)

  • Build Pipeline: Prevented crash when invoking the build pipeline from a build pipeline user callback. (1129944)

  • Camera: Fixed case where editor would crash when rendering with an invalid occlusion camera. (1089008)

  • Graphics: Fixed deletion of external texture not clearing internal texture binding caches. (1094803)

  • Graphics: Optimised cluster rendering by reducing network packet send latency. (965251, 1131275)

  • iOS: Fixed an issue where visual artifacts could appear when using the Deferred Rendering Path on Metal. (996086, 1129492)

  • Mobile: Fixed Android development build keyboard display over the locked screen. (946796, 1076660)

  • Scripting: Added support for events in Script Updater. (1069340)

  • WebGL: Fixed audio not working in Safari after Apple added auto-play restrictions (requires clicking on content to enable audio). (1089060)

LTS Release 2018.3.9f1

Released:

LTS Release 2018.3.9f1

Released:

Improvements

  • Editor: Add option to Plugin Inspector to disable validation of managed assembly references. Disables the check that emits "Assembly '' will not be loaded due to errors: Unable to resolve reference ''. Is the assembly missing or incompatible with the current platform?". (1126737)

  • XR: Enabled depth buffer sharing on Windows MR by default.

Fixes

  • 2D: Fixed SVG sprites are constanly re-imported when added into prefabs. (1125015)

  • Android: Fixed binary shaders not being cached on Android devices with Adreno GPUs. (1129357)

  • Animation: Fixed an issue where AnimationPlayable.iKOnFeet didn't propagate properly when multiple AnimationOutputs are connected to the same Animator. (1115086)

  • Animation: Fixed an issue where trying to add a key to a curve would crash. (1101703)

  • Animation: Fixed crash when changing Animator.playbackTime with a controller using synced layers. (1109439)

  • Editor: Added icon for the particle system force field in the scene view. (1107479)

  • Editor: Fixed certain shortcuts not executing when in paused play mode. (1129380)

  • Editor: Fixed editor freezing when importing/reimporting script that contains unicode characters. (1111740)

  • Editor: Fixed issue with compile errors not always being cleared correctly when moving the .cs file from one .asmdef folder to another .asmdef folder. (1121925)

  • Editor: Fixed issue with compile errors not being cleared correctly in some cases when moving and removing .asmdef files. (1120835)

  • Editor: Fixed issue with EditorUtility.scriptCompilationFailed being false when .asmdef assemblies failed to compile on editor startup. (1106450)

  • Editor: Fixed issue with predefined assemblies (Assembly-CSharp.dll and friends) getting recompiled when modifying a Assembly Definition File assembly with "Auto Reference" disabled. (1124266)

  • Editor: Fixed issue with predefined assemblies (Assembly-CSharp.dll and friends) getting recompiled when modifying a Assembly Definition File assembly with "Test Assemblies" enabled. (1082290)

  • Editor: Fixed MaterialEditor inspector becoming increasingly laggy the more managed types you have. (1099071)

  • Editor: Fixed the issue with the order of items in the Edit Menu on OSX. (1110914)

  • Editor: Fixed user32.dll SetCursorPos function always moves the Cursor to the center of the screen when CursorLockMode is set to None. (1096406)

  • GI: Fixed crash on application exit when GPU lightmapper openCL context is lost.

  • Graphics: Fixed Assets with serializedVersion: 6 meshes are not rendered. (1079076, 1130112)

  • Graphics: Fixed crash when loading 2018.2 Compressed Mesh data in 2018.3. (1120492)

  • Graphics: Fixed particles are not rendered in XBOX One from VSE with HDRP. (1126333)

  • Graphics: Fixed Set rendertarget before setting viewport in GrabIntoRenderTexture. (1126248)

  • Graphics: Optimised cluster rendering by reducing network packet send latency. (965251, 1131274)

  • iOS: Added 'Automatically add capabilities' checkbox to player settings. (1131078)

  • iOS: Fixed Crash when using R8 and RG16 Metal texture formats.

  • OSX: Fixed issue where on macOS in the Editor sometimes floating windows would end up in front of other apps. (1115348)

  • Package Manager: Fixed package manager for different CultureInfos. (1117469)

  • Particles: Fixed "Internal: JobTempAlloc has allocations that are more than 4 frames old" error message (1125073)

  • Particles: Fixed crash in GenerateParticleGeometry when a Particle System with Sprites Texture Sheet and FPS Mode has Infinite Start Lifetime. (1119163)

  • Particles: Fixed particle scale on GPU Instanced particles. (1117798)

  • Particles: Fixed sprite texture sheet animatio getting the wrong UV's when packed in a Sprite Atlas Variant with scale less than 1. (1115470)

  • Physics: Disallow zero bounds being passed to Physics.RebuildBroadphaseRegions. (1051407)

  • Physics: Fixed a crash that happened when re-activating Rigidbody that had a parent Rigidbody and was reparented while being inactive. (1121720)

  • Physics: Fixed a crash when Physics.OverlapSphereNonAlloc was called wiith an infinite sphere radius. (1113683)

  • Physics: Fixed a GJK issue that returned incorrect normals when a primitive's centre was so close to the surface of a convex (affected Physics.ComputePenetration). (1115449)

  • Physics: Fixed convex meshes being extra bouncy when falling on top of very thin (~contactOffset) objects. (1109477)

  • Physics: Fixed MeshCollider not following the changes to a mesh after it produced an empty geometry. (996035)

  • Physics: Fixed the force limits of ConfigurableJoint's drives being expressed in incorrect units actually. (1116513)

  • Physics: Fixed the reset editor button actually not resetting the Collider's trigger property. (1093243)

  • Profiler: Fixed UI module chart not showing data. (1110630)

  • Scripting Upgrade: Fixed issue where an async Task throwing an exception would log errors to console repeatedly. (1126231)

  • Scripting Upgrade: Fixed issue where an async Task throwing an exception would stop all other Tasks. (1130295)

  • Shaders: Fixed shader compiler emitting "//null" on GLES2 as a parameter to one of the functions emulating arithmentic operations on integers using float math. (1124159)

  • Shaders: Fixed shader compiler emitting the same struct definition each time it sees it, regardless of whether it was emitted already or not. (1099165)

  • Shaders: Unity could crash if infinite dependency loop between "UsePass" and "Fallback". (1068293, 1115947)

  • Terrain: Fixed normalization issue when blending 5 or more materials on Terrain. (1129582)

  • UI: Driven properties (for example driven by UI layout) now don't get a blue margin in the Inspector and don't show up independently in the Overrides drop-down. (1115499)

  • UI: Fixed issue where canvas elements positions are set to NAN when the camera orthographic size is set to 0 and do not reset to valid positions when the orthographic size is changed again. (1125401)

  • Vulkan: Vulkan: Fixed crash if the scene does not contain any cameras. (1067621)

  • WebGL: FIxed audio not working Safari after Apple added auto-play restrictions (requires clicking on content to enable audio). (1089060)

  • XR: Fixed performance degradation over time for Virtual Reality applications. (1130392)

LTS Release 2017.4.23f1

Released:

LTS Release 2017.4.23f1

Released:

2017.4.23f1 Release Notes

Fixes

  • Android: Fixed problems with manifest file and gradle templates after updating gradle plugin to 3.2. (1118286)

  • Android: Un-deprecate AndroidTargetDevice.

  • Animation: Fixed crash when playing a playable graph and setting an override controller. (1087755)

  • Asset Bundles: Fixed error when loading an object from an asset bundle on the first frame of a scene load operation under certain conditions. (1094045)

  • Asset Database: Fixed an issue where scenes with a period in the name could not be loaded by asset bundles. (1022819)

  • Asset Pipeline: Fixed Asset Bundles not loading scenes if the scene had a period in its name. (1022819, 1104962)

  • Asset Pipeline: Fixed non-deterministic data in asset bundle when using Prebake Collision Mesh. (1116173)

Changeset: f80c8a98b1b5

LTS Release 2018.3.8f1

Released:

LTS Release 2018.3.8f1

Released:

Fixes

  • 2D: Fixed case of Editor crashing on WorldContactFilter2D::ShouldCollide when trying to destroy Tilemap. (1126791)

  • 2D: Fixed case of Tile Animation showing a wrong Sprite when Tilemap is deactivated and reactivated. (1126772)

  • 2D: Fixed issue where Tilemap Collider Physics Shape/s were not updating when a single Tile was removed. (1126789)

  • 2D: Fixed to clean up Preview Tiles when painting on a Tilemap when an asset is saved. (1126776)

  • 2D: Fixed NullReferenceException when painting with a Tile Palette without a valid Tilemap component. (1120310, 1126781)

  • 2D: We now use Grid Cell Layout instead of Tile Orientation for doing Grid Cell picking when painting on a Tilemap. (1126779)

  • Android: Fixed null exception on GC when Java class is not found. (1128659)

  • Android: UnityWebRequest: Relaxed format requirements for jar:file uris. (1117525, 1128887)

  • Asset Import: Fixed crash when reading a meta file with a "Byte Order Mark". (1128853)

  • Editor: Fixed Instability in IConnectionStateInternal_HasAtLeastTheDefaultAmountOfAvailableConnections . (1103431)

  • GI: Fixed an issue were newly loaded scenes with bounce count 3 would not bake any indirect light. (1129335)

  • Graphics: Fixed for [ASAN] Memory use after free in GpuProgramMetal::ApplyGpuProgram. (1127838)

  • Graphics: Fixed issue where "GetGfxDevice() should only be called from main thread" errors are thrown and crashes in Play Mode later on. (1124135)

  • Graphics: Fixed memory leak in batchmode when rendering on desktop platforms . (1093649, 1102280)

  • Graphics: Vulkan: Fixed a crash when draw call was made without an active GPU program. (1126841)

  • IL2CPP: Fixed correct flow control code not generated for try/catch/finally handling with async methods in C#. (1122868)

  • IL2CPP: Fixed step-into debugging for some generic methods. (1124177)

  • IL2CPP: Improved the performance of WaitOne, WaitAny, and WaitAll on Windows platforms. (1111339)

  • IMGUI: Maximizing the player in the windowed mode sets it to Maximized Window mode. (1085673, 1127910)

  • iOS: Fixed background audio stopping when startin an Unity app on iOS. (1115948)

  • iOS: Fixed issue where an App won't be automatically deployed to Device when building project via Build and Run. (1114541)

  • Linux: Fixed editor UI breaking with Screen.SetResolution is called. (1057513, 1128667)

  • Mobile: Fixed il2cpp player build when engine stripping is enable and AssetImporter log is not empty. (1115957)

  • Multiplayer: Fixed memory leak in TLS connections, affecting Windows/Linux/Mac/UWP. (1121523)

  • OSX: Fixed an issue where older Macs could incorrectly report that they support GPU instancing. (1126530)

  • OSX: Fixed the fullscreen menu item in the standalone player. (1120105)

  • Package Manager: Fixed incorrect build settings on Project Templates in packages. (1114141)

  • Prefabs: Fixed crashes when instantiating prefab with certain user scripts. (1113205, 1125019)

  • Prefabs: Fixed drag and drop not unpacking the Prefab instance under some circumstances. (1117374)

  • Prefabs: Fixed object IDs changing when saving a prefab after building a player. (1106345)

  • Profiler: Fixed an issue where chart data would be inconsistent from hierarchy data. (1080435)

  • Scripting: Fixed MissingMethodException when calling bindings methods in VRModule on XBox One. (1109347)

  • Scripting: Removed allocation in every frame from ScriptableRuntimeReflectionSystemWrapper.TickRealtimeProbes. (1097039)

  • Scripting Upgrade: Fixed an issue where some C# class libaries would fail to load. (1116475)

  • Scripting Upgrade: Fixed ReflectionTypeLoadException when getting types from assembly. (1127900)

  • Services: Fixed crash when an unhandled exception occurs on a background thread with Cloud Diagnostics enabled. (1114571, 1122097)

  • Shaders: Fixed out-of-memory when trying to compile shader that uses self-referencing macro. (1119490)

  • Timeline: Fixed issue where a timeline would not play on AOT platforms using Mono and .NET 3.5 (1129165)

  • UI: Fixed issue with CanvasGroup.Alpha not affecting nested Canvas's UI elements. (1127613)

  • Unity Test Runner: Fixed Exception not handled properly in PlayTests when a custom Enumerator is used as a Coroutine and throws an Exception. (1120096)

  • Universal Windows Platform: Fixed incorrect mouse position for NewInput. (1091493)

  • Universal Windows Platform: Fixed rapid triggering of OnClick() events in UI when multiple Xbox controllers connected. (1099111)

  • Universal Windows Platform: Prevented an error from the reference rewriter about the missing method 'ConfigurationElement::get_Item' when the EntityFramework.dll assembly is used. (1124092)

  • Video: Fixed a crash on quit, and on end of playmode, when using a VideoPlayer in a prefab. (1126578)

  • Video: Fixed Android Video doesn't start to play in the application when Android OS is 4.1 or 4.2. (1124979)

  • Web: UnityWebRequest: Better document SetRequestHeader regarding cookie. (1128889)

  • Windows: Fixed Multidisplay always reverting to native resolution on primary display. (1040726)

LTS Release 2018.3.7f1

Released:

LTS Release 2018.3.7f1

Released:

Fixes

  • Fixed security vulnerability. (CVE-2019-9197).

  • Analytics: Fixed issue: usage statistics will no longer be sent when editor analytics is disabled.

  • 2D: Fixed "Invalid SortingGroup index set in Renderer" warning from occurring after removing Sorting Group component on an object with nested Sorting Groups. (1106381)

  • 2D: Fixed Sprites randomly flipping when moving/zooming camera (1117333)

  • Android: Fixed hang at exit if submitting AndroidJavaProxy/Runnable to UI thread. (1113139, 1124900)

  • Android: Fixed an out of memory issue happening on Adreno devices on GLES. (1111097)

  • Asset Bundles: Fixed error when loading an object from an asset bundle on the first frame of a scene load operation under certain conditions. (1094045)

  • Build Pipeline: Removed unnecessary files from mac standalone build, reducing the size by about 500kb. (1111649)

  • Editor: Fixed error in ScriptExecutionOrder Editor when exiting play mode. (1119209)

  • Editor: Fixed issue where EditorPrefs wouldn't be saved on editor close when using Rider as an external script editor (1110859)

  • Editor: Fixed issue where if the user cancels a non scripts only build it will cache an incomplete form of the player data cache which on a subsequent scripts only build will cause the build to fail and then crash the editor. Canceled builds will now clean up the cache and an additional check was added to VerifyBuildSetup to fail the build properly if there is no cached player data. (1114580, 1123801)

  • Graphics: OpenGL & Vulkan: Fixed shader code generation for InterlockedMax(). (1124926)

  • Graphics: Vulkan: "Attempting to draw with missing bindings" is now a warning instead of an error. (1100647)

  • Graphics: Vulkan: Fixed restoring a fullscreen window from minimized state on Windows (1090059)

  • Graphics: Vulkan: Improved async readback performance. (1123745)

  • iOS: Stretching image across the entire screen when resolution is set to one that does not match the aspect ratio of the screen. (1077959, 1103189)

  • Mobile: Fixed Screen.width and Screen.height don't update at the same time as Screen.orientation (1013176, 1094317)

  • Mono: Fixed "DllNotFoundException: MonoPosixHelper" exception being thrown when MonoPosixHelper APIs are used (1045644, 1122898)

  • Prefabs: Fixed crash when passing invalid paths to PrefabUtility.LoadPrefabContents. (1116603)

  • Prefabs: Fixed crash when entering play mode while having a locked inspector on a GameObject with AudioSource. (1114376)

  • Prefabs: Updated RectTransforms to correctly position and parent on creation. (1124325)

  • Shaders: Fixed a missing interpolator in GL shader outputs. (1122033)

  • Terrain: Fixed issue where control key and mouse wheel does not adjust the Stamp Height value for the Stamp Terrain brush (1108352)

  • UI: UI: PhysicsRaycaster and Physics2DRaycaster now support multiple-displays. (1027701)

Changeset: 9e14d22a41bb

LTS Release 2017.4.21f1

Released:

LTS Release 2017.4.21f1

Released:

2017.4.21f1 Release Notes

Fixes

  • Android: Fixed hang at exit if submitting AndroidJavaProxy/Runnable to UI thread. (1124902)

  • Asset Pipeline: Fixed race condition where unloading an asset bundle immediately after loading a texture from it can result in a failed texture load. (986673, 1081768)

  • Audio: Fixed Microphone.Start selecting the first device regardless of desired device in some cases. (962106, 1062000)

  • Build Pipeline: Fixed crash on AddBuildAssetInfoChecked when building project with scene that contains "Super Text Mesh" component. (1031313)

  • iOS: SafeArea returns either smaller or the same size as Screen.width & Screen.height on iOS devices in any view. (1027960)

  • OSX: Fixed Mac Editor crashing when clicking on MenuItem during recompile after renaming it in script. (996485)

  • Shuriken: Fixed MaterialPropertyBlocks not being applied to particle trails. (1059140)

  • Substance: Fixed ProceduralMaterial.ClearCache() on "Do Nothing" triggers RebuildTextures. (941423)

Changeset: de35fe252486

LTS Release 2018.3.6f1

Released:

LTS Release 2018.3.6f1

Released:

Fixes

  • 2D: Fixed crash on when passing array of nulls to SpriteAtlas.Add. (1089125, 1120906)

  • Animation: Fixed a crash when parenting an GameObject during an AnimationEvent. (1115423)

  • Asset Pipeline: Optional parameter added to SceneManager.UnloadScene function allowing to unload assets embedded in a scene without calling UnloadUnusedAssets. (998958, 1111167)

  • Build Pipeline: Fixed rare data corruption when building asset bundles with LZMA compression. (1118331)

  • DX12: Fixed a crash when switching to exclusive fullscreen.

  • Editor: Fixed an issue where text flickers when displaying a button or label using the IMGUI that has a long text with wordwrap enabled. (1106201)

  • Editor: Fixed crash and validation errors when opening editor windows. (1085277)

  • Graphics: Disabled GPU skinning in the Editor when Graphics Emulation is enabled. (1107282)

  • Graphics: Fixed an issue where Light Probe Proxy Volumes did not function correctly with Vulkan as the graphics API. (988476)

  • Graphics: Improved terrain painting that produces quantization when using OpenGL API. (1114680)

  • Graphics: Vulkan: Various stability, performance and correctness fixes.

  • Graphics: Vulkan: Various stability, performance and correctness fixes.

  • Graphics: [ShaderGraph] Fixed Transparent preview not clearing framebuffer. (1068062)

  • IL2CPP: Add support for marshaling fields which are arrays of structs which in turn have arrays as fields. (1106047)

  • IL2CPP: Added protocol support for IPv6 on Windows. (1099133)

  • IL2CPP: Correctly indicate that IPv6 is not supported on non-IPv6 platforms. (1108823)

  • IL2CPP: Emit proper C++ code when type names include characters that are not valid for C++ source code. (1108435)

  • IL2CPP: Fixed a crash when using the Environment.MachineName property on some machines when targeting UWP and make it return results consistent with the Standalone Player. (1093953)

  • IL2CPP: Fixed an intermittent crash in the native linker on Android. (1108960)

  • IL2CPP: Fixed InvalidCastException that can sometimes happen when passing managed object that derives from a native Windows Runtime class to native code. For instance, this happens when deriving from Windows.UI.Xaml.Control.ContentDialog and trying to show it. (1104540)

  • IL2CPP: Generate proper C++ code for an out parameter used as SizeParamIndex. (1115412)

  • IL2CPP: Handle null explicitly casted to an array and indexed. (1115145)

  • IL2CPP: Loaded field addresses via unsigned native integer types properly. (1104370)

  • IL2CPP: Prevent a compilation error in generated C++ code when the ldtoken opcode is used in some cases. (1108435)

  • IL2CPP: Prevent an compilation error in generated C++ code when an enum field is marshaled. (1104889)

  • IL2CPP: Prevent an exception during IL2CPP code conversion that can happen with Trace statements in some cases. (1120880)

  • IL2CPP: Prevented a crash at runtime with the .NET 4.x equivalent scripting runtime that can occcur when an enum is nested in a generic type. (1113091)

  • IL2CPP: Properly generate code using the in modifier for parameters on abstract methods in a generic type. (1103142)

  • Package Manager: Fixed moving files in the editor project view (drag and drop) not working in local packages. (1114391, 1117976)

  • Particles: Fixed erroneous Particle System error message: "Sub-emitters must be children of the system that spawns them". (949522, 1089804)

  • Particles: Fixed Frame Debugger failing to show draw call information for Particle Systems. (1107382)

  • Particles: Fixed incorrect curve evaluation when using the Limit Velocity over Lifetime module with a micture of optimized and non-optimzied curves. (1096701)

  • Particles: Fixed particle bounds when using Sprites in the Texture Sheet Animation Module. (1107722)

  • Particles: Fixed particle trails could being culled incorrectly when using the World Space trails option. (1089679)

  • Particles: Fixed regression bug where offscreen Particle Systems failed to play. (1114729)

  • Particles: Fixed scaling regression bugs with Particle Systems. (1112937, 1116160)

  • Particles: Fixed Velocity Module Speed Modfiier not applied to the initial simulation step of newly spawned particles. (1111134)

  • Particles: Update particle bounce light immediately when the multiplier is changed on the Light. (1102543)

  • Physics: Ensure that ContactPoint2D and Collision2D types do not get stripped causing a crash. (1121995)

  • Prefabs: Fixed references to Prefabs from scene getting lost if prefab is modified. (1116476)

  • Prefabs: Updated Undo to return Prefab instances with missing assets to previous state correctly. (1056446, 1120322)

  • Scripting Upgrade: Fixed crash in ScriptUpdater.exe when code contains qualified references to methods of type that were statically imported (#using static). (1081267)

  • Shaders: Fixed incorrect shader code generation with tessellation shaders when using the Vulkan API. (1092160)

  • Universal Windows Platform: Fixed IL2CPP crashing when using certain new types (like Windows.Foundation.GuidHelper.Equals) in Windows SDK 17763 or newer.

  • Universal Windows Platform: Fixed memory leaks on .NET backend when calling Mesh.SetVertices(), Mesh.SetUVs(), Mesh.SetTriangles() methods. (1042218)

  • Windows: Fixed setting refresh rate in exclusive fullscreen mode having no effect on D3D11 and D3D12. (975924)

  • XR: XR devices in new input system package are now all Y-up is away from the user. (1091918)

Changeset: a220877bc173

News from Unity QA

We’re not just toolsmiths, but wordsmiths too! Read all the Unity QA blogposts past and present.

Wir verwenden Cookies, damit wir Ihnen die beste Erfahrung auf unserer Website bieten können. In unseren Cookie-Richtlinien erhalten Sie weitere Informationen.

Verstanden