Long Term Support

Unity 2022 LTS provides a stable foundation for projects that are in production or about to ship. Unity 2022.3 LTS release has the same feature set as the 2022.2 Tech Stream release.

We’re committed to supporting 2022 LTS releases with biweekly updates until mid-2024, after which updates will be monthly until mid-2025 (two years after the initial release date). These updates will only cover fixes aimed at improving the stability of the product to enable users to ship their projects.

Unity 2021.3 is now the legacy LTS. It will be updated monthly until it reaches the end of its support cycle in mid-2024.

RSS

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

LTS Release 2021.3.21f1

Released:

LTS Release 2021.3.21f1

Released:

Known Issues in 2021.3.21f1

  • Asset - Database: Script recompiles in Play Mode when Script Changes While Playing option is set to Recompile After Finished Playing and Auto refresh is set to enabled. (UUM-20409)

  • Linux: Crash on GUIView::IsVSyncEnabled when saving a preset (UUM-29750)

  • MacOS: [2D Platformer Microgame] 2D Platformer Microgame Project crash on __cxxabiv1::__aligned_malloc_with_fallback when pinching out or in on the trackpad during “Zoom in and out” step (UUM-20720)

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

  • RP Foundation: "Resources.FindObjectsOfTypeAll(typeof(Material)).Length" increases every time when entering/exiting Play Mode (UUM-27587)

  • Visual Effects: SDF Baking causes memory to be allocated that isn't deallocated when in Play Mode and in Builds (UUM-25814)

2021.3.21f1 Release Notes

Improvements

  • 2D: Improved the performance of creating a large number of Tile assets with the Tile Palette window.

  • 2D: Improved the performance of opening the Tile Palette window when the Tile Palette references a large number of Tile assets. (UUM-26849)

  • Package Manager: Extended support for specifying optional path and revision to Git URLs in SCP format.

Changes

  • Package Manager: Renamed Web3 category filter in Package Manager Window for My Assets to Decentralization.

Fixes

  • 2D: Fixed the Tile Palette repainting a position when doing a mouse drag at the same position. (UUM-27588)

  • AI: Fixed the inaccurate shape of NavMeshObstacles that prevent agents from avoiding them properly. This only applies to Windows builds. (UUM-9814)

  • Android: Fixed Screen.SetResolution when using split-screen and Screen.orientation changes. (UUM-19019)

  • Android: Unity will no longer wrap native crashes into java exceptions on Android, as has been the case, and will correctly forward signals to the previous handlers.

  • Asset Bundles: Fixed issue where empty folders remain in the cache when the max storage space is exceeded. (UUM-27439)

  • Core: Fixed Transform.GetLossyScale() returning inaccurate results (only in Windows player non developpement builds). (UUM-25239)

  • DX12: Fixed for crash when RenderDoc is attached to a scene with an invalid pipeline state. (UUM-22222)

  • Editor: Avoid breaking SRP Batcher shadow batch when different "per material" texture. (UUM-11166)

  • Editor: Fixed a crash where destroying a component's GameObject in the Awake function of a script with ExecuteInEditMode would incorrectly try to apply serialized object changes. (UUM-21915)

  • Editor: Fixed an issue so that Light Probes are affected by back-facing triangles when baking with the GPU Lightmapper. (UUM-7699)

  • Editor: Fixed an issue with the initialization of raytracing which could fail during certain frames. (UUM-26885)

  • GI: Fixed an issue where lightmaps would be swapped when entering playmode when the "Reload Scene" option is disabled. (UUM-21437)

  • Graphics: Added error message when enabling restricted keywords on a Material. (UUM-3576)

  • Graphics: Added GetVisiblePositions to TrailRenderer. (UUM-21893)

  • Graphics: Fixed a Particle System rendering corruption. (UUM-21106)

  • Graphics: Fixed glitches on macOS when the rendering path is set to deferred. (UUM-21567)

  • IL2CPP: Enabled display of the name of each thread in native and third party profilers. (UUM-21136)

  • IL2CPP: Fixed a potential .cpp file name collision when two assembly names differ only by a number at the end of their name. (UUM-27951)

  • IL2CPP: Fixed a race condition when creating generic class metadata. (UUM-26516)

  • IL2CPP: Fixed IL2CPP build failure when using Unbox instruction with generic by reference return type. (UUM-5942)

  • IL2CPP: Projects created prior to 2021.3 and opened in 2021.3 or newer could have their Managed Stripping Level incorrectly migrated to the new default value of Minimal when the old default of Low should have been retained. (UUM-19512)

  • Linux: Fixed the Linux Editor so it no longer ignores a SIGTERM signal. (UUM-24705)

  • macOS: The macOS Player no longer contains an empty area gap on each screen vertical side when rendering fullscreen on Macs with a notch. (UUM-12632)

  • Mobile: Shaders with normals are rendered correctly when sampling pixels with mixed shader evaluation on iOS and Android builds. (UUM-22766)

  • Networking: UnityWebRequest: Fixed a possible crash when texture download receives bogus data that does not decode. (UUM-28816)

  • Package Manager: Fixed an issue where a project with a large number of git dependencies would have resolution errors with error code 429 (Too Many Requests). The number of concurrent requests is six by default, but it can be changed by setting the UPM_GIT_MAX_CONCURRENT_COMMANDS environment variable. (UUM-6049)

  • Package Manager: Fixed an issue which prevented starting UPM when a package.json file containing "type": "module" was present on any of the ancestor directories. (UUM-18512)

  • Package Manager: Fixed the issue where local and git packages are not visible in Unity Registry and My Registries. (UUM-20549)

  • Prefabs: Fixed prefab mode not sorting renderer components accordingly. (UUM-3458)

  • Scene/Game View: Fixed Gizmo Icons not showing. (UUM-27823)

  • Scene/Game View: Fixed Grid Size field snapping to minimum grid size when trying to enter a value below one. (UUM-24640)

  • Serialization: Enabled SerializedObject.Update to now change the cache for hasMultipleDifferentValues if the first C# object has changed in memory in a multi-object selection scenario. (UUM-19688)

  • Shaders: Fixed multi_compile_particles to work together with built-in lighting variants. Requires shader re-import. (UUM-6037)

  • uGUI: Fixed "MissingReferenceException" when disabling and enabling "Send Navigation Events" through the EventSystem component Properties window. (UUM-27822)

  • uGUI: Fixed imprecision when rotating using the Rect tool. (UUM-3386)

  • UI Toolkit: Fixed PanelRaycaster NullReferenceException when active in a scene with no EventSystem or BaseInputModule components. (UUM-19168)

  • UI Toolkit: UI Builder: Exception is no longer thrown when the user tries to enter a negative value for the Fixed Item Height attribute of a ListView, TreeView, etc. (UUM-11324)

  • URP: Fixed XR vsync is disabled when focus is lost. (UUM-16846)

  • VFX Graph: Added missing DepthNormal pass for Unlit & Unify SSAO integration with Unlit for URP. (UUM-19559)

  • VFX Graph: Fixed an unsafe deletion of VFXParticleSystem which can lead to a crash while deleting VisualEffect. (UUM-9851)

  • VFX Graph: Fixed NRE when the Vector2 is configured as a range, it was preventing Decal output context creation. (UUM-27114)

  • Video: Fixed crashes when changing the source URL on some specific devices. (UUM-29011)

  • Video: Fixed error when adding file:// to point at a local file in the VideoPlayer on Android. (UUM-16166)

  • Video: Multi-display rendering is displaying the first camera's view on both displays instead of displaying both camera's views when used with a mobile device. (UUM-13587)

Package changes in 2021.3.21f1

Packages updated

LTS Release 2020.3.46f1

Released:

LTS Release 2020.3.46f1

Released:

Known Issues in 2020.3.46f1

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

  • Universal RP: [URP] Reflection Probe is black after baking when using the Blit Renderer Feature (UUM-2631)

2020.3.46f1 Release Notes

Features

  • Package Manager: Added Web3 as a Filter Category in My Assets.

Improvements

  • Editor: Improved performance of Transform.Find() API especially when working with large numbers of children.

Changes

  • Version Control: Updated branding from "Plastic SCM" to "Unity Version Control"<br> Improved offline experience by disabling the plugin when there is no internet connection.

Fixes

  • Android: Fixed Screen.SetResolution when using split-screen and Screen.orientation changes. (UUM-19019)

  • Asset Pipeline: Fixed indeterministic output for any asset containing script types. (UUM-22077)

  • Build System: Fixed BuildPipeline issue for Android platform which asks for a name and directory even when it has the last saved location details, when triggered using Ctrl+B (Windows) or Cmd+B (macOS) keyboard shortcut. (UUM-19897)

  • Core: Fixed an issue that the asset import workers will not inherit open handles from the main editor causing trouble rebinding network sockets. (UUM-939)

  • Editor: Added restriction to SetParent() to prevent crash. (UUM-12399)

  • Editor: Avoid GC deadlock in AndroidJavaProxy. (UUM-15968)

  • Editor: Fixed a crash on UpdateSharedDataSubMeshVertexRange when importing a SpeedTree file. (UUM-25371)

  • Editor: Fixed a regression that changed the default behaviour of animators on disabled. (UUM-27229)

  • Editor: Fixed an issue so that the macOS Player no longer contains an empty area gap on each vertical side of the screen when rendering fullscreen on Macs with a notch. (UUM-12632)

  • Editor: Fixed an issue to block the ability to apply components marked with HideFlags.DontSaveInEditor to Prefab. (UUM-21110)

  • Editor: Fixed an issue to copy hideflags to the cloned object when instantiating a GameObject. (UUM-22863)

  • Editor: Fixed Camera.stereoEnabled when SRP is used and fixed the Camera.stereoSeparation value.

  • Editor: Fixed compute shaders in editor to work independent from re-imports. (UUM-20091)

  • Editor: Fixed editor crash when trying to build a project with corrupt compute shaders. (UUM-25488)

  • Editor: Fixed issue where pinvoking into a native mono API on Linux would not work. (UUM-27773)

  • GI: Fixed a display issue and now only one GPU is available to select as the "GPU Baking Device" when multiple identical GPUs are installed. (UUM-15155)

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

  • GI: Fixed the help link at the top of the Lighting Window. (UUM-25787)

  • GI: Make GPU lightmapper detect Intel IRIS Xe MAX GPU with 4GB memory. (UUM-2216)

  • Graphics: Fixed a bug with Cubemap.GetPixel(CubemapFace face, int x, int y) not passing its parameters correctly. (UUM-26230)

  • Graphics: Fixed GraphicsFenceType not being set correctly from CommandBuffer.CreateGraphicsFence. (UUM-11450)

  • Graphics: Fixed particle system rendering corruption. (UUM-21106)

  • Graphics: Throw an ArgumentNullException if null is passed in as a parameter to Unwrapping.GeneratePerTriangleUV. (UUM-4614)

  • Linux: Fixed Linux Editor ignoring SIGTERM signal. (UUM-24705)

  • macOS: Fixed Display systemWidth and systemHeight being wrong until window is moved to another display. (UUM-501)

  • Mobile: Fixed the touch reset in device simulator when unity remote is disconnected. (UUM-6667)

  • Scripting: Fixed an issue where the API updater was not able to apply changes to internal packages when the project controlled by Perforce. (UUM-16373)

  • Scripting: Fixed possible Editor hang while it waits for AssemblyUpdater when importing assemblies. (UUM-7944)

  • Serialization: Fixed Binary2Text to handle complex serialized reference scenario. (UUM-1930)

  • uGUI: Added the slider's direction property not marking the scene dirty once this is changed when in prefab's isolation/context mode. (UUM-20875)

  • uGUI: Fixed an issue that the Physics2DRaycast will now use SortingGroups when determining the sorted order of its results. (UUM-19833)

  • uGUI: Fixed CanvasRenderer color reset on Clear. (UUM-3527)

  • UI Toolkit: Fixed some memory Leak in UI Toolkit. (UUM-16365)

  • Video: Fixed an issue to better support URLs without extension by the VideoPlayer. (UUM-15705)

  • Video: Fixed error when adding file:// to point at a local file in the VideoPlayer on Android. (UUM-16166)

  • Windows: Fixed a potential crash during Windows Player cleanup. (UUM-25383)

  • Windows: Fixed Alt + Enter does not scale resolution/aspect ratio when going from windowed to fullscreen mode. (UUM-16362)

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

