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.9f1

Released:

LTS Release 2021.3.9f1

Released:

Known Issues in 2021.3.9f1

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

  • Linux: Editor crashes at "DisconnectGtkSignal(void*, GtkCallbackResponse ()(), void)" when opening floating windows (UUM-11724)

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

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

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

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

  • Mono: [Linux] C# Reflection performance is 50 to 60 times slower (UUM-11526)

  • Scene Management: Scene causes Editor crash when specific Lighting Data Asset is used (UUM-9319)

  • Scripting: Crash when accessing transform component after calling Resources.UnloadUnusedAssets() (UUM-11111)

  • Shader System: Shader variant build preparation does not scale (UUM-3711)

2021.3.9f1 Release Notes

Features

  • Editor: Added editor analytics event tracking for "Refresh access" and "New link..." button click.

  • Version Control: Added notification banner on the status bar for live updates.

Improvements

  • Mono: Added support for direct ETW profiler integration on Windows Desktop for managed code, with no plugin required.

Changes

  • Version Control: Renamed "Invite members to workspace" option to "Invite members to organization".

Fixes

  • Android: Fixed an Android audio crash when targeting API Level 31 and running on an Android 12 device. Also fixed an AudioManager.GetStreamVolume exception when targeting API Level 29 or later, which caused the AudioSettings.Mobile.stopAudioOutputOnMute feature to not work correctly, if enabled. (UUM-5652)

  • Android: Fixed bug when building with IL2CPP and scaler types getting stripped out.

  • Android: Fixed bug with manual lifetime tests failing occasionally.

  • Android: Fixed bug with scaler not being initialized with settings from the Editor UI properly when using profiles.

  • Android: Fixed bug with test provider and settings showing up in Project Settings.

  • Android: Toggling Build App Bundle in the Build Player Window will now prompt for a save location rather than attempting to use the last build location which would have been the incorrect type of package. (UUM-1692)

  • Asset Bundles: Fixed memarchive0 error when entering play mode. (UUM-493)

  • Asset Pipeline: The option to 'Recompile after finished playing` did not work and has been removed. To support the intended functionallity a new option to only auto refresh outside playmode has been added. (UUM-818)

  • Build Pipeline: Fixed a bug where the player data cache would not distinguish between server builds and normal standalone players, which could cause the wrong data ending up in players.

  • Build Pipeline: Fixed PlayerBuildInterface.ExtraTypesProvider API not working.

  • Editor: Added the option to set something as the first child of the root. (UUM-955)

  • Editor: Fixed an issue preventing the resize the Inspector window when docked near another window. (UUM-1956)

  • Editor: Fixed an issue where certain properties could not be excluded in the TextureImporterInspector. (UUM-3787)

  • Editor: Fixed an issue with the 'Fix' button for vertex stream in particle shaders. (UUM-11695)

  • Editor: Fixed drag and drop in between blue line indicators in inspector does not always work on linux. (UUM-1568)

  • Game Core: Fixed web requests getting stuck when aborting them. (UUM-874)

  • HDRP: Added async compute support doc. (UUM-6183)

  • HDRP: Added missing using statements in one of the example scripts in the documentation for the accumulation API. (UUM-3224)

  • HDRP: Disabled Volumetric Clouds for Default Sky Volumes. (UUM-6185)

  • HDRP: Fixed a discrepancy between recursive rendering and path tracing for refraction models. (UUM-6179)

  • HDRP: Fixed a render graph error when rendering a scene with no opaque objects in forward. (UUM-6189)

  • HDRP: Fixed a rounding issue in ray traced reflections at half resolution. (UUM-6177)

  • HDRP: Fixed an issue with DOTS and Look Dev tool causing entities in the tool to be drawn in the game view. (UUM-6188)

  • HDRP: Fixed an issue with the ray traced screen space shadows slots/indices. (1424996)

  • HDRP: Fixed an issue with up direction of the light anchor tool being wrong on occasion. (UUM-6190)

  • HDRP: Fixed artifacts on PBR DOF camera cuts such as the COC sticking around with blurry values. (UUM-6187)

  • HDRP: Fixed artifacts on quarter and half res depth of field when dynamic resolution jumps between resolutions. (UUM-6184)

  • HDRP: Fixed blinking Ray traced reflection with dynamic resolution. (UUM-6180)

  • HDRP: Fixed blinking SSGI with dynamic resolution. (UUM-6181)

  • HDRP: Fixed cull mode toggle in transparent material inspector shifting the UI. (UUM-6186)

  • HDRP: Fixed Decal Layer Texture lifetime in rendergraph. (UUM-6664)

  • HDRP: Fixed duplicated code sample in the custom pass documentation. (UUM-6173)

  • HDRP: Fixed errors in CPU lights: includeForRaytracing, lightDimmer not working for HDAdditionalLightData and camera rel rendering. (1424704)

  • HDRP: Fixed incorrect distortion when hardware DRS is enabled. (UUM-3322)

  • HDRP: Fixed leaks in ray tracing effects due to missing ambient probe for ray tracing effects. (UUM-589)

  • HDRP: Fixed noisy top shadows when using 'High' Filtering Quality with Tesselated Meshes (Lit Tesselation). (UUM-3341)

  • HDRP: Fixed pivot position in the eye material sample scene. (UUM-10663)

  • HDRP: Fixed quad artifacts on TAA and fixed an issue on bicubic filtering. (UUM-6205)

  • HDRP: Fixed re-ordering issue in the custom pass list. (UUM-6176)

  • HDRP: Fixed reflection issue upon scene filtering. (UUM-6514)

  • HDRP: Fixed SSGI using garbage outside the frustum. (UUM-6175)

  • HDRP: Fixed the clamp happening on the sum of ray tracing samples instead of per sample. (UUM-6513)

  • HDRP: Fixed the default DXR volume not having any DXR effects enabled. (UUM-6182)

  • HDRP: Fixed transparent canvas not displaying in camera preview. (1403011)

  • HDRP: Profile list button now greys out instead of throwing error. (UUM-6174)

  • HDRP: Specular occlusion now falls back to normal when bent normal is not available. (UUM-6662)

  • HDRP: Updated a misleading tooltip in the environment lighting in HDRP. (UUM-6178)

  • IL2CPP: Allow breakpoints to be set in managed code in private and internal types. (UUM-9132)

  • IL2CPP: Avoid a potential crash when a Unity player is unloaded and reloaded. (UUM-2660)

  • IL2CPP: Corrected layout structures in memory with an explicit layout and a size parameter. (UUM-9100)

  • IL2CPP: Corrected the assembly reference for the base type of stubbed reference types created by the UnityLinker. (UUM-7772)

  • IL2CPP: Corrected the behavior of Ping on Windows platforms. (UUM-8801)

  • IL2CPP: Corrected the behavior of RuntimeInformation.OSDescription on WebGL. (UUM-1144)

  • IL2CPP: Do not inflate RGCTX for types and methods with non-inflated generic parameters. (UUM-6057)

  • IL2CPP: ETW patterns are no longer stripped out on non-windows platforms. (UUM-5771)

  • IL2CPP: Fixed incorrect code generation for references to void* pointers. (UUM-4299)

  • IL2CPP: Fixed leak of internal thread objects that could manifest in a pause on player exit. (UUM-607)

  • IL2CPP: Prevent a memory corruption that could happen when the "Faster (smaller) builds" option is used with generic types that have a generic base class with no fields, and a different base class with at least one generic field. (UUM-3066)

  • IL2CPP: Support marshaling of blittable generic instances in delegates and P/Invokes. (UUM-9460)

  • IL2CPP: Throw an exception from Buffer.BlockCopy when the destination array has a non-primitive element type. (UUM-3302)

  • IL2CPP: Updated zlib to version 1.2.12 for CVE-2018-25032. (UUM-599)

  • Kernel: Dynamic array no longer use slower code path for assign operator with POD types. (UUM-7924)

  • Linux: Fixed an issue preventing the creation of Apple silicon related builds on Linux. (UUM-901)

  • Linux: Fixed gui errors when clicking the prefab's override button in the inspector. (UUM-1566)

  • Mono: Fixed a crash during stack trace construction if a this object is null. (UUM-611)

  • Mono: Fixed crash that would occur when assigning a large struct to the field of a null object. (UUM-10477)

  • Mono: Fixed crash when passing a generic class to a function pointer. (UUM-603)

  • Mono: Fixed Interlocked.CompareExchange float on M1. (UUM-9159)

  • Particles: Load MeshFilter Components before Particle Systems to ensure they can be used during prewarms. (UUM-832)

  • Physics: Fixed Articulation Bodies teleporting to NaN coordinates when changing joint type at runtime. (UUM-7418)

  • Physics: Fixed overlap queries missing small convex Mesh Colliders. (UUM-6271)

  • Physics: Fixed raycasts missing after moving a lot of objects. (UUM-7416)

  • Profiler: Fixed profiler not opening the correct version of the documentation. (UUM-4963)

  • Scripting: Changed to rulesetfile not triggering compilation. (UUM-3560)

  • Scripting: Fixed an issue where Application.logMessageReceived can be called from a job, when the job is scheduled on the main thread. (UUM-3085)

  • Scripting: Fixed an issue where define constraints on unity's pre-defined symbols like "UNITY_INCLUDE_TESTS" were misbehaving for Precompiled assemblies. (UUM-9378)

  • Scripting: Gradient API is now thread safe. (UUM-834)

  • Serialization: Fixed an issue when a PropertyModification targetting a serialize reference instance which was no longer being present could cause memory corruption. (UUM-959)

  • Shaders: DrawMeshInstanced now provides error feedback when using a shader that does not support instancing. (UUM-6026)

  • Shaders: Fixed an issue where adding packages to a project would not update the Shader Compiler include search paths. (UUM-3982)

  • Shaders: Made compute shaders respect #pragma enable_cbuffers. (UUM-11520)

  • Terrain: Fixed an issue where URP failed to render grass Terrain details. (UUM-9122)

  • uGUI: Fixed calculation of pointer position when running in multiple display mode and the main display was fullscreen with a non-native aspect ratio. (UUM-7893)

  • uGUI: Fixed Graphic.Raycast not ignoring CanvasGroups when they were disabled. (UUM-972)

  • uGUI: uGUI: When disabling a canvas and reenabling it, SubCanvas now renders correctly.'. (UUM-9248)

  • uGUI: When disabling a canvas and reenabling it, SubCanvas now renders correctly.

  • UI Toolkit: Fixed for issue where ArgumentOutOfRangeException is thrown when adding/removing elements from a List in the Inspector. (UUM-957)

  • UI Toolkit: Fixed for offset issues and layout delays in default PropertyField on array values when adding or removing items. (UUM-902)

  • UI Toolkit: The hierarchy tree will keep its expanded state and selection when saving in the UI Builder. (UUM-1884)

  • UI Toolkit: UI Elements property animations, as well as scheduled items, asynchronous tasks and Update() callbacks are now updated as expected when a modal editor window is opened. (UUM-1695)

  • UI Toolkit: [UI Builder] Fixed an issue where the buttons tooltip in the inline styles were showing its parents. (UUM-1816)

  • Undo System: Handle objects created by Animation Rigging during undo/redo. (UUM-7875)

  • Universal: Fixed depth pre-pass being always executed on GLES devices. (UUM-8381)

  • Universal: Fixed incorrect light brightness when using SimpleLit shader. (UUM-7851)

  • Universal: Fixed specular highlight edges on Android. (UUM-7654)

  • URP: Fixed alpha discard on Unlit Sprite targets for Shadergraph. (UUM-6998)

  • URP: Fixed an additional light performance regression on Quest. (UUM-9423)

  • Version Control: Fixed not being able to view changesets in a Gluon workspace
    Fixed not being able to insert carriage return in checkin dialog.

  • VFX Graph: Fixed an issue with Motion Vector target offset with Line Output. (UUM-3303)

  • VFX Graph: Read only fields texts is almost invisible due to an opacity value issue. (UUM-9222)

  • VFX Graph: Vector2 node indeterminate value behavior was not consistent with other Vector nodes. (UUM-2071)

  • Video: Fixed an issue where the first video's frame was drawn out of order when the H.264 B-Frames video is used. (UUM-819)

  • Video: [WIN 8 KN/N] VideoPlayer inadequate error reporting on errorReceived callback when Media Player is not present. (UUM-839)

  • Windows: Fixed builds launching on the wrong display after upgrading the project from Unity 2020.3. If the project was previously upgraded to 2021.3, this may cause the builds to start up on a different display first. Use Win + Shift + Left/Right arrow to move the window to the desired display. (UUM-4178)

  • Windows: Fixed crash on startup when Vjoy HID device is connected to a computer. (UUM-8786)

  • Windows: Fixed resolution misdetection on vertical displays, which caused APIs like Screen.currentResolution or Screen.GetDisplayLayout() return wrong data and the player contain letterboxing when it shouldn't. (UUM-7552)

  • Windows: Restore the display enumeration behaviour of Unity 2021.1 and earlier: the primary display will always be treated as display 1.

