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 2019.4.25f1

Released:

LTS Release 2019.4.25f1

Released:

Known Issues in 2019.4.25f1

  • Asset Bundles: Crash on vk::DecompressShader when loading an AssetBundle with AssetBundle.LoadFromFile() and using Vulkan Graphics API (1308947)

  • Asset Import Pipeline: Prefab script field reference is lost when project is upgraded (1328724)

  • Asset Bundles: [macOS] Editor crashes when trying to build Asset bundles in InitializeOnLoad or InitializeOnLoadMethod time (1328463)

  • AI: Crash with ComputeTileMeshJob when generating Navmesh (1329346)

  • Package Manager: Package resolution error when using a Git dependency referencing an annotated tag in its Git URL (1325920)

  • Package Manager: PackageManager.Client.SearchAll(offlineMode: true) returns an error if user offline (1319585)

  • Metal: Performance in Game View is significantly impacted by Gfx.WaitForPresentOnGfxThread when a second monitor is connected (1327408)

  • Scene Management: Crash on BuildPrefabInstanceCorrespondingObjectMap when overriding nested prefab inside AssetDatabase.StartAssetEditing() block (1324978)

  • WebGL: "SharedArrayBuffer will require cross-origin isolation as of M91" warning is thrown when launching Player on Chrome (1323832)

  • Windows: "WindowsVideoMedia error 0xc00d36b4" error is thrown when loading a video with the VideoPlayer in Windows 7 (1306350)

  • Linux: Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)

  • WebGL: [iOS] video is not playing (1288692)

  • Package Manager: User can't easily configure location of both UPM and Asset Store package local cache (1317232)

  • Terrain: Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)

  • Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)

  • Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)

  • Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)

  • Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)

  • Mono: Crash on System.Net.Sockets.Socket:QueueIOSelectorJob when using a VPN and opening a project that uses Visual Studio (1308797)

  • Asset Import Pipeline: Editor crashes while exiting play mode (1328667)

  • Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)

  • macOS: "Build is damaged and cannot be opened" error when downloading Unity build from internet (1323501)

  • Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)

2019.4.25f1 Release Notes

Improvements

  • Editor: Updated HelpBox information in Enable Code Coverage preference and added button to install the code coverage package.

  • XR: Updated Windows MR Package to 2.7.0.

Changes

  • Graphics: Updated SRP packages to 7.6.0.

  • Package Manager: com.unity.purchasing updated with missing documentation.

  • WebGL: Changed behavior of Application.OpenURL() for the WebGL platform to open an URL in a new browser tab instead of opening the URL in the current browser tab and thus navigating away. (1320393)

Fixes

  • Android: Fixed a freeze when using blend shapes with compute skinning on some devices with Mali G78 GPU. (1298373)

  • Asset Import: Fixed rare unstable asset hash for assets with large metadata. (1285620)

  • Burst: Fixed a macOS hang that could occur when a native hardware exception was thrown from Burst code while a dylib was being loaded from disk. (1307691)

  • Global Illumination: Fixed an issue that was causing a null pointer bug in graphics bindings. (1310875)

  • Global Illumination: Fixed an issue where Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High. (1319133)

  • Graphics: Fixed an issue pertaining to async texture deletion to ensure graphics commands have completed first. (1280073)

  • Graphics: Fixed an issue so that GraphicsFormat.R8G8B8A8_SNorm is now a blendable render-target format on Metal. (1318364)

  • Graphics: Fixed an issue that would cause the import of 16 bit cubemaps with spherical or cylindrical mapping to fail. (1284767)

  • Graphics: Fixed an issue where first Material data was not used for Shadowmap rendering when using multiple Materials with the same Shader and different properties. (1304644)

  • Graphics: Fixed an issue where scissor test was automatically disabled when changing render-targets and the behaviour is now consistent with other platforms.

  • Graphics: Fixed an issue which would cause object culling to take place for shadows even if the project had shadows disabled. (1313540)

  • iOS: Fixed an issue where leaderboards now return the non deprecated player ID on appropriate OS versions. (1312882)

  • macOS: Fixed an issue where assembly had engine references even though No Engine References has been selected. (1297957)

  • macOS: Fixed an issue with code signing of native plugins in Xcode projects. (1276317)

  • Physics: Fixed an issue with setting Surface Penetration to 0 on objects that were authored on one scale but used with another. This would manifest itself as incorrect particle separation behavior. (1319488)

  • Services: Fixed a bug where the crash reporting symbol uploader process would crash on Apple M1 hardware. (1312498)

  • Services: Fixed a bug where the crash reporting symbol uploader process would crash on parsing certain dSYM files.

  • Shaders: Fixed a regression that was dropping some shader errors from the inspector after restarting the editor. (1325521)

  • Shaders: Fixed Editor crashing when trying to render non-existent shader properties. (1304931)

  • Timeline: Fixed an issue that occurred when Audio track was missing samples and was started at the first frame of a Timeline in Player. (1215183)

  • Timeline: Fixed an issue when AudioClipPlayable was played and the first couple of frames were skipped. (1302398)

  • UI: Fixed an issue where a camera with a render target setup that was targeting a disabled display wouldn't render UI. (1316603)

  • UI Elements: Fixed the inability to launch the editor in clamped GLES 3.0 and 3.1 mode. Also, it is now possible to use UIToolkit on GLES 3.0 and 3.1 devices that do not support float render textures. (1311845)

  • Universal Windows Platform: Fixed a deadlock that occurred when rapidly typing text into an InputField.

  • Universal Windows Platform: Fixed IME composition text not displaying correctly within the focused InputField. (1298881)

  • Universal Windows Platform: Fixed TouchScreenKeyboard incorrectly selecting text when using the left/right arrows. (1312317)

  • Universal Windows Platform: Fixed TouchScreenKeyboard not showing specified input layout. (1281771)

  • Video: Fixed an issue where video started playing from an arbitrary frame when VideoPlayer.Pause was called before VideoPlayer.Play. (1297648)

  • XR: Fixed a depth buffer sharing support issue. (1242142)

  • XR: Fixed an issue where Sprite Mask was not working as expected in URP XR. (1195098)

  • XR: Fixed an issue with rect that is used by scissor test on Vulkan. (1203183)

  • XR: Fixed Windows player window resizing artifacts when XR enabled and VR device running on 2019.4 branch. (1288886)

  • XR: [Lumin] Fixed some improper temp string usage that was causing the allocator to spam the system logs (1284830)

System Requirements

For development

OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)

CPU: SSE2 instruction set support.

GPU: Graphics card with DX10 (shader model 4.0) capabilities.

The rest mostly depends on the complexity of your projects.

Additional platform development requirements:
  • iOS: mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.

  • Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.

  • Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK

For running Unity games

Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:

  • Desktop:

    • OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
    • Graphics card with DX10 (shader model 4.0) capabilities.
    • CPU: SSE2 instruction set support.
  • iOS player requires iOS 10.0 or higher.

  • Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.

  • WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.

  • Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities

  • Exported Android Gradle projects require Android Studio 3.4 and later to build

LTS Release 2020.3.5f1

Released:

LTS Release 2020.3.5f1

Released:

Known Issues in 2020.3.5f1

  • Mono: Crash on System.Net.Sockets.Socket:QueueIOSelectorJob when using a VPN and opening a project that uses Visual Studio (1308797)

  • 2D: [Skinning Editor] Vertex can't be created after modifying Vertexes weight and when Sprite is from the .psb file (1322204)

  • Asset Import Pipeline: Prefab script field reference is lost when project is upgraded (1328724)

  • Animation: AnimationEvent is fired late or isn't fired at all when Animation's 'Motion Time' value is set manually (1324763)

  • Asset Bundles: [macOS] Editor crashes when trying to build Asset bundles in InitializeOnLoad or InitializeOnLoadMethod time (1328463)

  • Scene/Game View: [Game view] Game stops accepting input when the Game view undocked and re-docked during Play Mode using the Input System (1320678)

  • Settings Window: Editor freezes when FixedTimestep value in the Preferences is set to 0/0 (1326481)

  • AI: Crash with ComputeTileMeshJob when generating Navmesh (1329346)

  • Animation: [Performance Regression] AnimationWindowState:get_allCurves takes approximately 5000ms to load animation in the Animation window (1320250)

  • IL2CPP: Build fails when using a combination of messages, SyncVars and SyncList in a project (1328966)

  • Packman: Package resolution error when using a Git dependency referencing an annotated tag in its Git URL (1325920)

  • Metal: Performance in Game View is significantly impacted by Gfx.WaitForPresentOnGfxThread when a second monitor is connected (1327408)

  • Terrain: All the textures are cleared when creating Texture array (1323870)

  • HD RP: The camera doesn't rotate in HDRP Template with the SimpleCameraController.cs script (1326816)

  • Scene Management: Crash on BuildPrefabInstanceCorrespondingObjectMap when overriding nested prefab inside AssetDatabase.StartAssetEditing() block (1324978)

  • WebGL: "SharedArrayBuffer will require cross-origin isolation as of M91" warning is thrown when launching Player on Chrome (1323832)

  • Linux: Linux Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)

  • Terrain: Crash on TreeRenderer::WillRenderTrees when being in Play Mode for several seconds (1317966)

  • IMGUI: Contents of a ModalUtility window are invisible when it is launched from a Unity Context Menu (1313636)

  • Global Illumination: Reflection probes don't contain indirect scene lighting after the on-demand GI bake from the Lighting window (1324246)

  • Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)

  • Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)

  • Templates: Editor Crashes when performing Undo and Redo after duplicating Game Object with LEGO Model Asset component (1298503)

  • Asset Importers: [Performance Regression] Importing an fbx model is noticeably slower when the model contains Animations (1265275)

  • Global Illumination: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1319133)

  • Packman: PackageManager.Client.SearchAll(offlineMode: true) returns an error if user offline (1319585)

  • Windows: [Windows 7] "WindowsVideoMedia error 0xc00d36b4" error is thrown when loading a video with the VideoPlayer (1306350)

  • Scripting: Increased Script Assembly reload time (1323490)

  • Asset Bundles: Synchronous Asset Loading Does Not Correctly Load Preload Dependencies (1321141)

  • Addressable Assets: Performance bug in PreloadManager::WaitForAllOperationToComplete (1322086)

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • Cloth: Cloth is broken when parent GameObject scale is lower than 1 and Surface Penetration constraints are set 0 (1319488)

  • MacOS: [macOS] "build is damaged and cannot be opened" error when downloading Unity build from internet (1323501)

  • Asset Importers: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1313968)

  • Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)

  • Templates: [Linux] Missing libdl.so library causes crash when entering Playmode for the second time or closing the Editor (1237642)

API Changes

  • Physics: Added: Exposed ArticulationBody.collisionDetectionMode property to set various collision detection modes, like Discrete, Continuous and etc.

  • Services: Changed: Updated analytics dashboard to point to new location.

Changes

  • Package: Updated Windows MR package to 4.4.2.

  • WebGL: Changed behavior of Application.OpenURL() for the WebGL platform to open an URL in a new browser tab instead of opening the URL in the current browser tab and thus navigating away. (1320393)

Fixes

  • DX12: Fixed for incorrect parameter type on native plugin API IUnityGraphicsD3D12v5::TextureFromRenderBuffer and IUnityGraphicsD3D12v6::TextureFromRenderBuffer. (1278695)

  • Editor: Fixed an issue when using an unsupported keyCode in a shortcut attribute would throw exceptions. (1303144)

  • Editor: Fixed an issue where items in the right click menu were not doing anything on reorderable lists on Windows. (1307389)

  • Editor: Fixed an issue where paste as child should paste relative to parent instead of keeping world transform. (1320439)

  • Editor: Fixed issue where WinMerge would not be detected as a diff tool on some systems. (1303298)

  • GI: Fixed a null pointer issue in graphics bindings. (1310875)

  • Graphics: Fixed a crash when changing the mesh data during the frame. (1227781)

  • Graphics: Fixed an incorrect cubemap texture issue on some platforms when using crunched textures. (1282758)

  • Graphics: Fixed an issue where DrawProcedural reported incorrect triangle counts to FrameStats. (1313194)

  • Graphics: Fixed an issue where first Material data was not used for Shadowmap rendering when using multiple Materials with the same Shader and different properties. (1304644)

  • Graphics: Fixed an issue where GraphicsFormat.R8G8B8A8_SNorm was not a blendable render-target format on Metal. (1318364)

  • Graphics: Fixed for async texture deletion issue to make sure graphics commands were completed first. (1280073)

  • IMGUI: Fixed an issue where clearing the search field using 'x' button does not register changed event. (1306036)

  • macOS: Fixed an issue for failing to resign binaries after Unity had signed them with error: "file not in an order that can be processed (code signature data out of place):". (1324168)

  • macOS: Fixed Windows and Linux native plugins issue where they were getting included into the generated Xcode project. (1321049)

  • Package Manager: Fixed an issue when Package Manager asked for writable access when opening a project even though it only needed readable access. (1263378)

  • Package Manager: Fixed an issue when the project manifest and the lock file were unchanged after an UPM operation, they should not be checked out. (1263363)

  • Package Manager: Fixed an issue where project manifest and lock file were not checked out when they were made writable by Package Manager upon opening a project while upgrading project. (1263362)

  • Particles: Fixed an issue where there was a missing particle attributes to the C# Job System integration. (1312288)

  • Particles: Fixed Simulate behaviour that was incorrectly labelled as Prewarm in the profiler. (1296365)

  • Physics: Fixed an issue where Collision.relativeVelocity was being calculated incorrectly when an ArticulationBody was part of the contact pair. (1310485)

  • Physics: Fixed an issue where Kinematic Rigidbody2D did not accept MovePosition and/or MoveRotation commands when nested as a child of another Rigidbody2D. (1320783)

  • Profiler: Fixed memory tracking of UnsafeUtility allocations issue. (1320540)

  • Services: Fixed an issue where the crash reporting symbol uploader process would crash on Apple M1 hardware.

  • Services: Fixed an issue where the crash reporting symbol uploader process would crash on parsing certain dSYM files. (1312498)

  • Shaders: Fixed a crash when PrimitiveID was the only input to a stage. (1289378)

  • Shaders: Fixed a rare crash when upgrading shaders. (1299790)

  • Shaders: Fixed an issue where #pragma once directive was not working correctly with the caching preprocessor. (1322879)

  • Shaders: Fixed an issue where sprites were using default sprite material a not rendering in the Editor when build target was set to console. (1318066)

  • Shaders: Fixed an issue where the incorrect code was generated by HLSLcc for textureQueryLod GLSL function. (1314040)

  • Shaders: Fixed incorrect line numbers reported for errors in shader files when using Caching preprocessor. (1318689)

  • Timeline: Fixed timeline audio playing on timelines with GameTime update mode issue when Time.timeScale was 0. (1269783)

  • Video: Fixed an issue when VideoPlayer.frameReady did not get invoked after seeking a video to a frame. (1302462)

  • Windows: Fixed an issue where setting a custom cursor would not respects Windows DPI and Ease of Access settings related to the cursor size. (1305480)

  • Windows: Fixed an issue where the Win10 SDK was not installed properly. (1308226)

  • XR: Fixed a CommandBuffer.SetRenderTarget() with XR single-pass rendering issue. (1261545)

  • XR: Fixed a depth buffer sharing support issue. (1242142)

  • XR: Fixed an issue for frame debugger editor which broke XR rendering. (1275361)

  • XR: Fixed some improper temp string usage issue that were causing the allocator to spam the system logs. (1284830)

System Requirements

For development

OS: Windows 7 SP1+, 10, 64-bit versions only; macOS 10.13+. (Server versions of Windows & OS X are not tested.)

CPU: SSE2 instruction set support.

GPU: Graphics card with DX10 (shader model 4.0) capabilities.

The rest mostly depends on the complexity of your projects.

Additional platform development requirements:
  • iOS: Mac computer running minimum macOS 10.13+ and Xcode 9.0 or higher.

  • Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.

  • Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK

For running Unity games

Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:

  • Desktop:

    • OS: Windows 7 SP1+, macOS 10.13+, Ubuntu 18.04+
    • Graphics card with DX10 (shader model 4.0) capabilities.
    • CPU: SSE2 instruction set support.
  • iOS player requires iOS 11.0 or higher.

  • Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.

  • WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.

  • Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities

  • Exported Android Gradle projects require Android Studio 3.4 and later to build

LTS Release 2018.4.34f1

Released:

LTS Release 2018.4.34f1

Released:

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 2020.3.4f1

Released:

LTS Release 2020.3.4f1

Released:

Known Issues in 2020.3.4f1

  • Animation: AnimationEvent is fired late or isn't fired at all when Animation's 'Motion Time' value is set manually (1324763)

  • Windows: [Windows 7] "WindowsVideoMedia error 0xc00d36b4" error is thrown when loading a video with the VideoPlayer (1306350)

  • Metal: Performance in Game View is significantly impacted by Gfx.WaitForPresentOnGfxThread when a second monitor is connected (1327408)

  • Terrain: All the textures are cleared when creating Texture array (1323870)

  • Animation: [Performance Regression] AnimationWindowState:get_allCurves takes approximately 5000ms to load animation in the Animation window (1320250)

  • HDRP: The camera doesn't rotate in HDRP Template with the SimpleCameraController.cs script (1326816)

  • Scene Management: Crash on BuildPrefabInstanceCorrespondingObjectMap when overriding nested prefab inside AssetDatabase.StartAssetEditing() block (1324978)

  • WebGL: "SharedArrayBuffer will require cross-origin isolation as of M91" warning is thrown when launching Player on Chrome (1323832)

  • 2D: [Skinning Editor] Vertex can't be created after modifying Vertexes weight and when Sprite is from the .psb file (1322204)

  • Linux: Linux Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)

  • Terrain: Crash on TreeRenderer::WillRenderTrees when being in Play Mode for several seconds (1317966)

  • IMGUI: Contents of a ModalUtility window are invisible when it is launched from a Unity Context Menu (1313636)

  • Global Illumination: Reflection probes doesn't contain indirect scene lighting after the on-demand GI bake from the Lighting window (1324246)

  • Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)

  • Templates: Editor Crashes when performing Undo and Redo after duplicating Game Object with LEGO Model Asset component (1298503)

  • Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)

  • Scripting: Increased Script Assembly reload time (1323490)

  • Asset Importers: [Performance Regression] Importing an fbx model is noticeably slower when the model contains Animations (1265275)

  • Asset Bundles: Synchronous Asset Loading Does Not Correctly Load Preload Dependencies (1321141)

  • Packman: PackageManager.Client.SearchAll(offlineMode: true) returns an error if user offline (1319585)

  • Addressable Assets: Performance bug in PreloadManager::WaitForAllOperationToComplete (1322086)

  • Shader System: Editor crashes on UpgradeOldShaderSyntax when shaders are being upgraded during importing process (1299790)

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • XR: OpenXR + URP + UWP rendering stuck (1323833)

  • Mono: Built player takes multiple seconds to shut down (1295072)

  • Global Illumination: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1319133)

  • Cloth: Cloth is broken when parent GameObject scale is lower than 1 and Surface Penetration constraints are set 0 (1319488)

  • MacOS: [macOS] "build is damaged and cannot be opened" error when downloading Unity build from internet (1323501)

  • Asset Importers: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1313968)

  • Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)

  • Templates: [Linux] Missing libdl.so library causes crash when entering Playmode for the second time or closing the Editor (1237642)

2020.3.4f1 Release Notes

System Requirements Changes

Improvements

  • Graphics: Removed redundant calls when setting shader program parameters. (1317383)

  • XR: Removed "Preview" text from UI display element.

API Changes

  • Graphics: Added: New SystemInfo.supportsStoreAndResolveAction API to check for StoreAndResolveAction store action support on a specific platform.

  • Scripting: Changed: Roslyn Analyzers will be run as part of the normal compilation Step. This will also result in Analyzer errors to be treated as a compile error.

Changes

  • Package: Updated Cinemachine package to 2.6.4.

  • Package: Updated Oculus XR Plugin package to 1.9.0.

  • Package: Updated Timeline package to version 1.4.7.

Fixes

  • Android: Fixed an issue with the black Unity view that occurred after pausing the app when in-app purchase dialog is shown. (1249179)

  • Animation: Fixed an issue where Timeline would stay stuck after going to Play Mode. (1315060)

  • Asset Import: Fixed an issue that was causing External Objects to no longer be displayed when selecting a Text Asset. (1301327)

  • Asset Pipeline: Fixed an issue to make Assertion failed on expression: 'ins.second || ins.first->second...' more descriptive. (1274912)

  • Editor: Fixed an issue that could cause a crash when detecting circular asset references. (1249114)

  • Editor: Fixed an issue to correct keymapping on linux for quote/backquote/doublequote keycodes. (1281473)

  • Editor: Fixed an issue when Window with 'hasUnsavedChanges' set to true not being saved when closed with Middle Mouse Button. (1307671)

  • Editor: Fixed LayoutGroup errors when renaming prefab after changes in isolation mode. (1291996)

  • Editor: Fixed ReorderableList array property disregarding 'includeChildren'. (1312364)

  • Graphics: Fixed a deadlock when scanning for mip streaming textures associated with a renderer. (1318903)

  • Graphics: Fixed an issue that caused StencilSampling to be incorrectly reported as supported due to incorrect mappings of FormatUsage between C# and C++. (1315531)

  • Graphics: Fixed an issue that caused VFX Assets to get tagged as dirty without touching them. (1307562)

  • Graphics: Fixed an issue that caused VFX Assets to revert after save. (1315191)

  • 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 a crash in il2cpp::vm::LivenessState::AddProcessObject. (1315058)

  • IL2CPP: Fixed a possible ArgumentException when converting a call to a type that implements multiple variations of the same generic interface. (1319313)

  • IL2CPP: Fixed an exception when converting a method with a parameter that is an in generic parameter with a default value. (1313460)

  • IL2CPP: Fixed an issue that could potentially trigger an IndexOutOfRangeException with script debugging enabled. (1321876)

  • iOS: Fixed a crash on CreateBGRA32TextureFromCVTextureCache when launching an app. (1298967)

  • iOS: Fixed an issue with FixedUpdate being called on startup more times than it should be, to account for Time.deltaTime on first Update. (1318647)

  • iOS: Fixed an issue with UnityWebRequest that caused freezing on background/resume when the device is offline. (1315244)

  • Prefabs: Added support for multiselection 'Create Variant' in Project Browser. (1313946)

  • Prefabs: Fixed an issue so that the scene is no longer dirty after dragging a Prefab into the Scene view and then undoing. (1299185)

  • Prefabs: Fixed an issue when removing components from Prefab instances and when RequireComponent is added after creating the Prefab. (1284595)

  • Scripting: Fixed a compilation performance regression when editing scripts. (1317926)

  • Scripting: Fixed native-to-managed callback fails with Apple Silicon. (1305211)

  • Serialization: Fixed an issue that caused YAML parse errors if script class had field names ending with "guid". (1273539)

  • Shaders: Fixed a shader compilation regression on Win 7. (1318359)

  • UI Toolkit: Fixed an issue that caused an ellipsis to occasionally display on UI Toolkit labels. (1291452)

  • 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)

System Requirements

For development

OS: Windows 7 SP1+, 10, 64-bit versions only; macOS 10.13+. (Server versions of Windows & OS X are not tested.)

CPU: SSE2 instruction set support.

GPU: Graphics card with DX10 (shader model 4.0) capabilities.

The rest mostly depends on the complexity of your projects.

Additional platform development requirements:
  • iOS: Mac computer running minimum macOS 10.13+ and Xcode 9.0 or higher.

  • Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.

  • Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK

For running Unity games

Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:

  • Desktop:

    • OS: Windows 7 SP1+, macOS 10.13+, Ubuntu 18.04+
    • Graphics card with DX10 (shader model 4.0) capabilities.
    • CPU: SSE2 instruction set support.
  • iOS player requires iOS 11.0 or higher.

  • Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.

  • WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.

  • Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities

  • Exported Android Gradle projects require Android Studio 3.4 and later to build

LTS Release 2019.4.24f1

Released:

LTS Release 2019.4.24f1

Released:

Known Issues in 2019.4.24f1

  • WebGL: "SharedArrayBuffer will require cross-origin isolation as of M91" warning is thrown when launching Player on Chrome (1323832)

  • Windows: [Windows 7] "WindowsVideoMedia error 0xc00d36b4" error is thrown when loading a video with the VideoPlayer (1306350)

  • Linux: Linux Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)

  • WebGL: [iOS] video is not playing on iOS (1288692)

  • Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)

  • Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)

  • Terrain: Terrain Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)

  • Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)

  • Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)

  • Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)

  • Global Illumination: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1319133)

  • Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)

  • Cloth: Cloth is broken when parent GameObject scale is lower than 1 and Surface Penetration constraints are set 0 (1319488)

  • MacOS: [macOS] "build is damaged and cannot be opened" error when downloading Unity build from internet (1323501)

  • Linux: "Out of memory!" crash when opening Unity on Ubuntu 20.04 (1262894)

  • Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)

2019.4.24f1 Release Notes

Improvements

  • Editor: Added profiler markers around test setup, teardown, and execution.

  • Editor: Improved UTF documentation (DSTR-120).

  • Editor: Reduced the per-test overhead of running tests in the editor.

  • Editor: Reduced the time taken by filtering operations when only a subset of tests is run.

  • Editor: Reduced the time taken to rebuild the test tree and to scan for assets a test created but did not delete.

  • Package Manager: Fixed an issue where using a Git URL with a revision and a package path in the wrong order would still clone the repository, introducing unnecessary delays before failing with an error.

  • Package Manager: Improved logging by adding logs for cache misses and tarball download steps.

  • Package Manager: Improved the error message when a Git dependency cannot be resolved because the path querystring and revision fragment are in the wrong order.

  • Package Manager: Increased the amount of information logged to upm.log at various levels.

  • Package Manager: Optimized Git package download times for repositories using submodules (with Git 2.28.0 or higher installed only).

  • Package Manager: Optimized Git package download times, most notably for repositories with a larger history.

API Changes

  • iOS: Added: Added function PBXProject.GetEntitlementFilePathForTarget().