Packages updated

LTS Release 2021.3.20f1

Released:

LTS Release 2021.3.20f1

Released:

Known Issues in 2021.3.20f1

  • Asset - Database: Script recompiles in Play Mode when Script Changes While Playing option is set to Recompile After Finished Playing and Auto refresh is set to enabled. (UUM-20409)

  • MacOS: Crash on __pthread_kill when multi-clicking on "Build and Publish" in the "LEGO Microgame" project (UUM-22236)

  • MacOS: [2D Platformer Microgame] 2D Platformer Microgame Project crash on __cxxabiv1::__aligned_malloc_with_fallback when pinching out or in on the trackpad during “Zoom in and out” step (UUM-20720)

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

  • Shader System: Crash during project build when accessing Remote Shader Cache (UUM-27645)

  • Visual Effects: SDF Baking causes memory to be allocated that isn't deallocated when in Play Mode and in Builds (UUM-25814)

2021.3.20f1 Release Notes

Improvements

  • Editor: Improved performance of Transform.Find() API especially when working with large numbers of children.

Changes

  • Version Control: Updated branding from "Plastic SCM" to "Unity Version Control"<br> Improved offline experience by disabling the plugin when there is no internet connection

Fixes

  • 2D: Store directory path instead of file path as the last used asset path when doing a drag and drop to create a Tile Asset (UUM-25250)

  • Android: Build will fail, if custom asset pack does not have a valid structure. (UUM-25501)

  • Android: Fixed an issue where Network.OperationalStatus would always return Unknown for Android. (UUM-19683)

  • Android: Fixed the Time.deltaTime values so they are now stable on Android devices. (UUM-10244)

  • Asset Pipeline: Fixed indeterministic output for any asset containing script types. (UUM-22077)

  • Build System: Fixed a BuildPipeline issue for the Android platform and MacStandalone builds which asks for a name and directory, despite having the last saved location details. This is triggered by using Ctrl+B (Windows) or Cmd+B (macOS). (UUM-19897)

  • Editor: Fixed a regression that changed the default behaviour of animators on disabled. (UUM-27229)

  • Editor: Fixed an issue copying hideflags to the cloned object when instantiating a GameObject. (UUM-22863)

  • Editor: Fixed component added twice when dragging script asset on inspector window from project window (UUM-26276)

  • Editor: Fixed Crash on GUIView::ProcessInputEvent when switching Editor layout (UUM-12892)

  • Editor: Fixed drag and drop crashes the editor if the window is docked. (UUM-23241)

  • Editor: Fixed error when opening the "Select Preset" window while having a user defined Preset class assets (UUM-11334)

  • Editor: Fixed Overlays not preserving enabled state through domain reloads. (UUM-20070)

  • Editor: Fixed Slowdown spikes when moving an object in the scene caused by the PropertyDatabase. (UUM-22631)

  • Editor: Fixed the size of the editor window being smaller than the wrongly set default (UUM-24686)

  • Editor: Fixed Unity Event callback list calculating its height incorrectly (UUM-9380)

  • Editor: The Focused Inspector window cannot be opened for multiple different Assets via the Inspector window (UUM-19504)

  • Editor: Unsaved changes made to assets are now preserved when renaming an asset while using Perforce (UUM-17896)

  • Editor: Using "Synchronous" flag with search expressions hangs Unity (UUM-14546)

  • GI: Fixed the help link at the top of the Lighting Window. (UUM-25787)

  • IL2CPP: Emitted code that compiles for array element access from null in a non-development player build. (UUM-597)

  • IL2CPP: Enabled proper handling of the unbox opcode when the result is used across IL basic blocks. (UUM-21101)

  • IL2CPP: Fixed a compile error when you enable bitcode for an Android build. (UUM-25113)

  • IL2CPP: Fixed the InvalidCastException being thrown when you serialize jagged arrays using BinaryFormatter. (UUM-23156)

  • IL2CPP: Fixed UnintializedDataAccessException when processing a function pointer that has a function pointer as a parameter. (UUM-9030)

  • Kernel: Fixed broken RECORD_ALLOCATION_SITES functionalit. (UUM-26702)

  • Kernel: Fixed crash resulting from UnityDefaultAllocator not tracking all allocations. (UUM-23090)

  • Kernel: Fixed potential crash at app shutdown. (UUM-26528)

  • macOS: Fixed Display systemWidth and systemHeight being wrong until window is moved to another display (UUM-501)

  • Mono: Enabled proper handling of the unbox opcode when the result is used across IL basic blocks. (UUM-21101)

  • Mono: Fixed a crash when using ConditionalWeakTable. (UUM-25411)

  • Package Manager: Packages are deleted after changing the My Assets cache location to non-default when the asset is updated in Package Manager. (UUM-25376)

  • Prefabs: Disabled IMGUI ReorderableList elements when previewing overridden values PrefabMode InContext. (UUM-13618)

  • Scripting: Fixed possible Editor hang while it waits for AssemblyUpdater when importing assemblies (UUM-7944)

  • Shaders: Fixed asset bundle backwards compatibility regression on material keywords. (UUM-26498)

  • SRP Core: Fixed a Render Graph bug where culled passes would be delegated to releasing a resource, resulting in unwanted leaking. (UUM-20800)

  • uGUI: Fixed CanvasRenderer color reset on Clear (UUM-3527)

  • UI Toolkit: Fixed the ListView itemsRemoved event being invoked after the items were removed from the serializedObjectList. They are now removed after the callback. (UUM-10786)

  • Universal RP: Fixed a missing keyword in ParticlesSimpleLit for Lightmap shadow mixing. (UUM-26403)

  • Universal RP: Fixed an issue so that deferred rendering now works correctly in builds with Accurate GBuffer Normals enabled. (UUM-25112)

  • URP: 2D - Fixes 2D Sprite Light &amp; Freeform Light fast normal map quality setting to correctly use normal map (UUM-4613)

  • URP: 2D - Fixes a bug with ShadowCaster2D's shadow mesh bounds which was causing shadows to disappear (UUM-19090)

  • VFX Graph: Fixed enum fields could be cropped when text is too long (UUM-4420)

  • Windows: Fixed a potential crash during Windows Player cleanup. (UUM-25383)

  • Windows: Fixed Build to source folder when the project build dir is deleted. (UUM-25240)

Package changes in 2021.3.20f1

Packages updated

LTS Release 2021.3.19f1

Released:

LTS Release 2021.3.19f1

Released:

Known Issues in 2021.3.19f1

  • Asset - Database: Script recompiles in Play Mode when Script Changes While Playing option is set to Recompile After Finished Playing and Auto refresh is set to enabled. (UUM-20409)

  • MacOS: Crash on __pthread_kill when multi-clicking on "Build and Publish" in the "LEGO Microgame" project (UUM-22236)

  • MacOS: [2D Platformer Microgame] 2D Platformer Microgame Project crash on __cxxabiv1::__aligned_malloc_with_fallback when pinching out or in on the trackpad during “Zoom in and out” step (UUM-20720)

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

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

  • Universal RP: Nothing is rendered in the built URP project when Deferred rendering is selected and Accurate G-buffer normals are enabled (UUM-25112)

  • Visual Effects: SDF Baking causes memory to be allocated that isn't deallocated when in Play Mode and in Builds (UUM-25814)

2021.3.19f1 Release Notes

Features

  • Package Manager: Added Web3 as a Filter Category in My Assets.

Improvements

  • IL2CPP: Improved error message when the GenericSharingVisitor encounters an opcode that it cannot handle.

  • Shadergraph: The asset postprocessor for shader graph now only performs the majority of its work when a shader-related asset has been changed.

API Changes

  • Apple TV: Added: Identifier for 3rd generation Apple TV 4K.

  • iOS: Added: Identifiers for iPad models released in 2022.

Changes

  • Editor: Updated the documentation for AudioClip.GetData. Clarified the usage of the API for all streamed clips and made a note on the return value of AudioClip.GetData which is currently undocumented. (UUM-363)

