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

Released:

LTS Release 2020.3.42f1

Released:

Known Issues in 2020.3.42f1

  • 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: [M1][Rosseta] Editor crashes on mono_arch_patch_callsite when entering the Play Mode (UUM-10411)

  • Vulkan: [Quest2][Vulkan] ReadPixel has Black artifacts when the image is generated (UUM-13241)

2020.3.42f1 Release Notes

Features

  • Input System: Backport for Windows Gaming Input implementation allowing 5+ xbox controllers at the time.

Improvements

  • 2D: [com.unity.2d.animation] The visibility tab now scrolls to the selected bone in the Skinning editor.

  • Animation: Further improvements to animation job performance (esp. some forms of IK).

  • Editor: Reduced the time taken by AssetDatabase.FindAssets when used with a custom filter, speeding up domain reloads and other editor operations that made the poor choice of calling this function in the first place.

  • Graphics: Improved AlphaIsTransparency API docs and tooltip. (UUM-2364)

  • Multiplayer: Added Netcode for GameObjects 1.0.2.

  • Package: Updated version of com.unity.learn.iet-framework to 3.1.1.

  • Package: Updated version of com.unity.learn.iet-framework.authoring to 1.2.1.

  • Profiler: Improved performance of rendering the CPU timeline view when viewing large captures.

Changes

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

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

  • Version Control: Changed the "Go back to changeset" option in Changesets tab to "Revert to changeset"
    Improved notification banner appearance.

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

  • XR: Updated com.xr.sdk.openxr package version to 1.5.3.

