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

Released:

LTS Release 2021.3.6f1

Released:

Known Issues in 2021.3.6f1

  • AI Navigation: NavMesh::Raycast freezes the whole editor in an infinite loop on Application.UpdateScene (UUM-2496)

  • Customer QA Onboarding: [M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project (UUM-3207)

  • Linux: [Backport] [Linux] Editor crashes at "GfxDeviceGLES::DrawBuffersBatchMode" when entering Play Mode in the LEGO tutorial (UUM-971)

  • MacOS: [Mac] Editor performance drops on macOS when clicking and dragging on Position, Rotation and Scale values in Transform component (UUM-7457)

  • Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)

  • Package: Empty "StreamingAssets" folder gets created after building an empty project (1423325)

  • Shader System: Editor crashes when building if calling "ShaderKeyword" methods in "IPreprocessShaders" classes (UUM-2536)

  • Text: [Mac] ShortcutManager ignores Shift modifier (UUM-4083)

2021.3.6f1 Release Notes

Features

  • Package Manager: Related to [PAX-1772](https://jira.unity3d.com/browse/PAX-1772) As a user I should be able to specify the location of the AssetStore cache

Improvements

  • Burst: Support for __Unmanaged for non-extern functions

  • Burst: Used explicit namespace for UnityEditor.PackageManager.Events to avoid conflicts.

  • DX12: Set swapchain background color to make resize visually more pleasing and disable scaling in resize.

  • Windows: Added "-force-d3d11-flip-model" command line parameter to force Unity to use DXGI flip model swap chain.

API Changes

  • UI Toolkit: Added: Added a NestedInteractionKind enum to ScrollView to give control over event propagation while scrolling.

Changes

  • XR: The Oculus XR Plugin package has been updated to 3.0.2.

Fixes

  • Android: Allow any file to be selected as keystore (previously only .keystore was supported). (UUM-917)

  • Android: Fix video with alpha when using Vulkan on some older devices. (1407184)

  • Android: Fixed a potential app store validation issue related to a QueryIntentActivities() call when initializing the engine.

  • Android: Fixed crash during low memory kill. (UUM-4811)

  • Android: Fixed Java local reference leak when AndroidJavaProxy is passed as argument to AndroidJavaObject.Call/CallStatic. (1389252)

  • Android: Fixed Patch (/And Run) failing on some Android 12 devices with "Permission Denied" or "No such file or directory". (UUM-2445)

  • Asset Bundles: Refactors out the requiresTextureCompression boolean flag.
    The texture compression setting is now set internally from either the existing EditorPrefs setting kCompressTexturesOnImport or checking if the BuildPipeline build is in progress. (UUM-3653)

  • Burst: A potential issue with the debug info mover pass, that meant it only affected the first entry point in a module.

  • Burst: Added workaround for "cannot dlopen until fork() handlers have completed" issue seen in macOS 12.3.

  • Burst: Fixed a bug that manifested when using IAP in UWP builds with Burst - we were scanning the assembly hierarchy too deep for Bursted types, which led to an AssemblyResolutionException.

  • Burst: Fixed a bug where using ReinterpretStore(someIndex, (ushort)someValue) could cause an internal compiler error in Burst.

  • Burst: Fixed a bug with Span and ReadOnlySpan types where if the indices used were not already 32-bit signed integers, an internal compiler error would occur if running with safety checks enabled.

  • Burst: Fixed a compiler crash if users used __refvalue or __arglist in Burst. Neither of these are supported, but now we will nicely tell you via a compiler error that they aren't supported.

  • Burst: Fixed a compiler error when trying to acquire the function pointer of a generic function from Bursted code.

  • Burst: Fixed a memory leak where during hashing we'd pin a GC object and never unpin and free it.

  • Burst: Fixed bug in static constructor ordering in the presence of indirect dependencies between static constructors (i.e. static constructor -> static method -> static constructor) that could result in a runtime crash.

  • Burst: Fixed compiler crash when the only usage of a static field was in a formatted exception string.

  • Burst: Fixed compiler crash when trying to dynamically call BurstCompiler.CompileFunctionPointer in Burst-compiled code.

  • Burst: Fixed hashing bug that could occur when a function pointer type is used in a method parameter.

  • Burst: Fixed hashing error that could occur in the presence of multiple synthesized explicit interface implementations with the same name and signature.

  • Burst: Fixed hashing error that could occur with unbound generic type.

  • Burst: Using a function only through a C# function pointer could cause a crash.

  • Editor: Fixed Verify Saved Assets modal window to accept changed graphics api. (1380734)

  • Editor: Fixed Verify Saved Assets modal window to accept user input. (1365765)

  • Editor: IndexOutOfRangeException is thrown when openning Object Picker. (UUM-2825)

  • GI: Fixed the pushoff setter on GPU lightprobes baking. (UUM-857)

  • Graphics: "Rim left" and "Rim right" presets are difficult to visualize in the inspector. (1399494)

  • Graphics: Draw calls with not all ComputeBuffers bound correctly can lead to crashes on M1. Calls are now discarded and error message is output with shader name. (1395963)

  • Graphics: Fixed a performance issue in the SRP Render loop. (UUM-6109)

  • Graphics: Fixed false positives from checking if all buffers are bound correctly on Metal. (1395963)

  • Graphics: Fixed for updated XR Display headers breaking Oculus App Spacewarp (ASW) due to error in back-compat code path (UUM-7369)

  • Graphics: Fixed LightAnchor when camera is tilted, work with Local and World Up. (1403119)

  • Graphics: Fixes incorrectly regenerated thumbnails when reimporting sprites with an asset postprocessor. (UUM-5469)

  • HDRP: Added an error message in the custom pass volume editor when custom passes are disabled in the HDRP asset. (1407146)

  • HDRP: Added the volumetric clouds to the feature list of HDRP (case 1410051). (1410051)

  • HDRP: Changed back height of the path tracing progress bar to 0.5% of the resolution. (1404944)

  • HDRP: Fixed an issue regarding the scaling of texture read from the after-post-process injection point. (1412459)

  • HDRP: Fixed black screen with MSAA and TAAU both enabled. (1411217)

  • HDRP: Fixed constant repaint when static sky set to none. (1414957)

  • HDRP: Fixed custom pass material editor not displaying correctly read-only materials. (1411764)

  • HDRP: Fixed decal angle fade for decal projectors. (1410918)

  • HDRP: Fixed DRS resolution not working for custom post process / custom passes. Pre post effect passes looked croppted (case 1398904). (1398904)

  • HDRP: Fixed error on lens flare enabled causing motion vectors to be faulty. (1398635)

  • HDRP: Fixed flickering tiles on FPTL when light count exceeds 32 on vulkan. Caused by a compiler bug vulkan only (case 1401605). (1401605)

  • HDRP: Fixed for baked reflection probes. (1403131)

  • HDRP: Fixed HDRP Wizard windows duplicated when entering in play mode. (1407981)

  • HDRP: Fixed issue that would always save Decal Materials when saving the scene. (UUM-6276)

  • HDRP: Fixed issue with motion blur having small holes in its blur with high velocities. (1415008)

  • HDRP: Fixed issue with overblown exposure when doing scene filtering. (1333684)

  • HDRP: Fixed issue with path tracing, when Ambient Occlusion Remapping is forced to zero on materials. (1401329)

  • HDRP: Fixed issue with specular occlusion being wrongly quantized when APV is enabled in HDRP. (1407475)

  • HDRP: Fixed label for background clouds in Environment Lighting tab. (1409875)

  • HDRP: Fixed lens flare wobbling caused by using jittered matrix, more visible with DLSS (case 1403463). (1403463)

  • HDRP: Fixed min percentage of dynamic resolution in HDRenderPipeline not clamped (case 1408155). (1408155)

  • HDRP: Fixed missing menu item to create reflection proxy volume. (1401202)

  • HDRP: Fixed Planar Probe not rendering when sky is None. (1410628)

  • HDRP: Fixed Reflection Proxy Volume allowing negative values. (1401205)

  • HDRP: Fixed the history buffers being all discarded when the number of ColorPyramidBuffers changed (case 1405726). (1405726)

  • HDRP: Removed clamping for ray traced reflections on transparent objects (case 1414178). (1414178)

  • HDRP: Updated frame diagram image in documentation (missing Flim grain and Dithering). (1407628)

  • HDRP: Volumetric fog color no longer affects height fog when disabled. (1414943)

  • Linux: Enabled macro in sdl to enable deadkey response in built executable. (1134402)

  • Linux: Fixed crash caused by destroying MenuItem widgets and accessing their data in GTK handlers. (1372311)

  • Linux: Fixed crash when launching standalone profiler on Linux. (UUM-5543)

  • Linux: Fixed missing game controller mappings for certain controllers. (1384896)

  • Linux: Fixed print stack trace frequently crashing (UUM-1595)

  • Networking: Fixed IPv6 support on Windows and Android. (UUM-926)

  • Particles: Fixed errors when viewing a Force Field Preset inspector whilst entering Playmode. (UUM-1818)

  • Physics 2D: Ensure that the PlatformEffector2D continually calculates friction/bounce when something is in contact with it. (UUM-1684)

  • Prefabs: Removed unpack Prefab instances option when deleting Prefabs
    This makes case 1360671 obsolete. (UUM-3368)

  • Profiler: Fixed Memory Profiler capture reloading unloaded assets referenced by scripts. (UUM-898)

  • Profiler: Fixed untracked memory allocated via AsyncUploadManager when browsing Addressables. (1410384)

  • Scripting: Fixed issue where OnPostRender is called multiple times per frame when setting Application.targetFrameRate. (UUM-911)

  • Scripting: Fixed issue where yielding WaitForEndOfFrame was getting called too many times per Editor player loop. (UUM-904)

  • Security: Updated OpenSSL to 1.1.1m. (1352528)

  • Shaders: Editor in -nographics mode does not support compute shaders. (1410540)

  • Text: Fixed Text component not rendering elements with floating point coordinates correctly on machines with locale set to one that uses commas as decimal separators. (UUM-868)

  • Text: Fixed the UTF-16 to UTF-8 conversion error when inputting an emoji into a text game object.

  • uGUI: Reverted the default behavior for UI elements that implement IPointerEnter/Exit back to what it was before: when hovering a child component, it also sends the hovering event to the parent(s).
    Also added a field (sendPointerHoverToParent) in the BaseInputModule that can be set to false to change the behavior to: when hovering a child component, it doesn't send the hover event to the parent(s). (UUM-2468)

  • UI Toolkit: Fix SVG 9-slice visual artefact. (UUM-5434)

  • UI Toolkit: Fixed an issue where the UI Builder breaks the cursor property when saving by appending a comma between the additional parameters. (UUM-872)

  • UI Toolkit: Fixed nested scroll view behaviour on mobile; scrolling will stay in the scroll view that initiated the drag. (UUM-941)

  • UI Toolkit: This fixes the following:

    • 1357086: Changes in UI Builder are lost when editing a 2D sprite

    • UIT-1233: UIBuilder: Message in dialog unclear - "UI Builder: Document has unsaved changes"
      The message appearing on screen is now clearer and a bit more explanatory for users. While it doesn't fix the problem at the source, it at least informs users more efficiently (about the reasons why they ended up there). (UUM-847)

  • Universal Windows Platform: Fixed Application.OpenURL asserting due to not freeing temporary memory. (UUM-2205)

  • Universal Windows Platform: Fixed errors when trying to use the System.Web.HttpUtility class on UWP. (UUM-4008)

  • Universal Windows Platform: Fixed memory leak when creating new PlayerPrefs with key that is longer than 25 characters. (UUM-4166)

  • URP: URP 2D - Fix Light2D upgrading issue with m_AlphaBlendOnOverlap property (UUM-1845)

  • VFX Graph: Fixed exception when there is a GPU in subgraph and flow link in parent graph. (UUM-571)

  • Video: Video player no longer suffers performance issues in windowed mode with external monitor. (1350851)

  • Web: Implemented Application.RequestUserAuthorization/HasUserAuthorization API:
    https://docs.unity3d.com/2022.1/Documentation/ScriptReference/Application.RequestUserAuthorization.html and sets the front facing mode of devices that don't include "front" or "back" in their label to true (1283191)

  • WebGL: Fixed clearing of user template variables when template is switched. (1328657)

  • WebGL: Removed 255 character limit for audio file urls. (1327368)

  • Windows: Fixed Screen.currentResolution containing incorrectly rounded refresh rate. (UUM-1512)

  • Windows: Fixed the game window teleporting to another display on certain display setups when switching to exclusive fullscreen mode at resolution that's significantly lower than the display's native resolution. (UUM-1513)

  • XR: Fixed XR devices not following RunInBackground setting in Player Setting on PC standalone and playmode in Editor.

Package changes in 2021.3.6f1

Packages updated

Packages added

LTS Release 2021.3.5f1

Released:

LTS Release 2021.3.5f1

Released:

Known Issues in 2021.3.5f1

  • AI Navigation: NavMesh::Raycast freezes the whole editor in an infinite loop on Application.UpdateScene (UUM-2496)

  • Asset - Database: Texture size increased on first build when 'Compress Textures/Assets on Import' is enabled (1397965)

  • Customer QA Onboarding: [M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project (UUM-3207)

  • HD RP: [HDRP] RT Shadow for Area lights do not render correctly (UUM-5925)

  • HD RP: [HDRP][DXR] RT Shadows ghosts on one view when we have two cameras at the same time (UUM-2150)

  • HD RP: [HDRP][PathTracer] Flashing at first frame blow up the automatic progressive exposure and create an overexposed converged frame when using recorder with accumulation (UUM-2427)

  • Linux: [Backport] [Linux] Editor crashes at "GfxDeviceGLES::DrawBuffersBatchMode" when entering Play Mode in the LEGO tutorial (UUM-971)

  • Metal: Consistent EditorLoop 5-10ms spikes when using Metal API (1378985)

  • Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)

  • Package: Empty "StreamingAssets" folder gets created after building an empty project (1423325)

  • Physics: Crash on internalABP::ABP_PairManager::addPair when switching to ArticulationJointType.SphericalJoint during runtime (1418715)

  • Text: [Mac] ShortcutManager ignores Shift modifier (UUM-4083)

2021.3.5f1 Release Notes

Improvements

  • 2D: Com.unity.2d.animation - Updated Visibility Tab documentation page.

  • Asset Import: Importing Models and their Materials using MaterialDescription will correctly use the glossiness value from the Material Fbx properties and applies it to the Standard Shader. (1370645)

  • Graphics: Reduced command buffer CPU overhead.

  • Graphics: Reduced RenderGraph CPU overhead.

Changes

  • 2D: Com.unity.2d.animation - Removed the 'Open' button from Sprite Library Asset and Sprite Library Source Asset inspectors.

  • Serialization: Changed alignment in Resource Image transfer function from 4 to 16 bytes to improve patching results on some platforms.

Fixes

  • Android: Fixed potential crash during shutdown when using Vulkan. (1423459)

  • Animation: Fixed InvalidOperationException when undoing in Animator Window with empty AnimatorController. (UUM-1853)

  • Asset Import: Fixed an issue that importing Models and their Materials using MaterialDescription will correctly use the glossiness value from the Material Fbx properties and applies it to the Standard Shader in HDRP and URP. (1370665)

  • Asset Import: Fixed an issue where the Model Importer remaps materials even when MaterialImportMode is None. (1401070)

  • Asset Import: Fixed internal MaterialDescription AssetPostprocessor priorities to -1000 so they don't conflict with users default implementations. (1360618)

  • Asset Import: Scripted importers that use Allocator.Temp allocated memory no longer leak memory on the asset import worker.

  • Editor: Fixed default vertex colors for the billboard LOD vertex data for SpeedTree v8 imports. (1417551)

  • Editor: Fixed ReorderableList first element height when the element uses PropertyDrawer. (1409773)

  • Editor: Fixed spurious assembly file locking which could prevent rebuild after using the right clic "Open source code" on a test in the Test Runner window.

  • GI: The editor could crash in case of overlapping light probes when additively loaded scenes. This fix eliminates an attempt to deduplicate light probes with respect to positions. A warning is introduced as the lack of deduplication could cause flickering objects.

  • Graphics: Allowed a native Texture3D to be bigger than 2GB. (UUM-4006)

  • Graphics: Disabled dynamic lightmapping shader variants that have DOTS_INSTANCING_ON enabled.

  • Graphics: Fixed a crash happening when an invalid Skinned Mesh Renderer is used with Ray Tracing effects. (1404046)

  • Graphics: Fixed consistent Gfx.WaitForPresentOnGfxThread editor spikes when using Metal. Also fixed issue which caused the Game View FPS to drop when the editor was moved to a different display. In addition, fixed bad performance when Game View was displayed in a different window at the same time as the Scene View. (UUM-4697)

  • Graphics: Fixed occasional crash when compressing to ETC2 with Texture2D.Compress. (1417802)

  • Graphics: Fixed potential stall on buffer uploads in OpenGL GfxDevice. (1369478)

  • Graphics: Fixed realoading of VFX Assets while inspecting a Cube Render Texture. (1340307)

  • Graphics: Fixed reinitializing of a compressed, non-crunched texture. (1401977)

  • Graphics: Shadow casters with different UnityPerMaterial aren't properly SRP Batched. (1421660)

  • IL2CPP: Corrected the behavior of named pipes on Windows platforms. (1420995)

  • IL2CPP: Corrected the module initializer function call signature to avoid calling the wrong method on WebGL. (1399638)

  • Input: Fixed Alt-Tabbing out of build leaves the Alt key pressed on return. (1399038)

  • Input: Fixed InputSystem.QueueStateEvent throwing exceptions when called from non-main thread. (1348778)

  • Input: Fixed keys being stuck pressed when application regains focus on Windows Standalone, macOS with input system package. (1361145)

  • Input: Fixed mouse coordinates being incorrect until first move on Windows Standalone, Linux, macOS with input system package. (1231907)

  • Input: Fixed PrintScreen key reported as pressed when pressing Insert/Home/Del/etc with NumLock being off with Input System package on Windows (also modified UWP and GDK). (1359217)

  • Input: Fixed Touchscreen.pressure being corrupted on Windows Standalone with input system package. (1378194)

  • Kernel: Fixed an issue when attempting to load corrupted rest-certificate.pem cert would crash Unity. (1423569)

  • Linux: Fixed Linux Editor ignores mouse scroll wheel input when the cursor is locked on the new input system. (1354498)

  • Linux: Fixed Linux Editor's new input system's mouse scroll delta values clamped between -1 and 1. (1365433)

  • Linux: Fixed player window cannot be resized when the player is started in full screen mode. (1372700)

  • macOS: Fixed corruption when resizing player window. (1327755)

  • Mono: Fixed random crash on exit or domain reload. (1418292)

  • Package Manager: Fixed an issue that the Package Manager window takes a while to load initially. (1350368)

  • Particles: Fixed for glitching particle effects that showed up when using graphics jobs. (UUM-2577)

  • Profiler: Fixed failing performance tests RepaintProfilerWindowWith6VisibleCharts and RepaintProfilerWindowWith2VisibleAnd4InvisibleCharts due to unity setup coroutine timing out. (UUM-2999)

  • Serialization: Avoid crash during build related to assets that use SerializeReference and Garbage Collection. (UUM-644)

  • Shaders: Fixed an occasional crash when entering playmode and trying to run a compute shader. (1413012)

  • uGUI: FIxed an issue that MissingReferenceException is thrown when calling Object.Destroy from a UI Button. (1428922)

  • uGUI: Fixed oversized UI Sprites with Mip Stripping enabled. (1393270)

  • uGUI: Fixed UI Components causing GC Allocation when enabled. (UUM-1807)

  • UI: Updated COPPA compliance link.

  • UI Toolkit: Implemented a workaround allowing UIToolkit to be rendered on buggy Adreno GPUs. (1361189)

  • UI Toolkit: Implemented a workaround allowing UIToolkit to draw with proper color channels on buggy Adreno GPUs. (1429559)

  • URP: URP 2D - Fix bug when upgrading parametric lights to freeform lights. (UUM-1869)

  • Video: Fixed a crash when importing a file in play mode. (1305732)

  • WebGL: Fixed AudioClip.GetData(). (1369656)

  • WebGL: Fixed bug where some control keys were being incorrectly interpreted as text. (1417650)

  • Windows: Fixed dragging files from Unity to other applications when the file path contains non-ASCII characters. (1402070)

Package changes in 2021.3.5f1

Packages updated

Packages added

LTS Release 2019.4.40f1

Released:

LTS Release 2019.4.40f1

Released:

Known Issues in 2019.4.40f1

  • AI Navigation: NavMesh::Raycast freezes the whole editor in an infinite loop on Application.UpdateScene (UUM-2496)

  • Texture: [Backport] [MacOS] Crash on __pthread_kill when Render Texture has no Depth buffer and Dimension is 3D (UUM-5459)

2019.4.40f1 Release Notes

Features

  • Asset Pipeline: Accelerator Corruption Detection.

Fixes

  • 2D: Fixed 'require texture compression' setting being reset during player build. (1397965)

  • AI: Fixed unidirectional NavMesh links creating erroneous connection between polygons. (1328727)

  • Android: Fixed a Unity Audio bug related to Bluetooth audio. This was causing issues with Vivox, and possibly other 3rd part audio libraries, with Bluetooth functionality. On Android, Bluetooth audio state is basically global, so Unity Audio now only makes the bare minimum changes to this state. We may still call startBluetoothSco and stopBluetoothSco when starting or re-initializing the audio output engine and when starting/stopping the Unity microphone. We may also call AudioManager.setMode when starting/stopping a Bluetooth mic through the Unity microphone APIs, but that's it. (1418634)

  • Android: Fixed app-freezing when an application changes into multi-window(split-screen) on Chrome OS tablet mode. (1361131)

  • Asset Pipeline: Fixed an issue where MonoScripts in plugins that were dependent on plugins in other folders could fail to import when reimporting all assets. (1411256)

  • Audio: Fixed an issue that audio track with no audio source acts as 3D spatial blended audio source. (1160449)

  • Audio: Fixed an issue that the Windows Editor no longer tries to link with the MP3 LAME library, which it does not use directly.

  • Build Pipeline: Fixed an issue where cached Sprite state could be stale.

  • DX12: Fixed an issue to offset binding support for cbuffers disabled from SystemInfo on DX12 as it has never been supported. (1381731)

  • Editor: Fixed IMGUI state being reset when a EditorUtility.DisplayDialog was opened. (1380288)

  • Editor: Fixed reflection probe baking sometimes containing the cyan loading shader. (1368213)

  • GI: Fixed an issue that the light probe now produces valid output when punctual light overlaps it. (1242829)

  • Graphics: Fixed hang on repeated calls to GraphicsBuffer.CopyCount. (1353308)

  • Graphics: Fixed incompatible render pass validation error in built-in pipeline project when graphics API is set to Vulkan. (1355666)

  • Input: Fixed InputSystem.QueueStateEvent throwing exceptions when called from non-main thread. (1348778)

  • Input: Fixed keyboard not working on iOS 15. (1376970)

  • Input: Fixed keys being stuck pressed when application regains focus on Windows Standalone, macOS with input system package. (1361145)

  • Input: Fixed mouse coordinates being incorrect until first move on Windows Standalone, Linux, macOS with input system package. (1231907)

  • Input: Fixed PrintScreen key reported as pressed when pressing Insert/Home/Del/etc with NumLock being off with Input System package on Windows (also modified UWP and GDK). (1359217)

  • Input: Fixed Touchscreen.pressure being corrupted on Windows Standalone with input system package. (1378194)

  • Input System: Fixed incorrect Windows input event timestamps. (1284586)

  • iOS: Fixed a bug with the "Force iOS Speakers when Recording" player setting. In addition, a few other iOS Bluetooth audio bugs were fixed. When starting up with Bluetooth headphones connected, audio output used to play through the built-in speakers (which was an error). The list of available microphones was not always correct when connecting / dis-connecting Bluetooth headphones at runtime. Bluetooth microphone input was really choppy. (1387403)

  • Kernel: Fixed issue when attempting to load corrupted rest-certificate.pem cert would crash Unity. (1423569)

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

  • Networking: Fixed IPv6 UnityWebRequest support on Windows and Android. (1409484)

  • Package Manager: Fixed an issue that the 'View documentation' link doesn't open an offline documentation when the package is added from a local disk.

  • Particles: Fixed errors when viewing a Force Field Preset inspector whilst entering Playmode. (1318951)

  • Profiler: Fixed System Used Memory reporting useless system and not app memory usage. (1267773)

  • Scene Manager: Fixed an issue to aligne scene and instantiation behavior when loading a new scene between Editor and Build. (1046181)

  • Terrain: Increased the Undo buffer size to better handle Terrain modifications. (1320023)

  • Version Control: Fixed an editor hang when entering Play Mode.

  • Video: Fixed a crash on UnityMain when building for server with active VideoPlayer in Scene. (1350949)

  • Video: Fixed an Editor crashes when playing a video file with 14 audio tracks in Play mode. (1371522)

  • Video: Fixed an issue that the VideoPlayer reports inadequate error on errorReceived callback when Media Player is not present. (1226629)

  • Video: Fixed an issue that the VideoPlayer throws errors when VideoClip loaded from AssetBundle nears the end. (1358843)

  • Video: Fixed an issue that the Videos fail to play on Standalone Windows players with some AMD GPUs. (1389338)

  • Video: Fixed an issue VideoPlayer.width and height return 0 instead of expected values. (1339883)

  • WebGL: Fixed a bug where some control keys were being incorrectly interpreted as text. (1417650)

  • WebGL: Fixed a bug where TMP fields wouldn't accept keyboard input when using new input system. (1258876)

  • WebGL: Fixed an issue with AudioClip.GetData(). (1369656)

  • WebGL: Fixed video playback to be muted when Audio Output Mode is set to Audio Source and the selected Audio Source is Muted. Also fixed another issue where video clips that browser blocked from autoplaying would not start playing after user interacts with the web page. (1241582)

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

Package changes in 2019.4.40f1

Packages updated

Packages added

LTS Release 2020.3.36f1

Released:

LTS Release 2020.3.36f1

Released:

Known Issues in 2020.3.36f1

  • AI Navigation: NavMesh::Raycast freezes the whole editor in an infinite loop on Application.UpdateScene (UUM-2496)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • Inspector Framework: First array element expansion is broken for arrays that use Custom Property Drawers (1409773)

  • Kernel: Unity crashes on StackWalker::GetCurrentCallstack when rest-certificate.pem is corrupted (1423569)

  • Metal: Consistent EditorLoop 5-10ms spikes when using Metal API (1378985)

  • Physics: Crash on internalABP::ABP_PairManager::addPair when switching to ArticulationJointType.SphericalJoint during runtime (1418715)

  • Physics: Physics overlap queries are not consistent when used against convex Mesh Colliders with a very small scale (1377578)

  • Quality of Life: [Mac] Shortcut manager ignores Control modifier (1425117)

  • Shadows/Lights: Scene is brighter in Standalone player if it was open in the Editor at build time (UUM-2743)

  • Text: [Mac] ShortcutManager ignores Shift modifier (UUM-4083)

  • Texture: [Backport] [MacOS] Crash on __pthread_kill when Render Texture has no Depth buffer and Dimension is 3D (UUM-5459)

2020.3.36f1 Release Notes

Changes

  • Serialization: Changed alignment in Resource Image transfer function from 4 to 16 bytes to improve patching results on some platforms.

Fixes

  • Android: Fixed an issue to allow 2 segment package names. (1425979)

  • Android: Fixed Screen.resolutions to return all supported refresh rates, not only 60Hz. (1426366)

  • Asset Import: Fixed an issue that scripted importers that use Allocator.Temp allocated memory no longer leak memory on the asset import worker.

  • Editor: Fixed an issue of uv offsets and eliminates atlas bleed.

  • Editor: Fixed default vertex colors for the billboard LOD vertex data for SpeedTree v8 imports. (1417551)

  • Editor: Fixed IMGUI state being reset when a EditorUtility.DisplayDialog was opened. (1380288)

  • Editor: Fixed ReorderableList Inspector undo repaint issue. (1411755)

  • Editor: Fixed spurious assembly file locking which could prevent rebuild after using the right clic "Open source code" on a test in the Test Runner window.

  • Graphics: Fixed an issue that Texture Memory in Memory Profiler Module is not updated when profiling a Vulkan build. (1320962)

  • IL2CPP: Fixed a possible crash during liveness processing when asynchronous delegate invocation is used. (1417730)

  • IL2CPP: Fixed issue where a try block inside of a loop nested in a try/finally block could cause the finally handler to run multiple times. (1402180)

  • IL2CPP: Fixed the module initializer function call signature to avoid calling the wrong method on WebGL. (1399638)

  • Input: Fixed keyboard not working on iOS 15. (1376970)

  • macOS: Fixed corruption when resizing player window during splash screen. (1396489)

  • macOS: Fixed corruption when resizing player window. (1327755)

  • macOS: Fixed OSX sending a Return keycode event when return was pressed to confirm an IME string. (1381684)

  • Mono: Fixed a bug where the SmtpClient would ignore the ServicePointManager's SecurityProtocol level. (1389326)

  • Particles: Fixed Collider information for GetTriggerParticles, in the case where there were null colliders in the Trigger Module list. (1356510)

  • Particles: Fixed ringbuffer mode to work properly with pause-and-catchup culling mode. (1385616)

  • Profiler: Fixed untracked memory allocated via AsyncUploadManager when browsing Addressables. (1410384)

  • Scripting: Fixed an issue where the type of generic fields inside generic classes would fail to get resolved when building the project. (1415422)

  • uGUI: Fixed InputField not correctly handling IME input when return was pressed. (1349037)

  • uGUI: Fixed RectMask2D using the wrong Canvas for calculations after it was reparented. (1395695)

  • Version Control: Fixed an Editor hang when entering Play Mode.

  • WebGL: Fixed an issue with AudioClip.GetData(). (1369656)

  • Windows: Fixed dragging files from Unity to other applications when the file path contains non-ASCII characters. (1402070)

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

Package changes in 2020.3.36f1

Packages updated

Packages added

LTS Release 2021.3.4f1

Released:

LTS Release 2021.3.4f1

Released:

Known Issues in 2021.3.4f1

  • Android: Editor is unable to find JAVA when building an application (UUM-2106)

  • Asset - Database: Texture size increased on first build when 'Compress Textures/Assets on Import' is enabled (1397965)

  • Asset Bundles: Textures are not compressed when building bundles (1412557)

  • Graphics Device Features: Random-write to UAV texture from shadowcaster shader causes GPU hang when filtering Scene Hierarchy objects (1417589)

  • HD RP: [HDRP][DXR] Temporal denoising is broken up to 2021.3 in punctuals raytraced shadows (UUM-2140)

  • IL2CPP: [Android] Build fails when building an exported project with Script Debugging enabled (1373278)

  • IMGUI: Impossible to change the Gradient's location value in the Visual Effects Graph when using the keyboard (1420954)

  • Inspector Framework: First array element expansion is broken for arrays that use Custom Property Drawers (1409773)

  • Kernel: Unity crashes on StackWalker::GetCurrentCallstack when rest-certificate.pem is corrupted (1423569)

  • Metal: Consistent EditorLoop 5-10ms spikes when using Metal API (1378985)

  • Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)

  • Mono: Editor crashes intermittently on mono_object_isinst when closing it in batch mode or when building (1418292)

  • Package: Empty "StreamingAssets" folder gets created after building an empty project (1423325)

  • Physics: Crash on internalABP::ABP_PairManager::addPair when switching to ArticulationJointType.SphericalJoint during runtime (1418715)

  • Quality of Life: [Mac] ShortcutManager ignores Shift modifier (1424655)

  • Shader System: Editor crashes in Play mode when Groupshared memory and a constant buffer value is used in a compute shader on OpenGLES3 (1413012)