Fixes

  • 2D: Fixed an issue where the Name/FileIds in a Sprite meta file would get reordered when an importer setting is changed. (UUM-22494)

  • 2D: Fixed issue where Tiles are "double painted" when a user does a mouse drag when painting on a Tilemap. (UUM-25164)

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

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

  • Asset Bundles: Fixed issue where "Failed to decompress data" error occurs when loading bundle. (UUM-22990)

  • Asset Bundles: Fixed issue where "Failed to decompress data" error occurs when loading bundle. (UUM-6639)

  • Build Pipeline: Improved error message, and remove possibility of crash, when a MonoBehaviour or ScriptableObject is being built that does not have a MonoScript. (UUM-21886)

  • Build Pipeline: Switching between Desktop Standalone and Dedicated Server platforms in the Build Settings window should now cause scripts to recompile. (UUM-22125)

  • Core: Asset import workers will not inherit open handles from the main editor causing trouble rebinding network sockets. (UUM-939)

  • DX12: Fixed a crash observed in e.g. HDRP sample project. (UUM-20176)

  • Editor: Dragging a component to the bottom of the inspector will now properly move that component to the end. (UUM-18711)

  • Editor: Dropped warning about mismatching mipmap limits when using a region-based CopyTexture. (UUM-21771)

  • Editor: Enabled the New Scene window to now show proper search results when a scene template is pinned. (UUM-15393)

  • Editor: Extracted potential Editor-only dependencies and marked those as Reference instead of Clone. (UUM-3666)

  • Editor: Fixed a build performance regression caused by shader variant prefiltering overhead. (UUM-23173)

  • Editor: Fixed an Editor crash when rendering with UsePass or Fallback via SRP batcher. (UUM-19898)

  • Editor: Fixed an Editor crash when you try to build a project with corrupt compute shaders. (UUM-25488)

  • Editor: Fixed Camera.stereoEnabled when SRP is used and fixed the Camera.stereoSeparation value.

  • Editor: Fixed case where SetParent allowed setting transforms as parents when they are persistent. (UUM-12399)

  • Editor: Fixed Mac Editor crash on sprite Drag &amp; Drop. (UUM-20950)

  • Editor: Fixed multi select + click so it now works in dependency list. (UUM-20649)

  • Editor: Fixed pin position. (UUM-15301)

  • Editor: Fixed potential crash when a scene with a component without a GameObject is loaded. (UUM-1291)

  • Editor: Fixed shader graph's preview window when using deferred rendering in URP. (UUM-11582)

  • Editor: Fixed showing the dependencies of scene template when there is a single dependency. (UUM-2524)

  • Editor: Fixed the scrollbar in the Description field in the new scene dialog. (UUM-15359)

  • Editor: Fixed the URL for the Scene Template documentation. (UUM-15355)

  • Editor: Fixed the URL for the Scene Template pipeline documentation. (UUM-15399)

  • Editor: Fixed typo in error message on SkinnedMeshRenderer. (UUM-13268)

  • Editor: Fixed UsePass and Fallback rendering sometimes broken in Editor when using SRP batcher. (UUM-18980)

  • Editor: Gradient's location value could not be edited for rgb swatches using the keyboard. (UUM-6350)

  • Editor: Removed the ability to apply components marked with HideFlags.DontSaveInEditor to Prefab. (UUM-21110)

  • Editor: Video: Fixed crash when changing the source URL of a video player in Android. (UUM-20661)

  • Editor: [SpeedTree]: Fixed crash on UpdateSharedDataSubMeshVertexRange when importing a SpeedTree file. (UUM-25371)

  • GI: Added support for GPU lightmapper on Intel Arc 750 GPUs. (UUM-21746)

  • GI: Fixed only one GPU being available to select as the "GPU Baking Device" when multiple identical GPUs are installed. (UUM-15155)

  • Graphics: Enabled Mesh.RecalculateTangents() to ensure that the tangent attribute has the correct format (Float32) and dimension (4) when called. (UUM-19137)

  • Graphics: Fixed editor crash when entering play mode with Oculus Link using Vulkan. (UUM-19728)

  • Graphics: Fixed micro splat terrain texture cannot be loaded. (UUM-3571)

  • Graphics: Throw an ArgumentNullException if null is passed in as a parameter to Unwrapping.GeneratePerTriangleUV. (UUM-4614)

  • IL2CPP: Fixed an issue that did not allow access to special folders in Windows Store apps. (UUM-17611)

  • IL2CPP: Fixed Monitor.IsEntered returning true when the monitor is entered on a different thread from the current thread. (UUM-22329)

  • IL2CPP: Improved performance of awaiting async operations on Windows. (UUM-20917)

  • iOS: Fixed iOS wrong orientation output when in split view mode. (UUM-17545)

  • iOS: Restored the possibility for ViewController to control status bar appearance. (UUM-6389)

  • macOS: Enabled VSync now works correctly when moving the Editor window between screens with different refresh rates. (UUM-9097)

  • Mobile: Fixed the touch reset in device simulator when unity remote is disconnected. (UUM-6667)

  • Package Manager: Added security anchor to the Scoped Registry's "Read more" link in project Settings. (UUM-25262)

  • Package Manager: Fixed a bug where importing .unitypackage with project settings into a new project would show an error in the console. (UUM-20736)

  • Particles: Removed erroneous grabpass when using Particle Standard Surface Shader. It should only be triggered when using the Distortion effect. (UUM-12916)

  • Physics: Fixed a rare crash resizing the array of kinematic ccd contact managers when many kinematic ccd bodies were exiting the overlapping state. (UUM-23140)

  • Scripting: Fixed a crash triggered when AssemblyHelper.ExtractAllClassesThatAreUserExtendedScripts failed to retrieve MovedFromAttribute data. (UUM-21911)

  • Scripting: Fixed an issue where the API updater was not able to apply changes to internal packages when the project controlled by Perforce. (UUM-16373)

  • Shaders: Fixed an issue that shaders will now reimport correctly when installing a package that only has shader include files. (UUM-16415)

  • Shaders: Shaders will now reimport correctly when adding a missing include file. (UUM-26017)

  • Terrain: Fixed a crash on "QueryComponentByType" when entering Play Mode if setting "useInstancing" to true in "DetailPrototype". (UUM-17546)

  • uGUI: Added the slider's direction property not marking the scene dirty once this is changed when in prefab's isolation/context mode. (UUM-20875)

  • uGUI: Enabled Physics2DRaycast to now use SortingGroups when determining the sorted order of its results. (UUM-19833)

  • UI Elements: Fixed an issue with the GenericDropdownMenu that prevented the items from receiving input when it's reused. (UUM-21001)

  • UI Toolkit: Fixed an issue where the UI Builder would export "none" instead of "initial" when setting a font to null. (UUM-16426)

  • UI Toolkit: Fixed bug caused by not rounding the computed text size correctly which caused newline character to appear in specific layout. (UUM-4169)

  • UI Toolkit: Fixed long selectors names in UI Builder. (UUM-17304)

  • UI Toolkit: Fixed PropertyField.BindProperty(SerializedProperty) fails to clear the previously bound property when a new one is bounded. (UUM-4165)

  • UI Toolkit: Fixed ScrollView continuing to scroll after ScrollTo was called. (UUM-12584)

  • UI Toolkit: Fixed ScrollView scrollbar input issues when using touch. (UUM-17804)

  • UI Toolkit: Fixed stuck preview when right clicking and dragging in UI Builder. (UUM-3465)

  • Universal RP: Fixed an issue where specular color was not matching behaviour in Legacy and HDRP. (UUM-15867)

  • VFX Graph: Fixed an exception while using Unlit ShaderGraph with VFX. (UUM-8053)

  • VFX Graph: Fixed an issue causing unexpected sorting on some VFX output while using the new SG integration. (UUM-12152)

  • VFX Graph: Fixed an issue where Alpha Clipping had an unexpected behavior in editor when used in MaterialOverride with SG integration, . (UUM-552)

  • Video: Enabled URLs without extensions to now better be supported by the VideoPlayer. (UUM-15705)

  • Windows: Fixed for incorrect display names of certain subset of keys. (UUM-22694)

Package changes in 2021.3.19f1

Packages updated

  • com.unity.inputsystem: 1.4.4 &#x2192; 1.5.0

  • com.unity.performance.profile-analyzer: 1.1.1 &#x2192; 1.2.2

  • com.unity.services.ccd.management: 2.1.0 &#x2192; 2.2.2

  • com.unity.services.core: 1.7.0 &#x2192; 1.7.1

  • com.unity.services.lobby: 1.0.1 &#x2192; 1.0.3

Pre-release packages added

LTS Release 2020.3.45f1

Released:

LTS Release 2020.3.45f1

Released:

Known Issues in 2020.3.45f1

  • Asset Importers: The Editor hangs while opening a project when importing fbx assets (UUM-26676)

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

2020.3.45f1 Release Notes

Improvements

  • Multiplayer: Added Netcode for GameObjects 1.2.0.

API Changes

  • Apple TV: Added: identifier for 3rd generation Apple TV 4K.

  • Editor: Added: Component.GetComponentInParent(Type t, bool includeInactive) method to match GameObject. (UUM-2199)

  • iOS: Added: identifiers for iPad models released in 2022.

  • Scripting: Added: New Object.FindFirstObjectByType() and Object.FindAnyObjectByType() functions added as potentially faster alternatives to Object.FindObjectOfType(). These new functions let you decide whether you must have the first (lowest InstanceID) object found or if any instance is adequate. In the latter case the function can be many times faster as no internal sorting is required. See the scripting documentation for both functions for more details.

  • Scripting: Added: New Object.FindObjectsByType() function added as a potentially faster alternative to Object.FindObjectsOfType(). This new function gives users the choice whether or not to perform the expensive sorting by InstanceID on the returned collection of objects rather than having it always performed wasting time when unnecessary. See the scripting documentation for Object.FindObjectsByType() and Object.FindObjectsOfType() for more details.

  • Version Control: Removed: Collab and its dependency from the package.