Fixes

  • 2D: Fixed regression where GameObjects are not instantiated by Tiles when the Tilemap is not active. (UUM-14293)

  • 2D: Fixed result of the Tilemap.GetCellCenterLocal/World API for a Hexagonal Grid and a large Tile Anchor offset.

  • 2D: Fixed Sprite Editor causes error when editing sprites in playmode. (UUM-12181)

  • 2D: Updated API docs to reflect the behaviour of setting SpriteRenderer.size property. (UUM-13795)

  • 2D: [com.unity.2d.animation] Fixed an issue where the Sprite Skin editor would throw an exception if Sprite Renderer doesn't have a Sprite assigned to it.

  • 2D: [com.unity.2d.animation] Fixed IK Manager 2D's inspector slow downs.

  • Android: Fixed crash if Java proxy is invoked at the same time as Unity is quit. (UUM-15968)

  • Android: Fixed for permissions request hang in pre-marshmellow (Android 6). (UUM-15567)

  • Android: Fixed infinite loop when requesting for runtime permission that is automatically rejected by the OS. (UUM-15923)

  • Android: InputView is not clickable when isInputFieldHidden AND !mConsumeOutsideTouches. (UUM-16292)

  • Android: Used fixed instancing batch size on PowerVR GPUs on Android with OpenGL ES to avoid long compile times in shader warmup. (UUM-739)

  • Android: Workaround for crash on many PowerVR based devices. (UUM-7782)

  • DX12: Fixed single frame flicker which can occur when streaming textures. (UUM-15646)

  • Editor: Fixed an issue where TextureImporter.GetPlatformTextureSettings would not perform fix-up on the platform string argument correctly. (UUM-15361)

  • Editor: Fixed gizmo rendering of a selected area in a Hexagonal Grid with a non-zero Z position. (UUM-11308)

  • Editor: Fixed Mac Editor crash that happened in multi-scene builds that were using BuildOptions.DetailedBuildReport. (UUM-1964)

  • Editor: Fixed the 'texture scheduled for reimport during Refresh Loop' error when importing SpeedTree assets with color textures. (UUM-9835)

  • Editor: Frame Debugger: Fixed an issue where the window would constantly refresh when debugging a remote device. (UUM-4096)

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

  • Editor: [SpeedTree] ExtraTexture texture is no longer marked sRGB (Color Data) when imported with a SpeedTree asset. (UUM-10912)

  • GI: Added proper clamping of Lightmap Streaming Priority in Player Settings window. (UUM-10016)

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

  • GI: Fixed failing assert by relaxing precision requirement in Ray's IsNormalized check. (UUM-2787)

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

  • Graphics: Fixed BatchRendererGroup TempJob memory leak in special rendering situations like HDRP AOV rendering. (UUM-16733)

  • Graphics: Fixed bug where in some situations the AsyncUploadBuffer was not persisting even when QualitySettings.asyncUploadPersistentBuffer was set to true. (UUM-15961)

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

  • iOS: Added support for the Swift Remote Packages in XCode project API. Added PBXProject API to add to references to them, namely AddRemotePackageReferenceAtBranch, AddRemotePackageReferenceAtRevision, AddRemotePackageReferenceAtVersion, AddRemotePackageReferenceAtVersionUpToNextMajor, AddRemotePackageReferenceAtVersionUpToNextMinor, AddRemotePackageReferenceWithVersionRange. Also added way to add framework from the remote package with AddRemotePackageFrameworkToProject. (UUM-15082)

  • Kernel: Fixed AssertOnRecursiveCall with tests. (UUM-13234)

  • Linux: Fixed "Not Responding" dialog window opens up in the Player when the splash screen duration is long. (UUM-1907)

  • Linux: Fixed New Input middle mouse button clicks registers scrolling. (UUM-14359)

  • Linux: Fixed scrolling with the scroll wheel is slower on builds when using the New Input System package on Linux Standalone. (UUM-12564)

  • Linux: Fixed second cursor appearing when toggling between hardware and software cursor modes on Standalone player. (UUM-1594)

  • macOS: Fixed duplicated keys in Input.inputString. (UUM-16427)

  • Package Manager: Fixed an issue where .unitypackage dependencies exported from an older editor were not updated when importing in a newer editor. (UUM-15081)

  • Package Manager: Removed confusing package type in the inspector. (UUM-1837)

  • Particles: Fixed invert culling api when used with Particle Systems. (UUM-890)

  • Physics: Fixed ArticulationBody indices not matching when using methods like GetJointPositions and GetDriveTargets. (UUM-1805)

  • Physics: Fixed ArticulationBody SetDriveTargets and SetDriveTargetVelocities methods checking List capacity instead of count and improved the error message. (UUM-12713)

  • Physics: Fixed Physics Debugger not showing up in Prefab Mode. (UUM-2215)

  • PS4: Fixed the Param File Package Category Setting not being correctly overridden when a custom param file override was set in the Player Settings. (UUM-17357)

  • Scripting: When using ObjectFactory.CreateInstance with a custom type deriving directly from UnityEngine.Object, a clearer exception message is thrown. (UUM-7896)

  • Serialization: Fixed regression where if a mesh was used in VFX and included in an AssetBundle there could be indeterminism in its streaming info offset field. (UUM-12721)

  • Shaders: Fixed a rare crash when opening a project with compute shaders. (UUM-10259)

  • Shaders: Material.SetOverrideTag will now warn when trying to override LightMode. (UUM-11988)

  • Version Control: Fixed editor refresh triggering when a workspace update is in progress
    Fixed pending changes show global ignored as private
    Removed encryption checkbox from create organization dialog.

  • Video: Editor crashes when playing a video file with 14 audio tracks in Play mode. (UUM-861)

  • Video: VideoPlayer throws errors when VideoClip loaded from AssetBundle nears the end. (UUM-1888)

  • Video: [WebGL] Video Player updates to a previously sought frame when seeking a paused video. (UUM-11808)

  • Web: Allow "Name Files As Hashes" option for WebGL Development builds. (UUM-1133)

  • WebGL: Added fallback configuration for company name, product name and product version to ensure the web cache is always enabled. (UUM-3944)

  • WebGL: Fixed bug where the old input system wasn't recognizing stationary touch input. (UUM-1137)

  • 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: Fixed cursor position not updated when using pen tablet with Windows Ink enabled. (UUM-10258)

  • Windows: Fixed IL2CPP runtime compilation failing when building C++ code using Visual Studio 2022 17.4 or newer. (UUM-17921)

  • Windows: Fixed Input.mousePosition not updated when using a tablet. (UUM-11989)

  • Windows: Windows player executable no longer contains "Unity playback engine" text in its property sheets. (UUM-15330)

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

Packages updated

Packages added

LTS Release 2021.3.13f1

Released:

LTS Release 2021.3.13f1

Released:

Known Issues in 2021.3.13f1

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

  • Shader System: "Assertion failed on expression: 'm_BuffersToBind[shaderType][bind].buffer == NULL'" is thrown when entering the play mode (UUM-17421)

  • Universal RP: Shader compilation time is higher in 2021.3 than in 2020.3 (UUM-17405)

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

Features

  • Input System: Backport for Windows Gaming Input implementation allowing 5+ xbox controllers at the time.

Improvements

  • Graphics: Improved AlphaIsTransparency API docs and tooltip. (UUM-2364)

  • Multiplayer: Added Netcode for GameObjects 1.0.2.

  • Undo System: The Undo history now records the name of changed properties ("Modified Intensity") instead of just showing "Modified Property".

API Changes

  • URP: Added: Added public api and updated docs for Light2D shape properties.

Changes

  • Universal RP: Messages regarding reducing resolution for additional punctual lights are now only displayed in debug builds. (UUM-10166)

  • Version Control: Changed the "Go back to changeset" option in Changesets tab to "Revert to changeset"
    Improved notification banner appearance.

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

  • XR: The Oculus XR Plugin package has been updated to 3.2.1 with support for Quest Pro.

Fixes

  • 2D: Fixed Sprite Editor causes error when editing sprites in playmode. (UUM-12181)

  • 2D: Updated API docs to reflect the behaviour of setting SpriteRenderer.size property. (UUM-13795)

  • AI: Colliders set as trigger are excluded from NavMesh generation. (UUM-10109)

  • AI: Patches of the generated NavMesh were sometimes getting the area type from distant objects below due to their connection through a sloped wall. (UUM-3457)

  • Android: Fixed crash if Java proxy is invoked at the same time as Unity is quit. (UUM-15968)

  • Android: New Input System's Keyboard class will treat DPad Center button clicks as Key.Enter. Since that's hold the old input was treating them. (UUM-882)

  • Android: Used fixed instancing batch size on PowerVR GPUs on Android with OpenGL ES to avoid long compile times in shader warmup. (UUM-739)

  • Asset Import: Fixed out of bounds exception on empty array access when importing SpeedTree billboards with no mesh data. (UUM-8950)

  • Audio: Fixed audio mixer groups not visible from the packages. (UUM-369)

  • Audio: Made preLoadAudioData a per platform setting instead of a global default setting. (UUM-362)

  • Burst: Alongside update burst packages, burst will now correctly handle projects whose paths contain ;'s. (UUM-8322)

  • Editor: Ensure that only the manifest version and patches of that version are tagged as Release in Package Manager. (UUM-8938)

  • Editor: Ensured PropertyDatabase doesn't stay lock even if Unity crashes. (UUM-14553)

  • Editor: Fixed a case where OnBecameVisible could be invoked multiple times without a corresponding OnBecameInvisible. (UUM-12133)

  • Editor: Fixed a crash when stop a playable director and evaluating at the same time in a notification output. (UUM-14640)

  • Editor: Fixed deadlock scenario in shader compiler. (UUM-14040)

  • Editor: Fixed for dragging window across boundaries of multiple monitors. (UUM-8701)

  • Editor: Fixed gizmo rendering of a selected area in a Hexagonal Grid with a non-zero Z position.

  • Editor: Fixed lost references to AnimationClips when the ModelImporter clips settings are modified for the first time. (UUM-2203)

  • Editor: Fixed Mac Editor crash that happened in multi-scene builds that were using BuildOptions.DetailedBuildReport. (UUM-1964)

  • Editor: Fixed the 'texture scheduled for reimport during Refresh Loop' error when importing SpeedTree assets with color textures. (UUM-9835)

  • Editor: Frame Debugger: Fixed an issue where the window would constantly refresh when debugging a remote device. (UUM-4096)

  • Editor: Motion blur now works with multiple cameras. (UUM-10155)

  • GI: Added proper clamping of Lightmap Streaming Priority in Player Settings window. (UUM-10016)

  • GI: Fixed failing assert by relaxing precision requirement in Ray's IsNormalized check. (UUM-2787)

  • Graphics: Fixed ShadowMaps resolving AA when not necessary. (UUM-13371)

  • HDRP: Fixed compilation errors (ambiguous call to 'clamp') on ps5 shaders related to Raytracing. (UUM-16232)

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

  • Linux: Fixed "ExternalProcess::OnExitedMainThread" logged in the Console window when closing Profiler (Standalone Process) window. (UUM-5888)

  • Package Manager: Confusing package type in the inspector must be removed. (UUM-1837)

  • Package Manager: Fixed an issue where .unitypackage dependencies exported from an older editor were not updated when importing in a newer editor. (UUM-15081)

  • Particles: Ensured GetTriggerParticles always returns the correct results. (UUM-14581)

  • Physics: Fixed Physics.CapsuleCast extremely rarely finding a false hit against a non-convex mesh. (UUM-7402)

  • Prefabs: Handle ManagedReferences that cannot be applied or reverted in Prefab instances. Also make sure the root of the Managed Reference can be applied to apply sub fields that are overriden. (UUM-5961)

  • Scene/Game View: Fixed HandleUtility.WorldPointToSizedRect incorrectly calculating contents rect when applying TextAnchor. (UUM-16503)

  • Scene/Game View: Fixed SceneView incorrectly subscribing to EditorApplication.update multiple times when maximizing and un-maximizing window. (UUM-12133)

  • Scripting: Fixed Scripting Defines Symbols not being shown correctly in the Player Settings for platforms that aren't the default platform (usually the Editor's platform). (UUM-15556)

  • Scripting: When using ObjectFactory.CreateInstance with a custom type deriving directly from UnityEngine.Object, a clearer exception message is thrown. (UUM-7896)

  • SRP Core: Fixed shadow cascade editor. (UUM-12585)

  • uGUI: Fixed the NullReferenceException when using Tile image types with a sprite atlas being omitted from build. (UUM-4340)

  • uGUI: Fixed various issues with Canvas. (UUM-15518)

  • UI Toolkit: Fixed a bug in play mode where ScrollView offset would reset to zero when doing drag operations on controls inside it. (UUM-10441)

  • UI Toolkit: Fixed an issue where a ListView with a single item would not display correctly on different dpi scales. (UUM-3643)

  • UI Toolkit: Fixed an issue where creating a UI Document would re-generate the UXML schema files every time. (UUM-3985)

  • UI Toolkit: Fixed backspace support on linux. (UUM-3695)

  • UI Toolkit: Fixed UxmlValueBounds setting invalid facet value for undefined bound. (UUM-5696)

  • Universal RP: Fixed a resource leak when switching between scenes with different pipeline assets. (UUM-14239)

  • Universal RP: Fixed artifacts on mobile targets by changing some halfs to floats in Normals logic. (UUM-11325)

  • Universal RP: Fixed disappearing UI when changing Render Scale. (UUM-14751)

  • Universal RP: Fixed graphics stereo tests.

  • URP: Fixed URP Deferred Fog pass does not work in XR singlepass. (UUM-9229)

  • URP: Materials that use Autodesk Interactive shader are now converted correctly. (UUM-5501)

  • Version Control: Fixed editor refresh triggering when a workspace update is in progress.
    Fixed pending changes show global ignored as private.
    Removed encryption checkbox from create organization dialog.

  • WebGL: Added fallback configuration for company name, product name and product version to ensure the web cache is always enabled. (UUM-3944)

  • WebGL: Fixed a bug where WebGL would run in low power mode in some browsers. (UUM-7962)

  • WebGL: Fixed brotli compressed webgl builds on Mac/Linux editors. (UUM-1145)

  • WebGL: Fixed bug where the cursor would transition back to the system cursor rather than the Unity default cursor. (UUM-1158)

  • WebGL: Fixed bug where the old input system wasn't recognizing stationary touch input. (UUM-1137)

  • Windows: Fixed cursor position not updated when using pen tablet with Windows Ink enabled. (UUM-10258)

  • Windows: Fixed Input.mousePosition not updated when using a tablet. (UUM-11989)

  • Windows: Windows player executable no longer contains "Unity playback engine" text in its property sheets. (UUM-15330)