Fixes

  • Android: Fixed rendering artifacts when using HDR rendering with MSAA on sold Mali Bifrost GPUs. (1303685)

  • Asset Import: Fixed an issue where the Texture Inspector would notify of 'Unapplied import settings' when no import settings were changed. (1294009)

  • Audio: Fixed incorrect behavior of audio filter components on game object with multiple attached audio sources. Previously the effects were only applied to the first source, now the effects are instantiated per source. (1241932)

  • Audio: Fixed potential volume fluctuation in timeline audio on scene change. (1198128)

  • Audio: In the editor the audio output device is now automatically suspended after a longer duration of inactivity in order to allow the operating system to enter sleep mode. This can be disabled in the audio project settings. (995866)

  • Build Pipeline: Fixed excessive garbage collection occurring during the build process. (1318468)

  • Build Pipeline: Made the build fail faster when strict mode build option is used. (1191481)

  • Editor: Corrected keymapping on linux for quote/backquote/doublequote keycodes. (1281473)

  • Editor: Fixed an issue where WinMerge would not be detected as a diff tool on some systems. (1303298)

  • Editor: Tooltips are now passed through into PropertyDrawers as part of the label. (885341)

  • GI: Fixed backface shadows on GPULM with 0 bounce. (1318669)

  • Graphics: Choose the proper graphics multithreaded mode. (1223767)

  • Graphics: Fixed a texture quality settings effect on texture mip streaming. (1270314)

  • Graphics: Fixed an editor crash by always allowing the use of Metal API on Apple M1 macs, even if Metal Editor Support is disabled in the Player Settings. (1298617)

  • Graphics: Fixed an editor crash by preventing the use of OpenGL API on Apple M1 macs, where it is not supported. (1306688)

  • Graphics: Fixed stack overflow exception when compressing Texture to EXR with PIZ compression. (1312104)

  • Graphics: Fixed unintentional crossfades for LODs when the animated cross-fading flag is enabled. (1305495)

  • Graphics: Runtime shader loading optimizations. (1317656)

  • 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 a crash in il2cpp::vm::LivenessState::AddProcessObject. (1315058)

  • IL2CPP: Fixed an exception when converting a method with a parameter that is an in generic parameter with a default value. (1313460)

  • IL2CPP: Fixed nullable value being corrupted after a call to GetType() in generic code. (1310458)

  • iOS: Fixed a UnityWebRequest issue that caused freezing on background/resume when the device is offline. (1315244)

  • Linux: Converted "X11 did not respond within x milliseconds" error to a logged warning. (1309607)

  • macOS: Fixed a crash when product name contains Unicode characters. (1296208)

  • Mobile: Fixed iOS/tvOS bundle ID format restrictions to match Apple requirements. (1240017)

  • Mobile: Fixed ProjectCapabilityManager adding corresponding frameworks to the wrong target. (1245194)

  • Package: Fixed an error in the Recorder package that occurred when setting the build target to macOS standalone from the Editor in Windows. (1304944)

  • Package Manager: Fixed an issue where either no submodules or the wrong submodules could be cloned when using a Git-based dependency with both a path and a revision.

  • Package Manager: Fixed an issue where files tracked by Git LFS were not retrieved when using a Git-based dependency with both a path and a revision. (1307682)

  • Package Manager: Fixed an issue where the packages-lock.json file was overwritten with the same contents but considered modified by Unity, sometimes resulting in unnecessary operations. (1299834)

  • Package Manager: Fixed an issue where using a Git URL with a revision and a package path in the wrong order would still clone the repository, introducing unnecessary delays before failing with an error.

  • Particles: Fixed a crash when using a Stop Action set to Disable. (1311212)

  • Physics: Made mesh collider error more descriptive by including the path to the object. (1318366)

  • Profiler: Fixed sample names of samples in surrounding frames disappearing in Timeline view. (1317697)

  • Scene Manager: Fixed a second issue to make sure object are cleaned up properly if they are children of GameObject with DontSave flag. (1157422)

  • Scene Manager: Fixed an issue to ensure objects are cleaned up properly if they are children of GameObject with DontSave flag. (1309142)

  • Scripting: Fixed an issue with gc heap expansion memory being incorrectly attributed to Monobehaviour objects during deserialization operations. (1293562)

  • Scripting: Fixed errors in console when modifying the value of the 'Scripting Define Symbols' field in the Project settings. (1276428)

  • Scripting: Fixed exceptions getting logged in the Console when the Logger.logEnabled is set to false. (1311534)

  • Serialization: Fixed an issue inspecting enum fields on classes referenced with SerializeReference. (1304095)

  • Serialization: Fixed crash on JSONUtility read when class has both a field named "references" and [SerializedReference] fields. (1198073)

  • Serialization: Improved performance applying Prefab changes to TileMap. (1239162)

  • Shaders: Fixed incorrect array subscripts generated for OpenGL, OpenGL ES, Metal and Vulkan when using arrays or structs in global scope. (1318555)

  • Shaders: Fixed incorrect code generated by HLSLcc for textureQueryLod GLSL function. (1314040)

  • Shaders: Fixed reflection reporting for structs in the global scope for OpenGL and OpenGL ES. (1318610)

  • Shaders: Fixed reflection reporting for structs inside constant buffers for OpenGL, OpenGL ES and Metal. (1318619)

  • Shaders: Fixed reflection reporting for structs inside constant buffers for Vulkan. (1318559)

  • Shaders: Fixed shader keyword overflow when doing a build. (1297800)

  • UI: Fixed an issue when checking for CanBindTo with null sprite. (1310284)

  • Universal Windows Platform: Fixed an issue where the Certificate was not being set in the UWP publish settings with certain passwords. (1301223)

  • Video: Fixed an issue where VideoPlayer.frame was wrong during seek. (1290698)

  • Video: Fixed VideoPlayer where incorrect frame numbers would be returned for videos encoded with h.264 and non baseline profile on Windows. (1044776)

  • 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)

  • WebGL: Fixed an issue where Chrome and Firefox browsers would fail to load on iOS 14.4. (1316861)

  • Windows: Fixed an issue where setting a custom cursor now respects Windows DPI and Ease of Access settings related to the cursor size. (1305480)

  • Windows: The Win10 SDK now gets installed properly. (1308226)

  • XR: Fixed an issue in frame debugger that caused the Unity Editor to freeze and various rendering issues. (1275361)

  • XR: Fixed an issue where shadows would jitter while rotating a camera at an extreme distance from the origin of the scene in mono rendering. (1281930)

  • XR: Fixed incorrect matrices when using PhotoCapture on Hololens 2.

  • XR: Fixed non-fullscreen viewport rect handling on non-stereo cameras when XR devices are enabled. (1319352)

  • XR: Fixed occlusion culling glitches when camera is close to the clipping plane and transitions between 2 baked occlusion areas. (1289059)

  • XR: Fixed Windows Mixed Reality PhotoVideoCamera positioning in the Unity scene. (1306048)

System Requirements

For development

OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)

CPU: SSE2 instruction set support.

GPU: Graphics card with DX10 (shader model 4.0) capabilities.

The rest mostly depends on the complexity of your projects.

Additional platform development requirements:
  • iOS: Mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.

  • Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.

  • Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK

For running Unity games

Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:

  • Desktop:

    • OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
    • Graphics card with DX10 (shader model 4.0) capabilities.
    • CPU: SSE2 instruction set support.
  • iOS player requires iOS 10.0 or higher.

  • Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.

  • WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.

  • Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities

  • Exported Android Gradle projects require Android Studio 3.4 and later to build

LTS Release 2020.3.3f1

Released:

LTS Release 2020.3.3f1

Released:

Known Issues in 2020.3.3f1

  • 2D: [Skinning Editor] Vertex can't be created after modifying Vertexes weight and when Sprite is from the .psb file (1322204)

  • Addressable Assets: Performance bug in PreloadManager::WaitForAllOperationToComplete (1322086)

  • Windows: [Windows 7] "WindowsVideoMedia error 0xc00d36b4" error is thrown when loading a video with the VideoPlayer (1306350)

  • Scripting: Increased Script Assembly reload time (1323490)

  • Asset Bundles: Synchronous Asset Loading Does Not Correctly Load Preload Dependencies (1321141)

  • Linux: Linux Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)

  • Terrain: Crash on TreeRenderer::WillRenderTrees when being in Play Mode for several seconds (1317966)

  • IMGUI: Contents of a ModalUtility window are invisible when it is launched from a Unity Context Menu (1313636)

  • Global Illumination: Reflection probes doesn't contain indirect scene lighting after the on-demand GI bake from the Lighting window (1324246)

  • Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)

  • Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)

  • Templates: Editor Crashes when performing Undo and Redo after duplicating Game Object with LEGO Model Asset component (1298503)

  • Mono: Built player takes multiple seconds to shut down (1295072)

  • Global Illumination: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1319133)

  • MacOS: Resigning Unity built macOS app results in "code signature data out of place" out of place error (1324168)

  • Cloth: Cloth is broken when parent GameObject scale is lower than 1 and Surface Penetration constraints are set 0 (1319488)

  • Asset Importers: [Performance Regression] Importing an fbx model is noticeably slower when the model contains Animations (1265275)

  • Mobile: FixedUpdate gets called multiple times before the first Update when Build is run on a Device (1318647)

  • Scripting: Increased script compilation time (1317926)

  • XR: OpenXR + URP + UWP rendering stuck (1323833)

  • MacOS: [macOS] "build is damaged and cannot be opened" error when downloading Unity build from internet (1323501)

  • Shader System: Editor crashes on UpgradeOldShaderSyntax when shaders are being upgraded during importing process (1299790)

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • Asset Importers: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1313968)

  • Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)

  • Templates: [Linux] Missing libdl.so library causes crash when entering Playmode for the second time or closing the Editor (1237642)