2021.3.4f1 Release Notes

Features

  • Graphics: Added gaze foveated rendering (GFR) on Vulkan.

Improvements

  • Android: Added the AssetBundle extension to the list of exceptions for gradle compression of StreamingAssets. (1405245)

  • Documentation: Added code snippet for Physics.ContactModifyEvent.

  • Services: Opting out of analytics within the editor is now available to all customers and will sync the settings with the Unity backend.

Fixes

  • 2D: Fixed case where Lighting is incorrect when Sprite Atlas uses secondary Texture Normal Maps in Linear Color Space. (1378322)

  • 2D: Fixed Tile Palette window incorrectly preventing selection in Scene View when Tilemap Tools are inactive. (1365564)

  • Android: Fixed an issue to allow 2 segment package names. (1425979)

  • Android: Fixed app-freezing when an application changes into multi-window(split-screen) on Chrome OS tablet mode. (1361131)

  • Android: Fixed Screen.resolutions to return all supported refresh rates, not only 60Hz. (1426366)

  • Animation: Fixed an issue where the parameter preview of the animator did not work anymore. (1388833)

  • Editor: Sped up drag & drop in the Project view on large projects. (1314065)

  • GI: Strip shader variants with DIRLIGHTMAP_COMBINED keyword enabled when both LIGHTMAP_ON and DYNAMICLIGHTMAP_ON are disabled when building the player. Directional lightmap logic is always enclosed in the more general baked or dynamic lightmap blocks. (1307896)

  • Graphics: Fixed a crash when calling Graphics.RenderMesh for a Mesh that was destroyed. (1404273)

  • Graphics: Fixed flickering of particle system when using Vulkan. (1417289)

  • IL2CPP: Fixed a crash during liveness processing when asynchronous delegate invocation is used. (1417730)

  • IL2CPP: Fixed an issue where calls to GetHashCode on value types with no instance fields would not return a stable value. (1411455)

  • IL2CPP: Fixed builds failures when doing .NET Framework API builds and referencing types in System.Drawing. (1413051)

  • IL2CPP: Fixed code generation for Enum.HasFlag when its second argument is a System.Enum type. (1420369)

  • IL2CPP: Fixed function pointer bugs with integer casting and signature comparisons. (1391567)

  • IL2CPP: Fixed invalid C++ code for unmanged function pointer call in shared generic code. (1417082)

  • IMGUI: Removed hard-coded color space of the gradient picker. (1383095)

  • Input: Fixed keyboard not working on iOS 15. (1376970)

  • Kernel: Fixed VirtualFileSystem tests failing in the case of short paths being returned. (1402346)

  • Linux: Fixed a crash at the launch on systems that does not support Vulkan and OpenGL3.2. (1372651)

  • Linux: Fixed input system package drop down is a blank square issue. (1391850)

  • macOS: Enabled the Build and Run button for Apple Silicon builds in the Silicon Editor. (1415688)

  • Mono: Fixed a bug where the SmtpClient would ignore the ServicePointManager's SecurityProtocol level. (1389326)

  • Mono: Fixed a crash when de-serializing managed objects that have changed field types. (1378713)

  • Mono: Fixed a rare incremental GC crash on Windows. (1411601)

  • Mono: Fixed an incorrect exception being thrown via Process.Start when windows path contains '. (1387637)

  • Mono: Fixed an issue where callstacks would not be reported on OSX. (1411374)

  • Mono: Fixed default interface method crash when using mismatched generic arguments. (1394314)

  • Mono: Fixed PlatformNotSupportedException when calling System.Security.Cryptography.ProtectedData.Protect. (1397970)

  • Mono: Implemented ProcessStartInfo.ArgumentList which was introduced in .Net Standard 2.1. (1396842)

  • Mono: Improved error handling to throw a MarshalDirectiveException when marshaling generic instances as return types from pinvoke callbacks. (1390445)

  • Mono: Removed handling SIGINT when Mono is embedded in Unity and the Player. (1376434)

  • Physics 2D: Fixed an issue in the CustomCollider2D where a shapes bounds were not updating when replacing existing shapes with different vertices only. This resulted in an incorrect collision detection for that shape. (1425289)

  • Scene/Game View: Fixed possible argument exception when using Scene Visibility API. (1288443)

  • Scripting: Fixed a case where the type of generic fields inside generic classes would fail to get resolved when building the project. (1415422)

  • Scripting: Fixed filtering of assemblies by platform constraints not working and by defines. (1373388)

  • Serialization: Fixed a crash when deserializing a Prefab instance containing a resize on an array containing a nested type with a Fixed Buffer. (1400774)

  • Shaders: Fixed a crash when warming up a shader variant collection that had a shader with UsePass. (1407692)

  • Shaders: Fixed include dependencies being reported incorrectly when guarded by defines that depend on keywords. (1401580)

  • Shaders: Fixed redundant shader variant recompilation after Editor relaunch. (1425799)

  • Shaders: Fixed ShaderKeywordSet.Disable not disabling keywords. (1417644)

  • uGUI: Fixed RectMask2D using the wrong Canvas for calculations after it was reparented. (1395695)

  • UI Toolkit: Fixed the preview texture of linear gradients in gamma projects. (1369425)

  • Universal: Fixed an issue that preview cameras no longer spam errors on the first frame of rendering. (1393818)

  • URP: Fixed an issue of Renderer2D using the incorrect render path when lights are out of the scene view. (1400566)

  • URP: Fixed errors when using Native RenderPass and Render Objects feature after Post Processing.

  • URP: Fixed smooth material lighting banding issues on mobile platforms. (1375791)

  • VFX Graph: Fixed an issue that in Output Particle blocks, shader graph exposed properties order is now consistent with shader graph blackboard. (1398256)

  • Video: Fixed an issue that Video's Alpha not transparent when built with WebGL. (1397499)

  • WebGL: Fixed WebGL build in the Linux editor to include default resources. (1411380)

  • XR: Fixed Unity VR Splash screen not showing up on UWP.