Package changes in 2021.3.9f1

Packages updated

Packages added

LTS Release 2020.3.38f1

Released:

LTS Release 2020.3.38f1

Released:

Known Issues in 2020.3.38f1

  • AI Navigation Core: 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).

  • MacOS: Crash with demangling_unexpected_handler() when rapidly modifying serialized fields (UUM-3310)

  • Scene Management: Scene causes Editor crash when specific Lighting Data Asset is used (UUM-9319)

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

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

2020.3.38f1 Release Notes

Features

  • Editor: add editor analytics event tracking for "Refresh access" and "New link..." button click

  • Version Control: Added notification banner on the status bar for live updates

Improvements

  • Mono: Add support for direct ETW profiler integration on Windows Desktop for managed code, with no plugin required.

  • UI: The TextureImporterInspector will now disable the "sRGB (Color Texture)" toggle for HDR targets instead of silently overriding. (reflected in API docs) (UUM-7553)

Changes

  • IAP: # Changelog
    ## [4.3.0] - 2022-06-16
    ### Added

    • GooglePlay - API IGooglePlayConfiguration.SetQueryProductDetailsFailedListener(Action) called when Unity IAP fails to query product details. The Action will be called on each query product details failure with the retry count. See documentation "Store Guides" > "Google Play" for a sample usage.
  • Version Control: Renamed "Invite members to workspace" option to "Invite members to organization"

