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

Released:

LTS Release 2021.3.11f1

Released:

Known Issues in 2021.3.11f1

  • DirectX11: Unity Editor is rendered without the toolbar icons when using it on old hardware with integrated GPU (UUM-13134)

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

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

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

  • Scene Hierarchy: Undo action is not registered when undoing GameObjects list order in the Hierarchy window (UUM-16576)

  • Web Platform: Project fails with "UnityEditor.BuildPlayerWindow+BuildMethodException" when building for the WebGL platform (UUM-17658)

  • XR SRP: Meta Quest performance loss between URP versions when built (UUM-15608)

2021.3.11f1 Release Notes

Improvements

  • 2D: [com.unity.2d.animation] Added bone weight index validation in SpriteSkin's validate method, to ensure valid data before continuing with deformation.

  • 2D: [com.unity.2d.animation] Updated Toolbar and Visibility tab buttons' selection color.

  • 2D: [com.unity.2d.common] Added support for different sized texture inputs in ImagePacker.

  • 2D: [com.unity.2d.psdimporter] Improved import speed and memory allocation for psd/psb files by reducing the intermediate texture buffers.

  • Asset Import: Reduced the time taken by refreshing the asset database, which among other things improves the performance of editing prefabs.

  • Asset Pipeline: Do not assert on race when receiving import worker results for a deleted asset. (UUM-12649)

  • Core: Added Transform.SetLocalPositionAndRotation(). This allows you to set both the localPosition and localRotation of a transform in a single call, which is more efficient than assigning to localPosition and localRotation separately. (Thank you to @DevDunk on the forum for the request!).

  • Multiplayer: Added Unity Netcode for Gamebjects Package 1.0.1.

  • Multiplayer: Added Unity Transport Package 1.2.0.

  • Scripting: Improved pop-up error messages when attaching scripts to GameObjects. (UUM-2557)

API Changes

  • Android: Changed: Updated SupportsAccelerometer() API to return whether a device has an accelerometer sensor or not.

Changes

  • Editor: Updated manifest.json to use com.unity.inputsystem package version 1.4.2.

