Long Term Support

Unity 2021 LTS provides a stable foundation for projects that are in production or about to ship. Unity 2021.3 LTS stream release has the same feature set as the 2021.2 Tech stream release.

We’re committed to supporting 2021 LTS releases with biweekly updates until mid-2023, after which updates will be monthly until April 2024 (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 2020.3 is now the legacy LTS; it will be updated monthly until it reaches the end of its support cycle in mid-2023.

RSS

Subscribe to our LTS feed and get access to the latest LTS as soon as it's released.

LTS Release 2021.3.15f1

Released:

LTS Release 2021.3.15f1

Released:

Known Issues in 2021.3.15f1

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

  • MacOS: Crash on __pthread_kill when EditorUtility.OpenFolderPanel is executed (UUM-2293)

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

  • MacOS: [M1][Rosseta] Editor crashes on mono_arch_patch_callsite when entering the Play Mode (UUM-10411)

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

  • Shader System: GameObjects doesn't get rendered when using "Unlit.Unlit_UsePass" Shader (UUM-18980)

  • Universal RP: [URP] Memory leak when in Play Mode (UUM-19089)

  • Visual Effects: [VFX Graph] Opaque Unlit Output don't write to Depth (UUM-19559)

2021.3.15f1 Release Notes

Features

  • Editor: Added Enable PlayMode Tooltips toggle to preferences.

Improvements

  • 2D: [com.unity.2d.animation] Improved the Auto Geometry generation speed.

  • 2D: [com.unity.2d.pixelperfect] Added URP Pixel Perfect Camera converter.

  • 2D: [com.unity.2d.pixelperfect] Hide duplicate Pixel Perfect menus if URP Package is installed.

  • Animation: Optimized AnimationClip size calculation reducing asset load time in the Editor.

  • Graphics: Added support for late latch debug mode to help verify late latch functionality. (UUM-16844)

  • Tests: Improved stability of Selecting_Deleted_ParticleSystemForceField_Preset_In_PlayMode_Doesnot_Throw_Exception test.

  • Version Control: Added offline mode toggle for smoother offline experience.

API Changes

  • UI Toolkit: Added: Added 2 Value constructor for TransformOrigin. (UUM-903)

Changes

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

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

Fixes

  • 2D: Fixed error when a Tile asset with an instanced GameObject is removed from the Tilemap during a Collider2D.OnCollision***2D event. (UUM-15455)

  • 2D: [com.unity.2d.animation] Fixed a case where new bones are not selected after pasting them in the Skinning Editor and an exception is thrown.

  • 2D: [com.unity.2d.animation] Fixed a case where the auto weight generation would associate incorrect bones to vertices. (DANB-22)

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

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

  • Android: Do not move files in custom asset packs to src/main/assets, preserve the directory structure as it is. (UUM-15109)

  • Asset Bundles: Fixed issue where empty folders remain in the cache. (UUM-15702)

  • Asset Pipeline: Fixed spritesheet and other previews not being updated in project browser sometimes. (UUM-2811)

  • Editor: Enabling shader keyword pre-filtering so that build process does not have to enumerate through full shader variant space. This fixes the issue of URP builds even with warm shader cache taking really long time. This fix does not reduce the time spent on actually compiling shaders. (UUM-3711)

  • Editor: Fixed "SerializedProperty m_Enabled has disappeared!" error arpeared in console while undoying switching scripts in debug inspector. (UUM-4170)

  • Editor: Fixed a crash due to an integer overflow when calculating the required buffer size to store compressed mesh index data. (UUM-1036)

  • Editor: Fixed a Crash/Freeze when using Handles.DrawGizmos in OnDrawGizmos. (UUM-15008)

  • Editor: Fixed an issue where AssetDatabase.FindAssets would return invalid results when specifying multiple search folders. (UUM-19314)

  • Editor: Fixed ArgumentOutOfRangeException errors in the ModelImporter Inspector when the imported FBX file contains objects with empty names. (UUM-3177)

  • Editor: Fixed colorpicker functionality. (UUM-17499)

  • Editor: Fixed issue where textures are not generated when Naming option in Import Settings of an FBX file is changed to "From Model's Material". (UUM-3640)

  • Editor: Fixed issue with Selection Wire not rendering. (UUM-19139)

  • Editor: Fixed material copy/paste so it now copies all properties. (UUM-6041)

  • Editor: Fixed near planeSize.y in CameraEditorUtils. (UUM-7797)

  • Editor: Fixed tile palette drop-down flickering (UUM-8307)

  • Editor: Fixed undo bug. Enabled fixed unstable test. Disabled calling dynamic_pptr_cast with pointer to pointer - this caused a hard to find runtime error which could have been caught at compile time. (UUM-19070)

  • Graphics: Bug in mip bias setting on DX11 fixed. (UUM-879)

  • Graphics: Fixed closesthit, anyhit or intersection shaders in .raytrace files causing a GPU hang. Log an error when these shader types are present in a .raytrace file since they are not currently supported. (UUM-10113)

  • Graphics: Fixed DrawMeshNow with Metal when changing mesh vertex data. (UUM-9782)

  • Graphics: Fixed for depth submission crash when no MSAA is enabled (Quest 2). (UUM-13249)

  • Graphics: Fixed mapped index debug error when rendering null geometry. (UUM-11997)

  • Graphics: Improved use of ClearUnsupportedSettings for the depth texture of a RenderTexture
    https://jira.unity3d.com/browse/UUM-16758. (UUM-16533)

  • Graphics: Prevented a crash on some platforms when the mesh buffers do not exist on a MeshRenderer. (UUM-4150)

  • HDRP: Re-enabled XR tests for 004-CloudsFlaresDecals and 005-DistortCloudsParallax. (UUM-1894)

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

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

  • Kernel: Fixed issue with establishing adb forwarding on android 10,11,12 (used to direct connect editor with device thru USB cable). (UUM-13304)

  • Kernel: Moved "Sending message header failed (0)" into internal logs to not spams developers. (UUM-2612)

  • License: Make Unity build deterministic when using floating licenses. (UUM-18489)

  • Linux: Fixed Multi Display mouse/touch input so it now correctly registers on Linux Standalone player. (UUM-1569)

  • macOS: Fixed new InputSystem mouse position not being updated after resolution change. (UUM-10519)

  • macOS: Removed developer placeholder text from progress dialog. (UUM-18221)

  • Particles: Fixed cycles and frame over time to work together correctly in the Texture Sheet Animation module. (UUM-2192)

  • Particles: Fixed particle bounds issue. (UUM-869)

  • Physics: Fixed a crash that happened when resetting the mass properties of a disabled articulation body. (UUM-13188)

  • Profiler: Fixed ProfilerMarker initialization and usage in Release players. (UUM-9541)

  • Scene/Game View: Fixed "Auto-hide Gizmos" preference not remember state on application restart. (UUM-7848)

  • Scene/Game View: Fixed an issue where Handles.DrawAAPolyLine would throw an error if the passed colors array and points array were of differing lengths. (UUM-19287)

  • Scene/Game View: Fixed Material Validation colors in the Scene View not updating when preference is modified. (UUM-5087)

  • Scene/Game View: Fixed the Rect Tool center handle not drawing in the correct position during a resize event. (UUM-17618)

  • Scripting: Editor could crash when going out of SafeMode, when DomainReloadTimings was enabled. (UUM-18885)

  • Shaders: Fixed a null pointer dereference with ShaderVariantCollection API. (UUM-16058)

  • Shaders: Fixed a warning log error when calling EnableKeyword on RenderingCommandBuffer. (UUM-16918)

  • Shaders: Fixed asset bundles with shaders not loading correctly on newer versions of Unity. (UUM-17421)

  • Shaders: Fixed reflection probe rendering silently being skipped when the required shader is not found in the player. (UUM-12628)

  • Shaders: Fixed Texture and Vector material properties not supporting displaying tooltips. (UUM-5691)

  • Terrain: Mixed light baking with Shadowmask on URP with TerrainLit shader doesn't work as intended when using Deferred rendering. (UUM-3897)

  • Terrain: Terrain shadows are not rendered when zooming out in Scene/Game View with Deferred Rendering enabled. (UUM-1860)

  • UI Toolkit: Fixed an issue where the UI Builder would export asset references with resource() instead of url() when the asset path contained a folder with Resources in its name. (UUM-14889)

  • UI Toolkit: Fixed an issued where a bound EnumField was not created properly if the associated Enum type did not have a value of 0. (UUM-11706)

  • UI Toolkit: Fixed scale 0 to 1 transition bug. (UUM-4171)

  • UI Toolkit: Fixed shader bug observable on macOS Ventura with AMD gpus that was causing Graphview (e.g. Shader Graph, VFX Editor) edges to be missing. (UUM-19016)

  • UI Toolkit: Fixed shader bug observable on macOS Ventura with AMD gpus that was causing UIToolkit elements to be missing, clipped or to display incorrectly. (UUM-18978)

  • UI Toolkit: Fixed VisualElement alignment issue in non-standard DPIs. (UUM-11741)

  • UI Toolkit: Make sure clickable is not invoked when target VisualElement is not enabled. (UUM-16476)

  • UI Toolkit: The behavior when a dropdown is removed from the hierarchy is updated to prevent any visual element left in the hierarchy. (UUM-11117)

  • UI Toolkit: UI Toolkit: Optimized the UI Builder to reduce overhead when dragging/resizing elements in the canvas. (UI Builder). (UUM-844)

  • Universal RP: Set default contribution to 0 for ColorLookup VolumeComponent, which makes the interpolation with the implicit default global volume behave as expected. (UUM-12321)

  • Version Control: Fixed performance issue with FindWorkspaceForPath method called multiple times every frame
    Fixed performance issue with UI.CooldownWindowDelayer.OnUpdate running on project without Plastic SCM workspace.

  • VFX Graph: Added a Visual Effect Graph to the scene did not take the default parent into account. (UUM-11362)

  • VFX Graph: Fixed an issue that VisualEffect spawned behind the camera were always updated until visible and culled. (UUM-6379)

  • Video: Fixed getting buffer overflow warning when increasing playback speed on the VideoPlayer. (UUM-1891)

  • WebGL: Added streaming download of response body in UnityWebRequest. (UUM-1149)

  • Windows: Modified full stack traces so that when they are enabled on Windows, Unity will no longer try to resolve symbols from the symbol server. This prevents a potential stall the first time a stack trace is printed. (UUM-11802)

  • XR: Updated XR Interaction Toolkit to 2.0.4.

Package changes in 2021.3.15f1

Packages updated

LTS Release 2021.3.14f1

Released:

LTS Release 2021.3.14f1

Released:

Known Issues in 2021.3.14f1

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

  • MacOS: [M1][Rosseta] Editor crashes on mono_arch_patch_callsite when entering the Play Mode (UUM-10411)

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

  • Shader System: GameObjects doesn't get rendered when using "Unlit.Unlit_UsePass" Shader (UUM-18980)

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

  • Visual Effects: [VFX Graph] Opaque Unlit Output don't write to Depth (UUM-19559)

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

2021.3.14f1 Release Notes

Improvements

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

  • Asset Import: Improved performance of asset imports in large projects.

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

  • Multiplayer: Added Netcode for GameObjects 1.1.0.

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

  • Scripting: Always inline the Mathf Sign() script API function.

  • Scripting: Does not discard AssemblyUpdater output when no updates have been applied.

  • VFX Graph: Reduced the time taken by VFXGraph.CheckCompilationVersion that would previously potentially query all assets on every domain reload.

API Changes

  • Graphics: Added: Added SystemInfo.computeSubGroupSize API, allows users to query the size of the compute thread group that supports efficient memory sharing on the GPU.

  • Graphics: Added: Added SystemInfo.maxTexture3DSize API, allows users to query the largest 3D Texture size that the graphics hardware supports.

  • Graphics: Added: Added SystemInfo.maxTextureArraySlices API, allows users to query the maximum number of slices in a Texture array that the graphics hardware supports.

Changes

  • Graphics: Changed Graphics packages version from 12.1.7 to 12.1.8.

  • URP: Avoid using Depth32Stencil8 format on Android.

Fixes

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

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

  • Android: Fixed stacktrace on Chrome OS x86_64. (UUM-781)

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

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

  • Editor: Added iPhone 13 Pro, iPhone 13 Pro Max and Samsung Galaxy Z Flip3 to the device simulator. (UUM-655)

  • Editor: Don't remove full symbols from build location when making Linux installer package. (UUM-1828)

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

  • Editor: Fixed crash when using URP on some Adreno 6xx devices with shaders that use clip(). (UUM-4367)

  • Editor: Fixed crash while pausing progress if in playmode. (UUM-14845)

  • Editor: Fixed debug canvas open in random user input key combinations. (UUM-17026)

  • Editor: Fixed editor crashing when entering into play mode in LEGO tutorial. (UUM-971)

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

  • Editor: Fixed inspector window black out after addComponent action from menu dropdown or shortcut. (UUM-1565)

  • Editor: Fixed issue where Camera and Lights animations are transferred to the wrong animation clip when importing a FBX file with multiple takes. (UUM-13001)

  • Editor: Fixed scripted importer registration errors, when changing platform. (UUM-14062)

  • Editor: Fixed Unity crashes in batch mode when using -vcsMode Perforce. (UUM-17597)

  • Editor: Fixed yamato test on 2021.3 by backporting a missing fix.

  • Editor: Re-introduce the recompile-after-finished-playing option. (UUM-16168)

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

  • GI: Avoid unnecessary gfx fence when Enlighten Realtime GI is not enabled. (UUM-8035)

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

  • Graphics: Fixed crash when creating a RenderTexture with dimensions exceeding the capabilities of the current graphics device. (UUM-5459)

  • Graphics: Fixed crash when loading a specific window layout on the Mac editor. (UUM-11907)

  • Graphics: Fixed depth-only rendering to Texture2DArray not working on Metal. (UUM-14488)

  • Graphics: Fixed metal shader compilation error when using bit-shift operations to create the destination vector from the scalar source. (UUM-16113)

  • IL2CPP: Corrected handle enums declared inside a generic type. (UUM-612)

  • IL2CPP: Corrected the behavior of the System.IO.Compression.ZipArchive API. (UUM-14582)

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

  • IL2CPP: Fixed crash in IL2CPP metadata code when loading a field RVA value. (UUM-17473)

  • IL2CPP: Fixed exception when calling Enum.CompareTo on enum with a System.Uint16 underling type. (UUM-11944)

  • IL2CPP: Fixed sporadic ArgumentOutOfRangeException during code conversion. (UUM-10403)

  • IL2CPP: Fixed syntax error: ')' " when "Faster (smaller) builds" is selected on function pointer call with a return type but no parameters. (UUM-14778)

  • IL2CPP: Implement the Assembly.Location property. (UUM-15152)

  • IL2CPP: Improved error messages for unsupported Process API methods. (UUM-11147)

  • iOS: Fixed unity view behavior when in "split view". (UUM-9081)

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

  • Linux: Fixed CinemachineVirtualCamera Component's body's "ScreenY" and "ScreenX" values move towards 1.5 while pressing and moving the mouse. (UUM-14611)

  • Linux: Fixed crash on Linux inside profiler memory sampling function. (UUM-11011)

  • Linux: Fixed diagnostic switches can not be set using command line arguments. (UUM-10269)

  • Linux: Fixed right mouse button pasting in packman. (UUM-2304)

  • Linux: Fixed Scene view Flythrough mode does not work when using a non-lating alphabet based keyboard layout. (UUM-5302)

  • 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 and Play Mode on Editor. (UUM-1594)

  • Linux: Updated Simple DirectMedia Layer to 2.0.22. (UUM-6773)

  • Mono: Fixed Editor liveness crash when processing RealProxy classes. (UUM-13031)

  • Mono: Fixed issue where DeflateStream would swallow exceptions instead of throwing them. (UUM-17185)

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

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

  • Prefabs: Fixed Rect tool is enabled for root Prefab in Context mode. Now it behaves similar to the other Transform tools. (UUM-16728)

  • Profiler: Fixed freeze caused when opening profiler data recorded on Editor versions 2019.4.28f1 and prior. (UUM-2234)

  • 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: ApiUpdater could corrupt sources when updating attributes with parameters.

  • Serialization: Avoid crash and log error message when struct assigned to SerializeReference field. (UUM-661)

  • Serialization: Fixed performance regression reading yaml objects containing large number of SerializeReference instances which were created prior to 2021.2. (UUM-15130)

  • 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: Fixed an incorrect error when drawing an instanced mesh and async shader compilation was enabled. (UUM-13174)

  • Shaders: Fixed metal code generation for shaders using IBFE opcode. (UUM-2292)

  • Shaders: Fixed Shader Variant Collection UI not working correctly with shaders with stage-specific keywords. (UUM-12220)

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

  • uGUI: Updated the Raycast Target property at runtime even if started as disabled. (UUM-2221)

  • UI Toolkit: Fixed an issue where the dragger of a slider would become visually corrupted after toggling the showMixedValue property. (UUM-13013)

  • UI Toolkit: Fixed invalid vertex count shown for UIToolkit draw calls in the frame debugger and the game view statistics. (UUM-2725)

  • UI Toolkit: Fixed rendering glitch on circles caused by incorrect geometry. (UUM-10297)

  • UI Toolkit: Fixed UI Toolkit throwing InvalidOperationExceptions when Input Manager isn't accessible. (UUM-6611)

  • UI Toolkit: Fixed visual artifact when border width is larger than border radius. (UUM-10298)

  • UI Toolkit: Fixed yoga bug when calculating margin in percentage to be relative to parent instead of current item. (UUM-12999)

  • UI Toolkit: [UI Builder] ProgressBar Component is missing a field for setting the current value. (UUM-496)

  • Universal RP: Broken setters which could cause infinite loop in URP pipeline asset. (UUM-18025)

  • Video: Fixed virtual camera not playing due to DevicePath missing. (UUM-3367)

  • Video: VP8 Video Encoder bitrate corrected to use bps instead of kbps. (UUM-12918)

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

  • Web: Updated UglifyJS from 2.7.5 to 3.17.0. (UUM-6914)

  • WebGL: Added warning that WebGL builds with the Linux Editor require glibc 2.27 or later (i.e. Ubuntu 18+). (UUM-1156)

  • WebGL: Use glGetBufferSubData in AsyncGPUReadback Request for WebGL builds. (UUM-7112)

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

Package changes in 2021.3.14f1

Packages updated

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

News from Unity QA

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

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

OK