Fixes

  • 2D: Fixed case in VirtualRedirectTransfer when loading AssetBundle while entering Play Mode. (UUM-2207)

  • 2D: Mouseclick with Alt/Option on a sprite layer in the Visibility pane does not toggle out of hide state (DANB-67)

  • Android: Blind fix for an issue where executing Android SDK tool command would fail with missing java error. For ex., "Unable to locate a Java Runtime". Even though everything is set correctly in Preferences->External Tools->JDK. Also during the failure, Unity will now print environment variables thus helping identifying such issues in the future. (UUM-2106)

  • Android: Fix overflow of MotionEvent global references (UUM-8438)

  • Android: Fixed an Android audio crash when targeting API Level 31 and running on an Android 12 device. Also fixed an AudioManager.GetStreamVolume exception when targeting API Level 29 or later, which caused the AudioSettings.Mobile.stopAudioOutputOnMute feature to not work correctly, if enabled. (UUM-5652)

  • Android: Fixed building exported Unity project in Android Studio (UUM-520)

  • Android: Fixed Screen.safeArea returning wrong height when building Native app with Unity as a Library. (UUM-515)

  • Editor: FIX: Build process should be quicker to detect scripting backend changes when building to a pre-used folder (1421700) (UUM-1949)

  • Editor: Fixed an issue where certain properties could not be excluded in the TextureImporterInspector. (UUM-3787)

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

  • Editor: Fixes crash during accelerator corruption detection. (UUM-6539)

  • Editor: Replace Premium Expert Help link in Editor Help Menu with a link to Unity Learn (UUM-8297)

  • Editor: SpeedTree: Fix SpeedTreeImporterModelEditor throwing exception on DoMaterialsHaveDifferentShader() call when invalid SpeedTree asset is imported (UUM-6486)

  • Editor: [SpeedTree] Fixed an exception when the user backs off form the 'Search and Remap' dialog in the SpeedTree Material Editor

  • GI: Fix a crash: GetManagerFromContext: pointer to object of manager 'LightmapSettings' is NULL (table index 22)" error when creating a new scene (UUM-9213)

  • GI: Fixed issues with overlapping lights using shadowmask and wide spot angles. (UUM-2761)

  • GI: [GPU PLM] OpenCL shader loading time in new projects has become significantly slower. Fixed regression by speeding up OpenCL shader loading stage by caching binaries in the GICache. (UUM-1350)

  • Graphics: 2D Textures with multiple faces or images now correctly update their hash values when any face/image is changed and not just the first one (UUM-2506)

  • Graphics: Fixed a regression where calling the the Texture2D.Resize method with a Texture format parameter caused the underlying GraphicsFormat to flip color spaces on each call. (UUM-1804)

  • Graphics: Fixed AssetPreviews + texture preview window for ASTCnm/Plain normal maps. (UUM-7833)

  • Graphics: Fixed numerous cases where mini-thumbnails would not match the expected visual look when using linear project color space. (UUM-7833)

  • Graphics: Fixed Single Channel Red mini-thumbnails not actually being red-only. (UUM-7833)

  • Graphics: Fixed undefined behaviour occurring with AssetPreview for Single Channel Alpha texture types. (UUM-7833)

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

  • Graphics: Switching vsync mode while in a Metal player could sometimes cause a freeze due to the vsync status not syncing correctly before waiting on the frame present - this has been fixed. (UUM-5547)

  • Graphics: The generated mini-thumbnail of TextureGenerationOutput will now properly set its expected stored color space. (UUM-7833)

  • IL2CPP: Avoid a possible crash when a Unity player is unloaded and reloaded. (UUM-2660)

  • IL2CPP: Avoid an stack overflow during code conversion when an attribute constructor uses the attribute itself. (UUM-3907)

  • IL2CPP: Fixed issue where Assembly.GetType() on a type without a namespace could match a nested type with the same name and issue where Assembly.GetType() did not respect the ignoreCase flag for nested types. (1422119)

  • IL2CPP: Fixed leak of internal thread objects that could manifest in a pause on player exit. (UUM-607)

  • IL2CPP: Fixed performance issues in metadata access with thread contention. (UUM-609)

  • IL2CPP: Throw an exception from Buffer.BlockCopy when the destination array has a non-primitive element type. (UUM-3302)

  • IL2CPP: Update zlib to version 1.2.12 for CVE-2018-25032. (UUM-599)

  • IL2CPP: (1411168)

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

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

  • macOS: Fix Input.inputString doesn't convert input to the suggestions from IME (1305843)

  • macOS: We now prompt for to save changes even when the window is minimized. (UUM-1914)

  • Mono: Fixed System.Windows.Forms.SendKeys.Send on Windows.

  • Package Manager: 'View documentation' doesn't open an offline documentation when the package is added from a local disk. (UUM-4809)

  • Physics: Fixed Articulation Bodies teleporting to NaN coordinates when changing joint type at runtime (UUM-7418)

  • Physics: Fixed overlap queries missing small convex Mesh Colliders (UUM-6271)

  • Physics: Fixed raycasts missing after moving a lot of objects (UUM-7416)

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

  • Profiler: Fixed profiler not opening the correct version of the documentation. (UUM-4963)

  • Scene/Game View: Adding check before recursion that the gizmo is not already active. (UUM-9157)

  • Scripting: Fix case when double-clicking message wouldn't open the correct file and line. (UUM-897)

  • Scripting: Fixed issues with operation on invalid gc handles. As part of this 2 new asserts are introduced that are triggered when invalid gc handle operations are detected. The operations are skipped when detected to avoid scripting domain / memory corruption. (UUM-906)

  • Shaders: Fixed ddx_fine and ddx_coarse on Vulkan and capable GLCore targets. (UUM-2198)

  • uGUI: Expose RaycastManager.GetRaycasters public for use by users making their own EventSystem (UUM-4409)

  • Universal Windows Platform: Fixed a crash when entering a composition string longer than 64 characters into the IME. (UUM-928)

  • Universal Windows Platform: Fixed Build & Run picking the wrong instance of Visual Studio which potentially doesn't have required components installed to deploy the application. (UUM-931)

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

  • Version Control: Fixed missing references in synced prefabs.

  • Version Control: Fixed not being able to view changesets in a Gluon workspace
    Fixed not being able to insert carriage return in checkin dialog

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

  • WebGL: Fix 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)

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

  • Windows: Fixed topmost region of Popup windows not receiving mouse messages. (UUM-5783)

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.38f1