Fixes

  • 2D: Added 2D Triangle default asset to replace missing place holder. (DANB-125)

  • 2D: Fixed upgrading from 2020.3 might lost Sprite reference. (DANB-133)

  • Android: Fixed orientation issues in laptop mode and tablet mode on Chromebooks. (UUM-782)

  • Audio: Fixed Audio Clip Import Settings not getting saved when the "Override for Dedicated Server" setting is enabled. (UUM-399)

  • Audio: Fixed doc for GamepadSpeakerOutputType to be used exclusively for playstation 4, playstation 5 platforms and editor platforms only. (UUM-407)

  • DX12: Fixed crash that can occur when calling ComputeBuffer.GetData() with non zero computeBufferStartIndex parameter. (UUM-11444)

  • Editor: Backport Fix [2021.3] - Android Builds Fail When Windows Regional Format is Set to Thai. (UUM-954)

  • Editor: Fixed an API breaking change for the EditorToolAttribute constructor. (UUM-5792)

  • Editor: Fixed errors in DebugManager/DebugHandler that could occur after making a build. (UUM-13827)

  • Editor: Fixed the selection when the root game object has a SelectionBase component and the child is a prefab. (UUM-7831)

  • Editor: Game/Scene view window now no longer flickers on resizing when Graphics API is set to OpenGL. (UUM-1682)

  • Editor: OpenGLES target missing in generated VFX shader. (UUM-11347)

  • GI: Fixed a case where scene objects would lose their lighting data when they are packed into or unpacked from a prefab, and playmode is entered without first saving the scene. (UUM-11182)

  • GI: Fixed baking stall occuring when baking terrain with holes. (UUM-950)

  • Graphics: Fixed an issue where creating SparseTextures with certain TextureFormats could crash Unity, even though the equivalent GraphicsFormat is marked as unsupported for SparseTextures. (UUM-7671)

  • Graphics: Fixed an issue where SystemInfo.IsFormatSupported((My GraphicsFormat), FormatUsage.Sparse) would always return false on Metal, even if the requested GraphicsFormat actually is supported. (UUM-7671)

  • Graphics: Fixed an issue where the D3D11 WARP driver would crash when creating a SparseTexture with the BC1/BC4 GraphicsFormats. (UUM-7664)

  • Graphics: Fixed an issue where using TextureFormat.YUY2 / GraphicsFormat.YUV2 with a SparseTexture would crash on Metal. (if sparse textures are supported). (UUM-7671)

  • HDRP: Clamp negative absorption distance. (UUM-6746)

  • HDRP: Clarify the error message saying the HDRP is not supported on a certain platform. (UUM-7419)

  • HDRP: Clear custom pass color and depth buffers when the fullscreen debug modes are enabled. (UUM-8397)

  • HDRP: Fixed a null ref exception when destroying a used decal material. (UUM-4353)

  • HDRP: Fixed bad undo behaviour with light layers and shadows. (UUM-5701)

  • HDRP: Fixed broken denoiser for ray traced shadows in HDRP. (UUM-2140)

  • HDRP: Fixed color grading issue when multiple cameras have same volume properties but different frame settings. (UUM-3314)

  • HDRP: Fixed custom pass UI not refreshed when changing the injection point. (UUM-8410)

  • HDRP: Fixed Depth Of Field compute shader warnings on metal. (UUM-7783)

  • HDRP: Fixed discrepency in the fog in RT reflections and RTGI between perf and quality. (UUM-7434)

  • HDRP: Fixed history transform management not being properly handeled for ray traced area shadows. (UUM-2150)

  • HDRP: Fixed scalarization not scalarizing properly. (UUM-6360)

  • HDRP: Fixed shadow dimmer not affecting screen space shadows. (UUM-6512)

  • HDRP: Fixed SpeedTree importer when shader has no diffusion profile. (UUM-1875)

  • HDRP: Fixed tessellation in XR. (UUM-3338)

  • HDRP: Fixed the material rendering pass not correctly changed with multi-selection. (UUM-2236)

  • HDRP: Fixed the new ray tracing quality nodes not working.

  • HDRP: Fixed the ray traced ambient occlusion not rejecting the history when it should leading to severe ghosting. (UUM-3225)

  • HDRP: Fixed tonemapping not being applied when using the Show Cascades debug view. (UUM-3942)

  • HDRP: Fixed upperHemisphereLuxValue when changing HDRI Sky. (UUM-3326)

  • HDRP: Fixed volumetric clouds fog history issue that leads to severe ghosting. (UUM-4801)

  • HDRP: Initialize DLSS at loading of HDRP asset. Previously intialization was too late (ad HDRP pipeline constructor). Moved initialization to OnEnable of SRP asset. (UUM-5928)

  • HDRP: Removed "Sprite Mask" from scene view draw modes as it is not supported by HDRP. (UUM-3320)

  • HDRP: RTHandle sampling out of bounds on previous frame pyramid color. This causes sometimes bad pixel values to be reflected. (UUM-2331)

  • IL2CPP: Avoided a crash in the IL2CPP runtime when the GUID property of a type is obtained for a type with a StructLayout attribute but without a Guid attribute. (UUM-10859)

  • IL2CPP: Avoided a crash when using GetFiles multiple times for directories with many files on iOS.. (UUM-8885)

  • IL2CPP: Avoided an intermittent crash on shutdown when many threads are waiting on a Monitor object inside for a C# lock statement. (UUM-10374)

  • Kernel: Race condition in DualThreadAllocator when using BatchDelete. (UUM-5941)

  • Linux: Enabled and fixed a failed integration test on linux. (UUM-1593)

  • Linux: Fixed Server runtime not responding to SIGTERM and other signals. (UUM-1582)

  • Mono: Updated the machine config file for Android Player builds. (UUM-12561)

  • Package Manager: Fixed a regression where packages would fail to resolve with a ENOENT mkdir error when the project path or global cache path contained quotes. (UUM-13252)

  • Package Manager: HTML text cleaned up in details view. (UUM-7701)

  • Profiler: Fixed failures in opening local documentation files from Editor on macOS. (UUM-6164)

  • Profiler: Fixed issue where autoconnecting to/disconnecting from profiling tools could cause a crash. (UUM-876)

  • Scripting: Fixed an issue where adding a component declared in a nested class could end up adding the wrong component type. (UUM-9221)

  • Scripting: Fixed case when trying to serialize generics with generic fields of types from different assemblies. (UUM-8844)

  • Shadergraph: Fixed a compilation bug in BiRP Target in some variants with lightmaps. (UUM-7354)

  • Shaders: Fixed "State comes from an incompatible keyword space" assertion firing sometimes when building asset bundles. (UUM-11958)

  • Shaders: Fixed a bug with SHADER_AVAILABLED_XXX macros not being defined in compute shaders. (UUM-9751)

  • UI Elements: Fixed min max slider behaving abnormally when using larger thumb styling. (UUM-5017)

  • UI Toolkit: Fixed bug where prefabs dragged to the Scene window aren't properly canceled if the drag ends on top of an overlay window. (UUM-10082)

  • UI Toolkit: InspectorElement layout is broken if parent container flex direction is set to row. (UUM-8431)

  • Universal RP: Fixed decal msaa error then camera is selected in deferred rendering path. (UUM-13666)

  • Universal RP: Fixed decal screen space to work without intermediate texture and DBuffer to force using intermediate texture. (UUM-13682)

  • Universal RP: Fixed decals correctly handle last batch. (UUM-13660)

  • Universal RP: Fixed decals to pass correct viewDirectionWS to screen space and gbuffer lighting.

  • Universal RP: Fixed decals to produce correct world to tangent matrix. (UUM-13674)

  • Universal RP: Fixed instacing error when decals loaded, but not the decal shaders.

  • Universal RP: Fixed render scale correctly work with screen size property. This includes decals. (UUM-13667)

  • Universal RP: Universal RP: Fixed excessive banding from FSR in URP. (UUM-9558)

  • URP: Fixed Gizmos in Game View when using Viewports (UUM-7069).

  • VFX Graph: Fixed position where VFX are created when VFX asset is dragged to Scene View. (UUM-4749)

  • VFX Graph: Removed incompatible target generating shader targetting VFX. (UUM-8476)

  • VFX Graph: Stop rendering VFX shadows when VFX are disabled in Scene View visibility menu. (UUM-4752)

  • Virtual Texturing: Added a notice regarding the experimental state of Virtual Texturing to the Player Settings editor.

  • Virtual Texturing: Added a warning for Procedural Virtual Texturing clarifying that the feature is not currently supported.

  • Virtual Texturing: The experimental state of Streaming Virtual Texturing and Procedural Virtual Texturing was not clearly indicated in the API docs and Manual, this has been corrected. For clarity, these features should not be used in production.

  • WebGL: This PR fixes a regression in 3D audio effects. The audio listener orientation was not set correctly. (UUM-1165)

  • Windows: Fixed mouse buttons do not get switched when the primary mouse button is changed. (UUM-3959)