Package changes in 2021.3.4f1

Packages updated

Packages added

Pre-release packages added

LTS Release 2020.3.35f1

Released:

LTS Release 2020.3.35f1

Released:

Known Issues in 2020.3.35f1

  • Asset Bundles: Textures are not compressed when building bundles (1412557)

  • DOTS: [Plaforms] Build Configuration General Settings only lets to change Major and Minor versions in 0.50 Platforms version (1415919)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • Graphics Device Features: Random-write to UAV texture from shadowcaster shader causes GPU hang when filtering Scene Hierarchy objects (1417589)

  • Inspector Framework: First array element expansion is broken for arrays that use Custom Property Drawers (1409773)

  • Kernel: Unity crashes on StackWalker::GetCurrentCallstack when rest-certificate.pem is corrupted (1423569)

  • Metal: Consistent EditorLoop 5-10ms spikes when using Metal API (1378985)

  • Physics: Crash on internalABP::ABP_PairManager::addPair when switching to ArticulationJointType.SphericalJoint during runtime (1418715)

  • Progressive Lightmapper: [LightProbes] Probes lose their lighting data after entering Play mode when Baked and Realtime GI are enabled (1052045)

  • Quality of Life: [Mac] Shortcut manager ignores Control modifier (1425117)

  • Quality of Life: [Mac] ShortcutManager ignores Shift modifier (1424655)

  • Serialization: Editor crash when deserializing an array of a type with a nested fixed-size buffer field (1400774)

  • Shadows/Lights: Scene is brighter in Standalone player if it was open in the Editor at build time (1375015)