2020.3.3f1 Release Notes

System Requirements Changes

Improvements

  • GI: Move memory related logging from console to log file.

Changes

  • Asset Pipeline: Updated Addressables to 1.16.16 and Scriptable Build Pipeline to 1.15.2. See change log for each package for additional information.

  • Linux: Converted "X11 did not respond within x milliseconds" error to a logged warning. (1309607)

Fixes

  • 2D: Fixed an issue where the Create Physics2DMaterial menu item was not available when Physics2D module was enabled. (1300647)

  • 2D: Fixed an issue where the user could not create basic Sprite Shapes when creating Sprites via Assets->Create->2D->Sprites menu. The border visual from 2D default Sprite textures was removed. (1299684)

  • Android: Fixed an issue that caused a "failed to load libMain.so" error when deploying an APK from an app bundle. (1314472)

  • Animation: Fixed an issue when setting the speed to an animatorControllerPlayable it would not affect the speed of its child animation clips. (1304259)

  • Editor: Fixed an issue that would caus invalid ScriptableObjects to added as a sub-asset which caused the editor to crash during serialisation. (1257558)

  • Editor: Fixed an issue where the OnDrawGizmos function was not called when the "Enter Play Mode Options" was enabled. (1296270)

  • Editor: Fixed progress bar related asserts when calling EditorUtility.CompressTexture with an EditorUtility.DisplayProgressBar right around it. (1308740)

  • Editor: [Collab] Defer handling for downloading plastic cloud projects so package manager will initialize the default packages. (1319580)

  • Graphics: Fixed a crash due to invalid shaderpass index when changing materials in a CustomRenderTexture. (1300770)

  • Graphics: Fixed a stack overflow exception when compressing Texture to EXR with PIZ compression. (1312104)

  • Graphics: Fixed an issue where color space change prompt could not be localized. (1288007)

  • Graphics: Fixed an issue where runtime CustomRenderTextures could not be exported to .png from the inspector. (1284784)

  • Graphics: Fixed an issue where Texture2DArray, Texture3D and Texture2D inspectors were now allowed undo (ctrl+z) actions. (1175907)

  • Graphics: Fixed an issue where the renderer data was out of sync after the OnBecameVisible callback in SRP. (1311717)

  • Graphics: Fixed an unintentional crossfades for LODs when the animated cross-fading flag was enabled. (1305495)

  • IL2CPP: Fixed a failed build issue due to read-only files were being detected as native plugins in the Unity project. (1313412)

  • IMGUI: Fixed an issue where a Null object was being created when dropping Sprite to Array in Inspector. (1281986)

  • IMGUI: Fixed an issue where the cursor did not jump to start of text on home key in project browser window. (1287121)

  • macOS: Fixed an issue when the Unity Editor activated tooltips while other apps were currently active. (1269177)

  • Package: Fixed an error in the Recorder package that occurred when setting the build target to macOS standalone from the Editor in Windows. (1304944)

  • Particles: Fixed a crash when using modules with no assigned Particle System. (1319658)

  • Physics: Fixed an issue where mesh collider error message did not include the path to the object. (1318366)

  • Prefabs: Fixed an issue when adding and applying new events to a deeper level Prefab while there was an event already, corrupts the newly added events. (1292519)

  • Scene Manager: Fixed an issue where objects were not cleaned up properly if they were children of GameObject with DontSave flag. (1157422, 1309142)

  • Scene/Game View: Fixed a Physics Debugger issue when first clicking collider debug volumes they were not selected. (1309768)

  • Scripting: Fixed an issue when adding UI Toolkit package to a project where a scripted imported from the package would get rejected and exceptions reported. (1269167)

  • Scripting: Fixed an issue where ApiUpdater could potentially skipping updates in SafeMode. (1280167)

  • Scripting: Fixed an issue where exceptions were getting logged in the Console when the Logger.logEnabled was set to false. (1311534)

  • Serialization: Fixed for inspection of enum fields on classes referenced with SerializeReference. (1304095)

  • Serialization: Fixed to delay OnAfterDeserialization call on objects referenced by serializedreference until all serializedreference objects had been instantiated. (1245749)

  • Timeline: Fixed an issue when AudioClipPlayable was played with first couple of frames were skipped. (1302398)

  • Timeline: Fixed an issue where Audio track was missing some samples issue if it was starts at the first frame of a Timeline in Player. (1215183)

  • UI Toolkit: Fixed an issue where playmode tint was applied twice on UI Toolkit text. (1283050)

  • UI Toolkit: Fixed assigning material to Renderer on Particle System's Inspector. (1308966)

  • Version Control: Fixed an issue where the ProjectVersion.txt file was incorrectly updated when updating a project to a new Unity version while having Provider.preCheckoutCallback set to a non null value. (1291360)

  • Video: Fixed an issue where the video started playing from an arbitrary frame when VideoPlayer.Pause was called before VideoPlayer.Play. (1297648)

  • Video: Fixed an issue where the VideoPlayer.frame was wrong during seek. (1290698)

  • WebGL: Fixed an issue that Chrome and Firefox browsers would fail to load on iOS 14.4. Added support for detecting Chrome and Firefox browsers on iOS devices. (1316861)

  • XR: Fixed a phrase recognizer issue where it would throw exceptions after multiple runs in editor. (1301363)

  • XR: Fixed an issue where non-fullscreen viewport rect handling on non-stereo cameras when XR devices were not enabled. (1319352)

System Requirements

For development

OS: Windows 7 SP1+, 10, 64-bit versions only; macOS 10.13+. (Server versions of Windows & OS X are not tested.)

CPU: SSE2 instruction set support.

GPU: Graphics card with DX10 (shader model 4.0) capabilities.

The rest mostly depends on the complexity of your projects.

Additional platform development requirements:
  • iOS: Mac computer running minimum macOS 10.13+ and Xcode 9.0 or higher.

  • Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.

  • Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK

For running Unity games

Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:

  • Desktop:

    • OS: Windows 7 SP1+, macOS 10.13+, Ubuntu 18.04+
    • Graphics card with DX10 (shader model 4.0) capabilities.
    • CPU: SSE2 instruction set support.
  • iOS player requires iOS 11.0 or higher.

  • Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.

  • WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.

  • Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities

  • Exported Android Gradle projects require Android Studio 3.4 and later to build

LTS Release 2020.3.2f1

Released:

LTS Release 2020.3.2f1

Released:

Known Issues in 2020.3.2f1

  • Linux: Linux Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)

  • Scripting: Increased Script Assembly reload time (1323490)

  • MacOS: Resigning Unity built macOS app results in "code signature data out of place" out of place error (1324168)

  • Terrain: Crash on TreeRenderer::WillRenderTrees when being in Play Mode for several seconds (1317966)

  • IMGUI: Contents of a ModalUtility window are invisible when it is launched from a Unity Context Menu (1313636)

  • Global Illumination: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1319133)

  • Global Illumination: Reflection probes doesn't contain indirect scene lighting after the on-demand GI bake from the Lighting window (1324246)

  • Addressable Assets: Performance bug reported by the DOTS team in PreloadManager::WaitForAllOperationToComplete (1322086)

  • Asset Bundles: Synchronous Asset Loading Does Not Correctly Load Preload Dependencies (1321141)

  • Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)

  • Cloth: Cloth is broken when parent GameObject scale is lower than 1 and Surface Penetration constraints are set 0 (1319488)

  • Windows: [Windows 7] "WindowsVideoMedia error 0xc00d36b4" error is thrown when loading a video with the VideoPlayer (1306350)

  • Templates: Editor Crashes when performing Undo and Redo after duplicating Game Object with LEGO Model Asset component (1298503)

  • Asset Importers: [Performance Regression] Importing an fbx model is noticeably slower when the model contains Animations (1265275)

  • Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)

  • Mobile: FixedUpdate gets called multiple times before the first Update when Build is run on a Device (1318647)

  • XR: OpenXR + URP + UWP rendering stuck (1323833)

  • MacOS: [macOS] "build is damaged and cannot be opened" error when downloading Unity build from internet (1323501)

  • Shuriken: Crash on ParticleSystem_ShapeModule_CUSTOM_set_sprite_Injected when changing the shape.sprite of a null ParticleSystem (1319658)

  • Linux: Linux Editor throws "X Server took longer than x miliseconds to respond to SetGtkWindowSizeAndPosition" error after opening (1309607)

  • Android: App installed using APK from app bundle option in Android Studio fails to run (1314472)

  • Shader System: Editor crashes on UpgradeOldShaderSyntax when shaders are being upgraded during importing process (1299790)

  • Mono: Built player takes multiple seconds to shut down (1295072)

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • Asset Importers: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1313968)

  • Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)

  • Templates: [Linux] Missing libdl.so library causes crash when entering Playmode for the second time or closing the Editor (1237642)

