Fixed a crash in the macOS Editor during shutdown when ModalProgressBar was displayed. (UUM-114938) First seen in 6000.3.0a6. Fixed in 6000.3.0b2.
6000.3.0b1
Beta · Released Sep 9, 2025 · Changeset 0470b869db67 · 1,410 release notes
Fixed a crash that occurred when navigating an empty string in ATG. (UUM-115464) First seen in 6000.3.0a6. Fixed in 6000.3.0b2.
Fixed a crash on UnityEngine::Insights::Metric::Metric caused by a race condition (UUM-113363) Fixed in 6000.3.0b2.
[macOS][iOS][IL2CPP] Crash when using the nullable enum as a parameter and passing a default value into it.
Crash on DynamicHeapAllocator::CreateTLSFBlock when opening a specific project
Crash on "TransferPixelDataForMaskTemplate<_sprite_packing_char2>" when building for Android devices
[AMD] Crash on VerifyD3DTextureSharingCallback when creating a new project
Obsoleted: Marked CreateStateMachineBehaviour as obsolete. Use CreateNewStateMachineBehaviour instead, which returns the MonoBehaviour directly and removes the need to use EditorUtility.EntityIdToObject first.
AnimationBreaking
Obsoleted: Marked LazyLoadReference<T>.instanceID, LazyLoadReference<T>(int instanceID), and LazyLoadReference<T>.op_Implicit(int instanceID) as obsolete. Use LazyLoadReference<T>.entityId, LazyLoadReference<T>(EntityId entityId), and LazyLoadReference<T>.op_Implicit(EntityId entityId) instead. These APIs are now based on EntityId.
Asset PipelineBreaking
Obsoleted: Marked GlobalObjectIdentifiersToInstanceIDsSlow and GlobalObjectIdentifierToInstanceIDSlow as obsolete. Use GlobalObjectIdentifiersToEntityIdsSlow and GlobalObjectIdentifierToEntityIdSlow instead. These APIs are now based on EntityId.
EditorBreaking
Obsoleted: Marked Handles.DrawOutline(int[], Color, float) and Handles.DrawOutline(int[], int[], Color, Color, float) as obsolete. Use Handles.DrawOutline(EntityId[], Color, float) and Handles.DrawOutline(EntityId[], EntityId[], Color, Color, float) instead. These APIs are now based on EntityId.
EditorBreaking
Obsoleted: Marked HierarchyFrameDataView.GetItemInstanceID, HierarchyFrameDataView.GetItemMergedSamplesInstanceID, and ProfilerFrameDataIterator.instanceId as obsolete. Use HierarchyFrameDataView.GetItemEntityId, HierarchyFrameDataView.GetItemMergedSamplesEntityId, and ProfilerFrameDataIterator.entityId instead. These APIs are now based on EntityId.
EditorBreaking
Obsoleted: Marked ObjectIdentifier.ToInstanceID as obsolete. Use ObjectIdentifier.ToEntityId instead. This API is now based on EntityId.
EditorBreaking
Obsoleted: Marked ContactPair.colliderInstanceID, ContactPair.otherColliderInstanceID, ContactPairHeader.bodyInstanceID, and ContactPairHeader.otherBodyInstanceID as obsolete. Use ContactPair.colliderEntityId, ContactPair.otherColliderEntityId, ContactPairHeader.bodyEntityId, and ContactPairHeader.otherBodyEntityId instead. These APIs are now based on EntityId.
PhysicsBreaking
Changed: Deprecated and renamed \[AccessibilityNode.selected\](https://docs.unity3d.com/ScriptReference/Accessibility.AccessibilityNode-selected.html) to AccessibilityNode.invoked.
AccessibilityBreaking
Deprecated: Deprecated Adaptive Performance Samsung Provider.
AndroidBreaking
Deprecated: Deprecated support for Android Legacy Icons and Round Icons.
AndroidBreaking
Obsoleted: Marked CreateStateMachineBehaviour as obsolete. Use CreateNewStateMachineBehaviour instead, which returns the MonoBehaviour directly and removes the need to use EditorUtility.EntityIdToObject first.
AnimationBreaking
Obsoleted: OnOpenAsset using an int as the InstanceID is now obsolete. Use OnOpenAsset using EntityId instead.
Asset ImportBreaking
Obsoleted: Marked LazyLoadReference<T>.instanceID, LazyLoadReference<T>(int instanceID), and LazyLoadReference<T>.op_Implicit(int instanceID) as obsolete. Use LazyLoadReference<T>.entityId, LazyLoadReference<T>(EntityId entityId), and LazyLoadReference<T>.op_Implicit(EntityId entityId) instead. These APIs are now based on EntityId.
Asset PipelineBreaking
Obsoleted: The following obsolete APIs that previously logged a warning are now build errors: BuildAssetBundleOptions.CollectDependencies BuildAssetBundleOptions.CompleteAssets BuildAssetBundleOptions.DeterministicAssetBundle BuildOptions.ShaderLivelinkSupport UnityEditor.Build.Content.ContentBuildInterface.PrepareScene (old signature) UnityEditor.Build.Content.ContentBuildInterface.WriteSceneSerializedFile (3 old signatures) UnityEditor.Build.Content.ContentBuildInterface.WriteSerializedFile (2 signatures) UnityEditor.Build.Content.SceneDependencyInfo.processedScene UnityEditor.Build.Content.TypeDbHelper.TryGet
Build PipelineBreaking
Removed: The following obsolete APIs that previously logged an error are now removed: UnityEditor.Experimental.Build.AssetBundle.BuildCompression UnityEditor.Experimental.Build.AssetBundle.CompressionLevel UnityEditor.Experimental.Build.AssetBundle.CompressionType UnityEditor.Build.Content.BuildCompression UnityEditor.Build.Content.CompressionLevel UnityEditor.Build.Content.CompressionType UnityEditor.BuildPipeline.BuildAssetBundle (not to be confused with "BuildAssetBundles" which remains) UnityEditor.BuildPipeline.BuildAssetBundleExplicitAssetNames UnityEditor.BuildPipeline.BuildStreamedSceneAssetBundle UnityEditor.BuildPipeline.PopAssetDependencies UnityEditor.BuildPipeline.PushAssetDependencies
Build PipelineBreaking
Deprecated: AssetDatabase.CanOpenAssetInEditor(int) is obsolete. Use AssetDatabase.CanOpenAssetInEditor(EntityId) instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
EditorBreaking
Deprecated: Deprecated unused methods in ContentBuildInterface: CalculatePlayerDependenciesForGameManagers, CalculatePlayerSerializationHashForType, GetGlobalUsageFromActiveScene, GetPlayerObjectIdentifiersInSerializedFile, GetTypeForObject, GetTypeForObjects.
EditorBreaking
Deprecated: Deprecated ProcessService.SerializeObject(int). Use ProcessService.SerializeObject(EntityId) instead.
EditorBreaking
Deprecated: Deprecated unityObjectReferences in favor of entityIds in Drag and Drop code.
EditorBreaking
Deprecated: EditorUtility.GetDirtyCount(int) is obsolete. Use EditorUtility.GetDirtyCount(EntityId) instead.
EditorBreaking
Deprecated: EditorUtility.InstanceIDToObject(int) is obsolete. Use EditorUtility.EntityIdToObject instead.
EditorBreaking
Deprecated: EditorUtility.IsDirty(int) is obsolete. Use EditorUtility.IsDirty(EntityId) is instead.
EditorBreaking
Deprecated: GlobalObjectId.GetGlobalObjectIdSlow(int) is obsolete. Use GlobalObjectId.GetGlobalObjectIdSlow(EntityId) instead.
EditorBreaking
Deprecated: InternalEditorUtility.GetGameObjectInstanceIDFromComponent(int) is obsolete. Use GetGameObjectEntityIdFromComponent(EntityId) instead.
EditorBreaking
Deprecated: InternalEditorUtility.GetLoadedObjectFromInstanceID(int) is obsolete. Use GetLoadedObjectFromEntityId(EntityId) instead.
EditorBreaking
Deprecated: InternalEditorUtility.GetObjectFromInstanceID(int) is obsolete. Use GetObjectFromEntityId(EntityId) instead.
EditorBreaking
Deprecated: InternalEditorUtility.GetTypeWithoutLoadingObject(int) is obsolete. Use GetTypeWithoutLoadingObject(EntityId) instead.
EditorBreaking
Deprecated: AssetDatabase.Contains(int) is obsolete. Use AssetDatabase.Contains(EntityId) instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
EditorBreaking
Deprecated: AssetDatabase.GetAssetPath(int) is obsolete. Use AssetDatabase.GetAssetPath(EntityId) instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
EditorBreaking
Deprecated: AssetDatabase.InstanceIDsToGUIDs() is obsolete. Use AssetDatabase.EntityIdsToGUIDs() instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
EditorBreaking
Deprecated: AssetDatabase.IsForeignAsset(int) is obsolete. Use AssetDatabase.IsForeignAsset(EntityId) instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
EditorBreaking
Deprecated: AssetDatabase.IsMainAsset(int) is obsolete. Use AssetDatabase.IsMainAsset(EntityId) instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
EditorBreaking
Deprecated: AssetDatabase.IsNativeAsset(int) is obsolete. Use AssetDatabase.IsNativeAsset(EntityId) instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
EditorBreaking
Deprecated: AssetDatabase.IsSubAsset(int) is obsolete. Use AssetDatabase.IsSubAsset(EntityId) instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
EditorBreaking
Deprecated: AssetDatabase.OpenAsset(int) InstanceID versions are obsolete. Use the AssetDatabase.OpenAsset(EntityId) EntityId versions instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
EditorBreaking
Deprecated: AssetDatabase.TryGetGUIDAndLocalFileIdentifier(int instanceID, out string guid, out long localId) is obsolete. Use AssetDatabase.TryGetGUIDAndLocalFileIdentifier(EntityId entityId, out string guid, out long localId) instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
EditorBreaking
Obsoleted: Marked GlobalObjectIdentifiersToInstanceIDsSlow and GlobalObjectIdentifierToInstanceIDSlow as obsolete. Use GlobalObjectIdentifiersToEntityIdsSlow and GlobalObjectIdentifierToEntityIdSlow instead. These APIs are now based on EntityId.
EditorBreaking
Obsoleted: Marked Handles.DrawOutline(int[], Color, float) and Handles.DrawOutline(int[], int[], Color, Color, float) as obsolete. Use Handles.DrawOutline(EntityId[], Color, float) and Handles.DrawOutline(EntityId[], EntityId[], Color, Color, float) instead. These APIs are now based on EntityId.
EditorBreaking
Obsoleted: Marked HierarchyFrameDataView.GetItemInstanceID, HierarchyFrameDataView.GetItemMergedSamplesInstanceID, and ProfilerFrameDataIterator.instanceId as obsolete. Use HierarchyFrameDataView.GetItemEntityId, HierarchyFrameDataView.GetItemMergedSamplesEntityId, and ProfilerFrameDataIterator.entityId instead. These APIs are now based on EntityId.
EditorBreaking
Obsoleted: Marked ObjectIdentifier.ToInstanceID as obsolete. Use ObjectIdentifier.ToEntityId instead. This API is now based on EntityId.
EditorBreaking
Obsoleted: EditorCameraUtils.GetRenderersFilteringResults(ReadOnlySpan<int>, Span<bool>) is obsolete. Use GetRenderersFilteringResults(ReadOnlySpan<EntityId>, Span<bool>) which is based around EntityId instead.
EditorBreaking
Obsoleted: EditorCameraUtils.GetRenderersHiddenResultBits(ReadOnlySpan<int>, Span<ulong>) is now obsolete. Use GetRenderersHiddenResultBits(ReadOnlySpan<EntityId>, Span<ulong>) which is based around EntityId instead.
EditorBreaking
Obsoleted: EditorUtility.GetDirtyCount(int) and EditorUtility.IsDirty(int) are now obsolete. Use EditorUtility.GetDirtyCount(EntityId)and EditorUtility.IsDirty(EntityId) instead. These APIs are based around EntityId\`.
EditorBreaking
Obsoleted: expandedProjectWindowItems is now obsolete. Use expandedProjectWindowItemsV2, which is based around EntityId, instead.
EditorBreaking
Obsoleted: GetGameObjectInstanceIDFromComponent, GetTypeWithoutLoadingObject(int) and GetLoadedObjectFromInstanceID is now obsolete, use GetGameObjectEntityIdFromComponent, GetTypeWithoutLoadingObject(EntityId) and GetLoadedObjectFromEntityId respectively, which is based around EntityId instead.
EditorBreaking
Obsoleted: HandleUtility.getEntitiesForAuthoringObject is obsolete, use getEntitiesForAuthoringObjectV2 which is based around EntityId instead.
EditorBreaking
Obsoleted: HandleUtility.GetPickingIncludeExcludeList is obsolete. Use GetPickingIncludeExcludeListV2, which is based around EntityId, instead.
EditorBreaking
Obsoleted: HandleUtility.GetSelectionOutlineIncludeExcludeList is obsolete. Use GetSelectionOutlineIncludeExcludeListV2, which is based around EntityId, instead.
EditorBreaking
Obsoleted: HierarchyDropHandler is now obsolete. Use HierarchyDropHandlerV2 which is based around EntityId instead.
EditorBreaking
Obsoleted: HierarchyProperty is now obsolete. Use HierarchyIterator which is based around EntityId instead.
EditorBreaking
Obsoleted: ISceneSearchEngine is now obsolete. Use ISceneSearchEngineV2. This uses the new HierarchyIterator instead.
EditorBreaking
Obsoleted: PickingIncludeExcludeListt is obsolete. Use PickingIncludeExcludeListV2 which is based around EntityId instead.
EditorBreaking
Obsoleted: ProjectBrowserDropHandler is now obsolete. Use ProjectBrowserDropHandlerV2 instead. This uses the new HierarchyIterator.
EditorBreaking
Obsoleted: Selection.activeInstanceID is now obsolete. Use Selection.activeEntityId, which is based around EntityId, instead.
EditorBreaking
Obsoleted: Selection.Contains(int) is now obsolete. Use Selection.Contains(EntityId), which is based around EntityId, instead.
EditorBreaking
Obsoleted: Marked the Experimental.Lightmapping CustomBake API as obsolete. Use UnityEngine.LightTransport.IProbeIntegrator API to bake environment occlusion for an array of positions instead: public static void SetCustomBakeInputs(Vector4\[\] inputData, int sampleCount) public static extern void SetCustomBakeInputs(ReadOnlySpan<Vector4> inputData, int sampleCount) public static bool GetCustomBakeResults(Span<Vector4> results) public static bool GetCustomBakeResults(\[Out\] Vector4\[\] results) public static extern ReadOnlySpan<Vector4> GetCustomBakeResultsNoCopy().
GIBreaking
Deprecated: Deprecated GraphicsFormatUtility.IsPVRTCFormat().
GraphicsBreaking
Deprecated: Deprecated RenderParams.instanceID. Use RenderParams.entityId instead.
GraphicsBreaking
Deprecated: Obsolete Universal Render Pipeline's Compatibility Mode (Render Graph disabled) is now hidden behind URP_COMPATIBILITY_MODE define.
GraphicsBreaking
Obsoleted: UnityEngine.Experimental.GlobalIllumination.Cookie.cookieID is obsolete. Use UnityEngine.Experimental.GlobalIllumination.Cookie.cookieTextureEntityId instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
GraphicsBreaking
Obsoleted: UnityEngine.Experimental.GlobalIllumination.Cookie.instanceID is obsolete. Use UnityEngine.Experimental.GlobalIllumination.Cookie.entityId instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
GraphicsBreaking
Obsoleted: UnityEngine.Experimental.GlobalIllumination.DirectionalLight.instanceID is obsolete. Use UnityEngine.Experimental.GlobalIllumination.DirectionalLight.entityId instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
GraphicsBreaking
Obsoleted: UnityEngine.Experimental.GlobalIllumination.DiscLight.instanceID is obsolete. Use UnityEngine.Experimental.GlobalIllumination.DiscLight.entityId instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
GraphicsBreaking
Obsoleted: UnityEngine.Experimental.GlobalIllumination.LightDataGI.InitNoBake(int) is obsolete. Use UnityEngine.Experimental.GlobalIllumination.LightDataGI.InitNoBake(EntityId) instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
GraphicsBreaking
Obsoleted: UnityEngine.Experimental.GlobalIllumination.LightDataGI.instanceID is obsolete. Use UnityEngine.Experimental.GlobalIllumination.LightDataGI.entityId instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
GraphicsBreaking
Obsoleted: UnityEngine.Experimental.GlobalIllumination.RectangleLight.instanceID is obsolete. Use UnityEngine.Experimental.GlobalIllumination.RectangleLight.entityId instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
GraphicsBreaking
Obsoleted: UnityEngine.Experimental.GlobalIllumination.SpotLightBoxShape.instanceID is obsolete. Use UnityEngine.Experimental.GlobalIllumination.SpotLightBoxShape.entityId instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
GraphicsBreaking
Obsoleted: UnityEngine.Experimental.GlobalIllumination.SpotLightPyramidShape.instanceID is obsolete. Use UnityEngine.Experimental.GlobalIllumination.SpotLightPyramidShape.entityId instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
GraphicsBreaking
Obsoleted: Made TreeView, TreeViewItem and TreeViewState obsolete. Use TreeView<int> variant instead or TreeView<EntityId>, where applicable.
IMGUIBreaking
Deprecated: Deprecated Physics.autoSyncTransforms. If you require manual transform synchronization between Transform component data and physics component data, use Physics.SyncTransforms method instead.
PhysicsBreaking
Deprecated: Deprecated Physics.BakeMesh(int, bool). Use Physics.BakeMesh(EntityId, bool) instead.
PhysicsBreaking
Deprecated: Deprecated Physics.BakeMesh(int, bool, MeshColliderCookingOptions). Use Physics.BakeMesh(EntityId, bool, MeshColliderCookingOptions) instead.
PhysicsBreaking
Deprecated: Deprecated RaycastHit.colliderInstanceID. Use RaycastHit.colliderEntityId instead.
PhysicsBreaking
Obsoleted: Marked ContactPair.colliderInstanceID, ContactPair.otherColliderInstanceID, ContactPairHeader.bodyInstanceID, and ContactPairHeader.otherBodyInstanceID as obsolete. Use ContactPair.colliderEntityId, ContactPair.otherColliderEntityId, ContactPairHeader.bodyEntityId, and ContactPairHeader.otherBodyEntityId instead. These APIs are now based on EntityId.
PhysicsBreaking
Deprecated: Deprecated Physics2D.autoSyncTransforms. If you require manual transform synchronization between Transform component data and physics2d component data, use Physics2D.SyncTransforms method instead.
Physics 2DBreaking
Deprecated: Deprecated FrameDataView.GetUnityObjectInfo(int, UnityObjectInfo). Use FrameDataView.GetUnityObjectInfo(EntityId, UnityObjectInfo) instead.
ProfilerBreaking
Deprecated: Deprecated FrameDataView.UnityObjectInfo.relatedGameObjectInstanceId. Use FrameDataView.UnityObjectInfo.relatedGameObjectEntityId instead.
ProfilerBreaking
Deprecated: Deprecated MoveGameObjectsToScene(NativeArray<int> instanceIDs, Scene scene). Use MoveGameObjectsToScene(NativeArray<EntityId> entityIds, Scene scene) instead.
Scene ManagerBreaking
Deprecated: Deprecated TransformAccessArray.Add(int). Use TransformAccessArray.Add(EntityId) instead.
ScriptingBreaking
Obsoleted: Method SortChildren(node, recurse) with a bool parameter on Hierarchy and HierarchyCommandList is now obsolete. Use SortChildren(node) or SortChildrenRecursive(node) accordingly.
ScriptingBreaking
Obsoleted: Methods SetFlags, ClearFlags and ToggleFlags with a bool parameter to indicate if the operation is recursive are now obsolete. Use the new methods SetFlagsRecursive, ClearFlagsRecursive or ToggleFlagsRecursive accordingly.
ScriptingBreaking
Obsoleted: Properties Hierarchy and HierarchyFlattened on HierarchyViewModel are now obsolete and will be removed in a future update. Remove its usage from your code.
ScriptingBreaking
Obsoleted: Property Hierarchy on HierarchyFlattened is now obsolete and will be removed in a future update. Remove its usage from your code.
ScriptingBreaking
Deprecated: Deprecated the legacy Render Graph API AddRenderPass() and the shared texture workflow. Use AddRasterRender/Compute/UnsafePass and imported texture workflow instead.
SRP CoreBreaking
Deprecated: Removed the unused forceRelease parameter from the ImportBuffer Render Graph API to align with its resource management philosophy.
SRP CoreBreaking
Deprecated: GetKeepUnusedCameraRenderingResources(int) is obsolete. Use GetKeepUnusedCameraRenderingResources(EntityId) instead.
TerrainBreaking
Deprecated: SetKeepUnusedCameraRenderingResources(int, bool) is obsolete. Use SetKeepUnusedCameraRenderingResources(EntityId, bool) instead.
TerrainBreaking
X86_64 target architecture support is limited now. You can still use it, but it might be removed in the future.
AndroidBreaking
X86_64 target architecture support is limited now. You can still use it, but it might be removed in the future.
AndroidBreaking
Removed the obsolete C4DImporter.
EditorBreaking
The ETC legacy compressor has been removed from the Editor. Projects that were still using the ETC legacy compressor will now use the default ETC compressors.
GraphicsBreaking
Removed the overrideBuiltIns property making all builtin packages with semver version unable to be overridden.
Package ManagerBreaking
The Polybrush package has been marked as deprecated, and will no longer appear in the package manager. It can still be manually installed by adding the package by name.
Package ManagerBreaking
Removed Convert to subgraph from the contextual menu for nested VFX.
VFX GraphBreaking
Deprecated the com.unity.xr.magicleap package.
Added: Added the IPreprocessBuildWithContext and IPostprocessBuildWithContext callbacks to support build processing for both AssetBundle builds and player builds. For more information, refer to the Build Pipeline documentation.
Build PipelineAPI change
Added: Added a built-in CreationToolGroup for grouping creation editor tools. (STO-3561)
EditorAPI change
Added: Added new public DeeplinkHandlerAttribute.
EditorAPI change
Added: Added the GetShaderUserValue method to MeshRenderer and SkinnedMeshRenderer components.
GraphicsAPI change
Added: Added APIs to create TransformAccessArray from TransformHandle. This means you can now use TransformHandle with jobs (IJobParallelForTransform).
KernelAPI change
Added: Changed _REFLECTION_PROBE_BLENDING and _REFLECTION_PROBE_BOX_PROJECTION to use dynamic_branch instead of multi_compile.
Universal RPAPI change
Added: Added screen reader support for container views (AccessibilityRole.Container) on Android, iOS, Windows and macOS.
AccessibilityAPI changeAndroidiOSWindowsmacOS
Added: Added screen reader support for dropdown lists (AccessibilityRole.Dropdown and AccessibilityState.Expanded) on Android, Windows and macOS.
AccessibilityAPI changeAndroidWindowsmacOS
Added: Added screen reader support for scrolling with Narrator on Windows.
AccessibilityAPI changeWindows
Added: Added screen reader support for scrolling with TalkBack (Android) and VoiceOver (iOS).
AccessibilityAPI changeAndroidiOS
Added: Added screen reader support for tab buttons (AccessibilityRole.TabButton) on Android, iOS, Windows and macOS.
AccessibilityAPI changeAndroidiOSWindowsmacOS
Added: Added screen reader support for text fields (AccessibilityRole.TextField) on Android, Windows and macOS.
AccessibilityAPI changeAndroidWindowsmacOS
Added: Added the new API AssistiveSupport.screenReaderStatusOverride to allow users to enable the functionality of the screen reader support APIs in cases where \[AssistiveSupport.isScreenReaderEnabled\](https://docs.unity3d.com/Documentation/ScriptReference/Accessibility.AssistiveSupport-isScreenReaderEnabled.html) is not supported by the screen reader (for example, for Narrator, the Windows built-in screen reader).
AccessibilityAPI changeWindows
Changed: Changed the underlying type of \[AccessibilityRole\](https://docs.unity3d.com/ScriptReference/Accessibility.AccessibilityRole.html) and \[AccessibilityState\](https://docs.unity3d.com/ScriptReference/Accessibility.AccessibilityState.html) to byte.
AccessibilityAPI change
Changed: Converted the \[AccessibilityRole\](https://docs.unity3d.com/ScriptReference/Accessibility.AccessibilityRole.html) flags enum to a standard enum.
AccessibilityAPI change
Added: Added a new API to reset an Animator or AnimatorControllerPlayable to its default state, in order to simplify pooling of animated characters.
AnimationAPI change
Added: Added FindAssetGUIDs methods that return an array of GUIDs instead of strings.
Asset PipelineAPI change
Added: Added LoadAssetByGUID method that accepts a GUID as an input argument.
Asset PipelineAPI change
Added: Added the IPreprocessBuildWithContext and IPostprocessBuildWithContext callbacks to support build processing for both AssetBundle builds and player builds. For more information, refer to the Build Pipeline documentation.
Build PipelineAPI change
Added: Added missing multiplication and division operators to Vectors.
Changed: Added float dpi field to the DisplayInfo struct and added APIs to access each the displays' layout and the supported resolutions of each display.
CoreAPI change
Added: Added a built-in CreationToolGroup for grouping creation editor tools. (STO-3561)
EditorAPI change
Added: Added an API to define overlay groups.
EditorAPI change
Added: Added an early version of the upscaler framework behind a preprocessor define. The long term objective is to allow upscalers to be added via packages. This version is to gather early feedback.
EditorAPI change
Added: Added helper APIs for adding ScrtiptableObjects as sub-assets to a build profile.
EditorAPI change
Added: Added new public DeeplinkHandlerAttribute.
EditorAPI change
Added: Added slider support in the Main Toolbar.
EditorAPI change
Added: Added the ability to filter out overlays from EditorWindows.
EditorAPI change
Added: Added UnityEditor.EditorDialog, which is a new and improved way of displaying dialog boxes to users. Refer to EditorDialog in the Unity scripting documentation for more detail.
EditorAPI change
Changed: Added a new flag 'VerbosityExternal' that can be passed to the ProfilerMarker() constructor to force the marker to be exposed to external profilers that do not capture all markers by default (such as the Superluminal profiler).
EditorAPI change
Changed: Provided a builder API for the Blit Pass.
EditorAPI change
Changed: Selection.instanceIDs is now obsolete. Use Selection.entityIds, which is based around EntityId, instead.
EditorAPI change
Added: Added helper functions to the GraphicsStateCollections API that can be used to easily modify the collection or individual GraphicsStates, without needing to call BeginTrace().
GraphicsAPI change
Added: Added new C\# API RayTracingAccelerationStructure.AddInstancesIndirect which can use custom instance data (GraphicsBuffer) as input for adding ray tracing instances into an acceleration structure. The API accepts an array of Materials and an array of geometry configurations that can be used by the ray tracing instances using indices in these arrays.
GraphicsAPI change
Added: Added support for multi_compile, multi_compile_local and dynamic_branch pragmas in raytrace files. Added new Scripting API methods for setting shader keyword for RayTracingShader.
GraphicsAPI change
Added: Added SystemInfo.SupportsRendering to detect if the platform supports rendering and a graphics device is available.
GraphicsAPI change
Added: Added the GetShaderUserValue method to MeshRenderer and SkinnedMeshRenderer components.
GraphicsAPI change
Added: Added SystemInfo.supportsMultisampledShaderResolve to query if the current graphics API support performing MSAA resolve operations as the last sub pass of a native render pass via a shader rather than using the standard resolve pass to system memory.
GraphicsAPI change
Changed: UnityEngine.Experimental.GlobalIllumination.PointLight.instanceID is obsolete. Use UnityEngine.Experimental.GlobalIllumination.PointLight.entityId instead. EntityId is the new type for instance IDs and still implicitly casts to and from int for backwards compatibility.
GraphicsAPI change
Added: Added APIs to create TransformAccessArray from TransformHandle. This means you can now use TransformHandle with jobs (IJobParallelForTransform).
KernelAPI change
Added: Added Unity.Collections.MemoryLabel, allowing package and user code to expose unmanaged memory allocations in the Memory Profiler.
ProfilerAPI change
Added: Added ability for EditorTools to be placed in user-defined groups in the Tools overlay.
Scene/Game ViewAPI change
Added: Added ability for EditorTools to dynamically control if their corresponding button in Tools overlays is hidden or visible.
Scene/Game ViewAPI change
Added: Added EditorToolsAttribute argument that enables tools to target persistent objects.
Scene/Game ViewAPI change
Added: Added IOverrideToolbar interface that allows overriding contents of the Tool Settings built-it toolbar.
Scene/Game ViewAPI change
Added: Added IOverrideToolbar interface that allows overriding contents of the View Options built-it toolbar.
Scene/Game ViewAPI change
Added: Added menu priority parameter for the main toolbar element attribute.
Scene/Game ViewAPI change
Added: Added new API that allows extending the built-in Scene View pivot settings with custom Pivot Mode and Pivot Rotation implementations.
Scene/Game ViewAPI change
Added: Added a new C\# API to access a GameObject's transform data, tentatively named TransformHandle. This interface mostly mirrors the familiar Transform component, but is unmanaged (and thus usable from Burst-compiled code) and is intended to someday support Entities as well as GameObjects.
ScriptingAPI change
Added: Added new method GetChildIndex on HierarchyFlattened and HierarchyViewModel classes: retrieve a node's index in its parent children list, using pre-computed data.
ScriptingAPI change
Added: Added new method GetHashCode on Hierarchy class: retrieve the hash code of a node, which can be overridden by the node's type, in its HierarchyNodeTypeHandler implementation.
ScriptingAPI change
Added: Added new method SetChildrenNeedsSorting on Hierarchy and HierarchyCommandList classes: force a node's children to be considered when executing a sort operation, which is useful when the ordering of nodes changed without setting a sort index.
ScriptingAPI change
Added: Added new method SetDirty on Hierarchy and HierarchyCommandList classes: Force an update of the hierarchy, even if no changes are pending. Useful when UI refresh is needed for example.
ScriptingAPI change
Added: Added new method SetEntityIds on DragAndDropData to allow storing Entity Ids instead of Objects.
ScriptingAPI change
Added: Added new method SortChildrenRecursive on Hierarchy and HierarchyCommandList, replaces SortChildren with a bool parameter to indicate if the operation is recursive.
ScriptingAPI change
Added: Added new methods BeginFlagsChange and EndFlagsChange on HierarchyViewModel to bundle flags change as a single operation. This is useful to avoid unnecessary hierarchy view model updates when multiple flags change operations result in no changes.
ScriptingAPI change
Added: Added new methods GetRoot and SetRoot on the HierarchyViewModel class. These methods allow you to get and set a custom root, effectively restricting the visibility to only the nodes under it, without affecting other nodes.
ScriptingAPI change
Added: Added new methods SetFlagsRecursive, ClearFlagsRecursive and ToggleFlagsRecursive on HierarchyViewModel replacing SetFlags, ClearFlags and ToggleFlags with a bool parameter to indicate if the operation is recursive.
ScriptingAPI change
Added: Added new property ChildIndex on HierarchyFlattenedNode struct: the child's index in its parent children list when the HierarchyFlattened was updated.
ScriptingAPI change
Added: Added new property entityIds on DragAndDrop to allow retrieving Entity Ids instead of Objects.
ScriptingAPI change
Added: Added new property Filtering on HierarchyViewModel indicating if the hierarchy view model is currently filtering the results, meaning a search query is currently set.
ScriptingAPI change
Added: Added new struct HierarchyViewModelFlagsChangeScope that can be used with a using statement to bundle hierarchy view model flags change.
ScriptingAPI change
Added: Added new virtual method GetNodeHashCode on HierarchyNodeTypeHandlerBase class: allows overriding the default computation of a node's unique identifier.
ScriptingAPI change
Changed: Introduced a new SceneHandle type, which replaces the use of int to store a scene handle. For instance, the Scene.handle property is now of SceneHandle type instead of int and might cause a binary compatibility issue. Other APIs still using int to represent a scene handle will gradually move to use SceneHandle in the future.
ScriptingAPI change
Added: Unity Consent: Added a new module with API to set user consent information.
ServicesAPI change
Added: Added a method in ShaderUtil to check whether the given compute shader is compatible with the given shader compilation platform.
ShadersAPI change
Added: Added a method in ShaderUtil to check whether the given shader pass is compatible with the given shader compilation platform.
ShadersAPI change
Added: Added SetRayTracingShaderPass to ComputeRenderGraphBuilder and UnsafeRenderGraphBuilder.
SRP CoreAPI change
Added: Added SetRenderAttachment, SetRenderAttachmentDepth, and SetRandomAccessAttachment to UnsafeRenderGraphBuilder.
SRP CoreAPI change
Added: Added a few selection manipulation utilities in ITextSelection.
UI ToolkitAPI change
Added: Added the supportExpressions attribute for IntegerField, LongField, FloatField, DoubleFIeld, UnsignedIntegerField, and UnsignedLongField. This attribute allows you to enable or disable expression evaluation for the field by modifying the set of permitted characters.
Added: Added two new fields to UxmlElementAttribute:
UI ToolkitAPI change
Defaults to "Default" but can be set to "Visible" or "Hidden" to override the default behavior, which hides elements with namespaces starting with Unity, UnityEngine, and UnityEditor.
visibilityAPI change
Allows customization of the path where the element is displayed in the Project Library tab.
Changed: Added FrameUpdate functionality that allows specifying a wait time, clean up API surface.
UI ToolkitAPI change
Added: Changed _REFLECTION_PROBE_BLENDING and _REFLECTION_PROBE_BOX_PROJECTION to use dynamic_branch instead of multi_compile.
Universal RPAPI change
Added: Updated XR Interaction Toolkit (com.unity.xr.interaction.toolkit) to version 3.2.0.
[Android][PowerVR] 2D Lights are constantly duplicating and increasing in intensity in the Player
NavMeshSurface ignores convex Mesh Colliders when using Physics Colliders
[GameActivity] APK built with Development Build enabled gets flagged as having Malware
Audio Low Pass Filter isn't working when enabled after entering Play Mode or in Player via Script
Fixed an error where "InvalidCastException: Specified cast is not valid." was logged and Lightmap Parameters could not be changed in a Mesh Renderer component. (UUM-116354) First seen in 6000.3.0b1. Fixed in 6000.3.0b2.
Fixed creating AnimationStateMachineBehaviour by making it return EntityId. (UUM-115709) First seen in 6000.3.0b1. Fixed in 6000.3.0b2.
Fixed negative text measure with ATG. (UUM-115164) First seen in 6000.3.0b1. Fixed in 6000.3.0b2.
[Android][GLES] The 2DLight is disproportionately bright on some Android devices when OpenGLES3 is used
Licensing Client fails to launch when opening Unity Hub
Licensing Client fails to launch when opening Unity Hub (licensing client path is not found)
Do not reset input if requested orientation change is the same as previous (no actual change). (UUM-114722) Fixed in 6000.3.0b2.
Fixed flickering in the macOS player when using multisample antialiasing (MSAA). (UUM-114831) First seen in 6000.3.0a5. Fixed in 6000.3.0b2.
[iOS] The Player freezes and "Execution of the command buffer was aborted due to an error during execution." error is continuously logged
Android Camera Permission request does not pop-up when initializing a Camera based feature
Search window freezes and takes a long time to open when using "Find References In Project" context menu option
“Failed to parse data …“ and “Invalid Script reference …” errors appear in the Console when importing specific assets
"Volumetric Clouds Combine" pass breaks rendering due to incorrect resource attachment.
UI Builder does not detect changes to SerializeReference fields when modifying custom UXML Control attributes
Fixed depth backbuffer support with Gizmos in Game view, effectively removing the incorrect warning message "CommandBuffer: built-in render texture type 3 not found while executing." (UUM-104383) Fixed in 6000.3.0b2.
Artifacts appear in the Player when using Screen Space shadows with orthographic camera
Fixed spacewarp having artifacts due to the matrices not being correct (UUM-116464) First seen in 6000.3.0a5. Fixed in 6000.3.0b3.
Fix failed license mapping (SUS-6296)
Bug Reporter
Updated our copy of MbedTLS to version 3.6.4 to address some security vulnerabilities.
NetworkingUUM-114079fixed 6000.2.2f1
Added the Overview feature to the Highlights Profiler module.
Profiler
Targets now built with the following security compilation flags: -fstack-protector-all -z now.
EmbeddedLinux
Targets now built with the following security compilation flags: -fstack-protector-all -z now.
QNX
Universal Render Pipeline Adaptive Performance code paths are now dependent on the built-in Adaptive Performance module and not the com.unity.adaptiveperformance package anymore.
Universal RPcom.unity.adaptiveperformance
Fixed the Sprite Editor Toolbar module dropdown visual overlap when selecting an imported non-sprite texture in a 3D project.
Fix failed license mapping (SUS-6296)
Bug Reporter
Fixed minor module build code encapsulation issue.
Build SystemUUM-100544fixed 6000.3.0a3
Added a message so the macOS Editor can properly ask the user for permission to access the microphone. This fixes a bug where if the Editor was launched via './run', instead of the Unity Hub, the microphone would not work.
Fixed floating license cleanup and concurrent license update in LicensingClient 1.17.1.
Editor
Removed extraneous modular build files from MacStandaloneSupport installer
Fixed a potential exploit in the Windows Editor Installer.
InstallerWindows
Removed Visual C++ 2013 Redistributables from Windows Editor Installer.
Updated our copy of MbedTLS to version 3.6.4 to address some security vulnerabilities.
NetworkingUUM-114079fixed 6000.2.2f1
2.7.0 to 2.7.2
2.8.2 to 2.9.2
6.2.0 to 6.3.0-pre.1
6.2.0 to 6.3.0-pre.1
6.2.0 to 6.3.0-pre.1
3.2.0 to 3.3.0-pre.1
4.5.1 to 4.5.2
1.15.1 to 1.16.0-pre.1
1.1.7 to 1.1.8
1.2.0 to 2.0.0
1.0.1 to 1.1.0-pre.1
Added a Disabled option for the intermediate texture in URP.
URPFeature
Internal GXR-5 Extend functionality of URP to support quad view with 2 views x 2 passes Opaque texture decals can cause rendering artifacts in quad view when interacting with the transparent pass. Gaze tracking is not functional in our current testing scenarios.
URPFeature
Added Mesh Renderer and Skinned Mesh Renderer 2D workflow support for 2D URP.
2DFeature
Extended the platform support of the screen reader support APIs to Windows and macOS, allowing Unity desktop applications to be made compatible with Narrator (Windows) and VoiceOver (macOS).
AccessibilityFeatureWindowsmacOS
Added app category support to allow users to retain Android 15 orientation and rotation behavior when running on Android 16.
AndroidFeature
Added AppCategory analytics to support the collection of app category data.
AndroidFeature
Added HTTP/2 support for UnityWebRequest on Android.
AndroidFeature
In the global audio project settings, if the "Audio Foundation" property is set to "Enhanced", a new platform audio foundation is used on Windows and macOS. More platforms will be supported in future versions of Unity. In enhanced mode, the Unity audio engine will run at the channel layout and sampling rate selected via the new "Output Channel Layout" and "Output Sampling Rate" properties. The enhanced audio foundation executes the format conversions necessary to translate from the engine's format to the audio device's native format. This avoids the current issue where the audio engine may reset and lose all state when the default audio output device changes. In addition, in enhanced mode, all expensive platform audio operations, like enumerating, starting, and stopping devices, are all executed off the main thread, so there should be no more main thread hitches.
AudioFeatureWindowsmacOS
Set up Bee to better use with either MSVC dynamic or static CRT.
Build SystemFeature
Added new functionality to the Editor dialog box API that will allow for icon choices, and opt out choices. Refer to EditorDialog in the Unity Documentation for more details.
EditorFeature
Added performance indicators to the Windows Editor launch window. These indicators display when the Editor is built from source or the Developer Mode Editor preference is enabled.
EditorFeatureWindows
Added SceneView debug labels and color coded bounds for MeshRenderer and SkinnedMeshRenderer to display active Mesh LOD for meshes with LODs.
EditorFeature
Added the ability to dock overlays as full-height dynamic panels in the Scene view.
EditorFeature
Made the Editor Launch Screen draggable on Linux.
EditorFeatureLinux
Moved Adaptive Performance 6 from a package to the Unity core. Bundled provider packages with the Unity Editor.
EditorFeature
The main Toolbar of the Editor is now extensible and customizable.
EditorFeature
Updated the WebGLSupport artifact for the Mac Editor on Arm64 to be natively built on a Mac Arm64 computer.
EditorFeature
Enabled HTTP/2 functionality and optimal extra HTTP/2 settings on EmbeddedLinux.
EmbeddedLinuxFeature
Engine Diagnostics:
Engine DiagnosticsFeature
Added options in the Project Settings and Build Profile windows to enable or disable engine diagnostics data collection. This feature is enabled by default in new Unity 6.2 projects. Scripting:
FeaturesFeatureWindows
Added ConsentState.AnalyticsIntent and ConsentState.AdsIntent APIs. Use these APIs to define the purposes of data processing.
FeaturesFeature
Added a new lightmap packing algorithm based on the third-party xAtlas library. This packer is now the default for new scenes, while older scenes will automatically continue to use the previous packer.
GIFeature
Published the Unified Raytracing API, which provides an API for creating cross-platform ray tracing shaders.
GIFeature
Added Split Graphics Jobs support to Metal.
GraphicsFeature
Added support for hit shaders in .raytrace files. The GPU executes the hit shaders by default if the expected Shader Pass (specified using RayTracingShader.SetShaderPass) is not found in .shader files used by geometries in the acceleration structure.
GraphicsFeature
Added MeshRenderer and SkinnedMeshRenderer shader user value API to set a per-renderer unsigned int value. This value can be retrieved in shader code to modify the shader value per object, using a single material.
GraphicsFeature
Backport metadata reductions: reduce size of string literal data and type definition data by computing the length of each string during deserialization, removing Il2CppTypeDefinition::elementTypeIndex, and encoding the elementType in Il2CppTypeDefinition::parentIndex.
IL2CPPFeature
Enabled HTTP/2 functionality and optimal extra HTTP/2 settings on Kepler.
KeplerFeature
Assetstore entitlement checks.
LicenseFeature
Enabled HTTP/2 functionality and optimal extra HTTP/2 settings on Linux.
LinuxFeature
Enabled HTTP/2 functionality and optimal extra HTTP/2 settings on the Mac platform.
macOSFeature
Enabled users to toggle a profiler window panel within clone editors for Multiplayer Play Mode.
MultiplayerFeature
Add the Create UPM Package... option to the Project Browser and Assets contextual menus.
Package ManagerFeature
Added a Leave a Review link for packages on the Asset Store in the Package Manager.
Package ManagerFeature
Added a clear warning message for users when a package has an invalid signature.
Package ManagerFeature
Added a clear warning when a package has no signature.
Package ManagerFeature
Added a warning notification to the Package Manager button in the Editor toolbar for users who have packages with errors or warnings in their project.
Package ManagerFeature
Added an "Export as UPM package" option to the context menu, and changed current export option to "Export as Asset Package".
Package ManagerFeature
Added an "Export Package" button in the Package Manager that enables users to export a package locally as a tarball to their file system.
Package ManagerFeature
Added Errors and Warnings section in the sidebar.
Package ManagerFeature
Added messages in the Editor to improve visibility into package signature validation as part of ongoing efforts to enhance safety and standardization.
Package ManagerFeature
Added support for package signing using the Unity Command Line Interface (CLI) in batch mode.
Package ManagerFeature
Added the pinnedPackages optional property to the project manifest. This feature forces specified direct dependencies to use their exact manifest versions during package resolution and project update.
Package ManagerFeature
Display package errors in a warning pop-up when opening a project.
Package ManagerFeature
Users can now easily create packages from the Package Manager window.
Package ManagerFeature
Added conversion operators for LowLevelPhysics2D.PhysicsJoint.
Physics 2DFeature
Added extra safety when locking physics worlds so that using invalid bodies, shapes or joints always produces a lock and displays a nice console warning.
Physics 2DFeature
Added new low-level 2D physics API based upon Box2D v3. This does not interact with or change the existing API or components at this time. Later, this new API will replace the existing API and be integrated into the existing components.
Physics 2DFeature
The LowLevelPhysics2D renderer now performs orthographic render culling, which significantly improves debug rendering performance in large scenes.
Physics 2DFeature
The LowLevelPhysics2D.PhysicsRotate property drawer now shows angles labelled as "Angle" and not "Degrees".
Physics 2DFeature
Added support for building dedicated server players that target Linux Arm64 platforms using IL2CPP.
PlayerFeatureLinuxServer
Added Unity Profiler Capture List that shows recent profiling sessions and information.
ProfilerFeature
Enabled HTTP/2 functionality and optimal extra HTTP/2 settings on QNX.
QNXFeature
Enabled specifying the SCREEN_PROPERTY_PIPELINE property for each window.
QNXFeature
Added a template browser accessible through the Create menu. Users can designate any Shader Graph asset as a template in the Asset Inspector.
ShadergraphFeature
Added support for additional UV channels where applicable.
ShadergraphFeature
Added three new options to the Unlit target: Keep Lighting Variants, Default Decal Blending, and Default SSAO. These options enable you to more effectively create custom lighting models using the Unlit target. For examples, refer to the Shader Graph Custom Lighting sample content in the documentation.
ShadergraphFeature
Users can now add project-wide shader keyword list declaration overrides from Graphics Settings. This update allows users to switch between statically compiled variants and dynamic branching and completely remove keywords that are never used.
ShadersFeature
Added the ability to connect to player builds in the Render Graph Viewer.
SRP CoreFeature
Added Shader Graph support for terrain shaders. This update includes support for the High Definition Render Pipeline (HDRP) and Universal Render Pipeline (URP), a new subtarget type, and a new node for loading terrain data.
TerrainFeature
Added BR tag for ATG.
TextFeature
Added Sprite tag to ATG.
TextFeature
Added a new USS aspect-ratio property, which defines the width-to-height ratio used in layout calculations.
UI ToolkitFeature
Added a SVG importer option to import antialiased VectorImages.
UI ToolkitFeature
Added new filters to UI Toolkit, allowing you to apply tint, opacity, invert, grayscale, sepia, blur, contrast, and hue-rotate effects on VisualElement objects.
UI ToolkitFeature
Added PopupMenuSimulator for UI Test Framework.
UI ToolkitFeature
Added the Image element to the UI Builder library and exposed its properties as UXML attributes.
UI ToolkitFeature
Implemented dashed pattern in Painter2D Strokes.
UI ToolkitFeature
Implemented gradient fill in Painter2D.
UI ToolkitFeature
Implemented texture fill in Painter2D.
UI ToolkitFeature
Implemented UITK ShaderGraph Master Node.
UI ToolkitFeature
Released UI Test Framework 1.0 Package.
UI ToolkitFeature
Added Kawase and Dual filtering options for Bloom. These filters trade quality for performance and are primarily intended for mobile platforms: Kawase filtering is optimized for smaller resolutions. Dual filtering is suitable for larger resolutions. * Gaussian filtering remains the best choice for quality and stability. Each filter requires unique settings to achieve visual parity.
Universal RPFeature
Enabled HTTP/2 functionality on Universal Windows, including optimal HTTP/2 settings.
Universal Windows PlatformFeatureWindows
Added a Disabled option for the intermediate texture in URP.
URPFeature
Internal GXR-5 Extend functionality of URP to support quad view with 2 views x 2 passes Opaque texture decals can cause rendering artifacts in quad view when interacting with the transparent pass. Gaze tracking is not functional in our current testing scenarios.
URPFeature
Added support for BaseColorMapMode in unlit output.
VFX GraphFeature
Useres can now more easily create VFX templates.
VFX GraphFeature
Added a button for connecting to the Unity Profiler in the Default and PWA Web templates.
WebFeature
Added a Web Profiling dialog to start a Unity Profiler session and show the profiler's IP address and port.
WebFeature
Enabled HTTP/2 functionality on Windows, including optimal HTTP/2 settings.
WindowsFeature
Provided framebuffer tile size information from the application to OpenXR runtime. Thisallows XR vendors to make several optimizations.
XRFeature
Added copy and open functionality for attachment paths.
Bug ReporterImprovement
Improved the Auto Graphics API UI to always display a list of available graphics APIs. Added a warning if the graphics API will change after restarting the Editor.
EditorImprovement
Simplified Pool System for ATG.
EditorImprovement
Added validity checks for GameWindow operations in the Windowing API.
EmbeddedLinuxImprovement
Added indentation to the Graphics Preferences. (UUM-114178) First seen in 6000.3.0a1.
Improved symbol post-processing times for Cloud Diagnostics and Engine Diagnostics.
ServicesImprovement
Added a new set of sample content that provides example terrain shaders that use Shader Graph.
ShadergraphImprovement
Improved UI Toolkit performance when using Advanced Text Generator.
UI ToolkitImprovement
Added a new status message in the Render Pipeline Converter to indicate when no elements are found to convert. (UUM-114942) First seen in 6000.3.0b1.
Updated the Rendering Settings Converter in the Render Pipeline Converter to create one Universal Renderer per rendering mode, instead of creating one per Quality level.
Added tooltips to properties for the TilesetImporter editor.
2DImprovement
Improved performance of instantiation of GameObjects from Tiles.
Increased the default alpha level of the Tile Palette Grid when the Editor is in Light mode, to make the Grid more visible.
SpiteAtlas previews can now be packed and previewed asynchronously, which prevents the Editor from freezing during these operations. Previously, packing SpriteAtlas previews did an internal import when enabled for builds in an synchronous way and then displayed sprites. This also fixes an issue where all Atlases are packed when Atlas preview is clicked in certain cases, now only the atlas that is selected to be previewed is packed.
2DImprovement
Added the option to force the use of internal storage for persistent and cache files.
AndroidImprovement
Unity will now print which SDK/NDK/JDK is used for the build in Editor.log.
AndroidImprovement
Added profiler markers to PlayableDirector and PlayableOutputs to facilitate profiling for Timelines.
AnimationImprovement
Improved evaluation performance of Animation Components which are animating large amounts of properties.
AnimationImprovement
Improved memory allocations related to Animator callbacks, leading to improved performance.
CAMetalDisplayLink is now enabled by default.
Apple TVImprovement
Improved the timing accuracy of AudioRandomContainer.
AudioImprovement
The Audio Source's "Audio Resource" field has now been generalized to an "Audio Generator" field, allowing to additionally assign and pick new Scriptable Generator assets and MonoBehaviours in the inspector.
AudioImprovement
Added copy and open functionality for attachment paths.
Bug ReporterImprovement
You can set ID3D12GraphicsCommandList::IASetVertexBuffers once instead of several times in a loop inside GfxDeviceD3D12Base::DrawBuffersCommon.
- Remove the Description Foldout in favor of a text block.
EditorImprovement
Adjust the sizes of the default platform icons.
ImprovementsImprovement
Added a dropdown to Fullscreen Renderer Feature to create a new Fullscreen Shader Graph from default template, or a new Fullscreen (handwritten) Shader using SRP Blit template.
EditorImprovement
Added a dropdown to URP Decal Projector to create a new Decal Shader Graph from default template, or a new URP Decal Material.
EditorImprovement
Added a setting in Preferences/Shader Graph to automatically open newly created graph assets.
EditorImprovement
Added a setting in Preferences/Shader Graph to choose whether a new graph and material assets are created as a Material Variant or not.
EditorImprovement
Added a tooltip to the Create button in the Project Browser. The tooltip reads: "Create new Asset."
EditorImprovement
Added informational console error messages that are triggered by custom overlays using invalid windows.
EditorImprovementWindows
Added new Editor asset icons for Texture2DArrays, Texture3Ds, and CubemapArrays.
EditorImprovement
Added support for generating CubemapArray thumbnails in AssetPreview.
EditorImprovement
Added support in the Frame Debugger for viewing shading rate image attachments and other Variable Rate Shading details in a render pass in the Editor.
EditorImprovement
Added two new states to the dynamic panel: toolbar and collapsed.
EditorImprovement
Changed "Unity Package Manager" to "Package Manager" to reduce truncation when displayed on the Editor startup splash screen.
EditorImprovement
Improve player build times when both burst and il2cpp are involved. Some workflows that were tested saw a 22% reduction in player build times. However, the savings vary by project and workflow. In some workflows there could be little to no reduction.
EditorImprovement
Improved Editor startup time by deferring package manager setup until licensing is ready.
Improved performance of RectTransform.GetWorldCorners by removing an unneeded call to the Transform property.
Improved the Auto Graphics API UI to always display a list of available graphics APIs. Added a warning if the graphics API will change after restarting the Editor.
EditorImprovement
Modified diagnostic switches are now written to the Editor.log on Editor startup.
Modified the Editor Launch Screen close button on Linux to dim and become non-interactible after a user selects it.
EditorImprovementLinux
Modified the Editor Launch Screen close button on macOS to dim and become non-interactive after you select it.
EditorImprovementmacOS
Moved the warning message when no material is assigned to a URP Fullscreen Renderer Feature, from Console to Inspector.
EditorImprovement
Removed Linq usage in CoreUtils.
EditorImprovement
Removed some string allocations in ATG.
EditorImprovement
Removed the Reset Size option from the Overlay contextual menu for overlays that are not actually able to be resized by the user.
EditorImprovement
Simplified Pool System for ATG.
EditorImprovement
The UI for Object Fields and the Object Selector now supports filtering the 'objectType' by an interface, both in UI Elements or EditorGUI.
EditorImprovement
This improvement allows users to customize the background colour of Overlays by window. It adds a new Overlays section in User Preferences with sections for each window, wherein overlays can also be enabled, disabled or the colours reset to default.
EditorImprovement
Updated code generation option labels in PlayerSettings to better reflect their purpose: Changed Faster runtime to Optimize for runtime speed. Changed Faster (smaller) builds to Optimize for code size and build time.
EditorImprovement
Updated the dynamic panel icons with official icons.
EditorImprovement
DelayedAttribute now supports Vector and Rect fields when drawn with UI Toolkit.
EditorImprovement
Added validity checks for GameWindow operations in the Windowing API.
EmbeddedLinuxImprovement
Reflection probe transform can now be rotated in URP.
GIImprovement
The system now prompts you to save any unsaved scenes before baking reflection probes in HDRP.
GIImprovement
- Migrated HDAdditionalLightData.innerSpotPercent to Light.innerSpotAngle.
GraphicsImprovement
Migrated HDAdditionalLightData.shapeWidth and shapeHeight to Light.areaSize for area lights, and to Light.cookieSize2D for directional lights.
ImprovementsImprovement
Migrated HDAdditionalLightData.aspectRatio to Light.innerSpotAngle for pyramid lights.
ImprovementsImprovement
Migrated Light.cookieSize to Light.cookieSize2D.
ImprovementsImprovement
Deprecated the HDRP HDAdditionalLightData.SetSpotAngle() API.
ImprovementsImprovement
Added new profiler mark to display time spent waiting for the next drawable on devices using the Metal graphics API.
GraphicsImprovement
Fixed errors in the URP Samples.
GraphicsImprovement
Optimized Skinned Mesh Renderer matrix calculations to enable Unity to parallelize these calculations, even when using the non-optimized import setting.
Improved startup time and reduced metadata memory usage by delaying the creation of generic method instances.
Made a small performance improvement in isinst checks generic types with generic variance.
IL2CPPImprovement
Reduced default worst-case input latency and reduced likelihood of dropped/undetected input when using Xbox gamepads on Windows, UWP, Xbox by increasing the default polling frequency for input devices polled in the background.
Input SystemImprovementWindows
Improved time for the Package Export window to show up.
Package ManagerImprovement
Replaced the sidebar, error, and warning icons.
Package ManagerImprovement
Improved the tooltips for the Physics Settings window.
Renamed the API parameter rot to rotation in Rigidbody.MoveRotation() to ensure consistency with Rigidbody.MovePosition().
The "Reuse Collision Callbacks" option inside the Physics settings is now enabled by default for new projects.
PhysicsImprovement
You can now strip the PhysX integration from build targets when that use "Strip Engine Code" to remove native Unity code. To strip the PhysX integration, set the GameObject SDK dropdown to "None" in Project Settings > Physics.
PhysicsImprovement
Removed code that supported passing project settings objects (such as PlayerSettings and QualitySettings) to Instantiate() or loading them from AssetBundles. This change reduces binary size across all platforms, with a reduction of approximately 100KB on Web platforms.
PlayerImprovement
Upgraded DLSS3 (v3.7.2) to latest DLSS4 (v310.3.0): added DLAA quality mode & DLSS Render Preset options under HDRP Dynamic resolution DLSS settings.
PluginsImprovement
Added a range of UX feedback collected during additional testing of the Profiler Overview feature.
ProfilerImprovement
Added support for native allocation call stacks in Memory Profiler 1.1.6. Use the -enable-memoryprofiler-callstacks command-line argument to enable this feature on desktop and mobile platforms.
ProfilerImprovement
The Profiler Overview's lists of top markers now combine marker instances within a frame and link to the CPU Hierarchy where appropriate.
ProfilerImprovement
Multidisplay monitor commandline argument.
QNXImprovement
Added a dedicated edit mode to the main toolbar.
Scene/Game ViewImprovement
Added ability to collapse tool groups in the Tools overlay.
Scene/Game ViewImprovement
Improved Editor Tools icon fallback and grouping behaviour.
Scene/Game ViewImprovement
Improved user experience and workflows when using Editor tool contexts.
Scene/Game ViewImprovement
Improved symbol post-processing times for Cloud Diagnostics and Engine Diagnostics.
ServicesImprovement
Added a new set of sample content that provides example terrain shaders that use Shader Graph.
ShadergraphImprovement
Added a new set of sample content to Shader Graph that shows how the lighting model can be customized directly in the graph. Custom lighting can improve performance and/or provide a way to stylize the look of a project and this sample shows how to do it.
ShadergraphImprovement
Added an option to Custom Interpolators to change the interpolation type, such as no interpolation or centroid.
ShadergraphImprovement
Added both preference and setting path for variant limit exceeded warning message.
Added the ability to promote subgraph properties to the final shader.
ShadergraphImprovement
Addressed an issue where the far right toolbar dropdown was difficult to interact with.
Improved resizing behavior for custom property and function inspectors.
Improved shader variant exceeded message to direct users to both project settings and preferences.
Improved spacing of a certain toggle on the shader graph preferences page.
Made some small polish fixes to Shader Graph template files.
ShadergraphImprovement
Modified the Heatmap asset help button so it now redirects to Shader Graph documentation.
Subgraphs with a non-previewable first output now default to having no node preview.
Improved build time for shaders with multiple subshaders and passes but few variants.
ShadersImprovement
Added backbuffer as target support for AddBlitPass Render Graph utility.
SRP CoreImprovement
Added custom support for MaterialUpgraders.
Added validation for the AddBlitPass function to ensure proper handling of null source textures.
SRP CoreImprovement
Improved Cleaning of the resources when there is an exception in the rendergraph.
SRP CoreImprovement
Improved RG error system handling with more descriptive messages.
SRP CoreImprovement
Improved the Render Graph exception handling mechanism and its logging behaviour, removing unnecessary error messages.
SRP CoreImprovement
Optimized the AddBlitPass utility to use AddCopyPass when applicable.
SRP CoreImprovement
Updated the Render Graph Viewer to automatically refresh when changes occur in the render graph execution.
SRP CoreImprovement
Improved ATG performance by adding parallelization on more algorithms.
TextImprovement
Improved performance for ATG.
TextImprovement
Added the ability to change the TreeView item indent with a custom style property called --unity-tree-view-indent.
Added isDelayedsupport to composite fields: Vector2Field, Vector2IntFIeld, Vector3Field, Vector3IntField, Vector4Field, RectField and RectIntField.
UI ToolkitImprovement
Improved layout cache management.
Improved UI Toolkit performance when using Advanced Text Generator.
UI ToolkitImprovement
Migrated various control tests to the new UITK test framework.
UI ToolkitImprovement
Upgraded USS parser. This includes more robust handling of selectors and tokens, with stricter validation and clearer error reporting. This upgrade may expose previously unnoticed invalid USS in your projects.
Added API documentation for SetRenderAttachment/SetRenderAttachmentDepth/SetInputAttachment to specify the limitation when using the same render texture with different depth slices at different render target indices.
Small optimization: removed unneeded intermediate textures for Forward+ in Editor.
Universal RPImprovement
Updated the Rendering Settings Converter in the Render Pipeline Converter to create one Universal Renderer per rendering mode, instead of creating one per Quality level.
Improved CPU performance by reducing internal dereferencing of PPtr.
VFX GraphImprovement
Improved VFX default resources.
VFX GraphImprovement
Users can now insert a template into an existing graph at a chosen initial position to avoid nodes from overlapping.
VFX GraphImprovement
VFX Graph: Enabled sticky notes to be added to groups and improved the color theme.
VFX GraphImprovement
Fix case where crash on "TransferPixelDataForMaskTemplate<_sprite_packing_char2>" when building for Android
Fix case where crash on BlockMask::FillSpriteData when building the Android Player
Fix case where SpriteShapeRenderer overrides stencil settings when a custom shader is used to set stencil values
Fix issue in the Sprite Editor where the Slice on Import toggle in the Slice menu does not maintain its set value when the Slice menu is closed and reopened again
Fixed Light Batching Debugger UI constantly refreshing.
Fixed unnecessary shadow texture usage for 2D Renderer.
Renable a disabled MacOS test (UUM-112932) First seen in 6000.3.0a1.
Fixed an issue where the bottom navigation bar would become visible after returning to the app from the background when using GameActivity.
Forward AKEYCODE_MEDIA_PLAY_PAUSE, AKEYCODE_MEDIA_REWIND, AKEYCODE_MEDIA_FAST_FORWARD to input system Keyboard device. See https://github.com/Unity-Technologies/InputSystem/pull/2212/files for more details.
Disabled the Delete option from the Layer context menu if there is only one Layer in the Animator.
Fixed issue where Animator side menu visibility icon had inconistent selection styling compared with other buttons on the same toolbar
Re-enabled the DirectorPaused_WhenTimeProgresses_PastDuration and increased its time out window. (UUM-113639) First seen in 6000.3.0a5.
Deterministic ClassTypes and TypeTreeHash output for AssetBundle .manifest file when there are multiple MonoBehaviours.
Enforce minimum window size (SUS-5726)
Bug ReporterFix
Fixed a bug where the Bug Reporter wouldn't have the project attached when the Editor crashes on Linux (SUS-5761)
Bug ReporterFixLinux
Update default search links to consolidate forums and answers into discussions (SUS-6489)
Bug ReporterFix
Fixed the content of ScriptingAssemblies.json when performing Player builds with the "clean build" option. (UUM-114582) First seen in 6000.3.0a5.
Bee verify jobs for compressors match the CI in their repos (UUM-114728) First seen in 6000.3.0a6.
Fix Bee CI which has been broken for a week (UUM-114278) First seen in 6000.3.0a6.
Fix Bee Toolchain ASAN tests (UUM-114192) First seen in 6000.3.0a6.
Fixed for TileMapRenderer missing some tiles when using the SRP batcher.
N/A
DX12Fix
Add support for Hyperlink clicked in ATG.
Added docs code example for main toolbar slider component
EditorFix
Added error messaging and documentation to indicate that only relative paths can be used to specify a build profile asset.
Added persistence for overlay menu foldouts. (STO-3652)
EditorFix
Added the option to keep folders sorted at the top of the Project window on macOS.
Build system tests are not built every time anything builds. (UUM-114403) First seen in 6000.3.0a6.
Clicking in scene view on objects disabled for selection when GPU Resident Drawer is set to "Instanced Drawing" is now ignored correctly without the editor getting stuck in a "Application.Message.LeftButtonUp" dialog.
Do not index packages by default (UUM-114231) First seen in 6000.3.0a6.
Ensure Advanced Picker that are generated using a type name are properly nicified. (UUM-114698) First seen in 6000.3.0a6.
Ensure labels and values used in QueryBlocks are nicefied with no quote. (UUM-111313) First seen in 6000.3.0a1.
fix foldout name too long and not truncated
Fix Graphics Packages Samples dependencies getting imported after sample itself.
Fix MacEditor Popup windows sometimes appearing in the wrong Workspace
Fixed a broken documentation link in a MainToolbar warning message. (STO-3653)
EditorFix
Fixed a check for re-entrant Paint operations that was mistakenly removed. (UUM-114605) First seen in 6000.3.0a5.
Fixed an issue where the preview popup would not be displayed when importing a custom package and clicking on a preview able asset.
Fixed an issue which would cause the main Editor toolbar to disappear on Linux when the Editor window was reset, such as when the Tutorials tab is opened. (UUM-112911) First seen in 6000.3.0a3.
Fixed an unexpected behaviour where the Overlay Menu applies a black background color to highlighted overlays when they are hovered in the menu. (UUM-114584) First seen in 6000.3.0a5.
Fixed Console selection when logs are cleared, collapsed or filtered.
Fixed Delayed Touchscreen field with placeholder to register callback properly.
Fixed editor crash when rotating in device simulator.
Fixed Editor main menu bar disappearing when resetting Layouts. (UUM-114285) First seen in 6000.3.0a3.
Fixed end of line for UITK text in the editor. (UUM-114408) First seen in 6000.3.0a5.
Fixed for 'MemoryStream is corrupted' fatal error, when a modified prefab with prefab instance has its mono script deleted while at the same time a compilation error also is introduced.
Fixed function definition for drawing Editor Launch Screen. (UUM-114419) First seen in 6000.3.0a6.
Fixed IME on Blur() for UIToolkit.
Fixed incorrect margins in state machine inspector.
Fixed issue on macOS with progress such as script reloading taking focus from other applications when the editor was in the background.
Fixed measure and word-wrapping instabilities with Text.
Fixed noParse tag for ATG (UUM-114498) First seen in 6000.3.0a6.
Fixed slow impostor baking when Split Jobs threading mode is used.
Fixed text clip issue with IMGUI
Fixed the Add Settings dropdown modal in the Build Profiles window from displaying a double border on Mac's using HiDPI setting. (UUM-112231) First seen in 6000.3.0a3.
Fixed the Add Settings dropdown modal in the Build Profiles window from displaying an unnecessary scrollbar. (UUM-112241) First seen in 6000.3.0a3.
Fixed the Build Profile Engine Diagnostics dropdown to properly show a confirmation dialog when disabling the feature.
EditorFix
Fixed TouchScreenKeyboard editing with bindings
Fixed underline generation crashing the editor when using Dynamic OS font where the glyph is not available.
Fixed unwrap crashing, when using bad "min object scale".
Fixes an issue on macOS where the icon in the dock may still show a progress indicator after the editor has finished loading. (UUM-114068) First seen in 6000.3.0a3.
Fixes IMGUI error when opening Context menu for Animator Tab (UUM-113878) First seen in 6000.3.0a5.
Main menu bar is refreshed after adding or removing LevelPlay and IAP menu items. (UUM-113166) First seen in 6000.3.0a5.
performance regression in Mesh.Clear caused by Mesh LOD
Play Mode scenarios assets are not present when upgrading from previous version (UUM-114107) First seen in 6000.3.0a5.
Removing Experimental Multi-Process AssetBundle building API
EditorFix
The Add Settings button in the Build Profile window is now contextually aware of the number of settings currently in use. The button will be disabled if no more settings are available for the selected profile. (UUM-112240) First seen in 6000.3.0a3.
Update selection properly for touch screen keyboard when using SelectRange
Updated the documentation for AudioSource.time to reflect that it always returns 0 if queried while the audio source is not playing.
Updated the Package Manager Button in the Main Toolbar to use the MainToolbarAPI. (UUM-114917) First seen in 6000.3.0a6.
Updated validation messages of Shortcut Profiles names.
Fixed Mouse/Touch input on up/down-scaled fullscreen window with multi-display. (UUM-112728) First seen in 6000.3.0a1.
Fixed a TDR
GIFix
Fixed memory allocation error when baking APV with sky occlusion or virtual offset on MacOS (UUM-113881) First seen in 6000.3.0a5.
Fixed shader compiler warnings that occurred when opening a new project.
GIFix
Introduced a project setting which enables the (hidden) compute backend.
GIFix
Raised the limit of probes that APV can handle and also introduced a descriptive error message for the console in case this new limit is exceeded
Fix Vulkan freezing on primary display with Run in Background enabled
Fixed a CPU crash happening when logging a DRED report generated after GPU crash when using -force-d3d12-debug argument.
Fixed perpetually increasing procedural indirect draw calls in HDRP's Volumetric Fog pass when connecting a player build to the Frame Debugger.
Fixed Vulkan Validation error in vkQueueSubmit
Fixed missing asset icon for HDRP asset after creating it while typing its name.
Fixed spotlight intensity going to infinity when the angles are set to zero. (UUM-85162) First seen in 6000.3.0a1.
Changed the serialized form of ParameterIndex in the global metadata file to use the smallest possible numeric representation, reducing the metadata size for most programs
IL2CPPFix
Input System: Fixed an issue with periodic sampling timers that caused the clock to drift over time, leading to inconsistent variable latency of asynchronously sampled input sources. (UUM-114434) First seen in 6000.3.0a6.
Fixed an issue where Canvas was not being rendered when app goes to background.
Fixed Build & Run for iOS,tvOS,visionOS platforms. Xcode project is closed properly now.
iOSFixVisionOStvOS
Fixed Mouse/Touch input on up/down-scaled fullscreen window with multi-display. (UUM-112728) First seen in 6000.3.0a1.
Added a warning dialog to alert users that all files will be deleted when building Apple platforms using the Replace option. Added restricted directories when building Apple platforms.
Fixed GPU occlusion culling interop with MSAA rt.
Fixed mouse delta spike when cursor is set to the center of the screen
Fixed an issue in Multiplayer Play mode where removing an active Scenario Configuration fails to close running instances. (MTT-12535)
MultiplayerFix
Fixed an issue where removing an Instance configuration from within the Configure Play Mode Scenarios window results in a null reference error.
MultiplayerFix
Fixed an issue where setting an active Multiplayer Play Mode scenario configuration with local simulated instances results in an SQP error. (MTT-13023)
MultiplayerFix
Version Control: Fixed obsolete references to TreeViewState (VCS-1007414)
PackageFix
Fix the issue where "Add package by name" dropdown shows up different when opening through the Package Manager and through the web link.
Fixed the color of the untrusted packages popup. (UUM-114012) First seen in 6000.3.0a5.
Fixed the issue where "Install and Reset" option doesn't work for features with packages that are custom. (UUM-111309) First seen in 6000.3.0a3.
Fixed the issue where package created in the UI doesn't pass name validation in the inspector. (UUM-113370) First seen in 6000.3.0a4.
Fixed the issue where scoped registry url validation message is different when user try to add or update a scoped registry.
Fixed the issue where Test Framework package version is outdated in newly created packages. (UUM-113476) First seen in 6000.3.0a4.
Fixed the issue where the "Edit" button in the Package Selection Inspector becomes disabled after undo. (UUM-113216) First seen in 6000.3.0a4.
Fixed the issue where the "Edit" button messed up the Package Selection Inspector when the inspector window is locked. (UUM-113221) First seen in 6000.3.0a4.
Fixed the issue where UPM packages on Asset Store installation causes a reduandant "Install package" entry in project (UUM-114352) First seen in 6000.3.0a5.
Fixed the issue where UPM packages on Asset Store shows up as unsigned (UUM-114240) First seen in 6000.3.0a5.
Fixed the issue where warning messages are shown in the console when Package Manager window is not visible. (UUM-113122) First seen in 6000.3.0a4.
Move the error section inside package details so it can scroll with it. (UUM-112722) First seen in 6000.3.0a3.
Changed default particle material for HDRP to be consistent with other pipelines
Fix jittering of particle editor when the window is made too small
Fixed crash when using a speed multiplier that takes value of 0 and velocity is used to select the sprite.
Prevent potential crash when calling GetParticles on a system with trails
Fixed a crash with regards to joint gizmo drawing where having a disabled ArticulationBody as a Joint component's connected body would provide invalid data.
"PhysicsShape.GetDensity()" should return a float value however it was incorrectly declared as void return. (UUM-115002) First seen in 6000.3.0a5.
Fixed a PhysicsDestructor.Slice bug when slicing extremely close to a polygon vertex resulting in the polygon not being correctly slice in half. (UUM-114849) First seen in 6000.3.0a5.
Setting the PhysicsBody.bodyType to Static after creation now works identically as when specified in the PhysicsBodyDefinition as well as PhysicsWorld debug drawing now working with shapes with a category mask of zero. (UUM-114443) First seen in 6000.3.0a5.
Fixed cases where renaming Profiler captures with overly long filenames/paths would throw exceptions. (UUM-114431) First seen in 6000.3.0a5.
Fixed crash when game view is resized while the Profiler is active. (UUM-114303) First seen in 6000.3.0a5.
Fixed invalid Mesh indices appearing in Memory Profiler metadata when read/write is disabled on standalone builds.
Fixed Mouse/Touch input on up/down-scaled fullscreen window with multi-display. (UUM-112728) First seen in 6000.3.0a1.
Fixed a bug where renaming an EditorTool would throw an error message.
Fixed a bug where the Overlay Menu would not be usable when the window does not have active overlays.
Fixed an issue where an Overlay could have an empty title and be shown as an empty button in the overlay menu toolbar.
Fixed an issue when deleting an open shader graph but canceling closure would result in a null reference when attempting to reclose it.
Fixed an issue when opening generated shader, from the ShaderGraph asset's Inspector, that causes the first additional shader, if any exist, to be skipped from being piped to a temporary file for viewing.
ShadergraphFix
Fixed an issue where custom interpolator project settings were not clamping correctly.
Fixed corrupted terrain asset in production ready samples. (UUM-114346) First seen in 6000.3.0a2.
Fixed duplicate material creation in canvas samples. (UUM-113504) First seen in 6000.3.0a5.
Improved appearance of subgraph node display names in various areas.
Nodes are now properly selected after copy-paste or duplication.
Preview time is now set to match scene time.
Fixed stage specific shader keyword being an undeclared identifier when using Vulkan.
Fix invisible grid lines in Render Graph Viewer with light theme
Fixed editor crash when importing an asset store package that sets active render pipeline to an invalid asset.
Fixed render graph pass culling corner case where resources are never deallocated when several passes using them are culled. (UUM-114242) First seen in 6000.3.0a6.
Fixed player build errors for Terrain ShaderGraph shaders in the Meta pass. Subscripts uv1 and uv2 were accessed in light transport vertex function but these values of the AttributesMesh struct were not generated by the ShaderGraph Terrain target. (UUM-114543) First seen in 6000.3.0a6.
Fixed player builds errors for Terrain ShaderGraph shaders for variants in URP where the Alpha subscript of the surface data structure is accessed without existing holes data and when alpha clipping is disabled in the Terrain ShaderGraph target settings, thus bypassing intended variant guards for alpha clipping in the generated Terrain shader. (UUM-114543) First seen in 6000.3.0a6.
Add proper fallback for CJK on macOS 15
Ensure line-breaking rules are preserved for CJK
Fixed link tag vertical alignment issue.
Fixed measure with empty text. (UUM-114578) First seen in 6000.3.0a5.
Fix iOS selection issue
Fixed an issue where the canvas scaler could invalidate the canvas more times than necessary.
Prevent users from calling Destroy or DestroyImmediate on the default uGUIMaterial to prevent a crash.
Added support for Foldouts to toggle when the UI Builder inspector is in readonly mode.
Fix the stylesheet button in the UI Debugger appearing to do something when no source is available for the stylesheet
Fixed an exception when restoring the UI Debugger context
Fixed an issue preventing switching between light and dark editor themes. (UUM-114225) First seen in 6000.3.0a5.
Fixed crash when using arrow key to navigate in an empty text field (UUM-114227) First seen in 6000.3.0a5.
Fixed issues with reading of the single line height USS variable in the ScrollView.
Fixed the broken scroll when adding items to the ListView. (UUM-113614) First seen in 6000.3.0a4.
Fixed the ListView's NullReferenceException error when adding a graph node. (UUM-113539) First seen in 6000.3.0a3.
Prevented a KeyNotFoundException in UI Toolkit's Layout Debugger when clicking <Layout Loop++>.
Prevented a NullReferenceException in UI Toolkit's Layout Debugger when clicking <Goto next complex update>.
Fix errors & black screen when resetting active URP Asset from UI context menu
Fixed bloom and screen space lens flare on tiny resolutions by fixing use of incorrect bloom mip pyramid texture.
Fixed missing asset icon for URP Asset after creating it while typing its name.
Fixed obsolete warnings in the script when creating new URP Post-process Volume Scripts. (UUM-114995) First seen in 6000.3.0b1.
Fixed the issue where Mismatch fragment errors are thrown when STP is enabled and Render Object Pass set to AfterRenderingPostProcessing.
Fixed URPPreprocessBuild.OnPostProcessBuild not getting called.
Fixed an issue in UberPostProcessPass where invalid texture handles could be reused across execution passes, leading to a Render Graph execution error.
Fixed an issue where RenderingLayersTexture was not correctly registered in the ScreenSpaceDecal pass, resulting in missing or incorrect entries in the Render Graph Viewer.
Render Pipeline Converter - ALL/NONE were not being selected. (UUM-114935) First seen in 6000.3.0b1.
Render Pipeline Converter - Initialize button behavior. (UUM-114937) First seen in 6000.3.0b1.
Render Pipeline Converter - Properly update the status of the converter when selected. (UUM-114940) First seen in 6000.3.0b1.
Render Pipeline Converter - Settings Converter does not store a valid renderer. (UUM-114920) First seen in 6000.3.0a5.
Fixed double indentation in the Project Browser when Version Control is enabled.
Fix CurrentThread::IsMainThread() assertion being fired in Legacy Graphics Jobs mode
Usability fixes when setting prewarm values in visual effect asset inspector
Fixed crash on older GPUs that don't support ID3D11Fence.
Re-importing a WebM file generates an inconsistent result
VideoPlayer freezes for a short duration after 1 second when streaming on WebGL from StreamingAssets.
\[INSTABILITY\]: VideoPlayer_SeekAfterLoop_KeepsRendering
\[WebGL\]\[iOS\]Erratic video playback when played on Chrome or Firefox
Fixed a crash happening when transform position carries NaN values.
Fixed an issue where WebGPU would not be passed the power preference settings from the WebGL player publishing settings.
Fixed code optimization options "Runtime Speed" and "Disk Size": disable Link Time Optimization(LTO). This allows to workaround "Runtime Error: unreachable" bug with certain projects.
Fixed an issue where native and javascript AudioSource paused states would desynchronize during scene loading when Play On Awake is used and the AudioListener is paused.
Added methods to add/remove sorting layers for Light2D.
Added null check for missing secondary sprite textures
Added warning when Sprite Outline is set to beyond the boundary of Sprite so artifacts in sprite assets can be found and fixed.
Fix case where crash on "TransferPixelDataForMaskTemplate<_sprite_packing_char2>" when building for Android
Fix case where crash on BlockMask::FillSpriteData when building the Android Player
Fix case where SpriteShapeRenderer overrides stencil settings when a custom shader is used to set stencil values
Fix issue in the Sprite Editor where the Slice on Import toggle in the Slice menu does not maintain its set value when the Slice menu is closed and reopened again
Fix issue where the material property block of a SpriteRenderer is reset when the SpriteRenderer is updated through an Animation clip.
Fixed a performance regression when the Scriptable Render Pipeline batcher is disabled.
Fixed an issue where Palette camera position and zoom were not stored and restored when the Tile Palette was reopened.
Fixed artifacts occurring on Metal when using Rendergraph pipeline.
Fixed Blurry and Stretched Light Type Icons in Global Light 2D Inspector.
Fixed case where last segment is missed if any of the segment uses Null Sprite inbetween.
Fixed FullScreenRendererFeature exception when use with Rendergraph 2D.
Fixed hdr encoding and postprocess resolve for rendergraph 2d.
Fixed in 6000.3: implicit truncation of vector warning that is thrown after building in Universal2D Core template in Hidden/Light2D shader. This issue was introduced in LightingUtility.hlsl from 6000.1.x onward.
2DFix
Fixed issue where RigidBody2Ds could affect shadow caster size when using a Collider2D as a casting source.
Fixed issue where the TilemapRenderer does not work as a supported Renderer for a SpriteMask.
Fixed issue with the TilemapRenderer when the TilemapRenderer has a Mask Interaction set to None and the user uses a shader which utilises the stencil buffer, and the stencil settings in the shader are not respected.
Fixed Light Batching Debugger UI constantly refreshing.
Fixed normals to account for Sprite FlipXY.
Fixed TextureImporter meta file modification when reimporting a texture while the "Default Behaviour Mode" is set to 2D for new imported files.
Fixed UI rendering when FXAA is enabled with camera stack.
Improved PackageInfo.FindForAssetPath API documentation.
EditorChange
Updated the Rendering Settings Converter in the Render Pipeline Converter so that it only displays Quality levels that have missing Universal Render Pipeline (URP) assets.
Updated the Oculus XR Plugin package to version 4.5.2.
XRChange
Added a warning to the Tilemap Inspector when the Tilemap isn't attached to an enabled Grid.
Disabled the instantiation of GameObjects from Tiles when the Tilemap isn't attached to an enabled Grid to prevent performance issues from these GameObjects.
Reduced recursive limit from 11 to 6 for instantiation of GameObjects from Tiles.
2DChange
The minimum supported version for tvOS is now tvOS 15. The previous minimum was tvOS 13.
Apple TVChangetvOS
Made internal changes to FMOD.
AudioChange
Updated the UI of the Bug Reporter to remove the small cross buttons at the end of each text input field.
Bug ReporterChange
Added messages in the Console to improve visibility into package signature validation as part of ongoing efforts to enhance safety and standardization.
EditorChange
Changed dynamic panel sizes to use pixels instead of percentages.
EditorChange
Improved PackageInfo.FindForAssetPath API documentation.
EditorChange
Redesigned the Overlay menu.
EditorChange
Renamed the Diagnostics section in the Preferences menu to Editor Diagnostics.
EditorChange
The Game view rendering statistics window now displays a warning of incorrect triangle and vertex count when indirect draw calls are issued, such as is the case with GPU Occlusion Culling.
The shader variant limit option in Shader Graph Project Settings now requires an opt-in override toggle.
Updated the AI toolbar button to also install the Inference Engine.
EditorChange
Updated verbose Unity version strings in the About window to display a Git commit hash and Git branch name instead of progress and digress numbers.
EditorChange
Updated GatherDependenciesFromSourceFile to trigger a warning when using AssetImporter.GetAtPath. (CPN-1363)
EditorChange
The OpenCL based GPU lightmapper is now the default for new projects and new lighting settings assets.
GIChange
Ported HDRP to the Native Render Pass Render Graph API.
HDRPChange
Changed the serialized form of TypeDefinitionIndex in the global metadata file to use the smallest possible numeric representation, reducing the metadata size for most programs.
IL2CPPChange
The minimum supported version for iOS is now iOS 15. The previous minimum was iOS 13.
iOSChange
Updated C and C++ version used when building iOS and tvOS platforms from Xcode project.
iOSChangetvOS
Updated the Package Manager window to display completely non-compliant scoped registries.
Package ManagerChange
Increased the default frame count in the Unity Profiler to 2,000.
ProfilerChange
Added a warning to the console if \[SerializeReference\] is used on a type that is not serializable.
SerializationChange
Enabled RenderGraph.nativeRenderPassesEnabled by default.
SRP CoreChange
POI-2047: UITK Test Framework 1.0 Package.
UI ToolkitChange
Isolated post-processing URP compatibility mode from Render Graph mode. Split PostProcessingPass into two independent classes for compatibility mode and render graph. Compatibility mode post-process code is now in the Universal.CompatibilityMode namespace.
Universal RPChange
Updated global settings for URP empty scene template. It will now have rotating reflection probes enabled when creating a new URP project.
Universal RPChange
Updated FullScreenRenderPass to use AddCopyPass and AddBlitPass utilities when applicable (e.g., fetchColorBuffer enabled and no texture requirements).
URPChange
Updated the Rendering Settings Converter in the Render Pipeline Converter so that it only displays Quality levels that have missing Universal Render Pipeline (URP) assets.
Updated C and C++ version used when building visionOS platform from Xcode project.
VisionOSChange
Updated com.unity.xr.openxr package version to 1.15.0.
Updated the Oculus XR Plugin package to version 4.5.2.
XRChange
Updated the com.unity.xr.openxr package to version 1.15.0-pre.2.