2020.3.35f1 Release Notes

Features

  • Asset Pipeline: Added accelerator Corruption Detection.

Improvements

  • Android: Added Initial launch size metadata into AndroidManifest.xml for Chrome OS devices with Android R or higher installed. (1360064)

  • Asset Import: Upgraded boost::asio version to v1.20.0. (1408567)

  • Editor: Improved the drag & drop speed in the Project view on large projects. (1314065)

  • Input System: Touch input can now be handled from USB secondary capacitive touch screens on Android.

  • Mobile: Added a new Player setting "Reset resolution on window resize" to reset resolution when native window is resized. (1393410)

  • Scripting: Added automatical retry for file copy exception when running ILPPs is thrown.

  • Shaders: Added buildTarget property to ShaderCompilerData struct. (1403750)

Fixes

  • 2D: Fixed a case of Null Referrence Exceptions when Packing a Sprite Atlas with size smaller than the smallest Sprite. (1416307)

  • 2D: Fixed an issue when Skinning Editor will lose reference after exiting Play mode. (1405289)

  • 2D: Fixed an issue where Lighting is incorrect when Sprite Atlas uses secondary Texture Normal Maps in Linear Color Space. (1378322)

  • Android: Fixed a bug with Unity UGUI and UI Elements input fields, where switching languages dynamically and IME functionality was not working. (1395812)

  • Android: Fixed a Unity Audio bug related to Bluetooth audio. This was causing issues with Vivox, and possibly other 3rd part audio libraries, with Bluetooth functionality. On Android, Bluetooth audio state is basically global, so Unity Audio now only makes the bare minimum changes to this state. We may still call startBluetoothSco and stopBluetoothSco when starting or re-initializing the audio output engine and when starting/stopping the Unity microphone. We may also call AudioManager.setMode when starting/stopping a Bluetooth mic through the Unity microphone APIs, but that's it. (1418634)

  • Android: Fixed app-freezing when an application changes into multi-window(split-screen) on Chrome OS tablet mode. (1361131)

  • Asset Pipeline: Fixed an issue where artifact id for an assets didn't get correctly registered, when an asset become up-to-date before it is imported. (1427445)

  • Build Pipeline: Fixed an issue where cached Sprite state could be stale.

  • Build System: Removed legacy project file causing issues when opened through VSCode's Omnisharp. (1389396)

  • Editor: Fixed a crash that could occur when docking a window, if its size is momentarily zero. (1397003)

  • Editor: Fixed an issue that the high poly SpeedTrees do not import correctly. (1364523)

  • Editor: Fixed an issue that the linux window width is not loaded correctly when loading layout from file. (1414204)

  • Editor: Fixed occasional missed mouse messages in the Windows Editor when the cursor is locked. (1365651)

  • Editor: Fixed ReorderableList custom element height callback exception when there are no elements in the list. (1399803)

  • Editor: Fixed Scene.isSubScene flag not persistent in some cases when reloading an open scene. (1396151)

  • Editor: Fixed tooltips not being resolved when using a custom label that does not contain a tooltip. (1415921)

  • GI: Fixed a bug where lighting information on renderers would occasionally be scrambled or lost when saving a scene. (1359018)

  • GI: Fixed prefab instances losing their lighting when they are unpacked, and the scene is reloaded. (1285269)

  • GI: Fixed reflection probes not being zeroed out when lighting is cleared.

  • GI: Fixed scene lighting data not getting updated when the selected Lighting Data Asset for the scene is changed. (1263683)

  • GI: Removed an assert from when switching to a lighting data asset from a scene that is unloaded but still in the hierarchy. (1318347)

  • Graphics: Fixed a flickering of particle system when using Vulkan. (1417289)

  • Graphics: Fixed mipmap streaming issue that could happen in projects where Quality Setting "Texture Quality" specifies a texture mipmap level of lower resolution that the one set in Quality Setting "Texture Streaming / Max Level Reduction" (case 1417482/1410879). (1410879)

  • Graphics: Fixed wrong RT discarding on metal when using CommandBuffers in OnRenderImage. (1395106)

  • IL2CPP: Fixed a Clang 12+ bug that can happen with IL2CPP by changing the Hash128 constructor code. (1422065)

  • IL2CPP: Fixed a rare incremental GC crash on Windows. (1411601)

  • IL2CPP: Fixed an issue where calls to GetHashCode on value types with no instance fields would not return a stable value. (1411455)

  • IL2CPP: Improved error messaging by throwing an ArgumentException when an delegate is created on an instance method with a null this parameter. (1412320)

  • iOS: Fixed an occasional xcode 13.3 build fail due to "a cyclic reference". (1418416)

  • Linux: Fixed an issue that the license check failure shows error dialog and opens Hub. (1337329)

  • Mono: Removed handling SIGINT when Mono is embedded in Unity and the Player. (1376434)

  • Networking: Fixed UnityWebRequest support for System.Uri with file path containing spaces and plus characters (both at the same time). (1367599)

  • Particles: Fixed a culling issue if a Particle System mesh changes. (1329097)

  • Profiler: Fixed a crash when -profiler-enable arg is used. (1295637)

  • Profiler: Fixed reported "system used memory" in Profiler and Profiler Counter to be closer to system tools reported values. (1383173)

  • Profiler: Fixed Texture2DArrays not reporting data usage correctly in memory samples. (1354202)

  • Scripting: Fixed an issue so that hidden sequence points are ignored when calling Coverage.GetSequencePointsFor. (1415957)

  • Shaders: Fixed a rare shader compiler crash when expanding unterminated macros. (1402454)

  • Shaders: Fixed an issue that changing line endings in shaders or include files will no longer cause recompilation of variants. (1415557)

  • Shaders: Fixed an issue that the compute shader compilation progress bar no longer gets stuck. (1415495)

  • Shaders: Fixed an issue that the Material, Shader and MaterialPropertyBlock will now show an error in Editor and development player builds when adding a value using one of the Set* methods with the same name but different underlying type as an existing value set previously. (1404185)

  • Shaders: Fixed incorrect batching for shadow casters when shaders have properties affecting fixed-function state. (1328077)

  • Source Code Build: Fixed ProjectFile dependency breakage for source code customers.

  • uGUI: Fixed incorrect input coordinates when using multiple displays and the main display had a non native resolution. (1141732)

  • UI Toolkit: Fixed the preview texture of linear gradients in gamma projects. (1369425)

  • Version Control: Fixed an issue that the Editor gets stuck in a VCS operation when entering play mode if the VCS server doesn't respond.

  • Video: Fixed a crash on UnityMain when building for server with active VideoPlayer in Scene. (1350949)

  • Windows: Fixed mouse button occasional becoming stuck in "down" state when running in Play Mode. (1405273)

  • Windows: Fixed suspending HID input in Editor when runInBackground set. (1427801)

  • XR: Fixed Unity VR Splash screen not showing up on UWP.

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