Packages updated

LTS Release 2021.3.8f1

Released:

LTS Release 2021.3.8f1

Released:

Known Issues in 2021.3.8f1

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

  • AI Navigation Core: Trigger volumes are included in nav mesh generation for NavMeshSurface when geometry is set to Physics Colliders (UUM-10109)

  • Android: Crash when accessing transform component after calling Resources.UnloadUnusedAssets() (UUM-11111)

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

  • Scene Management: Scene causes Editor crash when specific Lighting Data Asset is used (UUM-9319)

  • uGUI: Broken mouse pointer input coordinates in GraphicRaycaster for certain window sizes in Build when run in windowed mode (UUM-7893)

2021.3.8f1 Release Notes

Improvements

  • Player: Improved performance when loading scenes with a high number of light probes. (UUM-7568)

  • UI: The TextureImporterInspector will now disable the "sRGB (Color Texture)" toggle for HDR targets instead of silently overriding. (reflected in API docs) (UUM-7553)

Changes

  • IAP: # Changelog
    ## [4.3.0] - 2022-06-16
    ### Added

    • GooglePlay - API IGooglePlayConfiguration.SetQueryProductDetailsFailedListener(Action) called when Unity IAP fails to query product details. The Action will be called on each query product details failure with the retry count. See documentation "Store Guides" > "Google Play" for a sample usage.
  • URP: Updated Burst dependency to 1.7.3.