Fixes

  • 2D: Added proper manual URL for GridSelection. (UUM-20223)

  • 2D: Fixed a crash when there is an invalid Sprite on a Tilemap and a TilemapRenderer tries to bind the invalid Sprite to a Sprite Atlas. (UUM-19275)

  • 2D: Fixed rendering of GameObjects in a Tile Palette window when a Scriptable Render Pipeline is used. (UUM-22035)

  • AI: Fixed an issue that passage was blocked through seemingly valid polygons after an obstacle carved the NavMesh nearby. (UUM-8240)

  • Android: Fixed build failing when app bundle option is enabled and output file has no extension. (UUM-10941)

  • Android: PermissionCallbacks.DeniedAndDontAskAgain is no longer invoked on Android 11 and later. Use Denied instead on all versions. (UUM-20936)

  • Asset Bundles: Fixed issue where "Failed to decompress data" error occurs when loading bundle. (UUM-6639)

  • Asset Pipeline: Elided asset import paths using ellipsis on the import dialogue if the path length exceeds maximum text width. (UUM-3657)

  • Audio: Updated FMOD's FLAC from version 1.2.1 to 1.3.4. This fixes an issue identified by our application security team. (UUM-400)

  • Build Pipeline: Fixed crash when building ScriptableObject asset in Resources folder, where source filename did not match the class name. (UUM-21886)

  • Build Pipeline: Fixed static batching sorting to ensure deterministic build results. (UUM-11427)

  • DX12: Fixed a crash observed in e.g. HDRP sample project. (UUM-20176)

  • Editor: Camera relative culling options have been added to the Graphics section in Project Settings. This will potentially alleviate light popping issues due to lack of precision when the objects or lights are far from the origin. Enabling the camera relative culling setting for lights will potentially introduces issues for objects or lights that are far from the camera origin. (UUM-7551)

  • Editor: Fixed a memory leak which would manifest when loading then unloading scenes additively. (UUM-18684)

  • Editor: Fixed an Editor crash when calling API's to show modal dialogs while -drawRect is in progress. (UUM-2293)

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

  • Editor: Fixed an issue that undo skips a value when used on values with [CustomEditor]. (UUM-16740)

  • Editor: Fixed an issue that VideoPlayer.width and height return 0 instead of expected values. (UUM-1899)

  • Editor: Fixed an issue to ensure scene view outline render uses the attributed main texture property name rather than the default name. (UUM-20416)

  • Editor: Fixed case where SetParent allowed setting transforms as parents when they are persistent. (UUM-12399)

  • Editor: Fixed determinism issue with ModelImporter where the current scene root count affects import results. (UUM-1846)

  • Editor: Fixed layout serialization logic: we now discard views that are not properly initialized. (UUM-21599)

  • Editor: Fixed use-after-free in macos menu handling. (UUM-22680)

  • Editor: Improved error message when an incompatible mesh is used with skinning code. (UUM-13268)

  • Editor: OpenSSL updated to 1.1.1s. (UUM-18983)

  • GI: Cached the result of GetLightmapDecodeValues() to make it faster. (UUM-1943)

  • GI: Fixed an issue where Enlighten RTGI schedules material updates indefinitely when animating the emission color of an emissive mesh renderer. (UUM-10037)

  • GI: Fixed baked lighting on terrain holes and better performance. (UUM-1797)

  • GI: Fixed issue where baking a single reflection probe could result in the wrong cubemap being associated with the wrong probe. (UUM-20194)

  • Graphics: Fixed a crash by preventing race condition when opening app from floating icon state on Android. (UUM-576)

  • Graphics: Fixed Texture2D.UpdateExternalTexture not working on Vulkan. (UUM-20405)

  • Graphics: Improved dynamic batching of unlit shaders.

  • IL2CPP: Fixed Monitor.IsEntered returning true when the monitor was entered on a different thread than the current thread. (UUM-22329)

  • iOS: Fixed iOS wrong orientation output when in split view mode. (UUM-17545)

  • Linux: Fixed SystemInfo.batteryStatus and SystemInfo.batteryLevel does not work on Linux Laptops. (UUM-16083)

  • Mono: Fixed an issue to use a relative path to the gdiplus dynamic library in the dllmap entry in the config file. (UUM-20719)

  • Package Manager: Added security anchor to the Scoped Registry's "Read more" link in project Settings. (UUM-25262)

  • Particles: Fixed a crash caused by Particle EmissionModule::Transfer handling of bursts array. (UUM-8886)

  • Particles: Fixed particle rendering from command buffers. (UUM-16501)

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

  • Profiler: Fixed sorting order in Show Related Objects panel to be numerical instead of alphabetical. (UUM-1950)

  • Scene/Game View: Fixed Gizmos Icons not showing. (UUM-20432)

  • Scene/Game View: Fixed overlapped UI elements not being picked based on the order they are rendered. (UUM-18939)

  • Search: Shared the same search debouncing threshold with the project browser and the quick search window. (UUM-1937)

  • uGUI: Fixed UI Components where the test is not getting displayed after scrolling in Playmode. (UUM-1823)

  • UI Toolkit: Added animated drag and drop support to ListView. Use reorderMode property. (UUM-2201)

  • Video: Fixed an issue that the first video's frame is drawn after some time when the H.264 B-Frames video is used. (UUM-819)

  • Video: Fixed Video Player crash/malfunction on Android versions less than 9. (UUM-1843)

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

  • XR: Fixed XRSettings.gameViewRenderMode does not work in SRPs. (UUM-1963)

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

Packages updated

Pre-release packages added

LTS Release 2021.3.18f1

Released:

LTS Release 2021.3.18f1

Released:

Known Issues in 2021.3.18f1

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

  • Asset - Database: Script recompiles in Play Mode when Script Changes While Playing option is set to Recompile After Finished Playing and Auto refresh is set to enabled. (UUM-20409)

  • MacOS: Crash on __pthread_kill when multi-clicking on "Build and Publish" in the "LEGO Microgame" project (UUM-22236)

  • MacOS: [2D Platformer Microgame] 2D Platformer Microgame Project crash on __cxxabiv1::__aligned_malloc_with_fallback when pinching out or in on the trackpad during “Zoom in and out” step (UUM-20720)

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

  • Serialization: Serialized field values are lost when switching between branches using Git (UUM-12454)

  • Universal RP: Rendering artifacts with custom shader when using Vulkan for Android and DirectX for the Editor (UUM-20624)

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

2021.3.18f1 Release Notes

Features

  • Android: Added build_fingerprint information to android builds.

Improvements

  • Editor: Reduced time to rebuild the CreateAsset(...) menu during a domain reload, it previously was scaling badly for projects with many assemblies.

  • Multiplayer: Added Netcode for GameObjects 1.2.0.

  • Networking: Clarified error message in the logs when attempting to build a dedicated server player without having that platform's corresponding Dedicated Server Build support module installed. (UUM-22128)

  • Particles: Don't call OnParticleTrigger when there are no trigger module events to report. (Optimization). (UUM-19111)

API Changes

  • Scripting: Added: New Object.FindFirstObjectByType() and Object.FindAnyObjectByType() functions added as potentially faster alternatives to Object.FindObjectOfType(). These new functions let you decide whether you must have the first (lowest InstanceID) object found or if any instance is adequate. In the latter case the function can be many times faster as no internal sorting is required. See the scripting documentation for both functions for more details.

  • Scripting: Added: New Object.FindObjectsByType() function added as a potentially faster alternative to Object.FindObjectsOfType(). This new function gives users the choice whether or not to perform the expensive sorting by InstanceID on the returned collection of objects rather than having it always performed wasting time when unnecessary. See the scripting documentation for Object.FindObjectsByType() and Object.FindObjectsOfType() for more details.

  • Version Control: Removed: Removed Collab and its dependency from the package.

Changes

  • 2D: Com.unity.template.2d - Remove com.unity.ide.vscode from template because it is deprecated.

  • 2D: Com.unity.template.universal-2d - Remove com.unity.ide.vscode from template because it is deprecated.

Fixes

  • Android: Fixed build failing when app bundle option is enabled and output file has no extension. (UUM-10941)

  • Android: Fixed mapping file output failure when destination folder doesn't exist. (UUM-9368)

  • Android: Free persistent surface view when it's no longer used after activity resume. (UUM-2481)

  • Android: PermissionCallbacks.DeniedAndDontAskAgain is no longer invoked on Android 11 and later. Use Denied instead on all versions. (UUM-20936)

  • Android: Warn user if both template file and disabled template file exists in project. (UUM-19338)

  • Asset Pipeline: Asset Pipeline: Asset Import: Elided asset import paths using ellipsis on the import dialogue if the path length exceeds maximum text width. (UUM-3657)

  • Editor: Camera relative culling options have been added to the Graphics section in Project Settings. This will potentially alleviate light popping issues due to lack of precision when the objects or lights are far from the origin. Enabling the camera relative culling setting for lights will potentially introduces issues for objects or lights that are far from the camera origin. (UUM-7551)

  • Editor: Fixed a memory leak which would manifest when loading then unloading scenes additively. (UUM-18684)

  • Editor: Fixed a problem where a failed Unity Linker invocation may cause subsequent builds to fail with "Sequence contains no elements". (UUM-18372)

  • Editor: Fixed duplicate EditorApplication.update delegates being registered when changing editor layout. (UUM-12847)

  • Editor: Fixed OnValidate callback is called twice when entering Prefab Mode in Context. (UUM-17190)

  • Editor: Fixed Profiler samples in the VFX category to contribute towards the Rendering Category instead of Others. (UUM-2166)

  • Editor: SpeedTree: Materials selection GUI is now enabled for Mesh Renderer components in the Inspector window. (UUM-22569)

  • GI: Fixed issue where baking a single reflection probe could result in the wrong cubemap being associated with the wrong probe. (UUM-20194)

  • Graphics: Avoid memory corruption when async readback destination NativeArray is too small. Instead the readback fails. (UUM-12422)

  • Graphics: Fixed Texture2D.UpdateExternalTexture not working on Vulkan. (UUM-20405)

  • HDRP: Enabled evaluation of stacked area lights in the path tracer. (UUM-18897)

  • HDRP: Fixed an issue where calling HDCamera.Reset() would not reset internal frame count of individual sky and cloud renderers. (UUM-19077)

  • HDRP: Fixed an issue with new scene being created with bad directional light. (UUM-8321)

  • HDRP: Fixed enabling raytracing in the HDRP asset if resources are in a bad state. (UUM-18728)

  • HDRP: Fixed forward materials with motion vectors rendered twice.

  • HDRP: Fixed motion blur issues caused on fast movements. (UUM-19339)

  • HDRP: Fixed performance when using low quality shadows.

  • HDRP: Fixed stripping on shadergraph depth prepass. (UUM-17613)

  • HDRP: Fixed volumetric clouds disappearing. (UUM-20244)

  • IL2CPP: Enabled the marshaling offset to compute properly for the first field in an explicit layout type when that field has a non-zero offset. (UUM-19622)

  • IL2CPP: Removed caching of assemblies when probing directories in the linker. (UUM-17887)

  • Mono: Added use of a relative path to the gdiplus dynamic library in the dllmap entry in the config file. (UUM-20719)

  • Mono: Fixed an issue where the internal debugger would refuse connections after performing multiple switches between release and debug editor runtime optimizations. (UUM-16704)

  • Particles: Fixed erroneous error message: "all(sheetIndexNormalized &gt;= 0.0f) &amp;&amp; all(sheetIndexNormalized &lt;= 1.0f)". (UUM-23304)

  • Physics 2D: Fixed a bug where a Rigidbody2D without interpolation using MovePosition per-frame could result in a memory leak.

  • Profiler: Fixed saving and loading of Profiler Data when the frame range contains frames that have been gathered from different different targets (e.g. from Playmode and from a built Player). Previously saved .data files with such data are irreparably corrupted and will crash on opening. This fix only applies to data saved from this version onwards. (UUM-14767)

  • Scene/Game View: Fixed overlapped UI elements not being picked based on the order they are rendered. (UUM-18939)

  • Serialization: Fixed issue where de-serializing Prefab containing a SerializeReference which has been refactored not handles MovedFrom. Improved AssetDatabase script type dependency so that if a missing SerializeReference instance type, re-appears importers depending on it will be trigerred. (UUM-6733)

  • Shaders: Fixed a crash when loading shaders that are incompatible with the current hardware due to resource limits. (UUM-21964)

  • Shaders: RenderingCommandBuffer.EnableKeyword(material, keyword) now properly affects rendering. (UUM-21676)

  • UI: Fixed a crash could occur when the inspector window is rendering the header in IMGUI (case 1359247).

  • UI Toolkit: Fixed dynamic-transform offset occurring at large coordinates. (UUM-20442)

  • UI Toolkit: Fixed elements disappearing when changing both the border radius and padding at the same time. (UUM-4160)

  • UI Toolkit: Fixed the UI Debugger text highlight when using the search field. (UUM-1887)

  • Universal RP: Added functionality to stop clearing depth when using Overlay Camera. (UUM-4967)

  • Universal RP: Disabled depth priming on GLES when MSAA is enabled. (UUM-2519)

  • Universal RP: Disabled depth priming when baking reflection probes. (UUM-12397)

  • Universal RP: Fixed ComplexLit mixed lighting by matching ComplexLit shader keywords with the Lit shader. (UUM-18553)

  • WebGL: Fixed Unity integration test PowerPreferenceTests.cs failing to build. (UUM-15704)

  • Windows: Fixed building to Windows using IL2CPP scripting backend when running on a Windows ARM64 machine.