Package changes in 2020.3.35f1

Packages updated

Packages added

Pre-release packages added

LTS Release 2021.3.3f1

Released:

LTS Release 2021.3.3f1

Released:

Known Issues in 2021.3.3f1

  • Asset - Database: Texture size increased on first build when 'Compress Textures/Assets on Import' is enabled (1397965)

  • Asset Bundles: Textures are not compressed when building bundles (1412557)

  • DirectX11: Crash on GfxDeviceD3D11Base::ResolveDepthIntoTexture when opening the project (1408785)

  • Graphics Device Features: Random-write to UAV texture from shadowcaster shader causes GPU hang when filtering Scene Hierarchy objects (1417589)

  • IL2CPP: [Mobile] [IL2CPP] Build fails when using custom script and target architecture ARM64 is selected (1420369)

  • IMGUI: Impossible to change the Gradient's location value in the Visual Effects Graph when using the keyboard (1420954)

  • Inspector Framework: First array element expansion is broken for arrays that use Custom Property Drawers (1409773)

  • Kernel: Unity crashes on StackWalker::GetCurrentCallstack when rest-certificate.pem is corrupted (1423569)

  • Linux: Editor crashes at "GfxDeviceGLES::DrawBuffersBatchMode" when entering Play Mode in the LEGO tutorial (1423683)

  • Linux: New Input System's Input Actions windows's Binding Path dropdown is rendered as an empty white square on Linux (1391850)

  • Metal: Consistent EditorLoop 5-10ms spikes when using Metal API (1378985)

  • Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)

  • Mono: Editor crashes intermittently on mono_object_isinst when closing it in batch mode or when building (1418292)

  • Mono: [Android] "Found plugins with same names" error is thrown when building on Android with duplicate .dll files (1373388)

  • Package: Crash on TcpProtobufClient::EndBatch when creating a Prefab and Cache Server is disconnected (1383891)

  • Package: Empty "StreamingAssets" folder gets created after building an empty project (1423325)

  • Package: Unity crashes in batch mode when using -vcsMode Perforce (1396449)

  • Physics: Crash on internalABP::ABP_PairManager::addPair when switching to ArticulationJointType.SphericalJoint during runtime (1418715)

  • Progressive Lightmapper: [GPU PLM] OpenCL shader loading time in the new projects has become significantly slower (1389752)

  • Quality of Life: [Mac] ShortcutManager ignores Shift modifier (1424655)

  • Serialization: Editor crash when deserializing an array of a type with a nested fixed-size buffer field (1400774)

  • Shader System: Editor crashes in Play mode when Groupshared memory and a constant buffer value is used in a compute shader on OpenGLES3 (1413012)

  • Shadows/Lights: Scene is brighter in Standalone player if it was open in the Editor at build time (1375015)

  • Web Platform: [Linux] Webgl build crashes every time when using Unity Editor on Linux (1411380)

