6000.2.0a10: Crash on TexturesD3D12::CreateTextureInternal() when opening a project for the first time
6000.3.11f1
LTS · Released Mar 11, 2026 · Changeset 3000ef702840 · 144 release notes
Player crash when switching focus in Exclusive Fullscreen mode with DirectX 12
[Silicon] Crash on os_unfair_recursive_lock_lock_with_options when opening a project while the Razer Synapse app is open
Added: Added "PhysicsUserData.objectValueId" property to expose the EntityID used for the "objectValue" property. The property now also shows the EntityId, Object Name and Type as a tooltip or "None" if no Entity or "Invalid Object Id" if the EntityID does not represent a valid object.
Added: PhysicsComposer can now both get or destroy all composers using "PhysicsComposer.GetComposers()" and "PhysicsComposer.DestroyAll()" methods.
Added: PhysicsComposer can now convert both "CircleGeometry" and"CapsuleGeometry" to "PolygonGeometry" using a static method of "PhysicsComposer.ToPolygons()".
Added: PhysicsWorld, PhysicsBody, PhysicsShape and PhysicsJoint can set owner-only PhysicsUserData with "SetOwnerUserData()" and retrieve it with ".ownerUserData".
Added: Added new operator == and \!= for the struct TextureHandle.
SRP CoreAPI change
6000.3.5f1: Increased CPU usage when moving NavMesh Obstacles with carving enabled
[iOS] Application.deepLinkActivated does not get invoked while app is running when UIApplicationSceneManifest is added in Info.plist
Entities ContentManagement GUIDs are unstable and become different each time a Player is built to a different directory
Game freezes after command buffer Timeout error
macOS stutters in a minimal project in the Editor in Play Mode
Removed the activation of .NET 3.5 on Windows systems. Greatly reducing the installation time when using the installers directly.
Repair links to the Hub documentation.
Editor
Fixed a bug that occurred when handling touchcancel events.
2.9.0 to 2.9.1
2.10.5 to 2.10.6
2.11.3 to 2.11.4
1.18.0 to 1.19.0
1.3.1 to 1.3.2
4.2.4 to 4.2.5
2.6.0 to 2.6.1
6.2.0 to 6.2.2
1.4.1 to 1.4.2
1.8.10 to 1.8.11
1.9.9 to 1.9.10
5.0.2 to 5.0.3
1.5.2 to 1.5.3
5.3.1 to 5.3.2
2.0.10 to 2.0.11
1.6.2 to 1.7.1
1.4.0 to 1.4.1
1.0.9 to 1.0.10
3.0.5 to 3.1.0
3.0.5 to 3.1.0
3.0.5 to 3.1.0
3.0.5 to 3.1.0
3.0.5 to 3.1.0
2.1.2 to 2.1.3
1.9.1 to 1.9.2
1.2.0 to 1.2.1
Kerberos proxy authentication support.
LicenseFeature
Added support for CAMetalDisplayLink on the Mac Player. It is disabled by default and it can be enabled in the Player Settings by toggling "Use MetalDisplayLink (Mac Player only)". In alternative, you can also use the environment variable UNITY_USE_METAL_DISPLAY_LINK=1. Using CAMetalDisplayLink decreases stuttering and improves frame pacing. It also makes Time.deltaTime more stable.
macOSFeature
Added profiling markers to AndroidPlayer initialization process.
Updated the 7-Zip that is bundled with the editor to 26.00.
Build SystemImprovement
PhysicsComposer now implements the IDisposable interface where the public IDisposable.Dispose method simply calls "PhysicsComposer.Destroy()".
Upgraded DLSS SDK from v310.4.0 to v310.5.0, including adding Preset L and M to DLSS Super Resolution.
PluginsImprovement
Improved the way VolumeManager collects VolumeComponent types to avoid slow reflection overhead on Player startup.
Fixed names from overflowing in Light Batching Debugger.
Fixed names not getting refreshed in Light Batching Debugger.
Fixed adaptive performance profiler data not showing up.
Batch mode: removed auto-scanning for Android devices on Editor start if Android support is installed.
Fixed an issue where the caret position in UI Toolkit input fields was not updating when the TouchScreenKeyboard changed the text selection on Android (Activity), this behavior is currently still broken on GameActivity.
Fixed an issue where OnApplicationQuit was not consistently called when using Android GameActivity.
Fixed Android mouse scroll wheel not working when scrolling in the negative direction without moving the mouse when using old input system.
Updated Device Simulator device definitions to use generic, characteristic-based names instead of specific model names for older devices.
Fixed a crash related to scriptable generators when quitting the standalone Player.
Fixed an issue where attempting to build a scene stored in a package would fail the build.
Fixed broken build time calculation in build report.
Added Direct3D Graphics Infrastructure (DXGI) errors to the user logs that were not covered by validation errors. Fixed false-reporting of non-error return codes (i.e., 087a0001) in CheckDeviceStatus().
Fixed a player hang after switching window focus.
Fixed clustered lighting issue when using DXC shader compiler.
Fixed the texture loading slowdown issue.
Match proxy buffer srv format with the format of swapchain rtv during final upscale pass.
Added hideSoftkeyboard option to UITK and option to have both physical and touch screen keyboard active at the same time.
Added support for customizing synthetic bold and italic angles in Advanced Text Generator.
Changed Mesh LOD generator to no longer output LODs when selection curves are negative, which happens for some meshes with double-sided geometry.
Fixed a bug where trying to open the Render Pipeline Converter window in playmode would cause an unrelated window to be opened.
Fixed a missing help documentation link for the D3D12 Device Filter Lists asset.
Fixed an issue causing 'IsRunningXRMobile' does not exist in the current context.
Fixed an issue where Mac Editor dialog boxes did not respond to certain keyboard operations.
Fixed an issue where script compilation produced different results on Windows and Linux, causing unnecessary asset file changes for teams working across multiple platforms.
Fixed AutoSize warning logging when using ATG.
Fixed bugs where merging too many artifacts could make LMDB crash if cancelling in the middle of the preprocessing of artifacts.
Fixed issue with language toggling on a physical keyboard would not work correctly.
Fixed scaler UI change is not updating the local asset properly.
Fixed sprite assets not showing properly in ATG.
Fixed the IMGUI Debugger's Style Picker UI to highlight Views while dragging the mouse.
Fixed the Repaint Dots size so it now scales correctly with the scaling factor.
Fixed APV Sky Occlusion being slightly too bright when baking with Vulkan.
Camera Preview - When changing the pipeline the Render Target texture was not recreated making and invalid Render Texture options.
Fixed an issue where the stencil attachment was unset incorrectly when using Metal, which caused a Metal validation error.
Fixed data race in Vulkan backend's buffer pool.
Fixed issues with clearing multiple render targets in WebGPU.
Fixed: Shader compilation error "call to 'tex3D' is ambiguous".
\[URP\] Fixed an issue causing materials to be black when building for mobile platforms in batchmode with Decals enabled.
Decal Projector and Local Volumetric Fog are missing their icon gizmos. Water Decals components where missing the dark icon in the Light Theme.
Fixed invalid MethodsToPreserve entries for lambda expressions.
Fixed an issue where the resize cursor wasn't showing when resizing the Standalone Player window, for projects with splash screen disabled and that only used Input Manager.
Fixed an incorrect use of a synchronisation primitive that could lead to Unity crashing or undefined behaviour on platforms where input devices are discovered on thread other than main thread.
MacOS Platform Support installers no longer remove support for the same platform from other Unity Editor installations of different versions.
Writing to symbolically linked ULF is prohibited.
Fixed stuttering issues with the Mac Player when using the new CAMetalDisplayLink which can be enabled in the Player Settings by toggling "Use MetalDisplayLink (Mac Player only)".
Changed location of all errors under each fields instead of under the 'Apply' button.
Fixed validation to prevent dependencies versions to have null values.
Fixed validation to prevent technical name to be matching an existing name in the project.
Importing a .unitypackage extracts twice the content. (PAK-8613)
Package ManagerFix
Package Manager: Fix Package.json modification UI issues in the inspector window.
Package Manager: Url deep link using a upm package show the package selected if discoverable. Also show Add popup if a version is specified or if the package is not discoverable. (PAK-8687)
Package ManagerFix
Fixed an issue where Rigidbody components on prefabs would still get their internal physics objects created. This was not intended and surfaced by recent safety changes, which incidentally are the same changes that caused this crash to reproduce.
Fixed "PolygonGeometry.ClosestPoint()" not returning perimeter point when overlapped.
Fixed an issue where the physics debug renderer was incorrectly using depth-testing.
Fixed an issue with "PhysicsComposer.GetGeometryIslands()" where it was not read-locked leading to potential concurrency issues.
Fixed and issue with the HingeJoint2D tool handle drawing when deleting the component being edited.
Fixed default "PolygonGeometry" constructor generating invalid edge normal.
Fixed a URL-parsing problem that occurred when Video Player opened a file where the path contained a space in it.
Fixed an issue where incomplete frames affected the highlights view summary data.
Fixed issue with creating profiler capture metadata on save if the max. capture frames setting was reduced after recording profiling data.
Prevent incorrect shared ProfilerRecorder reuse when kDontCaptureEditor or kRecordTimestamp differ.
Fixed an issue where focusing on an active selection could edit overlays content in the Scene view.
Fixed memory leak in UnityEvent in player builds.
Fixed initialization of uv1 channel for Canvas shaders when not using masking.
Fixed Material Overrides debug from ShaderGraph CustomLighting samples not working.
Fixed texture sampling operations for texture properties marked HDR.
Fixed the Fancy Loading subgraph in UGUI Shaders sample.
Renaming keyword enum fields and other modifications to keyword enums now propagate correctly.
Swizzle node now updates after undo/redo correctly.
Fixed writes to RWTexture2D in compute.
Added icons for PanelTextSettings and FontAsset.
Fixed a memory leak by ensuring OSFallbacks are properly preserved after domain reload.
Fixed RichTextTagParser incomplete tag parsing.
Improved handling of improperly formatted <a> tag where the "href" part is missing. A properly formatted tag should be <a href="link ID">text to be highlighted</a>.
Deactivate InputFields once Keyboard has closed.
Fixed crash caused by having very large rect transform bounds.
Fixed root cause of crash caused by having very large rect transform bounds. Added warning which links to the affected scene GameObject(s).
Added missing getter APIs to Painter2D.
Fixed a typo in the UI Builder.
Fixed an exception that could occur when drawing stroked paths with 2D vector graphics with certain sharp corners or near-degenerate segments.
Fixed code gen bug that prevented from using the SampleTextureElement node multiple times.
Fixed the collection view controls scroll on drag not working on mobile devices.
Fixed UIE_NOINTERPOLATION redefinition causing a warning.
Fixed VectorImage as background image that was not properly being used as a stencil mask when overflow was modified in a earlier frame.
Fixed VectorImages showing in a uniform color when a dynamic color hint is used.
Fixed wrong material used when importing SVGs as Sprites.
PanelSettings.renderMode is now a public API.
Decal Projector light theme appear now black.
Fixed Reflection Probe Rotation being disabled in the Player.
Fixed deprecated instanceID API usages for Unity 6.4 and later.
Version ControlFix
Fixed failure to play Video on specific mobile devices with Vulkan Graphics API.
Made test stable.
Fixed occasional editor crash when audio configuration changed.
Disabled profiling during code generation; in some circumstances it would cause errors.
Updated profiler icons for UI Canvas modules.