Fixes

  • 2D: Fix asset previews for Tilemap Prefabs by not stripping away the Grid Component when generating the asset preview. (UUM-2503)

  • Android: Fix crash with Vulkan when putting app into background during startup. (UUM-915)

  • Android: Fix overflow of MotionEvent global references. (UUM-8438)

  • Android: Fixed building exported Unity project in Android Studio. (UUM-520)

  • Asset Pipeline: Asset Pipeline: Increasing the default import worker connect timeout, to avoid import worker client processes shutting down unnecessarily, when working with larger projects. (UUM-2502)

  • Asset Pipeline: Fixed intermittent Accelerator disconnection caused by interrupt signals raised by Mono. (UUM-3655)

  • Build Pipeline: Fix crash when using -standaloneBuilSubtarget option. (1354140)

  • Editor: Fixed custom editor GUI support for the BuiltIn ShaderGraph Target. (1380485)

  • Editor: Fixed performance issue for looping small clip with root motion extraction. (UUM-6515)

  • Editor: Fixing a bug where changing the selection with a locked inspector and an active EditorToolContext was throwing errors. (UUM-5836)

  • Editor: Replace Premium Expert Help link in Editor Help Menu with a link to Unity Learn. (UUM-8297)

  • Editor: [SpeedTree] Fixed an exception when the user backs off form the 'Search and Remap' dialog in the SpeedTree Material Editor.

  • Graphics: Fixed AssetPreviews + texture preview window for ASTCnm/Plain normal maps. (UUM-7833)

  • Graphics: Fixed numerous cases where mini-thumbnails would not match the expected visual look when using linear project color space. (UUM-7833)

  • Graphics: Fixed Single Channel Red mini-thumbnails not actually being red-only. (UUM-7833)

  • Graphics: Fixed undefined behaviour occurring with AssetPreview for Single Channel Alpha texture types. (UUM-7833)

  • Graphics: Graphics: 2D Textures with multiple faces or images now correctly update their hash values when any face/image is changed and not just the first one. (UUM-2506)

  • Graphics: The generated mini-thumbnail of TextureGenerationOutput will now properly set its expected stored color space. (UUM-7833)

  • iOS: Fixed forcing jobified metal rendering. (UUM-7195)

  • Scripting: Fixed issues with operation on invalid gc handles. As part of this 2 new asserts are introduced that are triggered when invalid gc handle operations are detected. The operations are skipped when detected to avoid scripting domain / memory corruption. (UUM-906)

  • Scripting: Improved diagnostic message and do not enter in safe-mode on some unsupported ApiUpdater scenarios involving .asmref adding code into .asmdef. (UUM-3564)

  • Shaders: Fixed a surface shader error when multiple uv sets were being used on the same texture. (UUM-929)

  • UI Toolkit: Fixed broken highlight when hovering selectors with Runtime theme which references an invalid path. (UI Builder) (UUM-937)

  • UI Toolkit: Fixed wrong focus grabbing when refreshing BaseVerticalCollectionView. (UUM-5440)

  • UI Toolkit: Fixes focus in the list view when navigating with arrow keys or scrolling. (UUM-5443)

  • Universal Windows Platform: Fixed a crash when entering a composition string longer than 64 characters into the IME. (UUM-928)

  • Universal Windows Platform: Fixed Build & Run picking the wrong instance of Visual Studio which potentially doesn't have required components installed to deploy the application. (UUM-931)

  • WebGL: Fixed bug where the rendering canvas wasn't resizing when changing orientation. (UUM-1135)

  • WebGL: Fixed connection between the WebGL player and the profiler. (UUM-798)

  • WebGL: Fixed player connection used when running PlayMode tests on WebGL. (UUM-1170)

  • Windows: Fixes topmost region of Popup windows not receiving mouse messages. (UUM-5783)