2021.3.3f1 Release Notes

Features

  • Asset Pipeline: Accelerator Corruption Detection

Improvements

  • Android: Bump Android Logcat package to 1.3.2 version.

Changes

  • iOS: Changed how selection is handled if it's set before the on screen keyboard has showed up.

  • Package: com.unity.purchasing version updated to 4.1.4

Fixes

  • 2D: Fixed issue where Sprite reference might be lost after upgrading. (1398401)

  • Android: Fixed a Unity Audio bug related to Bluetooth audio. This was causing issues with Vivox, and possibly other 3rd part audio libraries, with Bluetooth functionality. On Android, Bluetooth audio state is basically global, so Unity Audio now only makes the bare minimum changes to this state. We may still call startBluetoothSco and stopBluetoothSco when starting or re-initializing the audio output engine and when starting/stopping the Unity microphone. We may also call AudioManager.setMode when starting/stopping a Bluetooth mic through the Unity microphone APIs, but that's it. (1418634)

  • Asset Import: Changing texture shape no longer causes NullReferenceExceptions. (1355120)

  • Asset Import: Upgraded boost::asio version to v1.20.0. (1408567)

  • Build System: Removed legacy project file causing issues when opened through VSCode's Omnisharp. (1389396)

  • Editor: Fixed crash when calling GUIClip.SetMatrix early in the domain reload. (1332043)

  • Editor: Fixed editor freezes for a moment when moved from one screen to another with different resolution scale. (1322959)

  • Editor: Fixed editor mode shortcut of custom commands not working. (1421416)

  • Editor: Fixed occasional missed mouse messages in the Windows Editor when the cursor is locked. (1365651)

  • Editor: Fixed ReorderableList custom element height callback exception when there are no elements in the list. (1399803)

  • Editor: [SpeedTree] High poly SpeedTrees do not import correctly. (1364523)

  • GI: Fixed a bug where additively loading a scene could cause lighting data assets to be altered, and new lighting data assets to be created. (1381583)

  • Graphics: Fixed overlay camera stacking is not working on MacOS when using OpenGLCore with MSAA. (1250331)

  • Graphics: Fixed validation error on Vulkan when transitioning layout from VK_IMAGE_LAYOUT_PRESENT_SRC_KHR. (1380371)

  • HDRP: Fixed a leak when creating and destroying manually reflection probes. (1394192)

  • HDRP: Fixed NaNs in volumetric clouds on consoles. (1419211)

  • HDRP: Fixed prefab mode context visibility not hiding custom passes, decals, and local volumetric fog objects. (1395948)

  • iOS: Fixed Input Field caret jumping when Hide Mobile Input is used. (1415962)

  • iOS: Fixed occasional xcode 13.3 build fail due to "a cyclic reference". (1418416)

  • Linux: Fixed editor crash on startup when opened on machines with certain Intel MESA cards. (1375312)

  • Linux: Fixed linux playmode window from processing multiple mouse events on each mouse click event. (1337545)

  • Linux: Fixed maximizing of playmode window on linux while trying to change tabs to scene view. (1407426)

  • Linux: Fixed Shift + Tab keyboard input to support backwards navigation in Linux editor text fields. (1396671)

  • macOS: Fixed flicker in splash screen when using OpenGL. (1396489)

  • macOS: Fixed OSX sending a Return keycode event when return was pressed to confirm an IME string. (1381684)

  • macOS: MoveMainWindowTo no longer fails to switch screens when monitors are scaled. (1417303)

  • Mobile: Added a new Player setting "Reset resolution on window resize" to reset resolution when native window is resized. (1393410)

  • Networking: UnityWebRequest: fix support for System.Uri with file path containing spaces and plus characters (both at the same time). (1367599)

  • Particles: Fixed ringbuffer mode to work properly with pause-and-catchup culling mode. (1385616)

  • Profiler: Fixed Asset Loading Profiler module Hierarchy sorting. (1369190)

  • Profiler: Fixed issue where Mesh memory usage was not being updated when applying new MeshData with Mesh.ApplyAndDisposeWritableMeshData. (1377773)

  • Scripting: Removed outdated System.Reactive extensions from .Net 4.8 profile. (1407597)

  • Search: Fixed a ThreadAbortException when creating multiple C# scripts in quick succession. (1398886)

  • Search: Fixed Advanced Object Picker does not persist settings in context menu. (1417074)

  • Search: Fixed failure while loading a search index concurrently. (1417609)

  • Search: Fixed quick Search does not find all files (when temp is part of the folder name). (1409878)

  • Search: Fixed search freeze Unity if opening query block selector and if the scene provider is still searching for some results. (1411739)

  • Search: Fixed thumbnails in Search window (with inspector panel turned on) changing when selected. (1402123)

  • Search: Fixed unwanted warning shown when loading URP converters. (1410719)

  • Source Code Build: Don't strip PlatformDependent/UnixCommon from source code releases.

  • Source Code Build: Fixed ProjectFile dependency breakage for source code customers.

  • uGUI: Fixed incorrect input coordinates when using multiple displays and the main display had a non native resolution. (1141732)

  • uGUI: Fixed InputField not correctly handling IME input when return was pressed. (1349037)

  • UI Toolkit: Fixed issue when item is removed from hierarchy while the pointer is still in a captured state. (1389285)

  • UI Toolkit: Fixed possible NullReferenceException in BaseTreeView.OnViewDataReady. (1401264)

  • UI Toolkit: Theme Style Sheet doesn't update when it has been changed more than once through script. (1377689)

  • Universal: Fixed spot and point light harsh distance falloff artefact on some platforms due to fp16 precision issue. (1416456)

  • Universal: Fixed _InternalLut being released too early and logging warnings when using post-processing in stacked camera's in URP 2D. (1378811)

  • Universal: Reverted behavior to allow FinalBlit being skipped when the user has no ScriptableRenderPasses with "AfterRendering" as renderEvent while finalPostProcessing is not needed. (1407414)

  • WebGL: Fixed automatic playback of compressed audio. (1395655)

  • Windows: Fixed mouse button occasional becoming stuck in "down" state when running in Play Mode. (1405273)

  • XR: Updated the verified AR Foundation related packages to 4.2.3. Please see the AR Foundation package changelog for details.

Package changes in 2021.3.3f1

Packages updated

LTS Release 2019.4.39f1

Released:

LTS Release 2019.4.39f1

Released:

Known Issues in 2019.4.39f1

  • Asset - Database: Texture size increased on first build when 'Compress Textures/Assets on Import' is enabled (1397965)

  • MacOS: [M1][Rosetta] Editor crashes on mono_arch_patch_callsite when opening the project (1390659)

  • Quality of Life: [Mac] Shortcut manager ignores Control modifier (1425117)

  • Serialization: Editor crash when deserializing an array of a type with a nested fixed-size buffer field (1400774)

  • Shadows/Lights: Scene is brighter in Standalone player if it was open in the Editor at build time (1375015)

2019.4.39f1 Release Notes

API Changes

  • iOS: Added: Added iPad Air 5 and iPhone SE 3 to devices.