Package changes in 2021.3.11f1

Packages updated

LTS Release 2020.3.40f1

Released:

LTS Release 2020.3.40f1

Released:

Known Issues in 2020.3.40f1

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

  • Asset Bundles: AssetBundle indeterminism caused by mesh streaming info (UUM-12721)

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

  • XR SRP: Meta Quest performance loss between URP versions when built (UUM-15608)

2020.3.40f1 Release Notes

Features

  • Editor: Add com.unity.services.mediation@1.0.4

Improvements

  • 2D: Added bone weight index validation in SpriteSkin's validate method, to ensure valid data before continuing with deformation.

  • Asset Import: Reduced the time taken by refreshing the asset database, which among other things improves the performance of editing prefabs

  • Editor: Reduced the time taken to open inspectors by avoiding a pointless copy of a big thing behind the scenes

  • Multiplayer: Add Unity Netcode for Gamebjects Package 1.0.1

  • Multiplayer: Add Unity Transport Package 1.2.0

  • Scripting: Improved pop-up error messages when attaching scripts to GameObjects. (UUM-2557)

API Changes

  • iOS: Added: Added identifiers for iPhone 14 models.

Changes

  • Editor: Updated manifest.json to use com.unity.inputsystem package version 1.4.2

  • XR: Updated the verified version of AR Foundation related packages to 4.1.12.