Package changes in 2021.3.18f1

Packages updated

LTS Release 2021.3.17f1

Released:

LTS Release 2021.3.17f1

Released:

Known Issues in 2021.3.17f1

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

  • IMGUI Framework: Array values aren't changed when altering them in a custom EditorWindow (UUM-15645)

  • MacOS: Crash on __pthread_kill when dragging Sprites into the Scene view (UUM-20950)

  • MacOS: Crash on __pthread_kill when multi-clicking on "Build and Publish" in the "LEGO Microgame" project (UUM-22236)

  • MacOS: [2D Platformer Microgame] 2D Platformer Microgame Project crash on __cxxabiv1::__aligned_malloc_with_fallback when pinching out or in on the trackpad during “Zoom in and out” step (UUM-20720)

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

  • Video: [Android] Application crashes when changing the source URL of a video player in Android (UUM-20661)

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

2021.3.17f1 Release Notes

Features

  • Visual Scripting: Added confirmation popup when resetting assemblies/types in project settings.

  • Visual Scripting: Added confirmation popup when resetting project settings and editor preferences.

  • Visual Scripting: Added Sticky Note for ScriptGraph and StateGraph.

  • Visual Scripting: Nodes may now have a button which triggers a custom action in their inspector description.

  • Visual Scripting: Nodes whose type cannot be found are now temporarily converted to dummy nodes until either their original type is defined again or the user replaces them.

  • Visual Scripting: Support for parameter renaming in code used by API nodes.

Improvements

  • Animation: Improved performance of AnimatorOverrideController.ApplyOverrides(). (UUM-14753)

  • Asset Import: Reduced the overhead of asset importing by limiting the number of copies of internal parameter structs.

  • GI: Added a toggle for automatic recalculation of environment lighting in the Workflow section of the Lighting window. (UUM-13907)

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

  • VFX Graph: Added a toggle in both VFX preferences in VFX Graph view to allow shader debug symbols with generated shaders. (UUM-19517)

API Changes

  • Core: Added: Use these methods for improved performance when operating on both positions and rotations at the same time.<br> Transform.GetLocalPositionAndRotation()<br> Transform.GetPositionAndRotation()<br> TransformAccess.GetLocalPositionAndRotation()<br> TransformAccess.GetPositionAndRotation()<br> TransformAccess.SetLocalPositionAndRotation()<br> TransformAccess.SetPositionAndRotation()

Changes

  • Editor: Updated the Unity FBX SDK bindings to version 4.1.2. which update Autodesk FBX SDK to 2020.3.2.

  • Visual Scripting: AOTStubs are now generated for all nodes regardless of whether they represent a runtime or editor member. (UVSB-2381)

  • Visual Scripting: Increased zoom out distance in graphs.

  • XR: Updated com.unity.xr.openxr package version to 1.6.0.

  • XR: Updated XR Core Utilities to 2.0.1.