Package changes in 2021.3.8f1

Packages updated

LTS Release 2021.3.7f1

Released:

LTS Release 2021.3.7f1

Released:

Known Issues in 2021.3.7f1

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

  • Inspector Framework: List element overlaps everything when using Serializable struct/class (UUM-7683)

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

  • Scene Management: Scene causes Editor crash when specific Lighting Data Asset is used (UUM-9319)

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

  • uGUI: Broken mouse pointer input coordinates in GraphicRaycaster for certain window sizes in Build when run in windowed mode (UUM-7893)

  • uGUI: UI becomes not interactable after deactivating and reactivating Canvas (UUM-9258)

  • uGUI: UI Elements are no longer rendered when deactivating and reactivating the Parent GameObject (UUM-9248)

  • Universal RP: Lights appear significantly brighter when using the Simple Lit shader (UUM-7851)

2021.3.7f1 Release Notes

Features

  • Editor: Added timestamps argument to include timestamps and thread ID prefix to logs.

  • Editor: Adds the ability to block shortcuts from triggering during playmode while the game view window is focused.

  • Player: Added timestamps argument to include timestamps and thread ID prefix to logs.

Improvements

  • Editor: Added a confirmation dialog when switching serialization modes

  • HDRP: Further improve the consistency of non-physical depth of field at varying native rendering resolutions and resolution scales.

Changes

  • Android: Accept build-tools version 30.0.x instead of strictly 30.0.2

  • IAP: # Changelog
    ## [4.2.1] - 2022-06-14
    ### Fixed

    • Downgrade com.unity.services.core from 1.4.1 to 1.3.1 due to a new bug found in 1.4.1
  • Package: Update auth package to 2.1.1

  • Package: Update core package to 1.4.1