Fixes

  • 2D: Fixed an issue when Skinning Editor will lose reference after exiting Play mode. (1405289)

  • Android: Added Initial launch size metadata into AndroidManifest.xml for Chrome OS devices with Android R or higher installed. (1360064)

  • Android: Fixed a bug with Unity UGUI and UI Elements input fields, where switching languages dynamically and IME functionality was not working. (1395812)

  • Android: Fixed a crash when using a custom cursor. (1379249)

  • Android: Fixed a Java local reference leak when AndroidJavaProxy is passed as argument to AndroidJavaObject.Call/CallStatic. (1389252)

  • Animation: Improved performance with generating animation bindings. (1353998)

  • Editor: Fixed tooltips not being resolved when using a custom label that does not contain a tooltip. (1415921)

  • Graphics: Fixed an issue that EditorUtility.Compress to crunch fails without crashing when providing invalid texture sizes. (1331258)

  • Graphics: Fixed an issue that the crunch compression now properly handles uncompressed formats (even if not 32-bit RGBA) without flipping color channels or getting data corruption. (1340715)

  • Graphics: Fixed overlay camera stacking is not working on MacOS when using OpenGLCore with MSAA. (1250331)

  • iOS: Fixed QualitySettings.resolutionScalingFixedDPIFactor not updating on runtime. (1163949)

  • iOS: Fixed value of Screen.safeArea retrieved during initialization of packages. (1288515)

  • macOS: Fixed arrow key functionality in dialogs in the Mac Editor. (1279832)

  • Package Manager: Fixed an issue where UPM would hang for five seconds when exiting. (1409591)

  • Particles: Fixed FPS mode when using a Single Row in the Texture Sheet Animation module. (1373996)

  • Scripting: Fixed an issue to ignore hidden sequence points when calling Coverage.GetSequencePointsFor. (1415957)

  • Scripting: Fixed an issues that isOverriable was not working. (1423498)

  • Scripting: Fixed filtering of assemblies by platform constraints not working and by defines. (1373388)

  • Shaders: Fixed a bug where HLSLcc was not using half precision temps when multiple half precision sample instructions targeted the same temp register. (1383901)

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

  • WebGL: Reduced memory usage on dual Intel integrated + NVidia GPU Windows laptops when using URP in a large scene with many individual objects. (1225254)

  • XR: Fixed issue where duplicate UnitySubsystemsManifest.json files were added while building XR app for Android with Build App Bundle option. This removes duplicates for Oculus, and MockHMD. (The original fogbugz was for OpenXR which is only on 2020.3, but it was discovered that the issue exists for Oculus and MockHMD as well, which are also available on 2019.4. The fix is the same, so the fix is also being ported to 2019.4).

  • XR: Fixed Oculus Quest software keyboard not showing up on InputField interaction. (1417991)

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

Package changes in 2019.4.39f1

Packages updated

LTS Release 2021.3.2f1

Released:

LTS Release 2021.3.2f1

Released:

Known Issues in 2021.3.2f1

  • Asset - Database: Texture size increased on first build when 'Compress Textures/Assets on Import' is enabled (1397965)

  • Asset Bundles: Textures are not compressed when building bundles (1412557)

  • DirectX11: Crash on GfxDeviceD3D11Base::ResolveDepthIntoTexture when opening the project (1408785)

  • DirectX11: Random-write to UAV texture from shadowcaster shader causes GPU hang when filtering Scene Hierarchy objects (1417589)

  • IL2CPP: [Mobile] [IL2CPP] Build fails when using custom script and target architecture ARM64 is selected (1420369)

  • IMGUI: Impossible to change the Gradient's location value in the Visual Effects Graph when using the keyboard (1420954)

  • Linux: Editor crashes at "GfxDeviceGLES::DrawBuffersBatchMode" when entering Play Mode in the LEGO tutorial (1423683)

  • Linux: Editor crashes at "__assert_fail_base.cold" when opening a project (Linux) (1375312)

  • Linux: New Input System's Input Actions windows's Binding Path dropdown is rendered as an empty white square on Linux (1391850)

  • Metal: Consistent EditorLoop 5-10ms spikes when using Metal API (1378985)

  • Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)

  • Mono: [Android] "Found plugins with same names" error is thrown when building on Android with duplicate .dll files (1373388)

  • Package: Unity crashes in batch mode when using -vcsMode Perforce (1396449)

  • Physics: Crash on internalABP::ABP_PairManager::addPair when switching to ArticulationJointType.SphericalJoint during runtime (1418715)

  • Quality of Life: ReorderableList out of bounds exeception (1399803)

  • Quality of Life: [Mac] ShortcutManager ignores Shift modifier (1424655)

  • Scene/Game View: Game Object Material starts flickering when dragging new material over other Game Object that touches first Object (1423053)

  • Search: Fail to load the search index concurrently (1417609)

  • Serialization: Editor crash when deserializing an array of a type with a nested fixed-size buffer field (1400774)

  • Shader System: Editor crashes in Play mode when Groupshared memory and a constant buffer value is used in a compute shader on OpenGLES3 (1413012)

  • Shadows/Lights: Scene is brighter in Standalone player if it was open in the Editor at build time (1375015)

  • Texture: File could not be read error is thrown when a 16 bit .tif file is present in the project (1404047)

  • Version Control: Crash on TcpProtobufClient::EndBatch when creating a Prefab and Cache Server is disconnected (1383891)

  • Web Platform: [Linux] Webgl build crashes every time when using Unity Editor on Linux (1411380)

  • WebGL: WebGL Input System interactions are delayed or played preemptively when the project is built (1405517)

2021.3.2f1 Release Notes

Features

  • Version Control: Added "Switch to changeset" menu option in changesets view
    Added "Go back to changeset" menu option in changesets view

Improvements

  • Graphics: Using memoryless MSAA now also applies to the MSAA attachment when depth resolve is used

  • License: show proper license error dialog when editor is opened with a build license

API Changes

  • iOS: Added: Added iPad Air 5 and iPhone SE 3 to devices.

Changes

  • Services: UGS packages are now available in the Package Manager

  • Version Control: Removed category icons from views
    Removed "com.unity.services.core" package dependency

  • XR: The Oculus XR Plugin package has been updated to 3.0.1.

  • XR: Updated OpenXR Package to 1.4.0

Fixes

  • 2D: [com.unity.2d.animation] Fixed an issue when Skinning Editor will lose reference after exiting Play mode. (1405289)

  • 2D: [com.unity.2d.animation] Fixed an issue where moving vertices in the Skinning Editor might result in invalid edges (1386153)

  • 2D: [com.unity.2d.animation] Fixed an issue where the SpriteSkin components would not get initialized on editor launch. (1401139)

  • 2D: [com.unity.2d.animation] Sprite Library cannot reference itself in the Main Library field or any asset that references it. (1401464)

  • 2D: [com.unity.2d.tilemap.extras] [AnimatedTileEditor] Fix undo when setting number of Sprites for Animated Tile.

  • 2D: [com.unity.2d.tilemap.extras] [RuleTileEditor] Fix undo when setting number of Rules for Rule Tile.

  • 2D: [com.unity.2d.tilemap.extras] [RuleTileEditor] Use different text color for Extend Neighbors with dark and light skin.

  • 2D: [com.unity.2d.tilemap.extras] [RuleTile] Fix data for custom container fields not being transferred in RuleOverrideTiles overriding a Custom Rule Tile.

  • Android: Added Initial launch size metadata into AndroidManifest.xml for Chrome OS devices with Android R or higher installed. (1360064)

  • Android: Fix build failure when you had .androidlib plugin in a package. (1394476)

  • Android: Fixed a bug with Unity UGUI and UI Elements input fields, where switching languages dynamically and IME functionality was not working. (1395812)

  • Android: Fixed XR subsystem initialization in case of app bundle + asset packs. (1392895)

  • Asset Bundles: Ensure that padding is added after blocks info so that Switch patching works appropriately. This fix implies that loading newly generated AssetBundles will require using this new Unity editor/runtime combination. (1403996)

  • Build System: Dedicated server build will not inadvertently strip mesh data from meshes used for collision. (1399961)

  • DX12: - Offset binding support for cbuffers disabled from SystemInfo on DX12 as it has never been supported, full implementation is upcoming. (1381731)

  • Editor: Backport bug fix from 2022.2: Executing Build And Run with Dedicated Server platform now opens terminal window on Linux and macOS.

  • Editor: Ensured that the Application Identifier errors and warnings are shown in the correct cases. (1382818)

  • Editor: Fixed an issue where the "Install into source code 'build' folder" would not build in the source code folder. (1366021)

  • Editor: Fixed crash that could occur when docking a window, if its size is momentarily zero. (1397003)

  • Editor: Fixed incorrect screen size when dragging in the prefab stage. (1394756)

  • Editor: Fixed the validation of the Application Identifier.

  • Editor: Fixed tooltips not being resolved when using a custom label that does not contain a tooltip. (1415921)

  • Editor: Fixing issue where if the Gameview was a fixed size, upon opening the editor the the Gameview was in the background it wouldn't update its size value properly. (1378321)

  • GI: Fixed NaN artifacts that were sometimes appearing in lightmap when sampling a rectangle light. (1360935)

  • Graphics: Fix global UAVs is Ray Tracing shaders (e.g. closesthit shader) generating errors in the console window when used. (1411409)

  • Graphics: Fix redundant store of depth buffer MSAA samples to memory on Quest when depth resolve is used. (1413086)

  • Graphics: Fixed a missing API documentation on the Graphics Core Package.

  • Graphics: Fixed mipmap streaming issue that could happen in projects where Quality Setting "Texture Quality" specifies a texture mipmap level of lower resolution that the one set in Quality Setting "Texture Streaming / Max Level Reduction" (case 1417480) (1410879)

  • Graphics: Fixed wrong RT discarding on metal when using CommandBuffers in OnRenderImage. (1395106)

  • Graphics: Universal backport for missing shader keyword using shader graph with deferred rendering. (1372326)

  • HDRP: Fixed an issue with overlay queued shaders not rendering in HDRP (case 1400281). (1379399)

  • HDRP: Fixed decal normal overwriting normal map when normal blending is enabled. (1400660)

  • HDRP: Fixed volumetric fog being clamped by the max shadow distance on metal. (1419758)

  • HDRP: Improved robustness of path tracing dirtiness check. (1401691)

  • IL2CPP: Workaround the Clang 12+ bug that could surface with IL2CPP by changing the Hash128 constructor code. (1422065)

  • iOS: Prioritised the connected device for Xcode's run destination when building & running an iOS project on Apple Silicon. (1402105)

  • License: Increase timeouts of license client and disable signature validation.

  • macOS: Fixed "Already have uncommitted encoder" error present under some circumstances. (1400691)

  • Networking: UnityWebRequest: filter error display in players Developer console the same way as in Editor. (1413106)

  • Package Manager: Fixed an issue where in "My Assets" tab, some package thumbnails lead to wrong target URLs.

  • Package Manager: Fixed an issue where UPM would hang for five seconds when exiting. (1409591)

  • Profiler: Added option to disable GPU ProfilerRecorders on OpenGL, which otherwise block the "GPU Usage" Profiler module. (1359552)

  • Scene/Game View: Fixed Overlays layout not maintained after domain reload. (1410898)

  • Scripting: Fixed an editor crash when loading a precompiled assembly compiled with a compiler lacking "ref struct" support.

  • Scripting: Ignore hidden sequence points when calling Coverage.GetSequencePointsFor. (1415957)

  • Shaders: Changing line endings in shaders or include files will no longer cause recompilation of variants. (1415557)

  • Shaders: Compute shader compilation progress bar no longer gets stuck. (1415495)

  • Shaders: Fixed a rare shader compiler crash when expanding unterminated macros. (1402454)

  • Shaders: Fixed Vulkan graphics artifacts in HDRP when there is high density of light sources. (1404875)

  • Shaders: Material, Shader and MaterialPropertyBlock will now show an error in Editor and development player builds when adding a value using one of the Set* methods with the same name but different underlying type as an existing value set previously. (1404185)

  • uGUI: Fixed issue in TimeManager that led to unscaledDeltaTime to be 0, cascading to other areas such as the ScrollRect code that produced a NaN in resulting calculations. (1375087)

  • UI Toolkit: Fixed asset reimportation/refresh cause exception when displayed on the game view. (1402588, 1420033)

  • UI Toolkit: Fixed erroneous visual when removing inline style related to the transform (rotate, translate and scale). (1392844)

  • UI Toolkit: Fixed UI Builder theme serialization. (1402333)

  • UI Toolkit: UI Toolkit and UI Builder packages are no longer accidentally inserted into user project when there's an indirect dependency from a different package.

  • Universal: acked depth-stencil format is used again on some platforms to improve graphics performance. (1416507)

  • Universal Windows Platform: Fixed an issue where games sometimes running on integrated GPU on certain laptops. UWP player will now behave like Windows Standalone and will always try to run on the dedicated GPU. (1394866)

  • Universal Windows Platform: Fixed development builds not starting up on Windows 10 versions prior to build 15063.

  • Universal Windows Platform: Fixed SystemInfo.operatingSystem returning wrong Windows version on some versions of Windows (notably builds 18363, 19042, 19043 and 19044). (1400786)

  • URP: Fixed Blit and MotionVectors shader compilation errors with GLES2 API. (1388668)

  • Version Control: Fixed light theme icons used in dark theme after pulling incoming changes.
    Fixed "Input string was not in a correct format" error.

  • Video: Fixed crash on UnityMain when building for server with active VideoPlayer in Scene. (1350949)

  • Windows: Fixed "-monitor" argument incorrectly affecting the target display when desired window bounds exceed the resolution of the target display. (1401606)

  • Windows: When building for x86 with IL2CPP and Visual Studio 2017, Unity will use 64-bit tools, which makes the linker less likely to run out of memory on large projects. Unity already used 64-bit tools when using Visual Studio 2019 and 2022.

  • XR: Fixed Oculus Quest software keyboard not showing up on InputField interaction. (1417991)