Fixes

  • Fixed Autodesk FBX and SketchUp SDK vulnerabilities. (UNITY-SEC-JAN-2023-1)

  • 2D: Added proper manual URL for GridSelection. (UUM-20223)

  • 2D: Fixed Case where there is Sprite Atlas warning in console when loading sprite in playmode. (UUM-18521)

  • 2D: Fixed collider shapes for a TilemapCollider2D when rotated Tiles are used with a collider offset.

  • 2D: Fixed crash when there is an invalid Sprite on a Tilemap and a TilemapRenderer tries to bind the invalid Sprite to a Sprite Atlas. (UUM-19275)

  • 2D: Fixed rendering of GameObjects in a Tile Palette window when a Scriptable Render Pipeline is used. (UUM-22035)

  • 2D: Fixed sorting of Tiles in a TilemapRenderer when the Sprites of the Tiles in the TilemapRenderer come from different Texture sources and Sprites with large vertex/index counts are rendered first due to batching. (UUM-18345)

  • 2D: Fixed Sprite Mode field is empty upon changing Texture Type to Sprite in TextureImporter. (UUM-16278)

  • 2D: Removed hiding tint in Sprites/Default shader. (UUM-19330)

  • 2D: [com.unity.2d.psdimporter] Fixed an issue where an error would be shown when selecting Import Mode: Merged.

  • 2D: [com.unity.2d.psdimporter] Fixed an issue where the amount of alpha removed from layers would not be re-applied as final position offset of the layers.

  • 2D: [com.unity.2d.psdimporter] Fixed an issue where the editor would crash when importing .psd/.psb files with their layers outside of the document canvas. (DANB-285)

  • 2D: [com.unity.2d.psdimporter] Fixed an issue where the generated GameObjects would be laid out differently from how they appear in the DCC tool. (DANB-298)

  • 2D: [com.unity.2d.tilemap.extras][GameObjectBrush] Fix placement of GameObjects when Cell Gap is set.

  • 2D: [com.unity.2d.tilemap.extras][GridInformation] Implement IEquatable for GridInformationKey.

  • 2D: [com.unity.2d.tilemap.extras][PrefabRandomBrush] Fix possible NullReferenceException in PrefabRandomBrush.

  • AI: Fixed a blocked passage due to seemingly valid polygons after an obstacle carved the NavMesh nearby. (UUM-8240)

  • Android: Fixed error 'Source directory '....'. is not a directory when Symlink Sources option is on. (UUM-884)

  • Asset Pipeline: Fixed an issue where the standalone profiler could crash or emit errors when the script domain reloads in the editor. (UUM-19179)

  • Audio: Updated FMOD's FLAC from version 1.2.1 to 1.3.4. This fixes an issue identified by our application security team. (UUM-400)

  • Build Pipeline: Fixed static batching sorting to ensure deterministic build results. (UUM-11427)

  • DX12: Fixed stalls in asynchronous scene loading with a large number of reflection probes. (UUM-20766)

  • Editor: Ensure scene view outline render uses the attributed main texture property name rather than the default name. (UUM-20416)

  • Editor: Fixed a bug on Chrome on iOS where the WebGL canvas cannot regain focus after losing it. (UUM-1166)

  • Editor: Fixed a crash when a window is closed during EditorWindow.OnLostFocus. (UUM-12434)

  • Editor: Fixed a deadlock that can occur when MasterTextureLimit is changed while a texture has an in-progress upload request. (UUM-16491)

  • Editor: Fixed API for users sending analytics as json formatted strings.

  • Editor: Fixed camera roll animations import. (UUM-15444)

  • Editor: Fixed character encoding for error messages in the Unity Accelerator. (UUM-16372)

  • Editor: Fixed crash issue with very large project import when the amount of descriptors grows unusually high. (UUM-20186)

  • Editor: Fixed crash/validation error when loading old Vulkan shaders from asset bundles.

  • Editor: Fixed documentation links for Script Graph and State Graphs assets. (UVSB-2422)

  • Editor: Fixed Editor crash when calling API's to show modal dialogs while -drawRect is in progress. (UUM-2293)

  • Editor: Fixed EditorWindow maximum size calculations when using a display not at integer scaling. (UUM-12808)

  • Editor: Fixed for scene hierarchy order change when entering Play mode in the Mobile Template. (UUM-13298)

  • Editor: Fixed Highlighter.Highlight does not disappear when the highlighted element disappears from view. (UUM-3535)

  • Editor: Fixed issue on Windows where modal dialogs can get the Editor stuck if they are launched from a window that closes itself. (UUM-21096)

  • Editor: Fixed issue where mouse up and mouse down events were reported twice in OnGUI when using the Device Simulator. (UUM-14340)

  • Editor: Fixed null reference exception in the FreeCamera component when there is no keyboard. (UUM-17801)

  • Editor: Fixed sub graphs being shown with broken connections on first load as of Unity 2021.2. (UVSB-2345)

  • Editor: Fixed t:prefab in AssetProvider only yields files ending in .prefab (no fbx or obj anymore). (UUM-18200)

  • Editor: Fixed that on Mac when hovering over arrow in the Hierarchy to open Prefab in Prefab Mode the tooltip displays shortcut as "Alt" and not "Option". (UUM-15760)

  • Editor: Fixed unexpected rendering when Fragment Normal uses Object Space. (UUM-10045)

  • Editor: Metal no longer crash when using shader referencing POSITION with mesh missing this attr. (UUM-20796)

  • Editor: OpenSSL updated to 1.1.1s to address. (UUM-18983)

  • Editor: Some gamepad inputs were being mapped to keyboard keys on 2021.3 for Android, causing the input scheme to be keyboard when it should be gamepad. This mapping has been removed. (UUM-20119)

  • Graphics: Added error message when capturing a screenshot into a RenderTexture but passing null for argument. (UUM-7004)

  • Graphics: Fixed a ReadPixels issue. (UUM-2998)

  • Graphics: Fixed an issue so that entering playmode with disabled compositor no longer breaks all its layers. (UUM-11633)

  • Graphics: Fixed an issue with inspecting a RenderTexture with DepthAuto / ShadowMap as the Color Format so it no longer breaks the inspector. (UUM-11764)

  • Graphics: Fixed crash in depth resolve when using HDR render textures. (UUM-2316)

  • Graphics: Fixed for incorrect values in ReadPixel for some graphics formats on DirectX. (UUM-15344)

  • Graphics: Fixed problems with 16-bit floats on iOS with URP. (UUM-14877)

  • Graphics: Fixed ShaderUtil API to properly fetch data from the SerializedShader and the RuntimeShader. (UUM-10163)

  • Graphics: Fixed GraphicsFenceType so it is now set correctly from CommandBuffer.CreateGraphicsFence. (UUM-11450)

  • Graphics: Graphics: Fixed crash by preventing race condition when opening app from floating icon state on Android. (UUM-576)

  • HDRP: Added clarification on HDR Output not supporting Scene View. (UUM-16184)

  • HDRP: Fixed a black screen issue with master builds on HDRP. (UUM-17388)

  • HDRP: Fixed a number of outdated reference to "HDRP Default Settings" in the UI. (UUM-11494)

  • HDRP: Fixed ambient probe for volumetric clouds.

  • HDRP: Fixed an issue with Bloom and Depth of Field in game view when filtering in the hierarchy. (UUM-17739)

  • HDRP: Fixed an issue with low resolution depth of field producing a cropped result in some scenarios. (UUM-11354)

  • HDRP: Fixed black dots when clouds rendered in local mode. (UUM-11651)

  • HDRP: Fixed black line in ray traced reflections. (UUM-11379)

  • HDRP: Fixed color grading so it no longer outputs negative colors. (UUM-11110)

  • HDRP: Fixed custom pass scaling issues with dynamic resolution. (UUM-10882)

  • HDRP: Fixed decal material validation after saving. (UUM-12750)

  • HDRP: Fixed embedding the config package when it's not a direct dependency. (UUM-8012)

  • HDRP: Fixed exposure of recorded frames with path tracing and auto exposure. (UUM-14985)

  • HDRP: Fixed graphics issues with sky and fog in game view when filtering objects in the hierarchy. (UUM-11952)

  • HDRP: Fixed Layer List is not duplicated when duplicating a LayeredLit Material. (UUM-11123)

  • HDRP: Fixed minor bug in the shadow ray culling for the cone spot light. (UUM-9708)

  • HDRP: Fixed missing limitation in path tracing documentation regarding Local Volumetric Fog. (UUM-13354)

  • HDRP: Fixed missing tag on decal shader properties.

  • HDRP: Fixed Missing tooltip for Screen Weight Distance in Screen Space Refraction Override. (UUM-16930)

  • HDRP: Fixed mouse position in debug menu with scaled screens in editor. (UUM-16880)

  • HDRP: Fixed null reference error in the rendering debugger when no camera is available. (UUM-18189)

  • HDRP: Fixed performance when volumetric fog is disabled. (UUM-14318)

  • HDRP: Fixed range of spill removal parameter in graphics compositor UI. (UUM-11634)

  • HDRP: Fixed Ray Tracing Mixed Mode Collisions. (UUM-14613)

  • HDRP: Fixed scene depth node not working in the Decal ShaderGraph material type. (UUM-8237)

  • HDRP: Fixed shadergraph using derivatives and Raytracing Quality keyword. (UUM-8358)

  • HDRP: Fixed shadows in transparent unlit shadow matte. (UUM-12284)

  • HDRP: Fixed slight change of color in background when changing scene hierarchy. (UUM-14324)

  • HDRP: Fixed Text alignment in Transparency Inputs section. (UUM-17208)

  • HDRP: Fixed texture wrapping of cloud layer. (UUM-15591)

  • HDRP: Fixed the fallback section so it now disappears when hiding the additional data. (UUM-16780)

  • HDRP: Fixed the indirect diffuse lighting in ray tracing so it now always works properly. (UUM-14083)

  • HDRP: Fixed the ray tracing reflection denoiser being partially broken. (UUM-10443)

  • HDRP: Fixed the ray tracing shadow denoiser s it no longer produces leaks at the edge of spotlight shadows. (UUM-17794)

  • HDRP: Fixed transmission on directional lights. (UUM-15003)

  • HDRP: Fixed unnecessary loss of precision when all post processing are disabled. (UUM-13277)

  • HDRP: Fixed volumetric cloud incorrectly display in lighting debug mode.

  • HDRP: Fixed zfighting artifacts for ray tracing. (UUM-7668)

  • HDRP: Improved the motion and receiver rejection tooltips for RTGI and RTAO. (UUM-13152)

  • HDRP: Removed misleading part of a LensFlare tooltip. (UUM-13946)

  • HDRP: Removed unused voluimetric clouds volume component on new scenes templates. (UUM-11451)

  • HDRP: Removed unwanted RTAO effect on indirect specular lighting. (UUM-8772)

  • HDRP: Renamed IOR output in Eye shadergraph for clarification. (UUM-15849)

  • HDRP: Worked around exception when enabling raytracing when resources for raytracing have not been built. (UUM-9570)

  • IL2CPP: Enabled properly forwarding declare generic value type pointer arguments. (UUM-19689)

  • IMGUI: Removed Resolve of invalid GC handle error occurring when exiting Play mode. (UUM-14969)

  • iOS: Fixed a hang on startup on iOS 16 when linking to UnityFramework. (UUM-16259)

  • Linux: Fixed SystemInfo.batteryStatus and SystemInfo.batteryLevel so that they now work on Linux. (UUM-16083)

  • Mono: Updated the Brotli compression library to version 1.0.9 to correct https://github.com/advisories/GHSA-5v8v-66v8-mwm7. (UUM-15721)

  • Networking: Fixed race condition between DownloadHandlerTexture and Resources.UnloadUnusedAssets, sometimes cause premature destruction of the texture. (UUM-18044)

  • Package Manager: Package documentation links pointing to private Github URLs can now be opened in browser for non-Unity packages. Additionally, for all packages in general, opening local documentation will fall back on the README file if a documentation.md file cannot be found. (UUM-8337)

  • Particles: Fixed crash caused by Particle EmissionModule::Transfer handling of bursts array. (UUM-8886)

  • Physics 2D: Fixed an issue so that RelativeJoint2D angularOffset uses Degrees and not Radians. (UUM-19333)

  • Physics 2D: Fixed an issue when using the 2D Physics Multithreaded solver so that contact processing time no longer increases over time under certain circumstances. (D2D-4284)

  • Physics 2D: Fixed an issue where a contact normal would be inversed leading to Collider2D.IsTouching incorrectly filtering the collision normal angle. (UUM-15726)

  • Prefabs: Fixed the import process so that only transform remains after importing a broken file, if a Prefab file is found to contain multiple transforms due to external merge tool or manual edit error. Note: Import prioritization of RectTransform over Transform remains unchanged. (UUM-14898)

  • Profiler: Fixed profiler connection allocations tracking under the ProfilerConnection entry in Memory Profiler. (UUM-16465)

  • Profiler: Fixed rendering of certain character sets in CPU Profiler Timeline view. (UUM-16513)

  • Profiler: GPU module's sample hierarchy no longer uses CPU data after a recompilation when there is an active selection. (UUM-20083)

  • Profiler: Restore Defaults will now also re-enable all default modules and reset chart preferences. (UUM-11329)

  • Scripting: Removed warning for obsolete platforms when added plugins to plugin folders that contains both obsolete and non-obsolete platforms. (UUM-12246)

  • Shadergraph: Fixed Shader Graph BiRP Target so it now works correctly with point lights and transparent objects. (UUM-9823)

  • Shaders: Fixed a crash in Shader Prefiltering when the Render Pipeline assets contain circular data references. (UUM-19976)

  • Shaders: Fixed a crash when building variants when a package is unloaded and re-loaded. (UUM-20693)

  • Shaders: Fixed an incorrect error message when using instanced rendering and replacement shaders. (UUM-20961)

  • Shaders: Fixed shader graph incorrectly stripping variants for BiRP shaders that weren't built with shader graph. (UUM-14800)

  • Shaders: Preparing variants for compilation dialog now shows the name of the shader being processed. (UUM-22015)

  • SRP Core: Fixed ColorCurves volume leaking Texture2D objects under certain circumstances. (UUM-16602)

  • Terrain: Terrain is not affected by Environmental Lighting when Draw Instanced is turned on. (UUM-11754)

  • UI: Fixed missing tooltip for "Screen Weight Distance" in Screen Space Refraction override. (UUM-12116)

  • UI Toolkit: Fixed :active default style overwritten by :hover:enabled. (UUM-19845)

  • UI Toolkit: Fixed an issue where the Progress Bar's title attribute would not reset inside the UI Builder. (UUM-21345)

  • UI Toolkit: Fixed an issue where the UI Builder would log a cryptic error when trying to save a uxml document outside of the project. It will now inform the user that the operation failed. (UUM-20711)

  • UI Toolkit: Fixed image element so it no longer ignores UV rect when a sprite was used. (UUM-18362)

  • UI Toolkit: Fixed incorrect width calculated for Labels with style tags. (UUM-8428)

  • UI Toolkit: Fixed layout of Image element so it now works with a flipped UV rect. (UUM-17729)

  • UI Toolkit: Fixed support for compound assignment operators for UI Toolkit numeric fields (IntegerField, LongField, FloatField, DoubleField). (UUM-3471)

  • UI Toolkit: Improved UI Toolkit so that flipped UVs are now properly handled by scale modes of the Image element. (UUM-17136)

  • Universal RP: Fixed a missing keyword in ParticleLit for Lightmap shadow mixing. (UUM-18601)

  • Universal RP: Fixed projection flip inversion. (UUM-13634)

  • Universal Windows Platform: Fixed mouse wheel events on UWP. (UUM-19092)

  • URP: Fixed 2D game view flickering when using URP Pixel Perfect and Cinemachine Pixel Perfect Extension. (UUM-20343)

  • URP: Fixed errors related to the lack of support of native shadow maps on WebGL1. (UUM-2270)

  • VFX Graph: Fixed an issue that vertex Color was black while using new shader graph integration on planar primitive output. (UUM-12866)

  • VFX Graph: Fixed an issue with the out of range exception on GPU when multiple spawn context are plugged to the same initialize system. (UUM-8351)

  • VFX Graph: Forbid drag and drop of material from project browser to VFX component in scene. (UUM-14790)

  • Video: Fixed Video Player crash/malfunction on Android versions less than 9. (UUM-1843)

  • Video: VideoPlayer.width and height return 0 instead of expected values. (UUM-1899)

  • Visual Scripting: Detected and fixed parameter renames for nodes that support a default parameter for each of their inputs. (UVSB-1885)

  • Visual Scripting: Fixed a problem that was preventing link.xml creation when building for Mono backend. (UVSB-2348)

  • Visual Scripting: Fixed graphs being corrupted on deserialization if containing a node whose type cannot be found. (UVSB-2332)

  • Visual Scripting: Fixed Visual Scripting settings now only save to disk when modified.

  • Visual Scripting: Fixed Gradient.mode serialization. This fix is available for Unity 2021.3.9f1 or newer. (UVSB-2356)

  • Visual Scripting: Moved Events/MessageListeners files to a Listeners folder to avoid to exceed some OS path limit.

  • WebGL: Fixed a bug where Firefox would hang at 90% while loading. (UUM-1155)

  • WebGL: Fixed error handling of AudioContext.resume(). (UUM-17803)

  • XR: Fixed crash on Quest when using MSAA and moving out of the guardian during startup. (UUM-20525)

  • XR: Updated XR Interaction Toolkit to 2.2.0.

