Manual installs
Operating systems
-Component installers
Windows
+macOS
+macOS ARM64
+Release
Release notes
+Known Issues in 2021.3.40f1
Asset - Database: Crash on GetAssetCachedInfoV2 when opening a project (UUM-14959)
Asset Importers: Unity crashes on strtol_l when importing a specific .obj file (UUM-42697)
iOS: iOS Simulator SDK is missing ARM64 Architecture support (UUM-2238)
Kernel: VirtualFileSystem crash because of data races. (UUM-72557)
Lighting: [HDRP] Light doesn't bounce off terrains (UUM-71171)
PhysX Integration: A 1000 times heavier GameObject will stutter when colliding with a lighter GameObject (UUM-65366)
Universal RP: Objects are invisible in Scene view when using Wireframe Shading Mode (UUM-36914)
Vulkan: [Linux][Vulkan] Crash when using Nvidia drivers >545 and graphics API set to Vulkan (UUM-73447)
2021.3.40f1 Release Notes
Improvements
DX12: Improved DX12 DRED info logging. (UUM-72380)
iOS: Print a warning if there are symlinks in a framework when building on Windows.
iOS: Validate that frameworks contain Info.plist file.
URP: Update URP documentation to explicitly mention that calling Submit() on a command buffer provided by URP from an user pass is not valid. (UUM-33315)
API Changes
Editor: Added: Exposed constructor of PooledObject. (UUM-64168)
Editor: Deprecated: Using XRSettings.enabled to enable/disable XR for an application is now deprecated in favor of calling Start()/Stop() on an XRDisplaySubystem instance.
Using XRSettings.LoadDeviceByName to load XR devices is now deprecated in favor of querying subsystem descriptors to create and start the subsystems of your choice with the SubystemManager. (UUM-30572)
Fixes
2D: Fixed an issue where the outline detail is reset to 0 for a Sprite Rect in the Sprite Editor when an outline is pasted onto a Sprite Rect. (UUM-72965)
Android: Fixed an In multi-window mode issue, when "Run in background" is true and "Mute Other Audio Sources" is false, Unity will run and sound will always play. When "Run in background" is true and "Mute Other Audio Sources" is true, Unity will always run, but you will only hear the Unity app's sound if its window has focus. Sound will be muted when the Unity window is not in focus. In multi-window mode, if "Run in background" is false, Unity will not run and sound will stop playing. (UUM-56962)
Android: Fixed an issue where calling Cursor.visible on Android API 23 would cause a runtime error. Since https://developer.android.com/reference/android/view/PointerIcon is only available on API 24 or higher. Cursor.visible won't do anything in API 23. (UUM-72191)
Android: Fixed an issue where Input.location would not work correctly even if old input system disabled. (UUM-73469)
Android: Fixed IMGUI input even position when screen is scaled to different resolution than the view it's in when input backend was set to New Input. (UUM-68787)
Android: SoftInput support improvement on Activity on Quest2/3 when using OpenXR. (UUM-35011)
Android: Update AndroidNativePlugin example in docs for all Android architectures. (UUM-72369)
Animation: Fixed crash when setting a variable after having destroyed the controller. (UUM-72121)
Animation: Fixed PlayableDirector fields that were not being updated when the Bindings section was expanded. (UUM-71674)
Asset Bundles: Improve parallelism of the Main Thread integration and the Preload Manager thread. (UUM-70670)
Audio: Fixed an issue that would cause the editor to crash if you delete and then re-add an audio listener component. (UUM-61733)
Build Pipeline: Fixed an issue when vswhere.exe failed detecting Visual Studio installations, there was no warning emitted to the editor console. (UUM-71000)
Documentation: Fixed an issue by updating the directions to the Project Settings window in our Settings page.
DX12: Fixed an issue where ComputeBuffer CopyCount returned incorrect value following multiple compute dispatches. (UUM-66900)
Editor: 2D: Updated 2D Feature documentation link. (UUM-70575)
Editor: Fixed an issue by including a new setting to skip local package scanning during version control initialization. (UUM-70391)
Editor: Fixed an issue where crashes could occur while quitting when Cloud Diagnostics is enabled. (UUM-59177)
Editor: Fixed an issue where Drag and drop operations performed on files within the currently open projects' folder would fail on Windows. (UUM-54537)
Editor: Fixed an issue where IME input did not work with Input System when using Chinese (Simplified) input. (UUM-61922)
Editor: Fixed an issue where MacOs framework bundles now preserve their symbolic links when when they are dragged and dropped in the editor Assets. (UUM-70795)
Editor: Fixed an issue where polygons are created on the opposite side of the sprite for uGUI images. (UUM-71372)
Editor: Fixed not raising RenderPipelineTypeChanged callback if only scene view is active. (UUM-70198)
Editor: Fixed splash screen logo and background sprites being unloaded after preview. This would also unload them if they were being used in the scene. (UUM-72535)
Editor: Fixed the operator method was using Assert.Equals to check Pose equality, when it should have been using . The Equals method was using ==, when it should have been using Assert.Equals. (UUM-48738)
Editor: Fixed Windows Editor ContextMenus opening on the wrong monitor when using a 3rd display with different DPI but doesn't address the issue with custom Unity DropDown menus/windows. (UUM-70231)
Graphics: Fixed applying a wrong viewport when a deferred camera uses a modified viewport together with a user-defined render target. (UUM-70711)
Graphics: Fixed Deferred Depth texture dimensions mismatch when modifying Camera's Viewport Rect. (UUM-65233)
Graphics: Fixed Depth Buffer flickering during screen recording in Android Application. (UUM-70284)
Graphics: Fixed dynamic batching not using NEON optimized path when vertex normals or tangents are used. (UUM-72138)
Graphics: Fixed Graph and Camera options for Render Graph Viewer disappear after maximising the window. (UUM-70378)
Graphics: Fixed IUnityGraphicsMetal.CurrentCommandEncoder returning nil when there were no draw calls issued yet with current RenderTarget. (UUM-73601)
HDRP: Fixed an issue where the default terrain shader for HDRP was outputting incorrect albedo values to the lightmapper. (UUM-71171)
IL2CPP: Added support for custom attributes on return types. (UUM-69804)
IL2CPP: Fixed a crash when calling Marshal.OffsetOf on a generic type. (UUM-68499)
IL2CPP: Fixed custom linker setup with --linker-flags-file. (UUM-71341)
IL2CPP: Fixed slow performance when loading an XML document with DTD. (UUM-66880)
IL2CPP: Fixed sporadic crashes on ARM based platforms. (UUM-68221)
iOS: Fixed symlinks not being preserved in Frameworks when exporting an iOS project (UUM-71657)
iOS: Fixed view briefly distorting when rotating device with auto-rotation enabled. (UUM-63417)
Linux: Fixed touch freezes in Player when any mouse button is clicked. (UUM-70659)
macOS: Fixed macOS player freezing when re-focusing or changing resolution. (UUM-67400)
Package Manager: Disabled uneditable package manager values in inspector for selected packages. (UUM-42560)
Package Manager: Fixed an issue by displaying a console warning when the user attempts to install a git package while another installation is in progress, explaining the reason for the operation's failure. (UUM-63744)
Scene/Game View: Fixed the direction label that was not updating anymore since moving the orientation gizmo to an overlay. (UUM-72103)
Scripting: Fixed WaitForEndOfFrame calls multiple times a frame when multiple Game View Windows are visible. (UUM-66275)
Scripting: Fixed WaitForEndOfFrame calls multiple times a frame when multiple Game View Windows are visible. (UUM-66275)
Search: Fixed an issue where SearchContext attribute did not work with arrays and lists. (UUM-65462)
Serialization: Fixed an issue by exporting non serializable types to TypeDB when it's possible to use them as base classes for serializable types. (UUM-21897)
Shaders: Fixed "incompatible keyword state" assertions being generated by shaders whose
UsePasscommand resolved to a pass from the target shader's fallback. (UUM-71342)Shaders: Fixed ShaderLab's
UsePasscommand finding passes from multiple subshaders. (UUM-71342)uGUI: Fixed an issue of inconsistent detection of points within the boundaries of RectTransform-defined rectangles. (UUM-69945)
UI Elements: Fixed clicking to the left/right of the MinMaxSlider will now adjust the min/max bound value instead of moving the slider. (UUM-54703)
Universal RP: Fixed an issue where artefacts appeared when using Soft Shadows on OpenGL. (UUM-72286)
URP: Fixed an issue by disabling a faulty NRP for Editor-only FinalCopyDepth pass in URP 3D. (UUM-57147)
VFX Graph: Fixed a leak while spamming ReInit. (UUM-71455)
Video: Fixed an issue where VideoPlayer support of multiple audio tracks was broken on a few platforms. (UUM-55268)
Package changes in 2021.3.40f1
Packages updated
Changeset
+Third Party Notices
Release notes
+Known Issues in 2021.3.40f1
Asset - Database: Crash on GetAssetCachedInfoV2 when opening a project (UUM-14959)
Asset Importers: Unity crashes on strtol_l when importing a specific .obj file (UUM-42697)
iOS: iOS Simulator SDK is missing ARM64 Architecture support (UUM-2238)
Kernel: VirtualFileSystem crash because of data races. (UUM-72557)
Lighting: [HDRP] Light doesn't bounce off terrains (UUM-71171)
PhysX Integration: A 1000 times heavier GameObject will stutter when colliding with a lighter GameObject (UUM-65366)
Universal RP: Objects are invisible in Scene view when using Wireframe Shading Mode (UUM-36914)
Vulkan: [Linux][Vulkan] Crash when using Nvidia drivers >545 and graphics API set to Vulkan (UUM-73447)
2021.3.40f1 Release Notes
Improvements
DX12: Improved DX12 DRED info logging. (UUM-72380)
iOS: Print a warning if there are symlinks in a framework when building on Windows.
iOS: Validate that frameworks contain Info.plist file.
URP: Update URP documentation to explicitly mention that calling Submit() on a command buffer provided by URP from an user pass is not valid. (UUM-33315)
API Changes
Editor: Added: Exposed constructor of PooledObject. (UUM-64168)
Editor: Deprecated: Using XRSettings.enabled to enable/disable XR for an application is now deprecated in favor of calling Start()/Stop() on an XRDisplaySubystem instance.
Using XRSettings.LoadDeviceByName to load XR devices is now deprecated in favor of querying subsystem descriptors to create and start the subsystems of your choice with the SubystemManager. (UUM-30572)
Fixes
2D: Fixed an issue where the outline detail is reset to 0 for a Sprite Rect in the Sprite Editor when an outline is pasted onto a Sprite Rect. (UUM-72965)
Android: Fixed an In multi-window mode issue, when "Run in background" is true and "Mute Other Audio Sources" is false, Unity will run and sound will always play. When "Run in background" is true and "Mute Other Audio Sources" is true, Unity will always run, but you will only hear the Unity app's sound if its window has focus. Sound will be muted when the Unity window is not in focus. In multi-window mode, if "Run in background" is false, Unity will not run and sound will stop playing. (UUM-56962)
Android: Fixed an issue where calling Cursor.visible on Android API 23 would cause a runtime error. Since https://developer.android.com/reference/android/view/PointerIcon is only available on API 24 or higher. Cursor.visible won't do anything in API 23. (UUM-72191)
Android: Fixed an issue where Input.location would not work correctly even if old input system disabled. (UUM-73469)
Android: Fixed IMGUI input even position when screen is scaled to different resolution than the view it's in when input backend was set to New Input. (UUM-68787)
Android: SoftInput support improvement on Activity on Quest2/3 when using OpenXR. (UUM-35011)
Android: Update AndroidNativePlugin example in docs for all Android architectures. (UUM-72369)
Animation: Fixed crash when setting a variable after having destroyed the controller. (UUM-72121)
Animation: Fixed PlayableDirector fields that were not being updated when the Bindings section was expanded. (UUM-71674)
Asset Bundles: Improve parallelism of the Main Thread integration and the Preload Manager thread. (UUM-70670)
Audio: Fixed an issue that would cause the editor to crash if you delete and then re-add an audio listener component. (UUM-61733)
Build Pipeline: Fixed an issue when vswhere.exe failed detecting Visual Studio installations, there was no warning emitted to the editor console. (UUM-71000)
Documentation: Fixed an issue by updating the directions to the Project Settings window in our Settings page.
DX12: Fixed an issue where ComputeBuffer CopyCount returned incorrect value following multiple compute dispatches. (UUM-66900)
Editor: 2D: Updated 2D Feature documentation link. (UUM-70575)
Editor: Fixed an issue by including a new setting to skip local package scanning during version control initialization. (UUM-70391)
Editor: Fixed an issue where crashes could occur while quitting when Cloud Diagnostics is enabled. (UUM-59177)
Editor: Fixed an issue where Drag and drop operations performed on files within the currently open projects' folder would fail on Windows. (UUM-54537)
Editor: Fixed an issue where IME input did not work with Input System when using Chinese (Simplified) input. (UUM-61922)
Editor: Fixed an issue where MacOs framework bundles now preserve their symbolic links when when they are dragged and dropped in the editor Assets. (UUM-70795)
Editor: Fixed an issue where polygons are created on the opposite side of the sprite for uGUI images. (UUM-71372)
Editor: Fixed not raising RenderPipelineTypeChanged callback if only scene view is active. (UUM-70198)
Editor: Fixed splash screen logo and background sprites being unloaded after preview. This would also unload them if they were being used in the scene. (UUM-72535)
Editor: Fixed the operator method was using Assert.Equals to check Pose equality, when it should have been using . The Equals method was using ==, when it should have been using Assert.Equals. (UUM-48738)
Editor: Fixed Windows Editor ContextMenus opening on the wrong monitor when using a 3rd display with different DPI but doesn't address the issue with custom Unity DropDown menus/windows. (UUM-70231)
Graphics: Fixed applying a wrong viewport when a deferred camera uses a modified viewport together with a user-defined render target. (UUM-70711)
Graphics: Fixed Deferred Depth texture dimensions mismatch when modifying Camera's Viewport Rect. (UUM-65233)
Graphics: Fixed Depth Buffer flickering during screen recording in Android Application. (UUM-70284)
Graphics: Fixed dynamic batching not using NEON optimized path when vertex normals or tangents are used. (UUM-72138)
Graphics: Fixed Graph and Camera options for Render Graph Viewer disappear after maximising the window. (UUM-70378)
Graphics: Fixed IUnityGraphicsMetal.CurrentCommandEncoder returning nil when there were no draw calls issued yet with current RenderTarget. (UUM-73601)
HDRP: Fixed an issue where the default terrain shader for HDRP was outputting incorrect albedo values to the lightmapper. (UUM-71171)
IL2CPP: Added support for custom attributes on return types. (UUM-69804)
IL2CPP: Fixed a crash when calling Marshal.OffsetOf on a generic type. (UUM-68499)
IL2CPP: Fixed custom linker setup with --linker-flags-file. (UUM-71341)
IL2CPP: Fixed slow performance when loading an XML document with DTD. (UUM-66880)
IL2CPP: Fixed sporadic crashes on ARM based platforms. (UUM-68221)
iOS: Fixed symlinks not being preserved in Frameworks when exporting an iOS project (UUM-71657)
iOS: Fixed view briefly distorting when rotating device with auto-rotation enabled. (UUM-63417)
Linux: Fixed touch freezes in Player when any mouse button is clicked. (UUM-70659)
macOS: Fixed macOS player freezing when re-focusing or changing resolution. (UUM-67400)
Package Manager: Disabled uneditable package manager values in inspector for selected packages. (UUM-42560)
Package Manager: Fixed an issue by displaying a console warning when the user attempts to install a git package while another installation is in progress, explaining the reason for the operation's failure. (UUM-63744)
Scene/Game View: Fixed the direction label that was not updating anymore since moving the orientation gizmo to an overlay. (UUM-72103)
Scripting: Fixed WaitForEndOfFrame calls multiple times a frame when multiple Game View Windows are visible. (UUM-66275)
Scripting: Fixed WaitForEndOfFrame calls multiple times a frame when multiple Game View Windows are visible. (UUM-66275)
Search: Fixed an issue where SearchContext attribute did not work with arrays and lists. (UUM-65462)
Serialization: Fixed an issue by exporting non serializable types to TypeDB when it's possible to use them as base classes for serializable types. (UUM-21897)
Shaders: Fixed "incompatible keyword state" assertions being generated by shaders whose
UsePasscommand resolved to a pass from the target shader's fallback. (UUM-71342)Shaders: Fixed ShaderLab's
UsePasscommand finding passes from multiple subshaders. (UUM-71342)uGUI: Fixed an issue of inconsistent detection of points within the boundaries of RectTransform-defined rectangles. (UUM-69945)
UI Elements: Fixed clicking to the left/right of the MinMaxSlider will now adjust the min/max bound value instead of moving the slider. (UUM-54703)
Universal RP: Fixed an issue where artefacts appeared when using Soft Shadows on OpenGL. (UUM-72286)
URP: Fixed an issue by disabling a faulty NRP for Editor-only FinalCopyDepth pass in URP 3D. (UUM-57147)
VFX Graph: Fixed a leak while spamming ReInit. (UUM-71455)
Video: Fixed an issue where VideoPlayer support of multiple audio tracks was broken on a few platforms. (UUM-55268)
Package changes in 2021.3.40f1
Packages updated

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