2020.3.2f1 Release Notes

System Requirements Changes

Improvements

  • Editor: Added profiler markers around test setup, teardown, and execution.

  • Editor: Improved Editor rendering performance. (1277222)

  • Editor: Improving UTF documentation (DSTR-120)

  • Editor: Reduce the per-test overhead of running tests in the editor.

  • Editor: Reduce time taken by filtering operations when only a subset of tests is run.

  • Editor: Reduced the time taken to rebuild the test tree and to scan for assets a test created but did not delete.

  • Package Manager: Fixed an issue where using a Git URL with a revision and a package path in the wrong order would still clone the repository, introducing unnecessary delays before failing with an error.

  • Package Manager: Improved logging by adding logs for cache misses and tarball download steps.

  • Package Manager: Improved the error message when a Git dependency cannot be resolved because the path querystring and revision fragment are in the wrong order.

  • Package Manager: Increased the amount of information logged to upm.log at various levels.

  • Package Manager: Optimized Git package download times for repositories using submodules (with Git 2.28.0 or higher installed only).

  • Package Manager: Optimized Git package download times, most notably for repositories with a larger history.

  • Shaders: Reduced shader variant memory usage at runtime and memory consumption while loading shaders. (1296101)

Changes

  • Graphics: Update postprocessing package to 3.1.0

  • Graphics: Update SRP packages to 10.4.0

  • Package Manager: Any Unity packages with a pre-release identifier in their versions will be tagged as Preview.

Fixes

  • Animation: Fixed an issue when adding multiple StateMachineBehaviours to an object would not properly display in the Inspector Window. This may cause generated behaviours on Playables to also be displayed in the inspector in play mode (see case 1173312) (1278575)

  • Asset Bundles: Fixed an issue where loading an asset from a bundle asynchronously while loading a texture synchronously causes a deadlock on the main thread. (1277297)

  • Asset Pipeline: Fixed an editor crash when downloading corrupted metadata. (1306061)

  • Burst: Fixed a bug where eager-compilation could pick up out-of-date global Burst menu options for compiling.

  • Editor: Gracefully exit editor in the case where shader compiler process cannot be launched due to external conditions. (1319336)

  • Graphics: Fixed a missing clamp in spawn count issuw when the system support reaping particles. (1122404)

  • Graphics: Fixed an issue where Frame Debugger did not works when using Camera.SetTargetBuffers. (1278884)

  • Graphics: Fixed wrong game view rendering issue when using very special projection matrices with SRP. (1268477)

  • IL2CPP: Avoid an incorrect InvalidCastException when a generic type using an enum generic parameter is cast. (1306288)

  • IL2CPP: Emit correct code for virtual methods with an in parameter of an array type. (1302459)

  • IL2CPP: Fixed a nullable value being corrupted after a call to GetType() in generic code. (1310458)

  • IL2CPP: Fixed an issue where Nullable incorrectly initiallized the value when the nullable object was created via the null coalescing operator from a null value. (1312533)

  • Linux: Fixed an issue where calling SetResolutionImmediate in HDRP would display blue. (1309848)

  • Linux: Fixed an issue where the Package Manager's prompt keeps reappearing to resolve packages. (1315014)

  • macOS: Fixed loss of input and occasional crashes when connecting and reconnecting controllers.Z. (1315229)

  • Mobile: Fixed an issue were errors are thrown on installing Adaptive Performance Package when Simulator window is open. (1296672)

  • Mobile: Fixed an issue when the settings view was narrowed "View license" text appeared on top of the toggle. (1303986)

  • Mobile: Fixed an issue where Min and Max values are not saved after it was typed and the labels were too long. (1304020)

  • Mobile: Fixed an issue where the provider icon and the info text was incorrectly shown.

  • Mobile: Fixed an issue where wcaler options Checkboxes were misaligned in the Simulator window. (1297030)

  • Package: Fixed an issue that causes searcher window to be offset too far when accounting for host window boundaries.

  • Package: Fixed an issue that causes searcher window to close when double-clicking a category. (1302267)

  • Package Manager: Fixed an issue that prevented users from adding packages from disk. (1321217)

  • Package Manager: Fixed an issue where either no submodules or the wrong submodules could be cloned when using a Git-based dependency with both a path and a revision.

  • Package Manager: Fixed an issue where files tracked by Git LFS were not retrieved when using a Git-based dependency with both a path and a revision. (1307682)

  • Package Manager: Fixed an issue where the packages-lock.json file was overwritten with the same contents but considered modified by Unity, sometimes resulting in unnecessary operations. (1299834)

  • Particles: Fixed a crash when using a Stop Action set to Disable. (1311212)

  • Physics: Clarified how certain HideFlags affected physics (1239147)

  • Physics: Fixed a crash when the maximum allowed ArticulationBody components (64) was reached in a single hierarchy. (1284372)

  • Physics: Fixed an issue where the physics debug window was lost forever after entering the playmode. (1230368)

  • Physics: Fixed crash when calling ArticulationBody.GetDenseJacobian method with a ArticulationJacobian that was initialized with the default constructor. (1275091)

  • Physics: Hide the joint editor tool gizmos when the joint was not active at all. (1275862)

  • Profiler: Fixed sample names of samples in surrounding frames disappearing in Timeline view. (1317697)

  • Scripting: Fixed an issue with System.XML depending on writing/reading from the registry which caused macOS Notarization to fail. (1292941)

  • Serialization: Fixed crash when entering play mode or on domain reload with a MonoBehaviour larger than 2,147,483,647 bytes. (1313492)

  • Services: Fixed an issue where user could get stuck at "Please wait..." message. (1276184)

  • Shaders: Fixed incorrect array subscripts generated for OpenGL, OpenGL ES, Metal and Vulkan when using arrays or structs in global scope. (1318555)

  • Shaders: Fixed reflection reporting for structs in the global scope for OpenGL and OpenGL ES. (1318610)

  • Shaders: Fixed reflection reporting for structs inside constant buffers for OpenGL, OpenGL ES and Metal. (1318619)

  • Shaders: Fixed reflection reporting for structs inside constant buffers for Vulkan. (1318559)

  • Shaders: HLSLcc version bumps trigger compute shader recompilation again. (1307185)

  • UI: Fixed an issue with checking for CanBindTo with null sprite. (1310284)

  • UI: Fixed an issue with disabled fonts getting added to tracking list and never removed. (1315573)

  • Universal Windows Platform: Fixed an issue where IME composition text was not displayed correctly within the focused InputField. (1298881)

  • Universal Windows Platform: Fixed an issue where the TouchScreenKeyboard incorrectly selecting text when using left/right arrows were used. (1312317)

System Requirements

For development

OS: Windows 7 SP1+,10, 64-bit versions only; macOS 10.13+. (Server versions of Windows & OS X are not tested.)

CPU: SSE2 instruction set support.

GPU: Graphics card with DX10 (shader model 4.0) capabilities.

The rest mostly depends on the complexity of your projects.

Additional platform development requirements:
  • iOS: Mac computer running minimum macOS 10.13+ and Xcode 9.0 or higher.

  • Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.

  • Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK

For running Unity games

Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:

  • Desktop:

    • OS: Windows 7 SP1+, macOS 10.13+, Ubuntu 18.04+
    • Graphics card with DX10 (shader model 4.0) capabilities.
    • CPU: SSE2 instruction set support.
  • iOS player requires iOS 11.0 or higher.

  • Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.

  • WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.

  • Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities

  • Exported Android Gradle projects require Android Studio 3.4 and later to build

LTS Release 2018.4.33f1

Released:

LTS Release 2018.4.33f1

Released:

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 2019.4.23f1

Released:

LTS Release 2019.4.23f1

Released:

Known Issues in 2019.4.23f1

  • Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)

  • Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)

  • Cloth: Cloth is broken when parent GameObject scale is lower than 1 and Surface Penetration constraints are set 0 (1319488)

  • iOS: [WebGL] [iOS] video is not playing on iOS (1288692)

  • Terrain: Terrain Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)

  • Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)

  • Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)

  • Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)

  • Metal: [Apple M1] Crash on MTLGetEnvCase on startup when 'm_Automatic' is set to 0 in the ProjectSettings (1306688)

  • Graphics Device Backends: [Mac] Editor crashes on MTLGetEnvCase on startup when metalEditorSupport is set to 0 in the ProjectSettings (1298617)

  • Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)

  • Mobile Rendering: [Android][URP][OpenGLES] Only RenderQueue Transparent GameObjects are rendered if Opaque Texture is enabled and MSAA is 4x or 8x (1303685)

  • Shuriken: Crash on ParticleSystem::EndUpdateAll (1311212)

  • Linux: Linux Editor throws "X Server took longer than x miliseconds to respond to SetGtkWindowSizeAndPosition" error after opening (1309607)

  • Linux: "Out of memory!" crash when opening Unity on Ubuntu 20.04 (1262894)

  • Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)

2019.4.23f1 Release Notes

Features

  • Graphics: Added support for importing 16bit per channel integer formats without quantization. This also exposed new TextureFormats R16G16, R16G16B16 & R16G16B16A16.

Improvements

  • Graphics: Improved the application of outstanding pending changes to RendererScene after a camera render.

  • Scripting: Added support for Unity Version Defines in Assembly definition import options.
    This feature improvement allows scripts to easily specify different code snippets for different Unity version ranges. This is especially useful for introducing calls to newly added public APIs, in which case these API calls needs to be guarded by defines based on a Unity version range of a given Unity version or later.
    Unity version range expression syntax is the same as package version range expressions. Unity version format differs from package version format, thus Unity version expressions are evaluated based on some rules specific to the Unity version format:

    • Comparison of release types follows the following rules: a<b<f=c<p<x. So e.g. an alpha version is always smaller (earlier) than a beta version, regardless of the incremental version.

    • The Unity versions are allowed to have suffixes (e.g 2020.1.3-acme) which are ignored by the Unity version comparison code.

    • Chinese releases are equivalent to public releases (f) so for the sake of comparison in the version range expression 2020.1f3 would be equal to 2020.1c3

    • Experimental releases don't include an incremental version - e.g. everything after 2020.2.1x would be treated as suffix and ignored by the version comparison.

API Changes

  • Graphics: Added: Added new SystemInfo.supportsStoreAndResolveAction API to check for StoreAndResolveAction store action support on a specific platform.

Changes

  • Graphics: Updated postprocessing package to 3.0.3.

  • Graphics: Updated postprocessing package to 3.1.0.

  • Package: Updated com.unity.purchasing version to 3.0.1.

Fixes

  • 2D: Fixed an issue where the PVRTC altas variant size adjustment led to incorrect sprite UVs. (1284374)

  • Android: Added .mov to supported extensions in VideoPlayer. (1282206)

  • Animation: Fixed an issue where the animation values in the import settings could not be changed if an event was selected. (1304022)

  • Asset Bundles: Fixed an issue where loading an asset from a bundle asynchronously while loading a texture synchronously causes a deadlock on the main thread. (1277297)

  • Asset Pipeline: Fixed a crash in the Editor when downloading corrupted metadata. (1306061)

  • Asset Pipeline: Fixed an issue that caused the editor to crash when asset database files are read only or locked by another process. (1208749)

  • Asset Pipeline: Fixed an issue that could cause a Crash/assert when building and uploading shaders. (1314042)

  • Asset Pipeline: Fixed an issue with Prefabs reimporting every time a code change is made. Note: This fix will trigger reimports for assets which have a dependency of script types when the project is opened for the first time only. (1294785)

  • Asset Pipeline: Objects loaded during import in initial script refresh, are now unloaded. (1296506)

  • Build System: Fixed an issue that could cause ILRepack to be detected as a virus by mistake.

  • Editor: Fixed an issue causing invalid ScriptableObjects to added as a sub-asset causing the editor to crash during serialisation. (1257558)

  • Editor: Gracefully exit editor in the case where shader compiler process cannot be launched due to external conditions. (1319336)

  • GI: Fixed a crash in the progressive lightmapper seam stitching when adding a mesh containing NaNs. (1263058)

  • Graphics: Fixed 16-bit texture quantized to 8 bits during importing. (1212098)

  • Graphics: Fixed an issue that caused some scenes to throw DebugAssert 6 == cullData.shadowSliceCullPlanesCount[0] and could also cause a spotlight shadow rendering clipping error. (1250937)

  • Graphics: Fixed an issue that caused the Renderer data to get out of sync after the OnBecameVisible callback in SRP. (1311717)

  • Graphics: Fixed an issue where Renderer Scenehandles were becoming invalid due to the flush of pending changes after a Render. (1292526)

  • Graphics: Standalone Player crashes when minimizing and restoring window when using Vulkan. (1307801)

  • IL2CPP: Fixed a crash on startup with BOLT and IL2CPP when there was at least 1 Node present in a Graph. (1284772)

  • IL2CPP: Fixed an exception that could be throw if System.Data.DataCommonEventSource.ExitScope was called at runtime on a non-windows platform when managed code stripping is enabled. (1278839)

  • IL2CPP: Fixed an issue so that virtual methods with an in parameter of an array type now emits correct code. (1302459)

  • IL2CPP: Fixed an issue so that Windows Games CultureInfo.CurrentCulture value now reflects the current culture/locale. (1283306)

  • IL2CPP: Fixed an issue to avoid an incorrect InvalidCastException when a generic type using an enum generic parameter is cast. (1306288)

  • iOS: Added identifiers for all iPhone 12 models, 4th generation iPad Airs, 8th generation iPads. (1299093)

  • iOS: Added missing DPI information for newer devices. (1280059)

  • iOS: Fixed a regression that meant devices with memory over 2GB reported negative amounts of memory. (1319420)

  • iOS: Fixed a regression that stopped the built in deferred rendering path from working on some devices. (1317077)

  • iOS: Fixed Screen.dpi returning zero on some iPads. (1300359)

  • Linux: Fixed an issue that caused Package Manager's prompt to keep reappearing to resolve packages. (1315014)

  • macOS: Fixed some issues causing loss of input and occasional crashes when connecting and reconnecting controllers. (1315229)

  • Mono: Fixed a hang that would be encountered when mono's finalizer thread would compete with the debugger thread for a lock. (1288953)

  • Mono: Fixed an issue with System.XML depending on writing/reading from the registry caused macOS Notarization to fail. (1292941)

  • Package Manager: Fixed an issue where the update icon for assets takes a very long time to show when user have a lot of downloaded assets. (1315426)

  • Package Manager: Fixed an issue with Perforce where embedded packages would be checked out for edit after being fetched and imported into the project. (1279371)

  • Particles: Ensure Force Field Components behave the same regardless of framerate. (1314426)

  • Particles: Fixed a crash when calling TriggerSubEmitter with a null sub emitter. A warning will now be produced. (1300728)

  • Physics: Fixed an issue where adding a Cloth component would not compute the correct bounds for the related SkinnedMeshRenderer, unless update off-screen was toggled on. (1290726)

  • Physics: Fixed an issue with Cloth bounds computation where objects with non-uniform scale would cause the bounds to incorrectly expand. (1209765)

  • Physics: Fixed an issue with Cloth getting residual forces from meshes with bones. (1294086)

  • Physics: Fixed an issue with Cloth where attempting to use Undo functionality would result in a NullReferenceException. (1289060)

  • Physics: Fixed an issue with Cloth where the simulation would receive incorrect data during initialization, causing it to become jittery and offset the simulation space. (1257005)

  • Physics: Fixed an issue with the Cloth Inspector where constraints could end up being painted even though the brush was outside of the models bounds. (1296484)

  • Scripting: Fixed a hang that would manifest when the debugger agent would get stuck waiting to do a thread_join on a suspended thread. (1275345)

  • Serialization: Fixed crash when entering play mode or on domain reload with a MonoBehaviour larger than 2,147,483,647 bytes. (1313492)

  • Serialization: Fixed for hard to repro crash when using JSONUtility to deserialize objects that have Serialized References. (1296236)

System Requirements

For development

OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)

CPU: SSE2 instruction set support.

GPU: Graphics card with DX10 (shader model 4.0) capabilities.

The rest mostly depends on the complexity of your projects.

Additional platform development requirements:
  • iOS: Mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.

  • Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.

  • Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK

For running Unity games

Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:

  • Desktop:

    • OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
    • Graphics card with DX10 (shader model 4.0) capabilities.
    • CPU: SSE2 instruction set support.
  • iOS player requires iOS 10.0 or higher.

  • Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.

  • WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.

  • Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities

  • Exported Android Gradle projects require Android Studio 3.4 and later to build