Package changes in 2021.3.17f1

Packages updated

LTS Release 2020.3.44f1

Released:

LTS Release 2020.3.44f1

Released:

Known Issues in 2020.3.44f1

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

2020.3.44f1 Release Notes

Improvements

  • Core: Improved internal handling of 8bit types, which among many other things improves the performance of AssetDatabase.FindAssets.

  • Editor: Improved performance of Handles.DrawAAPolyLine.

  • Profiler: Reduced the performance cost of drawing charts in the profiler.

Fixes

  • Fixed Autodesk FBX and SketchUp SDK vulnerabilities. (UNITY-SEC-JAN-2023-1)

  • DX12: Fixed stalls in asynchronous scene loading with a large number of reflection probes. (UUM-20766)

  • Editor: Fixed a crash when a window is closed during EditorWindow.OnLostFocus. (UUM-12434)

  • Editor: Fixed crash issue with very large project import when the amount of descriptors grows unusually high. (UUM-20186)

  • Editor: Fixed EditorWindow maximum size calculations when using a display not at integer scaling. (UUM-12808)

  • Editor: Fixed serious Editor performance issue when running on macOS Ventura. (UUM-19011)

  • Editor: Fixed [OpenGL] Editor goes into infinite loading when the options menu in a Game View window is clicked. (UUM-6030)

  • Editor: Removed mapping of gamepad inputs to keyboard keys on 2020.3 for Android which were causing the input scheme to be keyboard when it should be gamepad. (UUM-20119)

  • Graphics: Added error message when capturing a screenshot into a RenderTexture but passing null for argument. (UUM-7004)

  • Graphics: Ensure LineRenderers and TrailRenderers with only 2 points don't vanish, if the points are close together. (UUM-887)

  • Graphics: Fixed a deadlock that can occur when MasterTextureLimit is changed while a texture has an in-progress upload request. (UUM-16491)

  • Graphics: Fixed for incorrect values in ReadPixel for some graphics formats on DirectX. (UUM-15344)

  • Graphics: Fixed issue where editor would get stuck when importing corrupted FBX models. (UUM-11356)

  • IL2CPP: Added cast support from arrays to interfaces of their reduced type (e.g. int[] -&gt; IEnumerable). (UUM-16304)

  • IL2CPP: Fixed stackalloc to return null for zero length requests. (UUM-15533)

  • IMGUI: Removed "Resolve of invalid GC handle" error occurring when exiting Play mode. (UUM-14969)

  • iOS: Fixed an issue that caused crashes to be reported with a date of 1st January 1970. (UUM-18717)

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

  • iOS: Restored the possibility for ViewController to control status bar appearance. (UUM-6389)

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

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

  • Scripting: Removed warning for obsolete platforms when added plugins to plugin folders that contains both obsolete and non-obsolete platforms. (UUM-12246)

  • Shaders: Fixed an incorrect error message when using instanced rendering and replacement shaders. (UUM-20961)

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

  • Web: Fixed a bug on Chrome on iOS where the WebGL canvas cannot regain focus after losing it. (UUM-1166)

  • XR: Fixed crash on Quest when using MSAA and moving out of the guardian during startup. (UUM-20525)

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

Packages updated

LTS Release 2020.3.43f1

Released:

LTS Release 2020.3.43f1

Released:

Known Issues in 2020.3.43f1

  • Asset - Database: Crash on GameObject::ActivateAwakeRecursivelyInternal when opening project (UUM-17633)

  • 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 on __pthread_kill when EditorUtility.OpenFolderPanel is executed (UUM-2293)

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

2020.3.43f1 Release Notes

Features

  • Editor: Added Enable PlayMode Tooltips toggle to preferences.

Improvements

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

  • Animation: Reduced the time required to load AnimationClip instances.

  • Editor: Improved performance of rendering the Project Settings. It would previously repeatedly query all objects loaded into the editor, which meant that operations that load assets into memory (entering playmode) would make the Project Settings unusable slow.

  • Graphics: Increased the maximum Async Upload Buffer Size to 2047 MB and updated docs.

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

  • Video: Report error only when the user uses MediaFoundation directly.

