Fixed crash on TypeContainer<int>::rtti when deleting a Render Texture that is used by the Main Camera. (UUM-101233) Fixed in 6000.2.0a10.
EditorKnown issueBlockerUUM-101233fixed 6000.1.0f1
Obsoleted: MaterialPropertyBlock.Add methods are now obsolete. Please use the corresponding Set methods instead.
ShadersBreaking
Obsoleted: CommandBuffer.SetComputeBufferCounterValue is now obsolete. Use SetBufferCounterValue instead.
ShadersBreaking
Obsoleted: CommandBuffer.SetComputeBufferData is now obsolete. Use SetBufferData instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.GetShaderSettingsForPlatform is now obsolete. Use GetTierSettings instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.GetTierSettings(BuildTargetGroup, UnityEngine.Rendering.ShaderHardwareTier) is now obsolete. Use GetTierSettings(BuildTargetGroup, UnityEngine.Rendering.GraphicsTier) instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.SetShaderSettingsForPlatform is now obsolete. Use SetTierSettings instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.SetTierSettings(BuildTargetGroup, UnityEngine.Rendering.ShaderHardwareTier, TierSettings) is now obsolete. Use SetTierSettings(BuildTargetGroup, UnityEngine.Rendering.GraphicsTier, TierSettings) instead.
ShadersBreaking
Obsoleted: MaterialEditor.TexturePropertyWithHDRColor(UnityEngine.GUIContent, MaterialProperty, MaterialProperty, ColorPickerHDRConfig, bool) is now obsolete. Use MaterialEditor.TexturePropertyWithHDRColor(UnityEngine.GUIContent, MaterialProperty, MaterialProperty, bool) instead.
ShadersBreaking
Obsoleted: MaterialEditor.UndoRedoPerformed() is now obsolete. Use MaterialEditor.UndoRedoPerformed(in UndoRedoInfo) instead.
ShadersBreaking
Obsoleted: MaterialProperty.TexDim is now obsolete. Use UnityEngine.Rendering.TextureDimension instead.
ShadersBreaking
Obsoleted: Shader.globalShaderHardwareTier is now obsolete. Use Graphics.activeTier instead.
ShadersBreaking
Obsoleted: ShaderHardwareTier is now obsolete. Use UnityEngine.Rendering.GraphicsTier instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetGlobalKeywordName is now obsolete. Please use ShaderKeyword.name instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetKeywordName is now obsolete. Use ShaderKeyword.name instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetKeywordType is now obsolete. Use type instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetName is now obsolete. Use ShaderKeyword.name instead.
ShadersBreaking
Obsoleted: ShaderUtil.ClearShaderErrors is now obsolete. Use ClearShaderMessages instead.
ShadersBreaking
Obsoleted: ShaderUtil.ShaderPropertyTexDim is now obsolete. Use UnityEngine.Rendering.TextureDimension instead.
ShadersBreaking
Obsoleted: SystemInfo.minConstantBufferOffsetAlignment is obsolete. Use constantBufferOffsetAlignment instead.
ShadersBreaking
Obsoleted: SystemInfo.supportsStencil is now obsolete. It always returns 'true'.
ShadersBreaking
Obsoleted: SystemInfo.supportsVertexPrograms is now obsolete. It always returns 'true'.
ShadersBreaking
Obsoleted: Made the IShouldIncludeInBuildCallback interface and the BuildUtilities.RegisterShouldIncludeInBuildCallback API obsolete.
Package ManagerBreaking
Deprecated: Deprecated the ContactFilter2D.NoFilter method. Use the static property ContactFilter2D.noFilter instead.
Physics 2DBreaking
Deprecated: Deprecated MaterialProperty.flags. Use MaterialProperty.propertyFlags instead.
ShadersBreaking
Deprecated: Deprecated MaterialProperty.PropFlags. Use UnityEngine.Rendering.ShaderPropertyFlags instead.
ShadersBreaking
Deprecated: Deprecated MaterialProperty.PropType. Use UnityEngine.Rendering.ShaderPropertyType instead.
ShadersBreaking
Deprecated: Deprecated MaterialProperty.type. Use MaterialProperty.propertyType instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil. IsShaderPropertyNonModifiableTexureProperty. Use Shader.GetPropertyFlags and test against ShaderPropertyFlags.NonModifiableTextureData instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetPropertyCount. Use Shader.GetPropertyCount instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetPropertyDescription. Use Shader.GetPropertyDescription instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetPropertyName. Use Shader.GetPropertyName instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetPropertyType. Use Shader.GetPropertyType instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetRangeLimits. Use Shader.GetPropertyRangeLimits and Shader.GetDefaultValue instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetTexDim. Use Shader.GetPropertyTextureDimension instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.IsShaderPropertyHidden. Use Shader.GetPropertyFlags and test against ShaderPropertyFlags.HideInInspector instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.ShaderPropertyType. Use UnityEngine.Rendering.ShaderPropertyType instead.
ShadersBreaking
Obsoleted: MaterialPropertyBlock.Add methods are now obsolete. Please use the corresponding Set methods instead.
ShadersBreaking
Obsoleted: CommandBuffer.SetComputeBufferCounterValue is now obsolete. Use SetBufferCounterValue instead.
ShadersBreaking
Obsoleted: CommandBuffer.SetComputeBufferData is now obsolete. Use SetBufferData instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.GetShaderSettingsForPlatform is now obsolete. Use GetTierSettings instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.GetTierSettings(BuildTargetGroup, UnityEngine.Rendering.ShaderHardwareTier) is now obsolete. Use GetTierSettings(BuildTargetGroup, UnityEngine.Rendering.GraphicsTier) instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.SetShaderSettingsForPlatform is now obsolete. Use SetTierSettings instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.SetTierSettings(BuildTargetGroup, UnityEngine.Rendering.ShaderHardwareTier, TierSettings) is now obsolete. Use SetTierSettings(BuildTargetGroup, UnityEngine.Rendering.GraphicsTier, TierSettings) instead.
ShadersBreaking
Obsoleted: MaterialEditor.TexturePropertyWithHDRColor(UnityEngine.GUIContent, MaterialProperty, MaterialProperty, ColorPickerHDRConfig, bool) is now obsolete. Use MaterialEditor.TexturePropertyWithHDRColor(UnityEngine.GUIContent, MaterialProperty, MaterialProperty, bool) instead.
ShadersBreaking
Obsoleted: MaterialEditor.UndoRedoPerformed() is now obsolete. Use MaterialEditor.UndoRedoPerformed(in UndoRedoInfo) instead.
ShadersBreaking
Obsoleted: MaterialProperty.TexDim is now obsolete. Use UnityEngine.Rendering.TextureDimension instead.
ShadersBreaking
Obsoleted: Shader.globalShaderHardwareTier is now obsolete. Use Graphics.activeTier instead.
ShadersBreaking
Obsoleted: ShaderHardwareTier is now obsolete. Use UnityEngine.Rendering.GraphicsTier instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetGlobalKeywordName is now obsolete. Please use ShaderKeyword.name instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetKeywordName is now obsolete. Use ShaderKeyword.name instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetKeywordType is now obsolete. Use type instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetName is now obsolete. Use ShaderKeyword.name instead.
ShadersBreaking
Obsoleted: ShaderUtil.ClearShaderErrors is now obsolete. Use ClearShaderMessages instead.
ShadersBreaking
Obsoleted: ShaderUtil.ShaderPropertyTexDim is now obsolete. Use UnityEngine.Rendering.TextureDimension instead.
ShadersBreaking
Obsoleted: SystemInfo.minConstantBufferOffsetAlignment is obsolete. Use constantBufferOffsetAlignment instead.
ShadersBreaking
Obsoleted: SystemInfo.supportsStencil is now obsolete. It always returns 'true'.
ShadersBreaking
Obsoleted: SystemInfo.supportsVertexPrograms is now obsolete. It always returns 'true'.
ShadersBreaking
Obsoleted: VisualElement.transform has been marked Obsolete.
UI ToolkitBreaking
Deprecated: Deprecated SetupRenderPasses in ScriptableRenderFeature in URP.
URPBreaking
Removed outdated ApiUpdater configurations that were causing issues.
ScriptingBreakingUUM-77628
Removed the Project Setting > UI Toolkit > Enable World Space Rendering setting because World Space support is now fully integrated and always available.
UI ToolkitBreaking
Removed the inputSummary.requiresColorTextureCreated property in favor of using scriptableRenderPass.requireIntermediateTexture, which provides the same functionality.
Universal RPBreaking
Changed: Updated the AfterRendering injection point to ensure it's always called after the final blit in URP RenderGraph.
URPAPI changeUUM-85377
Added: Added Link Time Optimization in Meta Quest Build Profile window.
AndroidAPI change
Added: Added AndroidExternalToolsSettings.gradleUserHomePath, which you can use to set gradle home path.
AndroidAPI changeUUM-92289fixed 6000.1.0b6
Added: Added BuildProfile.GetComponent and BuildProfile.GetActiveComponent APIs.
EditorAPI change
Added: Added Mesh.AddBlendShapeFrame overloads that accept vertex data as Spans.
EditorAPI change
Added: Added API to access Mesh LODs within a Mesh.
GraphicsAPI change
Added: Added NativeArray and Span overloads to ImageConversion.LoadImage to allow users to avoid managed allocations in cases where their encoded byte data is not stored in a byte\[\].
GraphicsAPI changeUUM-98227
Added: Added iPhone 16e device generation enums and screen cutouts.
iOSAPI change
Added: Added the applyActiveColorSpace property to ParticleSystem, LineRenderer, and TrailRenderer.
ParticlesAPI change
Added: Added the Collider2D.CanContact method, which checks if two colliders can ever come into contact.
Physics 2DAPI change
Added: Added Collider2D.contactMask property, which calculates the effective LayerMask. This includes both the Layer Collision Matrix settings along with any Rigidbody2D and Collider2D layer overrides specified.
Physics 2DAPI change
Added: Added PolygonCollider2D.CreateFromSprite which calculates new PolygonCollider2D paths from a specific Sprite as is done automatically when a PolygonCollider2D is first added.
Physics 2DAPI change
Added: Added missing utility methods to create Length and TimeValue values.
UI ToolkitAPI change
Added: Added support to reorder tabs, and to retrieve tabs and tab headers.
UI ToolkitAPI change
Added: You can now apply 3D rotation to visual elements in world-space UI directly from C\#.
UI ToolkitAPI change
Changed: Updated the AfterRendering injection point to ensure it's always called after the final blit in URP RenderGraph.
URPAPI changeUUM-85377
Fixed an issue where sprites did not update correctly while playing Animations. (UUM-104198) Fixed in 6000.2.0b2.
2DKnown issueCautionUUM-104198fixed 6000.2.0b2
Fixed uninitialized sprite shader properties when used with mesh renderers. (UUM-95758) Fixed in 6000.2.0b1.
2DKnown issueCautionUUM-95758fixed 6000.2.0b1
Fixed AudioRandomContainer not playing AudioClips with the PlayInBackground flag enabled. (UUM-102027) Fixed in 6000.2.0a10.
AudioKnown issueCautionUUM-102027fixed 6000.0.48f1
Increased Memory usage when Update Mode 'On Demand' Realtime lights are used and DX12 API is selected
DirectX12Known issueCautionUUM-90065fixed 6000.1.0f1
Fixed a case where hyperlinks won't open to the correct code line when scrolling in the console. (UUM-101694) Fixed in 6000.2.0b1.
EditorKnown issueCautionUUM-101694fixed 6000.1.0f1
Fixed a performance regression for Volumes in Dev builds and in Editor. (UUM-101874) Fixed in 6000.2.0a10.
EditorKnown issueCautionUUM-101874fixed 6000.2.0a10
Fixed an issue where the Editor would hang when cutting and pasting a script to another folder during Play mode. (UUM-104031) Fixed in 6000.2.0b1.
EditorKnown issueCautionUUM-104031fixed 6000.2.0b1
Fixed Editor displaying incorrectly when using Custom UI Scale setting. (UUM-102644) First seen in 6000.2.0a9. Fixed in 6000.2.0a10.
EditorKnown issueCautionUUM-102644fixed 6000.2.0a10
Fixed performance regression that doubled import times. (UUM-102842) First seen in 6000.2.0a9. Fixed in 6000.2.0a10.
EditorKnown issueCautionUUM-102842fixed 6000.2.0a10
Fixed System Font so now is supported with TMP installed in the project. (UUM-102444) Fixed in 6000.2.0a10.
EditorKnown issueCautionUUM-102444fixed 6000.1.0f1
Fixed an issue where baked shadows would be missing in URP when realtime shadows were disabled. (UUM-98838) Fixed in 6000.2.0a10.
GIKnown issueCautionUUM-98838fixed 6000.0.47f1
Fixed an issue where an infinite progress bar appeared when going from the Built-In Render Pipeline to the Universal Render Pipeline using the Post-Processing Stack V2 Converter. (UUM-102790) Fixed in 6000.2.0b1.
GraphicsKnown issueCautionUUM-102790fixed 6000.2.0b1
Fixed an issue where mesh changes would not propagate correctly when using GPU Resident Drawer and GPU Occlusion Culling. (UUM-103207) Fixed in 6000.2.0b2.
GraphicsKnown issueCautionUUM-103207fixed 6000.2.0b2
Fixed standalone player freeze when built using Vulkan Graphics API and when multiple monitors are in use. (UUM-101692) Fixed in 6000.2.0a10.
GraphicsKnown issueCautionUUM-101692fixed 6000.1.0f1
Graphics.RenderMeshIndirect does not issue multi-draw rendering commands when using a graphics API capable of multi-draw commands
Graphics Device FeaturesKnown issueCautionUUM-91617open 6000.1.13f1
Lights are being culled and appear pixelated when the "Main Light" property is disabled and Forward+ or Deferred+ Rendering Paths are used
LightingKnown issueCautionUUM-104391fixed 6000.1.9f1
UnmanagedReadOrWrite objects are not disposed off when GZipStream is used in the "using" statement
MonoKnown issueCautionUUM-105139fixed 6000.1.8f1
Improved the performance of Physics.TransformSync in cases where deeply nested hierarchies containing large amounts of Collider components would add an Animator to any child within that hierarchy. Previously this would incur a massive performance hit. After these changes there is still a performance cost but far smaller than before, somewhere in the range of 8x-9x less depending on hierarchy. (UUM-87199) Fixed in 6000.2.0b1.
PhysicsKnown issueCautionUUM-87199fixed 6000.1.3f1
Android Player freezes when an Audio Source is playing and an incoming call is picked up and then hung up and the Audio Source is started again
Platform AudioKnown issueCautionAndroidUUM-103525fixed 6000.3.0a2
Fixed an issue with migrating projects from versions after 2021.3 that could cause severe performance impacts by importing the Fixed Timestep in the Time Project Settings as 0.0001. (UUM-103516) Fixed in 6000.2.0b1.
SerializationKnown issueCautionUUM-103516fixed 6000.1.0f1
Game View turns black, Scene View turns grey, Console error NullReferenceException when Wireframe is turned on because the DecalGBufferRenderPass references a non existent GBuffer
SRP FoundationKnown issueCautionUUM-103836fixed 6000.1.5f1
Light is culled incorrectly when Deferred+ and Forward+ Rendering Paths are used
SRP XRKnown issueCautionXRUUM-103384open 6000.1.4f1
Fixed overlay tools getting clipped when resizing the SceneView. (UUM-91413) First seen in 6000.2.0a7. Fixed in 6000.2.0a10.
UI ToolkitKnown issueCautionUUM-91413fixed 6000.2.0a10
VFX throw errors upon importing it and breaks rendering for certain effects
Visual EffectsKnown issueCautionUUM-103734open 6000.2.0b1
Fixed a specific instance where the player would render a black screen when using XR and the copydepth pass. (UUM-84612) Fixed in 6000.2.0b1.
XRKnown issueCautionUUM-84612regressed 6000.0.58f1
Add more space before "Contact Sales" layout button to align with "No module loaded" text.
Fixed issue where LookDev's default VolumeProfile content was destroyed when creating new project from HD template in the hub.
Removed spin loops and replaced with download handler callbacks.
N/A \(internal\)
Added a Mesh Level of Detail (LOD) generator in the MeshLodGeneration module. This generator creates LODs for a specified mesh and is accessible through the API and the Mesh Import Inspector.
Graphics
Updated the internal version of MbedTLS to version 3.6. This update introduces improved security features for network communications in the engine. Deprecated protocols, including TLS 1.0 and TLS 1.1, are no longer supported.
TLSSecurity
Add more space before "Contact Sales" layout button to align with "No module loaded" text.
Added a security check in the RenderGraphBuilders destructor to ensure the texture is valid.
EditorSecurity
Fixed an issue so users are no longer incorrectly prompted to install Embedded Platforms via the Unity Hub in the Build Profiles window.
Fixed an issue with the TextureImporter.GetAutomaticFormat API where it would return an unexpected format if the provided platform name referred to a platform for which the build support module was not installed.
Fixed issue where LookDev's default VolumeProfile content was destroyed when creating new project from HD template in the hub.
Fixed an issue where the Unity Editor installer installed an outdated version of the Visual C++ 2010 Redistributable package for Windows.
Removed spin loops and replaced with download handler callbacks.
N/A \(internal\)
Fixed shader cache uploads and downloads to Accelerator so that they respect Editor upload enabled and download enabled settings.
Shaders
Added previews in the Scene view for Sprite Rect size and pivot changes that are made in the Sprite Editor window.
2DFeature
Added support for integrating AI-powered workflows to the Sprite Editor window.
2DFeature
Added a new Append node to Shader Graph. The Append node combines two float or vector inputs of different types into a single vector with variable dimensions.
ShadergraphFeature
Added functionality to define the origin point for positioning and transformation of UI Documents in world space. You can use this origin point for rotation and scaling.
UI ToolkitFeature
Added preconfigured build profiles to the Web Platform that implement optimizations to improve performance based on best practices found in Unity's documentation. In addition, development build profiles have been added that reduce build times to help improve developer productivity.
WebFeature
Added previews in the Scene view for Sprite Rect size and pivot changes that are made in the Sprite Editor window.
2DFeature
Added support for integrating AI-powered workflows to the Sprite Editor window.
2DFeature
Added a new "Force GC on Scene Load" option to the Editor Scene Handling section in the Project Settings. Disabling this option prevents forced garbage collection (GC) and unused asset unloading when loading a scene in the Editor. This can improve performance (sometimes significantly) although it can also affect when managed object finalizers are called, which, in rare circumstances, might be an issue depending on the project.
EditorFeature
Added an option for Renderers to select and render a specific Mesh Level of Detail (LOD).
GraphicsFeature
Introduced Mesh LOD, a Level of Detail (LOD) system that enables efficient rendering of LODs embedded within meshes. It includes a generator, API, and rendering functionality.
GraphicsFeature
Added a new injection point for custom pass just after the opaque objects are rendered.
HDRPFeature
Added a version history entry to display the registry version for packages installed as Local, Git, or Custom.
Package ManagerFeature
Added a new Append node to Shader Graph. The Append node combines two float or vector inputs of different types into a single vector with variable dimensions.
ShadergraphFeature
Added a new UI Input component that allows you to configure most UI Toolkit world-space input options without using code.
UI ToolkitFeature
Added functionality to define the origin point for positioning and transformation of UI Documents in world space. You can use this origin point for rotation and scaling.
UI ToolkitFeature
Added rect-clipping support to UI Toolkit world-space rendering.
UI ToolkitFeature
Added support for world-space mouse and touch input in the UI Toolkit runtime when using the world-space rendering feature.
UI ToolkitFeature
Added uGUI interoperability support for world-space input in UI Toolkit runtime when the world-space rendering feature is used.
UI ToolkitFeature
Added functionality to Shelve your Pending Changes when you switch to another branch or changeset. You can also decide if you want to apply those changes automatically after the switch.
Version ControlFeature
You can now create a code review from the list of branches or changesets and open either the Desktop App or the Unity Cloud website.
Version ControlFeature
Added preconfigured build profiles to the Web Platform that implement optimizations to improve performance based on best practices found in Unity's documentation. In addition, development build profiles have been added that reduce build times to help improve developer productivity.
WebFeature
Added the ability to set an Alpha Tolerance value in the Sprite Editor when generating a custom physics shape. This feature allows users to control the inclusion of transparent pixels in the physics shape generation process.
2DImprovementUUM-101609
Unity will show a message in the console when obb is deployed.
AndroidImprovement
Updated the Bug Reporter tool's design to ensure visual consistency with the Unity Editor.
Bug ReporterImprovement
Added better support for cancellation when using Multi-Process AssetBundle building. In some cases, the progress bar would not respond if active imports failed to complete. With this fix, the build can be cancelled and any incomplete imports will be logged. (CBD-1101)
Build PipelineImprovement
Added a fixed width to the text of the Scripting API documentation to make it easier to read on larger screens.
DocumentationImprovement
Improved the error message when the [ResourcePath] attribute is used on a \`IRenderPipelineResource' field that points to an asset without a compatible asset type at the specified path for the hosting field type.
EditorImprovement
Set persistent and temporary paths.
KeplerImprovement
Improved the URP ScriptableRendererFeature template.
URPImprovement
Added support for Android SDK 36.
XRImprovementAndroid
Added manual page for TileSet asset.
2DImprovement
Added the ability to set an Alpha Tolerance value in the Sprite Editor when generating a custom physics shape. This feature allows users to control the inclusion of transparent pixels in the physics shape generation process.
2DImprovementUUM-101609
Improved the performance of setting the SpriteRenderer.sprite property.
2DImprovementUUM-97467
Improved the calculation of NavMesh paths and corners to run slightly faster.
AIImprovement
Added a console message for AAB installations. Previously, this message was only available for APK installations.
AndroidImprovement
Improved the console message for APK installations to include details about the installed APK.
AndroidImprovement
Unity will show a message in the console when obb is deployed.
AndroidImprovement
Updated the documentation to inform users that -androidChainedSignalHandlerBehavior legacy never worked for GameActivity.
AndroidImprovement
Added folder size information to the attachments table.
Bug ReporterImprovement
Signed the Bug Reporter executable on Windows.
Bug ReporterImprovementWindows
Updated the Bug Reporter tool's design to ensure visual consistency with the Unity Editor.
Bug ReporterImprovement
Added .pdb files for all platform Editor extensions to improve logging and provide more detailed information in case of exceptions in platform Editor code.
Build PipelineImprovement
Added better support for cancellation when using Multi-Process AssetBundle building. In some cases, the progress bar would not respond if active imports failed to complete. With this fix, the build can be cancelled and any incomplete imports will be logged. (CBD-1101)
Build PipelineImprovement
Added a potential fix and additional logs for the build error message "Read the full binlog without getting a BuildFinishedMessage".
Build SystemImprovement
Improved logging for the Read the full binlog without getting a BuildFinishedMessage internal build error. Logs now include information about whether the build was canceled from the Editor process.
Build SystemImprovement
Added a copy button to code examples in the documentation.
DocumentationImprovement
Added a fixed width to the body of the user manual so that the text doesn't overrun on large screens.
DocumentationImprovement
Added a fixed width to the text of the Scripting API documentation to make it easier to read on larger screens.
DocumentationImprovement
Added examples for Sample.FindByPackage and PackageManagerExtensions.RegisterExtension.
DocumentationImprovement
Added examples for Sample.FindByPackage, Sample.Import, and PackageManagerExtensions.RegisterExtension.
DocumentationImprovement
Added keyboard support to copy code examples.
DocumentationImprovement
Updated content build-related topics in the Unity Manual.
DocumentationImprovement
Updated Mesh.vertexBufferTarget and Mesh.indexBufferTarget to describe buffer destruction, recreation, and CPU data requirements when changing the target.
DocumentationImprovement
Added a Scale Mode option to the Local Volumetric Fog components.
EditorImprovementUUM-99378
Added a feature to recover SceneBackup files when launching the Editor. Users can open these backup files to restore and copy any lost work to their scene assets.
EditorImprovement
Added a tooltip to the Color field in the Inspector. The tooltip displays the color value and the name of the Default Color currently in use.
EditorImprovement
Added a -disable-playback-engines command-line argument to prevent the specified playback engines from loading.
EditorImprovement
Added exceptions when misusing Render Graph APIs.
EditorImprovement
Added Script Templates for URP Scriptable Render Feature, URP Unlit Shader, and SRP Blit Shader.
EditorImprovement
Added the 3D Placement Mode option to the Scene View preferences where you can use raycasts to select a better initial position for new objects. This resolves common poor placement cases like new objects clipping into existing geometry, being placed below the floor level, or being placed floating in space.
EditorImprovement
All colors from Color.cs are now presented as defaults in the Color Picker window.
EditorImprovement
Improved diagnostic logs for parsing issues in malformed YAML text, including errors like Unknown type, Type mismatch, and Invalid Script reference.
EditorImprovement
Improved the error message when the [ResourcePath] attribute is used on a \`IRenderPipelineResource' field that points to an asset without a compatible asset type at the specified path for the hosting field type.
EditorImprovement
Improved the shader code output for the Rotate, RotateAboutAxis, FresnelEffect, and Posterize nodes in Shader Graph. These improvements maintain the same results but improve shader performance.
EditorImprovement
Improved the startup speed of LicensingClient version 1.17.0.
EditorImprovement
Improved water samples with support for custom current and deformation maps, using the Splines package.
EditorImprovement
Removed Built-In Render Pipeline menu items when using a Scriptable Render Pipeline.
EditorImprovement
Updated the Color Picker tool to display the currently selected Default Color or Preset.
EditorImprovement
Updated the visuals for Load/Store Operations and Memoryless Textures in Render Graph Viewer.
EditorImprovement
Added an error that displays when you attempt to build a scene that contains Adaptive Probe Volumes when targeting WebGL. Adaptive Probe Volumes are not supported on WebGL.
GIImprovementWebGLUUM-82323fixed 6000.2.0a8
Added an option to enable stitching of lightmap shadowmask seams. To enable this option, go to EditorSettings.asset and set m_ApplyShadowmaskStitching to 1.
GIImprovement
Improved the error message displayed when attempting to load Adaptive Probe Volumes from Addressables or AssetBundles without selecting the Probe Volume Disable Streaming Assets option.
GIImprovementUUM-96605
Modified OpenCL GPU device detection to occur when opening the Lighting window instead of during the first bake operation.
GIImprovement
Updated Metal to log device information and capabilities on startup.
GraphicsImprovement
Added support for CAMetalDisplayLink. This feature is enabled by default on iOS when built with Xcode 15 or later and run on iOS 17 or later. You can override it at runtime by modifying the UnityAppController shouldUseMetalDisplayLink method. By default, this feature is disabled on tvOS because most devices are slower. Failing to maintain the target FPS in complex scenes may produce misleading GPU hang warnings.
iOSImprovementtvOSUUM-66493
Apply VSync and MSAA Quality Settings.
KeplerImprovement
Build & Run.
KeplerImprovement
CI / commandline builds.
KeplerImprovement
Icon setting is exported to manifest.
KeplerImprovement
Improved SDK Discovery.
KeplerImprovement
Set persistent and temporary paths.
KeplerImprovement
Use product name as process name.
KeplerImprovement
Added allocation root reporting for Physics.IgnoreColliders entries. Memory usage for this API's data storage can now be found under Physics/PhysX Shape Ignore Pairs.
PhysicsImprovement
Due to the coefficient setting changes done for UUM-79798, pinning all particles on a Cloth component is no longer a unsupported operation.
PhysicsImprovementUUM-79798fixed 6000.2.0a6
Added a new Shader Graph UGUI Shaders sample content set to the Shader Graph package. This sample demonstrates how to use the new Canvas target in Shader Graph to create dynamic UI elements. You can import this sample from the Samples tab in the Package Manager after selecting the Shader Graph package.
ShadergraphImprovement
Improved code generation times for permutations.
ShadergraphImprovementUUM-88012
Improved the sharpness of the Shader Graph asset icon on Retina and HiDPI displays.
ShadergraphImprovementUUM-93099
Improved Time node output across graph actions.
ShadergraphImprovementUUM-84133
Added an API to query the preferred depth-only format for target platforms.
SRP CoreImprovement
Improved the Render Graph subpass merging workflow to reduce CPU performance cost.
SRP CoreImprovement
Optimized the Render Graph workflow in ExecuteBeginRenderPass().
SRP CoreImprovement
Improved the performance of Auto Text Generation (ATG) by implementing multithreading for generating multiple TextElement objects.
TextImprovement
Removed unnecessary RenderGraph.AllowPassCulling() calls when already enforced by RenderGraph.AllowGlobalStateModification().
Universal RPImprovement
Cleaned up the URP RenderGraph initialization step.
URPImprovement
Implemented minor CPU optimizations for the Post-Processing Bloom effect. Enhanced code quality by consistently using TextureDesc in place of RenderTextureDescriptor.
URPImprovement
Improved the URP ScriptableRendererFeature template.
URPImprovement
Removed the unused internal ScriptableRenderPass variablebreakGBufferAndDeferredRenderPass.
URPImprovement
Reduced allocations in VFXBatch.Update that previously caused slowdowns.
VFX GraphImprovementUUM-96241
Added a submodule for Advanced Text Generator to allow stripping it when unused.
WebImprovement
Added UnityTroubleshooter.exe to the Unity Editor installation. This tool helps troubleshoot issues when Unity.dll fails to load during Editor startup.
WindowsImprovement
Added support for Android SDK 36.
XRImprovementAndroid
Fixed an issue in the Shadow Caster 2D shape editor that caused exceptions to be thrown in certain scenarios.
Fixed crash when using generating Sprite outside of Texture from ScriptedImporter. (UUM-100913) First seen in 6000.2.0a7.
Fixed the editor crashing when a vector with a sufficiently large magnitude is passed to a navigation agent's SetDestination method.
Fixed an issue where the copy and paste functionality in the contextual menu for Animation properties was unavailable.
A change in the async texture upload process sometimes resulted in an editor freezing issue when an AssetBundle failed to upload - this has been fixed.
Fixed an issue where OnPostprocessAllAssets() might not be called if an asset was updated during a previous usage of that callback.
Fixed error " i->previewArtifactID == found->second.previewArtifactID" which is thrown during preview generation.
Asset PipelineFixUUM-3763fixed 6000.2.0a9
Silent crash no longer happens when attempting to extract YAML data from binary meta files (meta files should never be in binary format).
Audio Clips with loadInBackground set would always play back with default values for spatialBlend and stereoPan on the first frame of playback.
Fixed a crash in the Bug Reporter tool that occurred when there was no internet connection.
Fixed an issue where the Bug Reporter tool would hang while uploading reports with large attachments.
Fixed an issue where the Bug Type field in the Bug Reporter tool was not locked to the Crash option when the tool was launched after an Editor crash.
Removed build.pl prepare from docs & dev facing menu option. (UUM-101251) First seen in 6000.2.0a1.
Added scripting sample for the UnityEngine.Windows.CrashReporting class.
DocumentationFixWindows
The Graphics.RenderMeshIndirect and Graphics.RenderPrimitivesIndirect APIs have their GraphicsBuffer typed argument "commandBuffer" renamed to "argsBuffer" to reduce confusion about the object type. (UUM-97986) First seen in 6000.2.0a1.
Added XR Visibility Mesh optimization for UberPost shader in PostProcessPassRenderGraph.
EditorFixXR
Console no longer displays "Missing APV data asset . Please make sure that the lighting has been baked properly." when baking APV data and volume occlusion data is not created during baking.
Fixed "Serialized object has been disposed" errors when closing the Player Settings window.
Fixed a crash that occurred when using SerializedObject::ApplyModifiedPropertiesWithoutUndo() while changing the Color Space setting.
Fixed an issue where having multiple Scene views open would make the Scene views constantly repaint.
Fixed an issue where OverlayMenu toolbar toggles would become untoggled after maximizing the Game view or entering Play mode.
Fixed an issue where Tools overlay would display the abbreviated text content rather than the full text content of the EditorTool when the overlay is in Panel or Horizontal layout.
Fixed an issue where use of mouse scrolling could prevent the Linux Editor from refreshing and detecting asset changes.
Fixed custom gizmo rendering that loads textures causing crashes in URP. Gizmos are now rendered from an unsafe pass in URP.
Fixed the "Unity Android Player" hyperlink by making it point to the latest android manual.
Improved External Script Editor handling of macOS application bundles. You will no longer get a warning in the console about the application not existing even though it does.
\[Device Simulator\] Make sure to return the same value of Screen.currentResolution.refreshRateRatio.value as in Game view.
Fixed systeminfo::GetExecutableSizeMB reporting wrong values on Embedded and Desktop Linux.
EmbeddedLinuxFixLinuxUUM-66340fixed 6000.0.46f1
Fixed a situation where baking, then deleting the baking set asset, then rebaking causes an exception (APV). (UUM-73654) First seen in 6000.2.0a7.
Fixed an issue where terrain trees would cast realtime shadows even after baking lighting in mixed mode.
Fixed the compiler stripping a branch away in CubemapProcessor due to a comparison that is always false; the double constant version of PI cannot be represented exactly in type 'float'. (UUM-101334) First seen in 6000.2.0a8.
Fixed a rare BRG related crash that happened when Meshes were being unregistered before they were used.
GraphicsFix
Fixed a rare crash that can happen when using multiple RayTracingAccelerationStructures and SkinnedMeshRenderers or other dynamic geometries.
Fixed DispatchRays not being able to setup shader records correctly for the first time when is called when not using async shader compilation.
Fixed end background color of Additional Property animation to adapt to any background. (UUM-92737) First seen in 6000.2.0a6.
Fixed HeaderFoldout and HeaderToggleFoldout while used in ListView. Order if icon and checkbox are now preserved.
Fixed the "get_disableApplyMaterialPropertyDrawers can only be called from the main thread" exception that occurred occasionally with GPU Resident Drawer after a domain reload.
Updating info in error message to give users more context when exceeding the max allowed render texture size when inspecting an asset in the editor.
Custom mesh for the water system is rendering the normal map the same as the water surface regardless of a world position.
Fixed Full Screen Debug Mode throwing console errors related to invalid AddRenderPass when set to RayTracingAccelerationStructure. (UUM-101593) First seen in 6000.2.0a1.
Fixed the position node in ShaderGraph with the fog volume material type not working as intended.
Fixed an issue where the editor would crash upon exit if a Xbox gamepad was connected on Windows.
Fixed an issue where the macOS HID input backend would send HID output reports (rumble haptics) synchronously resulting in reduced FPS when HID output reports are not matching the expected format. (UUM-101166) First seen in 6000.2.0a8.
Input SystemFixmacOSUUM-101166fixed 6000.1.0b15
Changed Device.advertisingTrackingEnabled to report status from AppTrackingTransparency on iOS 14+.
Improved responsiveness of motion devices (Accelerometer, Gyroscope, Attitude sensor) after device orientation changes when using Input System.
Removed background job syncing and spin loops--shutdown behavior should no longer be an issue.
N/A \(internal\)Fix
Fixed an issue where some locally installed packages where appearing in the Unity Registry tab that shouldn't be.
Package ManagerFixUUM-70534fixed 6000.2.0a9
Fixed an issue where the registeredPackages and registeringPackages events in the Package Manager were not triggered when users changed the package registry.
Package ManagerFixUUM-102231fixed 6000.1.0b15
Fixed the behavior of body swapping on configurable joints to only swap the parent and child actors on the joint without fully swapping their poses, ensuring the auto-configured anchor remains unchanged.
Fixed a bad link in the Scripting Reference docs for "PolygonCollider2D.CreateFromSprite" so it correctly refers to the Texture.isReadable property. (UUM-101168) First seen in 6000.2.0a1.
Fixed an issue where cursor rects added using EditorGUIUtility.AddCursorRect would have a slight positional offset.
Scene/Game ViewFixUUM-98348fixed 6000.2.0a9
Avoided some allocations when working with managed strings internally. (UUM-98944) First seen in 6000.2.0a7.
Removed forced upgrade prompt for Fixed Timestep. Binary serialized time manager settings should now also be properly migrated.
Fixed a bug where the asset icon of newly-created Shader Graphs would not be visible until a name was entered.
Fixed additional cases where certain Node Reference sample graphs would report unsaved changes on open.
Fixed an exception when changing the Shader Graph variant limit project setting under certain conditions.
Improved preview timing to be more consistent with editor actions. (UUM-99396) First seen in 6000.2.0a6.
Fixed an editor crash in shader fallback resolving when importing a specific bundle of assets.
Fixed an import worker process crash in shader fallback resolving when importing a specific set of assets.
ShadersFix
Subpass attachment indices are updated when adding a depth attachment to the renderpass in RenderGraph.
SRP CoreFixAndroidWindowsUUM-99670fixed 6000.2.0a9
Fixed an issue with terrain detail rendering when using the render layer feature with DirectX 11 (DX11).
Fixed usage of GUIUtility.pixelsPerPoint when finding the character at the beginning of the line. (UUM-101086) First seen in 6000.2.0a8.
Corrected update Dynamic Atlas Viewer when UI Toolkit Debugger window is closed and reopened again.
Fixed an issue where assigning a PanelSettings value on a UIDocument with a visual tree asset assigned to it will leave a copy of the visual tree asset in the GameView until the Editor is closed and reopened.
Fixed an issue where overriding a binding and reparenting would keep the previously registered binding.
Fixed an issue where the ColorField component displayed vestigial progress indication pixels when the alpha is set 0.
Fixed EndLayoutGroup error sometimes showing in console when using the UI Toolkit Live Reload option.
Fixed focus style not applied after element with focus is removed and readded to its panel.
Fixed UIDocument content sometimes not immediately refreshed when changing the panel settings property.
Marked the default version of GenericDropdownMenu.Dropdown as obsolete. The targetElement argument must be provided.
UI Toolkit now warns you that UI elements might not render correctly if you disable depth and stencil.
UI ToolkitFixmacOSUUM-98899fixed 6000.1.0b15
Prevent the opening of several "unsaved changes" popups on mac when maintaining the Undo keyboard shortcut.
Fixed an up to 20% performance regression on Meta Quest devices that occurs in certain cases when we add a Depth Copy render pass after an Uber Post render pass.
Disabled Indirect Draw checkbox if the system does not have an update context. (UUM-100962) First seen in 6000.2.0a8.
Fixed "Error assigning 2D texture to 3D texture property" errors being thrown when no Texture3D is assigned to a Texture3D property in ShaderGraph outputs. (UUM-101749) First seen in 6000.2.0a9.
Opening/Closing subgraphs in VFX window does not trigger a recompilation of its dependent VFX anymore. This has to be done explicitely by saving the subgraph.
Fixed flickering issue for VFX graphs on Apple Vision Pro using Metal rendering. (XRVOSB-74)
VisionOSFix
Fixed an issue where the background image file failed to load when using the Name Files as Hashes build option. The output directory now correctly names the background image file to match the expected hashed file URL.
Fixed issues with the AudioContext suspend and resume mechanism to ensure proper functionality during audio playback.
Implemented computation of the actual screen refresh rate for the Web platform. This enables support for refresh rates above 60 Hz. (UUM-98212) First seen in 6000.2.0a6.
Work around a browser bug, where, on some platforms, Time.realtimeSinceStartup/Time.realtimeSinceStartupAsDouble did not include elapsed time in system sleep when accessing these properties. Note that this may limit the precision of these properties to millisecond-level. For precise frame timing use Time.time instead.
Fixed an issue relating to gaining focus of window during game start-up. (UUM-101164) First seen in 6000.2.0a6.
Added missing description for Android XR platform.
XRFixAndroid
Added PositionTileTemplate as an example for specifying where to place Tile assets in the Tile Palette.
Fixed an issue in the Shadow Caster 2D shape editor that caused exceptions to be thrown in certain scenarios.
Fixed an issue where selecting a Light 2D would cause other selected lights to have their shadow and volumetric states overwritten.
Fixed case where 16-bit Sprite Textures have a banding effect and loss of data when packing into Variant Sprite Atlas.
Fixed case where Inconsistent rendering of Sprite Shapes occurs when a Fill Material is not selected or a custom shader material is set as the Edge Material.
Fixed case where Textures swap when SpriteRenderers with shared materials and animators are toggled on and off.
Fixed case where Video is not rendered in Video Player when Material Override is set as the Render Mode and a SpriteRenderer is used.
Fixed case where Video is not rendered in Video Player when Material Override is set as the Render Mode and a SpriteRenderer is used.
Fixed duplicate Tile assets when multiple of the same Sprites are used when creating a Tile Palette as a sub-asset.
Fixed issue when Grid is occasionally not drawn when a Tilemap Editor Tool is activated.
2DFix
Fixed issue when the user sets a manual Cell Size for the Grid of the TileSet palette, the Tile Assets are placed based on calculation of their size instead of the manual Cell Size. Now, these Tiles will be placed based on the manual Cell Size.
Fixed issue when users are unable to pick Tiles from a Tile Palette if the Tile Palette has less Tiles than what was previously placed on the Tile Palette.
Fixed issue where the preview for painting a Tile does not show up on the Tile Palette Window if the view of the Palette is changed using the right mouse button.
Fixed issue where Tiles are selected on the Tile Palette or Tilemap, it forces a focus on the Inspector window which may cause it to become unresponsive when done again.
Fixed Tiles on the Tilemap that are marked invalid as the Tile Assets become invalid, do not become marked as invalid when the original Tile Assets become valid again. Now, these Tiles will not be marked as invalid if the original Tile Assets are restored by the user.
Addded Android SDK 36 support.
AndroidChange
Enabled predictive back gesture support by default for new projects.
AndroidChange
Corrected the displayName value in the package.json file to match the official package name "High Definition Render Pipeline".
HDRPChange
Corrected the displayName value in the package.json file to match the official package name "Scriptable Render Pipeline Core".
SRP CoreChange
Corrected the displayName value in the package.json file to match the official package name "Universal Render Pipeline".
URPChange
Updated the Meta Quest default package to be OpenXR Plugin (com.unity.xr.openxr).
Addded Android SDK 36 support.
AndroidChange
Enabled predictive back gesture support by default for new projects.
AndroidChange
Review documentation about UniversalRenderer.CreateRenderGraphTexture.
DocumentationChange
Editor: Improved RepositoryInfo API documentation.
EditorChange
Editor: Improved Request(Generic) API documentation.
EditorChange
Improved the error message in the Editor to prevent Players from being built inside PlayerLoop.
EditorChangeUUM-90979
Updated the Terrain Tools package to version 5.2.1.
EditorChange
Updated R8G8B8A8 and B8G8R8A8 sRGB formats to report LoadStore as unsupported on Intel Macs. This change reflects that sRGB writes are explicitly not supported on these devices.
Corrected the displayName value in the package.json file to match the official package name "High Definition Render Pipeline".
HDRPChange
Rendering Debugger - Moved decals to the Rendering Section.
HDRPChangeUUM-92304
Rendering Debugger - Moved lighting HDR settings to the Rendering Section.
HDRPChangeUUM-92304
Updated the onReconfigure event to pass system values to its callbacks and delegates.
KeplerChange
Updated the behavior for activating a secondary display so that it no longer forces the main window to switch to fullscreen mode.
macOSChange
Changed the default value of overrideBuiltins to prevent breaking user projects that override built-in packages during an upgrade.
Package ManagerChange
Corrected the displayName value in the package.json file to match the official package name "Scriptable Render Pipeline Core".
SRP CoreChange
Rendering Debugger - Moved Render Graph to the Rendering Section.
SRP CoreChangeUUM-92304
Rendering Debugger - Moved the GPU Resident Drawer to the Rendering Section.
SRP CoreChangeUUM-92304
Corrected the displayName value in the package.json file to match the official package name "Universal Render Pipeline".
URPChange
Added dedicated toolbar buttons to open the list of branches and the Branch Explorer of the Desktop App.
Version ControlChange
Changed the changeset context menu item Undo this change to Revert this file to the previous revision to be more explicit.
Version ControlChange
Improved the Create workspace window to suggest the matching Unity Cloud project if it exists.
Version ControlChange
Moved the Unity Version Control menu item under Window'/'Version Control to a submenu.
Version ControlChange
Optimized incoming changes and merge so the Package Manager only reload when it is needed.
Version ControlChange
Serialized the Checkin comment and tick selection so they are retained on domain reload and in Play mode.
Version ControlChange
Updated the Meta Quest default package to be OpenXR Plugin (com.unity.xr.openxr).
Updated the Oculus XR Plugin package to version 4.5.1.
XRChange
Updated the xr.sdk.openxr package to version 1.14.1.
XRChange

Pick your Unity version

Unity Releases compares releases against the version your project is on. Picking it now keeps Compare versions focused on what changes between where you are and where you might be going.