Long Term Support
Unity 2021 LTS provides a stable foundation for projects that are in production or about to ship. Unity 2021.3 LTS stream release has the same feature set as the 2021.2 Tech stream release.
We’re committed to supporting 2021 LTS releases with biweekly updates until mid-2023, after which updates will be monthly until April 2024 (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 2020.3 is now the legacy LTS; it will be updated monthly until it reaches the end of its support cycle in mid-2023.
RSS feed
Subscribe to our LTS feed and get access to the latest LTS as soon as it's released.
SubscribeLTS Release 2018.4.36f1
Released: 18 June 2021
We are happy to announce Unity 2018.4.36f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2018.4.36f1
macOS: If the Android Tools are not installed through the Hub, macOS 10.15 (Catalina) default security settings will prevent the Android NDK binaries being executed. These settings have to be changed or a signed Android NDK (r16b) will be needed to build Android. More information here: https://developer.android.com/ndk/downloads/older_releases.
Package Manager: Immutable packages altered by the API Updater are reverted to their original state when packages are resolved, which can lead to slower import performance in that context.
Packman: Package Manager doesn't show available updates (1304459)
Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)
Polybrush: Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
2018.4.36f1 Release Notes
Fixes
Audio: Added missing reset functionality for AudioGroups. (1256250)
Audio: Fixed crash when exiting play mode. (1079263)
Audio: Fixed issue where adding mixer groups or snapshots would trigger a "generated inconsistent result" asset import warning in the console. (1312518)
Core: Fixed a Loading.PreloadManager crash. (1320358)
iOS: Fixed an issue where the first character of the Product Name section of the Bundle identifier is replaced by a dash in Xcode when it's a digit. (1192951)
Prefabs: Fixed a bug where PrefabImporter crashed when it couldn't allocate a preview scene.
Now user code no longer interferes with prefab importer's preview scenes. (1246844)Scripting: Fixed a crash where instantiating a new GameObject on the parent during OnDestroy callback would cause the whole hierarchy to be destroyed. (1121506)
Shaders: Fixed a crash when PrimitiveID is the only input to a stage. (1289378)
Timeline: Fixed timeline audio playing on timelines with GameTime update mode when Time.timeScale is 0. (1269783)
LTS Release 2018.4.35f1
Released: 13 May 2021
We are happy to announce Unity 2018.4.35f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2018.4.35f1
macOS: If the Android Tools are not installed through the Hub, macOS 10.15 (Catalina) default security settings will prevent the Android NDK binaries being executed. These settings have to be changed or a signed Android NDK (r16b) will be needed to build Android. More information here: https://developer.android.com/ndk/downloads/older_releases.
Package Manager: Immutable packages altered by the API Updater are reverted to their original state when packages are resolved, which can lead to slower import performance in that context.
Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
Packman: Package Manager doesn't show available updates (1304459)
Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
2018.4.35f1 Release Notes
Fixes
Android: Fixed freeze when using blend shapes with compute skinning on some devices with Mali G78 GPU. (1298373)
Editor: Fixed such that tooltips are now passed through into PropertyDrawers as part of the label. (885341)
GI: Fixed a crash in progressive lightmapper seam stitching when adding a mesh containing NaNs. (1263058)
GI: Fixed a null pointer bug in graphics bindings. (1310875)
GI: Fixed crash when baking with Enlighten on a system with more than 64 threads. (1229259)
IL2CPP: Fixed crash due to race condition allocating memory in MetadataCache::GetGenericInst. (1323462)
IL2CPP: Fixed crash in il2cpp::vm::LivenessState::AddProcessObject. (1315058)
Linux: Reduced log spam when loading lots of assets. (1320406)
Prefabs: Fixed issue where adding and applying new events to a deeper level Prefab when there is an event already corrupts the newly added events. (1292519)
Scripting: Fixed "PrecompiledAssemblyException" errors when using ForceReserializeAssets on TMP. (1307672)
Scripting: Fixed identical DLL files targeting different builds with Define Constraints conflicting with each other when building a project. (1143118)
Text: Fixed GetPathsToOSFonts() not returning all system font files.
Text: Fixed potential crash when using FontEngine.LoadFontFace(Font font) when the font object was previously unloaded.
Video: Fixed crash when calling PausePlayback after VideoPlayer has been destroyed. (1241848)
XR: Fixed clipping planes for photo and video cameras in WMR applications.
LTS Release 2018.4.34f1
Released: 15 April 2021
We are happy to announce Unity 2018.4.34f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2018.4.34f1
macOS: If the Android Tools are not installed through the Hub, macOS 10.15 (Catalina) default security settings will prevent the Android NDK binaries being executed. These settings have to be changed or a signed Android NDK (r16b) will be needed to build Android. More information here: https://developer.android.com/ndk/downloads/older_releases.
Package Manager: Immutable packages altered by the API Updater are reverted to their original state when packages are resolved, which can lead to slower import performance in that context.
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
Package Manager: User can't easily configure location of both UPM and Asset Store package local cache (1317232)
Package Manager: Package Manager window doesn't show available updates (1304459)
Audio: Crash on AudioSource::Stop when exiting Play mode (1079263)
Polybrush: Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
2018.4.34f1 Release Notes
Fixes
GI: Fixed assertion failure due to duplicate lightprobe assests being detected during an additive scene merge. (1211198)
IL2CPP: Corrected the behavior of by-reference parameter for delegate async invocation when the by-reference parameter is after a non-by-reference parameter. (1313160)
IL2CPP: Fixed exception when converting a method with a parameter that is a generic parameter with a default value. (1313460)
IL2CPP: Fixed to correctly report the public key for assemblies where it exists. (1271060)
Profiler: Fixed sample names of samples in surrounding frames disappearing in Timeline view. (1317697)
Scene Manager: Fixed to ensure objects are cleaned up properly if they are children of GameObject with DontSave flag. (1157422)
WebGL: Added handling for Norwegian Bokmal and Nynorsk in SystemInfo for macOS and Linux, and to SystemInfo in Runtime/Misc used by WebGL and MetroPlayer. (1288528)
XR: Fixed Windows Mixed Reality PhotoVideoCamera positioning in the Unity scene. (1306048)
LTS Release 2018.4.33f1
Released: 25 March 2021
We are happy to announce Unity 2018.4.33f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2018.4.33f1
macOS: If the Android Tools are not installed through the Hub, macOS 10.15 (Catalina) default security settings will prevent the Android NDK binaries being executed. These settings have to be changed or a signed Android NDK (r16b) will be needed to build Android. More information here: https://developer.android.com/ndk/downloads/older_releases.
Package Manager: Immutable packages altered by the API Updater are reverted to their original state when packages are resolved, which can lead to slower import performance in that context.
Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
Packman: Package Manager doesn't show available updates (1304459)
Audio: Crash on AudioSource::Stop when exiting Play mode (1079263)
Profiling: [Profiler] Timeline sample names from surrounding frames disappear when zooming or panning (1317697)
Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
2018.4.33f1 Release Notes
Fixes
Asset Import: Removed unsupported layerElement reference mode error logs. (1225010)
Build System: Removed requirements over ILRepack when building Unity source code.
Removed requirements over ILRepack when building Unity source code.
Fixed ILRepack that was detected as Trojan:Win32/Wacatac.B!ml.
Removed ILRepack from external directory, now downloading ILRepack from our public stevedore repository.
You now have to explicitly call .\jam.pl BuildSystemProgramFiles to generate the solution for Unity Build System.Editor: Fixed an issue that caused bad forced repaint in all inspectors every frame. (1320482)
Editor: Fixed such that AlphaIsTransparency is no longer disabled in TextureImporter Presets. (1147407)
Graphics: Fixed such that Frame Debugger works when using Camera.SetTargetBuffers. (1278884)
Graphics: Fixed to use high quality ASTC compression for 'Best' compressor quality. (1313196)
IL2CPP: Corrected a crash on startup with BOLT and IL2CPP when there is at least 1 Node present in a Graph. (1284772)
iOS: Added missing Screen.dpi information for newer devices. (1299093)
macOS: Fixed duplicate "Replace" dialog when building iOS target. (1265065)
Mono: Fixed an issue with System.XML depending on writing/reading from the registry which caused macOS Notarization to fail. (1292941)
Networking: Fixed possible division by zero in UploadHandlerFile. (1308017)
Networking: Fixed UploadHandlerFile.progress only reporting 0 or 1. (1308013)
Prefabs: Fixed collection of direct dependencies on Prefabs. (1178737)
Serialization: Fixed issue where under certain circumstances editor only fields would get serialized in player build and causing crash at runtime. (1298271)
Shaders: Fixed shader asset dependency hash inconsistency between different machines.
LTS Release 2018.4.32f1
Released: 18 February 2021
We are happy to announce Unity 2018.4.32f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2018.4.32f1
macOS: If the Android Tools are not installed through the Hub, macOS 10.15 (Catalina) default security settings will prevent the Android NDK binaries being executed. These settings have to be changed or a signed Android NDK (r16b) will be needed to build Android. More information here: https://developer.android.com/ndk/downloads/older_releases.
Package Manager: Immutable packages altered by the API Updater are reverted to their original state when packages are resolved, which can lead to slower import performance in that context.
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
Shader System: Freeze or crash with various stack traces when opening a project while connected to a VPN service (1025558)
Audio: [editor][fmod][macOS] Editor is preventing Mac OS from entering sleep mode automatically (995866)
Packman: Package Manager doesn't show available updates (1304459)
Linux: Focus cannot be properly gained on play mode, making keyboard input switch screens (1109908)
Audio: Crash on AudioSource::Stop when exiting Play mode (1079263)
2018.4.32f1 Release Notes
Fixes
Build Pipeline: Fixed a case where IOrderedCallback returning int.Max or int.Min could be called in incorrect order. (1282571)
Build Pipeline: Fixed a case where selecting a dll while the Build Window was open could throw exceptions. (1137088)
Build Pipeline: Fixed instability in Lzma compressor where a complete signal could be fired and the compressor will exit before processing all data. (1170712)
Editor: Fixed audio clip preview playback position when clicking on the waveform. (1294273)
Editor: Fixed pop-up windows like Color Picker close upon clicking them when they are hovered on immediately after opening. (1239613)
iOS: Fixed GetKeyUp and GetKeyDown functions returning true on every frame. (1218784)
iOS: Fixed rare osver/device dependent crash on exit, when [UIViewController viewWillTransitionToSize:withTransitionCoordinator:] is called on killing unity view. (1278124)
iOS: Fixed UnityPause/UnityIsPaused to not crash when called with unity runtime not inited. (1278746)
iOS: Fixed UnityWebRequest sometimes getting stuck on iOS 14.2+ when using ARFoundation. (1299873)
Particles: Fixed material batching and shadow rendering by making the particle system trail material optional. (1264831)
Profiler: Fixed Hierarchy view expansion state not persisting properly across frames stemming from the same session and between Hierarchy and Raw Hierarchy views. Additionally this fixes a potential NullPointerException in ProfilerFrameDataTreeView.AddExpandedChildrenRecursively. (1242253)
Scene Manager: Fixed GetManagerFromContext crash when unloading a Scene while loading another Scene asynchronously with allowSceneActivation = false. (1092438)
Scripting: Fixed incorrect UTC offset during daylight savings time transitions. (1288231)
Scripting: Fixed issue where Editor could freeze when enabling play mode after building. (1300269)
Text: Fixed / added support for selecting which font face and style will be loaded from TrueType Collection (TTC) font files. (1309610)
Text: Fixed excessive memory overhead when loading font files from Font objects. (1309608)
Text: Fixed glyph positional adjustments sometimes returning a value of -Infinity. (1309609)
LTS Release 2018.4.31f1
Released: 22 January 2021
We are happy to announce Unity 2018.4.31f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2018.4.31f1
macOS: If the Android Tools are not installed through the Hub, macOS 10.15 (Catalina) default security settings will prevent the Android NDK binaries being executed. These settings have to be changed or a signed Android NDK (r16b) will be needed to build Android. More information here: https://developer.android.com/ndk/downloads/older_releases.
Package Manager: Immutable packages altered by the API Updater are reverted to their original state when packages are resolved, which can lead to slower import performance in that context.
Audio: [editor][fmod][macOS] Editor is preventing Mac OS from entering sleep mode automatically (995866)
WebGL: [2018.4 only] Editor freezes when enabling Play mode after Building (1300269)
Packman: Package Manager doesn't show available updates (1304459)
Shader System: Freeze or crash with various stack traces when opening a project while connected to a VPN service (1025558)
Audio: Crash on AudioSource::Stop when exiting Play mode (1079263)
Linux: Focus cannot be properly gained on play mode, making keyboard input switch screens (1109908)
Window Management: Pop-up windows like Color Picker close upon clicking them when they are hovered on immediately after opening (1239613)
2018.4.31f1 Release Notes
Fixes
Android: Fixed Application.targetFrameRate and Screen.currentResolution.refreshRate on some variable refresh rate displays. (1297149)
Audio: Fixed "Assertion failed on expression" message in console when disabling the audio system from the project settings while an audio clip preview is playing. Also, the preview playback will now stop in this scenario. (1232267)
Audio: Fixed audio in timeline preview not pausing/resuming when changing focus between the editor and other applications. (1016423)
Build Pipeline: Fixed to refresh code compiling after force quit. (1289931)
Editor: Added a new prompt for a user to attach a managed debugger when on Linux, on a headless server build. Also prevents timeout to attach Profiler triggering when allowDebugging is set. (1274332)
Editor: Fixed exception when deleting folder in Favorite. (1229937)
Graphics: Fixed a crash when resizing the materials array on a renderer when using material property blocks. (1188507)
Graphics: Fixed crash when loading assetbundle texture with out-of-bound mipmap bias value in DX12. (1179311)
Graphics: Fixed metal/vulkan shaders sometimes referencing inputs omitted by the compiler. (1277144)
Graphics: Fixed metal/vulkan shaders sometimes referencing outputs omitted by the compiler. (1290551)
Graphics: Fixed shaders that use immediate consts failing compilation under some circumstances. (1283218)
Graphics: Fixed Texture2DArray, CubemapArray and SparseTexture being not supported in batch mode. (1291999)
IL2CPP: Fixed file and directory patterns ending with ".*" incorrectly including files names that partially match on non Windows platforms. (1286554)
iOS: Added iPad Pro 4th Generation and iPad Pro 11" 2nd Generation to DeviceGeneration. (1280059)
iOS: Fixed crash when closing app while still loading ODR. (1289143)
Mobile: Fixed iOS 11+ motion API feature access generating warnings on iOS 10 builds.
Networking: Fixed possible data corruption in UploadHandlerFile. (1238418)
Profiler: Fixed Hierarchy Views randomly collapsing (i.e. hiding their children) parts of the sample tree when Editor Only samples are present in a frame and the "Collapse EditorOnly Samples" option is turned on (default setting is on). (1297955)
Profiler: Fixed scrollbar in timeline not responding to clicks.
Profiler: Fixed scrollbar in timeline view stopping responding to clicks. (1280332)
Scripting: Fixed 'unexpected internal compiler error' when executing a job. (1278041)
Scripting: Fixed modules being disabled by a platform not getting reenabled when switching platforms which could cause incorrect compiler errors. (1286509)
Shaders: Fixed handling of the scalar after the matrix that is not 4xN. (1242345)
Terrain: Fixed such that Paint Terrain Help properly wraps. (1281097)
Terrain: Fixed such that undoing after removing terrain layer correctly restores alphamaps. (1276283)
WebGL: Fixed a crash with Unity web loader on new macOS Big Sur.
Changes
- Package Manager: Updated com.unity.purchasing to 2.2.1, adding full support for the implementation of GooglePlay Billing Library v3 library in the Asset Store In-App Purchasing module (includes an essential runtime hotfix over 2.2.0).
LTS Release 2018.4.30f1
Released: 3 December 2020
We are happy to announce Unity 2018.4.30f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2018.4.30f1
Audio: Crash on AudioSource::Stop when exiting Play mode (1079263)
Linux: Focus cannot be properly gained on play mode, making keyboard input switch screens (1109908)
Package Manager: Immutable packages altered by the API Updater are reverted to their original state when packages are resolved, which can lead to slower import performance in that context.
macOS: If the Android Tools are not installed through the Hub, macOS 10.15 (Catalina) default security settings will prevent the Android NDK binaries being executed. These settings have to be changed or a signed Android NDK (r16b) will be needed to build Android. More information here: https://developer.android.com/ndk/downloads/older_releases.
2018.4.30f1 Release Notes
Fixes
2D: Fixed math expressions evaluate when the first digit is entered after the operator in Sprite Frame Module inspector of Sprite Editor Window. (1250883)
AI: Corrected the stray NavMeshAgent to always move to the closest NavMesh instead of somewhere above or below. (1072945)
Android: Fixed to switch internal Unity allocator to DynamicHeapAllocator which is compatible with Scudo allocator introduced in Android 11. This fixes an error "Using memoryadresses from more than 16GB of memory". If by some reason you want to revert to previous allocator, pass "-systemallocator" command line argument in UnityPlayerActivity updateUnityCommandLineArguments. (1284525)
Asset Bundles: Fixed AssetBundle related race condition that would occasionally crash when calling AssetBundle.Unload while an async load operation out of that AssetBundle was in progress. (1228306)
Audio: Fixed to synchronize audio source playing state with timeline clip playing state. (1146694)
Build Pipeline: Fixed an issue where asset bundle dependencies might not have been deterministic. (1282671)
Graphics: Fixed targetTexture rendering black screen when changing it in OnPreRender(). (1274376)
Kernel: Improved memory management for storing object information. (1275751)
macOS: Fixed Mac editor/player hanging the whole OS on Apple silicon devices. (1285304)
Profiler: Fixed such that scroll wheel will now work on the scroll bars in the profiler timeline view. (1280335)
Scripting: Fixed issue where thread statics that reused thread static slots would not adhere to type alignment. This would cause the garbage collector to incorrectly clean up thread static data because it would only scan pointer aligned memory for references. This would lead to memory becoming corrupted and inducing random crashes. (1266322)
Scripting: Fixed random crash on OSX due to thread_get_state failure. (1268952)
Text: Fixed IME getting permanently disabled on focus and / or context change. (1091254)
Video: Fixed to use 2d spatial blending when playing audio in direct mode. (1276611)
XR: Fixed Hololens 2 apps pausing when carry along apps are open.
IL2CPP: Fixed SecurityException being thrown in build when using Humanizer plugin. (1271060)
Improvements
Android: Changed such that in the case of incomplete application install, where native libraries are missing, a dialog will now be shown where app can be gracefully quit. Previous behavior was an application crash in com.unity3d.player.UnityPlayer.<clinit>, java.lang.System.loadLibrary functions. (1281533)
IL2CPP: Improved error message when required Visual Studio components are not installed when building for Windows.
LTS Release 2018.4.29f1
Released: 11 November 2020
We are happy to announce Unity 2018.4.29f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2018.4.29f1
AI: A NavMeshAgent GameObject teleports to a near NavMeshSurface when collided with a moving NavMeshObstacle (1072945)
Audio: Crash on AudioSource::Stop when exiting Play mode (1079263)
Linux: Focus cannot be properly gained on play mode, making keyboard input switch screens (1109908)
Mobile: [Android][IL2CPP] App crashes during launch with "Using memoryadresses from more than 16GB of memory" messages on Android 11 (1284525)
Package Manager: Immutable packages altered by the API Updater are reverted to their original state when packages are resolved, which can lead to slower import performance in that context.
Scene Management: Allocated memory is not cleared when loading and unloading scenes (1275751)
Vulkan: Right-clicking panels turns them black when Vulkan is the selected Graphics API (1283290)
macOS: If the Android Tools are not installed through the Hub, macOS 10.15 (Catalina) default security settings will prevent the Android NDK binaries being executed. These settings have to be changed or a signed Android NDK (r16b) will be needed to build Android. More information here: https://developer.android.com/ndk/downloads/older_releases.
2018.4.29f1 Release Notes
Fixes
Android: Fixed GrabPass when Blit Type is Auto. (1271765)
Android: Fixed memory leak when using obb. (1207718)
Android: Fixed screen keyboard not showing up on Android 11, when input field is hidden. Previously input field was placed out of bounds of window when hidden, but due behavioral changes in Android 11, this was no longer a valid way. They input field will be made completely transparent now when input field is requested to be hidden. (1258071)
Asset Bundles: Fixed to fail an asset bundle build if the uncompressed size exceeds max uint32_t bytes in size (4GiB). (1244085)
Asset Pipeline: Fixed AssetPathToGUID docs to reflect what the method returned correctly. (1278834)
Audio: Fixed an issue where an audio clip playing on the Timeline and routed out via an Audio Component wasn't correctly using a Mixer asset when the output Audio Component's state was toggled. (1213824)
Audio: Fixed possible crash on playback of an AudioSource with a negative pitch value under a certain threshold. (928576)
Audio: Fixed to unblock streaming mp3 on supported platforms. (1224487)
Editor: Added missing tooltips for Audio inspectors. (1258773)
Editor: Fixed a crash that could occur when Burst compilation was scheduled before Burst had been initialized.
Editor: Fixed logging errors from background thread crashes the editor when "Error Pause" is enabled. (1173657)
Editor: Fixed such that Objective C and Objective C++ plugin files will now be included when building a project with the IL2CPP backend. (1189679)
Editor: Fixed the list of property field in the Custom EditorWindow. (1273190)
Editor: Fixed to unblock streaming mp3 when targeting webgl. (1252868)
Editor: Improved playback/scrubbing display when manually drawing multiple audio clip previews. (1271167)
GI: Fixed Sphere.IsInside. (1271048)
Graphics: Fixed bilinear setup in metal. (1188295)
Graphics: Fixed draw calls done in script to be displayed correctly when the Frame Debugger is connected to remote players. (1261959)
Graphics: Fixed memory leak that occurs when loading a Scene with Addressables.LoadSceneAsync which has a large number of Texture references. (1245368)
Graphics: Fixed such that GetPixels on Texture2D that is compressed with Crunch will throw an exception and will not crash. (1257655)
IL2CPP: Fixed error "Attempting to constrain an invalid type" when making a constrained call on a by ref parameter with a modreq or modopt modifier. (1265192)
IL2CPP: Fixed to correct IL2CPP_SIZEOF_VOID_P definitions. (1234885)
IL2CPP: Fixed to properly throw an exception from a finally block nested in a try/catch block. (1248673)
Installer: Fixed such that UnityDownloadAssistant will now check if Visual Studio 2017 is already installed. (1286859)
iOS: Fixed memory corruption under rare circumstances. (1256815)
macOS: Fixed building player with IL2CPP scripting backend when running on macOS Big Sur. (1259859)
Package Manager: Fixed the collaborate toolbar for projects downloaded from Unity Cloud via Unity Hub. (1237242)
Package Manager: Updated com.unity.purchasing to 2.1.1 - fixes some compatibility issues with platforms without analytics.
Particles: Fixed Assert not being produced when setting the duration or randomSeed property and the system was paused. This is not supported. (1247192)
Particles: Fixed velocity calculations when changes are made in LateUpdate. (1266878)
Player: Fixed desktop players to no longer ignore fullscreen/windowed mode on first run.
Profiler: Fixed an Assert and Deadlock getting triggered in ProfilerHistory::SetSelectedPropertyPath when called, e.g. via UnityEditorInternal.ProfilerDriver.selectedPropertyPath, while no frame data is loaded into the Profiler. (1278249)
Profiler: Fixed the UI System Preview Window in the UI Profiler module to have its title set correctly. (1238881)
Profiler: Reduced Profiler Window overhead on main thread. (1260050)
SceneManager: Fixed to make sure you can't load scenes from script while exiting playmode. (1266194)
Scripting: Fixed a hang that would occur when there is incorrectly set time zone data in the windows registry. (1256569)
Scripting: Fixed crash that would occur when an exception was thrown during the initialization of a custom attribute. (1255935)
Scripting: Fixed crash when method has Task<T> return type. (1111048)
Scripting: Fixed CS0649 "Field is never assigned to..." warning for uninitialized private or internal fields. (1080427)
Scripting: Fixed invalid windows proxy configuration to no longer cause a NullReferenceException to be thrown in AutoWebProxyScriptEngine::InitializeRegistryGlobalProxy. (1269569)
Scripting: Fixed issue where RuntimeInformation.IsOSPlatform would check the filesystem for a .dylib to see if the operating system was OSX. It now will reference Environment.Platform which makes a native call to check which OS is being used. (1267836)
Shaders: Added missing AssetImportContext arg to CreateShaderAsset/UpdateShaderAsset API. (1269484)
Shaders: Fixed bit shift operations in shaders to cause a compilation error on GLES 2.0. (1271876)
Shaders: Fixed shader code tags to be checked for balance. (1276396)
Shaders: Fixed such that Unity will no longer crash when importing a project from an external drive formatted as exFAT on MacOS. (727114)
Terrain: Fixed incorrect error message "A tree couldn't be loaded because the prefab is missing" printed during asset importing. (1191833)
Terrain: Fixed instanced terrain rendering when the player is built with -nographics command line argument. (1195302)
Terrain: Fixed such that tree colliders are not rotated according to their mesh when random rotation is applied. (1248407)
UI: Fixed issue where a rotated UI object would be culled incorrectly.
Video: Fixed potential invalid memory access while executing queued video player script callbacks. (1270858)
Video: Fixed to respect enabled state of output audio sources. (1268769)
WebGL: Fixed a bug where shaders placed in extra resources ("Always Included Shaders" list) might be built incorrectly. (1120359)
Windows: Fixed a deadlock which would sometimes occur when logging messages from several different threads simultaneously with cloud diagnostics enabled. (1261694)
Windows: Fixed a situation where an error "An abnormal situation has occurred: the PlayerLoop internal function has been called recursively." would appear when showing file picker dialog after dragging standalone player window. (1271852)
XR: Fixed incorrect projection, incorrect camera reference, and error spam when using WebCamTexture on HoloLens 2.
XR: Fixed rotated projection when using PhotoCaptureFrame on HoloLens 2.
XR: Fixed to warn the user when capabilities needed for Holographic App Remoting are not set. (1146985)
API Changes
Android: Added: Added API level 29 and 30 to AndroidSdkVersions enum.
Build Pipeline: Added: Added new API FilterToSubset on BuildReferenceMap & BuildUsageTagSet providing more control over native build data, reducing unnecessary asset bundle rebuilds.
Improvements
Graphics: Added command line switch '-disable-gpu-skinning'. (1274530)
Video: Changed to allow video player to use blob urls on webgl. (1265342)
LTS Release 2018.4.28f1
Released: 8 October 2020
We are happy to announce Unity 2018.4.28f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2018.4.28f1
AI: A NavMeshAgent GameObject teleports to a near NavMeshSurface when collided with a moving NavMeshObstacle (1072945)
Audio: Unity crashes in Play Mode at FMOD_Resampler_Linear (928576)
Linux: Focus cannot be properly gained on play mode, making keyboard input switch screens (1109908)
Mobile: [Android] Keyboard doesn't show up when trying to input text in an Input Field with Hide Mobile Input checked on Android 11 (1258071)
Package Manager: Immutable packages altered by the API Updater are reverted to their original state when packages are resolved, which can lead to slower import performance in that context.
Scene Management: Building project when two identical scenes are open crashes the editor (1266194)
Scene/Game View: Logging errors from background thread crashes the Editor when Error Pause is enabled (1173657)
Shadows/Lights: [Regression] Directional light shadow artefacts in 2020.2.0a21 (1271048)
Windows: Cannot activate license within a docker container (1193364)
macOS: If the Android Tools are not installed through the Hub, macOS 10.15 (Catalina) default security settings will prevent the Android NDK binaries being executed. These settings have to be changed or a signed Android NDK (r16b) will be needed to build Android. More information here: https://developer.android.com/ndk/downloads/older_releases.
2018.4.28f1 Release Notes
Fixes
Asset Bundles: Fixed an edge case with AssetBundle.Contains not returning true for case sensitive paths. (1253270)
Build Pipeline: Fixed regression crash with serialized PropertyName field. (1267271)
GI: Fixed the issue of progressive lightmapper leaks memory upon subsequent scene switches and bakes. (1178584)
Graphics: Fixed an issue with compilation errors for unsupported functions when switching to OpenGLES3. (1203708)
Graphics: Fixed to correctly fall back to CPU skinning on feature level D3D10.x. (1269149)
Licenses: Fixed an issue where Unity installers could display out-of-date terms of service on Windows. (1271930)
Particles: Fixed opaque particle lighting in deferred rendering. (1193339)
Profiler: Fixed issue with continuous clicking not working on the profiler timeline gui scroll bars. (1238871)
Shaders: Fixed HLSLcc doing bad precision downgrading on some cases. (1228687)
Video: Fixed WindowsVideoMedia errors being thrown on standalone builds. (1212382)
XR: Removed Android build step to check compatible APIs when ARCore is enabled.
LTS Release 2018.4.27f1
Released: 10 September 2020
We are happy to announce Unity 2018.4.27f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2018.4.27f1
AI: A NavMeshAgent GameObject teleports to a near NavMeshSurface when collided with a moving NavMeshObstacle (1072945)
Audio: Unity crashes in Play Mode at FMOD_Resampler_Linear (928576)
MacOS: [Mac] Many artifacts can be seen in Scene View when Scene Light is enabled and HDR is on with Metal API and Mac OS X 10.15.4 (1240265)
MacOS: [OSX] Shader import in an external exFAT drive crashes Unity (727114)
Package Manager: Immutable packages altered by the API Updater are reverted to their original state when packages are resolved, which can lead to slower import performance in that context.
Scene Management: Building project when two identical scenes are open crashes the editor (1266194)
Scripting: Building a project crashes when a Script Component has serialized array of a type that contains a serialized PropertyName field (1267271)
Shader System: [Bug] "min16f as def32" modifier in FXC bytecode not honored when converting to SPIR-V/ESSL (1228687)
Windows: Cannot activate license within a docker container (1193364)
Windows: Crash on D3D12SwapChain::CreateHWND when CreateSwapChainForHwnd returns E_INVALIDARG (1223896)
macOS: If the Android Tools are not installed through the Hub, macOS 10.15 (Catalina) default security settings will prevent the Android NDK binaries being executed. These settings have to be changed or a signed Android NDK (r16b) will be needed to build Android. More information here: https://developer.android.com/ndk/downloads/older_releases.
2018.4.27f1 Release Notes
Fixes
Android: Fixed an issue where Utils.ForceCrash() might cause apps to freeze during crashing, and not exit cleanly. (1142726)
Android: Fixed Android application freezes when ProgressBar appears on the screen. (1053736)
Android: Fixed failing texture compression in Linux Editor. (1222219)
Audio: Fixed Streaming AudioClip file handle leaks on sounds that are stopped before having finished the initial buffering of the stream. (1251581)
Audio: Fixed to prevent rescale already-scaled rolloff curves when setting. (1152137)
Build Pipeline: Fixed an edge case where Textures attempt to load data from an invalid path during build. (1268719)
Editor: Added null protection when iterating using
ExtendVisibleAsChild
. (1083254)Editor: Fixed crash on drag and drop from a closing window. (1221016)
Editor: Fixed EventType.MouseDrag events being triggered when cancelling a contextual menu by right clicking or left clicking in a custom window area. (1209976)
Graphics: Fixed missing memory barrier when image is repeatedly bound for writing between dispatch calls.
Graphics: Fixed SkinnedMeshRenderer.BakeMesh to bake cloth changes into the target Mesh. (1232822)
Graphics: Fixed SkinnedMeshRenderer.BakeMesh to bake cloth changes into the target Mesh. (1239074)
Graphics: Fixed SplashScreen logo and background textures not being deallocated. (1186265)
Graphics: Fixed texture streaming not loading correct mips and not respecting QualitySettings.masterTextureLimit for shadow mask textures. (1254505)
IL2CPP: Fixed crash on startup with script debugging enabled with deeply nested generics. (1226831)
IL2CPP: Fixed crash on unresolved security attr type. (1251023)
IL2CPP: Fixed to avoid warnings from IL2CPP generated code when struct prototype warnings are enabled for C files. (1247033)
IL2CPP: Fixed to support IPv6 addresses in Dns.GetHostAddress on Windows. (1258695)
IMGUI: Fixed an issue where UGUI Components receive MouseOver events when the Player is in Windowed Mode, focused and the mouse is outside the window. (1250718)
iOS: Fixed an issue with the loading of the system font on iOS 13. (1246465)
iOS: Fixed to correctly implement touch reset when app resigns active. (1253537)
iOS: Fixed unintended storyboard rotation if device changes orientation during initial application loading and autorotate is enabled. (1269547)
iOS: Fixed validation errors when creating and using RenderTexture with AA sample count not supported by the device. (1274764)
Package Manager: Fixed an outdated parameter name in the
UnityEditor.PackageManager.Client.Remove
API. (1272162)Prefabs: Fixed crash when using the logging functionality before instantiating prefabs in an enumerator. (1257683)
Profiler: Fixed profiler not counting number of draw calls correctly when using CommandBuffer. (1115727)
Scripting: Fixed an issue where adding multiple precompiled assemblies with the same name could cause script compilation to get stuck in a loop. (1217707)
Shaders: Fixed to allow Shaders with GrabPass to be added to ShaderVariantCollection. (1264467)
Universal Windows Platform: Fixed incorrect warning saying that BC7 texture format is not supported on UWP when in fact it is. (1264626)
Universal Windows Platform: Fixed Unity crashing after initializing it second time if splashscreen is enabled. (1231532)
News from Unity QA
We’re not just toolsmiths, but wordsmiths too! Read all the Unity QA blogposts past and present.