Package changes in 2021.3.13f1

Packages updated

Pre-release packages added

LTS Release 2021.3.12f1

Released:

LTS Release 2021.3.12f1

Released:

Known Issues in 2021.3.12f1

  • Asset Importers: Textures are not generated when Naming option in Import Settings of an FBX file is changed to "From Model's Material" (UUM-3640)

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

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

  • Progress Window: [2021.3][MacOS] Crash when calling "Progress.Pause" from a script (UUM-14845)

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

  • Universal RP: Shader compilation time is higher in 2021.3 than in 2020.3 (UUM-17405)

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

Improvements

  • Animation: Improved animation performance across the board

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

  • Shadergraph: Reduced time taken by code generation when a shader graph asset is imported

  • VFX Graph: Reduced time taken by code generation when a VFX asset is imported

API Changes

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

  • Shaders: Added: Added an API to control shader memory usage at runtime. (UUM-5583)

Changes

  • Editor: Update com.xr.sdk.openxr package version to 1.5.3

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

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

Fixes

  • 2D: Fixed regression where GameObjects are not instantiated by Tiles when the Tilemap is not active. (UUM-14293)

  • Android: Fixed exporting the Android Studio project to a non-existing folder using Editor API. (UUM-1886)

  • Android: Interaction with PS4 touchpad won't cause navigational movement when using UGUI together with input system package. (UUM-881)

  • Animation: Added back old method signature for backward compatibility. (UUM-1812)

  • Asset Import: Fixed editor crash when importing a folder with an FBX file where its optimizeBones is set to 0. (UUM-9463)

  • Asset Import: Fixed import of some meshes with Blend Shape Normals set to Calculate. (UUM-7867)

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

  • Build Pipeline: Fixed edge case where isDebugBuild would not revert to true after the build. (UUM-12064)

  • Editor: Add warning log when the size of a Sprite in a Secondary Texture used in a Sprite Atlas does not match its size in the Main Texture. (UUM-11164)

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

  • Editor: Fixed case where Editor would crash when a selected renderer was deleted. (UUM-3249)

  • Editor: Fixed crash in standalone profiler during shutdown. (UUM-13932)

  • Editor: Fixed crash when opening scenes in builds that had missing Prefab sources. (UUM-2546)

  • Editor: Fixed dragging prefab with ctrl on linux. (UUM-1601)

  • Editor: Fixed inspector and documentation to reflect intended behavior. (UUM-2392)

  • Editor: Fixed light layers when using motion vectors. (UUM-15125)

  • Editor: Fixed SceneVisibilityManager exceptions when using shortcuts with no Hierarchy window. (1425103)

  • Editor: Fixed the "Auto-hide gizmos" preference in the Scene View page to persist value when reopening the editor. (UUM-7848)

  • Editor: Fixed the persistence of the position of overlays when closing and reopening the editor. (UUM-9975)

  • Editor: Prevented exceptions if ShortcutManager cannot read profile id from file. (UUM-9220)

  • GI: Fixed an issue where emission color was erroneously reused for different renderers using the same material when they have similar lightmap UVs. (UUM-2771)

  • Graphics: Added error message for indirect compute buffers incorrectly flagged on DX11. (UUM-899)

  • Graphics: Fixed an issue where TextureImporter.GetAutomaticFormat would return the incorrect format for platforms that had their override turned off. (UUM-11694)

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

  • Graphics: Fixed issue in which editor would get stuck when importing corrupted FBX models. (UUM-3981)

  • Graphics: Fixed sporadic freeze in mesh upload. (UUM-4293)

  • Graphics: Fixed Vulkan validation error when GFR is disabled. (UUM-9583)

  • Graphics: Graphic and Compute Buffer allocations will now allocate less garbage collected memory. (UUM-4005)

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

  • HDRP: Fixed over exposition in indoor template scenes. (UUM-11455)

  • HDRP: Shaders correctly fallback to error shader. (UUM-1417)

  • IL2CPP: Avoid an exception from Buffer.BlockCopy when the destination array is of type sbyte. (UUM-12875)

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

  • IL2CPP: Corrected the build of a Mac Standalone player with an exported Xcode project when script debugging is enabled. (UUM-11352)

  • IL2CPP: Fixed fatal error in Unity CIL Linker with RecognizedReflectionAccessPattern reporting. (UUM-13281)

  • IL2CPP: Fixed possible crash/corruption when invoking a virtual generic method on a generic type by reflection or when Faster (smaller) builds is enabled. (UUM-12498)

  • IL2CPP: Workaround an MSVC C++ compiler optimization bug related the Math.Max implementation for System.Decimal. (UUM-11487)

  • iOS: Disabled depth16 support on pre-iOS14 or pre-A9, since depth-bias does not work correctly. (UUM-9562)

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

  • Mono: Avoid an editor crash when the debugger code fails to lookup the signature of a method. (UUM-9219)

  • Mono: Avoid exception when registering a window class in different domain instances. (UUM-13189)

  • Mono: Fixed LINQ performance regression on linux by switching to a more efficient stack checking method. (UUM-11526)

  • Networking: UnityWebRequest will not change HEAD to GET on 302 or 303 response. (UUM-7274)

  • Networking: Upgraded curl to 7.84.0. (UUM-11134)

  • Package Manager: Fixed an issue where having packages with a lot of versions increases domain reload time drastically. (UUM-12670)

  • Physics: Fixed ArticulationBody indices not matching when using methods like GetJointPositions and GetDriveTargets. (UUM-1805)

  • Profiler: Fixed issue on Metal where an error message about texture binding may appear in some situations. (UUM-907)

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

  • Scene/Game View: Fixed case where gizmos with bounds near the camera could be incorrectly culled. (UUM-9158)

  • Scripting: Fixed an issue where projects with Entities 0.51-preview.32 would fail to load if build target is WebGL

  • Serialization: Prevent "Objects are trying to be loaded during a domain backup. This is not allowed as it will lead to undefined behaviour!" from occuring on DomainReload when SerializeReference instance contained a Unity.Object reference to an already unloaded asset. (UUM-2116)

  • Shaders: Exposed Player settings to control shader memory usage at runtime. (UUM-5583)

  • UI Toolkit: Fixed an issue where the children of a TwoPaneSplitView would have incorrect sizes when displayed after being hidden. (UUM-2538)

  • UI Toolkit: Fixed EventSystem error logged in Editor when entering and leaving Play mode if there's a UIDocument in the scene. (UUM-10360)

  • UI Toolkit: Fixed for 2021.3.X: [UI Builder] @import is stripped from the associated .uss file when saving .uxml. (UUM-14414)

  • Undo System: Fixed Editor crash on GetTransformAccess when undoing GameObject duplication. (UUM-13617)

  • Undo System: Fixed Undo.PerformUndo causes Editor crash when undoing reparented LineRenderer. (UUM-14123)

  • Universal RP: Fixed default URP asset being included in builds when it wasn't supposed to be (when URP asset overrides are available for all target's quality levels). (UUM-8487)

  • Universal Windows Platform: Fixed float values stored in player prefs getting corrupted on startup. (UUM-14671)

  • URP: Added force depth prepass option when requesting the Depth Texture. (UUM-8273)

  • URP: Shaders correctly fallback to error shader. (UUM-1417)

  • VFX Graph: Create a new system then convert an operator node to subgraphs fails. (UUM-2272)

  • VFX Graph: Fixed flickering when sorting large systems. (UUM-9514)

  • Video: Editor crashes when playing a video file with 14 audio tracks in Play mode. (UUM-861)

  • Video: Removed spike on the main thread when changing the video clip. (UUM-878)

  • Video: VideoPlayer throws errors when VideoClip loaded from AssetBundle nears the end. (UUM-1888)

  • Web: Allow Name Files As Hashes option for Development WebGL builds as well as Non-Development builds. (UUM-1133)

  • WebGL: Fixed a bug where losing focus on the player would cause buttons to become stuck. (UUM-3230)

  • WebGL: Fixed a bug where pressing the CMD key on Safari would cause buttons to become stuck. (UUM-12013)

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

  • WebGL: Fixed division by zero error when calling AudioSource.time. (UUM-2302)

  • WebGL: Fixed immediate playback of scheduled audio source if AudioSource.time is changed. (UUM-1147)

  • WebGL: Fixed playback of audio clips on timeline. (UUM-6801)

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