Fixes

  • Android: Fixed crash when using UAV with Vulkan on older Mali devices (UUM-1957)

  • Android: [Backport] Fix for 2020.3: Static Image for Splash Screen Moving When Loading on Android Build (UUM-1803)

  • Audio: Fixed doc for GamepadSpeakerOutputType to be used exclusively for playstation 4, playstation 5 platforms and editor platforms only. (UUM-407)

  • Documentation: The "linear" parameter was stated to be true by default for Texture2DArray, this has been fixed. (UUM-8157)

  • DX12: Fixed crash that can occur when calling ComputeBuffer.GetData() with non zero computeBufferStartIndex parameter (UUM-11444)

  • GI: Fixed denoising issues with OIDN and OptiX denoisers on GPULM when using different values for direct lighting sample count and indirect lighting sample count. (UUM-2158)

  • Graphics: Fixed Texture2D.GetPixel(int x, int y, int miplevel) internally passing the miplevel parameter incorrectly.] (UUM-8157)

  • Graphics: Updated libjpeg-turbo to version 2.1.2 to solve security issues with version 1.3.1, used by Texture2D and ImageConversion LoadImage API and ImageConversion EncodeToJPG API. (UUM-4950)

  • IL2CPP: Avoid an intermittent crash in the .NET thread pool implementation when a thread is incorrectly removed from the pool twice. (UUM-11191)

  • IL2CPP: Avoid an intermittent crash on shutdown when many threads are waiting on a Monitor object inside for a C# lock statement. (UUM-10374)

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

  • IL2CPP: Fixed crash when ill formed utf16 content is converted to utf8 (UUM-1801)

  • iOS: Fixed orientation handling on startup (when the phone is rotated between starting up and showing unity itself) (UUM-7461)

  • iOS: Stop Touch.rawPosition changing position when touch is dragged (UUM-7581)

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

  • Networking: Upgrade curl to 7.84.0 (UUM-11134)

  • Package Manager: HTML text cleaned up in details view. (UUM-7701)

  • Scene Manager: Opening a broken scene with light mapping enabled could crash the editor. (UUM-9319)

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

  • Scripting: Fix case when trying to serialize generics with generic fields of types from different assemblies. (UUM-8844)

  • Scripting: Fixed an issue where messages from the compiler containing special character were not correctly printed in the console (UUM-1935)

  • Serialization: Properly track managed-only classes so they are not stripped by the il2cpp linker. (UUM-4103)

  • VFX Graph: Stop rendering VFX shadows when VFX are disabled in Scene View visibility menu (UUM-4752)

  • Virtual Texturing: Added a notice regarding the experimental state of Virtual Texturing to the Player Settings editor.

  • Virtual Texturing: Added a warning for Procedural Virtual Texturing clarifying that the feature is not currently supported.

  • Virtual Texturing: The experimental state of Streaming Virtual Texturing and Procedural Virtual Texturing was not clearly indicated in the API docs and Manual, this has been corrected. For clarity, these features should not be used in production.

  • WebGL: Improve shader compilation performance problems on MacOS when GPU instancing is used. (UUM-6390)

  • Windows: Fixed mouse buttons do not get switched when the primary mouse button is changed. (UUM-3959)

  • XR: Fixed multiview is enabled when renderer is configured to SPI mode on PC (UUM-6003)

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

Packages updated

Packages added

LTS Release 2021.3.10f1

Released:

LTS Release 2021.3.10f1

Released:

Known Issues in 2021.3.10f1

  • Profiler: Standalone Profiler Crash in RtlEnterCriticalSection on exit (UUM-13932)
    First seen in 2022.2.0b8.

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

  • Asset Bundles: AssetBundle indeterminism caused by mesh streaming info (UUM-12721)

  • Graphics Device Features: [Graphics] Crash when submitting depth with no MSAA (UUM-13249)

  • Kernel: [2021.3] Editor crashes on GetTransformAccess when undoing GameObject duplication (UUM-13617)

  • Linux: [Backport] [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: [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: Crash when accessing transform component after calling Resources.UnloadUnusedAssets() (UUM-11111)

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

  • Vulkan: [Android][Vulkan] Android GPU Inspector crashes with "Failed to profile the replay. Cause: Replay crash" when using Vulkan Graphics API (UUM-13433)

2021.3.10f1 Release Notes

Features

  • Editor: Added com.unity.services.mediation@1.0.4.

Improvements

  • Documentation: Added a summary and code example for IJobParallelForTransform.

API Changes

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

Changes

  • 2D: Added dialog box to the Skinning Editor when entering Play Mode to allow saving unsaved changes.

  • 2D: Refactored internal triangulation and tessellation APIs.

Fixes

  • 2D: Creating a new vertex or an edge outside of the main geometry is now handled correctly. (1398541)

  • 2D: Fixed editor crash when calling SpriteAtlasUtility.PackAtlases. (UUM-6965)

  • 2D: Fixed the isolate behavior in the Sprite tab in the Visibility panel. (DANB-67)

  • 2D: When a recursive depth from instantiating GameObjects using a Tilemap Tile reaches a threshold, an error message is logged and the recursive loop is stopped in the Editor or in Development Players. (UUM-8380)

  • 2D: When modifying Sprite Library's Category name after user presses apply, the changes to the name are saved. (DANB-6)

  • Android: Added mono audio output support. (UUM-9205)

  • Android: Fixed a possible crash on many PowerVR based devices. (UUM-7782)

  • Asset Pipeline: Asset preview thumbnails in the Editor's project window would sometimes be missing reflection probe lighting, this has been fixed and re-baking reflection probes (after making some change, such as to the material) will update thumbnails. (UUM-1820)

  • Asset Pipeline: Fixed 'learn more' online documentation links for asset import workers and Unity Accelerator in the editor UI, so they target the currently loaded version of Unity. (UUM-12248)

  • Asset Pipeline: Fixed an issue where assets with dots in the filename (other than the extension) could incorrectly invoke a warning about mismatched main object names. (UUM-3986)

  • Asset Pipeline: Fixed an issue where the asset database might fail to detect that custom postprocessing of assets had produced an infinite loop during project import. (UUM-867)

  • Audio: Fixed AudioClipPlayable.IsDone is false when AudioClipPlayable.Seek is used to reset the time. (UUM-398)

  • Editor: Fixed a deadlock in Accelerator upload while using '-quit'. (UUM-3184)

  • Editor: Fixed an issue with too many open files when downloading from Accelerator. (UUM-4330)

  • Editor: Fixed crash when OnDemand scheduler tries to upload previews without accelerator connection. (UUM-5544)

  • Editor: Fixed package manager dropdown position sometimes is not fixed below it. Fix some GUIDepth errors. (UUM-11291)

  • Editor: Installing Linux mono and IL2CPP support on mac will no longer keep only the most recently installed of the two. (UUM-1696)

  • Editor: Timestamp for boot.config in user project is now only updated when changed. (UUM-2342)

  • GI: Fixed an issue where environment lighting is missing from player builds when the scene hasn't been baked. (UUM-2743)

  • GI: Fixed APV Partial Baking when using GPU Lightmapper. (UUM-885)

  • GI: Fixed denoising issues with OIDN and OptiX denoisers on GPULM when using different values for direct lighting sample count and indirect lighting sample count. (UUM-2158)

  • GI: Fixed for prefab assets showing in Light Explorer when Show Inactive Objects is checked. (UUM-835)

  • Graphics: Fixed crash in Vulkan Editor on Windows when using XR Mock HMD. (UUM-6726)

  • iOS: Disabled capitalization, autocorrection and others when soft keyboard is secure and input is hidden. (UUM-5974)

  • Networking: Fixed a texture leak when UnityWebRequest is used with DownloadHandlerTexture and a texture is never queried. (UUM-953)

  • Particles: Skip draw call for gpu instanced mesh particle trails if using same material as particles. (UUM-7071)

  • Project Browser: Fixed context menu does not appear when holding Ctrl and pressing left mouse button in the Project window on Mac. (UUM-5191)

  • Scripting: Increased performance by not casting Mathf.Abs to float when passing a float value. (UUM-1821)

  • Serialization: Properly track managed-only classes so they are not stripped by the il2cpp linker. (UUM-4103)

  • Shaders: Fixed a crash when calling GetShaderKeywords on a user-constructed ShaderKeywordSet. (UUM-2536)

  • UI: Unity Game Services projects no longer creates a dropdown when the project names contains a slash in the Editor Project Linking UI.

  • UI Toolkit: Fixed warning caused by unprocessed focus events sometimes happening when detaching a UIDocument containing a focused element from its parent panel. (UUM-1296)

  • Video: A "Can't play movie" error is now thrown when setting VideoPlayer.url to an invalid url through a script. (UUM-11380)

  • Windows: Fixed an issue so that the UnityPlayer.dll properties sheet is now more complete. (UUM-10370)

  • Windows: Fixed incorrect scan codes that are exposed through KeyControl.scanCode of New Input System. (UUM-9029)

Package changes in 2021.3.10f1

Packages updated

Packages added

LTS Release 2020.3.39f1

Released:

LTS Release 2020.3.39f1

Released:

Known Issues in 2020.3.39f1

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

  • Asset Bundles: AssetBundle indeterminism caused by mesh streaming info (UUM-12721)

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

  • XR SRP: Meta Quest performance loss between URP versions when built (UUM-15608)

2020.3.39f1 Release Notes

Improvements

  • Documentation: Added a summary and code example for IJobParallelForTransform.

  • XR: Update Windows Mixed Reality default version to 4.6.4

API Changes

  • Android: Changed: Fix issue on Adreno where SystemInfo.maxComputeBufferInputsFragment is incorrectly report as greater than 4 on some devices (UUM-1870)

  • Android: Changed: Updated SupportsAccelerometer() API to return whether a device has an accelerometer sensor or not.

Changes

  • IAP: # Changelog
    ## [4.4.0] - 2022-07-11
    ### Added

    • GooglePlay - Google Play Billing Library version 4.0.0.

    • The Multi-quantity feature is not yet supported by the IAP package and will come in a future update. Do not enable Multi-quantity in the Google Play Console.

    • Add support for
      the [IMMEDIATE_AND_CHARGE_FULL_PRICE](https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProrationMode#IMMEDIATE_AND_CHARGE_FULL_PRICE)
      proration mode. Use GooglePlayProrationMode.ImmediateAndChargeFullPrice for easy access.
      ### Fixed

    • GooglePlay - Fix IGooglePlayConfiguration.SetDeferredPurchaseListener
      and IGooglePlayConfiguration.SetDeferredProrationUpgradeDowngradeSubscriptionListener callbacks sometimes not being
      called from the main thread.

    • GooglePlay - When configuring IGooglePlayConfiguration.SetQueryProductDetailsFailedListener(Action retryCount), the action will be invoked with retryCount starting at 1 instead of 0.

    • GooglePlay - Added a validation when upgrading/downgrading a subscription that calls IStoreListener.OnPurchaseFailed with PurchaseFailureReason.ProductUnavailable when the old transaction id is empty or null. This can occur when attempting to upgrade/downgrade a subscription that the user doesn't own.

  • IAP: # Changelog
    ## [4.4.1] - 2022-08-11
    ### Fixed

    • GooglePlay - Fixed NullReferenceException and ArgumentException that would rarely occur due to a concurrency issue introduced in Unity IAP 4.2.0

    • Amazon - Set android:export to true to support Android API level 31+

  • Package: Bumped versions of Relay & QoS packages.

  • Text: Upgraded freetype to 2.12.1. (UUM-6502)

  • XR: Update OpenXR package version to 1.5.1

Fixes

  • 2D: Fixed editor crash when calling SpriteAtlasUtility.PackAtlases (UUM-6965)

  • Android: Added mono audio output support. (UUM-9205)

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

  • 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: Fixed crash during low memory kill. (UUM-4811)

  • Android: Fixed orientation issues in laptop mode and tablet mode on Chromebooks (UUM-782)

  • Android: Fixed screen distortion when minimizing and maximizing the app on ChromeOS (UUM-523)

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

  • Audio: Fixed unexpected output from OnAudioFilterRead when the audio source is stopped and the 'spatialize' property is enabled. (UUM-6318)

  • Editor: Fix crash when creating a default 3D texture with an unsupported format on Metal (UUM-2996)

  • Editor: Fixed loading Scene Templates from Packages directories. (1360512)

  • GI: Fix for prefab assets showing in Light Explorer when Show Inactive Objects is checked. (UUM-835)

  • GI: Fixed a case where scene objects would lose their lighting data when they are packed into or unpacked from a prefab, and playmode is entered without first saving the scene. (UUM-11182)

  • Graphics: Fix crash when using bad args in CommandBuffer.DrawRenderer (HRB-20)

  • Graphics: Fixed ImageConversion.LoadImage and Texture2D.LoadImage always returning true even in case of a failure. (UUM-2528)

  • iOS: Disable capitalization, autocorrection and others when soft keyboard is secure and input is hidden (UUM-5974)

  • iOS: Fixed crash on warming up shader variants with procedural instancing (UUM-10114)

  • Kernel: Improved termination of player connection.

  • macOS: Fixed code sign of ppc fat dylibs. (UUM-2196)

  • Networking: Fixed texture leak when UnityWebRequest is used with DownloadHandlerTexture and a texture is never queried. (UUM-953)

  • Particles: Ensured Trigger Module does not ignore 2D Trigger Colliders. (1364520)

  • Particles: Skip draw call for gpu instanced mesh particle trails if using same material as particles. (UUM-7071)

  • Project Browser: Fixed context menu does not appear when holding Ctrl and pressing left mouse button in the Project window on Mac. (UUM-5191)

  • Scripting: Don't cast Mathf.Abs to float when passing a float value (increases performance). (UUM-1821)

  • Scripting: Fixed condition on accessing a game object from a callback while it was being constructed that was leaving the original GameObject managed wrapper in a detached state. (UUM-10043)

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

  • Shaders: Fixed HDRP Runtime test failure in Vulkan caused by incorrect shader code generation. (UUM-1834)

  • Terrain: Backports a bugfix that reduces the time taken by trees on awake. (UUM-4946)

  • Terrain: URP fails 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)

  • Universal Windows Platform: Fixed IL2CPP failing to initialize when invoked in background task. (UUM-9644)

  • Video: "Can't play movie" error is thrown when setting VideoPlayer.url to an invalid url through a script (UUM-11380)

  • Video: Fixed crash when importing a file in play mode. (UUM-9351)

  • Video: Videos fail to play on Standalone Windows players with some AMD GPUs. (UUM-900)

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

  • WebGL: Added workaround for audio distortion bug in Safari. (1350204)

  • WebGL: Fix WebGL build on macOS 12.3 by bundling Python 2.7 (UUM-1136)

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

  • WebGL: Fixed changing AudioSource.time while audio source is paused. (UUM-1157)

  • WebGL: Fixed FMOD related error messages showing up in console when audio is played on Timeline. (1270635)

  • WebGL: Fixed non-finite double value error during audio playback. (UUM-11085)

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

  • Windows: UnityPlayer.dll properties sheet is now more complete. (UUM-10370)

  • XR: Updated XR Legacy Input Helpers to 2.1.10.

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

Packages updated

Packages added

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

News from Unity QA

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

Usamos cookies para brindarte la mejor experiencia en nuestro sitio web. Visita nuestra página de política de cookies si deseas más información.

Listo