Fix case where crash on "TransferPixelDataForMaskTemplate<_sprite_packing_char2>" when building for Android (UUM-113215) Fixed in 6000.3.0b1.
6000.3.0a5
Alpha · Released Aug 21, 2025 · Changeset 36d7e9fd6645 · 1,461 release notes
Crash on RenderManager::CheckRenderPipelineChanges when importing "2D Beginner: Adventure Game Complete Project" into a new 2D URP project
Crash on DynamicHeapAllocator::CreateTLSFBlock when opening a specific project
Fixed crash when using arrow key to navigate in an empty text field (UUM-114227) First seen in 6000.3.0a5. Fixed in 6000.3.0a6.
[AMD] Crash on VerifyD3DTextureSharingCallback when creating a new project
Deprecated: Deprecate Adaptive Performance Samsung Provider
AndroidBreaking
Deprecated: Deprecated support for Android Legacy Icons and Round Icons.
AndroidBreaking
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: Deprecated unused methods in ContentBuildInterface: CalculatePlayerDependenciesForGameManagers, CalculatePlayerSerializationHashForType, GetGlobalUsageFromActiveScene, GetPlayerObjectIdentifiersInSerializedFile, GetTypeForObject, GetTypeForObjects.
EditorBreaking
Deprecated: EditorUtility.GetDirtyCount(int) is obsolete. Use EditorUtility.GetDirtyCount(EntityId) is obsolete instead.
EditorBreaking
Deprecated: EditorUtility.InstanceIDToObject(int) is obsolete. Use EditorUtility.EntityIdToObject instead.
EditorBreaking
Deprecated: EditorUtility.IsDirty(int) is obsolete. Use EditorUtility.IsDirty(EntityId) is obsolete 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: ProcessService.SerializeObject(int) is deprecated. Please use ProcessService.SerializeObject(EntityId) instead.
EditorBreaking
Obsoleted: EditorUtility.GetDirtyCount(int) and EditorUtility.IsDirty(int) is now obsolete, use EditorUtility.GetDirtyCount(EntityId)and EditorUtility.IsDirty(EntityId) respectively which is based around EntityId\` instead.
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
Deprecated: RenderParams.instanceID is deprecated, please use RenderParams.entityId instead.
GraphicsBreaking
Deprecated: Physics.BakeMesh(int, bool) is deprecated. Please use Physics.BakeMesh(EntityId, bool) instead.
PhysicsBreaking
Deprecated: Physics.BakeMesh(int, bool, MeshColliderCookingOptions) is deprecated. Please use Physics.BakeMesh(EntityId, bool, MeshColliderCookingOptions) instead.
PhysicsBreaking
Deprecated: RaycastHit.colliderInstanceID is deprecated. Please use RaycastHit.colliderEntityId instead.
PhysicsBreaking
Deprecated: FrameDataView.GetUnityObjectInfo(int, UnityObjectInfo) is deprecated. Please use FrameDataView.GetUnityObjectInfo(EntityId, UnityObjectInfo) instead.
ProfilerBreaking
Deprecated: FrameDataView.UnityObjectInfo.relatedGameObjectInstanceId is deprecated. Please use FrameDataView.UnityObjectInfo.relatedGameObjectEntityId instead.
ProfilerBreaking
Deprecated: MoveGameObjectsToScene(NativeArray<int> instanceIDs, Scene scene) is deprecated. Please use MoveGameObjectsToScene(NativeArray<EntityId> entityIds, Scene scene) instead.
Scene ManagerBreaking
Deprecated: TransformAccessArray.Add(int) is deprecated. Please use TransformAccessArray.Add(EntityId) instead.
ScriptingBreaking
Deprecated: Legacy Render Graph API AddRenderPass() is deprecated alongside shared texture workflow. AddRasterRender/Compute/UnsafePass() and imported texture workflow should be used instead.
SRP CoreBreaking
Deprecated: GetKeepUnusedCameraRenderingResources(int) is obsolete. Use GetKeepUnusedCameraRenderingResources(EntityId) instead.
TerrainBreaking
Deprecated: SetKeepUnusedCameraRenderingResources(int, bool) is obsolete. Use SetKeepUnusedCameraRenderingResources(EntityId, bool) instead.
TerrainBreaking
Removed the obsolete C4DImporter.
EditorBreaking
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
Deprecated the com.unity.xr.magicleap package.
com.unity.adaptiveperformance.samsung.android - "This package is no longer supported on this editor version. Use com.unity.adaptiveperformance.google.android instead."
Packages updatedBreakingcom.unity.adaptiveperformance.samsung.androidcom.unity.adaptiveperformance.google.androidAndroid
com.unity.polybrush - "This package is no longer supported on this editor version."
com.unity.xr.magicleap - "This package is no longer supported on this editor version."
Changed: Deprecated and renamed \[AccessibilityNode.selected\](https://docs.unity3d.com/ScriptReference/Accessibility.AccessibilityNode-selected.html) to AccessibilityNode.invoked.
AccessibilityBreaking
Deprecated: Deprecate Adaptive Performance Samsung Provider
AndroidBreaking
Deprecated: Deprecated support for Android Legacy Icons and Round Icons.
AndroidBreaking
Obsoleted: OnOpenAsset using an int as the InstanceID is now obsolete. Use OnOpenAsset using EntityId instead.
Asset ImportBreaking
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. Please 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: AssetDatabase.Contains(int) is obsolete. Please 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. Please 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. Please 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. Please 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. Please 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. Please 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. Please 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. Please 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. Please 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
Deprecated: Deprecated unityObjectReferences in favor of entityIds in Drag and Drop code.
EditorBreaking
Deprecated: Deprecated unused methods in ContentBuildInterface: CalculatePlayerDependenciesForGameManagers, CalculatePlayerSerializationHashForType, GetGlobalUsageFromActiveScene, GetPlayerObjectIdentifiersInSerializedFile, GetTypeForObject, GetTypeForObjects.
EditorBreaking
Deprecated: EditorUtility.GetDirtyCount(int) is obsolete. Use EditorUtility.GetDirtyCount(EntityId) is obsolete instead.
EditorBreaking
Deprecated: EditorUtility.InstanceIDToObject(int) is obsolete. Use EditorUtility.EntityIdToObject instead.
EditorBreaking
Deprecated: EditorUtility.IsDirty(int) is obsolete. Use EditorUtility.IsDirty(EntityId) is obsolete 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: ProcessService.SerializeObject(int) is deprecated. Please use ProcessService.SerializeObject(EntityId) instead.
EditorBreaking
Obsoleted: EditorCameraUtils.GetRenderersFilteringResults(ReadOnlySpan<int>, Span<bool>) is now 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) is now obsolete, use EditorUtility.GetDirtyCount(EntityId)and EditorUtility.IsDirty(EntityId) respectively which is based around EntityId\` instead.
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 now obsolete, use getEntitiesForAuthoringObjectV2 which is based around EntityId instead.
EditorBreaking
Obsoleted: HandleUtility.GetPickingIncludeExcludeList is now obsolete, use GetPickingIncludeExcludeListV2 which is based around EntityId instead.
EditorBreaking
Obsoleted: HandleUtility.GetSelectionOutlineIncludeExcludeList is now 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 now obsolete, use PickingIncludeExcludeListV2 which is based around EntityId instead.
EditorBreaking
Obsoleted: ProjectBrowserDropHandler is now obsolete, use ProjectBrowserDropHandlerV2. This uses the new HierarchyIterator instead.
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, Please 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: Deprecate GraphicsFormatUtility.IsPVRTCFormat().
GraphicsBreaking
Deprecated: Obsolete Universal Render Pipeline's Compatibility Mode (Render Graph disabled) is now hidden behind URP_COMPATIBILITY_MODE define.
GraphicsBreaking
Deprecated: RenderParams.instanceID is deprecated, please use RenderParams.entityId instead.
GraphicsBreaking
Obsoleted: UnityEngine.Experimental.GlobalIllumination.Cookie.cookieID is obsolete. Please 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. Please 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. Please 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. Please 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) obsolete. Please 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. Please 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. Please 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. Please 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. Please 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: Physics.autoSyncTransforms has been deprecated, if you require manual transform synchronization between Transform component data and physics component data please use Physics.SyncTransforms method instead.
PhysicsBreaking
Deprecated: Physics.BakeMesh(int, bool) is deprecated. Please use Physics.BakeMesh(EntityId, bool) instead.
PhysicsBreaking
Deprecated: Physics.BakeMesh(int, bool, MeshColliderCookingOptions) is deprecated. Please use Physics.BakeMesh(EntityId, bool, MeshColliderCookingOptions) instead.
PhysicsBreaking
Deprecated: RaycastHit.colliderInstanceID is deprecated. Please use RaycastHit.colliderEntityId instead.
PhysicsBreaking
Deprecated: Physics2D.autoSyncTransforms has been deprecated, if you require manual transform synchronization between Transform component data and physics2d component data please use Physics2D.SyncTransforms method instead.
Physics 2DBreaking
Deprecated: FrameDataView.GetUnityObjectInfo(int, UnityObjectInfo) is deprecated. Please use FrameDataView.GetUnityObjectInfo(EntityId, UnityObjectInfo) instead.
ProfilerBreaking
Deprecated: FrameDataView.UnityObjectInfo.relatedGameObjectInstanceId is deprecated. Please use FrameDataView.UnityObjectInfo.relatedGameObjectEntityId instead.
ProfilerBreaking
Deprecated: MoveGameObjectsToScene(NativeArray<int> instanceIDs, Scene scene) is deprecated. Please use MoveGameObjectsToScene(NativeArray<EntityId> entityIds, Scene scene) instead.
Scene ManagerBreaking
Deprecated: TransformAccessArray.Add(int) is deprecated. Please 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: Legacy Render Graph API AddRenderPass() is deprecated alongside shared texture workflow. AddRasterRender/Compute/UnsafePass() and imported texture workflow should be used 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 missing multiplication and division operators to Vectors.
Changed: Added float dpi field to the DisplayInfo struct and APIs for accessing the displays' layout and the supported resolutions of each display.
CoreAPI 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 slider support in the Main Toolbar.
EditorAPI change
Added: Introduce helper APIs for adding ScrtiptableObjects as sub-assets to a build profile.
EditorAPI change
Changed: Extract GenericEditorTool into a separate file in SRP Core, under a UnityEditor.Rendering.Utilities namespace. (UUM-112237) First seen in 6000.3.0a3.
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 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
Added: Added SystemInfo.SupportsRendering to detect if the platform supports rendering and a graphics device is available.
GraphicsAPI 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 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 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 missing multiplication and division operators to Vectors.
Changed: Added float dpi field to the DisplayInfo struct and APIs for accessing the displays' layout and the supported resolutions of each display.
CoreAPI 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 slider support in the Main Toolbar.
EditorAPI change
Added: Added the ability to filter out overlays from EditorWindows.
EditorAPI change
Added: Added UnityEditor.EditorDialog, a new and improved way of displaying dialog boxes to users. See EditorDialog in the Unity documentation for more details.
EditorAPI change
Added: Introduce helper APIs for adding ScrtiptableObjects as sub-assets to a build profile.
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.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
Added: Added SystemInfo.SupportsRendering to detect if the platform supports rendering and a graphics device is available.
GraphicsAPI change
Changed: UnityEngine.Experimental.GlobalIllumination.PointLight.instanceID is obsolete. Please 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 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 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.
Added: New 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.
Changed: Added FrameUpdate functionality that allows specifying a wait time, clean up API surface.
UI ToolkitAPI change
Added: Updated XR Interaction Toolkit (com.unity.xr.interaction.toolkit) to version 3.2.0.
NavMeshSurface ignores convex Mesh Colliders when using Physics Colliders
Audio Low Pass Filter isn't working when enabled after entering Play Mode or in Player via Script
Fix Graphics Packages Samples dependencies getting imported after sample itself. (UUM-114222) Fixed in 6000.3.0a6.
Fixed memory allocation error when baking APV with sky occlusion or virtual offset on MacOS (UUM-113881) First seen in 6000.3.0a5. Fixed in 6000.3.0a6.
[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)
[visionOS] Building visionOS app in Xcode fails with error '"AdSupport/ASIdentifierManager.h' file not found"
[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
Gizmos are not rendering in Game view
UI Builder does not detect changes to SerializeReference fields when modifying custom UXML Control attributes
Fixed the broken scroll when adding items to the ListView. (UUM-113614) First seen in 6000.3.0a4. Fixed in 6000.3.0a6.
Fixed the ListView's NullReferenceException error when adding a graph node. (UUM-113539) First seen in 6000.3.0a3. Fixed in 6000.3.0a6.
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 Package Manager description of the Accessibility module. (UUM-112505) First seen in 6000.3.0a3.
AccessibilityUUM-112505fixed 6000.3.0a5
Removed extraneous modular build files from MacStandaloneSupport installer
Added the Overview feature to the Highlights Profiler module.
Profiler
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.
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.
1.6.2 to 1.7.0
12.0.2 to 13.0.0
11.0.1 to 12.0.0
11.0.1 to 12.0.0
12.0.1 to 13.0.0
5.0.1 to 6.0.0
2.0.1 to 3.0.0
5.1.4 to 6.0.0
5.1.4 to 6.0.0
2.6.0 to 2.7.0
1.8.23 to 1.8.24
1.14.1 to 1.14.2
6.0.5 to 6.0.6
1.0.10 to 1.0.11
2.3.8 to 2.4.1
1.3.0 to 1.4.0
1.8.7 to 1.8.9
1.6.0 to 1.7.0-pre.2
1.15.0 to 1.15.1
5.0.0 to 5.0.1
1.5.0 to 1.5.1
1.6.0 to 2.0.0-pre.1
2.5.2 to 2.5.3
1.6.0 to 2.0.0-pre.1
1.1.6 to 1.1.7
1.13.0 to 2.4.4
2.2.5 to 2.2.6
2.0.0 to 2.1.1
1.3.0 to 1.4.4
1.3.0 to 1.4.4
1.0.0 to 1.1.0
8.10.0 to 8.10.1
1.1.0 to 1.2.0-pre.1
1.0.0 to 1.0.1
com.unity.2d.tooling@1.0.0-pre.1
Added Mesh Renderer and Skinned Mesh Renderer 2D workflow support for 2D URP.
2DFeature
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 will be 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 will execute 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
Adaptive Performance 6 is moved from being delivered as a package to Unity core. Provider packages are moved to be bundled with the Unity Editor.
EditorFeature
Added SceneView debug labels and color coded bounds for MeshRenderer and SkinnedMeshRenderer to display active Mesh LOD for meshes with LODs.
EditorFeature
Updated the WebGLSupport artifact for the Mac Editor on Arm64 to be natively built on a Mac Arm64 computer.
EditorFeature
VOX-3023: Enable HTTP/2 functionality and optimal extra HTTP/2 settings on EmbeddedLinux.
EmbeddedLinuxFeature
New MeshRenderer and SkinnedMeshRenderer shader user value API to set a per renderer unsigned int value that can be retrieved in shader code to modify the shader value per object, using a single material.
GraphicsFeature
VOX-3023: Enable HTTP/2 functionality and optimal extra HTTP/2 settings on Kepler.
KeplerFeature
Assetstore entitlement checks.
LicenseFeature
VOX-3023: Enable HTTP/2 functionality and optimal extra HTTP/2 settings on Linux.
LinuxFeature
VOX-3022: Enable HTTP/2 functionality and optimal extra HTTP/2 settings on 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 clear warning when a package has no signature.
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 messages in the Editor to improve visibility into package signature validation as part of ongoing efforts to enhance safety and standardization.
Package ManagerFeature
Introduced 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
Surface package errors on project open through a warning pop up.
Package ManagerFeature
Warn users having Errors and Warning packages in their project via the package manager button in the editor toolbar.
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 will always produce a lock and an nice console warning.
Physics 2DFeature
Added new low-level 2D physics API based upon Box2D v3. This does not interact nor 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
LowLevelPhysics2D renderer now performs Orthographic render culling, massively improving debug rendering performance in large scenes.
Physics 2DFeature
LowLevelPhysics2D.PhysicsRotate property drawer now shows angle labelled as "Angle" and not "Degrees".
Physics 2DFeature
Added support for building dedicated server players targeting linux Arm64 platforms using IL2CPP.
PlayerFeatureLinuxServer
Added Unity Profiler Capture List that shows recent profiling sessions and information.
ProfilerFeature
Enabled specifying the SCREEN_PROPERTY_PIPELINE property for each window.
QNXFeature
VOX-3023: Enable HTTP/2 functionality and optimal extra HTTP/2 settings on QNX.
QNXFeature
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. It is possible to both switch between statically compiled variants and dynamic branching and completely remove keywords that are never used.
ShadersFeature
Added shadergraph support for terrain shaders. Supports HDRP & URP pipelines, added a new subtarget type, and a new node for loading terrain data.
TerrainFeature
Added the Image element to the UI Builder library and exposed its properties as UXML attributes.
UI ToolkitFeature
Implement UITK ShaderGraph Master Node.
UI ToolkitFeature
Implemented gradient fill in Painter2D.
UI ToolkitFeature
Implemented texture fill in Painter2D.
UI ToolkitFeature
New SVG importer option to import antialiased VectorImages.
UI ToolkitFeature
PopupMenuSimulator for UI Test Framework.
UI ToolkitFeature
VOX-3021: Enable HTTP/2 functionality on Universal Windows, including optimal HTTP/2 settings.
Universal Windows PlatformFeatureWindows
Allow users to easily create VFX templates.
VFX GraphFeature
VOX-3021: Enable HTTP/2 functionality on Windows, including optimal HTTP/2 settings.
WindowsFeature
Provide framebuffer tile size information from the application to OpenXR runtime. This will allow XR vendors to make several optimizations.
XRFeature
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 will be 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 will execute 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
Adaptive Performance 6 is moved from being delivered as a package to Unity core. Provider packages are moved to be bundled with the Unity Editor.
EditorFeature
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
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
VOX-3023: Enable 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
New MeshRenderer and SkinnedMeshRenderer shader user value API to set a per renderer unsigned int value that 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
VOX-3023: Enable HTTP/2 functionality and optimal extra HTTP/2 settings on Kepler.
KeplerFeature
Assetstore entitlement checks.
LicenseFeature
VOX-3023: Enable HTTP/2 functionality and optimal extra HTTP/2 settings on Linux.
LinuxFeature
VOX-3022: Enable HTTP/2 functionality and optimal extra HTTP/2 settings on 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 an "Export as UPM package" option to the context menu, and changed current export option to "Export as Asset Package".
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
Introduced 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
Surface package errors on project open through a warning pop up.
Package ManagerFeature
Users can now easily create packages from the Package Manager window.
Package ManagerFeature
Warn users having Errors and Warning packages in their project via the package manager button in the editor toolbar.
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 will always produce a lock and an nice console warning.
Physics 2DFeature
Added new low-level 2D physics API based upon Box2D v3. This does not interact nor 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
LowLevelPhysics2D renderer now performs Orthographic render culling, massively improving debug rendering performance in large scenes.
Physics 2DFeature
LowLevelPhysics2D.PhysicsRotate property drawer now shows angle labelled as "Angle" and not "Degrees".
Physics 2DFeature
Added support for building dedicated server players targeting linux Arm64 platforms using IL2CPP.
PlayerFeatureLinuxServer
Added Unity Profiler Capture List that shows recent profiling sessions and information.
ProfilerFeature
Enabled specifying the SCREEN_PROPERTY_PIPELINE property for each window.
QNXFeature
VOX-3023: Enable HTTP/2 functionality and optimal extra HTTP/2 settings on QNX.
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. It is possible to both 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 shadergraph support for terrain shaders. Supports HDRP & URP pipelines, added 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 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 the Image element to the UI Builder library and exposed its properties as UXML attributes.
UI ToolkitFeature
Implement UITK ShaderGraph Master Node.
UI ToolkitFeature
Implemented dashed pattern in Painter2D Strokes.
UI ToolkitFeature
Implemented gradient fill in Painter2D.
UI ToolkitFeature
Implemented texture fill in Painter2D.
UI ToolkitFeature
New SVG importer option to import antialiased VectorImages.
UI ToolkitFeature
PopupMenuSimulator for UI Test Framework.
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
VOX-3021: Enable HTTP/2 functionality on Universal Windows, including optimal HTTP/2 settings.
Universal Windows PlatformFeatureWindows
Added support for BaseColorMapMode in unlit output.
VFX GraphFeature
Allow users to 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
VOX-3021: Enable HTTP/2 functionality on Windows, including optimal HTTP/2 settings.
WindowsFeature
Provide framebuffer tile size information from the application to OpenXR runtime. This will allow XR vendors to make several optimizations.
XRFeature
Increased the default alpha level of the Tile Palette Grid when the Editor is in Light mode, to make the Grid more visible.
Previously packing SpriteAtlas previews does an internal import when enabled for builds in synchronous way and then display the sprites, now atlases can be packed and previewed asynchronously where it does not cause the editor to freeze up. 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
Add an option to be able to force the use of the internal storage for persistent and cache files
AndroidImprovement
Improve Android symbols documentation, explain better what happens when both executable library has debug sections and a custom symbol file is present
Unity will print which SDK/NDK/JDK is used for the build in Editor.log.
AndroidImprovement
Improved 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
Clarified Application.PersistentDataPath documentation regarding MacOS Editor and MacOS Player paths.
- Remove the Description Foldout in favor of a text block.
EditorImprovement
Adjust the sizes of the default platform icons.
ImprovementsImprovement
Added a drop down 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 drop down 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 new graph & material assets shall be created as Material Variant or not.
EditorImprovement
Added informational console error messages that are triggered by custom overlays using invalid windows.
EditorImprovementWindows
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 will vary by project and workflow. In some workflows there could be little to no reduction.
EditorImprovement
Improved performance of RectTransform.GetWorldCorners by removing an unneeded call to the Transform property.
Moved 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
Support for viewing shading rate image attachments and other Variable Rate Shading related details in a render pass has been added to the Frame Debugger in the editor.
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
UI for Object Fields and the Object Selector now supports filtering the 'objectType' by an interface, whether through UI Elements or EditorGUI.
EditorImprovement
Updated dynamic panel icons with official icons.
EditorImprovement
Added new profiler mark to display time spent waiting for the next drawable on devices using the Metal graphics API.
GraphicsImprovement
Updated HDRP asset documentation
HDRPImprovement
Improved startup time and reduced metadata memory usage by delaying the creation of generic method instances.
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
Replace the icons in the sidebar as well as the errors and warning icons with new ones.
Package ManagerImprovement
Added ability to collapse tool groups in 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
The main toolbar now has a dedicated edit mode.
Scene/Game ViewImprovement
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
Some small polish fixes to Shader Graph template files.
ShadergraphImprovement
Custom support for MaterialUpgraders.
Improve RG error system handling with more descriptive messages
SRP CoreImprovement
Improved performance for ATG.
TextImprovement
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.
Previously packing SpriteAtlas previews does an internal import when enabled for builds in synchronous way and then display the sprites, now atlases can be packed and previewed asynchronously where it does not cause the editor to freeze up. 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
Add an option to be able to force the use of the internal storage for persistent and cache files
AndroidImprovement
Improve Android symbols documentation, explain better what happens when both executable library has debug sections and a custom symbol file is present
Unity will 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 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
Clarified Application.PersistentDataPath documentation regarding MacOS Editor and MacOS Player paths.
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 drop down 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 drop down 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 new graph & material assets shall be created as 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 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 will 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.
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 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
Support for viewing shading rate image attachments and other Variable Rate Shading related details in a render pass has been added to the Frame Debugger in the editor.
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
UI for Object Fields and the Object Selector now supports filtering the 'objectType' by an interface, whether through UI Elements or EditorGUI.
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 dynamic panel icons with official icons.
EditorImprovement
DelayedAttribute now supports Vector and Rect fields when drawn with UI Toolkit.
EditorImprovement
Now ask the user to save any unsaved scenes before baking reflection probes in HDRP.
GIImprovement
Reflection probe transform can now be rotated in URP.
GIImprovement
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.
Updated HDRP asset documentation
HDRPImprovement
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
Replace the icons in the sidebar as well as the errors and warning icons with new ones.
Package ManagerImprovement
Improved the tooltips for the PhysicsSettings 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
The PhysX integration can now be fully stripped from build targets that make use of "Strip Engine Code" in order to strip native Unity code. In order to strip PhysX simply 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 ability to collapse tool groups in 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
The main toolbar now has a dedicated edit mode.
Scene/Game ViewImprovement
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.
Modified the Heatmap asset help button so it now redirects to Shader Graph documentation.
Some small polish fixes to Shader Graph template files.
ShadergraphImprovement
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 validation for the AddBlitPass function to ensure proper handling of null source textures.
SRP CoreImprovement
Custom support for MaterialUpgraders.
Improve RG error system handling with more descriptive messages
SRP CoreImprovement
Improved Cleaning of the resources when there is an exception in the rendergraph.
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.
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
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
Added null check for missing secondary sprite textures
Fix issue where the material property block of a SpriteRenderer is reset when the SpriteRenderer is updated through an Animation clip.
Fixed Blurry and Stretched Light Type Icons in Global Light 2D Inspector.
Fixed Inspector - Unsaved Changes Detected Dialog box shows up twice when pressing Discard button when Sprite Atlas Asset changes are unsaved. (UUM-113594) First seen in 6000.3.0a4.
Fixed issue where the TilemapRenderer does not work as a supported Renderer for a SpriteMask.
Added an error to explain why AnimatorController states stop working when they reach a normalized time which is too large (100,000+loops).
Added warnings when optimizing a Transform hierarchy which has duplicate transform names, as that can cause issues when Deoptimizing the hierarchy.
Ensure that an Animator using an AnimationClipPlayable will keep playing when its clip is reimported while in Play Mode.
Fixed an issue where reimporting an AnimationClip that was playing in the AnimationWindow would stop playing the clip.
Fixed BlobObject corrupted nested references. (UUM-113112) First seen in 6000.3.0a4.
Fixed issue where animation feedback wouldn't appear until a repaint on IMGUI inspectors.
Fixed issue where creating a state from a new clip could fail with an exception if a BlendTree was selected in the inspector.
Fixed issue where no icon would be shown when importing an AnimatorOverrideController asset from a UnityPackage.
Fixed issue where Object Reference fields in UI Toolkit inspectors would not get the red tint applied to them.
Fixed issue where pressing the delete key on the root node of a blend tree would produce an invalid deletion prompt.
Fixed issue where the AnimationWindow could get stuck out of preview after a domain reload. (UUM-113840) First seen in 6000.3.0a4.
Fixed issue where the Animator transition preview graph would create visual artifacts when zooming in and out.
Fixed issue where the foldouts for the avatar mask inspector would not keep their configuration
Fixed issue where the selection in the layer list of the Animator Window would not match the selected layer after a drag and drop reorder of the layers.
Fixed issue where thresholds would not be correctly automatically calculated after deleting a source motion from a blend tree.
Boot config arg "call-ondisable-when-unloaded-from-bundles" has been added to ensure that OnDisable is called for Scriptable objects loaded & unloaded from asset bundles.
Asset BundlesFix
Fixed the top alignment of entries in the asset post processor list in asset importer editors.
Fixed PlayDelayed/PlayScheduled not working correctly with AudioRandomContainer.
Fixed possible editor freeze on domain reload in projects using the DSPGraph package.
Fixed an issue where calling AssetBundle.Unload(false) on a bundle containing a texture that was already loaded would make it unreadable.
Fixed issue where Android build might fail due to inaccessible Stevedore artifacts. (UGK-918)
Build SystemFixAndroid
Fixed to unblock to upgrading the MacOS version for the Mac Player. (UUM-113139) First seen in 6000.3.0a1.
Added debug layer message callbacks for saving validation errors in log files.
Adjust device filtering asset GUI.
DX12Fix
Allow to run without validation layer if its not installed on the user's machine.
D3D12 Device Filter Asset for custom filtering of devices that are allowed to use DX12 or use a certain threading mode.
DX12Fix
Fix crash on Meta Quest Link, when releasing a render texture.
Fixed a crash when FSR2 from AMDUnityPlugin is toggled on/off.
Fixed editor crashing when loading RenderDoc on other graphics APIs besides DX12. (UUM-112358) First seen in 6000.3.0a3.
Added label element for main toolbar customization.
EditorFix
Added Quality Selection Dropdown to Toolbar.
EditorFix
Added support for blitting depth data to both a depth texture and a color texture using the AddBlitPass utility in RenderGraph.
EditorFix
Backporting Player test improvements in ContentBuildTests and BuildPipelineTests.
EditorFix
Change hardcoded pro theme icon names
Changed the text of the dialog box that appears when opening a project in a different version of the Editor than the one in which the project was last saved, for improved readability.
COPPA dropdown in "Project Settings > Services" has been resized.
Disabled wrap on single line field.
DockArea tab correctly shows icon even when window title gets truncated. (UUM-112657) First seen in 6000.3.0a2.
Ensure all counts displayed in search query tree use the same formatting. (UUM-111883) First seen in 6000.3.0a2.
Ensure updating the Search window title when receving async results will triggers repaint.
Ensure we check if dependencies (or properties) are indexed before popping menu item.
Fix crash in GameObject::IsActiveIgnoreImplicitPrefab()
Fix tag validation UI possible overflow
Fix Text Mesh Pro essential resources when importing any assets (UUM-111547) First seen in 6000.3.0a3.
Fixed a bug where terrain with GPU instancing enabled would not render in the Scene view when using one of the debug visualization modes.
Fixed a bug where the Main Toolbar Overlay window was showing in preferences. (STO-3647)
EditorFix
Fixed a bug where when the user switches themes after reverting the background color preference, the light theme default override the dark theme default and vice versa. (STO-3645)
EditorFix
Fixed a float precision error causing word wrapping in ATG when the display scaling was not 100% in the Editor. (UUM-111693) First seen in 6000.3.0a3.
Fixed a null exception for docked Search window after domain reload.
Fixed alignment issues in PresetManager UI.
Fixed an error that occurred while loading a resource file when Cloud Diagnostics reporting is enabled.
Fixed an issue where the bottom of the horizontal scrollbar would be cut off when the Frame Debugger was maximized.
Fixed an issue where the touchscreen could become stuck if lots of touch events were sent while the main thread is busy.
Fixed anchored overlays sometimes creating deadzones in the scene view.
Fixed artifacts in console window when using Log Entry = 1 with an empty string.
Fixed BRG raw buffer binding when no metadata.
Fixed bug where Overlay dragger highlights even when it not intractable. (STO-3563)
EditorFix
Fixed carriage return in InputField on Windows.
Fixed cursor offset for IMGUI.
Fixed delay opening Dropdown menu in LinuxEditor causing errors to appear in the console. (UUM-111841) First seen in 6000.3.0a2.
Fixed DialogBoxes appearing behind the SplashScreen for WindowsEditor. (UUM-112195) First seen in 6000.3.0a1.
Fixed EditorToolbarDropdown wrongly showing a text element in specific scenario.
Fixed EditorToolbarDropdownToggle hides label when in vertical layout but shows in horizontal.
Fixed failed assertions in Rect::Clamp when trying to draw SelectionGrid.
Fixed flaw with mouse-over-view reporting on macOS causing z-fighting with windows using UITK Element Picker. (UUM-113059) First seen in 6000.3.0a3.
Fixed GetMainAssetTypeAtPath/GetMainAssetFromGUID returned the wrong script type when a name conflict was present
Fixed Inconsistent color scheme in "Details" section of "Select Presets" inspector window.
Fixed incorrect margins for animator state inspector window.
Fixed InspectorTitlebar always showing enabled state when no enabled SerializedProperty was provided.
Fixed issue when entering play mode can cause a crash on macOS when under heavy load.
Fixed issue where diagnostic switches weren't correctly propagated to player boot config or out of process asset importer. (UUM-112091) First seen in 6000.3.0a4.
Fixed layout issue causing an unnecessary horizontal scrollbar to appear in Preset Inspector.
Fixed null exception in saved search.
Fixed null exception when generating bitmap text with ATG. (UUM-113777) First seen in 6000.3.0a5.
Fixed Play mode tint not applied to the editor text. (UUM-110905) First seen in 6000.3.0a2.
Fixed possible DirectoryNotFoundException within ModeService by checking the file path exists before loading it from the cache. (UUM-112785) First seen in 6000.3.0a3.
Fixed preview dragline anchor display issue.
Fixed previous splash screen background/logo from being cleared.
Fixed problem with inspector UI throwing exceptions when both script and UI document assets are moved.
Fixed search bar overlap with other buttons when the Import Activity window is too small.
Fixed search field style in PresetManager UI.
Fixed selection issue on Android when using GameActivity.
Fixed tests that were leaking static state and causing other tests to be unstable. (UUM-112483) First seen in 6000.3.0a4.
Fixed the issue with saved search does not show result until manually refreshed.
Fixed uGUI InputField deselecting with hardware keyboards on Android
Fixed Water Decals Foam UV.
Fixed Windows Editor command line launch issue when there is a -logfile arg with no log file path after (UUM-112532) First seen in 6000.3.0a4.
Fixed GetIcons API for Standalone platforms.
Fixes Build Profile window not be re-focused when AddProfile window is closed (UUM-112120) First seen in 6000.3.0a3.
Fixes crash when closing Version Control window (UUM-112587) First seen in 6000.3.0a3.
Fixes Editor hang when BuldProfile's Modal windows are closed (UUM-112780) First seen in 6000.3.0a4.
Fixes GUIView failing to be focused when AddComponant UI is opened (UUM-112344) First seen in 6000.3.0a3.
Fixes VFX Graph name is not automatically selected/highlighted in the Project Browser (UUM-112519) First seen in 6000.3.0a3.
Fixes VFX graph node creation not closing when clicked outside of the node creation window (UUM-112502) First seen in 6000.3.0a3.
HDRP Custom Pass is not set dirty when creating a new Fullscreen material.
HDRP Decal Projector is not set dirty when creating a new Decal material.
Hide ellipsis menu for floating material preview window.
Implemented ParseEscapeSequence for ATG. (UUM-113615) First seen in 6000.3.0a5.
Improve Ensure Volume warning message in the inspector
Improved AssetDatabase corruption handling.
Improved performance for ATG text
EditorFix
Machine id is no longer blank for majority of analytics.
No longer assert in the Editor when calling InstantiateAsync on a prefab that contains a sub emitter.
On Linux, open and save dialogs are now parented to the last active window instead of the main editor window. (UUM-113485) First seen in 6000.3.0a4.
Place scroller in description of New Scene dialog
Prevent create template for Tabs in TabView.
Remove volume edit tools from URP Decal Projector inspector, move to scene view overlay window. (UUM-112237) First seen in 6000.3.0a3.
Removed Unity Logo requirement from documentation.
Removing AssetBundle Patching API.
EditorFix
Restores macOS "Unsaved Changes" indicator that was mistakenly removed (UUM-112662) First seen in 6000.3.0a4.
The default VFX shader graph had some template metadata that made it appear in the Shader Graph template window. This PR removes that metadata so that this shader doesn't appear in the Shader Graph template window. (UUM-112814) First seen in 6000.3.0a3.
Updated 7-Zip to 25.01.
EditorFix
Updated the ThemeStyleSheet icon so it is no longer the same as the StyleSheet icon.
URP Decal Projector is not set dirty when creating a new Decal material.
\[New Hierarchy\] Resolved issue where an object would not be visibly present in the DontDestroyOnLoadScene, despite being moved there. (UUM-113930) First seen in 6000.3.0a5.
Avoided error code 5 during bake of a specific scene
Ensured that it is possible to do several successful APV bakes consecutively from script.
Ensured that the GI cache is cleaned-up according to the max size limit that is given by the user.
Fixed a bug where the Override Rendering Layer Mask UI of the Probe Adjustment Volume component would throw errors when no Rendering Layer Masks are defined in the project.
Updated the APV Enlighten warning message to be more descriptive
Clamp the override level for Mesh LOD to the mesh's LOD count in GRD's Mesh LOD selection to prevent out-of-range values.
Fixed 'Shader Preloaded' being unmodifiable in Projectsettings > Graphics.
Fixed an issue in URP that could cause a GPU hang when lit pixels were almost clipping the far plane.
Fixed crash after disconnecting an external display on Android.
Fixed Cubemap mipmaps display differently between Editor and Player when using custom mipmaps.
Fixed GameView not always resetting when VolumeProfile is Reset.
Fixed lens flare occlusion issues on GLES platforms by enabling the lens occlusion keyword and handling reversed Z-buffer correctly (UUM-83619) First seen in 6000.3.0a1.
Fixed missing buffer bindings for debug shaders in HDRP rendering debugger, which caused a rendering issue with an error message. This occured in certain conditions (e.g. path tracing was enabled) with the following windows:
GraphicsFixWindows
material debug view (Rendering Debugger > Material)
FixesFix
cluster debug view (Rendering Debugger > Lighting > Tile/Cluster Debug > Cluster).
Fixed missing Light theme for Volume inspector icon.
Fixed reflection probes not working correctly with GPUResidentDrawer. Force enable probe blending & atlas when it's in use.
Increased the maximum amount of UAVs that can be bound to RayTracingShaders from 8 to 64.
This PR fixes the issue with water fade. The displacement of the water was fading too much if the water mesh is far from the origin.
This PR fixes the light flickering issue when deferred, shadow, and TAA are enabled.
URP: Fixed an issue where specific configurations would cause _ProjectionParams.x to become incorrectly negated for some cameras.
Color Checker - Fixed overlap of the label when the inspector width is narrow.
Fixed All button is not presented using the macOS system.
Moving hdrp wizard default settings to Edit > Preferences > Graphics. (UUM-111577) First seen in 6000.3.0a3.
Reload Window fails to reload the HDRP Wizard window.
Fixed HLSL countBits function incorrectly translated to GLSL.
Changed the serialized form of GenericContainerIndex in the global metadata file to use the smallest possible numeric representation, reducing the metadata size for most programs.
IL2CPPFix
Fixed possible debug assert when a delegate type has a generic struct parameter when script debugging is enabled.
Runtime of il2cpp reduced on macOS Arm64 but building il2cpp for nativeaot.
Fixed issue where the cursor was not showing on Windows builds with Splashscreen disabled.
Fixed double cursor showing when using a custom texture for cursor while leaving and returning to the application.
When warping the mouse position with the Input System, the user needed to physically move the mouse to update to the new position. This issue is fixed.
Fix build failure when using Beta version of Xcode 26 with Metal Toolchain installed.
Fix Frameworks folder appearing red in an exported Xcode project
Fixed a crash occurring when using TransformAccessArray.SetTransforms with a Transform and then swapping this Transform for a RectTransform.
Bundle Licensing Client 1.17.2.
Fixed Linux runtime window unexpectedly resizes to monitor dimensions when calling "Screen.SetResolution" function with hardcoded resolution matching current display's width or height
Create an universal .dSYM in build folder when building Intel+Silicon build
Fixed Local Network permissions being reused for multiple Unity apps.
Fixed bug where attaching a profiler could cause Unity to crash to desktop.
Prevent crash when Method.MakeGenericMethod is called with invalid generic argument types.
Fixed "enable Multiplayer Roles" option being reset to false every time the project is open.
Fixed instability in Windows Editor Uninstall test script. (UUM-111904) First seen in 6000.3.0a3.
Fixed missing reflection probes variants in player builds with GPUResidentDrawer.
N/A \(internal\)Fix
Fix package manager links so that they follow the WCAG contrast guidelines
Removed retry option from PackageManager error during project creation.
The sign in button should always be visible when user is signed out and package list view is at low width.
Avoid throwing errors when a trail renderer is auto-destructed while using the trail preview in the editor.
Document unexpected behavior for PauseAndCatchUp culling mode
fixed to prevent TempJob memory leak warning when playing Particle Systems in Edit mode.
Ensure havok shows up as "Experimental" when enabled. (PHYS-439)
PhysicsFix
Fixed a crash when exiting playmode, which was caused due to physics scene data not being disposed in a thread safe manner.
Fixed a number of crashes due to access to physics scene data not being thread safe when loading a large number of scenes.
Resolved a NullReferenceException error in the Ragdoll Builder Window that occurred when clicking the 'Create' or 'Cancel' buttons.
Fixed an issue where an uninitialized normal impulse for a contact is returned.
Fixed missing "device.gpu.driver" field in Dashboard
Fixed a crash that was occurring when loading a scene containing an unlinked prefab that had an AddedComponent prefab modification.
Fixed serialization system memory attribution to MonoScript and global caches
Fixed an issue where the main toolbar's context menu would only open after the mouse cursor moved. (UUM-112188) First seen in 6000.3.0a4.
Fixed issue where main toolbar would show tooltips for both the toolbar elements and container. (UUM-111805) First seen in 6000.3.0a2.
Disallowed RuntimeInitializeOnLoad decorated methods in generic types
Fixed ObjectPool clear timing in no domain reload environment.
RoslynAnalyzersShouldNotReferenceNetStandard2_1 test instability fixed.
Changed the default operator for the filter "dir" from "equals" to "contains".
Fixed focus and navigation issues in Search's QueryBuilder.
Added SrcBlendAlpha and DstBlendAlpha properties if allowMaterialOverride is set to true on URP.
Fixed an Issue where the MaterialUpgrader in URP wouldnt enable Alpha Clipping on Materials that started out using Render Mode Cutout.
Graphics setting container warning for Rendering Debugger resources.
Replace default constructors in the Volume Components by DisplayInfo attribute.
SRP CoreFix
Prevents instanced details from being added to the detail texture atlas, saving memory. (UUM-112198) First seen in 6000.3.0a4.
Re-enabled and updated an integration test with build profiles and graphics settings.
Retrieve Android Cmdline and Build Tools versions based on AndroidSDKTools when getting Android Tools paths in Workspace class. (ANT-2957)
TestsFixAndroid
Add ATG Bitmap Support
TextFix
Ensure Kerning pairs are populated with ATG as well. (UUM-113674) First seen in 6000.3.0a1.
Fixed letter spacing for bitmap fonts not used at the proper sampling point size when using ATG. (UUM-113496) First seen in 6000.3.0a5.
Init ClassDef vectors to prevent out-of-bounds crashes.
Added incorrect selection of font asset fallback for a given character font weight and style.
Disabled culling of empty Rects in the Editor to avoid false positives in the Scene View.
Ensure Pixel Perfect Rects are not rounded to zero width/height.
Fixed Images being ignored by raycast when they were outside of a Masks bounds but had maskable set to false.
Minimum requirements for tvOS are now tvOS 15 (was tvOS 13).
Apple TVChangetvOS
Redesigned the Overlay Menu.
EditorChange
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
Minimum requirements for iOS are now iOS 15 (was iOS 13).
iOSChange
A warning is now issued to the console if \[SerializeReference\] is used on a type that is not serializable.
SerializationChange
Enabled by default RenderGraph.nativeRenderPassesEnabled.
SRP CoreChange
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
Minimum requirements for tvOS are now tvOS 15 (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
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
Minimum requirements for iOS are now iOS 15 (was iOS 13).
iOSChange
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
A warning is now issued to the console if \[SerializeReference\] is used on a type that is not serializable.
SerializationChange
Enabled by default RenderGraph.nativeRenderPassesEnabled.
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 com.unity.xr.openxr package version to 1.15.0.
Updated the com.unity.xr.openxr package to version 1.15.0-pre.2.