6000.2.0a10: Crash on TexturesD3D12::CreateTextureInternal() when opening a project for the first time
6000.5.0a9
Alpha · Released Mar 19, 2026 · Changeset 253a859729df · 2,114 release notes
6000.3.0a3: Crash on Umbra::QueryExt::queryStaticShadowCasters when baking a custom Reflection Probe with the minimum Near Clipping Planes value
Player crash when switching focus in Exclusive Fullscreen mode with DirectX 12
Deprecated: The static class EntitiesJournaling is scheduled for removal in a future release. It is recommended to remove dependencies on this API.
EntitiesBreaking
Deprecated: Support for OpenGL ES for Entities Graphics is deprecated. While the graphics API itself remains a valid choice, the Entities Graphics package specifically will no longer support it in a future version of Unity.
Entities GraphicsBreaking
Removed: Removed Component.rigidbody. Use Component.GetComponent<Rigidbody>() instead. With this change, Component.rigidbody will no longer be automatically upgraded to Component.GetComponent<Rigidbody>() and will instead have to be manually changed by the user.
ScriptingBreaking
Removed: Removed GameObject.rigidbody. Use GameObject.GetComponent<Rigidbody>() instead. With this change, GameObject.rigidbody will no longer be automatically upgraded to GameObject.GetComponent<Rigidbody>() and will instead have to be manually changed by the user.
ScriptingBreaking
Deprecated: Android: AGP 9.0.0 - Removed deprecated attributes including targetSdkVersion, minSdkVersion, lintOptions, aaptOptions, and packagingOptions.
AndroidBreaking
Deprecated: AssetImportContext.GetOutputArtifactFilePath has been deprecated in favour of SetOutputArtifactData and SetOutputArtifactFile.
Asset PipelineBreaking
Deprecated: Deprecated TryGetObjectIdentifier(int, out ObjectIdentifier), use TryGetObjectIdentifier(EntityId, out ObjectIdentifier) instead.
Asset PipelineBreaking
Deprecated: Deprecated EntityId.Equals(int). EntityId mixing with int is no longer supported.
CoreBreaking
Deprecated: Deprecated the following ModelImporter APIs:
EditorBreaking
Deprecated: The Object.FindObjectsByType methods that take in a FindObjectsSortMode sort order are now deprecated. This needs to be done as we switch from InstanceID to EntityId, as the sort order cannot be maintained (and EntityId's can be re-used with versioning). In a future release these methods will be removed. It is instead advised to sort by specific ordering that is needed for a given situation.
EditorBreaking
Obsoleted: Implicit conversion between EntityId and int has been obsoleted.
EditorBreaking
Obsoleted: Marked PlayerSettings.useAnimatedAutorotation as obsolete. This API is not supported on iOS 16 and later.
EditorBreakingiOS
Obsoleted: CreateAssetWithContent(string, string, Texture2D, Action<int>) has been made obsolete, use CreateAssetWithTextContent(string, string, Texture2D, Action<EntityId>) instead.
EditorBreaking
Obsoleted: GfxResourceInfo.relatedInstanceId has been made obsolete, use GfxResourceInfo.relatedEntityId instead.
EditorBreaking
Removed: Removed Obsolete AssetDatabase APIs.
EditorBreaking
Removed: Removed Project Auditor code analysis APIs.
EditorBreaking
Deprecated: The static class EntitiesJournaling is scheduled for removal in a future release. It is recommended to remove dependencies on this API.
EntitiesBreaking
Obsoleted: A, b, OriginatingId and OriginatingSubId in EntityGuid have been made obsolete.
EntitiesBreaking
Removed: Removed deprecated Aspects feature from the Entities package.
EntitiesBreaking
Removed: Removed deprecated Entities.ForEach and Job.WithCode features.
EntitiesBreaking
Deprecated: Support for OpenGL ES for Entities Graphics is deprecated. While the graphics API itself remains a valid choice, the Entities Graphics package specifically will no longer support it in a future version of Unity.
Entities GraphicsBreaking
Deprecated: LightingSettings.DenoiserType.Optix is deprecated, resulting in a warning when used. Please use the LightingSettings.DenoiserType.OpenImage lightmap denoiser instead.
GIBreaking
Deprecated: AdaptiveProbeVolumes.BakeAdditionalRequests(int\[\]) is deprecated. Please use AdaptiveProbeVolumes.BakeAdditionalRequests(EntityId\[\]) instead.
GraphicsBreaking
Deprecated: Deprecated instanceID (int) field in RayTracingInstanceMaterialCRC and use EntityId type instead.
GraphicsBreaking
Removed: Internal profiler has been removed (was deprecated in Unity 2017.x).
iOSBreaking
Removed: Removing ReplayKit.
iOSBreaking
Deprecated: Multiplayer Widgets are deprecated in favor of Unity Building Blocks.
PackageBreaking
Deprecated: Deprecate previous public Pack API. public static PackRequest Pack(string packageFolder, string targetFolder).
Package ManagerBreaking
Deprecated: Deprecated PhysicsShape.SurfaceMaterial.Default. Use PhysicsShape.SurfaceMaterial.defaultMaterial instead.
Physics 2DBreaking
Deprecated: Deprecated multiple fields in UISystemProfilerInfo, use EntityId versions instead: instanceIDsCount to entityIdsCount, instanceIDsIndex to entityIdsIndex, objectInstanceId to objectEntityId, and parentId to parentEntityId.
ProfilerBreaking
Deprecated: Deprecated UnityEditorInternal.ProfilerProperty API which is superseded by UnityEditor.Profiling.RawFrameMetadata API.
ProfilerBreaking
Deprecated: Deprecated AudioProfilerGroupInfo.assetInstanceId, use assetEntityId instead.
ProfilerBreaking
Deprecated: Deprecated AudioProfilerGroupInfo.objectInstanceId, use objectEntityId instead.
ProfilerBreaking
Deprecated: Deprecated EventMarker.objectInstanceId, use EventMarker.objectEntityId instead.
ProfilerBreaking
Deprecated: Deprecated GetUISystemBatchInstanceIDs(), use GetUISystemBatchEntityIds() instead.
ProfilerBreaking
Deprecated: Deprecated NativeObjects_InstanceId enum value, use NativeObjects_EntityId instead.
ProfilerBreaking
Deprecated: Deprecated NativeProfilerTimeline_GetInstanceInfoArgs.out_Id, use out_EntityId instead.
ProfilerBreaking
Deprecated: Deprecated ObjectMemoryInfo.instanceId, use entityId instead.
ProfilerBreaking
Deprecated: Deprecated ProfilerProperty.instanceIDs, use entityIds instead.
ProfilerBreaking
Changed: The following methods on HierarchyViewModel have been un-deprecated: HasFlags, HasFlagsCount, DoesNotHaveFlags, DoesNotHaveFlagsCount, EnumerateNodesWithFlags, EnumerateNodesWithoutFlags, GetIndicesWithFlags, GetIndicesWithoutFlags, GetNodesWithFlags, GetNodesWithoutFlags.
ScriptingBreaking
Deprecated: The following methods on HierarchyViewModel are now deprecated: HasAllFlags, HasAllFlagsCount, HasAnyFlags, HasAnyFlagsCount, DoesNotHaveAllFlags, DoesNotHaveAllFlagsCount, DoesNotHaveAnyFlags, DoesNotHaveAnyFlagsCount, EnumerateNodesWithAllFlags, EnumerateNodesWithAnyFlags, EnumerateNodesWithoutAllFlags, EnumerateNodesWithoutAnyFlags, GetIndicesWithAllFlags, GetIndicesWithAnyFlags, GetIndicesWithoutAllFlags, GetIndicesWithoutAnyFlags, GetNodesWithAllFlags, GetNodesWithAnyFlags, GetNodesWithoutAllFlags, GetNodesWithoutAnyFlags.
ScriptingBreaking
Obsoleted: Marked GameObject.active as obsolete. Use GameObject.SetActive(), GameObject.activeSelf, or GameObject.activeInHierarchy instead.
ScriptingBreaking
Removed: Component.animation has been removed. Use GetComponent<Animation>() instead.
ScriptingBreaking
Removed: Component.audio has been removed. Use GetComponent<AudioSource>() instead.
ScriptingBreaking
Removed: Component.camera has been removed. Use GetComponent<Camera>() instead.
ScriptingBreaking
Removed: Component.collider has been removed. Use GetComponent<Collider>() instead.
ScriptingBreaking
Removed: Component.collider2D has been removed. Use GetComponent<Collider2D>() instead.
ScriptingBreaking
Removed: Component.constantForce has been removed. Use ConstantForce>() instead.
ScriptingBreaking
Removed: Component.hingeJoint has been removed. Use GetComponent<HingeJoint>() instead.
ScriptingBreaking
Removed: Component.light has been removed. Use GetComponent<Light>() instead.
ScriptingBreaking
Removed: Component.networkView has been removed. Use GetComponent<NetworkView>() instead.
ScriptingBreaking
Removed: Component.particleSystem has been removed. Use GetComponent<ParticleSystem>() instead.
ScriptingBreaking
Removed: Component.renderer has been removed. Use GetComponent<Renderer>() instead.
ScriptingBreaking
Removed: Component.rigidbody has been removed. Use GetComponent<Rigidbody>() instead.
ScriptingBreaking
Removed: Component.rigidbody2D has been removed. Use GetComponent<Rigidbody2D>() instead.
ScriptingBreaking
Removed: Prevent System.Object.MemberwiseClone being called on a UnityEngine.Object. MemberwiseClone allowed many Managed UnityEngine.Objects to reference a single Native UnityEngine.Object, leading to undefined behaviour, and eventually, a crash.
Removed: Removed Component.rigidbody. Use Component.GetComponent<Rigidbody>() instead. With this change, Component.rigidbody will no longer be automatically upgraded to Component.GetComponent<Rigidbody>() and will instead have to be manually changed by the user.
ScriptingBreaking
Removed: Removed GameObject.AddComponent with string argument. Use GameObject.AddComponent<T>() instead.
ScriptingBreaking
Removed: Removed GameObject.animation. Use GameObject.GetComponent<Animation>() instead.
ScriptingBreaking
Removed: Removed GameObject.audio. Use GameObject.GetComponent<AudioSource>() instead.
ScriptingBreaking
Removed: Removed GameObject.camera. Use GameObject.GetComponent<Camera>() instead.
ScriptingBreaking
Removed: Removed GameObject.collider2D. Use GameObject.GetComponent<Collider2D>() instead.
ScriptingBreaking
Removed: Removed GameObject.collider. Use GameObject.GetComponent<Collider>() instead.
ScriptingBreaking
Removed: Removed GameObject.constantForce. Use GetComponent<ConstantForce>() instead.
ScriptingBreaking
Removed: Removed GameObject.hingeJoint. Use GameObject.GetComponent<HingeJoint>() instead.
ScriptingBreaking
Removed: Removed GameObject.light has been removed. Use GameObject.GetComponent<Light>() instead.
ScriptingBreaking
Removed: Removed GameObject.networkView. Use GameObject.GetComponent<NetworkView>() instead.
ScriptingBreaking
Removed: Removed GameObject.particleSystem. Use GameObject.GetComponent<ParticleSystem>() instead.
ScriptingBreaking
Removed: Removed GameObject.PlayAnimation. Use animation.Play() instead.
ScriptingBreaking
Removed: Removed GameObject.renderer. Use GameObject.GetComponent<Renderer>() instead.
ScriptingBreaking
Removed: Removed GameObject.rigidbody2D. Use GameObject.GetComponent<Rigidbody2D>() instead.
ScriptingBreaking
Removed: Removed GameObject.rigidbody. Use GameObject.GetComponent<Rigidbody>() instead. With this change, GameObject.rigidbody will no longer be automatically upgraded to GameObject.GetComponent<Rigidbody>() and will instead have to be manually changed by the user.
ScriptingBreaking
Removed: Removed GameObject.SampleAnimation(AnimationClip, float). Use AnimationClip.SampleAnimation(GameObject, float) instead.
ScriptingBreaking
Removed: Removed GameObject.StopAnimation. Use animation.Stop().
ScriptingBreaking
Obsoleted: Legacy Render Graph APIs (only used internally in pre-6000.3 HDRP) have been marked as obsolete.
SRP CoreBreaking
Deprecated: ScriptableRendererData useNativeRenderPass property is deprecated, URP runs with Render Graph that supports native render pass by default.
URPBreaking
Removed: Removed Instant Games derived platform.
WebBreaking
Deprecated: Deprecate XRDevice, XRStats and XRSettings APIs in Unity6.5+ and provide alternative paths.
XRBreaking
Removed: Removed legacy VR Module and its relevant APIs.
XRBreaking
Android: AGP 9.0.0 - Removed the versionCode/versionName properties from library Gradle modules as they have no effect. These properties are only taken into account by Gradle in application modules.
AndroidBreaking
Android: AGP 9.0.0 - Replaced the deprecated ProGuard configuration file proguard-android.txt with proguard-android-optimize.txt.
AndroidBreaking
Removed x86_64 support completely for Android.
AndroidBreaking
Removed unity.launch-fullscreen entry in manifest and replaced it with unity.requested-visible-insets and unity.system-bars-behavior.
AndroidBreaking
Removed interpreting the line parameter as a context object when entering Prefab Stage. This change requires using the supported API added in 2021.3: SceneManagement.PrefabStageUtility.OpenPrefab.
EditorBreaking
Removed the setting to enable/disable Entities in the hierarchy window. Entities are now always shown in the hierarchy when hierarchy v2 is enabled and the Entities package is installed.
EntitiesBreaking
The DataMode picker (the orange dropdown button) has been removed from the inspector. To see e.g. Entities data, simply select the Entity you wish to inspect and the data will be visible in the inspector. The DataMode picker is still available in the Entities Hierarchy window.
EntitiesBreaking
The Journaling window is marked as deprecated. This window will be removed in a future version of Unity.
EntitiesBreaking
Removed package dependency to com.unity.ugui.
com.havok.physics - "This package is no longer supported on this editor version."
Packages deprecatedBreaking
com.unity.multiplayer.widgets - "This package is no longer supported on this editor version."
com.unity.meta-instant-games-sdk - "Support for the Facebook Instant Games C# SDK for Unity is now deprecated and not recommended for production."
Added: Added API to ScriptableAudioPipeline ControlContext to ease discovery of when the system is configuring.
Added: Added BuildProfile.CreateBuildProfile API for creating build profiles for specified platforms and automatically installs required platform packages if not already installed.
EditorAPI change
Added: Animation: Added AnimationEventInfo ref struct as a non-allocating alternative parameter for animation event callbacks. This new stack-allocated struct eliminates garbage collection overhead when handling animation events, providing significant performance benefits for animation-heavy scenes. AnimationEventInfo provides read-only access to all animation event parameters and state information from both Animator and legacy Animation components. Existing AnimationEvent callbacks remain fully backwards compatible.
EditorAPI change
Added: Added additional overloads to the GraphicsStateCollection APIs, AddVariant, AddVariants, RemoveVariant, and ContainsVariant that now allow passing in an explicit GlobalKeywords list to use when specifying variants.
GraphicsAPI change
Added: Added LoadFromJson function to GraphicsStateCollection that allows to load collections directly from a JSON-formatted string.
GraphicsAPI change
Changed: Moved the GraphicsStateCollection API from UnityEngine.Experimental.Rendering to UnityEngine.Rendering namespace.
GraphicsAPI change
Added: Added a VariantsUploadedToGpuLastFrame class to query shader variants uploaded to the GPU driver during the last frame in the player.
ShadersAPI change
Added: Added readonly properties to GridLayoutGroup to indicate the number of rows and columns created during the last layout pass.
uGUIAPI change
Added: Added BlendShape API to SpriteRenderer to enable blend shape animations on 2D sprites.
2DAPI change
Added: Added new SetTiles APIs for the Tilemap using native buffers.
2DAPI change
Added: Added overloads for RenderSpriteInstanced to support List, NativeArray, and ReadOnlySpan.
2DAPI change
Added: Added RenderSprite and RenderSpriteInstanced scripting APIs.
2DAPI change
Added: Expose texture resources in Universal2DResourceData.
2DAPI change
Added: Added AndroidApplication.isInMultiWindowMode.
AndroidAPI change
Added: Added AndroidApplication.onMultiWindowModeChanged.
AndroidAPI change
Added: Added AndroidBuild.Version class.
AndroidAPI change
Added: Added AndroidAssetPacks.ShowConfirmationDialogAsync method that wraps Android's AssetPackManager.showConfirmationDialog for displaying user confirmation dialogs to download Android asset packs.
AndroidAPI change
Added: Android FoldingFeature API (https://developer.android.com/reference/androidx/window/layout/FoldingFeature) is exposed to C\#.
AndroidAPI change
Added: AndroidWindowInsets, controls system bars behavior and queries insets at runtime.
AndroidAPI change
Added: Introduce AndroidJNI.DumpReferenceTables() which can dump JNI references to logcat, enabling you to fix JNI leaks more easily.
AndroidAPI change
Added: Listen and control insets at runtime - AndroidApplication.onWindowInsetsChanged, AndroidApplication.currentWindowInsets.
AndroidAPI change
Added: PlayerSettings.Android.requestedVisibleWindowInsets, controls which insets should be visible on application start.
AndroidAPI change
Added: PlayerSettings.Android.systemBarsBehavior, controls how system bars should behave when swiping from bottom or top of the screen.
AndroidAPI change
Changed: PlayerSettings.Android.renderOutsideSafeArea will only control cutout rendering mode, it will not affect status bar visibility, if you want to show/hide status bar use PlayerSettings.Android.requestedVisibleWindowInsets or AndroidApplication.currentWindowInsets.Show/Hide functions.
AndroidAPI change
Changed: Screen.fullscreen no longer does anything on Android, if you want to control navigation bars visibility, use AndroidApplication.currentWindowInsets.Show/Hide functions.
AndroidAPI change
Added: Added API to ScriptableAudioPipeline ControlContext to ease discovery of when the system is configuring.
Added: Added Unity.Collections.NativeList<T>.Count property, which is the same as Unity.Collections.NativeList<T>.Length, to make it easier to go to/from System.Collections.Generic.List<T>.
CoreAPI change
Added: Added a way to define the default background color and dynamic panel behavior of overlays for a specific window.
EditorAPI change
Added: Added an API to add and remove variables in GTK graphs.
EditorAPI change
Added: Added APIs and UI to control the SceneView camera acceleration, easing and speed modifier.
EditorAPI change
Added: Added cacheMissCollection and additional GraphicsStateCollection methods. cacheMissCollection is an optional child object that becomes created and populated upon calling Warmup with the parameter 'traceCacheMisses = true'. It can be used to collect PSOs that are loaded when the current GraphicsStateCollection has been warmed up and aren't contained in it.
EditorAPI change
Added: Added Global Editor log preference.
EditorAPI change
Added: Added the ability to add additional previousBuildMetadataLocations to build options from within the PrepareForBuild callback using the newly added BuildPlayerContext.AddAdditionalMetadataPathToPlayerOptions API.
EditorAPI change
Added: Added BuildProfile.CreateBuildProfile API for creating build profiles for specified platforms and automatically installs required platform packages if not already installed.
EditorAPI change
Added: Animation: Added AnimationEventInfo ref struct as a non-allocating alternative parameter for animation event callbacks. This new stack-allocated struct eliminates garbage collection overhead when handling animation events, providing significant performance benefits for animation-heavy scenes. AnimationEventInfo provides read-only access to all animation event parameters and state information from both Animator and legacy Animation components. Existing AnimationEvent callbacks remain fully backwards compatible.
EditorAPI change
Added: EntityId.ToULong and EntityId.FromULong for low-level access to underlying data in the EntityId. Useful for custom serialisation.
EditorAPI change
Added: GTK : Added public API to add/remove node from graph.
EditorAPI change
Added: GTK : Api to connect/disconnect wires Added public APIs to connect and disconnect wires in Graph Toolkit. The new APIs are bool Connect(IPort output, IPort input) and bool Disconnect(IPort output, IPort input).
EditorAPI change
Added: Introduce build profile helper APIs for: OnActiveProfileChanged, GetAllBuildProfiles, GetBuildProfileAtPath, and GetInstalledPlatforms.
EditorAPI change
Changed: Expose JobHandle.GetHashCode and Equals and ==/\!= operators when ENABLE_UNITY_COLLECTIONS_CHECKS is not defined.
EditorAPI change
Changed: Improved Project Auditor auto-fixing API.
EditorAPI change
Changed: Project Auditor: remove MemoryIgnoreVoidReturn area, and introduce returnType instead.
EditorAPI change
Changed: Renamed AdvancedDropdownItem.children to AdvancedDropdownItem.childList, so it can return IReadOnlyList.
EditorAPI change
Changed: \[Android\] Modify Build Settings - indented sub-settings under the Development Build checkbox and show or hide relevant settings depending on build type on Unity 6.5 for all platforms.
EditorAPI changeAndroid
isFileScaleUsed
API ChangesAPI change
normalImportMode
API ChangesAPI change
optimizeMesh
API ChangesAPI change
resampleRotations
API ChangesAPI change
splitTangentsAcrossSeams
API ChangesAPI change
tangentImportMode.
API ChangesAPI change
Added: Added GameWindow extension method for setting input regions.
EmbeddedLinuxAPI change
Added: Added IVI Surface ID setting through the Windowing API.
EmbeddedLinuxAPI change
Added: Enabled Multi-windowing API.
EmbeddedLinuxAPI change
Changed: Rename properties in Windowing API to use camel case.
Added: Added new NativeStream.ScheduleConstruct function for creating stream using NativeReference for specifying buffer count.
EntitiesAPI change
Added: Added UnsafeStream.ReaderState to enable random accesses in stream buffers through UnsafeStream.Reader.
EntitiesAPI change
Added: An error will now be logged when the generation of an IJobEntity schedule invocation fails.
EntitiesAPI change
Added: Provide unsafe access to NativeStream foreach count ptr for IJobParallelForDefer job scheduling.
EntitiesAPI change
Added: Added API for accessing and modifying node and context node default color. Also adds the color right click menu option on context nodes.
Graph ToolkitAPI change
Added: Added API for modifying node and port tooltips. Also adds a getter for port tooltips.
Graph ToolkitAPI change
Added: Added IConstantNode.TrySetValue<T>().
Graph ToolkitAPI change
Added: Added IPort.TrySetValue<T>().
Graph ToolkitAPI change
Added: Added IVariable.TrySetValue<T>().
Graph ToolkitAPI change
Added: Added method IVariable.RemoveFromGraph().
Graph ToolkitAPI change
Added: Added new API GetVariables(bool orderByDisplay) to retrieve variables in the same order they appear in the blackboard.
Graph ToolkitAPI change
Added: Added quality-of-life APIs for faster graph queries: INode.IsConnected: Checks if a node has any connections. IVariable.GetNodes: Retrieves all variable nodes associated with a variable. IVariable.IsConnected: Checks if a variable has at least one connected variable node in the graph. IVariable.NodeCount: Gets the number of variable nodes associated with this variable in the graph.
Graph ToolkitAPI change
Added: Added support to customize a node's icon.
Graph ToolkitAPI change
Added: Added the CategoryPath and Title parameters to NodeAttribute for modifying the path of a node within the graph item library. The path is constructed as "CategoryPath/Title". NodeAttribute.Title will also be used as the default title of its node unless Node.Title is set.
Graph ToolkitAPI change
Added: Added the INode.Subtitle API to access and modify a node's subtitle.
Graph ToolkitAPI change
Added: Added the INode.Title API for accessing and modifying the title of a node.
Graph ToolkitAPI change
Added: Added AsVertical method to port builder which allows for creating ports in the vertical orientation.
Graph ToolkitAPI change
Added: Added OnDefineSubgraphNodeOptions method in the Graph class which allows for creating node options on subgraph nodes of that Graph type.
Graph ToolkitAPI change
Added: Added UndoBeginRecordGraph and UndoEndRecordGraph methods to the Graph class. These allow for support for undo/redo of operations in the Graph.
Graph ToolkitAPI change
Added: Added: APIs for context node block management: ContextNode.AddBlockNode, ContextNode.CreateBlockNode<TBlockNode>, ContextNode.CreateBlockNode, ContextNode.InsertBlockNode, ContextNode.RemoveBlockNode and ContextNode.ClearBlockNodes. These APIs enable creating, inserting, removing, and clearing block nodes within a ContextNode.
Graph ToolkitAPI change
Added: Exposed a setter for each property in IVariable.
Graph ToolkitAPI change
Added: Added additional overloads to the GraphicsStateCollection APIs, AddVariant, AddVariants, RemoveVariant, and ContainsVariant that now allow passing in an explicit GlobalKeywords list to use when specifying variants.
GraphicsAPI change
Added: Added RayTracingAccelerationStructure.GetNativeBufferPtr for binding the TLAS buffer to shaders from native rendering plugins.
GraphicsAPI change
Added: Added LoadFromJson function to GraphicsStateCollection that allows to load collections directly from a JSON-formatted string.
GraphicsAPI change
Changed: Moved the GraphicsStateCollection API from UnityEngine.Experimental.Rendering to UnityEngine.Rendering namespace.
GraphicsAPI change
Added: Added a new UnityHttpMessageHandler class derived from HttpMessageHandler for making web requests using HttpClient and gRPC. Added supporting methods to UnityWebRequest to get response trailers. Added a new method to DownloadHandler which will be called when the headers are complete.
NetworkingAPI change
Added: Expose Pack API as public. PackRequest Pack(string packageFolder, string targetFolder, string ownerOrgId).
Package ManagerAPI change
Added: Added Physics. method for cases when it is undesirable to enable auto de-allocation of events and instead a manual approach is desired where memory can be recovered during specific events.
Added: Added "PhysicsUserData.objectValueId" property to expose the EntityID used for the "objectValue" property. The property now also shows the EntityId, Object Name and Type as a tooltip or "None" if no Entity or "Invalid Object Id" if the EntityID does not represent a valid object.
Added: Added the missing PhysicsComposer.ClearLayers() API to remove the need to get layer handles and then sequentially remove layers with those handles.
Added: PhysicsComposer can now both get or destroy all composers using "PhysicsComposer.GetComposers()" and "PhysicsComposer.DestroyAll()" methods.
Added: PhysicsWorld, PhysicsBody, PhysicsShape and PhysicsJoint can set owner-only PhysicsUserData with "SetOwnerUserData()" and retrieve it with ".ownerUserData".
Added: Added Profiler Module tooltip API for the custom charts and custom modules.
ProfilerAPI change
Changed: Rename properties in Windowing API to use camel case.
Added: Added MainToolbarElementAvailability attribute for registering availability callbacks for main toolbar elements. (STO-3718)
Scene/Game ViewAPI change
Added: - Added new method AsReadOnlySpan on HierarchyFlattened to retrieve the flattened nodes from a hierarchy flattened as a read-only span.
ScriptingAPI change
Added new method AsReadOnlySpan on HierarchyViewModel to retrieve the nodes from a hierarchy view model as a read-only span.
API ChangesAPI change
Add new event FlagsChanged on HierarchyViewModel, that is invoked whenever flags are changed.
API ChangesAPI change
Added new method EndFlagsChangeWithoutNotify on HierarchyViewModel to end the flags change scope without invoking the FlagsChanged event.
API ChangesAPI change
Added: Added FileUtil.PathToAbsolutePath method.
ScriptingAPI change
Added: Added implicit conversion between int2 <-> VectorInt2.
ScriptingAPI change
Added: Added implicit conversion between int3 <-> VectorInt3.
ScriptingAPI change
Added: Added new APIs and classes to enable HierarchyView and HierarchyWindow customization.
ScriptingAPI change
Added: Added CurrentAssemblies.LoadFromPath(string), CurrentAssemblies.LoadFromBytes(byte[]), CurrentAssemblies.LoadFromBytes(byte[], byte[]); these new APIs are code reload-safe replacements for Assembly.LoadFrom(string), Assembly.Load(byte[]), Assembly.Load(byte[], byte[]), respectively.
ScriptingAPI change
Added: Exposed Edit and Play Mode Lifecycle Attributes.
ScriptingAPI change
Added: Exposed OnCode lifecycle attributes for domain reload event handling.
ScriptingAPI change
Changed: - Method EndFlagsChange now return which flags changed, if any.
ScriptingAPI change
Struct HierarchyViewModelFlagsChangeScope now has a constructor parameter to choose if FlagsChanged event is invoked at the end.
API ChangesAPI change
Added: Added a VariantsUploadedToGpuLastFrame class to query shader variants uploaded to the GPU driver during the last frame in the player.
ShadersAPI change
Added: Added static methods Shader.TryConvertPropertyIDToName / Shader.PropertyIDToName.
ShadersAPI change
Added: Added new operator == and \!= for the struct TextureHandle.
SRP CoreAPI change
Added: Added readonly properties to GridLayoutGroup to indicate the number of rows and columns created during the last layout pass.
uGUIAPI change
Added: Added a new method VisualElement.ReleaseResources() to help reclaim memory faster.
UI ToolkitAPI change
Added: Added a new overload of VisualElement.Clear() with options to help memory reduction and leak investigation.
UI ToolkitAPI change
Added: Added an overload for VisualElement.AddToClassList() which allows adding multiple classes with a single call.
UI ToolkitAPI change
Added: Added support for PanelRenderer in RuntimeUITestFixtures.
UI ToolkitAPI change
Added: Added UI Toolkit profiler category and moved associated markers to this new category.
UI ToolkitAPI change
Added: Added VisualElementAssetReferenceTable and a version of CloneTree which returns an instance of a VisualElementAssetReferenceTable.
UI ToolkitAPI change
Added: Added VisualElementReference class, which enables referencing UI elements within a PanelRenderer.
UI ToolkitAPI change
Added: Added allowBuiltinResources to ObjectField. This allows for including or excluding builtin resources from the object selector. Enabled by default.
UI ToolkitAPI change
Added: Added new ScheduleParallel() methods for multi-threaded execution of event processing jobs (ICollisionEventsJob, ITriggerEventsJob, IImpulseEventsJob) and callback jobs (IContactsJob, IJacobiansJob, IBodyPairsJob). The previously existing Schedule() method runs such jobs only on a single thread. However, for processing of large data sets (for example, many events), or if a job has a high computational cost, it can be beneficial for performance to schedule the job to run on multiple threads for parallel processing instead by using the newly provided ScheduleParallel() method.
Unity PhysicsAPI change
Added: Material Reference Converter for Built-in to URP 2D migration. Automatically updates material references in GameObjects, Prefabs, and ScriptableObjects when converting projects to URP with a 2D Renderer.
URPAPI change
Added: Render Pipeline Converter - 2D - Adding PSD and PSB upgrader.
URPAPI change
Added: Render Pipeline Converter - Added Shader converters for URP 2D Renderer.
URPAPI change
Removed: Removed unused DebugLevel field from URP asset.
Added: New APIs to prewarm the compute shaders (generated and built-in) used by VFX Graph.
VFX GraphAPI change
Added: Added XRDisplaySubsystem. displayRefreshRate (replaces XRDevice.refreshRate). Added XRDisplaySubsystem.fovZoomFactor (replaces XRDevice.fovZoomFactor). Added XRDisplaySubsystem.activeSubsystem property to return the active display subsystem if any.
XRAPI change
6000.3.5f1: Increased CPU usage when moving NavMesh Obstacles with carving enabled
6000.5.0a5: Player Mesh Rendering is artifacting when looking around in a built HDRP Sample Scene
Editor now correctly clears unused overrides related to SerializeReference from prefab instances. (UUM-135932) Fixed in 6000.5.0b1.
Fixed broken Preview Probe Adjustments on the Probe Adjustment Volume components. (UUM-136407) First seen in 6000.5.0a8. Fixed in 6000.5.0b2.
Game freezes after command buffer Timeout error
macOS stutters in a minimal project in the Editor in Play Mode
Editor memory leak when entering and exiting Play Mode in a blank URP project
Fix error CS0414: The field 'TMP_FontAsset.fontWeights' is assigned but its value is never used
The macOS Editor is now signed and notarized by Apple for added security. It is no longer necessary to override the system security policy to start the Editor application.
EditormacOS
Fixed the module details panel controller script example.
Editor
Entities Memory profiler module is no longer capped at displaying 111 components per archetype.
EntitiesUUM-133607fixed 6000.5.0a9
Added a package shim for Graph Toolkit to prevent namespace conflicts when opening a project from older versions of Unity that have the Graph Toolkit package, which is now a module.
Graph ToolkitUUM-134379fixed 6000.5.0a9
Project Auditor: Added a module/analyzer to inspect every GameObject in a project and flags issues about incorrect Read/Write Texture import settings, if used by Particle System Components.
Editor
The macOS Editor is now signed and notarized by Apple for added security. It is no longer necessary to override the system security policy to start the Editor application.
EditormacOS
Updated the Build Profile window to automatically display a Restart Unity Editor option after a platform module is installed through the Unity Hub.
Editor
Kerberos proxy authentication support.
License
Renamed the low-level 2D physics to Physics Core 2D and moved it into a standalone Physics Core 2D module that doesn't depend on the older Physics 2D module. Updated the namespace from UnityEngine.LowLevelPhysics2D to Unity.U2D.Physics. The API Updater will update your scripts automatically.
Physics 2D
Added submodules for the Animation module.
Web
Added submodules for the HiearchyCore module.
Web
Added submodules for the Tilemap module.
Web
Added root labels to all memory allocations requested by navigation and pathfinding (com.unity.module.ai).
Hierarchy: update HierarchyWindow extensibility API to make it more consistent with the rest of the Hierarchy module APIs.
Editor
Improved the Entities Memory profiler module and the Entities Structural Changes profiler module by indenting children in the hierarchy, making it easier to parse the data in the module.
Entities
Removed the activation of .NET 3.5 on Windows systems. Greatly reducing the installation time when using the installers directly.
Removed force texture readable from build usage tags. Added a new button to the Particle System Shape Module and Terrain Paint Detail to fix non-readable textures.
Build Pipeline
Added Unity Hub page with installation link and link to Hub documentation site.
Editor
Removed all com.unity.modules.vr dependency .json files and deprecated the module in Unity 6.5 and above.
Removed the VR Editor and VR Module along with their API references.
XR
Command to download and unpack stevedore artifacts added and used by perl scripts that require it.
Build System
Command to download and unpack stevedore artifacts now supports paths with spaces in VisualStudio builds.
Build System
Fixed links to the Create a Profiler module page.
Documentation
Fixed a race condition in the licensing client where the Editor would succeed to make the client acquire a floating license faster than it had finished loading licenses at startup, which would make it fail to pick up the new license.
Fixed Build Profile creation dialog to correctly select the platform that was chosen in the Build Profiles window when clicking "Add Build Profile". (HUB-6391)
Editor
Fixed the module details panel controller script example.
Editor
Fixed Unity Editor not detecting Unity Hub installation on Linux. The Editor now correctly checks both user-local (~/.local/share/applications/) and system-wide (/usr/share/applications/) locations for the Hub desktop file, and properly respects the XDG_DATA_HOME environment variable.
Hide adaptive settings in build profile when the platform module is not installed.
Restore the ability to disable the UnityAnalyticsModule and have it be stripped from players that support engine module stripping.
Entities Memory profiler module is no longer capped at displaying 111 components per archetype.
EntitiesUUM-133607fixed 6000.5.0a9
Added a package shim for Graph Toolkit to prevent namespace conflicts when opening a project from older versions of Unity that have the Graph Toolkit package, which is now a module.
Graph ToolkitUUM-134379fixed 6000.5.0a9
MacOS Platform Support installers no longer remove support for the same platform from other Unity Editor installations of different versions.
Perform early license check.
LicenseUUM-127690fixed 6000.3.1f1
Writing to symbolically linked ULF is prohibited.
LicenseUUM-121827fixed 6000.4.0b11
Re-added support for Jetbrains Rider profiling, which had been temporarily removed with a recent security fix.
Improved to memory allocation labeling of internal CrashReporting module. Improved internal performance by using more efficient map implementation.
N/A \(internal\)
Fixed an issue where Client.Search and Client.SearchAll returned incorrect resolvedPath values for uninstalled module packages.
Package Manager
Fixed "Custom Physics Shape" outline generation in the Sprite Editor Physics Module so that it more closely matches the Sprite outline. This also fixes outlines generated with "PolygonCollider2D.CreateFromSprite".
Physics 2DUUM-121973fixed 6000.4.0a4
Fixed "Unable to find style" warning on switching color blind mode on or off.
ProfilerUUM-117113fixed 6000.3.0f1
Fixed UI module view.
ProfilerUUM-126000fixed 6000.5.0a3
Fixed possible duplicate unity module assemblies that corrupted TypeCache results for types in those Modules.
ScriptingUUM-121800fixed 6000.4.0a5
Moved filter style field from UIBuilder module to UIToolkitAuthoring module.
UI Toolkit
Fixed Library folder that was sometimes wrongly added to source control on a new project created from the Hub.
Version Control
Fixed the Pending changes view that was refreshed on window activation for no reason.
Version Control
Fixed "Autoconnect Profiler" build option. Autoconnecting sometimes raised the error "The message header is corrupted and for security reasons connection will be terminated." in the Editor.
Fixed a bug that occurred when handling touchcancel events.
15.0.1 to 15.0.3
5.1.1 to 6.0.0
14.0.0 to 14.0.2
15.0.0 to 15.0.2
8.0.0 to 8.0.2
5.0.0 to 5.0.2
2.10.5 to 2.10.6
2.11.3 to 2.11.4
1.3.1 to 1.3.2
4.2.2 to 4.2.5
6.2.2 to 6.3.0
1.8.9 to 1.8.11
2.0.0 to 2.5.0
2.5.3 to 2.6.0-pre.1
3.0.0 to 3.0.1
2.9.1 to 2.10.0
1.7.1 to 1.7.2
1.4.0 to 1.4.1
3.0.5 to 3.1.0
3.0.5 to 3.1.0
3.0.5 to 3.1.0
3.0.5 to 3.1.0
3.0.5 to 3.1.0
2.1.2 to 2.1.3
1.9.1 to 1.10.0
1.2.0 to 1.3.0-pre.1
5.4.2 to 5.4.3
3.6.2 to 3.6.3
6.4.0 to 6.5.0
6.4.0 to 6.5.0
1.9.1 to 6.5.0
1.3.11 to 1.4.1
1.4.2 to 6.5.0
6.4.0 to 6.5.0
13.0.0 to 15.0.3
12.0.0 to 14.0.0
5.1.1 to 6.0.0
12.0.0 to 14.0.2
13.0.0 to 15.0.2
6.0.0 to 8.0.2
3.0.0 to 5.0.2
1.0.0-pre.1 to 3.0.0
2.7.3 to 2.9.1
4.4.2 to 4.16.4
1.0.0 to 1.0.1
3.8.1 to 3.8.2
1.3.1 to 1.4.1
3.0.0 to 3.0.2
1.8.25 to 1.8.28
2.10.5 to 2.10.6
2.10.0 to 2.11.4
2.0.5 to 2.1.0
2.4.0 to 2.4.4
2.0.25 to 2.0.26
1.15.0 to 1.19.0
1.5.8 to 1.5.9
1.3.3 to 1.4.0
2.0.1 to 2.0.2
1.4.6 to 1.4.7
2.4.2 to 2.4.3
3.2.1 to 3.2.2
1.2.4 to 1.3.2
6.0.7 to 6.0.9
3.1.3 to 6.5.0
4.13.2 to 4.14.2
5.1.3 to 5.1.5
1.0.1 to 1.0.2
4.2.2 to 4.2.5
17.4.0 to 17.5.0
17.4.0 to 17.5.0
com.unity.render-pipelines.high-definition-config: 17.4.0 to 17.5.0
17.4.0 to 17.5.0
17.4.0 to 17.5.0
2.4.2 to 2.6.1
6.1.1 to 6.3.0
3.5.2 to 3.6.0
2.2.2 to 3.4.0
2.0.5 to 2.0.7
1.15.2 to 1.16.0
16.7.0 to 16.9.0
1.4.1 to 1.4.2
17.4.0 to 17.5.0
2.8.2 to 2.8.3
1.6.0 to 1.7.0
1.2.7 to 1.3.0
1.8.9 to 1.8.11
2.0.0 to 2.5.0
1.0.0 to 6.5.0
17.4.0 to 17.5.0
1.9.9 to 1.9.10
6.4.0-pre.1 to 6.5.0-pre.2
6.4.0-pre.1 to 6.5.0-pre.2
6.4.0-pre.1 to 6.5.0-pre.2
2.1.1 to 2.3.0
2.5.3 to 2.6.0-pre.1
1.7.0 to 1.7.3
3.3.0-pre.1 to 3.4.0
3.0.0 to 3.0.1
4.5.2 to 4.5.4
2.4.0-pre.1 to 2.5.0-pre.1
4.5.2 to 4.5.4
1.16.0-pre.2 to 1.17.0-pre.1
5.1.2 to 5.1.3
com.autodesk.fbxPackage
4.2.3 to 4.2.4
5.0.2 to 5.0.3
1.5.2 to 1.5.3
5.3.1 to 5.3.2
1.1.0 to 1.1.1
1.0.0 to 1.0.1
2.0.0 to 2.0.1
2.6.0 to 6.5.0
2.0.0 to 2.0.1
1.1.9 to 1.1.11
2.6.0 to 2.10.0
2.2.6 to 2.2.8
2.0.9 to 2.0.11
1.6.2 to 1.7.2
1.4.0 to 1.4.1
2.1.1 to 2.1.6
1.0.1 to 1.0.2
1.0.7 to 1.0.10
1.4.5 to 1.5.1
1.4.5 to 1.5.1
1.1.1 to 1.2.1
1.4.0 to 1.4.1
1.0.0 to 1.0.1
3.0.3-pre.1 to 3.1.0
3.0.3-pre.1 to 3.1.0
3.0.3-pre.1 to 3.1.0
3.0.3-pre.1 to 3.1.0
3.0.3-pre.1 to 3.1.0
1.1.1 to 1.1.4
1.2.0 to 2.1.3
1.7.0 to 1.10.0
1.0.0 to 1.0.1
1.2.0 to 1.2.1
1.2.0-pre.1 to 1.3.0-pre.1
2.2.1 to 2.5.0
com.unity.adaptiveperformance.apple@6.0.0
com.unity.cloud.draco@5.4.3
com.unity.behavior@1.0.13
com.unity.cloud.gltfast@6.14.1
com.unity.cloud.ktx@3.6.3
Added a slider to the CanvasGroup Editor for adjusting the alpha value.
EditorFeature
GTK : Added list support for variables in the Blackboard and Inspector.
EditorFeature
Introduces the Swift project type (experimental) in the iOS Player settings.
EditorFeatureiOS
Added the ability to select LTO mode (Full / Thin).
EmbeddedLinuxFeature
Added the ability to select LTO mode (Full / Thin).
LinuxFeature
Added a View More Samples button to the samples details tab.
Package ManagerFeature
Added publish date as a sorting option in the samples page.
Package ManagerFeature
Added the RaycastReceiver component.
uGUIFeature
Made the Selectable methods IsPressed and IsHighlighted public.
uGUIFeature
Added On-Tile Post Processing to optimize GPU bandwidth for Tile Based GPUs on platforms such as Android and iOS.
URPFeatureAndroidiOS
Enabled the Extensible On-Tile Renderer using the "Tile-Only Mode" setting.
URPFeature
Updated Emscripten SDK compiler toolchain used by Unity's Web platform from earlier Emscripten 3.1.38 to version 4.0.19.
WebFeature
Added a 2D Profiler that displays real-time visualization of texture atlas usage whic offers clear insights into sprite and atlas efficiency during gameplay.
2DFeature
Added extensibility support for Light2D and ShadowCaster2D components. Users can now implement custom provider classes to modify or extend their behavior.
2DFeature
Activated Adaptive Performance Basic Provider for additional platforms.
Adaptive PerformanceFeature
The new Apple provider for Adaptive Performance enables Thermal Warnings for iOS, tvOS and visionOS and a wide range of scalers usable with those warnings.
Adaptive PerformanceFeatureiOSVisionOStvOS
Insets visibility can now be controlled via Editor API/UI and Runtime API. Refer to PlayerSettings.Android.requestedVisibleWindowInsets, PlayerSettings.Android.systemBarsBehavior, AndroidApplication.currentWindowInsets, AndroidApplication.onWindowInsetsChanged to learn more.
AndroidFeature
AudioClip can now be used as a Scriptable Generator.
AudioFeature
Added the ability to extract type tree data from asset bundles to reduce their size. This data can be loaded at runtime and shared between all bundles.
Build PipelineFeature
Added a new expression node to simplify inlining mathematical statements.
EditorFeature
Added a slider to the CanvasGroup Editor for adjusting the alpha value.
EditorFeature
Added support for custom styling for lists and array from the DataTypeStyleMapper.
EditorFeature
Added tracking for UGUI usage.
EditorFeature
Changed the Texture Inspector's color channel previews to default to grayscale, and added a button to toggle between grayscale and colorized views.
EditorFeature
Code analyzer now catches many serialization issues at compile time in addition to runtime, which gives you an early warning about potential issues around serialization.
EditorFeature
GTK : Added list support for variables in the Blackboard and Inspector.
EditorFeature
Introduces the Swift project type (experimental) in the iOS Player settings.
EditorFeatureiOS
Project Auditor: asynchronous analysis.
EditorFeature
Updated Project Auditor to report the use of obsolete APIs.
EditorFeature
Added IBUS Input Method Editor (IME) support for Embedded Linux platform.
EmbeddedLinuxFeatureLinux
Added the ability to select LTO mode (Full / Thin).
EmbeddedLinuxFeature
Added a setting (Preferences > Entities) to show hidden Entities in the hierarchy window.
EntitiesFeature
Added a way to filter systems in the Systems window by namespaces.
EntitiesFeature
Added the new TransformRef API for Entities, which uses the same underlying data structure as the UnityEngine transform system and paves the way for integration between Entities and GameObject transforms.
EntitiesFeature
Replaced the search bar in the Systems window with a quick search bar that provides additional filtering options.
EntitiesFeature
DisableAutoTypeRegistration now is allowed assembly-wide.
EntitiesFeature
Added a new LightingSearch window foundation with lightmap browsing and preview capabilities.
GIFeature
Added query tree organization and built-in queries for the LightingSearch window.
GIFeature
Added render pipeline-specific selectors for the LightingSearch window.
GIFeature
Added selectors for editing lighting properties in the Lighting Search window.
GIFeature
Added support for creating Untyped variable nodes in a graph.
Graph ToolkitFeature
Added support for the TextArea attribute to create multi-line text fields for ports and options.
Graph ToolkitFeature
Added the ability to create custom classes that inherit from DataTypeStyleMapper to associate icons and colors with custom data types. Custom DataTypeStyleMapper classes can be decorated with DataTypeStyleMapperAttribute to specify compatible graph types.
Graph ToolkitFeature
Updated the Constant node to support collections, such as lists and arrays. These collections can grow up to 50 elements and each element is editable directly from the node view.
Graph ToolkitFeature
Added an opt-in On-Tile Validation check on UniversalRenderer. Enabling it will enforce On-Tile optimization by issuing a warning and removing non-compatible features.
GraphicsFeature
Added a system that adjusts the frame rate based on the thermal state. When the device overheats, iOS enters Serious and then Critical thermal states. In the Critical state, iOS reduces system-wide performance to lower device temperature. With this new system Unity proactively lowers the frame rate to 30 FPS in Serious state and 15 FPS in Critical state, which helps prevent the device from becoming too hot, improves responsiveness under overheating conditions, and reduces the likelihood of GPU timeouts or rendering freezes. This feature is enabled by default and it can be toggled in the iOS Player Settings using the Adjust iOS FPS based on thermal state checkbox. In addition, the frame rate in the Serious state can be configured using Serious Thermal State FPS, and in the Critical state using Critical Thermal State FPS.
iOSFeature
Added IBUS and FCITX5 Input Method Editor (IME) support for Desktop Linux platform.
LinuxFeature
Added the ability to select LTO mode (Full / Thin).
LinuxFeature
Added support for CAMetalDisplayLink on the Mac Player. It is disabled by default and can be enabled in Player Settings by toggling "Use MetalDisplayLink (Mac Player only)" or by using the environment variable UNITY_USE_METAL_DISPLAY_LINK=1. Using CAMetalDisplayLink decreases stuttering, improves frame pacing, and makes Time.deltaTime more stable.
macOSFeature
Moved the Netcode for Entities package from the DOTS repository into the Unity Engine as a built-in package.
Netcode for EntitiesFeature
Netcode for Entities package has now all the same changes as 1.12.0 version which marks the common package state between standalone package version and built-in one.
Netcode for EntitiesFeature
Moved the Transport package from a separate repository into the Unity Engine as a built-in package.
PackageFeature
Added a Locate button in the Package Manager to locate imported samples in the Project window.
Package ManagerFeature
Added a new dedicated Samples view in the Package Manager window.
Package ManagerFeature
Added a View More Samples button to the samples details tab.
Package ManagerFeature
Added publish date as a sorting option in the samples page.
Package ManagerFeature
Enabled full modification of the technical names through the Inspector for packages in development.
Package ManagerFeature
Reduced information in the header and displayed them in cards in the Details and Overview tab.
Package ManagerFeature
Added a worldDrawing flag to PhysicsBody, PhysicsShape, PhysicsChain, all PhysicsJoint types, and their respective definitions. This flag controls whether the object automatically draws when the world debug renderer draws.
Physics 2DFeature
Added new Physics Core 2D features including a dedicated settings Editor, per-world custom transform writing/tweening with callbacks and events, custom transform planes, global transform read modes, contact filter mode, rendering availability in non-development builds, control of maximum worlds to reduce static memory overhead, and always-draw options.
Physics 2DFeature
Added support in PhysicsMath for transform setting with PhysicsTransform.
Physics 2DFeature
Improved debug rendering for multiple cameras to ensure accurate custom draw element lifetimes. Custom drawing is now always drawn after any automatic scene drawing.
Physics 2DFeature
Optimized Debug Rendering with more optimized SDF shaders. In addition, the properties "drawThickness" and "drawPointScale" are fixed so they correctly render in pixel scales. It is recommended that you either reset the "PhysicsWorldDefinition" to its defaults or use the defaults for "drawThickness" of 1 and "drawPointScale" of 0.5.
Physics 2DFeature
PhysicsRotate can now create rotations using either radians or degrees. Deprecated the constructor that accepted a radian angle due to the Burst compiler incompatibility. In addition, simplified its property drawer to display only its rotation without the resultant direction.
Physics 2DFeature
When using PhysicsBody transform writing of Interpolation, you can now perform a final interpolation-sync prior to the next simulation. This ensures the Transform is synchronized with the current body pose using the PhysicsWorld.syncInterpolation or PhysicsWorldDefinition.syncInterpolation options.
Physics 2DFeature
Added code coverage support for development builds on standalone platforms (Windows, macOS, and Linux) that use the Mono scripting backend.
ScriptingFeatureWindowsmacOSLinux
Added a log message on Editor shutdown that displays the version of the oldest serialized file loaded during the session.
SerializationFeature
Added a menu item to create a new shader graph using a template, from the URP Decal Projectors and URP Fullscreen Renderer Feature.
ShadergraphFeature
Added a new switch node, allowing multiple branching cases to be expressed in a single node. The node automatically matches cases for connected float inputs in enum mode.
ShadergraphFeature
Added an option to disable the connector on subgraph inputs for select types, forcing them to be statically compiled.
ShadergraphFeature
Added initial support for reflected functions.
ShadergraphFeature
Added support for float mode in subgraphs, allowing for additional UX options for inputs on corresponding subgraph nodes.
ShadergraphFeature
Added the UNITY_PLATFORM_META_QUEST preprocessor directive for shader compilation when targeting Meta Quest. This can be used to create platform-specific shader optimizations.
ShadersFeature
Added the RaycastReceiver component.
uGUIFeature
Made the Selectable methods IsPressed and IsHighlighted public.
uGUIFeature
Added a PanelRenderer component to UI Toolkit.
UI ToolkitFeature
Added an experimental USS Stats window.
UI ToolkitFeature
Added drag and drop support for StyleSheetsWindow.
UI ToolkitFeature
Added editor support for VisualElementReference<T>.
UI ToolkitFeature
Added support for animating PanelRenderer UIToolkit content using the Animator of the legacy Animation component.
UI ToolkitFeature
Added support for PanelRenderer to display its elements in the new Hierarchy window.
UI ToolkitFeature
Integrated override bars and affordances for attributes in the Visual Element Inspector.
UI ToolkitFeature
Synchronized the stylesheets window to the staging context.
UI ToolkitFeature
We added a new sample to the Unity Physics package, demonstrating how to use the newly introduced Direct Solver to produce an advanced game physics scenario. You can import this new "Advanced Game Physics Sample - Chain and Gears" directly into your project from the Package Manager via the Samples tab of the Unity Physics package. The sample provides an advanced physics-based game element that leverages Unity Physics' novel solver technology to simulate a complex mechanism involving gears interacting with a chain. It combines the new Direct Solver for accurate simulation of the stiff chain links and the gears with the Iterative Solver for efficient simulation of all the collisions in the scene. Unity Physics automatically couples the results of both solvers for lifelike, stable and efficient simulation results. This setup demonstrates how both solvers combined can capture exciting emerging physical behaviors at real-time simulation rates, such as the jamming of the gears caused by the chain getting stuck between the gears' teeth in this example scenario.
Unity PhysicsFeature
Added On-Tile Post Processing to optimize GPU bandwidth for Tile Based GPUs on platforms such as Android and iOS.
URPFeatureAndroidiOS
Enabled the Extensible On-Tile Renderer using the "Tile-Only Mode" setting.
URPFeature
Added a cset by cset diff panel in the branches view.
Version ControlFeature
Added a properties panel for the selected changeset/shelveset.
Version ControlFeature
Added an empty state in the history view.
Version ControlFeature
Added branch names to the branch deletion dialog.
Version ControlFeature
Added specific empty states for Pending/Incoming Changes with filters,.
Version ControlFeature
Added an option to release the VFX batch instance when the VisualEffect is disabled.
VFX GraphFeature
Added the ability to search and filter in the template window (also available for ShaderGraph).
VFX GraphFeature
Exposed "Target minimum visionOS Version" to visionOS Player settings.
VisionOSFeature
Added a submodule for the libtess2 external library.
WebFeature
Added submodule for external library double-conversion.
WebFeature
Added submodule for the Clipper external library.
WebFeature
Added submodule for the external library zlib.
WebFeature
Added submodules for Physics2D and PhysicsCore2D built-in modules.
WebFeature
Added submodules for PhysX libraries.
WebFeature
Added submodules for the Box2D external libraries.
WebFeature
Added submodules for libpng and libjpeg libraries that enable stripping these third-party libraries if no PNG or JPEG images are loaded during runtime.
WebFeature
Enabled the Player setting WebAssembly 2023 by default.
WebFeature
Updated Emscripten SDK compiler toolchain used by Unity's Web platform from earlier Emscripten 3.1.38 to version 4.0.19.
WebFeature
Updated Emscripten SDK compiler toolchain used by Unity's Web platform from earlier Emscripten 3.1.38 to version 4.0.19.
WebFeature
Added DirectStorage support for asset loading in Windows Standalone builds. You can use this feature by using Enable Direct Storage in Player Settings.
WindowsFeature
Added a field to the AnimationEvent inspector to control the reporting of errors when the event method cannot be found on the target object.
AnimationImprovement
Added fixes and improvements to the LightingSearch feature.
EditorImprovement
Obsolete Helpbox can have a replacement component button.
EditorImprovement
Switched the Entities Component inspector to use Quick Search.
EntitiesImprovement
Improved inspector messaging when advanced water features can have a perfomance impact in a given platform.
HDRPImprovement
UX improvements for performance warnings in HDRP produced on certain platforms.
HDRPImprovement
More reflected information is now presented in the node inspector for reflected functions.
ShadergraphImprovement
Improved shader performance by removing a dynamic branch in URP shaders that was used to test whether a surface is opaque or transparent.
URPImprovement
Reduced the number of shader variants produced by VFX Graph outputs in builds.
VFX GraphImprovement
Improved GPU performance on Meta Quest devices when a render batch is not affected by spotlights.
XRImprovement
Improved performance when sampling the nearest position on the NavMesh.
Added Link Time Optimization in Android Build Profile window.
AndroidImprovement
Added profiling markers to AndroidPlayer initialization process.
AndroidImprovement
Enabled ThinLTO for XR.
AndroidImprovementXR
Improved Android Studio integration, file paths in compilation errors are now clickable and navigate to the correct line and column.
AndroidImprovement
Improved the dialog messages for Keystore signing error.
AndroidImprovement
Play.asset-delivery plugin updated from version 2.1.0 to 2.3.0.
AndroidImprovement
Refactor UnityInitApplication by splitting it into multiple functions.
AndroidImprovement
Added a field to the AnimationEvent inspector to control the reporting of errors when the event method cannot be found on the target object.
AnimationImprovement
Optimisations to improve launch times.
Bug ReporterImprovement
Made Linux ARM64 dedicated server builds not rely on internal tools, allowing source code customers to build for Linux ARM64.
Build PipelineImprovementLinuxServer
Updated the 7-Zip that is bundled with the editor to 26.00.
Build SystemImprovement
Added additional detail for PointerEventData.pointerId.
DocumentationImprovement
Clarified documentation for PointerEventData.eligibleForClick.
DocumentationImprovement
Clarified documentation for PointerEventData.position.
DocumentationImprovement
Improved documentation for Mesh.SetVertexBufferData & Mesh.SetIndexData.
DocumentationImprovement
Added a DX12 GraphicsTests job.
DX12Improvement
Added DX12 Validation Layer SRPTests.
DX12Improvement
Improved DX12 Split Jobs SRP Testing Coverage.
DX12Improvement
Improved DX12 SRP Test QV Coverage.
DX12Improvement
Improved UWP DX12 SRPTests coverage.
DX12Improvement
Added a Save option to Project Auditor when selecting New Analysis.
EditorImprovement
Added an informational message for light loop unroll shader improvement for Meta Platforms.
EditorImprovement
Added an open settings button to "Can not sign the application" dialog. Changed warning symbol to error symbol.
EditorImprovement
Added fixes and improvements to the LightingSearch feature.
EditorImprovement
Added main Project Auditor preferences to its start screen.
EditorImprovement
Added options in Project Settings > Graphics to enable automatic Pipeline State Object (PSO) tracing and prewarming using the GraphicsStateCollection API. This allows easier access to the performance improvements provided by the GraphicsStateCollection API.
EditorImprovement
Added the ability to opt out of the "Unsaved Changes" popup in the main toolbar.
EditorImprovement
Added unused memory information in bytes to texture atlas messages in Project Auditor.
EditorImprovement
Deprecated the following components in the Built-In Render Pipeline: Lens Flare, Flare Layer, Halo, Projector, and Light Probe Proxy Volume. Also deprecated the following method signatures with Light Probe Proxy Volume as an argument: Graphics.DrawMeshInstancedIndirect, Graphics.DrawMeshInstanced, Graphics.DrawMeshInstancedProcedural, and Graphics.DrawMesh.
EditorImprovement
Fixed a performance regression with the Editor's property caching system.
Fixed an issue where overlay presets dropdown not showing their status when modified. (STO-3734)
EditorImprovement
Improved interactivity of progress bar when opening the "Compile and Show Code" dropdown in the Shader Inspector.
Improved Project Auditor code analysis.
EditorImprovement
Improved the batchmode converter command line tool.
EditorImprovement
Increased the automated test coverage for Platform Browser to better validate package installation and UI behavior.
EditorImprovement
Increased the automated test coverage for Preconfigured Settings items.
EditorImprovement
Increased the minimum width of the Sprite Editor Window so when the window is undocked it cannot be resized so that the window is too thin to display all the buttons on the toolbar.
Obsolete Helpbox can have a replacement component button.
EditorImprovement
Optimized the Asset Hot Reloading subscription system.
Switched IMGUI text backend to ATG.
EditorImprovement
The "Destroy may not be called from edit mode\!" error now contains the relevant GameObject name.
The "DontDestroyOnLoad only works for root GameObjects or components on root GameObjects." warning now contains the relevant GameObject name.
The "Using mirror once texture wrap mode which is not supported by the platform." warning now contains the relevant Texture name.
Updated documentation button styling in Project Auditor to match the Editor.
EditorImprovement
Added a new setting in the Entities Preferences where you can select which Worlds should be visible in the Hierarchy. By default, Live Worlds are visible in the hierarchy.
EntitiesImprovement
Changed SubScene nodes in the Hierarchy window to be named after the SubScene and displayed with the Scene icon.
EntitiesImprovement
Entity and section nodes are parented below susbcene nodes in the new Hierarchy.
EntitiesImprovement
No longer showing the System Entities in the Hierarchy window.
EntitiesImprovement
Optimized iteration over component types within an archetype in certain cases.
EntitiesImprovement
Removed expensive baking analytics in the Entities packages that occurred during subscene importing. This was done to speed up build times.
Switched the Entities Component inspector to use Quick Search.
EntitiesImprovement
World nodes are now always displayed after Scene nodes in the hierarchy window.
EntitiesImprovement
Modified light probe baking to use the pushoff value from Lightmap Parameters.
GIImprovement
Moved the internal hardware ray-tracing toggle from the internal UI to the bottom bar GUI of the Lighting window. It has not been set as default with this change.
GIImprovement
Removed unneeded noise evaluation in APV when sampling per-vertex.
GIImprovement
Added a message to the Frame Debugger that displays when the Editor is waiting for the player to respond or send messages.
Implemented memory tracking for the D3D12 UGK backend.
GraphicsImprovement
Improved performance of Metal (macOS/iOS) Development builds.
GraphicsImprovementiOSmacOS
Improved baseVertex validation when setting a sub-mesh on a Mesh.
GraphicsImprovement
Added an option for SRP tests to default to a target-specific threading mode.
Graphics TestsImprovement
Added option to run SRPTests with validation layer.
Graphics TestsImprovement
Changed SRP tests build jobs to be reused for all threading modes.
Graphics TestsImprovement
DX11 SRP Tests to run with correct threading modes.
Graphics TestsImprovement
Improved GraphicsTests Split Jobs Coverage.
Graphics TestsImprovement
Improved Metal MultiThreaded testing coverage.
Graphics TestsImprovement
Partially reenabled 051_Shader_Graphs_Canvas test on WebGL.
Graphics TestsImprovementWebGL
Partially reenabled 124_Camera_Stacking_Clear_RT test.
Graphics TestsImprovement
Partially reenabled the Frustum For ShadowCaster test.
Graphics TestsImprovement
Reenabled ClearCoat and Mapping tests in URP_Foundation project.
Graphics TestsImprovement
Reenabled test 013_CameraMulti_Splitscreen_RenderPass.
Graphics TestsImprovement
Set many SRP Tests to default to target specific default threading modes.
Graphics TestsImprovement
Added the in keyword to RenderGraph TextureHandle and BufferHandle function parameters in HDRP, as they are now readonly structs.
HDRPImprovement
Improved inspector messaging when advanced water features can have a perfomance impact in a given platform.
HDRPImprovement
Render Pipeline Converter: Allowed HDRP to use Readonly material converter. (SRP-974)
HDRPImprovement
UX improvements for performance warnings in HDRP produced on certain platforms.
HDRPImprovement
Improved de-virtualization of boxed virtual calls in generic code that are guarded by an is check.
IL2CPPImprovement
Made a minor reduction in IL2CPP player build times by optimizing managed symbol file handling by UnityLinker and IL2CPP.
IL2CPPImprovement
Optimized calls to typeof(T).IsEnum, typeof(T).IsByRefLike, typeof(T).IsValueType, typeof(T).IsPrimitive in generic code.
IL2CPPImprovement
Optimized type equality checks in generic code.
IL2CPPImprovement
Reduced code size by reducing the number of method invoker variations generated.
IL2CPPImprovement
Removed boxing in generic code when the box is done for an isinst call.
IL2CPPImprovement
Removed collection of generic instances for method that are replaced by intrinsics.
IL2CPPImprovement
Small performance improvement in generic variance type checks.
IL2CPPImprovement
IMGUI now uses Advanced Text Generator to generate its Text.
IMGUIImprovement
Improved TouchScreenKeyboard with visible input to support liquid glass on iOS 26 and later.
iOSImprovement
Action button text in trust warnings and error window matches the action made by the user.
Package ManagerImprovement
Aligned active trust messages with passive trust.
Package ManagerImprovement
Improved active trust handling in the Package Manager.
Package ManagerImprovement
Rename Effects to Visual Effects in GameObjects menu.
ParticlesImprovement
Added the ability to specify if internal collision, trigger, and joint event buffers should be de-allocated with a specific time interval. Effectively allowing memory pressure to be reduced when a physics scene's preparation stage runs. These settings can be found in Project Settings > Physics > Settings > GameObjects tab, under the "Frame Maintenance" foldout.
Exposed log verbosity as a option within the Physics pane to allow users to suppress some warnings and logs coming out of the PhysX integration. The new setting can be found under *Edit > Project Settings > Physics > Settings* under the GameObject tab. (PHYS-681)
PhysicsImprovement
PhysicsComposer can now convert both "CircleGeometry" and"CapsuleGeometry" to "PolygonGeometry" using a static method of "PhysicsComposer.ToPolygons()".
PhysicsComposer now implements the IDisposable interface where the public IDisposable.Dispose method simply calls "PhysicsComposer.Destroy()".
Added a selection of key profiler markers available in release builds to the runtime metrics gathering system.
PlayerImprovement
Upgraded DLSS SDK from v310.4.0 to v310.5.0, including adding Preset L and M to DLSS Super Resolution.
PluginsImprovement
Editor: Migrated Profiler charts from IMGUI to UITK.
ProfilerImprovement
Added QNX Memory Profiler support.
QNXImprovement
Added an overload to GameObjectUtility.DuplicateGameObjects that allows not recording the Undo.
ScriptingImprovement
Improved the Search window fluidity and responsiveness when fetching search results.
SearchImprovement
Fixed an issue where the swizzle node's input slot could end up in a bad state. Changed its behavior so that the node's input and output slot always reflect the swizzle mask.
Improved appearance of channel dropdown on UV node when node is collapsed.
Improved contrast of category names.
Improved some cases where swapping pipeline assets could cause disruptions.
Improved the alignment of the help box in the Project Settings window.
Improved the formatting of the help box in the Project Settings window.
Improved UGUI Shaders sample to take advantage of promoted properties and subgraph improvements, by replacing former custom nodes with subgraphs.
ShadergraphImprovement
More reflected information is now presented in the node inspector for reflected functions.
ShadergraphImprovement
Updated the grouping shortcut to match the context menu behavior.
Updated the help button for heatmap values to redirect to the Shader Graph package documentation.
Added keyword type information in the X_KEYWORD_DECLARED macros. This allows the shader code to make preprocessing time decisions based on whether specialized variants are being generated or if dynamic branching is used instead. X_KEYWORD_DECLARED will have KEYWORD_TYPE_FLAG_SPECIALIZED_VARIANTS set if shader_feature or multi_compile is in use. Correspondingly dynamic_branch keywords will have KEYWORD_TYPE_FLAG_RUNTIME_BRANCHING set.
ShadersImprovement
Improved errors reported when a shader compiler process crashes.
Improved GPU performance on Meta Quest devices by avoiding shadow map sampling for geometry that is back facing in relations to the shadow casting light.
ShadersImprovement
Added filtering for converter items in the Render Pipeline Converter. Improved the UI and the list view handling.
SRP CoreImprovement
Added Material Variants handling to the Render Pipeline Converter's Shader Upgrade.
Added Search filter for Rendering Debugger.
SRP CoreImprovement
Avoid Render Pipeline Converter to output unnecessary information upon conversion.
Fixed Motion Vector tests in Terrain project.
SRP CoreImprovement
Fixed the error "Cannot return local actualPasses by reference because it is not a ref local" in RenderGraph PassesData.
SRP CoreImprovement
Improved render pipeline creation performance by avoiding debug UI initialization.
SRP CoreImprovement
Improved the Render Pipeline Converter console report to display conversion results.
Optimized Render Graph through several small improvements, with no changes in logic. Render Graph recording step is 2% to 4% faster on the main CPU thread in several scenarios.
SRP CoreImprovement
Partial Reenable of 111_CameraStackMSAA.
SRP CoreImprovement
Reenabled Swapbuffer Depth test.
SRP CoreImprovement
Removing Finalizers from RenderGraph --native-leak-detection EnabledWithStackTrace.
SRP CoreImprovement
Volumes - Fixed Open In Rendering Debugger. Now it selects the given Volume Component to inspect.
Added warning for unsupported behaviour when rotation or scale is modified on a terrain object or one of its parents.
TerrainImprovement
Improved Test Data ToString Representation.
Test FrameworkImprovement
TextMeshProImprovement
Added OnFontMaterialRequest callback to complement the existing OnFontAssetRequest callback that allows custom loading of font related resources that are not contained in a Resources folder when using the <font> and <material> markup tag variants.
ImprovementsImprovement
Added new variant to the <font> markup tag to allow referencing a font asset by the source font's family and style name. Example: <font familyName="Roboto" styleName="Bold">. This new variant assumes the referenced font asset has already been loaded.
ImprovementsImprovement
Added missing OnColorGradientRequest callback to provide the same custom loading functionality that is available with the <font> and <material> markup tags.
ImprovementsImprovement
Added OnCharacterRequest callback to allow loading font asset resources based on the requested character.
ImprovementsImprovement
Added a GameObject menu item to add a Panel Renderer.
UI ToolkitImprovement
Added live reload support to PanelRenderer.
UI ToolkitImprovement
Added schema support for "authoring-id".
UI ToolkitImprovement
Converted Font and FontDefinition computed style properties to unmanaged.
UI ToolkitImprovement
Converted MaterialDefinition computed style property to unmanaged.
UI ToolkitImprovement
Improved consistency between computed style length encoding and corresponding layout node style.
UI ToolkitImprovement
Improved consistency between computed style units and corresponding layout node style data.
UI ToolkitImprovement
Improved inspector support for elements so they use driven properties when displaying live attribute values.
UI ToolkitImprovement
Improved memory usage of Visual Element layout border data and simplified preprocessing step for border style data.
UI ToolkitImprovement
Improved mesh update performance on WebGL.
UI ToolkitImprovementWebGL
Improved mesh update performance on WebGPU.
UI ToolkitImprovement
Improved mesh update performance.
UI ToolkitImprovement
Improved performance of layout calculation by removing various pre-layout data conversions.
UI ToolkitImprovement
Improved UXML importer performance.
UI ToolkitImprovement
Improved Visual Element Reference picker to include a type and name filter. The full path is now also considered in the search.
UI ToolkitImprovement
Moved data used for native layout into computed style structure and removed data redundancy from LayoutManager.
UI ToolkitImprovement
The UI Debugger now shows the Authoring Id for elements.
UI ToolkitImprovement
Added the in keyword for RenderGraph TextureHandle and BufferHandle function parameters in URP, as they are now readonly structs.
Universal RPImprovement
Changed DepthCopyPass to ignore copyToDepth and copyResolvedDepth constructor parameters. These are now derived from the source and destination TextureHandles to ensure functional correctness.
Universal RPImprovement
Added an "Open Project Settings > Graphics" button below the warning "BatchRendererGroup Variants must be set to Keep All" that appears in the Inspector when enabling GPU Resident Drawer on a URP asset.
Improved shader performance by removing a dynamic branch in URP shaders that was used to test whether a surface is opaque or transparent.
URPImprovement
Preview of a visible GameView camera would discard history and effectively disable TAA in the GameView. Previews are treated as redraws to avoid discarding the history of the GameView.
URPImprovement
Render Pipeline Converter - BiRP to URP 2D : Added settings converter workflow.
URPImprovement
Reduced the number of shader variants produced by VFX Graph outputs in builds.
VFX GraphImprovement
Added submodules for "TextCoreFontEngine".
WebImprovement
Improved performance of opening files on Windows with DirectStorage enabled.
WindowsImprovement
Implemented a GPU performance improvement on the Meta Quest platform by optimizing the function that queries for whether the active camera uses perspective or orthographic projection.
XRImprovement
Improved GPU performance on Meta Quest devices when a render batch is not affected by spotlights.
XRImprovement
Improved GPU performance on Meta Quest on Forward. Added a loop unroll keyword if there is only one additional light per object selected on the URP Asset.
XRImprovement
Improved GPU performance on Meta Quest on the Forward and Forward+ renderer. If the light distanceAttenuation <=0, the renderer avoids calculating light contribution to the pixel.
XRImprovement
Fixed an issue where a SpriteSkin with no bones (for example, before running Create Bones) was not selectable in Scene view and displaying incorrectly.
Fixed an issue where Brush Picks List items are initialized with a lower height than the minimum size when the Tile Palette Brush Pick Overlay is expanded.
Fixed an issue where Brush Picks List items become malformed, causing the list to become cut off when decreasing the Pick size with the slider.
Fixed an issue where Brush Picks Names disappear after adjusting the Size of the picks and switching view mode to Grid.
Fixed an issue where Destroying assets is not permitted to avoid data loss error thrown when creating a second Tile Palette Brush Pick Asset.
Fixed an issue where scrolling in Brush Picks List when a lot of Brush Picks are saved.
Fixed an issue where the Tile Palette shows an empty grid when the user drags and drops Sprite assets for the Tile Palette but cancels the operation to create Tile assets.
Fixed issue where the Tile Palette window is extremely zoomed in after collapsing the Tile Palette view using the separator and expanding the window by using the Brush view button.
Fixed UI inconsistency in Sprite Editor Window HelpBox. (UUM-129868) First seen in 6000.5.0a3.
Adaptive Performance Apple to work properly on Vision OS devices with version 1 and 2. (UUM-134664) First seen in 6000.5.0a8.
Batch mode: removed auto-scanning for Android devices on Editor start if Android support is installed.
Added margin to Sample Rate field. (UUM-134816) First seen in 6000.5.0a7.
Added maximum width constraint for the left panel in the animation window. (UUM-134499) First seen in 6000.5.0a7.
Fixed an issue where AnimationClip rotation compression would be non-deterministic. Curve compression precision has also been improved as a result. First seen in 6000.5.0a4.
AnimationFix
Fixed Animation Window icon when switching light/dark theme. (UUM-134835) First seen in 6000.5.0a7.
Fixed Animation Window tab name defaulting to UnityEditor.AnimationWindow. (UUM-134970) First seen in 6000.5.0a8.
Fixed offset on the play button in the Animation Window. (UUM-134829) First seen in 6000.5.0a7.
Fixed the clip dropdown providing a menu item to create a new clip for animation clip selection. (UUM-134480) First seen in 6000.5.0a7.
Fixed a crash related to scriptable generators when quitting the standalone Player.
Ensured that when Script Updaters are run during a build, they return nodes that were finished and not updated by the updaters.
Added Direct3D Graphics Infrastructure (DXGI) errors to the user logs that were not covered by validation errors. Fixed false-reporting of non-error return codes (i.e., 087a0001) in CheckDeviceStatus(). (UUM-135201) First seen in 6000.5.0a8.
Fixed a player hang after switching window focus.
Fixed the texture loading slowdown issue.
Added public API to HierarchyWindow to update Editor's global selection with Hierarchy Window local selection.
EditorFix
Calling HandleUtiliity.FindNearestVertex with a null transform in the objectsToSearch array will no longer cause an Editor crash.
Changed the Animator window text to always use Signed Distance Field (SDF) rendering for readability.
Do not offer to recover Scene Backups if the Editor has been launched in Batchmode.
Editor: Add sender HierarchyView and HierarchyWindow arguments to HierarchyView and HierarchyWindow events.
EditorFix
Fixed a bug with Filters that occurred when they are changed in UIBuilder.
Fixed a performance regression caused by the Meta pass not being stripped out in builds.
Fixed an error with IMGUI elements in the customizable toolbar.
Fixed an issue in USS style validation that did not recognize that tabs were whitespace.
Fixed an issue where a re-orderable list with Animated dragging would always drag.
Fixed an issue where dragging assets with no file extension was not possible in the Project Browser.
Fixed an issue where Editor window dimensions were not preserved when resetting layouts on Linux.
Fixed an issue where removing a search filter in the Project Settings window would entirely highlight the text of the section.
Fixed an issue where the content from a window could go over the overlay toolbars.
Fixed an issue where the kebab menu for the URP Default Profile in Player Settings > Pipeline Specific Settings cannot be opened under very specific circumstances.
Fixed an issue where the Render Pipeline Converter window could be opened even when no Render Pipeline Converters existed, such as when the SRP Core package was installed without URP or HDRP.
Fixed an issue where the wrap mode option for Legacy Animation clips would not be shown correctly.
Fixed an issue with the Linux editor where you would not be prompted to overwrite files with the same name.
Fixed CJK line breaking in TextCore.
Fixed crash when scheduling a job against entities with TransformRef components in a hierarchy. (UUM-135777) First seen in 6000.5.0a8.
Fixed minor button text alignment issue in the HDRP Wizard.
Fixed misaligned labels in "Graphics Settings" section.
Fixed names from overflowing in Light Batching Debugger.
Fixed names not getting refreshed in Light Batching Debugger.
Fixed Player Splash Screen settings "Preview" button to display currently selected build profile's Splash Screen.
Fixed scaler UI change is not updating the local asset properly.
Fixed SceneView Maximize shortcut not restoring the view in MacEditor while continuously dragging the mouse.
Fixed the Repaint Dots size so it now scales correctly with the scaling factor.
Hierarchy: Fixed HierarchyNode not found errors when selecting items while the Scene is loading.
Enabled per-window transparency for vulkan on EmbeddedLinux. (UUM-136225) First seen in 6000.5.0a9.
Fixed incorrect timestamp on Diagnostics native crash reports.
Fixed issue where usymtool was missing some log output.
Changed the way GameObject SubScene nodes are visualized to look the same in the Hierarchy window as they do in the Entities Hierarchy window.
EntitiesFix
Content files are now using the extension ".archive". Note that with this fix, you cannot reuse older content files with a newer binary. When making a new build, make sure both the content files and the binary are both updated.
Fixed a warning which was shown when creating a new empty world.
EntitiesFix
Fixed an issue where a GameObject with a SubScene component could not be removed from the hierarchy after the Entities package had been removed from the project.
Fixed an issue where a SubScene component could reference a Scene that the component's GameObject is already part of.
Fixed an issue where a SubScene component could reference a Scene that the component's GameObject is already part of.
Fixed an issue where errors would show up when removing the Entities package from a project. (UUM-135989) First seen in 6000.5.0a7.
Fixed an issue where selecting an Entity in the hierarchy in a newly created scene would throw an exception.
EntitiesFix
Fixed an issue where the Parent filter in the Systems Window would throw an exception when selected. (UUM-134181) First seen in 6000.5.0a6.
Fixed an issue where worlds created after the hierarchy had been initialized wouldn't be visible in the hierarchy.
EntitiesFix
Fixed an issue where mouse and keyboard devices were not assigned during input pooling.
Fixed a hang in the xAtlas TaskScheduler worker thread. (UUM-133340) First seen in 6000.5.0a7.
Fixed a hang in the xAtlas TaskScheduler worker thread. (UUM-133352) First seen in 6000.5.0a7.
Fixed an error on Windows that reported missing meta files for certain Surface Cache files.
Added or deleting a variable in the Blackboard no longer causes the Default Value field in variables quick settings to flicker. (UUM-133739) First seen in 6000.5.0a6.
Fixed an issue where it was not possible to connect an Untyped port on a capsule to another Untyped port. (UUM-135840) First seen in 6000.5.0a8.
Fixed broken UI when hovering on nodes and context nodes with custom subtitles. Also fix broken UI when collapsing node with custom subtitle. (UUM-136240) First seen in 6000.5.0a7.
The Blackboard title for a local subgraph now doesn't change to be the name of the main graph when saving. It properly keeps the local subgraph's name.
Extend the GraphicsStateCollection Importer Inspector window to link Shaders to existing shader assets.
GraphicsFix
Fixed issue where VolumeProfile could fail to collect all component types in some cases.
Fixed an issue where the resize cursor wasn't showing when resizing the Standalone Player window, for projects with splash screen disabled and that only used Input Manager.
Fixed invalid long buffer pointer in IOHIDDevice_GetUsage.
Fixed a test instability caused by Windows x86 using 4-byte stack alignment which caused a safety-check in test utilities to discard the IOCTL command when not aligned to 8-byte boundary causing seemingly random failures. (UUM-135218) First seen in 6000.5.0a8.
Fixed a test instability caused by Windows x86 using 4-byte stack alignment which caused a safety-check in test utilities to discard the IOCTL command when not aligned to 8-byte boundary causing seemingly random failures. (UUM-135219) First seen in 6000.5.0a8.
Fixed a test instability caused by Windows x86 using 4-byte stack alignment which caused a safety-check in test utilities to discard the IOCTL command when not aligned to 8-byte boundary causing seemingly random failures. (UUM-135220) First seen in 6000.5.0a8.
Fixed a test instability caused by Windows x86 using 4-byte stack alignment which caused a safety-check in test utilities to discard the IOCTL command when not aligned to 8-byte boundary causing seemingly random failures. (UUM-135391) First seen in 6000.5.0a8.
Fixed multiple critical thread-safety issues in the periodic timer that caused lost and spurious cancellations, incorrect timer behavior, and infinite CPU loops when Cancel() was called concurrently with Schedule() or Poll().
Fixed Application.deepLinkActivated not being invoked when the app was opened via a custom URL scheme or Universal Link while the app was already running, or in some cases when the app was launched from a cold start via a deep link.
Improved performance by only reporting keyboard layout when it changes.
The message "Thermal state is X. Setting target frame rate to Y" is now printed only when the thermal state changes, which reduces spamming when the target frame rate is set every frame. (UUM-135153) First seen in 6000.5.0a8.
Fixed Misaligned "Read more" link and oversized "Install sysroot and toolchain package" button. (UUM-134933) First seen in 6000.5.0a7.
Unity Transport: Avoid throwing a NullReferenceException when passing null to NetworkEndpoint.Parse and NetworkEndpoint.TryParse. Instead, a default-valued NetworkEndpoint is returned. (UUM-136498) First seen in 6000.5.0a8.
Unity Transport: Fixed an issue where the server endpoint would fail to be parsed in multithreaded WebGL builds, leading WebSocket connections to be established to the URL the game is served on, which is generally wrong. (UUM-135737) First seen in 6000.5.0a7.
Expose the httpForcedVersion property on UnityWebRequest, so that the network communication can be forced to use a specific http protocol version, if needed.
Fixed an issue where Rigidbody components on prefabs would still get their internal physics objects created. This was not intended and surfaced by recent safety changes, which incidentally are the same changes that caused this crash to reproduce.
Prevent stack overflow when raycasting on MeshCollider with Use Fast Midphase cooking option.
Display "Physics Core 2D" consistently in the project settings Editor UI. (UUM-134693) First seen in 6000.5.0a7.
Fixed an issue where the physics debug renderer was incorrectly using depth-testing.
Fixed an issue with "PhysicsComposer.GetGeometryIslands()" where it was not read-locked leading to potential concurrency issues.
PhysicsWorld.TestOverlapShape, PhysicsWorld.OverlapShape, PhysicsWorld.CastShape and PhysicsShape.CastShape now correctly return results in world-space and ignore the originating shape as expected.
Fixed an issue where native plugins for Linux were unable to specify their CPU architecture.
Fixed touch/mouse input coordinates on QNX windowed window.
Fixed Grid opacity slider behavior when dragging on the field Label.
Added an issue where function reflection impacted project start-up costs. (UUM-135095) First seen in 6000.5.0a8.
Fixed an issue where changing the shader precision model to "Unified" on a ShaderGraph targeting the built-in render pipeline could generate compilation errors in the generated shader.
Fixed initialization of uv1 channel for Canvas shaders when not using masking.
Set the flow control preference flag to report shader compilation warnings instead of errors.
Added warning message for Probe Volumes tab in Rendering Debugger for the Player. (SRP-1106)
SRP CoreFix
Converted Runtime Rendering Debugger asset references to LazyLoadReference to defer loading until first access, reducing domain reload time. (UUM-133975) First seen in 6000.5.0a7.
Reduced VolumeProfile inspector performance overhead.
Ensure link tag works in Helpbox.
Fixed cache poisoning issue in ATG.
Fixed caching issue in ATG.
Fixed highlights being incorrect when using bitmap with Standard text.
Deactivate InputFields once Keyboard has closed.
Fixed an exception when a text component was added during the scope of a font rebuild.
Fixed documentation links in the Inspector for UGUI/TMP classes.
Fixed the Inspector copy/paste for UnityEvent so it now works between components with a CustomEditor (such as Button) and components without one. Previously, pasting a copied UnityEvent between these two types of components silently failed due to incompatible clipboard formats.
Added advanced search support to ObjectField for showing or hiding built-in resources.
Added missing getter APIs to Painter2D.
Exposed EditorUtility.activePlayModeTint to enable custom meshes and Painter2D colors to look consistent with the editor.
Fixed a bug that could cause incorrect clipping after changing overflow or corner radii.
Fixed a No Theme Style Sheet set to PanelSettings warning that appeared when inspecting an SVG asset in Play mode.
Fixed an exception that could occur when drawing stroked paths with 2D vector graphics with certain sharp corners or near-degenerate segments. (UUM-135440) First seen in 6000.5.0a8.
Fixed an issue where stencil masks in filters were rendered as normal geometry.
Fixed CommandList leak.
Fixed coverage (arcAA) issue with SVG Gradient.
Fixed preview code generation of UI Toolkit shaders.
Fixed RenderTexture leak in EditorMonitor.
Fixed the collection view controls scroll on drag not working on mobile devices.
Fixed UIE_NOINTERPOLATION redefinition causing a warning.
Fixed VectorImage as background image that was not properly being used as a stencil mask when overflow was modified in a earlier frame.
Fixed wrong material used when importing SVGs as Sprites.
Fixed incorrect settings on the URP Renderer when used with the On-Tile Post Processing (U-XR) Render Feature that could lead to the RenderPassCompiler issue "uv origin TopLeft does not match with texture attachment UV orientation".
URPFixXR
Fixed deprecated instanceID API usages for Unity 6.4 and later.
Version ControlFix
Fixed rendering artifacts and freeze on iOS caused by the sorting compute pass. (UUM-136074) First seen in 6000.5.0a8.
Fixed failure to play Video on specific mobile devices with Vulkan Graphics API.
Fixed a build error "WebGL build is missing "malloc" and "free" functions when passing "-sERROR_ON_UNDEFINED_SYMBOLS=0" to emscriptenArgs.
WebGPU: Fixed an error in the shader compiler that caused some shaders to fail compilation.
Moved the Enable DirectStorage setting to Project Settings so it can be tracked by version control and accessible via C\# scripting. All upgraded projects using the previous setting are set to disabled.
Changed the image used for as a warning icon in the Tile Palette to a higher resolution image so that it looks less blurry in the Editor.
Fixed a Tilemap crash that occurred when the Enter Play Mode options were changed in the settings, and then Play mode is entered or exited.
Fixed an issue in URP2D where SpriteRenderer mask interaction can fail to work correctlly in certain mixed 2D/3D rendering cases.
Fixed an issue where a SpriteSkin with no bones (for example, before running Create Bones) was not selectable in Scene view and displaying incorrectly.
Fixed an issue where Brush Picks List items are initialized with a lower height than the minimum size when the Tile Palette Brush Pick Overlay is expanded.
Fixed an issue where Brush Picks List items become malformed, causing the list to become cut off when decreasing the Pick size with the slider.
Fixed an issue where Brush Picks Names disappear after adjusting the Size of the picks and switching view mode to Grid.
Fixed an issue where Destroying assets is not permitted to avoid data loss error thrown when creating a second Tile Palette Brush Pick Asset.
Fixed an issue where having a long Palette or Brush name could hide other UI elements in the Tile Palette.
Fixed an issue where scrolling in Brush Picks List when a lot of Brush Picks are saved.
Fixed an issue where the Cell Size property accepted negative values when creating a Tile Palette. The Editor now sets negative values to 0.
Fixed an issue where the Palette and Brush dropdown changed in size when switching to other Palettes or Brushes with names of different lengths.
Fixed an issue where the Tile Palette shows an empty grid when the user drags and drops Sprite assets for the Tile Palette but cancels the operation to create Tile assets.
Fixed artifacts appear on Sprites when generating a Sprite Atlas with Padding set to 2.
Fixed case where memory spike after activating Freeform Light2Ds.
Fixed case where Sprites in Editor are showing artifacting when using Sprite Skin components when using Sprite Skin components. (DANB-1209)
2DFix
Fixed crash when SpriteRenderer with Polygon2DCollider has size of 0 for 9-slice.
Fixed EditorPreview_FloodFill performance regression.
Fixed issue where RSUV is not supported in 2D Renderers.. Add ShaderUserVariable support for 2D Renderers.
Fixed issue where the correct values for the cell layout and sizing are not shown in a Tile Set importer inspector when the TileSet is selected or its changes are applied or reverted.
Fixed issue where the MaterialPropertyBlock of a SpriteRenderer is reset when the serialized properties of the SpriteRenderer are changed and the MaterialPropertyBlock has exactly two properties set.
Fixed issue where the Tile Palette moves in the forward axis when it is zoomed in or out while its swizzle is set to non-XY/YX values.
Fixed issue where the Tile Palette window is extremely zoomed in after collapsing the Tile Palette view using the separator and expanding the window by using the Brush view button.
Fixed issue where the user paints with an empty brush at any position and clears the Tile at (0, 0, 0).
Fixed issue where the user sees an error dialog after cancelling a SaveFolderPanel action from the Tile Palette.
Fixed issue with the Tile Palette window where a user can continue panning the Tile Palette window if the user's pointer leaves the Tile Palette window while panning and deactivates panning outside of the Tile Palette window.
Fixed issue with the Tile Palette window where the Split view line is not aligned with bottom view when the Tile Palette window is first shown.
Fixed LIght2D toggle UI.
Fixed missing API access to SpriteMaskInteraction for MeshRenderer and SkinnedMeshRenderer.
Fixed missing properties om SortingGroup inspector when using 3D URP.
Fixed missing Sort At Root option for Sorting Group component.
Fixed Sprite Skinning for Sprite Subtargets.
Fixed SpriteAtlas.GetSprite/GetSprites methods return incorrect position when processing the sprites.
Fixed the issue where adding the ShadowCaster2D Component to a sprite leads to a warning log. (DANB-1191)
2DFix
Fixed the issue where Editing Geometry of the PNG skinned sprite in the scene leads to unreferenced bones. (DANB-1257)
2DFix
Fixed UI Alignment Issue.
Rename TileBase.m_CachedEntityId from TileBase.m_EntityId.
Sprite Editor Window Custom Outline and Physics Custom Outline inspector window is disabled when in playmode.
Truncated long Target, Palette, and Brush names for Target, Palette, and Brush dropdowns.
Updated the text used in the UI by Tilemap from SceneView to Scene View.
Added documentation.
Adaptive PerformanceFix
Fixed - No default loader found - error when Adaptive Performance Settings are added on unsupported platforms in Build Profilers.
Fixed Adaptive Performance's Logging Frequency setting so it no longer accepts negative values.
Fixed logging on nondevelopment build for adaptive performance.
Fixed the Provider View Guide link going out of bounds when no providers are installed.
Improved Adaptive Performance domain reload time. Adaptive Performance and its packages are now only updated when opening the Settings instead of Play Mode and during Editor startup. Adaptive Performance gets now stripped properly if not in use.
Adaptive PerformanceFix
Make Adaptive Performance package documentation visible in the Manual page for core packages.
Adaptive PerformanceFix
Batch mode: removed auto-scanning for Android devices on Editor start if Android support is installed.
Fixed an incorrect include path to the lib in the custom Gradle settings.
Fixed an issue on Android when using the old input system where the mouse scroll wheel would not work when scrolling in the negative direction without moving the mouse.
Fixed an issue where a dialog from GradleTemplateUpdater was displayed when custom Gradle templates have the compileSdk attribute.
Fixed an issue where gamepad/Joystick buttons could get stuck in a pressed state.
Fixed an issue where the caret position in UI Toolkit input fields was not updating when the TouchScreenKeyboard changed the text selection on Android (Activity), this behavior is currently still broken on GameActivity.
Fixed an issue where OnApplicationQuit was not consistently called when using Android GameActivity.
Fixed build failure issue when building application while RenderDoc is running.
Fixed for the visible icon artefact during the splash screen on Android XR.
AndroidFixXR
Fixed gdb path in Linux/Mac for displayed warning.
Fixed problem with Y touch coordinate when using Activity, setting "Render outside of safe area" to false and using "Letterboxed" scaling mode.
Fixed SDK Platforms-25 installation (for source-code customers).
Fixed the problem with GameActivity based application not being backgrounded when calling Application.Unload.
Fixed unaligned buttons in Build Settings window.
Improved gradle dependency setup for merge_variant_JniLibFolders versus buildIl2Cpp.
Included alpha channel value into staticSplashScreenBackgroundColor variable.
AndroidFix
Keyboard Area on Android.
AndroidFix
On Android XR devices, fixed a hang in FMOD shutdown when calling Application.Quit().
Added multi-select support for "Copy Path". Each entry is separated by a new line.
Selecting a GameObject inside a subscene in the new Hierarchy will only show its GameObject authoring representation not its runtime ECS representation if there is an entity associated to it.
EntitiesChange
Migrate from UIDocument to PanelRenderer at Rendering Debugger Runtime UI.
SRP CoreChange
Changed uGUI and TMP elements to always instantiate at the origin of their canvas upon creation via the editor.
Made Adaptive Performance Android Provider package discoverable in the Unity Package Manager.
Adaptive PerformanceChangeAndroid
Improved GPU performance on Meta Quest on Forward. Added a loop unroll keyword if there is only one additional light per object selected on the URP Asset.
AndroidChange
Upgraded Gradle to 9.1.0 and AGP to 9.0.0.
AndroidChange
\[Android\] Moved PlayerUnloading integration test from Misc to Android/Application folder, renamed to AndroidPlayerUnloading, and converted to test dual activity.
AndroidChange
Migration of the Animation Window to UI Toolkit.
AnimationChange
Updated the format of Editor logs related to importing assets. The full type of ScriptedImporter is now displayed.
Asset PipelineChange
Included DotNetSdk 8.0.312 with the Editor, to eventually replace NetCoreRuntime, DotNetSdkRoslyn and netcorerun.
Build SystemChange
Added a persistent information box for the Built-In Render Pipeline deprecation in the Graphics settings window.
EditorChange
Added deprecation messaging and grouping for built-in shaders in the Material Editor shader selection dropdown when using Scriptable Render Pipelines.
EditorChange
Added deprecation messaging for Built-In Render Pipeline scene templates.
EditorChange
Added multi-select support for "Copy Path". Each entry is separated by a new line.
Added UX framework changes for the Built-In Render Pipeline deprecation.
EditorChange
Changed Look Dev Volume Profile Lifetime Management.
Changed previous fix to only happen in Editor outside of Play Mode.
EditorChange
Changed the default save location for Editor.log to the project's /Logs/ directory.
EditorChange
Changed the Prismatic Articulation Joint type with targetVelocity set (a velocity motored prismatic articulation joint) so now setting the Target Velocity to a positive value results in a positive linear velocity during simulation. Similarly, setting the Target Velocity to a negative value will result in a negative linear velocity.
Replace obsolete GetInstanceId() calls in Unity Physics baking with GetEntityId() calls.
EditorChange
Stopped shipping DotNetSdkRoslyn with the Editor. Use roslyn from DotNetSdk/ instead.
EditorChange
Moved internal windowing functionality to WindowManager.
EmbeddedLinuxChange
Added a new world icon for displaying world nodes in the new Hierarchy.
EntitiesChange
Added entities world node support in the new Hierarchy.
EntitiesChange
Added support for entity prefab nodes in the Hierarchy window.
EntitiesChange
Added support for parent and children entity nodes.
EntitiesChange
Added support for reparenting Entity nodes in the new Hierarchy.
EntitiesChange
Improved the performance of entities in the new Hierarchy.
EntitiesChange
Selecting a GameObject inside a subscene in the new Hierarchy will only show its GameObject authoring representation not its runtime ECS representation if there is an entity associated to it.
EntitiesChange
System inspection information is moved from the inspector window into its own panel in the Systems window.
EntitiesChange
GPUResidentDrawer and EntitiesGraphics Unification Part 1 : Extend GRD
GraphicsChange
Introduced the foundations for a RenderWorld.
ChangesChange
Added support for custom instance injection in GPUResidentDrawer. Needed to inject Entities from the outside.
ChangesChange
Added support for generalized GPU archetypes and instanced material properties. Needed to support EntitiesGraphics MaterialsProperty override.
ChangesChange
Added support for Lightmap TextureArray. Needed for Entities support.
ChangesChange
Texture importing now strictly adheres to the supported formats in https://docs.unity3d.com/Documentation/Manual/ImportingTextures.html. Circumventing this by changing an image file's extension will no longer work. If a image file format is necessary, please file a feature request so we can look into properly supporting it.
GraphicsChange
Disabled Swapbuffer test on XR.
Graphics TestsChangeXR
Moved Look Dev to the HDRP package.
HDRPChange
Changed the serialized form of GenericParameterIndex in the global metadata file to use the smallest possible numeric representation and changed Il2CppGenericContainer's TypeArgc to ushort, reducing the metadata size for most programs.
IL2CPPChange
Changed the serialized form of MethodIndex in the global metadata file to use the smallest possible numeric representation, reducing the metadata size for most programs.
IL2CPPChange
Implemented UIScene lifecycle events for iOS/tvOS/VisionOS.
iOSChangeVisionOStvOS
Grouped and renamed export functions in the Editor's right-click menu.
Package ManagerChange
The selection of the Package Manager window no longer affects the inspector. Editing the package manifest remains available.
Package ManagerChange
Changed the Scene Depth Difference Node to default to using View Position instead of World Position.
Disabled profiling during Shader Graph code generation to fix errors that occurred in some circumstances.
Converted Rendering Debugger Editor and Runtime UI to use UI Toolkit.
SRP CoreChange
Migrate from UIDocument to PanelRenderer at Rendering Debugger Runtime UI.
SRP CoreChange
Changed uGUI and TMP elements to always instantiate at the origin of their canvas upon creation via the editor.
Rename uGUI's profiler modules (UI and UI Details) to "UI (Canvas)" and "UI Details (Canvas)".
Enabled multiple documentation versions for UI Test Framework by syncing the package version to the Unity Editor version.
UI ToolkitChange
PanelRenderer now releases its root visual element to help reclaim memory and diagnose usage of stale element references.
UI ToolkitChange
UI Toolkit Test Framework: Internalized some IMGUI-related properties.
Improved the warning message shown when running render pipeline converters in batch mode to better explain potential limitations and recommend the dedicated conversion UI for reliable results.
Displayed progress indicator overlaying the view.
Version ControlChange
Implemented a "clever" truncation of paths.
Version ControlChange
Moved incoming and shelves notifications to the top bar.
Version ControlChange
Redesigned all the views and dialogs.
Version ControlChange
Redesigned the main panel to include a top breadcrumb.
Version ControlChange
Renamed toolbar dropdown to comply with a 120px max width limit in 6.5.
Version ControlChange
Show real indeterminate progress bar.
Version ControlChange
Updated deleted and moved overlay icons.
Version ControlChange
AsyncReadManager now supports DirectStorage when enabled.
WindowsChange