Package changes in 2021.3.2f1

Packages updated

Packages no longer available

  • com.unity.services.analytics-runtime

LTS Release 2020.3.34f1

Released:

LTS Release 2020.3.34f1

Released:

Known Issues in 2020.3.34f1

  • Animation: 'Make transition' option is not displayed when right-clicking on the Animation State (1413918)

  • DirectX11: Random-write to UAV texture from shadowcaster shader causes GPU hang when filtering Scene Hierarchy objects (1417589)

  • DOTS: [Plaforms] Build Configuration General Settings only lets to change Major and Minor versions in 0.50 Platforms version (1415919)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • Inspector Framework: Tooltips are not shown when hovering over name of the value in the Inspector (1415921)

  • MacOS: [M1][Rosetta] Editor crashes on mono_arch_patch_callsite when opening the project (1390659)

  • Metal: Consistent EditorLoop 5-10ms spikes when using Metal API (1378985)

  • Physics: Crash on internalABP::ABP_PairManager::addPair when switching to ArticulationJointType.SphericalJoint during runtime (1418715)

  • Quality of Life: ReorderableList out of bounds exeception (1399803)

  • Quality of Life: [Mac] ShortcutManager ignores Shift modifier (1424655)

  • Scene/Game View: Game Object Material starts flickering when dragging new material over other Game Object that touches first Object (1423053)

  • Serialization: Editor crash when deserializing an array of a type with a nested fixed-size buffer field (1400774)

  • Shadows/Lights: Scene is brighter in Standalone player if it was open in the Editor at build time (1375015)

  • Texture: File could not be read error is thrown when a 16 bit .tif file is present in the project (1404047)

2020.3.34f1 Release Notes

API Changes

  • Editor: Removed: Made Il2CppEagerStaticClassConstructionAttribute internal to avoid conflicts with other definitions outside of the package.

  • iOS: Added: iPad Air 5 and iPhone SE 3 to devices.

Fixes

  • AI: Fixed unidirectional NavMesh links creating erroneous connection between polygons. (1328727)

  • Core: Removed disposed NativeArray and NativeSlice check when iterating or accessing properties like Length due to a performance regression when collections checks are enabled. (1393315)

  • Editor: Fixed an issue where if the Gameview was a fixed size, upon opening the editor the the Gameview was in the background it wouldn't update its size value properly. (1378321)

  • Editor: Fixed NullReference when showing UnityEvent popup and the GameObject contained a component with a missing script. (1388739)

  • GI: Fixed NaN artifacts that were sometimes appearing in lightmap when sampling a rectangle light. (1360935)

  • Graphics: Fixed a setScissorRect crashing on metal when adjusting panels in editor. (1256241)

  • Graphics: Fixed build prints out (Can't delete buffers from graphics jobs) logs in the console. (1384840)

  • Graphics: Fixed overlay camera stacking is not working on MacOS when using OpenGLCore with MSAA. (1250331)

  • Graphics: Fixed shadow maps in frame debugger. (1278463)

  • IL2CPP: Corrected the behavior of byte to integer conversions when they happen across basic blocks (e.g. inside the ternary operator). (1382752)

  • IL2CPP: Corrected the Socket SendTimeout and GetTimeout property getter implementations on Posix platforms. (1403251)

  • IL2CPP: Fixed an issiue to allow blittable, generic value types to be marshaled as delegate parameters. (1348863)

  • IL2CPP: Fixed an issue to ensure that exception handlers are properly sorted internally to avoid code conversion errors with System.Text.Json (and maybe other assemblies). (1400410)

  • License: Increased timeouts of license client and disable signature validation.

  • Networking: Fixed an issue that UnityTLS client API doesn't correctly validate certificates. (1413222)

  • Networking: Fixed UnityWebRequest: filter error display in players Developer console the same way as in Editor. (1413106)

  • Package Manager: Fixed an issue that in "My Assets" tab, some package thumbnails lead to wrong target URLs.

  • Package Manager: Fixed an issue where UPM would hang for five seconds when exiting. (1409591)

  • Package Manager: Fixed bug where Package Manager window In Project list would be empty for a newly created project. (1350368)

  • Particles: Fixed a particle flickering. (1415307)

  • Physics: Fixed an issue with cloth interpolation where tabbing in/out of an application on Windows Players would cause the component to behave erratically. (1380001)

  • Scripting: Fixed filtering of assemblies by platform constraints not working and by defines. (1373388)

  • Shaders: Added missing eye index setup macro in surface shader. (1406798)

  • Shaders: Fixed a bug where HLSLcc was not using half precision temps when multiple half precision sample instructions targeted the same temp register. (1383901)

  • uGUI: Fixed issue in TimeManager that led to unscaledDeltaTime to be 0, cascading to other areas such as the ScrollRect code that produced a NaN in resulting calculations. (1375087)

  • Universal Windows Platform: Fixed development builds not starting up on Windows 10 versions prior to build 15063.

  • Universal Windows Platform: Fixed games sometimes running on integrated GPU on certain laptops. UWP player will now behave like Windows Standalone and will always try to run on the dedicated GPU. (1394866)

  • Universal Windows Platform: Fixed SystemInfo.operatingSystem returning wrong Windows version on some versions of Windows (notably builds 18363, 19042, 19043 and 19044). (1400786)

  • WebGL: Fixed video playback in Firefox to loop seamlessly. For more information, see https://bugzilla.mozilla.org/show_bug.cgi?id=1668591. (1267333)

  • WebGL: Reduced memory usage on dual Intel integrated + NVidia GPU Windows laptops when using URP in a large scene with many individual objects. (1225254)

  • Windows: Fixed "-monitor" argument incorrectly affecting the target display when desired window bounds exceed the resolution of the target display. (1401606)

  • XR: Fixed issue where duplicate UnitySubsystemsManifest.json files were added while building XR app for Android with Build App Bundle option. This removes duplicates for OpenXR, Oculus, and MockHMD. (1411616)

  • XR: Fixed occlusion mesh showing up when stereo is disabled. (1307273)

  • XR: Fixed Oculus Quest software keyboard not showing up on InputField interaction. (1417991)

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

Package changes in 2020.3.34f1

Packages updated

Packages added

News from Unity QA

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

弊社のウェブサイトは最善のユーザー体験をお届けするためにクッキーを使用しています。詳細については、クッキーポリシーのページをご覧ください。

OK