6000.2.0b2: [Vulkan] Crash on SIGSEGV in vk::OnscreenSwapChain::AcquireNextImage when vkAcquireNextImageKHR returns VK_TIMEOUT
Known issueBlockerUUM-153744
6000.6.0a6: Crash on CachedWriter::Write when importing a tiny non-power-of-two Texture2DArray from a package
Known issueBlockerUUM-153670
6000.6.0a7: Crash on CheckDeviceStatus when scrolling through draw calls while CopyBufferRegion is inside native render pass
Known issueBlockerUUM-152897
Crash on mono_log_write_logfile when more than one copy of bee_backend is running
Known issueBlockerUUM-142773
Crash on mono_log_write_logfile when opening specific project
Known issueBlockerUUM-150566

Deprecated: Removed deprecated TouchScreenKeyboard.Android.consumesOutsideTouches and closeKeyboardOnOutsideTap properties; Unity now always processes touches outside the on-screen keyboard.
AndroidBreaking
Added: Added a real-time counterpart to ControlContext.SendMessage for the Scriptable Audio Pipeline. This is a binary breaking change, but it's source compatible.
AudioBreaking
Added: Scriptable processors: added GeneratorInstance.CreationParameters and RootOutputInstance.CreationParameters; deprecated ProcessorInstance.CreationParameters and its implicit conversions (to be removed in a following version).
AudioBreaking
Deprecated: Deprecated various Audio APIs.
AudioBreaking
Deprecated: GameObjectUtility.AreStaticEditorFlagsSet use AnyStaticEditorFlagsSet for the previous behavior, or AllStaticEditorFlagsSet to require all flags. Existing code is automatically upgraded to AnyStaticEditorFlagsSet by the API Updater (no behavior change).
CoreBreaking
Deprecated: Deprecate Oculus XR package.
EditorBreakingXR
Obsoleted: The EntityCommandBuffer PlaybackPolicy enum has been made obsolete with errors. To apply the same set of commands more than once, record them into a new EntityCommandBuffer for each playback.
EditorBreaking
Removed: Project Auditor: Removed FirstCustomCategory from IssueCategory enum, and moved it to IssueCategoryExtensions as a static field.
EditorBreaking
Deprecated: Marked the following functions as deprecated as part of the managed component deprecation: EntityQuery.ToComponentArray<T>(), EntityQuery.GetSingleton<T>(), TryGetSingleton<T>(), GetSingletonRW<T>(), and SetSingleton<T>() for managed (class) component types, and EntityQuery.GetTransformAccessArray().
EntitiesBreaking
Removed: Baking managed components and managed shared components is no longer supported. Baker.AddComponentObject, Baker.AddSharedComponentManaged, and Baker.SetSharedComponentManaged are now compile errors. Convert your data to unmanaged IComponentData / ISharedComponentData (use UnityObjectRef<T> to reference UnityEngine.Object instances) and bake it with the unmanaged AddComponent / AddSharedComponent APIs.
EntitiesBreaking
Removed: The managed-component APIs deprecated in 6.6 are now compile errors.
EntitiesBreaking
Removed: The EntityCommandBuffer/ParallelWriter APIs for managed IComponentData and managed ISharedComponentData are now compile errors.
EntitiesBreaking
Deprecated: Deprecated both TerrainExtensions.UpdateGIMaterials overloads. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated CombineInstance.realtimeLightmapScaleOffset. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated DynamicGI.indirectScale, DynamicGI.isConverged, DynamicGI.materialUpdateTimeSlice, DynamicGI.synchronousMode, DynamicGI.updateThreshold, DynamicGI.SetEmissive, and DynamicGI.SetEnvironmentData. DynamicGI.UpdateEnvironment is not deprecated. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated LightingSettings.realtimeGI and LightingSettings.realtimeEnvironmentLighting. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated LightmapParameters.clusterResolution, LightmapParameters.irradianceBudget, LightmapParameters.irradianceQuality, LightmapParameters.isTransparent, LightmapParameters.modellingTolerance, LightmapParameters.stitchEdges, and LightmapParameters.systemTag. LightmapParameters.resolution is not deprecated, because it also sets the resolution the Progressive Lightmapper bakes terrain at. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated MeshRenderer.enlightenVertexStream. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated Renderer.realtimeLightmapIndex and Renderer.realtimeLightmapScaleOffset. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated RendererExtensions.UpdateGIMaterials. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated Terrain.realtimeLightmapIndex and Terrain.realtimeLightmapScaleOffset. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated UnityEditor.Lightmapping.realtimeGI. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Added: The GraphLogger has several new properties. Each provides a List of Nodes, Ports or Variables that have been added, removed or changed (removed items simply have their guid).
Graph ToolkitBreaking
Changed: Deprecated RayTracingAABBsInstanceConfig.dynamicGeometry and replaced with RayTracingAABBsInstanceConfig.rayTracingMode. AABB ray tracing instances are now compatible with RayTracingAccelerationStructure.UpdateInstanceGeometry method.
GraphicsBreaking
Deprecated: Input.backButtonLeavesApp is deprecated and will be removed in a future release. Use Application.backButtonLeavesApp instead.
InputBreaking
Removed: Removed the GameCenter implementation.
iOSBreaking
Removed: The deprecated iPhoneInput class has been removed. Use Input instead.
iOSBreaking
Removed: The obsolete managed GhostPresentationGameObjectPrefab component is now a hard error ([Obsolete(..., true)]) and no longer functional. Use the unmanaged UnmanagedGhostPresentationGameObjectPrefab instead, which references the prefabs through UnityObjectRef<GameObject>.
Netcode for EntitiesBreaking
Added: Added the PhysicsCallbacks.IPreContactCallback and PhysicsCallbacks.IPreContinuousCallback interfaces for physics shapes, replacing PhysicsCallbacks.IPreSolveCallback which is now deprecated. IPreContactCallback reports a contact before it is solved and gives you the full contact manifold to modify or cancel. IPreContinuousCallback reports a fast moving shape that is about to be stopped short of another shape, and lets you decide whether to stop it. IPreSolveCallback previously reported both of these situations through a single callback. The per shape option that enables them is now called Pre Contact Callbacks.
Physics 2DBreaking
Added: Added pointA and pointB to the physics contact manifold point, which give the contact point on each shape in world space. The existing point property is now deprecated because the two new properties replace it.
Physics 2DBreaking
Deprecated: Deprecated the PhysicsCallbacks.IPreSolveCallback interface. It reported both an existing contact and a predicted stop for a fast moving shape through a single callback, so it is replaced by PhysicsCallbacks.IPreContactCallback and PhysicsCallbacks.IPreContinuousCallback, one for each situation. The deprecated interface keeps working and still reports both, and a shape only uses it where the matching new interface is not implemented, so you can move over one at a time.
Physics 2DBreaking
Deprecated: Deprecated PhysicsWorld.WorldProfile.applyBounciness; bounciness is no longer a separate solver stage so it always reads as zero.
Physics 2DBreaking
Obsoleted: Removed PhysicsWorld and PhysicsWorldDefinition autoContactCallbacks and autoTriggerCallbacks properties as they are no longer required or used. The contact and trigger events are effectively free now and production of such events is still controlled on a per-shape basis so no behaviour has been lost.
Physics 2DBreaking
Obsoleted: Obsoleted Playable APIs Playable.SetDelay, Playable.GetDelay, as well as Playable.SetPlayState. The delay functionality can be implemented manually via ScriptPlayables, either by inserting a new playable in the chain which implements the delay, or by modifying the parent playable to handle the delay.
PlayablesBreaking
Deprecated: Deprecated PlayerSettings.gpuSkinning. Use PlayerSettings.meshDeformation instead.
ScriptingBreaking
Deprecated: HierarchyNodeTypeHandlerBase.SearchBegin(HierarchySearchQueryDescriptor), SearchMatch(in HierarchyNode) and SearchEnd() are obsolete. Use the overloads that take a HierarchyViewModel, since handlers are shared by every view model on a hierarchy.
ScriptingBreaking
Removed: Deprecated Hierarchy.GetAllNodeTypeHandlersBase has been removed.
ScriptingBreaking
Removed: Deprecated Hierarchy.GetAllNodeTypeHandlersBaseCount has been removed.
ScriptingBreaking
Removed: Deprecated Hierarchy.RegisterNodeTypeHandler has been removed.
ScriptingBreaking
Removed: Deprecated Hierarchy.SortChildren(HierarchyNode, bool) has been removed.
ScriptingBreaking
Removed: Deprecated Hierarchy.UnregisterNodeTypeHandler has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyCommandList.SortChildren(HierarchyNode, bool) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyFlattened.Hierarchy has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyFlattenedNodeChildren has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyNodeTypeHandlerBase constructor taking a Hierarchy parameter has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyNodeTypeHandlerBase.ChangesPending has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyNodeTypeHandlerBase.Dispose has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyNodeTypeHandlerBase.IntegrateChanges has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.ClearFlags(HierarchyNode, HierarchyNodeFlags, bool) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.DoesNotHaveAllFlags(HierarchyNode, HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.DoesNotHaveAllFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.DoesNotHaveAllFlagsCount has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.DoesNotHaveAnyFlags(HierarchyNode, HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.DoesNotHaveAnyFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.DoesNotHaveAnyFlagsCount has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.EnumerateNodesWithAllFlags has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.EnumerateNodesWithAnyFlags has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.EnumerateNodesWithoutAllFlags has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.EnumerateNodesWithoutAnyFlags has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithAllFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithAllFlags(HierarchyNodeFlags, Span<int>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithAnyFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithAnyFlags(HierarchyNodeFlags, Span<int>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAllFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAllFlags(HierarchyNodeFlags, Span<int>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAnyFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAnyFlags(HierarchyNodeFlags, Span<int>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithAllFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithAllFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithAnyFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithAnyFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithoutAllFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithoutAllFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithoutAnyFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithoutAnyFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.HasAllFlags(HierarchyNode, HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.HasAllFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.HasAllFlagsCount has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.HasAnyFlags(HierarchyNode, HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.HasAnyFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.HasAnyFlagsCount has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.Hierarchy has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.SetFlags(HierarchyNode, HierarchyNodeFlags, bool) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.ToggleFlags(HierarchyNode, HierarchyNodeFlags, bool) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewNodesEnumerable has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyWindow.InitializingView has been removed.
ScriptingBreaking
Removed: Removed the deprecated HierarchyViewModel.HierarchyFlattned.
ScriptingBreaking
Obsoleted: Deprecating UnityEngine.Rendering.Pool and standarizing UnityEngine.Pool across SRP packages.
SRP CoreBreaking
Deprecated: Marked the PositionAsUV1, TMP_TextElement_Legacy, FaceInfo_Legacy, TMP_Glyph, TMP_Sprite, KerningPair and KerningTable classes as deprecated (with a warning). Marked the GlyphValueRecord_Legacy struct as deprecated (with a warning). Marked the EventHandle enum as deprecated (with a warning). Marked TMP_SpriteAsset.spriteInfoList as deprecated (with a warning). Marked Scrollbar.ClickRepeat(PointerEventData eventData) deprecated (with a warning).
uGUIBreaking
Obsoleted: Marked the TMP_FontUtilities class as obsolete (with an error). Marked the KerningPairKey struct as obsolete (with an error). Marked the EventSystem.SetUITookitEventSystemOverride method as obsolete (with an error). Marked the Graphic.m_CachedMesh, Graphic.m_CachedUvs and Graphic.useLegacyMeshGeneration members as obsolete (with an error).
uGUIBreaking
Removed: Removed BaseMeshEffect.ModifyMesh(Mesh mesh). Removed BaseRaycaster.priority property. Removed EventSystem.lastSelectedGameObject property. Removed Graphic.OnPopulateMesh(Mesh m). Removed Image.eventAlphaThreshold property. Removed InputField.onValueChange property. Removed InputField.ScreenToLocal(Vector2 screen). Removed IGraphicEnabledDisabled interface. Removed IMeshModifier.ModifyMesh(Mesh mesh). Removed Mask.OnSiblingGraphicEnabledDisabled(). Removed PointerEventData.worldPosition and PointerEventData.worldNormal properties. Removed RaycastResult.document property. Removed Selectable.allSelectables property. Removed ShaderUtilities.isInitialized and ShaderUtilities.GetShaderPropertyIDs(). Removed StandaloneInputModule.InputMode enum. Removed StandaloneInputModule.inputMode, StandaloneInputModule.allowActivationOnMobileDevice and StandaloneInputModule.forceModuleActive properties. Removed StandaloneInputModule.ForceAutoSelect(). Removed TextMeshPro.textContainer property. Removed TMP_FontAsset.fontInfo property. Removed TMP_Text.enableWordWrapping and TMP_Text.enableKerning properties. Removed TMP_Text.SetText(string sourceText, bool syncTextInputBox = true). Removed TouchInputModule class.
uGUIBreaking
Removed: Removed the deprecated MovieTexture API.
VideoBreaking
Renamed the Sprite "Physics Shape" API and Sprite Editor tab to "Physics Outline" to avoid confusion with PhysicsCore2D's PhysicsShape. The old API is deprecated but still works and auto-upgrades.
2DBreaking
Removed the NetCoreRuntime from the Editor install.
EditorBreaking
Removed un-unused UnityAot2 Hashes.
IL2CPPBreaking
Removed assertions from ToFileDescriptor.
MonoBreakingUUM-145761
Unity Transport: The RoslynAnalyzerFix asset post-processor (and its assembly) have been removed from the package. This deprecated hook did not serve a purpose anymore since the analyzer was removed from the package in version 2.5.0.
MultiplayerBreakingUUM-146183
Always automatically generate the NetcodeConfig singleton. This is a breaking change for any project that uses EntityManager.CreateSingleton<NetcodeConfig>() to create the singleton explicitly. You can update your code to use SystemAPI.GetSingleton<NetcodeConfig>() instead.
Netcode for EntitiesBreaking

Added: Added Graphics.disableDepthAndStencilBuffers, a read-only property that returns whether Disable Depth and Stencil Buffers is enabled in Player Settings.
GraphicsAPI change
Changed: Added Render Shader User Value (RSUV) support to intermediate renderers.
2DAPI change
Added: Added EnergyUsage API to enable power monitor (CPU, GPU, TPU, display, memory) energy consumption reading.
Adaptive PerformanceAPI change
Added: Added CompileSdkSpec Gradle DSL classes.
AndroidAPI change
Added: Added support for SDK Platform 37.
AndroidAPI change
Added: Added support the new CPU/GPU utilization Adaptive Performance metrics via CPU/GPU headroom methods on Android.
AndroidAPI change
Added: Added the PowerMonitor energy consumption API to Adaptive Performance Android provider.
AndroidAPI change
Added: Added the PowerMonitor energy consumption API to Adaptive Performance Android provider.
AndroidAPI change
Added: Added ApplicationStartInfoProvider.GetHistoricalProcessStartReasons to retrieve ApplicationStartInfo records.
AndroidAPI change
Added: Added PlayerSettings.Android.compileSdkVersion to set the compile API level independently of the target API level, including sub-integer (major.minor) precision.
AndroidAPI change
Changed: Reduced public API surface of the Android Java player library (com.unity3d.player) by making internal classes and methods package-private. Affected classes - ApplicationExitInfoBase, ApplicationExitInfoProvider, AudioVolumeHandler, Camera2Wrapper, GoogleARCoreApi, HFPStatus, MultiWindowSupport, NativeLoader, NetworkConnectivity, OrientationLockListener, PermissionRequest, PlatformSupport, StaticSplashscreen, UnityGameManager, UnityGameState, UnityPermissions, VideoPlayer, TimeoutThread, UnityPlayer.kbCommand, IFrameReady, IPermissionRequestCallbacks, VideoPlayer.StateCallback. Affected methods - UnityPlayer.getNetworkProxySettings(java.lang.String), UnityPlayer.startOrientationListener(int), UnityPlayer.stopOrientationListener(), UnityPlayer.setMainSurfaceViewAspectRatio(float).
AndroidAPI change
Changed: Moved AnimationPlayableOutputExtensions and AnimationStreamSource out of experimental. Projects will be upgraded automatically with the new namespace.
AnimationAPI change
Added: AssetImportContext.DependsOnArtifact overloads that take a UnityEngine.Object or a LazyLoadReference<T>, so a scripted importer can declare an artifact dependency directly from an object or lazy reference.
Asset ImportAPI change
Added: Added seeking support to scriptable processors and audio clips used as generators.
AudioAPI change
Added: Added a new AssetPostprocessor.OnProcessScene callback used when loading scenes in playmode or during a build as a deterministic replacement to IProcessSceneWithReport.OnProcessScene.
Build PipelineAPI change
Added: Allow for extra scripting defines when using BuildPlayer with BuildPlayerWithProfileOptions.
Build PipelineAPI change
Added: GameObjectUtility.AllStaticEditorFlagsSet returns true only if all of the requested StaticEditorFlags are set.
CoreAPI change
Added: GameObjectUtility.AnyStaticEditorFlagsSet returns true if any of the requested StaticEditorFlags are set.
CoreAPI change
Changed: Added new abstractions for progressive asset loading.
CoreAPI change
Added: Added a new public API to ease discoverability of available Main Toolbar elements.
EditorAPI change
Added: Added a new RequiresInsights attribute. Packages and user code can use it to declare a dependency on the Insights module, which ensures the module is included in the build.
EditorAPI change
Added: Added APIs to insert custom entries in the Graph and Blackboard right-click menus.
EditorAPI change
Added: Added more alloc-free APIs for TextElement.
EditorAPI change
Added: Added public text API to generate text using ATG.
EditorAPI change
Added: Added right click menu support for state machine.
EditorAPI change
Added: Added Span/ReadOnlySpan for applicable editor APIs.
EditorAPI change
Added: Added the MainToolbarCustomElement API to the customizable toolbar to enable the creation of custom VisualElements.
EditorAPI change
Added: Added the UnityEditor.EditorDialogEvents API, which raises dialogWillShow and dialogDismissed events when a native or custom modal dialog appears in the Editor. External tooling can use these events to detect that the Editor's main thread is blocked by a dialog instead of appearing hung.
EditorAPI change
Added: Added CompassSensor, exposing magnetic heading, true heading, raw geomagnetic vector, and heading accuracy as the parity equivalent of UnityEngine.Input.compass.
EditorAPI change
Added: Added EditorUserBuildSettings.activeNamedBuildTarget and BuildSummary.namedBuildTarget.
EditorAPI change
Added: GTK : Custom state machine conditions can now customize their row in the transition inspector.
EditorAPI change
Added: GTK : New API added to have icons for Conditions, logic groups, transition rules and transitions, shown on their row in the transition inspector.
EditorAPI change
Added: Introduced support for Unity Registry packages adding references to on-disk assets to a build profile.
EditorAPI change
Added: Introduced support for Unity Registry packages adding references to on-disk assets to a build profile.
EditorAPI change
Added: Project Auditor: Added migration areas to support adding migration rules.
EditorAPI change
Added: Project Auditor: Added Descriptor.IsSupported so analyzers can check if an issue is valid for the current platform and version.
EditorAPI change
Added: Project Auditor: Exposed various APIs to enable packages and user code to write rules.
EditorAPI change
Added: Project Auditor: exposed ShadersModule.OnAnalysisStarted.
EditorAPI change
Added: Implemented visibility, focus and resizability APIs for Windowing.
EmbeddedLinuxAPI change
Added: Implemented window focus, visibility, and destruction event system APIs in Windowing.
EmbeddedLinuxAPI change
Added: Added the CompanionComponent<T> unmanaged wrapper and the EntityManager.GetCompanion<T> extension so that companion components can be read from systems without using the obsolete managed component API.
EntitiesAPI change
Added: ChunkEntityEnumerator.IsSparse and .NextEntityIndexBatch were added to support cases where code needs to branch on sparse chunks, and would prefer batched APIs for performance reasons.
EntitiesAPI change
Changed: IDebugOnAdded and IDebugOnRemoved callback signatures now require Entity parameter. Update callbacks from OnAdded(ref T component) to OnAdded(Entity entity, in T component).
EntitiesAPI change
Added: Added an API for creating, loading and unloading procedurally generated LightProbes objects.
GIAPI change
Added: Added LODGroup.globalIlluminationLOD, Renderer.lodGroupMask and the Unity.Rendering.GlobalIlluminationLOD component.
GIAPI change
Added: Let render pipelines opt out of the baked divide-by-PI convention.
GIAPI change
Added: Added a new API to access the root VisualElement of Nodes.
Graph ToolkitAPI change
Added: Added a new API to access the root VisualElement of States.
Graph ToolkitAPI change
Added: Added a new overload to Graph.AddVariableNode that allows variable nodes to be created with a specific mode. Added a Mode getter to IVariableNode to get the current VariableNodeMode of the variable node.
Graph ToolkitAPI change
Added: Added an API to edit Group Conditions.
Graph ToolkitAPI change
Added: Added an overload to Graph.UndoBeginRecordGraph taking a param array of Node objects. Passing nodes here will track changes to serialized fields on user defined nodes, ensuring they are tracked by the undo system and that the graph is dirtied when these fields are modified.
Graph ToolkitAPI change
Added: Added public API for customizing state accent visuals in editor and runtime.
Graph ToolkitAPI change
Added: Added public API for customizing state transition visuals in editor and runtime.
Graph ToolkitAPI change
Added: Added state options. Implemented by overriding State.OnDefineOptions on a State, and accessed through IStateOption. State options appear in the Inspector when the state is selected.
Graph ToolkitAPI change
Added: Added StateMachine.OnStateMachineChanged() public API.
Graph ToolkitAPI change
Added: Added the following properties on Graph: SupportedTypes, AvailableVariableTypes and AvailableConstantTypes. Added the following methods on Graph: BuildAvailableVariableTypes and BuildAvailableConstantTypes. Graph devs can now customize which variable types their end users have access to in the blackboard and constant types in the graph item library. Types added using BuildAvailableConstantTypes and BuildAvailableConstantTypes are implicitly added to SupportedTypes.
Graph ToolkitAPI change
Added: Added the DataTypeStyleMapper.Register(System.Type dataType, UnityEngine.Color color) overload to allow changing the color of a data type while showing a default icon.
Graph ToolkitAPI change
Added: Added IInputPortBuilder.WithDataTypes and IOutputPortBuilder.WithDataTypes APIs to define a port as Polymorphic (a port that accepts multiple data types).
Graph ToolkitAPI change
Added: Added IPort.TrySetDataType API to programmatically change the data type of a polymorphic port.
Graph ToolkitAPI change
Added: Added Node.OnPortDataTypeChanged callback that is triggered when a user changes the data type of a polymorphic port.
Graph ToolkitAPI change
Added: Extend ITransition to add abilities to manage ITransitionRules.
Graph ToolkitAPI change
Added: Extend the StateMachine class to add the ability to manage transitions between states.
Graph ToolkitAPI change
Added: The Graph Toolkit state machine authoring API is now public, letting you define custom state-machine graph assets (with custom states, transitions, conditions, and variables) from editor scripts.
Graph ToolkitAPI change
Added: Added Default Mesh Buffer Target to project graphics settings.
GraphicsAPI change
Added: Added Graphics.disableDepthAndStencilBuffers, a read-only property that returns whether Disable Depth and Stencil Buffers is enabled in Player Settings.
GraphicsAPI change
Added: Added a new DeviceOrientationSensor device that provides feature parity with UnityEngine.Input.deviceOrientation.
Input SystemAPI change
Added: Added internal plumbing for the Input System package to be able to extract Device Orientation similar to Input Manager.
Input SystemAPI change
Added: Introducing user module version for UnityAPI module for Swift project type.
iOSAPI change
Added: The former com.unity.collections has been moved into an engine module, namely ManagedKernelModule. It is now available irrespective of whether the package is used, and the package is reduced to a set of typeforwarders. As part of this move, the scripting define UNITY_DOTS_DEBUG no longer controls extra checks in players in Native and Unsafe collections (although it still does control many extra checks in Entities); now you need to use the Checked (or Debug) managed code variant to include those checks in player builds.
KernelAPI changecom.unity.collections
Added: Added support for replicating non-uniform (3D) scale via the Unity.Transforms.PostTransformMatrix component, using the new built-in PostTransformMatrix3DScaleVariant. Rather than sending the full float4x4 matrix, only the per-axis scale is extracted and replicated (as three quantized floats by default). Existing ghost prefabs will have the DontSerializeVariant set by default for PostTransformMatrix to not break existing behavior. Use the new SubType = GhostFieldSubType.PostTransformMatrixScale to create your own Variants.
Netcode for EntitiesAPI change
Added: Added PhysicsSceneLoadScope which can be used to control which physics scene is used when loading a unity scene asset. This effectively allows grouping multiple unity scenes under a specific physics scene.
PhysicsAPI change
Added: Added "ChainSegment.UpdateSegments()" to update the segments. This compliments the existing "ChainSegment.CreateSegments()".
Physics 2DAPI change
Added: Added "Get()" extension method to all Physics "object" types to allow users to work around not being able to use a setter property on a returned object without first assigned to a local variable. Added to PhysicWorld, PhysicsBody, PhysicsShape, PhysicsChain, PhysicsJoint and all concrete PhysicsJoints.
Physics 2DAPI change
Added: Added "PhysicsUserData.vector3IntValue" property of type Vector3Int. This will allow per-shape tilemap position references.
Physics 2DAPI change
Added: Added a "massOverride" property to PhysicsBody and PhysicsBodyDefinition that selects which of the mass, rotational inertia and center of mass use authored values instead of being calculated from the attached shapes.
Physics 2DAPI change
Added: Added a "PhysicsEvents.WorldTransformPlaneChange" event which is called when a PhysicsWorld transform plane is changed.
Physics 2DAPI change
Added: Added a batch overload of "SetOwnerUserData()" to PhysicsShape, PhysicsBody, and PhysicsJoint.
Physics 2DAPI change
Added: Added a selectedDrawing property to PhysicsBody, PhysicsShape and PhysicsJoint, batch SetSelectedDrawing methods, and PhysicsWorld.ClearDrawSelected, so individual objects can be drawn persistently when the world is drawn.
Physics 2DAPI change
Added: Added a static PhysicsWorld.DrawShapes method that draws a span of shapes into their worlds.
Physics 2DAPI change
Added: Added an autoAxis option to the slider and wheel joint definitions that derives the joint axis from the joint anchors when the joint is created.
Physics 2DAPI change
Added: Added an extension method to "NativeArray<T>" of "Filter()", providing a lazy, allocation-free, Burst-compatible filtered view over physics result arrays (object creation, queries, events, and other operations). We've added a "IPhysicsResultFilter<T>" and "PhysicsResultEnumerable<T, TFilter>" to allow custom filter methods to be used.
Physics 2DAPI change
Added: Added an owner key overload to PhysicsShape "DestroyBatch()", PhysicsBody "DestroyBatch()", and PhysicsJoint "DestroyBatch()", plus their PhysicsWorld "DestroyShapeBatch()"/"DestroyBodyBatch()"/"DestroyJointBatch()" equivalents.
Physics 2DAPI change
Added: Added an owner overload to PhysicsShape "CreateShapeBatch()" and PhysicsBody "CreateBatch()", plus the PhysicsWorld "CreateBodyBatch()" equivalent.
Physics 2DAPI change
Added: Added batch setters for user data, owner user data, contact filter and surface material on PhysicsShape, PhysicsBody and PhysicsJoint.
Physics 2DAPI change
Added: Added autoAnchorA and autoAnchorB properties to PhysicsJoint and PhysicsJointDefinition.
Physics 2DAPI change
Added: Added autoDistance property to PhysicsDistanceJoint and PhysicsDistanceJointDefinition.
Physics 2DAPI change
Added: Added PhysicsWorld.drawAtTransform and PhysicsWorldDefinition.drawAtTransform to draw bodies, shapes, and joints at their assigned Transform's pose instead of their simulated physics pose.
Physics 2DAPI change
Added: Added PhysicsWorld.ExplosionDefinition.useTriggers to control whether an explosion applies an impulse to trigger shapes.
Physics 2DAPI change
Added: Added PhysicsWorld.minEdgeLength, PhysicsWorld.minPolygonEdgeLength, and PhysicsWorld.minPolygonCollinearDistance to expose geometry validity thresholds, and an areEdgesValid property to SegmentGeometry, CapsuleGeometry, ChainSegmentGeometry, and PolygonGeometry to check a geometry's edges against them.
Physics 2DAPI change
Added: Added PhysicsWorld.stateHash, which returns a hash of the current state of the world. Use it to compare the state of two worlds, for example when checking that a simulation is deterministic. The value is recalculated over the whole world each time you read it, so avoid reading it every frame.
Physics 2DAPI change
Added: Added PhysicsWorld SetName() and GetName() methods to allow assigning of a 64 character name to help with world identity during debugging.
Physics 2DAPI change
Added: Added: "PhysicsMath.TryGetRelativeMatrix2D()" and "PhysicsMath.TryGetPlaneMatrix2D()", which compute a 2D relative transform without ever returning a NaN result for a degenerate or flattened scale. These are often required when authoring components and help calculate relative transformation between two in a Transform hierarchy.
Physics 2DAPI change
Added: Added: PhysicsBody, PhysicsShape and PhysicsJoint now each have a "drawTarget" property, selecting which Unity editor views (Scene view, Game view or both) the object is drawn into when the world is drawn.
Physics 2DAPI change
Changed: Added an optional Display Name property to ProfilerCounterDescriptor for improved readability.
ProfilerAPI change
Added: Implemented visibility, focus and resizability APIs for Windowing.
QNXAPI change
Added: Implemented window focus, visibility, and destruction event system APIs in Windowing.
QNXAPI change
Added: Added CoreCLR ScriptingImplementation enum value exposing CoreCLR player support.
ScriptingAPI change
Added: Added the IVariantSelector interface, which you can implement to define custom variants for the localization system.
ScriptingAPI change
Added: New public API, Detach(node) and DetachChildren(node) on Hierarchy and HierarchyCommandList. A detached node keeps its data map entry but is unreachable from Root.
ScriptingAPI change
Added: New public API, IHierarchyNodeTypeHandlerViewModelState, and GetOrCreateHandlerState<T>, TryGetHandlerState<T> and DestroyHandlerState on HierarchyViewModel, for node type handler state that belongs to a single view model. HierarchyNodeTypeHandlerBase.SearchBegin, SearchMatch and SearchEnd gained overloads taking the HierarchyViewModel running the search.
ScriptingAPI change
Added: [Scripting] IL2CPP code coverage support.
ScriptingAPI change
Added: Added SetBufferData to Raster/Unsafe command buffers and allow SetComputeBufferData for all APIs.
SRP CoreAPI change
Added: Added TestRunProfiler custom spans API.
Test FrameworkAPI change
Added: Added read-only glyph metrics API to FontAsset.
TextAPI changeUUM-150976
Added: Added LayoutRebuilder.IsLayoutRebuildPending and LayoutGroup.IsLayoutPending() to check whether a UI element still has a pending layout rebuild.
uGUIAPI change
Added: Added api for measuring Min-content text.
UI ToolkitAPI change
Added: Added APIs FindPanelRenderer and FindUIDocument.
UI ToolkitAPI change
Added: Added support to capture a VisualElement to a RenderTexture.
UI ToolkitAPI change
Added: Added the public UnityEngine.EventCommandNames class, which provides the command name constants that the Editor sends with its command events, such as Copy, Paste, and FrameSelected.
UI ToolkitAPI change
Added: Added z-index USS property support for controlling the stacking order of overlapping elements within a stacking context. Enable via Project Settings > UI Toolkit > Experimental Renderer Features > Enable Z-Index.
UI ToolkitAPI change
Added: Added UxmlSerializedDataPropertyDrawer, UxmlAttributeField, and UxmlAttributeFieldDecorator to support custom property drawers for UI Toolkit elements in the Inspector.
UI ToolkitAPI change
Added: Experimental VisualElement Components.
UI ToolkitAPI change
Added: Added 4 overloads for DrawProceduralIndirect that add a count parameter and an optional indirect count buffer for Multi Draw Indirect.
URPAPI change
Changed: Added CLI args to Integration and Runtime test runners to select target browser and platform.
UTRAPI change
Added: Added new "Maximum Size Reduction" and "Maximum Size Reduction with LTO" Code Optimization settings. When enabled this will further optimize compiled IL2CPP code as well as apply extra link time optimizations (these are distinct from LTO). Testing across multiple projects and devices showed that compared to the default "Shorter Build Time" setting, "Maximum Size Reduction" reduces code size by an average of 28.50% at the cost of 5.25% frame time performance regression.
WebAPI change
Added: Added performance.measureUserAgentSpecificMemory to web diagnostics overlay to calculate used JS memory.
WebAPI change

6000.3.13f1: Deadlock on exiting Play Mode when a Shader is destroyed while async shader compilation has queued variant requests for a different shader with Graphics Jobs enabled
Known issueCautionUUM-152966
6000.6.0a6: Black screen is shown after Unity splash screen when using Android devices and PathTracing
Known issueCautionAndroidUUM-153374
6000.7.0b1: Editor crashes on scripting_domain_get when booting under the Vulkan graphics API when a cloudProjectId is set
Known issueCautionUUM-152864
6000.7.0b1: Editor crashes in UIToolkit::NativeSelectorMatcher::MatchSheetFlat when a StyleSheet containing a malformed style value is deleted while a VisualElement still references it
Known issueCautionUUM-153734
Project Auditor: preserve UI selections across Domain Reloads. (UUM-151301) First seen in 6000.7.0a6. Fixed in 6000.7.0b3.
EditorKnown issueCautionUUM-151301
Avoid out-of-bounds memory access in UnifiedRayTracing which caused undefined behaviour on certain platforms. (UUM-152895) First seen in 6000.7.0b2. Fixed in 6000.7.0b3.
GIKnown issueCautionUUM-152895
Fix single clicks generating duplicated touch events, when using Device Simulator and Touch Simulation. When the Device Simulator view is enabled Touch Simulation events are supressed. (UUM-151404) First seen in 6000.7.0b1. Fixed in 6000.7.0b3.
Input SystemKnown issueCautionUUM-151404
Fixed a recurring GC allocation during Camera.Render caused by the GPU Resident Drawer. (UUM-151785) First seen in 6000.7.0b1. Fixed in 6000.7.0b3.
SRP CoreKnown issueCautionUUM-151785
Fixed an assertion error being thrown when unparenting an element that was its parent's only child. (UUM-151272, UUM-151997) Fixed in 6000.7.0b3.
UI ToolkitKnown issueCautionUUM-151272UUM-151997
IL2CPP player crashes at startup
Known issueCautionUUM-148475
[WinEditor] Play Mode framerate drops significantly when moving the mouse cursor with high polling rate
Known issueCautionUUM-142550

Fixed the ping button rendering too small to use in the Panel components list of the Profiler's UI Toolkit module. (UUM-149788) First seen in 6000.7.0a6.
New Profiler module for Physics Core 2D.
2D
Split the UnityFramework target and created public API module UnityFrameworkAPI.
iOS
Added a *Web Requests module to the Profiler* window, which reports the UnityWebRequest activity of the application you are profiling:
Networking
Added a security confirmation prompt based on the security level selected in Project Settings.
Package ManagerSecurity
Added a Security setting in Project Settings > Package Manager to control which package sources and signature levels are trusted in the project.
Package ManagerSecurity
Added a packageSecurityPolicy CLI argument to set the security policy level when creating a project from the command line.
Package ManagerSecurity
Added log warnings for installing Limited Trust packages when a project's package security level is Trusted packages only.
Package ManagerSecurity
Added security warnings and messages to the package list and details, based on the security level selected in Project Settings.
Package ManagerSecurity
Show the popup at project open when installed packages have signature or security compliance issues that don't meet the security level selected in Project Settings, and update its message.
Package ManagerSecurity
Added an information panel to the Profiler's 'Screenshots' module. You can toggle the panel from the module toolbar. It shows: The selected frame number, and the resolution and source frame of the displayed screenshot. A notice when the displayed screenshot is older than the selected frame. The CPU and GPU frame times, highlighted when they exceed the target frame time.
Profiler
Added Smart Strings, a built-in module based on SmartFormat for formatting dynamic strings with named placeholders, pluralization, and conditional logic.
Scripting
Added the localization module, an improved version of the Localization package. Migration support is available. For more information, refer to the documentation.
UI
Improved performance of Physics3D module when building with "WebAssembly 2023" option.
Web
Added an error message to help users resolve Android SDK license acceptance issues that cause build failures.
Android
Added GPU Resident Drawer batching stats (Unique Materials, Unique Meshes, Single-Instance Batches) to the Game View Statistics window, and a "GRD Batches" chart to the Profiler's Rendering module.
Editor
The Entities Memory Profiler module now uses the QuickSearch search field for filtering archetypes.
Entities
Introducing a number of command-line arguments and environment variables related to the cache server (making it possible to disable upload and download from/to the cache server of specific types of importers).
Asset PipelineServer
Added a -CPULightmapper=no command line switch to the Windows Editor installer that skips installing components only the CPU Progressive Lightmapper requires, currently the end-of-life Microsoft Visual C++ 2010 runtime.
InstallerWindowsUUM-149122
Added localization package 2.0. This version is designed to work with the built in localization module.
Package
Updated the icons for Installed, Refresh, Installed as dependency and removed the icons for available for import, and available for download.
Package Manager
Windows builds now link the Visual C++ runtime dynamically instead of statically, and Unity copies the required Visual C++ runtime DLLs (such as vcruntime140.dll and msvcp140.dll) into the build output next to the executable. A new "Copy Visual C++ runtime libraries" option under Publishing Settings (on by default) lets you skip copying them if you install the redistributable another way, for example via your own installer or a distribution platform such as Steam.
Windows
Fixed Visual Scripting nodes (bottleneck, thermal, performance level, boost, performance mode, and scaler events) no longer firing in the player after Adaptive Performance moved into the engine module. The events are now forwarded to the Visual Scripting EventBus from the adaptive performance samples package assembly, where the VISUAL_SCRIPTING_ENABLED define is active.
Adaptive PerformanceUUM-135587
Disabled Open Frame Debugger from the UITK profiler Toolbar when running a standalone profiler.
Fixed a typo in the services-gateway fallback URL that could cause sign-in and Cloud services to fail on Editors launched via Hub when the remote config CDN was unreachable.
Internal hardening of the Hub-mode service configuration handling. No user-visible behavior change.
XR: Removed the obsolete and unused AR module, the UnityPlayer.initializeGoogleAr() method, and the use of the unity.arcore-enable manifest metadata key.
EditorXR
Added a small left and right panel padding to the Project Settings page for PhysicsCore2D module so it doesn't touch the window border.
Physics 2D
Fixed an issue where opening the profiler window with the physics CPU module open would throw a InvalidOperationException.
ProfilerUUM-143704
Fixed black bars and missing section titles in the Memory module's details view.
ProfilerUUM-145754
Fixed Highlights module not redrawing captured frame data when re-enabled.
ProfilerUUM-144840
Fixed inability to create a details view for CPU Usage module following deletion of a custom module.
ProfilerUUM-149160
Fixed the Highlights module's 'Target FPS' label being clipped when showing large values.
ProfilerUUM-137768
Added mipmap Warning Icon to the Editor and update Timeline Track warning icon to the standard Warning Icon.
TimelineUUM-131155

Previews for items will show when performing a Drag and Drop on macOS.
EditorFeaturemacOS
Added support for changing URP keywords to dynamic branch
URPFeature
Added Temporal Pixel Synthesis support for XR.
XRFeature
Added EntityIDTile/Base which can be used with Tilemap jobs and Burst.
2DFeature
Light 2D now exposes an optional custom Material, letting a light be drawn by an authored shader instead of URP's built-in one. Available on every light type except Global.
2DFeature
Light 2D now exposes an optional custom shadow Material, letting the shadows a light casts be drawn by an authored shadow shader instead of URP's built-in one. Requires the Enhanced 2D shadow geometry version.
2DFeature
Light2D now exposes an optional custom Material, and Light2D meshes (Freeform, Point/Spot) now carry position-derived UVs so custom light shaders can sample textures across the light's extents.
2DFeature
New Light2D ShaderGraph SubTarget for authoring custom light shaders.
2DFeature
New Light2D ShaderGraph target for authoring custom 2D light shaders, with Color, Shadow Color and Volumetric Color fragment ports. Create one from Assets > Create > Shader Graph > URP > Light 2D Shader Graph.
2DFeature
New Shadow Caster 2D ShaderGraph target for authoring custom 2D shadow shaders, with Position, Shadow Displacement, Side Softness and Back Softness vertex ports and an Alpha fragment port. Create one from Assets > Create > Shader Graph > URP > Shadow2D Shader Graph.
2DFeature
New Shadow2D ShaderGraph SubTarget for authoring custom 2D shadow shaders, with Position and Shadow Distance vertex ports and an Alpha fragment port.
2DFeature
Shadow geometry generation is now pluggable, and a new soft shadow generator produces finite-length shadows with a soft penumbra.
2DFeature
ShadowCaster2D now exposes an optional custom Material, letting a shadow caster be drawn by an authored shadow shader instead of URP's built-in one.
2DFeature
Added a *Generate Accessibility Hierarchy toggle to the UI Document and Panel Renderer Inspectors, and the matching UIDocument.generateAccessibilityHierarchy and PanelRenderer.generateAccessibilityHierarchy properties, to opt individual components out of the generated hierarchy. The toggle is visible and takes effect only while the Generate Accessibility Hierarchies for Runtime Panels setting in Project Settings > UI Toolkit* is enabled.
AccessibilityFeature
Added experimental screen reader support for runtime UI Toolkit panels on Android, iOS, macOS, and Windows. The new *Generate Accessibility Hierarchies for Runtime Panels setting in Project Settings > UI Toolkit* makes UI Toolkit automatically generate and maintain accessibility hierarchies for the participating runtime panels of the application's main window, so screen readers (Narrator, VoiceOver, TalkBack) can read and operate UI Toolkit content in player builds. In this first version, only buttons, labels, and toggles (including controls derived from them) are exposed as operable controls; other elements are announced by their text when one can be derived, but don't yet expose control-specific roles or interactions. This feature is experimental and not ready for production use.
AccessibilityFeatureAndroidiOSWindowsmacOS
Added CPU and GPU utilization indexer integration for adaptive performance.
Adaptive PerformanceFeature
Added edge-to-edge rendering support with new APIs to control inset overlapping, system bars appearance, and background transparency, enabling full control over how status bar and navigation bar interact with the game view, requires Android 11+.
AndroidFeature
Added support for adaptive TV banners and monochrome icons for Android adaptive icons.
AndroidFeature
Added Vector Drawable Support for Icons.
AndroidFeature
Input System rumble support for tvOS.
Apple TVFeaturetvOS
Added an ImporterGlobalSettings singleton type that can be used to host global importer settings and is correctly synched on import workers.
Asset ImportFeature
Added Scriptable Effects to Scriptable Audio Pipeline (SAP).
AudioFeature
Removed the feature flag related to the Enhanced Audio Foundation. The Audio Foundation property will now always be visible in the project's global audio settings in the Editor. We still default to Classic mode, but Enhanced mode is now an option.
AudioFeature
Unity now provides a built-in Ambisonic Decoder Plugin for Quad+ setups. You use this decoder directly to decode first, second or third order Ambisonic clips into Quad, 5.0, 5.1, 7.1 or 7.1.4 output layouts. You can find more information about this in the Unity Manual.
AudioFeature
Added beta sweepstakes opt in to bug reporter.
Bug ReporterFeature
Added button to change bug reporter theme.
Bug ReporterFeature
Make MSBuild script compilation pipeline selectable in project settings.
Build PipelineFeature
Make MSBuild script compilation pipeline selectable in project settings.
Build PipelineFeature
Added a copy and paste function for the adaptive performance component in build profiles. Copy and paste is viable if the source is fully copyable to the target.
EditorFeature
Added a new instability detection feature to the consistency checker, for when multiple cached import results match the current context/environment. This indicates missing or inconsistent dependencies on the related importer.
EditorFeature
Added ability to edit the text of some controls such as buttons, labels directly in the viewport using the new menu action Edit or double-clicking on the element.
EditorFeature
Added Battery Mode for Adaptive Performance.
EditorFeature
Added Current & Runtime Targets and Severity Breakdown to "Move to CoreCLR" section in Project Auditor.
EditorFeature
Added editing actions (cut, copy, paste, ...) to the ui Viewport context menu.
EditorFeature
Added Jobs Profiler that can be selected as experimental timeline view in the Profiler Window.
EditorFeature
Added Migration Wizard to the Universal Render Pipeline.
EditorFeature
Added support for Build Destination Override in Build Profiles.
EditorFeature
Added support for multiple instances of the *UI Builder* window.
EditorFeature
Added the ability for menu items to be pinned to the customizable main toolbar via the toolbar contextual menu. These elements persist across sessions and are compatible with presets.
EditorFeature
Implement Advanced Text (ATG) in TextMeshPro as an experimental opt-in.
EditorFeature
Previews for items will show when performing a Drag and Drop on macOS.
EditorFeaturemacOS
Project Auditor: Added the Target Framework column to the Precompiled Assemblies table.
EditorFeature
Project Auditor: initial migration pages for help moving to URP and CoreCLR.
EditorFeature
Project Auditor: suppress issues based on their ID. Similar to how IDE's allow suppression of compiler warnings.
EditorFeature
Swift Project Type is no longer experimental.
EditorFeature
The Editor can now build experimental CoreCLR Player builds for Windows, macOS, and Linux.
EditorFeatureWindowsmacOSLinux
The Hierarchy window now displays the number of matching items inside the search bar when searching.
EditorFeature
UI Toolkit: Added a Track Screen Space Position toggle to the Panel Renderer component. This lets you make a screen space UI element, such as a health bar, follow a target in the 3D world without scripting.
EditorFeature
Unity Render Service (URS) is now available in the Build Settings window.
EditorFeature
Added configurable memory budgets for Entities archetype and query allocators in Project Settings > Memory, with per-platform settings support.
EntitiesFeature
Added id= search filter to find entities by their index (e.g., id=27869) or full ID with version (e.g., id=27869:3).
EntitiesFeature
Entities Memory profiler now shows allocator budget usage per world to identify when allocators approach their 16 MB limits.
EntitiesFeature
Pressing F (Frame Selected) in the Scene View now frames the camera on selected entities.
EntitiesFeature
Now supports setting the VariableNodeMode of a variable node. A variable node can operate in one of two modes: Get and Set. When a variable node is in Set mode, a new Value input is added to the node, making it possible to set the variable's value directly in the graph. It is possible to set the mode of a variable node through its inspector using the Allow to set value in graph checkbox.
Graph ToolkitFeature
URP Upscaler Priority List.
GraphicsFeature
Added support for image build settings to distribute reference images through embedded packages.
Graphics TestsFeature
Added a string-argument overload to [StubBodyIfTypeNotUsed] so that the target type can be named across an assembly boundary that the caller does not reference.
IL2CPPFeature
Added experimental support for IL2CPP targeting .NET on iOS. In this mode, the iOS player executes against a .NET 10 base class library (BCL). This is enabled on iOS by selecting the .NET Standard 2.1 - .NET Preview (Experimental) option in the ApiCompatibilityLevel Player setting. Note: C# code is still compiled as C# 9 and against the .NET Standard 2.1 API surface.
IL2CPPFeatureiOS
Added InputSettings.locationAccuracy and InputSettings.locationDistanceThreshold project defaults for location updates.
Input SystemFeature
Added Mouse.isSupported, which reports whether the current platform can deliver mouse input, rather than whether a mouse is currently connected.
Input SystemFeature
Added Pen.isSupported and Touchscreen.isPressureSupported, which report whether the current platform can deliver pen input and whether its touch input carries a real pressure value, rather than whether such a device is currently connected.
Input SystemFeature
Added full-screen video support for the Swift trampoline.
iOSFeature
Added support for Universal Links in the Swift trampoline. Links associated with the app through Associated Domains (apple-app-site-association) now set Application.absoluteURL, invoke Application.deepLinkActivated, and notify native plugins.
iOSFeature
Input System rumble support for iOS.
iOSFeature
Added a new Single World Host mode for client-hosted servers, instead of using binary client and server worlds. This the new default for netcode host world creation. This new mode removes the overhead of having to run two worlds in the same process by running both client and server systems in the same world. With this, no more useless serialization/deserialization, useless rollback and replay, useless worlds doing the same thing. See the documentation for pros and cons. For existing projects transitioning to this new mode, please see the documentation for migration advice, as this is not a seamless transition. For those not wishing to use this new mode, you can change this back in your NetcodeConfig project settings using the HostWorldModeSelection setting.
Netcode for EntitiesFeatureServer
The chart tracks the requests in flight, and the bytes sent and received in each frame.
Feature
The request list shows each request's status, method, target domain, request source, content type, size and duration, and filters on any of them. A summary strip totals the requests, bytes transferred and errors of the recording, and its p95 latency.
Feature
general information, request and response headers, query string parameters, and a per-phase timing breakdown of DNS lookup, connection, TLS handshake, waiting and transfer.
Selecting a request inspects itFeature
Added localization package upgrade path.
PackageFeature
Added a new upmSign command-line parameter to sign source Git packages.
Package ManagerFeature
Added build target support for QNX 7.1 with io-sock.
QNXFeature
Added --qnx-network-stack option to allow selection of new io-sock QNX7.1 variants.
QNXFeature
Unity Player and Editor binaries now export a C symbol named UnityScriptingBackend. Its value indicates the scripting backend the binary was built with, such as IL2CPP, CoreCLR, or Mono, so external tooling can identify the backend by inspecting the binary without running it.
ScriptingFeature
Introduced a new fast build mode in the Shader Build Settings, automatically converting keywords to dynamic branching and making builds much faster for iteration purposes.
ShadersFeature
Added background gradients support for the background-image style.
UI ToolkitFeature
Added gap property.
UI ToolkitFeature
You can now open and edit a standalone StyleSheet or Theme StyleSheet asset in the UI Builder without a UXML owner.
UI ToolkitFeature
Added a light falloff mode that matches the Built-in Render Pipeline.
URPFeature
Added AgX as a Tonemapping mode in the Tonemapping volume override.
URPFeature
Added exposure support to URP's version of SRP lens flare.
URPFeature
Added fixed exposure to URP. The setting can be accessed though the volume system.
URPFeature
Added on-tile support to the URP deferred renderer.
URPFeature
Added support for changing URP keywords to dynamic branch
URPFeature
Added support for stencil in Shader Graph.
URPFeature
Added: URP Tonemapping now offers an AgX mode in addition to Neutral and ACES. AgX is a modern display transform that desaturates highlights as it compresses them, avoiding the hue shifts and clipping that can appear in over-exposed regions with ACES. It exposes two controls, Contrast and Mid Gray, and works in both SDR and HDR grading modes.
URPFeature
Modern Screen Space Ambient Occlusion in URP is now public. Existing SSAO Renderer Feature settings are no longer applied. To get the same SSAO results as before, follow the help box in the SSAO Renderer Feature inspector and copy the parameters (shown as inactive) into a Screen Space Ambient Occlusion Volume Override.
URPFeature
Input System rumble support for visionOS.
VisionOSFeature
Added support for building Player that uses up to 16 GB of WebAssembly memory (Wasm64).
WebFeature
Enabled Burst for builds using WebAssembly64.
WebFeature
Added Temporal Pixel Synthesis support for XR.
XRFeature

Improved the PhysicsCore2D Profiler to show timing information in a consistent hierarchy which indicates not only the times taken but also where in relation to other timings they occur. (UUM-152394) First seen in 6000.7.0a6.
Physics 2DImprovementUUM-152394
Added support for AccessibilityState.Expanded on Android.
AccessibilityImprovementAndroid
Added CPU and GPU utilization ADPF metrics to the Environment sample.
Adaptive PerformanceImprovement
Internal cleanup of NdkLooper (RAII pipe fds, dropped goto, NULL/0 normalized to nullptr).
AndroidImprovement
Internal refactor of CJK locale font fallback selection.
AndroidImprovement
Removed libmain.so; libunity.so and libil2cpp.so are now loaded directly by the Java layer, fixing a duplicate JNI_OnLoad call on runtime reload.
AndroidImprovement
Rework External Tools preferences page to follow Editor Foundations UI guidelines.
AndroidImprovement
Simplified Java version architecture detection regex.
AndroidImprovement
ThinLTO can now be used when Strip Engine Code is enabled.
AndroidImprovement
Updated Games-Frame-Pacing package from 2.1.2 to 2.1.3, enabling 16KB page support.
AndroidImprovement
Added support for multi-edition of Animator transition settings.
AnimationImprovement
Replaced Animation Window clip selector dropdown with a searchable dropdown.
AnimationImprovement
The Animator Window's compact mode Layers dropdown now has a search bar.
AnimationImprovement
Reduced memory consumption in Release builds. In Release builds, Profiler.GetTotalAllocatedMemoryLong() and Profiler.GetTotalReservedMemoryLong() now report the size the allocator actually reserved rather than the size that was requested, so a higher value than before does not mean that more memory is used.
Apple TVImprovement
Added clarification detail to.
Asset PipelineImprovement
The NativeFormatImporter now run out-of-process when "parallel import" (in ProjectSettings/Editor) is ON.
Asset PipelineImprovement
The VisualEffectImporter now run out-of-process when "parallel import" (in ProjectSettings/Editor) is ON.
Asset PipelineImprovement
Added new UnityAudioEffectDefinitionFlags_UseOutputChannelCount so Ambisonic decoder native audio plugins can use the full output channel count of the project rather than be fixed to the input clip channel count.
AudioImprovement
Added profiler markers to Scriptable Audio Pipeline Generators created from Audio Clips, and improved heuristics of the decode-ahead system to avoid slower in-place decoding.
AudioImprovement
Added profiler section for Scriptable Audio Pipeline.
AudioImprovement
Architectural improvements to remove most main thread stalls ("Flush DSP connections" profiler marker) or inversely audio drop-outs, when adding / removing Audio Sources, effects and so on, especially under pressure.
AudioImprovement
Changed some error messages during Content Directory builds when an included Asset has error messages to make easier to find the culprit asset and understand the underlying error.
Build PipelineImprovementUUM-143722
Improved Content Directory build dependencies for LOD stripping in assets and scenes to avoid re-build them when the LOD stripping level is changed without impacting them.
Build PipelineImprovement
Updated the bundled 7-Zip to version 26.02.
Build SystemImprovement
Updated the bundled 7-Zip to version 26.03.
Build SystemImprovement
Player builds no longer launch the Burst AOT compiler when no user assemblies reference Burst, speeding up build time significantly for projects that do not use Burst.
BurstImprovementUUM-145413
The Burst compiler server now starts asynchronously during editor initialization, reducing editor startup time.
BurstImprovementServerUUM-146006
DataStreamReader and DataStreamWriter no longer use a scratch field, allowing fixed-bit-sized packed writes to earlier positions in the buffer (via a copy of the writer) without data corruption.
CoreImprovement
Cherry-picked an upstream JIT fix that corrects an inverted Tier0 box-sharing guard, so Enum.HasFlag calls compiled at Tier0 get an exact-typed box and elide the allocation entirely instead of boxing both operands on every call (upstream dotnet/runtime #130590).
CoreCLRImprovement
The bundled CoreCLR runtime has been updated to a newer .NET 10 (release/10.0) servicing build, incorporating upstream fixes across the JIT, GC, COM/interop and cryptography, plus platform-specific fixes for Windows, Linux, macOS, Android, iOS and the browser.
CoreCLRImprovementAndroidiOSWindowsmacOS
Documented how a custom key comparer on a serialized Dictionary field is preserved, and the cases where it isn't.
DocumentationImprovement
Implemented placement buffer allocation.
DX12Improvement
Added a Stencil Shader Graph override sample for URP.
EditorImprovement
Added copy and paste to settings foldouts in the build profile window.
EditorImprovement
Added higher resolution localization editor icons.
EditorImprovement
Added out-of-process crash handler (UnityMacCrashHandler) for macOS Editor to support minidumps (attached exclusively to bug reports) and improve crash-reporting reliability.
EditorImprovementmacOS
Added SmartStrings project settings and inspector view.
EditorImprovement
Added the option to double click categories in the Project Auditor window to expand them.
EditorImprovement
Added various general usability issues with the Build Analysis Window.
EditorImprovement
Changed default resolution for uGUI canvas scaler from 800x600 to 1920x1080.
EditorImprovement
Enhances the drag-and-drop experience when adding assets to List<> properties in the Inspector. Previously, users could only drop assets on the list header, and items would always append to the end. Now users can drop anywhere on the list body with visual feedback showing the exact insertion position.
EditorImprovement
GRD Frame Debugger integration - Batch Cause + GRD Exclusion Summary.
EditorImprovement
Improved Android External Tools screenshot.
EditorImprovementAndroid
Improved Editor splash screen text legibility by adding a subtle drop shadow behind text labels.
EditorImprovement
Improved hierarchy icons for missing prefab/script references.
EditorImprovement
Improved performance for first time script compilation in the Editor.
EditorImprovementUUM-137057
Improved performance of hierarchy icons.
EditorImprovementUUM-149124
Improved the main toolbar element selection by creating a search provider and the associated window.
EditorImprovement
Improved the performance of the TextureImporter. (various elements in the "processing" phase primarily, but texture compression will perform slightly better as well).
EditorImprovement
Increased performance by replacing reflection-based code in the Netcode package with non-reflection-based alternatives.
EditorImprovement
Moved info.plist file to MainApp directory of iOS/tvOS Swift project Type. Moved storyboard file to MainApp directory for tvOS Swift project Type.
EditorImprovementiOStvOS
Normal maps now appear consistently in the Inspector's texture picker.
EditorImprovement
Project Auditor: Improved messaging about where analysis progress is.
EditorImprovement
Project Auditor: Improved the Upgrade Summary page to show more information.
EditorImprovement
Refactored Physics Debug Inspector UI so it uses common Inspector window patterns.
EditorImprovement
Removed duplicated Overlay colors Users now have two ways to reset colors:
EditorImprovement
Individual "Use Default" button next to each overlay color (in the "Overlays Background" category) to reset just that one color to its default- Reset all colors: "Reset All to Default" button at the bottom of the Colors page to reset all colors at once.
Per-color resetImprovement
Separated Optimization and Upgrade issues into their own pages in the Project Auditor UI.
EditorImprovement
The Platform Browser now shows the licenses that apply to the packages selected for a new build profile.
EditorImprovement
Updated the .NET SDK in the Editor to .NET10.
EditorImprovement
Added a dedicated denoising pass to Surface Cache GI, which produces much less noisy outputs at similar performance costs to the previous setup.
GIImprovement
Added the "Warm-up Sample Multiplier" setting to Surface Cache, which allows users to boost sample count for the first frame of a patch's existence to reduce noise.
GIImprovement
Added XR support to Surface Cache GI.
GIImprovementXR
Fixed slow mass removal of ray tracing instances in unified raytracing.
GIImprovement
Surface Cache GI supports Entities.
GIImprovement
State transitions can now be started by holding Shift and clicking anywhere on a state, and the area around a state's edge where a transition can be started remains usable when zoomed out.
Graph ToolkitImprovement
Search filters have fallback behavior when indexing isn't complete or available.
GraphViewImprovementUUM-142087
Reduced IL2CPP metadata size for type, field, property, and event definitions.
IL2CPPImprovement
Reduced peak memory consumption of il2cpp.exe.
IL2CPPImprovement
Reduced size of generated generic code.
IL2CPPImprovement
Reduced the metadata storage size of methods and parameters.
IL2CPPImprovement
Reduced the size of method definitions stored in metadata file.
IL2CPPImprovement
Debug.ClearDeveloperConsole now also clears errors that have not been displayed yet, so the developer console no longer reopens later showing already cleared errors.
IMGUIImprovement
Removed InputSystem gizmo / icons from scene view window.
Input SystemImprovement
Custom URL scheme deep links now notify native plugins on cold app launch when using the Swift trampoline, matching the existing warm-launch behavior.
iOSImprovement
Improved how DPI is calculated so that the fallback for unknown devices is more accurate.
iOSImprovement
Improved screen orientation handling on iOS so that the orientation reported by the operating system is used instead of inferring it from view dimensions.
iOSImprovement
Reduced memory consumption in Release builds. In Release builds, Profiler.GetTotalAllocatedMemoryLong() and Profiler.GetTotalReservedMemoryLong() now report the size the allocator actually reserved rather than the size that was requested, so a higher value than before does not mean that more memory is used.
iOSImprovement
Added a warning on the Multiplayer Center Quick Starts page reminding users that samples require the project to be linked to cloud services.
MultiplayerImprovement
Give GhostAuthoringComponent, GhostAuthoringInspectionComponent, and GhostAdapter AddComponentMenu paths under a shared "Multiplayer/" heading so they're discoverable in the Add Component menu (GhostAdapter's entry sits in the NETCODE_GAMEOBJECT_BRIDGE_EXPERIMENTAL branch).
Netcode for EntitiesImprovement
Improved source generator logging for long log lines.
Netcode for EntitiesImprovement
Improved padding on some elements.
ParticlesImprovementUUM-149117
Added a drop-down offering the ability to switch between multi-threaded and single-threaded simulation under Project Settings -> Physics -> Settings -> GameObjects.
PhysicsImprovementUUM-144574
Added two buttons for collider components: "Fit to Self" and "Fit to Children".
PhysicsImprovement
Added "PhysicsShape.SetBatchGeometry()" method overloads to allow multiple shapes to be set to a single geometry or multiple individual geometries. This includes support for "CircleGeometry", "CapsuleGeometry", "PolygonGeometry", "SegmentGeometry" and "ChainSegmentGeometry".
Physics 2DImprovement
Added a "Make Asset" button to the empty Physics Core 2D project settings property, which creates a new PhysicsCoreSettings2D asset via a save dialog and assigns it.
Physics 2DImprovement
Added a dedicated ProfilerCategory.PhysicsCore2D profiler category. The PhysicsCore2D markers report under it.
Physics 2DImprovement
Added a simple "owner" getter property that aliases the "GetOwner()" method for PhysicsWorld, PhysicsBody, PhysicsShape, PhysicsChain and every joint type.
Physics 2DImprovement
Changed chain-segment ghost edges to draw as dimmed lines.
Physics 2DImprovement
Changed joint drawing to a uniform scheme of an anchor line, anchor points and a spring target marker, with configurable world draw colors.
Physics 2DImprovement
Changed the default DrawOption for a new PhysicsCoreSettings2D asset to "Default Selected" instead of "Default All".
Physics 2DImprovement
Enabled PhysicsDistanceDefinitionJoint.autoDistance by default.
Physics 2DImprovement
If the physics simulation produces a PhysicsBody transform with either NaN or Infinite values due to an unstable simulation then, if the body is writing to transforms, it is immediately disabled and its owner name (GameObject, Component or Transform) reported to the console with no transform writing done. This stops the Transform from containing invalid values and reports the identity of the object in question exactly when it occurs.
Physics 2DImprovement
Improved Physics Core 2D contact solver performance.
Physics 2DImprovement
Improved the Physics Outline Sprite Editor algorithm which now produces sprite contours that are more efficient for physics, avoiding collinearity and now uses vertex-spacing rules alongside minimal decomposition area and has sub-pixel accuracy. The overall improvement is a better default guess at the outlines and holes formed from a sprite.
Physics 2DImprovement
Improved the PhysicsCore2D SDF debug-draw shaders for better overall performance, per-pixel accuracy, and reduced aliasing when viewing at low angles.
Physics 2DImprovement
Increased the PhysicsWorld.DrawThickness maximum from 5 to 10 pixels.
Physics 2DImprovement
Merged the Physics Core 2D project-settings pages into a single page and the settings asset Inspector now shows the full settings for direct editing.
Physics 2DImprovement
PhysicsBody.SetBatchTransform() now has an additional "bool writePoses" flag to control if the Unity Transform are written to after the PhysicsBody poses are updated.
Physics 2DImprovement
PhysicsEvents of ContactBeginEvent, ContactEndEvent, TriggerBeginEvent and TriggerEndEvent can now be collated to produce a single Begin and End callback pair rather than multiple per-shape. This is critical to allow for "collider-style" callback behaviour where a logical group of shapes reports as a single compound shape.
Physics 2DImprovement
PhysicsJoint definitions now display as grouped, collapsible sections in the Inspector. Property drawers organize each definition into Anchors, Spring, Motor, Limit, Thresholds, Tuning and Drawing, so a definition reads as a handful of rows instead of a long flat list.
Physics 2DImprovement
PhysicsSpace now has several batch getter/setter methods to reduce round-trips from the engine including "SetBatchProxyAABB()", "GetBatchProxyAABB()", "GetBatchProxyCategories()", "GetBatchProxyUserHandle()" and "GetBatchProxyShapes".
Physics 2DImprovement
PhysicsSpace now has the ability to specify a bound world with "PhysicsSpace.Create(PhysicsWorld)". With a world bound, PhysicsShape can be synchronized with "PhysicsSpace.SyncShapes()" overloads.
Physics 2DImprovement
The PhysicsHingeJoint no longer draws redundant circles at its anchor points. No other joint does this.
Physics 2DImprovement
Updated PhysicsCoreSettings2D asset icon.
Physics 2DImprovement
PhysicsFixedJoint now uses a separate solving path when both the linear and angular frequencies are set to zero indicating full stiffness. This has always been a special set of values but now is much stiffer removing visible "ringing" artifacts when the bodies are relatively far apart and changing in both position and rotation.
Physics 2DImprovement
The PrefabImporter can now run out-of-process when "parallel import" (in ProjectSettings/Editor) is ON.
PrefabsImprovement
Improved our Lifecycle system to allocate less memory on hot paths.
ScriptingImprovementUUM-148725
Surface assembly references from the MSBuild compilation pipeline.
ScriptingImprovement
Gave subgraph node dropdowns an opaque background.
ShadergraphImprovementUUM-143563
Improved padding on inline sliders.
ShadergraphImprovementUUM-143533
Shader graphs with long path names should now open correctly.
ShadergraphImprovementUUM-142738
Suppress superfluous warning messages when slot count changes from keyword/dropdown properties.
ShadergraphImprovementUUM-143642
Updating unlisted shader properties via Material Set[Type] APIs mark the material dirty.
ShadersImprovement
Added the IRenderGraphPassData interface that allows users to implement a Reset() method in their render graph pass data to clean up PassData object before they enter the object pool.
SRP CoreImprovement
Improved RgbToHsv accuracy.
SRP CoreImprovementUUM-148848
Render Graph Viewer - Allow opening the C# code and line where a texture was imported or created.
SRP CoreImprovement
The TextScriptImporter can now run out-of-process when "parallel import" (in ProjectSettings/Editor) is ON.
TextImprovement
The TrueTypeFont importer can now run out-of-process when "parallel import" (in ProjectSettings/Editor) is ON.
TextImprovement
Improved how uGUI handles mesh data to reduce general overheads from uGUI Graphic objects.
uGUIImprovement
Improved the tween engine with performance optimizations. Removed duplicate tween engine implementations from the TMP assemblies.
uGUIImprovement
Improved accuracy of time measurements in USS Stats window (experimental).
UI ToolkitImprovement
Improved main scene editing Overrides menu.
UI ToolkitImprovement
Improved performance and memory usage of VisualElement class list.
UI ToolkitImprovement
Improved Theme Style Sheet (.tss) references so newly written USS imports use GUID-based asset URIs, preventing references from being lost when the USS file is renamed or moved. Existing hand-authored relative imports remain supported, and users who prefer relative paths can still hand-edit them after saving.
UI ToolkitImprovementUUM-128489
Improved USS selector matching performance for complex selectors and for elements that match many selectors in the same stylesheet.
UI ToolkitImprovement
Shader Graph support for UIToolkit Filters.
UI ToolkitImprovement
Improved the performance of undoing and redoing reparenting actions in deep and wide hierarchies.
Undo SystemImprovement
Improved query performance for Collector Types (Any, Closest, All) for query types: Raycast, ColliderCast, Point Distance and Collider Distance, when casting against a MeshCollider. Improvement is particularly observable with Burst enabled.
Unity PhysicsImprovementUUM-146273
ScheduleUpdateBroadphase previously overwrote the dynamic-tree update's JobHandle with the static-body change-check handle before scheduling the static-tree update, dropping the dynamic-tree job from the dependency chain, which can cause job safety errors when invoking Unity.Physics systems manually (for example; as is done by Netcode for Entities).
Unity PhysicsImprovement
Added contact hardening (distant-dependent reflections) to Screen Space Reflections for URP. This is controlled by 2 new settings: Contact Hardening Scale and Contact Distance Bias.
URPImprovement
Enabled WebGPU builds to use URP persistent constant buffers for faster pre-draw call shader setup at runtime.
URPImprovement
Removed the Visual Scripting package from the 3D URP template to improve Editor startup time.
URPImprovement
Rendering Debugger - Frame Settings - Improved the messaging on Frame Settings, and improved how the configured data is shared among multiple scene cameras.
URPImprovementUUM-141008
URP: Removed unused SSBO code paths for additional lights/shadows/light cookies on both C# and shader sides.
URPImprovement
Urp_ZBins and urp_Tiles constant buffers used in Forward+ have been converted to SSBOs (except Switch 1, WebGL/GL/GLES) for better performances and lower constant buffer pressure.
URPImprovementWebGL
Reduced memory consumption in Release builds. In Release builds, Profiler.GetTotalAllocatedMemoryLong() and Profiler.GetTotalReservedMemoryLong() now report the size the allocator actually reserved rather than the size that was requested, so a higher value than before does not mean that more memory is used.
VisionOSImprovement
Reduced memory consumption when UnityDefaultAllocator is used in Release builds. Profiler.GetTotalAllocatedMemoryLong() and Profiler.GetTotalReservedMemoryLong() now report the size the allocator actually reserved rather than the size that was requested when UnityDefaultAllocator is used in Release builds, so a higher value than before does not mean that more memory is used.
WebImprovement
Improved performance of issuing async reads with DirectStorage.
WindowsImprovement
Improved performance on loading archive files with DirectStorage enabled.
WindowsImprovement
NVUnityPlugin.pdb is now available inside the Unity installation on disk and on Unity's symbol server.
WindowsImprovementServer
Graphics: Allow shader permutation to persist during building, allowing non-shadowed stencil deferred lights to avoid expensive shadowing calculations.
XRImprovement
Graphics: Improved GPU performance of stencil deferred point and spot light draws by specializing the per-light fragment shader per light type, letting point lights skip cone-angle math and spot lights skip a runtime shadow-map-face branch.
XRImprovement
Improved GPU performance when QuadViews are enabled in Deferred rendering (when not using SpaceWarp) via reducing the amount of redundant geometry rendering in the focus-inner region during the low-resolution periphery pass.
XRImprovement
QuadViews: Allow LUT information to be reused within inner/outer views.
XRImprovement
QuadViews: Defer the submission of render commands to the final inner quad view pass to improve XR CPU performance.
XRImprovement

Fix section headers for 2D/Grid Brush and 2D/Tile Palette preferences
Fixed Tilemap tile data potentially being copied incorrectly when refreshing tiles. (UUM-151956) First seen in 6000.7.0b1.
Fix "Failed to find target with hash string android-37" when Target API Level 37 is selected.
AndroidFixUUM-150216
Fixed the Compile SDK Version dropdown in Android Player Settings listing API levels that are lower than the minimum supported compile API level.
AndroidFixUUM-151786
Fixed an issue where content could fail to commit to the data store after the Editor was force-quit during an import.
Asset PipelineFixUUM-151756
Archives built with LZ4 compression now store each compressed chunk at a 16 byte aligned offset and cut chunks on file and serialized object boundaries. Previously chunks were packed back to back at arbitrary offsets and mixed data from unrelated files and objects, so changing a single asset shifted every following chunk and produced a patch close to the size of the whole archive. This mainly matters on platforms with strict patch size limits The archive file format version is bumped to 9: older archives are still read, but archives written by this version cannot be read by earlier Unity versions. (UUM-152367) First seen in 6000.7.0b1.
Build PipelineFixUUM-152367
Derived platform defines are now available in asmdef define constraints. (UUM-151203) First seen in 6000.7.0a6.
EditorFixUUM-151203
Fixed the Editor crashing when pressing Cmd+Q more than once while the "Scene(s) Have Been Modified" dialog is displayed. Fixed two "Scene(s) Have Been Modified" dialogs being displayed when quitting the Editor in Play Mode with unsaved changes. Fixed the Editor crashing on quit when a script subscribed to EditorApplication.quitting modified an Editor window. Fixed the Escape key not selecting Cancel in Editor dialogs.
EditorFixUUM-149668
Fixes WinEditor's LaunchScreen image corruption when dragging it between displays with different DPI scales
EditorFixUUM-151212
Multiplayer Center: editor analytics packageInstalled event (UUM-151830) First seen in 6000.7.0a6.
EditorFixUUM-151830
Fixed IDebugOnAdded callbacks receiving default values instead of the actual component value, and fixed ECB.Instantiate not firing OnAdded callbacks.
EntitiesFixUUM-145910
Fixed Surface Cache GI ignoring the Global Illumination LOD of static LOD Groups in closed subscenes, which made every LOD level contribute to global illumination. (UUM-150718) First seen in 6000.7.0a6.
Entities GraphicsFixUUM-150718
Fix a bug where APV bake fails when scene contains a VFXRenderer.
Fixed a TypeInitializationException when opening the inspector for a URP renderer with Surface Cache. (UUM-151892) First seen in 6000.7.0a6.
Fixed the Unity Compute Light Baker information box in Graphics settings not hiding when the Default Light Baker setting was reverted with Reset or Undo.
Make Surface Cache check for inline ray tracing support to match its use of RayQuery (instead of checking for ray tracing shader support). (UUM-152549) First seen in 6000.7.0b2.
Fixed IMGUI text drawing a few pixels past the borders of enclosing scroll views and containers when the text overflowed its control.
IMGUIFixUUM-150041
Fixed devices that were disconnected or reconfigured while the application was out of focus staying in the device list. (UUM-151588) First seen in 6000.7.0b1.
Input SystemFixUUM-151588
Fixed the Editor hanging on the splash screen when a dialog opened while a scene was loading.
LinuxFixUUM-151324
Multiplayer Play Mode additional Editor instance keeps running outdated script code when domain reload is disabled (UUM-151263) First seen in 6000.7.0a6.
MultiplayerFixUUM-151263
Play Mode Scenario stays in the "Deploying" state when re-entering Play Mode with an additional Editor instance still running. (UUM-151263) First seen in 6000.7.0a6.
MultiplayerFixUUM-151263
UnityWebRequest: Fixed a freeze when quitting a standalone player while an ongoing request was still resolving DNS against an unresponsive or slow DNS server.
NetworkingFixServerUUM-151643
Fix issue with the PhysicsCore2D Profiler where world references when attached to a player are wrong. Now the name of the world is stored in the frame-data so it isn't invalid when displayed on the Editor. (UUM-152394) First seen in 6000.7.0a6.
Physics 2DFixUUM-152394
Add guard to avoid hitting a debug assert in dev player builds
PlayerFixUUM-152365
Fixed issues with renaming Profiler captures in specific situations on high-DPI desktop setups.
ProfilerFixUUM-143329
Fixed a false OperationCanceledException thrown when awaiting Task.Delay() inside a background-thread Awaitable method.
ScriptingFixUUM-150034
Fixed a crash on project load when a [SerializeReference] field referenced a type that had been changed from a class to a struct.
SerializationFixUUM-150957
Fixed an error and corrupted managed references when removing a remapped asset from an importer that uses [SerializeReference] fields. (UUM-152385) First seen in 6000.7.0b2.
SerializationFixUUM-152385
SerializeReference fields being given the wrong reference, or none at all, when a serialized array or list of a class type contained a null element.
SerializationFixUUM-152214
Fixed render passes not being merged on older iOS devices (Apple GPU family 3 and below) once a native pass was considered to be over the on-tile pixel storage limit, which serialized the whole frame into one native pass per render pass.
SRP CoreFixiOSUUM-148865
Fixed a crash when a script updates tree instances on a terrain whose tree prototypes cannot be instanced.
TerrainFixUUM-150692
Fixed the Font Asset Migration window not listing font assets imported while the window was open. (UUM-152589) First seen in 6000.7.0b1.
TextFixUUM-152589
Fixed the font atlas of a dynamic Font Asset being included in a player build when the UI Builder was open during the build. (UUM-149174) First seen in 6000.7.0a5.
TextCoreFixUUM-149174
Adding a Standard Element from the GameObject menu now adds it to the UXML Template GameObject set as Default Parent instead of creating a new one. (UUM-151620) First seen in 6000.7.0a6.
UI ToolkitFixUUM-151620
Fixed "Create Template..." in the UI Viewport not carrying the element's name over to the new template instance, which broke USS selectors and UQuery lookups targeting that name. (UUM-151671) First seen in 6000.7.0a6.
UI ToolkitFixUUM-151671
Fixed "Create Template..." in the UI Viewport silently overwriting a UXML file that the selected element instantiates, which destroyed the file's contents through a circular reference. (UUM-151655) First seen in 6000.7.0a6.
UI ToolkitFixUUM-151655
Fixed "Unpack Template" in the UI Viewport discarding attribute overrides that target elements inside nested template instances. (UUM-151606) First seen in 6000.7.0a6.
UI ToolkitFixUUM-151606
Fixed an element rendering flat instead of conforming to its curved ancestor when -unity-curvature was set to StyleKeyword.Initial from a script. (UUM-151547) First seen in 6000.7.0a6.
UI ToolkitFixUUM-151547
Fixed an error logged to the Console when selecting Two Pane Split View in the UI Library window with the Inspector tab enabled.
UI ToolkitFixUUM-149144
Fixed an error that was logged every time styles were resolved on an element with an unrecognized -unity-curvature value. (UUM-151507) First seen in 6000.7.0a6.
UI ToolkitFixUUM-151507
Fixed an invalid -unity-curvature declaration being applied as an explicit 0deg 0deg value that stopped the element's subtree from conforming to a curved ancestor, instead of falling back to none. (UUM-151552) First seen in 6000.7.0a6.
UI ToolkitFixUUM-151552
Fixed overflow property not exposed in resolved style. (UUM-151805) First seen in 6000.7.0b1.
UI ToolkitFixUUM-151805
Fixed the UI Toolkit ExposedReference drawer applying every change to the last field it drew, so that only one of several ExposedReference fields shown at the same time could be assigned.
UI ToolkitFixUUM-151893
Templates created from the Hierarchy with "Create Template" could not be opened in the UI Stage after being selected. (UUM-151369) First seen in 6000.7.0a6.
UI ToolkitFixUUM-151369
Fixed the 2D Renderer creating a depth and stencil buffer in players when Disable Depth and Stencil Buffers is enabled in Player Settings.
Fix section headers for 2D/Grid Brush and 2D/Tile Palette preferences
Fixed a case where in In 3D Editor mode, textures did not generate Sprite subassets when imported as SpriteSprite Generation.
Fixed an issue where changing the SpriteAtlas option in EditorSettings results in render artifacts.
Fixed an issue where Tilemap.tilemapPositionsChanged and tilemapTileChanged callbacks didn't invoke when SetTiles changed only the transform or color of a tile.
Fixed an issue where TilemapRenderer inherited normal maps from other Tiles when a Tile did not have a normal map.
Fixed case of Tile Palette Brush Picks overlay turning itself off in the Scene View when the user clears the search field in the overlay (for example by pressing Backspace).
Fixed case where Sprite is not rendered in a SRP Batcher when Sprite Mask is removed after it was previously set.
Fixed duplicate Sprite Editor window settings appearing in project settings.
Fixed error message when entering fast playmode with Sprite Editor Window changes.
Fixed exception when creating new Tile asset when doing a drag and drop on a Tile Palette that is open for edit.
Fixed issue where Texture is not updated in TilemapRenderer when edits are made in the SpriteEditor.
Fixed Light2D memory leak when unloading scenes - the runtime-created light mesh is now properly destroyed when the component is destroyed.
Fixed metal shader errors for RenderingLayerMask pass. (D2D-8107)
2DFix
Fixed NaN bounds warning for Graphics.RenderSprite.
Fixed normals maps for flipped Tiles when using TilemapRenderer in Chunk mode.
Fixed Tilemap not updating in the Scene view when the Sprite property of an assigned Tile asset is changed in the Inspector.
Fixed Tilemap not updating in the Scene view when the Sprite property of an assigned Tile asset is changed in the Inspector.
Fixed TilemapRenderer flicker when editing Grid Selection scale/rotation.
Fixed TilemapRenderer rendering regressions for Individual mode and Hexagonal/Isometric Chunk mode.
Move filter field outside of scroll area in Tile Palette Active Targets dropdown.
Outline Detail in Multiple mode is not set when using Delaunay Subdivision.
Resize Tile Palette Active Targets dropdown when filter is active.
Sprite Frame edit capability is now saved and will only be loaded for importers that has the capability.
Fixed accessibility node queries logging a main-thread error to the console on Android when a screen reader is enabled.
AccessibilityFixAndroid
Fixed double state announcement for AccessibilityRole.Toggle nodes on Android.
AccessibilityFixAndroidUUM-146950
Fixed the Accessibility Hierarchy Viewer displaying the previous Play session's accessibility hierarchy after exiting Play mode.
AccessibilityFixUUM-147419
Fixed the main application window also being provided for secondary windows for UI Automation clients.
AccessibilityFixWindows
Fixed the screen reader being slow to navigate away from AccessibilityRole.Dropdown nodes on Android.
AccessibilityFixAndroidUUM-146949
Fixed the Windows player crashing at shutdown once a UI Automation client (e.g. a screen reader) has interacted with the application.
AccessibilityFixWindowsUUM-146676
Fixed AssistiveSupport.screenReaderStatusChanged not being supported by Narrator (the Windows built-in screen reader).
AccessibilityFixWindowsUUM-147175
Gate Adaptive Performance settings during package operations.
Adaptive PerformanceFixUUM-140197
As a result of an unsupported configuration, a NavMeshAgent would try to separate from its own NavMeshObstacle component by jumping in arbitrary directions. Now the agent moves in one stable direction.
Fixed editor crash when baking a nav mesh that includes objects that result in an extremely large bounds.
NavMeshAgents created or teleported inside box NavMeshObstacles could not move out of the obstacles.
Updated nav agent to ignore and warning about a path being set from a navigation surface not matching the agent's Id.
Added Scripting documentation for PlayerSettings.Android.compileSdkVersion.
AndroidFix
Fix "Failed to find target with hash string android-37" when Target API Level 37 is selected.
AndroidFixUUM-150216
Fixed a crash in LoadFontFamilyNamesFromFontFile on Android 10 devices when querying OS font fallbacks.
AndroidFixUUM-146922
Fixed a crash in LoadFontFamilyNamesFromFontFile on Android 10 devices when querying OS font fallbacks.
AndroidFixUUM-147085
Fixed a crash in LoadFontFamilyNamesFromFontFile on Android 10 devices when querying OS font fallbacks.
AndroidFixUUM-147144
Fixed a crash when calling AnimatorController.CreateNewStateMachineBehaviour with a null MonoScript. It now throws an ArgumentNullException instead.
AndroidFixUUM-150813
Fixed a warning incorrectly appearing in Preferences > External Tools when using a custom Android SDK Tools path.
AndroidFix
Fixed alignment issues in Android External Tools settings panel.
AndroidFixUUM-148378
Fixed an approximately 7 MB native memory leak per Application.Unload cycle when using GameActivity.
AndroidFix
Fixed an issue that caused lag in the Unity preferences text fields when Android support is installed.
AndroidFixUUM-147435
Fixed Android version labels to match Google's naming.
AndroidFixUUM-150412
Fixed case of system bars appearance resetting to Light automatically on Android 11 when System Bars Behavior is set to Dark.
AndroidFix
Fixed case of system bars not hiding automatically on Android 11 when System Bars Behavior is set to "Show Transient Bars By Swipe".
AndroidFixUUM-149900
Fixed problem with WebCamTexture not restoring on Android when "Run Without Focus" is set.
AndroidFixUUM-149681
Fixed split APKs by target architecture all receiving the same version code.
AndroidFixUUM-144372
Fixed the Compile SDK Version dropdown in Android Player Settings listing API levels that are lower than the minimum supported compile API level.
AndroidFixUUM-151786
Improved the "Missing Required API Level" dialog.
AndroidFixUUM-150206
Negative values for ``Screen.brightness`` now restore the device's preferred screen brightness.
AndroidFixUUM-145925
Re-enabled Java heap leak check in AndroidPlayerUnloading integration tests.
AndroidFix
Reduced verbosity for Play Core AssetPackManager probe log message.
AndroidFixUUM-143152
Relaxed AGP 9's stricter R8 keep rule enforcement.
AndroidFixUUM-147136
Stop requiring targetSdk's platform SDK to be installed in CheckAndroidSDK.cs.
AndroidFix
SystemInfo.processorModel and SystemInfo.processorManufacturer now return unknown on Android API levels below 32 instead of a warning string, matching the behaviour on other platforms.
AndroidFixUUM-150389
Added a default HelpURL link for the temporary InvalidStateMachineBehaviour script.
AnimationFixUUM-143986
Added ability to modify multiple tangents at once in a keyframe selection of the Curve Editor.
AnimationFix
Added ellipsis to blend parameter name in blend tree node.
AnimationFixUUM-131825
Adjusted test to prevent unstable behaviour.
AnimationFixUUM-147321
Animator.ResetControllerState(true) didn't reset non-float parameters.
AnimationFixUUM-146636
Fixed a crash in HumanTrait.GetParentBone and HumanTrait.RequiredBone when passing an out-of-range bone index. These methods now throw ArgumentOutOfRangeException instead.
AnimationFixUUM-150938
Fixed a crash when calling AnimationPlayableOutput.SetSortingOrder on an invalid/default AnimationPlayableOutput. It now throws a NullReferenceException instead.
AnimationFixUUM-150941
Fixed a crash where providing a default/invalid AnimationPlayableOutput to AnimationPlayableOutputExtensions.SetAnimationStreamSource, would cause a crash.
AnimationFixUUM-150939
Fixed an issue where AnimationEvent-related tooltips in the Animation Window were not rendered correctly while in Bitmap text rendering mode.
AnimationFixUUM-141839
Fixed an issue where Animator transition copy paste would not paste interruption parameters.
AnimationFixUUM-143599
Fixed an issue where Animator window's Layers dropdown (in compact mode) would be extremely wide when layers have very long names.
AnimationFixUUM-131557
Fixed flickering of area filter in the search bar.
AnimationFixUUM-144937
Fixed function name changing on Animation Event inspector on multi selection when editing another field.
AnimationFixUUM-144456
Fixed GUIStyle warnings when clicking on \"Add Properties\" in Animation Window.
AnimationFixUUM-148497
Fixed hover feedback on curve label and curve dropdown in the Animation Window.
AnimationFixUUM-136071
Fixed MecanimDataWasBuilt assertion when building blend tree with a legacy AnimationClip.
AnimationFixUUM-142427
Fixed Null Reference Exception when selection Object drop destination from multiple choices in the dopesheet editor.
AnimationFixUUM-148386
Fixed play button enabled state not updating when another Animation Window changes preview.
AnimationFixUUM-145360
Fixed possible hash collision in AvatarAutoMapper.
AnimationFixUUM-146209
Fixed search field overflowing vertically when EnableQueryBuilder is disabled.
AnimationFixUUM-148577
Reworked Animation Playable Output bind and unbind validation to prevent potential crashes.
AnimationFixUUM-146750
Updated the colors of the Animation window slider for light mode.
AnimationFixUUM-148485
Fixed a player hang or crash with heap corruption on application quit when Engine Diagnostics ("Build Diagnostics Data") is enabled and an AssetBundle has been loaded.
Asset BundlesFix
Fixed issue with cache mechanism of compressed textures of the Accelerator not tracking texture dependency on BC7 compressor when fetching from cache. Textures were not being reimported. Improved hash calculation.
Asset ImportFixUUM-146105
Expect Worker# in native importers when importer runs OOP.
Asset PipelineFix
Fix to set StandbyImportWorkerCount and DesiredImportWorkerCount to minimum 1. Affects command line argument, setting via script, setting via ProjectSettings.
Asset PipelineFixUUM-150028
Fix to skip MaterialValidation test with oop importing, as the Material isn't unloaded in the main process in that case.
Asset PipelineFix
Fixed an allocation crash that could occur under heavy import loads.
Asset PipelineFixUUM-146671
Fixed an Editor crash in WriteObjectToVector / CreateOrReloadInspectorCopy that could occur when entering Play Mode.
Asset PipelineFixUUM-112617
Fixed an import issue when creating a plugin folder (.androidlib, .bundle, .plugin, .framework, .xcframework) and adding new files in it.
Asset PipelineFixUUM-139172
Fixed an issue where AssetImportContext.GetArtifactFilePath returned a path that could not be read with System.IO when the artifact was stored by the data store.
Asset PipelineFixUUM-150044
Fixed an issue where content could fail to commit to the data store after the Editor was force-quit during an import.
Asset PipelineFixUUM-151756
Fixed an issue where downloading from Accelerator could fail to close open file handles when finished.
Asset PipelineFixUUM-151405
Fixed an issue where macOS editors could hang when the Asset Database rescanned an absolute path.
Asset PipelineFixmacOSUUM-147982
Fixed an issue where memory misalignment could cause in-memory atomics to fail.
Asset PipelineFixUUM-147041
Fixed an issue where performance could degrade and eventually fail when the Accelerator was under heavy load.
Asset PipelineFixUUM-146082
Fixed an issue where small artifact data types could be incorrectly garbage collected, leading to leaks and even corruption.
Asset PipelineFixUUM-146807
Fixed asset previews staying white after a referenced texture is deleted and restored with the same GUID.
Asset PipelineFixUUM-138622
Fixed hang at startup when directory monitoring doesn't receive expected notification about changed file(s).
Asset PipelineFixUUM-149019
Fixed ShaderImporter indeterminism issues and bump importer versions.
Asset PipelineFix
Fixed the AssetDatabase re-importing assets endlessly when an asset depended on a default asset produced after an import crash.
Asset PipelineFixUUM-146505
Include ShaderImporter, RayTracingShaderImporter and ComputeShaderImporter to run out of process when ProjectSettings->Parallel Importing is enabled.
Asset PipelineFix
Optimised a number of hot paths for asset importing and content building.
Asset PipelineFix
Recompute serialized singleton overlays for versioned assets if no files changed on disk.
Asset PipelineFix
Bug was already fixed. Added a test.
AudioFixUUM-147800
Fixed a rare crash in Sound.getOpenState caused by a data race during asynchronous sound loading.
AudioFixUUM-145498
Fixed an assertion (m_ModifiedClips.empty()) that was logged on exiting Play Mode after playing an AudioSource whose clip had loaded while Unity Audio was toggled off and back on during Play Mode.
AudioFixUUM-148749
Fixed assertion about access version needing be odd when acquiring locks in an audio subsystem, happening after the editor was left running for many days.
AudioFixUUM-146734
Fixed AudioSettings.driverCapabilities returning undefined value when using the Enhanced Audio Foundation.
AudioFixUUM-148718
Fixed case of audiomixer fader clicking in playmode.
AudioFixUUM-150250
Fixed crash when pausing AudioRandomContainer containing streaming clips on some platforms.
AudioFixUUM-148440
Fixed invalid LoadState in some audio clips after Audio Settings reset.
AudioFixUUM-147700
Fixed microphone recording continuing when the application loses focus with Run In Background disabled. Recording is now muted while the application is paused.
AudioFixUUM-143384
Fixed RootOutputInstance.IRealtime not properly running through Burst if requested, even though Burst would compile and show the associated code in the Inspector.
AudioFixUUM-145622
Prevents FMOD validation warnings when typing values in the System Sample Rate field, waits until full value is typed before validating.
AudioFixUUM-136464
Unexpected 'Audio: The Editor no longer logs an error when the audio output device fails to re-initialize while resuming after a period of silence. The output now stays suspended, a warning is logged, and the resume is retried the next time audio is used. Also fixed a potential crash on Editor shutdown when the output device could not be resumed.
AudioFixUUM-115959
Fixed crash when pack location is read-only.
Bug ReporterFix
Added support to reserve capacity of PersistentManager.Remapper in Memory Settings (Main Allocators > Other Allocators > Remapper Initial Capacity).
Build PipelineFixUUM-136275
Building will now fail if scene callbacks throw an exception or crash, regardless of strict mode.
Build PipelineFixUUM-143730
Command line Player builds no longer spend extra time on a build analytics step that could not complete. The step ran before the build data it reads was written, so it failed on every Player build and collected nothing.
Build PipelineFixUUM-147655
Content Directory builds are properly stripping LODs and Editor-Only Objects from a scene before calling the scene build callbacks and batching the static meshes.
Build PipelineFixUUM-145061
ContentLayout.json (produced by content directory builds) now includes an OutputLFID field on each LoadableObjectIds entry. Previously only the source object's identifier was recorded, so tools could not correlate a loadable with its exact object in the build output without also reading BuildManifest.json. The ContentLayout.json schema version is now 2.
Build PipelineFixUUM-145565
Fixed an issue where VideoClips referenced by Content Directory builds failed to load at runtime on macOS.
Build PipelineFixmacOSUUM-147430
Moved "Enable MSBuild Compilation" project setting into editor's pane.
Build PipelineFix
Fixed an issue with DotNetFrameworkDependentApp on CSharpTools by not using it because it wasn't needed.
Build SystemFix
Fixed case of the IL2CPP Analytics tool exiting with a JsonException after a successful build when the system clock moved backwards during the build.
Build SystemFixUUM-150019
Burst compilation was skipped for jobs discovered via [JobProducerType] (such as IJobChunk) in Player builds using the High Managed Stripping Level, causing them to silently fall back to managed code. ().
BurstFixUUM-147717
Ensure the bundle is resigned correctly when running under X64 process root.
BurstFixUUM-149014
Fixed a rare compilation crash caused by a data race in portable-PDB debug info handling during parallel compilation.
BurstFix
Fixed an issue where enabling or disabling UI Toolkit Live Reload on the *Burst Inspector* window logged a window serialization error.
BurstFixUUM-148278
Fixed that some of Burst's Windows assemblies were not Authenticode-signed. All Burst-authored binaries are now signed.
BurstFixWindows
Fixed the Burst Inspector disassembly search bar requiring a second Ctrl/CMD + F press to reopen after being closed.
BurstFixUUM-144286
Fixed command-line arguments for the cache server not being sent properly to the asset import worker.
Cache ServerFixServer
Added a prompt asking the user whether to save their scene before upgrading a project to Cinemachine 3.
CinemachineFixUUM-148112
Changed static reset in CinemachineCore to happen during SubsystemRegistration.
CinemachineFixUUM-148700
Fixed C# scripts referencing moved Cinemachine APIs not being automatically upgraded from the Cinemachine namespace to Unity.Cinemachine when upgrading a project.
CinemachineFixUUM-147045
Fixed disappearing foldout properties in Cinemachine Orbital Follow inspector.
CinemachineFixUUM-143630
Fixed invalid obsolete InvalidPathCache call in CinemachineConfiner.
CinemachineFixUUM-147086
Fixed SerializeReference serialization warnings when adding a modifier to CinemachineFreeLookModifier.
CinemachineFixUUM-147115
Fixed the "Reset argument" button in Preferences > External Tools so it updates the "External Script Editor Args" field immediately instead of only after a focus change.
Code EditorFixUUM-150210
Fixed case of DataStreamReader and DataStreamWriter intermittently corrupting packed data on 32-bit ARM (armeabi-v7a) players under IL2CPP. The bit-packing fast path read and wrote its 64-bit word by casting the buffer pointer and dereferencing it ((ulong)(buffer + byteIndex)) at an arbitrary byte offset; that is an unaligned 64-bit access, which is undefined behavior on ARMv7 and silently returned mangled bytes. The word is now transferred with a byte-wise copy (UnsafeUtility.MemCpy), which is alignment-safe on every architecture, and folds back to a single load/store on targets that allow unaligned access.
CoreFixUUM-138845
Fixed crash when calling GameObjectUtility.GetStaticEditorFlags, SetStaticEditorFlags, AreStaticEditorFlagsSet, GetNavMeshArea, SetNavMeshArea, GetNavMeshLayer, or SetNavMeshLayer with a null GameObject argument. These now throw ArgumentNullException instead.
CoreFixUUM-151059
Fixed Transform serialized values not being properly initialized when cloning GameObjects.
CoreFixUUM-131305
Revert problematic string operation optimizations.
CoreFixUUM-146910
Avoid creating D3D12 device twice.
DX12FixUUM-147044
Enabled URP_Lighting test suite.
DX12Fix
Fixed an editor CPU performance regression in passes using DrawNullGeometry (fullscreen blits, post-processing, VFX quads) caused by running shader reflection on every draw call.
DX12FixUUM-144068
Fixed an issue where VRAM used by small textures wasn't released back to the GPU driver after the textures were destroyed when using the Direct3D12 graphics API on Windows. You can now tune the small-texture heap size with the d3d12-small-texture-tiles-per-heap boot config parameter to balance VRAM reclamation against heap-allocation overhead.
DX12FixWindowsUUM-142284
Fixed random crash in RenderSurfaceD3D12::Reset.
DX12FixUUM-142634
Hardware Dynamic Resolution on D3D12 no longer produces a bright-pixel corruption artifact on AMD GPUs caused by uninitialised placed-resource compression metadata after a resolution-scale switch.
DX12FixUUM-108671
HDRP Sample projects no longer spam D3D12 validation error (category 9, id 1422) on startup.
DX12FixUUM-133610
Placed-resource aliasing on D3D12 no longer emits repeated D3D12 validation errors (category 9, id 1422) during Hardware DRS operation.
DX12FixUUM-143015
Start tracking d3d12 resources using D3D12Object class on remaining D3D12 platforms similarly to how desktop does this.
DX12FixUUM-147469
Added a developer-mode project setting to toggle persistent constant buffers for global shader variables.
EditorFix
Added a Help button to the Build Analysis window.
EditorFixUUM-147961
Added a reconnect handler for fast Play mode and RenderGraph viewer.
EditorFixUUM-147574
Added a static function CleanupRenderPipelineIfActive to prevent activeRenderPipelineDisposed from firing while disposing non-active render pipelines.
EditorFixUUM-148022

Renamed the "Build App Bundle (Google Play)" build setting to "Build App Bundle". (UUM-151967) First seen in 6000.7.0b1.
AndroidChangeUUM-151967
Updated the Android Gradle Plugin (AGP) version from 9.0.0 to 9.1.1.
AndroidChange
Added Burst and Collections as dependency for com.unity.2d.tilemap package.
Changed Tilemap component data structure for better compatibility with jobs.
2DChange
Refactored URP 2D shadow shaders into a consolidated multi-pass form with named passes (Self, UnshadowMark, UnshadowUnmark, ProjectedSelf, ProjectedUnshadow). Groundwork for upcoming custom-shader and ShaderGraph master node support; no user-visible rendering change.
2DChange
URP's three internal 2D shadow shaders are merged into a single five-pass shader; no user-visible rendering change.
2DChange
Updated the Android Gradle Plugin (AGP) version from 9.0.0 to 9.1.1.
AndroidChange
Updated the Gradle version shipped with the Editor from 9.1.0 to 9.3.1.
AndroidChange
Disabled static batching by default for new projects.
EditorChange
GTK : Added Support for variable condition transition drag n drop.
EditorChange
GTK : Fixed an issue where the + button was not focusable.
EditorChange
GTK: Fixed an issue where the transition counter was off center.
EditorChange
Project Auditor: Added the ability to skip built-in analyzers for ones that have been migrated to the Project Auditor Rules package.
EditorChange
Project Auditor: bumped Rules package minimum version to 2.0.0.
EditorChange
Project Auditor: moved Domain Reload issues to Code pages.
EditorChange
Project Auditor: new severity icons/colors.
EditorChange
Project Auditor: removing opt-in checkbox for Roslyn.
EditorChange
Tweaked some Surface Cache quality presets.
EditorChange
Updated the main toolbar UX, new design for toggles and better visualization of the groups of elements.
EditorChange
Added an option to hide Unity-Namespaced Systems in the System window.
EntitiesChange
Added HasHierarchy tag component to TransformRef when it becomes part of a hierarchy.
EntitiesChange
Bumped the scene serialized CurrentFileFormatVersion version number because the alignment of Entity is changed to 8 bytes.
EntitiesChange
Display meta chunk entities matching queries in System window and Search window.
EntitiesChange
Fixed the incorrect icon for shared and chunk components in the System window.
EntitiesChange
HierarchyColor from the Subscene monobehavior is now an error-level obsolete member.
EntitiesChange
Moved the ImHex .hexpat generation used for binary debugging of .entities files, from the UNITY_DOTS_IMHEX script define to an editor preference (Entities > Debugging).
EntitiesChange
Migrate Surface Cache GI to use Ray Query instead of Ray Tracing Shaders.
GIChange
Require "Raw" target for mesh vertex and index buffers. To achieve this, the "Default Mesh Buffer Target" setting should be set to "Raw" in Project Settings > Graphics.
GIChange
Surface Cache global illumination now uses only the LOD level selected by the LOD Group's Global Illumination LOD, instead of every level.
GIChange
Passing null to the dataType parameter in the method DataTypeStyleMapper.Register now means to not show an icon at all for a type instead of showing a default icon.
Graph ToolkitChange
Moved mesh deformation compute shaders to from default built-in resources to built-in extra resources.
GraphicsChange
Changed the run mode of a local player (Scenario Control / Manual Control) to be stored per developer instead of in the scenario asset, so it no longer travels with the asset in version control. Existing scenarios reset to Scenario Control the first time you open them in this version.
MultiplayerChange
N4E is now a regular editor-independent package, where previously it was built-in.
Netcode for EntitiesChange
Changed the signature window to be more consistent and display more information about the installed package.
Package ManagerChange
Help boxes learn more links are at the end of the text in the Package Manager window.
Package ManagerChange
Changed the default value of PhysicsBodyDefinition.transformWriteMode from Off to Interpolation. Existing PhysicsCoreSettings2D assets are unaffected; only newly created assets use the new default.
Physics 2DChange
Changed PhysicsWorld.Explode so that it no longer applies an impulse to trigger shapes by default.
Physics 2DChange
Added an infobox to Build Profiles window that informs you of the new Managed Code Variants feature. This infobox can be permanently dismissed by pressing the "Dismiss" button.
ScriptingChange
Added CoreCLR runtime, .NET base class library, and managed Unity engine PDBs to the public symbol server.
ScriptingChangeServer
Changed the Dictionary Inspector warning about ignored entries to offer both Select First and Select All buttons when more than one entry is ignored.
SerializationChangeUUM-151199
Dictionary fields can now use a class or struct key, or a struct value, that contains a SerializeReference field.
SerializationChange
Renamed the Reset to Defaults item in the Dictionary Inspector header context menu to Reset Layout, to make it clear that it restores only the drawer layout and not the dictionary contents.
SerializationChangeUUM-151199
Moved the Particle Shader Graph sample from the HDRP package to the Shader Graph package.
ShadergraphChange
Always show the UXML document link and asset actions in the element inspector header outside the UI Stage.
UI ToolkitChange
AttributeOverrides are now shown as disabled during main stage authoring.
UI ToolkitChange
Changed the Text attribute field to 3 lines by default instead of 1 when editing in the UI Builder or Scene inspector.
UI ToolkitChange
Added _AdditionalLightsCookieEnableBits and _AdditionalLightsLightTypes to the LightCookies CBuffer.
URPChange
Allow skipping of shadow, prepass, opaque, and transparent passes when the culling/layer masks would mean nothing would be drawn.
URPChange
Mata passes for GI no longer requires _EMISSION but checks purely from gi material flags.
URPChange
Reordered the Screen Space Ambient Occlusion pass when After Opaque is enabled. In previous versions, it used to run in the BeforeRenderingTransparents point in the frame. Now it runs in the AfterRenderingOpaques point in the frame.
URPChange
The _AdditionalLightsWorldToShadow and _AdditionalShadowParams shader properties are now in a persistent global constant buffer. Overriding these properties at runtime via cmd.SetGlobalMatrixArray / cmd.SetGlobalVectorArray / MaterialPropertyBlock no longer affects URP rendering; the constant buffer binding takes precedence.
URPChange
Moved the "Restart VFX" shortcut from Shift+Space to Slash.
VFX GraphChangeUUM-150458
Provided clear messaging that custom light probes are not fully supported in VFX Graph yet.
VFX GraphChangeUUM-150046
Further reduce the code size of Web builds using the "Disk Size" Code Optimization settings. Testing across multiple projects and devices showed that compared to the default "Shorter Build Time" setting, "Disk Size" reduced code size by an average of 8.75%, with this change the reduction is now an average of 21.35%. As always these settings are a trade-off between size and runtime performance, the same testing showed that the average frame time performance regression grows from 2.13% to 4.56% with the performance regression being reduced when LTO is enabled.
WebChange
Move progressive asset loading data files to Build directory of player build output.
WebChange
Updated deprecation message for WebAssembly 2023.
WebChange
DirectStorage is now enabled by default in new projects for the Windows Standalone player.
WindowsChange
Updated XR Core Utilities package to version 6.0.0 in order to match Unity version.
XRChange
Updated XR Legacy Input Helpers package to version 6.0.0 in order to match Unity version.
XRChange
XR Management package version updated to 6.0.0.
XRChange

Pick your Unity version

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