API Changes

  • Graphics: 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: SystemInfo.maxTexture3DSize API, allows users to query the largest 3D Texture size that the graphics hardware supports.

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

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: Fixed Sprite Mode field is empty upon changing Texture Type to Sprite in TextureImporter. (UUM-16278)

  • 2D: Fixed Stencil broken when rendering sprites with GPU instancing on. (UUM-15295)

  • Android: Fixed error messages when hideInput is enabled in TouchScreenKeyboard. (UUM-15609)

  • Android: When running Android SDK tool with elevated privileges use JDK bundled with Unity, previous behavior was the SDK tool would use java from PATH env variable, and would fail if there's no java installed and there's no java path set in PATH env variable. (UUM-1942)

  • Animation: Fixed issue where, for some playable graphs, the animated displacement of the animated game object would keep accumulating when the game object was disabled and enabled. The original behaviour can be restored with the keepAnimatorStateOnDisable variable. (UUM-3486)

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

  • Core: Dynamic Heap Allocator now holds on to one empty block to increase performance. (UUM-1849)

  • Editor: Fixed an issue to causing too many open files errors when uploading to Accelerator. (UUM-19028)

  • Editor: Fixed an issue to ensure context view context can't be duplicated, copied or cut. (UUM-2655)

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

  • Editor: Fixed Assertion failed on expression: 'offsetIndex != -1' when loading scenes with async light probe tetrahedralization. (UUM-17831)

  • Editor: Fixed Highlighter.Highlight does not disappear when the highlighted element disappears from view. (UUM-3535)

  • Editor: Removed Exported define from SearchService to avoid domain reload. (UUM-18922)

  • GI: Fixed lightprobes getting direct lighting in subtractive mode. (UUM-1344)

  • Graphics: Added safe-guards to prevent GetPixels / GetPixels32 crashes in cases where C# array creation would fail.

  • Graphics: Fixed a bug where ReadPixels would fail for textures larger than 2 GB.

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

  • Graphics: Fixed cubemap uploads failing on Vulkan, D3D11 and D3D12 for cubemaps larger than 2 GB.

  • Graphics: Fixed GetPixelData / SetPixelData failing for textures larger than 2 GB. Added safe-guards to prevent NativeArray length overflows for the former API.

  • Graphics: Fixed LoadRawTextureData failing when the input NativeArray contained more than 2 GB of data. Added safe-guards to GetRawTextureData. (prevent NativeArray length overflow and C# array creation failure).

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

  • Graphics: Fixed RenderTexture assets not accepting texture dimensions greater than 20000 in UI, even though they currently can already go up to 32768 in script if the graphics capabilities allow for it.

  • Graphics: Fixed the mip bias setting on DX11. (UUM-879)

  • Graphics: Fixed the Read/Write texture import setting becoming grayed out when "Max Size" was greater than 8192, regardless of actual texture dimensions or size. Replaced with an info box when enabling "Read/Write" that triggers if Unity detects a &gt;512MB texture.

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

  • Graphics: Removed code to get vertex decl for null geometry in DX12. (UUM-1802)

  • Graphics: Texture 3D Preview (Volume / SDF mode) now becomes disabled if Unity detects a potential driver hang risk. Fixed an assert incorrectly being triggered when inspecting external Texture 3Ds.

  • IL2CPP: Allow constrained calls on stackalloc'd buffers. (UUM-14341)

  • IL2CPP: Avoid a possible race condition when the garbage collector is enabled or disabled that could cause it to become permanently disabled. (UUM-16300)

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

  • IL2CPP: Fixed occasional missing stack traces in Debug.Log's on Windows 10. (UUM-12672)

  • IL2CPP: Monitor.Wait with zero timeout should return false. (UUM-18188)

  • iOS: Fixed SystemInfo returning incorrect values for max compute buffer inputs on Metal. (UUM-1939)

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

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

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

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

  • Networking: Fixed race condition between DownloadHandlerTexture and Resources.UnloadUnusedAssets, sometimes cause premature destruction of the texture. (UUM-18044)

  • Package Manager: Package documentation links pointing to private Github URLs can now be opened in browser for non-Unity packages. Additionally, for all packages in general, opening local documentation will fall back on the README file if a documentation.md file cannot be found. (UUM-8337)

  • Package Manager: Package manager window becomes unusable when installing the test framework package 1.3.0. (UUM-20659)

  • Particles: Fixed an emit from script bug when emitting particles from LateUpdate during Edit Mode. (UUM-1920)

  • Particles: Fixed an issue whereby baking a particle mesh after calling mesh-&gt;Clear(false) could throw errors. (UUM-8489)

  • Particles: Fixed SetParticles API sometimes failing to emit the correct number of particles. (UUM-17027)

  • 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 a freeze caused when opening profiler data recorded on Editor versions 2019.4.28f1 and prior. (UUM-2234)

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

  • Profiler: Fixed rendering of certain character sets in CPU Profiler Timeline view. (UUM-16513)

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

  • Shaders: Fixed an incorrect error when drawing an instanced mesh and async shader compilation was enabled. (UUM-13174)

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

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

  • UI Toolkit: Fixed an error when searching in the UI Debugger and UI element has a null name. (UUM-18683)

  • 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 UIToolkit rendering white squares instead of text or pictures. (UUM-18891)

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

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

  • Video: Video is displayed with one frame delay when videoPlayer.Play() is called. (UUM-15543)

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

  • WebGL: Fixed error handling of AudioContext.resume(). (UUM-17803)

  • Windows: When full stack traces are enabled on Windows, we will no longer try to resolve symbols from the symbol server, preventing a potential stall the first time a stack trace is printed. (UUM-11802)

  • XR: Fixed VR rendering stops issue when losing focus.

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

Packages updated

LTS Release 2021.3.16f1

Released:

LTS Release 2021.3.16f1

Released:

Known Issues in 2021.3.16f1

  • Asset - Database: Crash on GameObject::ActivateAwakeRecursivelyInternal when opening project (UUM-17633)

  • IMGUI Framework: Array values aren't changed when altering them in a custom EditorWindow (UUM-15645)

  • MacOS: Crash on __pthread_kill when dragging Sprites into the Scene view (UUM-20950)

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

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

Features

  • TextMeshPro: Added support for Color Glyphs and extracting OpenType font features.

Improvements

  • 2D: Improved performance of TilemapCollider2D. (UUM-6046)

  • Animation: Reduced the time required to load AnimationClip instances.

  • Editor: Improved performance of Handles.DrawAAPolyLine.

  • Editor: Improved performance of rendering the Project Settings. It would previously repeatedly query all objects loaded into the editor, which meant that operations that load assets into memory (entering playmode) would make the Project Settings unusable slow.

  • Graphics: Increased the maximum Async Upload Buffer Size to 2047 MB and updated docs.

  • Profiler: Reduced the performance cost of drawing charts in the profiler.

  • Shaders: Improved performance of ShaderKeywordSet.IsEnabled(LocalKeyword) and ShaderUtil.PassHasKeyword(...).

  • Video: Report error only when the user uses MediaFoundation directly.

Changes

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

  • Universal RP: Shader parameters used by additional lights are now removed when additional lights are disabled in URP Assets.

Fixes

  • 2D: Fixed Stencil so it now works when rendering sprites with GPU instancing on. (UUM-15295)

  • Android: Fixed issue where "Multithreaded Rendering" is getting disabled after a few Player builds when it should be enabled according to Player Settings. (UUM-18385)

  • Animation: Fixed issue where, for some playable graphs, the animated displacement of the animated game object would keep accumulating when the game object was disabled and enabled. The original behaviour can be restored with the keepAnimatorStateOnDisable variable. (UUM-3486)

  • Editor: Fix serious Editor performance issue when running on macOS Ventura. (UUM-19011)

  • Editor: Fixed a crash that sometimes occurs when the Windows Editor is closed. (UUM-19899)

  • Editor: Fixed exception incorrectly reporting object already in pool when equal instances of classes implementing IEquatable&lt;T&gt; are released to ObjectPool. (UUM-8083)

  • Editor: Fixed for special characters not displaying as expected in built application names on Android. (UUM-12251)

  • Editor: Fixed SystemInfo.batteryStatus and SystemInfo.batteryLevel does not work on Linux Laptops (UUM-16083)

  • Editor: Making sure context view context can't be duplicated, copied or cut. (UUM-2655)

  • Editor: Prevent too many open files error when uploading to Accelerator. (UUM-19028)

  • Editor: Prevent user errors in when using WorldToLocal after setting Itransform.Scale with a z scale of 0. (UUM-18782)

  • Editor: Removed Exported define from SearchService to avoid domain reload. (UUM-18922)

  • GI: Added the range property to the Light Explorer window.

  • GI: Fixed an issue where Enlighten RTGI schedules material updates indefinitely when animating the emission color of an emissive mesh renderer. (UUM-10037)

  • GI: Fixed lightprobes getting direct lighting in subtractive mode. (UUM-1344)

  • Graphics: Added safe-guards to prevent GetPixels / GetPixels32 crashes in cases where C# array creation would fail.

  • Graphics: Ensure LineRenderers and TrailRenderers with only 2 points don't vanish, if the points are close together. (UUM-887)

  • Graphics: Fixed a bug where ReadPixels would fail for textures larger than 2 GB.

  • Graphics: Fixed Async SSR on D3D12. (UUM-3342)

  • Graphics: Fixed cubemap uploads failing on Vulkan, D3D11 and D3D12 for cubemaps larger than 2 GB.

  • Graphics: Fixed GetPixelData / SetPixelData failing for textures larger than 2 GB. Added safe-guards to prevent NativeArray length overflows for the former API.

  • Graphics: Fixed LoadRawTextureData failing when the input NativeArray contained more than 2 GB of data. Added safe-guards to GetRawTextureData. (prevent NativeArray length overflow and C# array creation failure).

  • Graphics: Fixed RenderTexture assets not accepting texture dimensions greater than 20000 in UI, even though they currently can already go up to 32768 in script if the graphics capabilities allow for it.

  • Graphics: Fixed the Read/Write texture import setting becoming grayed out when "Max Size" was greater than 8192, regardless of actual texture dimensions or size. Replaced with an info box when enabling "Read/Write" that triggers if Unity detects a &gt;512MB texture.

  • Graphics: Fixed Unity Graphics Buffer interface for Vulkan for non-compute targets.

  • Graphics: Fixed Vulkan validation error when using DrawProcedural with quad primitives. (UUM-18502)

  • Graphics: Texture 3D Preview (Volume / SDF mode) now becomes disabled if Unity detects a potential driver hang risk. Fixed an assert incorrectly being triggered when inspecting external Texture 3Ds.

  • HDRP: Fixed scalarization issues on Gamecore.

  • IL2CPP: Avoid a possible race condition when the garbage collector is enabled or disabled that could cause it to become permanently disabled. (UUM-16300)

  • IL2CPP: Enabled constrained calls on stackalloc'd buffers. (UUM-14341)

  • IL2CPP: Fixed crash on startup when scripting debugging is enabled. (UUM-18685)

  • IL2CPP: Fixed handling of numeric conversion IL opcodes in generic code when Faster (smaller) builds is enabled. (UUM-15402)

  • IL2CPP: Fixed Monitor.Wait with zero timeout so it now returns false. (UUM-18188)

  • IL2CPP: Fixed occasional missing stack traces in Debug.Log on Windows 10. (UUM-12672)

  • IL2CPP: Fixed stackalloc to return null for zero length requests. (UUM-15533)

  • IL2CPP: Removed an uncommon parameter name collision in generated C++ code. (UUM-14587)

  • IL2CPP: Support casts from arrays to interfaces of their reduced type (e.g. int[] -&gt; IEnumerable&lt;uint&gt;). (UUM-16304)

  • Linux: Fixed Shift+alpha keys so that they are now recognized on certain keyboard layouts. (UUM-19010)

  • Mono: Fixed JIT assert on arm with large return structs. (UUM-18498)

  • Particles: Fixed errors when baking a particle mesh after calling mesh-&gt;Clear(false). (UUM-8489)

  • Particles: Fixed SetParticles API sometimes failing to emit the correct number of particles. (UUM-17027)

  • Particles: Orbital velocity curves must all use the same mode. Display an error and don't crash, if this is not the case. (UUM-8679)

  • Scripting: When switching to UWP it doesn't add NET_STANDARD_2_0 define, it adds NET_4_6 instead. (UUM-1694)

  • Serialization: When performing an undo on an object that uses SerializeReference reuse existing C# objects, instead of recreating them. (UUM-651)

  • Services: Marking UserInfo apis as obsolete.

  • SRP Core: Fixed Volume component UI layout issue for TextureParameter. (UUM-13801)

  • Terrain: Added support for ASTC 4x4 and BC7, and warning to the Terrain inspector when details atlas is uncompressed. (UUM-19973)

  • UI Toolkit: Fixed an exception when searching in the Debugger and UI element has a null name. (UUM-18683)

  • UI Toolkit: Fixed display issue when resizing parent of Visual Element with negative scale. (UUM-18196)

  • UI Toolkit: Fixed for 2021.3.X: "Double-click to create a new USS selector" text appears if hovering on Style Class List selectors of Controls internal elements. (UUM-3469)

  • UI Toolkit: Fixed objects in UI Builder are changing their actual size when zooming in and out. (UUM-15833)

  • UI Toolkit: Fixed playmode tint not applied to text color. (UUM-7215)

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

  • UI Toolkit: Fixed TextValueField allocation when setting the same value. (UUM-8156)

  • UI Toolkit: Fixed the old theme not being removed from the list of documentElement's stylesheet when changing the current theme. (UUM-11196)

  • Universal RP: Fixed an issue with slower build-times caused by large Additional Light Shadows arrays in URP Shaders. (UUM-17405)

  • URP: Fixed a bug where lights with different blend styles may have missing shadows. (UUM-1872)

  • VFX Graph: Fixed an issue to avoid unnessary allocations in the SDF Baker by using Mesh Buffer API. (UUM-2285)

  • VFX Graph: Fixed bounds padding being ignored. (UUM-15655)

  • VFX Graph: Fixed robustness issues with Collision with SDF. (UUM-4803)

  • VFX Graph: Fixed the Preserve Specular Lighting mode on non-Shader Graph lit outputs. (UUM-13778)

  • VFX Graph: Removed unexpected GC.Alloc while accessing to state.vfxEventAttribute in [VFXSpawnerCallbacks](https://docs.unity3d.com/ScriptReference/VFX.VFXSpawnerCallbacks.OnUpdate.html). (UUM-14769)

  • VFX Graph: Removed unneeded nodes in Ribbon template. (UUM-15443)

  • Video: Video is displayed with one frame delay when videoPlayer.Play() is called. (UUM-15543)

  • Web: Added missing file to WebGL build. (UUM-17658)

  • XR: Fixed VR run in background focus issue.

Package changes in 2021.3.16f1

Packages updated

  • com.unity.adaptiveperformance.samsung.android: 4.0.1 &#x2192; 4.0.2

  • com.unity.services.qos: 1.0.1 &#x2192; 1.1.0

  • com.unity.services.relay: 1.0.3 &#x2192; 1.0.5

News from Unity QA

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

Мы используем cookie-файлы, чтобы вам было удобнее работать с нашим веб-сайтом. Подробнее об этом можно узнать на странице, посвященной политике использования cookie-файлов.

Согласен