Fixes

  • 2D: Fixed case where Shape of PolygonCollider2D doesn't update when Sprite Shape contains vertex at [0,0]. (1401376)

  • 2D: Fixed case where SpriteShape throws ArgumentException error when checking position validity of a point added to Spline. (1387298)

  • 2D: Fixed case where Tangent Data is always saved even when not in use for SpriteShapeRenderer when GeometryCache is active. (1394404)

  • 2D: Fixed duplicate instantiated GameObjects from Tiles on Tilemap Prefabs when instantiating the Tilemap Prefabs. (UUM-1671)

  • Android: Blind fix for an issue where executing Android SDK tool command would fail with missing java error. For ex., "Unable to locate a Java Runtime". Even though everything is set correctly in Preferences->External Tools->JDK. Also during the failure, Unity will now print environment variables thus helping identifying such issues in the future. (UUM-2106)

  • Android: Bring back the ability to initialize UnityPlayer with Context class, this allows Unity to initialize itself from WallpaperService. (1413649)

  • Android: Fixed high memory usage when uploading 2D array textures using Vulkan on Adreno devices. (1418261)

  • Android: Fixed overhead of memory allocations in the Vulkan backend for allocation sizes between 128kB and 1024kB. (UUM-5966)

  • Android: Fixed regression where TouchScreenKeyboard.Open() was not opening. (UUM-2112)

  • Android: Fixed Screen.safeArea returning wrong height when building Native app with Unity as a Library. (UUM-515)

  • Asset Pipeline: Fixed an issue where generating previews of some prefabs could raise an 'unknown importer' error in the console. (UUM-2908)

  • DX12: Fixed for crash when an upload subupdates buffer was assigned to a compute shader as a UAV. (UUM-5770)

  • Editor: Fixed crash when moving non-empty folder to a target containing another folder with the same name in the Project Browser. (UUM-5197)

  • Editor: Fixed occasional crash when loading TIFFs with bad thumbnail tags. (UUM-3783)

  • Editor: Replaced the scene asset icon with new Unity logo. (1385124)

  • Game Core: Fixed crash on pre-processor only compilation of compute shaders. (UUM-908)

  • GI: Fixed Light Probes losing their lighting data after entering Play mode when Baked and Realtime GI are enabled. (UUM-3968)

  • GI: Fixed SetLightingDataAsset with multiscenes (caused the lightmaps to disappear for other scenes). (UUM-916)

  • GI: [GPU PLM] OpenCL shader loading time in new projects has become significantly slower. Fixed regression by speeding up OpenCL shader loading stage by caching binaries in the GICache. (UUM-1350)

  • Graphics: Fixed some dropdown menus in the Mac Editor that would previously jitter or jerk out with artifacts when opened. (UUM-5546)

  • Graphics: SkinnedMeshRenderer and MeshRenderer are now in the same SRP Batch during shadow pass. (UUM-4336)

  • Graphics: Switching vsync mode while in a Metal player could sometimes cause a freeze due to the vsync status not syncing correctly before waiting on the frame present - this has been fixed. (UUM-5547)

  • HDRP: Add a blendable perceptual blending parameter on volumetric clouds to get rid of over exposure artifacts. (1407686)

  • HDRP: Adding mechanism in HDRP to strip FragInputs, which will allow us to strip some interpolators in the pixel shader For shader graphs. (1399841)

  • HDRP: Facilitated reactivation of Ray Tracing Light Cluster in Path Tracing. (1404944)

  • HDRP: Fixed a performance issue with Single Shadow debug mode. (1400281)

  • HDRP: Fixed a render error when disabling both motion vectors and opaques. (1410622)

  • HDRP: Fixed a render graph error when opening a project with default lighting enabled and clouds in the scene. (UUM-3339)

  • HDRP: Fixed a render graph error when using Output AOV in non-dev builds. (1421560)

  • HDRP: Fixed accumulation when shutter interval is zero. (1399841)

  • HDRP: Fixed an issue with decals not scaling with a parent transform. (1401887)

  • HDRP: Fixed artifacts on the edges of the screen when enabling volumetric clouds. (1400011)

  • HDRP: Fixed blend mode label field. (1410907)

  • HDRP: Fixed Cloud Layer rendering on nvidia gpus. (1401162)

  • HDRP: Fixed custom post-processes not released correctly when switching HDRP assets. (1419924)

  • HDRP: Fixed errors in HDR comparison doc. (1410049)

  • HDRP: Fixed errors when switching to SMAA. (1401225)

  • HDRP: Fixed for Texture2D and Texture3D parameters not accepting 'None' as value. (1406928)

  • HDRP: Fixed game view goes greenish and then black in editor with DX12/Vulkan (1415948)

  • HDRP: Fixed the documentation for recursive rendering not being clear enough for the smoothness' behavior. (1409004)

  • HDRP: Fixed the SSR not properly working on deferred with tiles with multiple variants. (1399311)

  • HDRP: Fixed Volumetric Clouds texture input fields. (1408252)

  • HDRP: Fixrd a NaN resulting from path traced hair materials with certain base color inputs. (1411249)

  • HDRP: Improved the default state of newly created Planar Reflection Probes. (1420128)

  • HDRP: Made sure that camera jittering is disabled in Path Tracing. (1399440)

  • HDRP: updated accumulation API scripts to solve issue with screen shot capture in certain Unity Editor workflows. (1415399)

  • IL2CPP: Avoid incorrect behavior of the Array::Set method when the faster (smaller) builds IL2CPP code generation option is used. (1411185)

  • IL2CPP: Avoided a stack overflow during code conversion when an attribute constructor uses the attribute itself. (UUM-3907)

  • IL2CPP: Copy .h source plugin files into the Gradle project generated for Android builds. (UUM-3641)

  • IL2CPP: Fixed "Cannot add a generic parameter reference without an instance" error when converting a method with a generic function pointer. (1427170)

  • 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 issue where assemblies with an instance method and a static method with the same name, parameters, and return type would cause the build to fail. (1411168)

  • IL2CPP: Fixed issue where Assembly.GetType() on a type without a namespace could match a nested type with the same name and issue where Assembly.GetType() did not respect the ignoreCase flag for nested types. (1422119)

  • IL2CPP: Fixed performance issues in metadata access with thread contention. (UUM-609)

  • IL2CPP: Fixed performance regression in regular expressions. (UUM-590)

  • IL2CPP: Fixed possible runtime crash when a generic type is used as a base class generic parameter. (UUM-1129)

  • IL2CPP: Throw a managed exception when CreateDelegate is called with a delegate type that was not generated ahead of time. (UUM-817)

  • Mono: Correct issue where FileSystemEventArgs.FullPath did not return a fully qualified path. (UUM-1822)

  • Mono: Fixed "The BinaryReader read data to a Span is always zero." (UUM-866)

  • Mono: Fixed issue where FileSystemEventArgs.FullPath would have an incorrect path if FileWatcher event was on a file in a subdirectory. (1397564)

  • Mono: Fixed System.Windows.Forms.SendKeys.Send on Windows.

  • Package Manager: Fixed an issue where some PackageInfo properties would not be populated correctly if the package came from a GitHub registry. (1354652)

  • Particles: When using the Built-in Rendering Pipeline, prevent the Standard Unlit Particle shader from performing unnecessary lighting calculations on the CPU. (UUM-827)

  • Scripting: Fixed case when double-clicking message wouldn't open the correct file and line. (UUM-897)

  • UI Toolkit: Fixed a bug where ListView and TreeView using SelectionType.None would still be selectable with double click and navigation keys. (UUM-5438)

  • UI Toolkit: Fixed an issue where the expanded state of the ListView would not be serialized across selections. (UUM-1461)

  • UI Toolkit: Fixed disabled UIDocument still being rendered on editor start. (UUM-793)

  • UI Toolkit: Fixed VisualElements change scaling when mouse moves over a different window on a higher DPI display. (UUM-7260)

  • URP: URP 2D - Fixes vertex color for sprite shapes. (UUM-1921)

  • Version Control: Fixed missing references in synced prefabs.

  • VFX Graph: Position ArcSphere failing with BlendDirection. (UUM-1295)

  • VFX Graph: Unexcepted double blend direction slot on Position Mesh block. (UUM-5082)

  • VFX Graph: Unexpected lossy scale evaluation on GPU. (UUM-539)

  • XR: Fixed Screen Space Shadows in Single Pass Instancing.

