Manual installs
Operating systems
-Component installers
Windows
+macOS
+macOS ARM64
+Release
Release notes
+Known Issues in 2021.3.44f1
Android: Player crashes with an error "Unable to instantiate fragment com.unity3d.player.a.c:" when minimizing and maximizing the player while a notification permission dialog is shown (UUM-60989)
Asset - Database: Crash on GetAssetCachedInfoV2 when opening a project (UUM-14959)
Input: Crash on InputDeviceIOCTL when closing Unity editor (UUM-10774)
iOS: iOS Simulator SDK is missing ARM64 Architecture support (UUM-2238)
2021.3.44f1 Release Notes
Features
Version Control: Allow deletion of non-empty branches that have not been merged anywhere.
Version Control: New setting to automatically add new files to source control.
Improvements
IL2CPP: Support volatile stores using the ldind.ref opcode.
Version Control: Improved the dialog to install Unity Version Control from the Editor.
Changes
Documentation: Renaming Game Server Hosting to Multiplay Hosting as part of rebrand.
Editor: The editor now ships upstream 7-Zip (without support for zstandard compression), instead of 7-Zip-zstd/p7zip-zstd. (UUM-37529)
Fixes
2D: Fixed Crash on VertexUtility::CopyChannel when selecting or using a specific Sprite. (UUM-72866)
Android: Bump Android Logcat Package to 1.4.3.
Android: Default Video Resolution fixed for secondary orientation - resolution is now correct when device is rotated while playing a file using the video player. (UUM-57168)
Android: Don't strip PermissionFragment constructor without parameters, since it's required by permission upon application restart. (UUM-60989)
Android: Fixed gradle templates from 2021.3 not being upgraded properly. (UUM-76202)
Android: Fixed Swappy related freeze when minimizing and maximizing the application via the Recents screen. (UUM-77169)
Android: Fixed targetApiLevel 35, add SDK 35 and update BuildTools to 34.0.0. (UUM-75773)
Android: Fixed the problem with native plugin being skipped for ARMv7 architecture if target CPU is not set. (UUM-77679)
Android: Mitigate sporadic issue when Android Player fails to create an EGL surface on startup. (UUM-2487)
Animation: Fixed a bug where state machine behaviors would appear linked when copy-pasting an AnimatorState. (UUM-75459)
Editor: As with other platforms show the progress dialog when exporting a package on macOS to prevent the ability to perform other actions and lead to potential crashes or duplicate exports. (UUM-72387)
Editor: Bug resolution for EditorUtility.DisplayDialog() not displaying text when the text is too long. (UUM-71871)
Editor: Fixed a crash in shader variant prefiltering when renderpipeline asset had a broken reference. (UUM-76152)
Editor: Fixed CursorLock disengaging during PlayMode on Linux when ProgressDialog is displayed. (UUM-76647)
Editor: Fixed editor crash when accessing GUIManager in Server builds due to stripped IMGUI module. (UUM-76332)
Editor: Fixed FPS capped by target frame rate issue when vsync to align with documentation. (UUM-61892)
Editor: Fixed leak of Windows GDI objects when calling DisplayDialog. (UUM-76440)
Editor: Fixed scenarios where the "Auto Refresh" editor preference was not respected. (UUM-40547)
Editor: Fixed the issue of Linux freezing whenever a file is dragged and drop from Unity to VSCode. (UUM-60652)
Editor: Fixed the issue of Linux freezing whenever a file is dragged and drop from Unity to VSCode. (UUM-60652)
Editor: Fixed the issue of Linux freezing whenever a file is dragged and drop from Unity to VSCode. (UUM-60652)
Editor: Linux Editor no longer crashes when attempting to drag from the Project window to the Scene View. (UUM-79812)
Editor: Prevents offscreen camera rendering in the Editor player loop when the game view is not updated. (UUM-77044)
Editor: Switch to FNV-1a for Render Graph. (UUM-74849)
Editor: UnityPerMaterial non initialized matrix is now identity. (UUM-72769)
GI: Fixed an issue where shader variants with LIGHTMAP_ON, but which don't declare DIRLIGHTMAP_COMBINED, were stripped during player builds when using directional lightmapping. (UUM-68495)
Graphics: Fixed crash on metal with depth-only clears coupled with hdr under some circumstances. (UUM-73624)
HDRP: Reimporting ShaderGraph assets no longer triggers a UnityVCS/Perfoce local checkout. (UUM-17912)
IL2CPP: Fixed crash when using a derived COM interface defined in an assembly with Embed Interop Types set to true. (UUM-78201)
IL2CPP: Fixed IL2CPP compiler errors when using explicit struct layout on classes with base types. (UUM-77245)
IL2CPP: Updated code generation for il2cpp_codegen_get_marshal_directive_exception to safeguard against invalid C++ printable characters. (UUM-75811)
iOS: Fixed crash when rendering to backbuffer in Update. (UUM-77248)
iOS: Fixed determination of available shader texture binds count. (UUM-79712)
iOS: Fixed occasional deadlock in UnityWebRequest on abort. (UUM-77913)
iOS: Universal deeplink not being set for Awake/Start in the first scene. (UUM-77725)
Kernel: Fixed player crash due to internal data races when loading assets. (UUM-72557)
Linux: Fixed first touch is ignored when touching on 2D/3D elements in Linux Platform. (UUM-61866)
macOS: Fixed Application.persistentDataPath points to wrong path on macOS dedicated server builds. (UUM-77002)
Mono: Fixed issue where Linux was running out of memory pages due to them not being returned. (UUM-72029)
Mono: Fixed JIT trampoline memory leak with Timers and Sockets. (UUM-76306)
Mono: Workaround a missing libc library on the iOS Simulator. (UUM-60201)
Particles: Crash with Shape Module in Mesh mode while spawning inactive object through prefab or asset bundle. (UUM-43091)
Particles: Fixed invisible particles when shape Arc is set to 0 and Mode set to Loop. (UUM-78236)
Player: Frame rate becomes lower after turning vertical sync on and off when in the Player on macOS. (UUM-53430)
Prefabs: Fixed bug when Prefabs opened using LoadPrefabContents or EditPrefabContentsScope and saving them back without editing get changed on disk. (UUM-77244)
Profiler: Fixed "Page range is outside of system region range. Please report a bug!" error for captured memory snapshots and opened in the Memory Profiler packaged, caused by Unity Objects getting created in-between of capturing the Managed Heap and Native Object data. Snapshots before this fix are not fixed by this change but future captures won't have the same issue. This also fixes cases where Unity Objects in a Memory Snapshot might have pointed at invalid data for their Managed Shell, which may have been most notable with MonoBehaviour and ScriptableObject types. This may also have fixed a vanishingly small amount of instances of reported "Leaked Managed Shell" objects where the Native Object part of the object got destroyed just after the managed Heap data was captured. The close timing makes the likelihood of all of these issues very rare and more likely the longer it takes to capture a snapshot. (UUM-77449)
Profiler: Fixed an error being logged the the console when hovering the BackgroundPattern element in UI Builder. (UUM-68488)
Scripting: Added missing attribute MustDisposeResourceAttribute in JetBrains.Annotations. (UUM-75305)
Scripting: PluginImporter.ClearSettings shouldn't apply default values. (UUM-77816)
Serialization: Serialization: Avoid crashing when loading ScriptableObjects or MonoBehaviours in binary-format that reference missing SerializeReference types. (UUM-75238)
Shadergraph: Fixed a bug that Normal From Height node in a shader graph might return an invalid value when using 16-bit half precision. (UUM-72722)
Shadergraph: Fixed a bug where the Custom Function node's "Body" field would expand off-screen instead of scrolling. (UUM-76270)
Shadergraph: The name displayed in the Graph inspector when a BlockNode is selected has changed. (UUM-76081)
Shadergraph: Users can no longer select 'Delete' for context blocks. (UUM-76198)
SpeedTree: Camera facing leaves (cards) are facing incorrect direction. (UUM-70196)
SpeedTree: SpeedTree LOD Transition effect applying only to wind-enabled assets in SRP. (UUM-73540)
Universal RP: Fixed an issue where glClientWaitSync: Expected application to have kicked everything until job: 96089 (possibly by calling glFlush)" are thrown in the Android Player on some devices with PowerVR Rogue GE8320 GPU. (UUM-59572)
Universal RP: Fixed camera offset in the UI editor for the RenderObject RenderFeature. (UUM-76307)
Universal RP: Fixed shadow-map sampling artifacts present when using the Unlit DrawMode in the SceneView. (UUM-73236)
Version Control: Fixed 'an existing xxx operation has locked the workspace' error on finding changes operation.
Version Control: Fixed a case of a hang happening on Editor quit. (VCS-1005810)
Version Control: Fixed a login failure for Enterprise installation. (VCS-1005903)
Version Control: Fixed history that was not shown when there was no desktop client installed. (VCS-1005756)
Version Control: Fixed logs that were configured too late in the initialization. (VCS-1005819)
Version Control: Fixed the "Upgrade plan" button in Unity plugin that used an obsolete redirection link. (VCS-1005765)
Version Control: Fixed the minimum supported version (2020.3.48f1 LTS) in the README.
Version Control: Fixed undo operation that didn't capture changes in packages. (VCS-1005617)
Version Control: Fixed unity 6 Editor going into the background after a dialog was closed. (VCS-1005656)
Version Control: Fixed wrong font size when changing to changesets view. (VCS-1004465)
VFX Graph: Read unexposed shader global properties when using a Shader Graph output. (UUM-78383)
Web: Fixed an issue that Application.persistentDataPath would not automatically persist, by adding a new JS config option "autoSyncPersistentDataPath: true" to enable automatic synchronization of Application.persistentDataPath over to IndexedDB. (UUM-60385)
WebGL: Fixed a bug where mouse button canceled events would emit after clicking and moving a mouse. (UUM-65367)
Windows: Fixed issue where Arm64 architecture DLLs are incorrectly copied instead of x64 when building for Windows x64. (UUM-76845)
XR: This might have been caused by initial PR of late latching. Reviewing the previous code it seems it should just be setting the local transform. (UUM-46969)
Package changes in 2021.3.44f1
Packages updated
Changeset
+Third Party Notices
Release notes
+Known Issues in 2021.3.44f1
Android: Player crashes with an error "Unable to instantiate fragment com.unity3d.player.a.c:" when minimizing and maximizing the player while a notification permission dialog is shown (UUM-60989)
Asset - Database: Crash on GetAssetCachedInfoV2 when opening a project (UUM-14959)
Input: Crash on InputDeviceIOCTL when closing Unity editor (UUM-10774)
iOS: iOS Simulator SDK is missing ARM64 Architecture support (UUM-2238)
2021.3.44f1 Release Notes
Features
Version Control: Allow deletion of non-empty branches that have not been merged anywhere.
Version Control: New setting to automatically add new files to source control.
Improvements
IL2CPP: Support volatile stores using the ldind.ref opcode.
Version Control: Improved the dialog to install Unity Version Control from the Editor.
Changes
Documentation: Renaming Game Server Hosting to Multiplay Hosting as part of rebrand.
Editor: The editor now ships upstream 7-Zip (without support for zstandard compression), instead of 7-Zip-zstd/p7zip-zstd. (UUM-37529)
Fixes
2D: Fixed Crash on VertexUtility::CopyChannel when selecting or using a specific Sprite. (UUM-72866)
Android: Bump Android Logcat Package to 1.4.3.
Android: Default Video Resolution fixed for secondary orientation - resolution is now correct when device is rotated while playing a file using the video player. (UUM-57168)
Android: Don't strip PermissionFragment constructor without parameters, since it's required by permission upon application restart. (UUM-60989)
Android: Fixed gradle templates from 2021.3 not being upgraded properly. (UUM-76202)
Android: Fixed Swappy related freeze when minimizing and maximizing the application via the Recents screen. (UUM-77169)
Android: Fixed targetApiLevel 35, add SDK 35 and update BuildTools to 34.0.0. (UUM-75773)
Android: Fixed the problem with native plugin being skipped for ARMv7 architecture if target CPU is not set. (UUM-77679)
Android: Mitigate sporadic issue when Android Player fails to create an EGL surface on startup. (UUM-2487)
Animation: Fixed a bug where state machine behaviors would appear linked when copy-pasting an AnimatorState. (UUM-75459)
Editor: As with other platforms show the progress dialog when exporting a package on macOS to prevent the ability to perform other actions and lead to potential crashes or duplicate exports. (UUM-72387)
Editor: Bug resolution for EditorUtility.DisplayDialog() not displaying text when the text is too long. (UUM-71871)
Editor: Fixed a crash in shader variant prefiltering when renderpipeline asset had a broken reference. (UUM-76152)
Editor: Fixed CursorLock disengaging during PlayMode on Linux when ProgressDialog is displayed. (UUM-76647)
Editor: Fixed editor crash when accessing GUIManager in Server builds due to stripped IMGUI module. (UUM-76332)
Editor: Fixed FPS capped by target frame rate issue when vsync to align with documentation. (UUM-61892)
Editor: Fixed leak of Windows GDI objects when calling DisplayDialog. (UUM-76440)
Editor: Fixed scenarios where the "Auto Refresh" editor preference was not respected. (UUM-40547)
Editor: Fixed the issue of Linux freezing whenever a file is dragged and drop from Unity to VSCode. (UUM-60652)
Editor: Fixed the issue of Linux freezing whenever a file is dragged and drop from Unity to VSCode. (UUM-60652)
Editor: Fixed the issue of Linux freezing whenever a file is dragged and drop from Unity to VSCode. (UUM-60652)
Editor: Linux Editor no longer crashes when attempting to drag from the Project window to the Scene View. (UUM-79812)
Editor: Prevents offscreen camera rendering in the Editor player loop when the game view is not updated. (UUM-77044)
Editor: Switch to FNV-1a for Render Graph. (UUM-74849)
Editor: UnityPerMaterial non initialized matrix is now identity. (UUM-72769)
GI: Fixed an issue where shader variants with LIGHTMAP_ON, but which don't declare DIRLIGHTMAP_COMBINED, were stripped during player builds when using directional lightmapping. (UUM-68495)
Graphics: Fixed crash on metal with depth-only clears coupled with hdr under some circumstances. (UUM-73624)
HDRP: Reimporting ShaderGraph assets no longer triggers a UnityVCS/Perfoce local checkout. (UUM-17912)
IL2CPP: Fixed crash when using a derived COM interface defined in an assembly with Embed Interop Types set to true. (UUM-78201)
IL2CPP: Fixed IL2CPP compiler errors when using explicit struct layout on classes with base types. (UUM-77245)
IL2CPP: Updated code generation for il2cpp_codegen_get_marshal_directive_exception to safeguard against invalid C++ printable characters. (UUM-75811)
iOS: Fixed crash when rendering to backbuffer in Update. (UUM-77248)
iOS: Fixed determination of available shader texture binds count. (UUM-79712)
iOS: Fixed occasional deadlock in UnityWebRequest on abort. (UUM-77913)
iOS: Universal deeplink not being set for Awake/Start in the first scene. (UUM-77725)
Kernel: Fixed player crash due to internal data races when loading assets. (UUM-72557)
Linux: Fixed first touch is ignored when touching on 2D/3D elements in Linux Platform. (UUM-61866)
macOS: Fixed Application.persistentDataPath points to wrong path on macOS dedicated server builds. (UUM-77002)
Mono: Fixed issue where Linux was running out of memory pages due to them not being returned. (UUM-72029)
Mono: Fixed JIT trampoline memory leak with Timers and Sockets. (UUM-76306)
Mono: Workaround a missing libc library on the iOS Simulator. (UUM-60201)
Particles: Crash with Shape Module in Mesh mode while spawning inactive object through prefab or asset bundle. (UUM-43091)
Particles: Fixed invisible particles when shape Arc is set to 0 and Mode set to Loop. (UUM-78236)
Player: Frame rate becomes lower after turning vertical sync on and off when in the Player on macOS. (UUM-53430)
Prefabs: Fixed bug when Prefabs opened using LoadPrefabContents or EditPrefabContentsScope and saving them back without editing get changed on disk. (UUM-77244)
Profiler: Fixed "Page range is outside of system region range. Please report a bug!" error for captured memory snapshots and opened in the Memory Profiler packaged, caused by Unity Objects getting created in-between of capturing the Managed Heap and Native Object data. Snapshots before this fix are not fixed by this change but future captures won't have the same issue. This also fixes cases where Unity Objects in a Memory Snapshot might have pointed at invalid data for their Managed Shell, which may have been most notable with MonoBehaviour and ScriptableObject types. This may also have fixed a vanishingly small amount of instances of reported "Leaked Managed Shell" objects where the Native Object part of the object got destroyed just after the managed Heap data was captured. The close timing makes the likelihood of all of these issues very rare and more likely the longer it takes to capture a snapshot. (UUM-77449)
Profiler: Fixed an error being logged the the console when hovering the BackgroundPattern element in UI Builder. (UUM-68488)
Scripting: Added missing attribute MustDisposeResourceAttribute in JetBrains.Annotations. (UUM-75305)
Scripting: PluginImporter.ClearSettings shouldn't apply default values. (UUM-77816)
Serialization: Serialization: Avoid crashing when loading ScriptableObjects or MonoBehaviours in binary-format that reference missing SerializeReference types. (UUM-75238)
Shadergraph: Fixed a bug that Normal From Height node in a shader graph might return an invalid value when using 16-bit half precision. (UUM-72722)
Shadergraph: Fixed a bug where the Custom Function node's "Body" field would expand off-screen instead of scrolling. (UUM-76270)
Shadergraph: The name displayed in the Graph inspector when a BlockNode is selected has changed. (UUM-76081)
Shadergraph: Users can no longer select 'Delete' for context blocks. (UUM-76198)
SpeedTree: Camera facing leaves (cards) are facing incorrect direction. (UUM-70196)
SpeedTree: SpeedTree LOD Transition effect applying only to wind-enabled assets in SRP. (UUM-73540)
Universal RP: Fixed an issue where glClientWaitSync: Expected application to have kicked everything until job: 96089 (possibly by calling glFlush)" are thrown in the Android Player on some devices with PowerVR Rogue GE8320 GPU. (UUM-59572)
Universal RP: Fixed camera offset in the UI editor for the RenderObject RenderFeature. (UUM-76307)
Universal RP: Fixed shadow-map sampling artifacts present when using the Unlit DrawMode in the SceneView. (UUM-73236)
Version Control: Fixed 'an existing xxx operation has locked the workspace' error on finding changes operation.
Version Control: Fixed a case of a hang happening on Editor quit. (VCS-1005810)
Version Control: Fixed a login failure for Enterprise installation. (VCS-1005903)
Version Control: Fixed history that was not shown when there was no desktop client installed. (VCS-1005756)
Version Control: Fixed logs that were configured too late in the initialization. (VCS-1005819)
Version Control: Fixed the "Upgrade plan" button in Unity plugin that used an obsolete redirection link. (VCS-1005765)
Version Control: Fixed the minimum supported version (2020.3.48f1 LTS) in the README.
Version Control: Fixed undo operation that didn't capture changes in packages. (VCS-1005617)
Version Control: Fixed unity 6 Editor going into the background after a dialog was closed. (VCS-1005656)
Version Control: Fixed wrong font size when changing to changesets view. (VCS-1004465)
VFX Graph: Read unexposed shader global properties when using a Shader Graph output. (UUM-78383)
Web: Fixed an issue that Application.persistentDataPath would not automatically persist, by adding a new JS config option "autoSyncPersistentDataPath: true" to enable automatic synchronization of Application.persistentDataPath over to IndexedDB. (UUM-60385)
WebGL: Fixed a bug where mouse button canceled events would emit after clicking and moving a mouse. (UUM-65367)
Windows: Fixed issue where Arm64 architecture DLLs are incorrectly copied instead of x64 when building for Windows x64. (UUM-76845)
XR: This might have been caused by initial PR of late latching. Reviewing the previous code it seems it should just be setting the local transform. (UUM-46969)
Package changes in 2021.3.44f1
Packages updated

Find the Unity version that’s compatible with your existing projects, or that provides you with specific features unavailable in newer versions.