LTS Release 2020.3.1f1

Released:

LTS Release 2020.3.1f1

Released:

Known Issues in 2020.3.1f1

  • Addressable Assets: Performance bug reported by the DOTS team in PreloadManager::WaitForAllOperationToComplete (1322086)

  • Asset Bundles: Synchronous Asset Loading Does Not Correctly Load Preload Dependencies (1321141)

  • Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)

  • Cloth: Cloth is broken when parent GameObject scale is lower than 1 and Surface Penetration constraints are set 0 (1319488)

  • Templates: Editor Crashes when performing Undo and Redo after duplicating Game Object with LEGO Model Asset component (1298503)

  • Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)

  • Asset Importers: [Performance Regression] Importing an fbx model is noticeably slower when the model contains Animations (1265275)

  • Shader System: Editor crashes on UpgradeOldShaderSyntax when shaders are being upgraded during importing process (1299790)

  • Mono: Built player takes multiple seconds to shut down (1295072)

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • Android: App installed using APK from app bundle option in Android Studio fails to run (1314472)

  • Mobile: FixedUpdate gets called multiple times before the first Update when Build is run on a Device (1318647)

  • Asset Importers: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1313968)

  • Linux: Linux Editor throws "X Server took longer than x miliseconds to respond to SetGtkWindowSizeAndPosition" error after opening (1309607)

  • Shuriken: Crash on ParticleSystem::EndUpdateAll (1311212)

  • Shuriken: Crash on ParticleSystem_ShapeModule_CUSTOM_set_sprite_Injected when changing the shape.sprite of a null ParticleSystem (1319658)

  • Mobile: Calling Resources.Load() while asynchronously loading assetbundle by UnityWebRequest makes main thread stuck (1277297)

  • Shader System: Crash on PAL_LocalIPC_IsConnected when IPC fails on launch (1319336)

  • Shader System: [URP Template] Major performance drop in the Editor during Play Mode (1277222)

  • Packman: Package Manager's prompt keeps reappearing to resolve packages (1315014)

  • Mobile: Screen.dpi returns 0 on iPad Pro for projects built from 2019.4.16f1 (1300359)

  • Cloth: Skinned Mesh Renderer's Bounds Extent is set to half of the Transform's Scale when using a Cloth Component (1209765)

  • Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)

  • Templates: [Linux] Missing libdl.so library causes crash when entering Playmode for the second time or closing the Editor (1237642)

2020.3.1f1 Release Notes

System Requirements Changes

Features

  • XR: Major latency reduction using view/controller Late Latching for Quest on Vulkan

Improvements

  • Scripting: Improved documentation for Application.isPlaying.

Changes

  • Android: Added .mov to supported extensions in VideoPlayer. (1282206)

  • Particles: Ensure Force Field Components behave the same regardless of framerate. (1314426)

Fixes

  • 2D: Fixed an issue where PVRTC altas variant size adjustment were leading to incorrect sprite UVs. (1284374)

  • 2D: Fixed an issue where the tile field value was getting set to none when the delete key was used while editing the offset field. (1302207)

  • Animation: Fixed an issue where the animation values in the import settings could not be changed if an event was selected. (1304022)

  • Asset Import: Fixed issue where the Texture Inspector would notify of 'Unapplied import settings' when no import settings were changed (1294009)

  • Asset Pipeline: Fixed a crash/assert issue when building and uploading shaders. (1314042)

  • Editor: Fixed a regression with Inspector rebuild that was breaking SerializedProperties after inspector refresh. (1317257)

  • Editor: Fixed a scene view move/rotate/scale handles not rendering issue when the editor was using OpenGL ES 2 graphics API. (1287914)

  • Editor: Fixed an issue where Play mode button presses did not always register if done during script compilation. (1300377)

  • Editor: Fixed an issue where the Material selector was not able to reach out to the changed property after one Material change. (1315779)

  • Editor: Fixed an issue where the Scene view Move and Scale tool handle cone & cube end caps were no longer visibly rendered "behind" their axis line parts, in some view directions. (1312636)

  • Editor: Fixed Null reference exception regression in Inspectors. (1317707, 1318535)

  • GI: Fixed assertion failure due to duplicate lightprobe assets being detected during an additive scene merge. (1211198)

  • Graphics: Fixed a hang issues when loading textures from AssetBundles in the Editor that were built for other platforms. (1286994)

  • iOS: Added identifiers for all iPhone 12 models, 4th generation iPad Airs and 8th generation iPads. (1299093)

  • iOS: Fixed an issue where Screen.dpi returned zero on some iPads. (1300359)

  • Package Manager: Fixed packages left selected issue when clicking a package that has a path exceeding the maximum path limit. (1268917)

  • Package Manager: Fixed the issue where the update icon for assets takes a very long time to show when user have a lot of downloaded assets (1315426)

  • Package Manager: Fixed uninformative error when path to package files exceeds the maximum path length limitation. (1266765)

  • Package Manager: Support installing a package to a location that exceeds the maximum path length (1268396)

  • Particles: Fixed crash when prewarming a Particle System that used a sub-emitter which itself used the Trigger module. (1305352)

  • Physics: Fixed a crash of physics simulation after changing parent for game object with ArticulationBody moved using ArticulationBody.Teleport API call. (1296194)

  • Physics: Fixed a crash when trying to save joint state values for un parented ArticulationBody components. (1264800)

  • Physics: Fixed a crashes/instabilities of physics simulation caused by ArticulationBody component hierarchy modifications during the runtime.

  • Physics: Fixed an editor crash when entering Play Mode with Articulation Bodies and Scene Reload disabled. (1272468)

  • Physics: Fixed an issue where that the LocalPhysicsMode argument when used to load a Unity scene incorrectly created a 2D/3D local physics world. (1295676)

  • Physics: Fixed an issue where a line/ray cast against a rotated BoxCollider2D that uses a non-zero EdgeRadius didn't always return a detection. (1303344)

  • Physics: Fixed an issue where adding a Cloth component would not compute the correct bounds for the related SkinnedMeshRenderer, unless update off-screen was toggled on. (1290726)

  • Physics: Fixed an issue where an empty set of brackets would appear in a scene file when regenerating a CompositeCollider2D. (1292639)

  • Physics: Fixed an issue with Cloth bounds computation where objects with non-uniform scale caused the bounds to incorrectly expand. (1209765)

  • Physics: Fixed an issue with Cloth getting residual forces from meshes with bones. (1294086)

  • Physics: Fixed an issue with Cloth when attempting to use Undo functionality resulted in a NullReferenceException. (1289060)

  • Physics: Fixed an issue with Cloth where the simulation received incorrect data during initialization, causing it to become jittery and offset the simulation space. (1257005)

  • Physics: Fixed an issue with the Cloth Inspector where constraints could end up being painted even though the brush was outside of the models bounds. (1296484)

  • Physics: Fixed multiple issues with the HingeJoint2D including maintaining a reference angle when deactivating and subsequently reactivating, ensuring that any initial rotation of either anchored Rigidbody2D are correctly taken into account and that the associated scene gizmo takes into account the reference angle used when displaying the joint limits. (1297373)

  • Scripting: Fixed an issue when Application.wantsToQuit was not being raised before OnApplicationQuit in the Editor. (1261125)

  • Scripting: Fixed an issue with gc heap expansion memory that was being incorrectly attributed to Monobehaviour objects during deserialization operations. (1293562)

  • Shaders: Fixed issue where the ShaderCache.db was growing in size after each build. (1317744)

  • UI Toolkit: Fixed errors during static initialization of style resources which cause an infinite window layout loading error loop. (1309276)

  • Universal Windows Platform: Fixed an issue where Certificate was not being set in UWP publish settings with certain passwords. (1301223)

  • XR: Fixed occlusion culling glitches that occurred when transitioning between two baked occlusion areas and the camera was close to the clipping plane. (1289059)

System Requirements

For development

OS: Windows 7 SP1+, 10, 64-bit versions only; macOS 10.13+. (Server versions of Windows & OS X are not tested.)

CPU: SSE2 instruction set support.

GPU: Graphics card with DX10 (shader model 4.0) capabilities.

The rest mostly depends on the complexity of your projects.

Additional platform development requirements:
  • iOS: Mac computer running minimum macOS 10.13+ and Xcode 9.0 or higher.

  • Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.

  • Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK

For running Unity games

Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:

  • Desktop:

    • OS: Windows 7 SP1+, macOS 10.13+, Ubuntu 18.04+
    • Graphics card with DX10 (shader model 4.0) capabilities.
    • CPU: SSE2 instruction set support.
  • iOS player requires iOS 11.0 or higher.

  • Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.

  • WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.

  • Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities

  • Exported Android Gradle projects require Android Studio 3.4 and later to build

News from Unity QA

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

We use cookies to ensure that we give you the best experience on our website. Visit our cookie policy page for more information.

Got it