Package changes in 2021.3.12f1

Packages updated

LTS Release 2020.3.41f1

Released:

LTS Release 2020.3.41f1

Released:

Known Issues in 2020.3.41f1

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

  • Vulkan: [Quest2][Vulkan] ReadPixel has Black artifacts when the image is generated (UUM-13241)

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

2020.3.41f1 Release Notes

Features

  • Editor: Add the possibility of running tests in a specified order from a test list (DSTR-494).

Improvements

  • Animation: Improved animation performance across the board

Fixes

  • 2D: Fixed a case where multi selecting Sprite Skins would cause a null reference exception to be thrown. (DANB-126)

  • 2D: Fixed a case where setting IKManager2D's or Solver2D's weight to '0' doesn't update solver's effector position.

  • 2D: Fixed an issue where selecting bones in the Skinning Editor after removing any bone in the skeleton will throw an exception.

  • 2D: Fixed TexturePlatformSettings exception. (DANB-194)

  • 2D: Update TexturePlatformSettings implementation.

  • Android: Fixed exporting Android Studio project to non-existing folder using Editor API. (UUM-1886)

  • Android: Incremental GC setting will be correctly applied for Export Project. build.gradle BuildIl2Cpp task was missing --incremental-g-c-time-slice flag. (UUM-2222)

  • Android: New Input System's Keyboard class will treat DPad Center button clicks as Key.Enter. Since that's hold the old input was treating them. (UUM-882)

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

  • Asset Pipeline: Prefab preview is getting updated when change in material color. (UUM-2226)

  • Build Pipeline: Fixed edge case where isDebugBuild would not revert to true after the build. (UUM-12064)

  • Editor: Add warning log when the size of a Sprite in a Secondary Texture used in a Sprite Atlas does not match its size in the Main Texture. (UUM-11164)

  • Editor: Fixed EditorUtility.DisplayDialog layout after showing dialog with a long text. (UUM-9447)

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

  • Editor: Fixed lost references to AnimationClips when the ModelImporter clips settings are modified for the first time. (UUM-2203)

  • Editor: Prevented exceptions if ShortcutManager cannot read profile id from file. (UUM-9220)

  • Graphics: Add error message for indirect compute buffers incorrectly flagged on DX11. (UUM-899)

  • Graphics: Fixed potential for LineRenderer.BakeMesh and TrailRenderer.BakeMesh to fail with invalid AABB error messages. (UUM-1913)

  • Graphics: Fixed sporadic freeze in mesh upload. (UUM-4293)

  • IL2CPP: Avoid an exception from Buffer.BlockCopy when the destination array is of type sbyte. (UUM-12875)

  • IL2CPP: Fixed a hash collision when a static and instance method have the same name, return type, and parameters. (UUM-9877)

  • IL2CPP: Fixed a NullReferenceException during managed code stripping when using DebuggerDisplay. (UUM-12430)

  • IL2CPP: Fixed compilation error that occurred when a enum was passed by reference in a marshalling definition. (UUM-11353)

  • IL2CPP: Fixed possible crash/corruption when invoking a virtual generic method on a generic type by reflection. (UUM-12498)

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

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

  • Mono: Avoid exception when registering a window class in different domain instances. (UUM-13189)

  • Networking: UnityWebRequest will not change HEAD to GET on 302 or 303 response. (UUM-7274)

  • 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: Fixed an issue where having packages with a lot of versions increases domain reload time drastically. (UUM-12670)

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

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

  • Scripting: Fixed a crash happening when trying to enter an unsupported character (such as an emoji) in a field in a game built with IL2Cpp backend. (UUM-1801)

  • 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 an issue where Application.logMessageReceived can be called from a job, when the job is scheduled on the main thread. (UUM-3085)

  • Scripting: Marking UserInfo apis as obsolete. (UUM-14006)

  • Services:

  • uGUI: Fixed the NullReferenceException when using Tile image types with a sprite atlas being omitted from build. (UUM-4340)

  • Universal Windows Platform: Fixed float values stored in player prefs getting corrupted on startup. (UUM-14671)

  • WebGL: Fixed a bug where losing focus on the player would cause buttons to become stuck. (UUM-3230)

  • WebGL: Fixed a bug where pressing the CMD key on Safari would cause buttons to become stuck. (UUM-12013)

  • WebGL: Fixed bug where the cursor would transition back to the system cursor rather than the Unity default cursor. (UUM-1158)

  • WebGL: Fixed immediate playback of scheduled audio source if AudioSource.time is changed. (UUM-1147)

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

  • XR: Fixed Graphics.Blit when using VRTextureUsage.TwoEyes. (UUM-1858)

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

Packages updated

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

News from Unity QA

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

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

OK