Package changes in 2021.3.7f1

Packages updated

Packages added

LTS Release 2020.3.37f1

Released:

LTS Release 2020.3.37f1

Released:

Known Issues in 2020.3.37f1

  • AI Core: 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: List element overlaps everything when using Serializable struct/class (UUM-7683)

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

  • Scene Management: Scene causes Editor crash when specific Lighting Data Asset is used (UUM-9319)

  • 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.37f1 Release Notes

Features

  • Editor: Added timestamps argument to include timestamps and thread ID prefix to logs.

  • Editor: Adds the ability to block shortcuts from triggering during playmode while the game view window is focused.

  • 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

  • Player: Added timestamps argument to include timestamps and thread ID prefix to logs.

  • Version Control: Added option to enable changelists and display them in pending changes tab
    Added changelist related options to pending changes context menu

Improvements

  • Editor: Added a confirmation dialog when switching serialization modes

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

API Changes

  • Graphics: Added: Exposes Texture2D.ignoreMipmapLimit property to ignore QualitySettings.masterTextureLimit.

Changes

  • Android: Accept build-tools version 30.0.x instead of strictly 30.0.2

  • IAP: # Changelog
    ## [4.2.1] - 2022-06-14
    ### Fixed

    • Downgrade com.unity.services.core from 1.4.1 to 1.3.1 due to a new bug found in 1.4.1
  • Package: Update auth package to 2.1.1

  • Package: Update core package to 1.4.1

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

Fixes

  • 2D: Fixed duplicate instantiated GameObjects from Tiles on Tilemap Prefabs when instantiating the Tilemap Prefabs. (UUM-1671)

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

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

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

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

  • Android: Fixed problem with custom Aspect ratio value in manifest file. (1284210)

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

  • Asset Pipeline: Fixed a very rare bug causing directory monitor not pick up all the changes that happened before a Refresh.

  • Asset Pipeline: Increasing the default import worker connect timeout, to avoid import worker client processes shutting down unnecessarily, when working with larger projects. (UUM-2502)

  • DX12: Fixed for crash when an upload subupdates buffer was assigned to a compute shader as a UAV. (UUM-5770)

  • GI: Fixed crash in case of overlapping light probes when additively loading 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. (UUM-2746)

  • GI: Fixed SetLightingDataAsset with multiscenes (caused the lightmaps to disappear for other scenes). (UUM-916)

  • GI: Fixed the denoising of shadowmask with the GPULM. (UUM-2783)

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

  • 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 incompatible render pass validation error in built-in pipeline project when graphics API is set to Vulkan. (1355666)

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

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

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

  • Package Manager: Fixed an issue where some PackageInfo properties would not be populated correctly if the package came from a GitHub registry. (1354652)

  • Package Manager: Package full name has been added to the detail view of a package. (UUM-2724)

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

  • Profiler: Fixed potential crash when loading AudioClips. (UUM-6099)

  • Shaders: Fixed a surface shader error when multiple uv sets were being used on the same texture. (UUM-929)

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

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

  • UI Toolkit: Fixed PopupField<string> binding does not update the SerializedProperty when the value change.

  • UI Toolkit: Fixed PropertyField with out of order enum values. (1345171)

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

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

  • Version Control: Fixed editor hangs when there is no network available.
    Fixed existing checkout has locked the workspace error.
    Fixed checkin fails over unstable connection.

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

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.37f1

Packages updated

Packages added

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

News from Unity QA

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

Usamos cookies para garantir a melhor experiência no nosso site. Visite nossa página da política de cookies para obter mais informações.

Eu entendi