Obsoleted: Made the IShouldIncludeInBuildCallback interface and the BuildUtilities.RegisterShouldIncludeInBuildCallback API obsolete.
Package ManagerBreaking
Deprecated: Deprecated the ContactFilter2D.NoFilter method. Use the static property ContactFilter2D.noFilter instead.
Physics 2DBreaking
Deprecated: Deprecated MaterialProperty.flags. Use MaterialProperty.propertyFlags instead.
ShadersBreaking
Deprecated: Deprecated MaterialProperty.PropFlags. Use UnityEngine.Rendering.ShaderPropertyFlags instead.
ShadersBreaking
Deprecated: Deprecated MaterialProperty.PropType. Use UnityEngine.Rendering.ShaderPropertyType instead.
ShadersBreaking
Deprecated: Deprecated MaterialProperty.type. Use MaterialProperty.propertyType instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil. IsShaderPropertyNonModifiableTexureProperty. Use Shader.GetPropertyFlags and test against ShaderPropertyFlags.NonModifiableTextureData instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetPropertyCount. Use Shader.GetPropertyCount instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetPropertyDescription. Use Shader.GetPropertyDescription instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetPropertyName. Use Shader.GetPropertyName instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetPropertyType. Use Shader.GetPropertyType instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetRangeLimits. Use Shader.GetPropertyRangeLimits and Shader.GetDefaultValue instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetTexDim. Use Shader.GetPropertyTextureDimension instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.IsShaderPropertyHidden. Use Shader.GetPropertyFlags and test against ShaderPropertyFlags.HideInInspector instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.ShaderPropertyType. Use UnityEngine.Rendering.ShaderPropertyType instead.
ShadersBreaking
Obsoleted: MaterialPropertyBlock.Add methods are now obsolete. Please use the corresponding Set methods instead.
ShadersBreaking
Obsoleted: CommandBuffer.SetComputeBufferCounterValue is now obsolete. Use SetBufferCounterValue instead.
ShadersBreaking
Obsoleted: CommandBuffer.SetComputeBufferData is now obsolete. Use SetBufferData instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.GetShaderSettingsForPlatform is now obsolete. Use GetTierSettings instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.GetTierSettings(BuildTargetGroup, UnityEngine.Rendering.ShaderHardwareTier) is now obsolete. Use GetTierSettings(BuildTargetGroup, UnityEngine.Rendering.GraphicsTier) instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.SetShaderSettingsForPlatform is now obsolete. Use SetTierSettings instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.SetTierSettings(BuildTargetGroup, UnityEngine.Rendering.ShaderHardwareTier, TierSettings) is now obsolete. Use SetTierSettings(BuildTargetGroup, UnityEngine.Rendering.GraphicsTier, TierSettings) instead.
ShadersBreaking
Obsoleted: MaterialEditor.TexturePropertyWithHDRColor(UnityEngine.GUIContent, MaterialProperty, MaterialProperty, ColorPickerHDRConfig, bool) is now obsolete. Use MaterialEditor.TexturePropertyWithHDRColor(UnityEngine.GUIContent, MaterialProperty, MaterialProperty, bool) instead.
ShadersBreaking
Obsoleted: MaterialEditor.UndoRedoPerformed() is now obsolete. Use MaterialEditor.UndoRedoPerformed(in UndoRedoInfo) instead.
ShadersBreaking
Obsoleted: MaterialProperty.TexDim is now obsolete. Use UnityEngine.Rendering.TextureDimension instead.
ShadersBreaking
Obsoleted: Shader.globalShaderHardwareTier is now obsolete. Use Graphics.activeTier instead.
ShadersBreaking
Obsoleted: ShaderHardwareTier is now obsolete. Use UnityEngine.Rendering.GraphicsTier instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetGlobalKeywordName is now obsolete. Please use ShaderKeyword.name instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetKeywordName is now obsolete. Use ShaderKeyword.name instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetKeywordType is now obsolete. Use type instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetName is now obsolete. Use ShaderKeyword.name instead.
ShadersBreaking
Obsoleted: ShaderUtil.ClearShaderErrors is now obsolete. Use ClearShaderMessages instead.
ShadersBreaking
Obsoleted: ShaderUtil.ShaderPropertyTexDim is now obsolete. Use UnityEngine.Rendering.TextureDimension instead.
ShadersBreaking
Obsoleted: SystemInfo.minConstantBufferOffsetAlignment is obsolete. Use constantBufferOffsetAlignment instead.
ShadersBreaking
Obsoleted: SystemInfo.supportsStencil is now obsolete. It always returns 'true'.
ShadersBreaking
Obsoleted: SystemInfo.supportsVertexPrograms is now obsolete. It always returns 'true'.
ShadersBreaking
Obsoleted: VisualElement.transform has been marked Obsolete.
UI ToolkitBreaking
Deprecated: Deprecated SetupRenderPasses in ScriptableRenderFeature in URP.
URPBreaking
Removed com.unity.2d.pixel-perfect package from 2D URP template because users should be using the PixelPerfect feature that comes with 2D URP.
Removed the Project Setting > UI Toolkit > Enable World Space Rendering setting because World Space support is now fully integrated and always available.
UI ToolkitBreaking
Removed the inputSummary.requiresColorTextureCreated property in favor of using scriptableRenderPass.requireIntermediateTexture, which provides the same functionality.
Universal RPBreaking
Added: Updated the Unity Test Framework interface ITestPlayerBuildModifier to include override for building with BuildPlayerWithProfileOptions.
Added: Added BuildProfile.GetComponent and BuildProfile.GetActiveComponent APIs.
EditorAPI change
Added: Added Mesh.AddBlendShapeFrame overloads that accept vertex data as Spans.
EditorAPI change
Added: Added API to access Mesh LODs within a Mesh.
GraphicsAPI change
Added: Added NativeArray and Span overloads to ImageConversion.LoadImage to allow users to avoid managed allocations in cases where their encoded byte data is not stored in a byte\[\].
Added: Added the applyActiveColorSpace property to ParticleSystem, LineRenderer, and TrailRenderer.
ParticlesAPI change
Added: Added the Collider2D.CanContact method, which checks if two colliders can ever come into contact.
Physics 2DAPI change
Added: Added Collider2D.contactMask property, which calculates the effective LayerMask. This includes both the Layer Collision Matrix settings along with any Rigidbody2D and Collider2D layer overrides specified.
Physics 2DAPI change
Added: Added PolygonCollider2D.CreateFromSprite which calculates new PolygonCollider2D paths from a specific Sprite as is done automatically when a PolygonCollider2D is first added.
Physics 2DAPI change
Added: Added missing utility methods to create Length and TimeValue values.
UI ToolkitAPI change
Added: Added support to reorder tabs, and to retrieve tabs and tab headers.
UI ToolkitAPI change
Added: You can now apply 3D rotation to visual elements in world-space UI directly from C\#.
UI ToolkitAPI change
Changed: Updated the AfterRendering injection point to ensure it's always called after the final blit in URP RenderGraph.
Fixed an issue where mesh changes would not propagate correctly when using GPU Resident Drawer and GPU Occlusion Culling. (UUM-103207) Fixed in 6000.2.0b2.
Game View turns black, Scene View turns grey, Console error NullReferenceException when Wireframe is turned on because the DecalGBufferRenderPass references a non existent GBuffer
Fixed project download from the Hub that was silently skipped when trying to download inside another workspace. It's now logging an explicit error in the console.
Version Control
Added a Mesh Level of Detail (LOD) generator in the MeshLodGeneration module. This generator creates LODs for a specified mesh and is accessible through the API and the Mesh Import Inspector.
Graphics
Updated the internal version of MbedTLS to version 3.6. This update introduces improved security features for network communications in the engine. Deprecated protocols, including TLS 1.0 and TLS 1.1, are no longer supported.
TLSSecurity
Added tooltip on Sprite Editor Window's module drop down to indicate what module is selected. The drop down text will now have ellipsis when the text is cutoff.
Fixed an issue with the TextureImporter.GetAutomaticFormat API where it would return an unexpected format if the provided platform name referred to a platform for which the build support module was not installed.
Fixed shader cache uploads and downloads to Accelerator so that they respect Editor upload enabled and download enabled settings.
Shaders
Fixed project download from the Hub that was silently skipped when trying to download inside another workspace. It's now logging an explicit error in the console.
Implemented a specific case to allow apps to manually perform MSAA resolve in shaders using VK_QCOM_render_pass_shader_resolve.
GraphicsFeature
Added a context action to diff changes for files that were moved/renamed to the history.
Version ControlFeature
Added an ephemeral notification to the undo and update workspace operations.
Version ControlFeature
Added a context action to revert changes to the history of a folder.
Version ControlFeature
Added a context action to the list of branches to diff the branch.
Version ControlFeature
Added a context action to the list of changesetsto create a new branch from a specific changeset.
Version ControlFeature
Added a link to go to the list of changesets and shelves to the check-in and shelve notification. The user can also copy the direct diff link.
Version ControlFeature
Added a notification with a link to go to the pending changes to the merge operation.
Version ControlFeature
Added an "Enter" keyboard shortcut to most dialogs to confirm the operation like the corresponding button.
Version ControlFeature
Added an action to copy to the clipboard the name of the current branch to the status bar.
Version ControlFeature
Added avatars for authors of changes in the merge view.
Version ControlFeature
Added the user avatar, if it's available from Gravatar, to the pending changes view.
Version ControlFeature
Added to the list of branches a context action to hide branches. You can use the filter to list the hidden branches and unhide them from the context menu.
Version ControlFeature
Added previews in the Scene view for Sprite Rect size and pivot changes that are made in the Sprite Editor window.
2DFeature
Added support for integrating AI-powered workflows to the Sprite Editor window.
2DFeature
Added a new "Force GC on Scene Load" option to the Editor Scene Handling section in the Project Settings. Disabling this option prevents forced garbage collection (GC) and unused asset unloading when loading a scene in the Editor. This can improve performance (sometimes significantly) although it can also affect when managed object finalizers are called, which, in rare circumstances, might be an issue depending on the project.
EditorFeature
Added an option for Renderers to select and render a specific Mesh Level of Detail (LOD).
GraphicsFeature
Implemented a specific case to allow apps to manually perform MSAA resolve in shaders using VK_QCOM_render_pass_shader_resolve.
GraphicsFeature
Introduced Mesh LOD, a Level of Detail (LOD) system that enables efficient rendering of LODs embedded within meshes. It includes a generator, API, and rendering functionality.
GraphicsFeature
Added a new injection point for custom pass just after the opaque objects are rendered.
HDRPFeature
Added a version history entry to display the registry version for packages installed as Local, Git, or Custom.
Package ManagerFeature
Added a new Append node to Shader Graph. The Append node combines two float or vector inputs of different types into a single vector with variable dimensions.
ShadergraphFeature
Added a new UI Input component that allows you to configure most UI Toolkit world-space input options without using code.
UI ToolkitFeature
Added functionality to define the origin point for positioning and transformation of UI Documents in world space. You can use this origin point for rotation and scaling.
UI ToolkitFeature
Added rect-clipping support to UI Toolkit world-space rendering.
UI ToolkitFeature
Added support for world-space mouse and touch input in the UI Toolkit runtime when using the world-space rendering feature.
UI ToolkitFeature
Added uGUI interoperability support for world-space input in UI Toolkit runtime when the world-space rendering feature is used.
UI ToolkitFeature
Added a context action to diff changes for files that were moved/renamed to the history.
Version ControlFeature
Added an ephemeral notification to the undo and update workspace operations.
Version ControlFeature
Added a context action to revert changes to the history of a folder.
Version ControlFeature
Added a context action to the list of branches to diff the branch.
Version ControlFeature
Added a context action to the list of changesetsto create a new branch from a specific changeset.
Version ControlFeature
Added a link to go to the list of changesets and shelves to the check-in and shelve notification. The user can also copy the direct diff link.
Version ControlFeature
Added a notification with a link to go to the pending changes to the merge operation.
Version ControlFeature
Added an "Enter" keyboard shortcut to most dialogs to confirm the operation like the corresponding button.
Version ControlFeature
Added an action to copy to the clipboard the name of the current branch to the status bar.
Version ControlFeature
Added avatars for authors of changes in the merge view.
Version ControlFeature
Added functionality to Shelve your Pending Changes when you switch to another branch or changeset. You can also decide if you want to apply those changes automatically after the switch.
Version ControlFeature
Added the user avatar, if it's available from Gravatar, to the pending changes view.
Version ControlFeature
Added to the list of branches a context action to hide branches. You can use the filter to list the hidden branches and unhide them from the context menu.
Version ControlFeature
You can now create a code review from the list of branches or changesets and open either the Desktop App or the Unity Cloud website.
Version ControlFeature
Added preconfigured build profiles to the Web Platform that implement optimizations to improve performance based on best practices found in Unity's documentation. In addition, development build profiles have been added that reduce build times to help improve developer productivity.
WebFeature
Removed the requirement to call RefreshPopup when changing the size of an overlay. Overlay size updates no longer need to occur on a per-frame basis.
EditorImprovement
Added support for clearing individual color targets in CommandBuffer.ClearRenderTarget.
GraphicsImprovement
Reduced garbage collection allocations during TextElement creation by moving RegisterCallback to the HandleEventBubbleUp virtual method.
Added the ability to set an Alpha Tolerance value in the Sprite Editor when generating a custom physics shape. This feature allows users to control the inclusion of transparent pixels in the physics shape generation process.
Improved the calculation of NavMesh paths and corners to run slightly faster.
AIImprovement
Added a console message for AAB installations. Previously, this message was only available for APK installations.
AndroidImprovement
Improved the console message for APK installations to include details about the installed APK.
AndroidImprovement
Unity will show a message in the console when obb is deployed.
AndroidImprovement
Updated the documentation to inform users that -androidChainedSignalHandlerBehavior legacy never worked for GameActivity.
AndroidImprovement
Added folder size information to the attachments table.
Bug ReporterImprovement
Signed the Bug Reporter executable on Windows.
Bug ReporterImprovementWindows
Updated the Bug Reporter tool's design to ensure visual consistency with the Unity Editor.
Bug ReporterImprovement
Added .pdb files for all platform Editor extensions to improve logging and provide more detailed information in case of exceptions in platform Editor code.
Build PipelineImprovement
Added better support for cancellation when using Multi-Process AssetBundle building. In some cases, the progress bar would not respond if active imports failed to complete. With this fix, the build can be cancelled and any incomplete imports will be logged. (CBD-1101)
Build PipelineImprovement
Added a potential fix and additional logs for the build error message "Read the full binlog without getting a BuildFinishedMessage".
Build SystemImprovement
Improved logging for the Read the full binlog without getting a BuildFinishedMessage internal build error. Logs now include information about whether the build was canceled from the Editor process.
Build SystemImprovement
Fixed an issue where ScheduleJobDepends would synchronize the first job prematurely. Synchronization of job chains now occurs only when explicitly needed.
CoreImprovement
Added a copy button to code examples in the documentation.
DocumentationImprovement
Added a fixed width to the body of the user manual so that the text doesn't overrun on large screens.
DocumentationImprovement
Added a fixed width to the text of the Scripting API documentation to make it easier to read on larger screens.
DocumentationImprovement
Added examples for Sample.FindByPackage and PackageManagerExtensions.RegisterExtension.
DocumentationImprovement
Added examples for Sample.FindByPackage, Sample.Import, and PackageManagerExtensions.RegisterExtension.
DocumentationImprovement
Added keyboard support to copy code examples.
DocumentationImprovement
Updated content build-related topics in the Unity Manual.
DocumentationImprovement
Updated Mesh.vertexBufferTarget and Mesh.indexBufferTarget to describe buffer destruction, recreation, and CPU data requirements when changing the target.
DocumentationImprovement
Reduced memory consumption by reducing the size of internal buffer allocations.
Added a feature to recover SceneBackup files when launching the Editor. Users can open these backup files to restore and copy any lost work to their scene assets.
EditorImprovement
Added a tooltip to the Color field in the Inspector. The tooltip displays the color value and the name of the Default Color currently in use.
EditorImprovement
Added a -disable-playback-engines command-line argument to prevent the specified playback engines from loading.
EditorImprovement
Added exceptions when misusing Render Graph APIs.
EditorImprovement
Added Script Templates for URP Scriptable Render Feature, URP Unlit Shader, and SRP Blit Shader.
EditorImprovement
Added the 3D Placement Mode option to the Scene View preferences where you can use raycasts to select a better initial position for new objects. This resolves common poor placement cases like new objects clipping into existing geometry, being placed below the floor level, or being placed floating in space.
EditorImprovement
All colors from Color.cs are now presented as defaults in the Color Picker window.
EditorImprovement
Improved diagnostic logs for parsing issues in malformed YAML text, including errors like Unknown type, Type mismatch, and Invalid Script reference.
EditorImprovement
Improved the error message when the [ResourcePath] attribute is used on a \`IRenderPipelineResource' field that points to an asset without a compatible asset type at the specified path for the hosting field type.
EditorImprovement
Improved the shader code output for the Rotate, RotateAboutAxis, FresnelEffect, and Posterize nodes in Shader Graph. These improvements maintain the same results but improve shader performance.
EditorImprovement
Improved the startup speed of LicensingClient version 1.17.0.
EditorImprovement
Improved water samples with support for custom current and deformation maps, using the Splines package.
EditorImprovement
Modifying an IRenderPipelineGraphicsSettings through SetValueAndNotify now only marks the corresponding GlobalSetting host as dirty in a coexistance project.
EditorImprovement
Optimized APIs that use GlobalKeyword as an argument to improve performance.
EditorImprovement
Removed Built-In Render Pipeline menu items when using a Scriptable Render Pipeline.
EditorImprovement
Removed the requirement to call RefreshPopup when changing the size of an overlay. Overlay size updates no longer need to occur on a per-frame basis.
EditorImprovement
Reseting IRenderPipelineGraphicsSettings through the UI in ProjectSettings > Graphics (contextual menu) now preserves their reference.
EditorImprovement
Updated the Color Picker tool to display the currently selected Default Color or Preset.
EditorImprovement
Updated the visuals for Load/Store Operations and Memoryless Textures in Render Graph Viewer.
EditorImprovement
Added an error that displays when you attempt to build a scene that contains Adaptive Probe Volumes when targeting WebGL. Adaptive Probe Volumes are not supported on WebGL.
Added an option to enable stitching of lightmap shadowmask seams. To enable this option, go to EditorSettings.asset and set m_ApplyShadowmaskStitching to 1.
GIImprovement
Improved the error message displayed when attempting to load Adaptive Probe Volumes from Addressables or AssetBundles without selecting the Probe Volume Disable Streaming Assets option.
Added support for CAMetalDisplayLink. This feature is enabled by default on iOS when built with Xcode 15 or later and run on iOS 17 or later. You can override it at runtime by modifying the UnityAppController shouldUseMetalDisplayLink method. By default, this feature is disabled on tvOS because most devices are slower. Failing to maintain the target FPS in complex scenes may produce misleading GPU hang warnings.
Added allocation root reporting for Physics.IgnoreColliders entries. Memory usage for this API's data storage can now be found under Physics/PhysX Shape Ignore Pairs.
PhysicsImprovement
Due to the coefficient setting changes done for UUM-79798, pinning all particles on a Cloth component is no longer a unsupported operation.
Added a new Shader Graph UGUI Shaders sample content set to the Shader Graph package. This sample demonstrates how to use the new Canvas target in Shader Graph to create dynamic UI elements. You can import this sample from the Samples tab in the Package Manager after selecting the Shader Graph package.
ShadergraphImprovement
Added support for dynamic branching (dynamic_branch) in Shader Graph keywords.
ShadergraphImprovement
Exposed Custom Attributes settings on Shader properties. Refer to the supplied example in Samples for further details.
ShadergraphImprovement
Exposed Enum Attribute settings on Float properties.
ShadergraphImprovement
Exposed Slider Attributes (IntSlider and PowerSlider) settings on Range (Float) properties.
ShadergraphImprovement
Exposed the [PerRendererData] Attribute on Shader properties.
Removed unnecessary RenderGraph.AllowPassCulling() calls when already enforced by RenderGraph.AllowGlobalStateModification().
Universal RPImprovement
Clarify internal URP terminology regarding camera stacking.
URPImprovement
Cleaned up the URP RenderGraph initialization step.
URPImprovement
Implemented minor CPU optimizations for the Post-Processing Bloom effect. Enhanced code quality by consistently using TextureDesc in place of RenderTextureDescriptor.
URPImprovement
Improved the URP ScriptableRendererFeature template.
URPImprovement
Removed the unused internal ScriptableRenderPass variablebreakGBufferAndDeferredRenderPass.
URPImprovement
Reduced allocations in VFXBatch.Update that previously caused slowdowns.
Added a submodule for Advanced Text Generator to allow stripping it when unused.
WebImprovement
Added UnityTroubleshooter.exe to the Unity Editor installation. This tool helps troubleshoot issues when Unity.dll fails to load during Editor startup.
WindowsImprovement
Added support for Android SDK 36.
XRImprovementAndroid
Updated the XR Plugin Management package to version to 4.5.1.
XRImprovement
Fixed an issue with the adjustment of the Sprite Atlas settings in the Tile Set Editor when the Inspector's width changed.
Fixed an issue where Sprite properties were not correctly written when using SetEntityIdValues / SetScatterEntityIdValues. (UUM-104510) First seen in 6000.2.0a10.
Fixed a runtime crash when changing MSAA levels on OpenGL.
EditorFix
Fixed a Windows Editor crash on exit that could occur with some specific combinations of packages such as Google Mobile Ads and JetBrains Rider integration.
Fixed missing script warning in Environment Samples. Fixed h1 tag replace with a non-responsive markup in all HDRP samples. Fixed grammar in Environment Samples.
EditorFix
Fixed some performance issues when moving Terrain objects (eg. for shifting world origin to support large worlds) while Tree rendering is disabled. Renderers for tree instances would still be updated but this is not particularly useful or wanted if you are using some other system to render Tree instances. So now the updating of tree instances is bypassed in this scenario. Re-enabling tree rendering will resume updating tree instance and detail renderers. When tree rendering is enabled, performance remains roughly the same as before.
Updated GetInstanceIDForSceneGlobalObjectID to correctly return objects loaded through PrefabUtility.LoadPrefabContents() by including preview scenes in its search.
Fixed a bug where the unity_RendererBounds_Min and unity_RendererBounds_Max uniforms would be set to random uninitialized memory in the ShadowCaster pass.
Fixed an issue wher adaptive probe volumes failed to bake with dilation enabled and exception "Cannot allocate more brick chunks, probe volume brick pool is full" was printed.
Fixed an issue where an infinite progress bar appeared when going from the Built-In Render Pipeline to the Universal Render Pipeline using the Post-Processing Stack V2 Converter.
Fixed issue by replacing IRenderPipelineGraphicsSettingsContextMenu interface by IRenderPipelineGraphicsSettingsContextMenu2 to remove the PropertyDrawer argument that was recreated (contained data lost) when a DomainReload occured. The new interface replace it by a SerializedProperty onto the IRenderPipelineGraphicsSettings instead.
Fixed issue to now prevent CustomPass using camera depth if the injection point is set to AfterPostprocess. Show a warning in the CustomPass inspector if this configuration is present.
Fixed an issue where the display name of a package sometimes didn't immediately appear in the Package Manager's Unity Registry list. (UUM-104296) First seen in 6000.2.0a11.
Fixed PhysicsVisualizationSettings.useSceneCam behavior to properly swap between SceneView.camera and Camera.main. Furthermore added a missing button to the PhysicsDebugger's Rendering tab to allow triggering this functionality from the UI.
PhysicsFix
Improved the performance of Physics.TransformSync in cases where deeply nested hierarchies containing large amounts of Collider components would add an Animator to any child within that hierarchy. Previously this would incur a massive performance hit. After these changes there is still a performance cost but far smaller than before, somewhere in the range of 8x-9x less depending on hierarchy.
Fixed an issue with migrating projects from versions after 2021.3 that could cause severe performance impacts by importing the Fixed Timestep in the Time Project Settings as 0.0001.
Fixed ArgumentOutOfRangeException sometimes received when using the XRI package with a mouse and keyboard in the Editor. (UUM-104425) First seen in 6000.2.0a9.
Added the option to add a folder by path to the ignore or hidden changes list, instead of the incorrect option "Using the item extension".
Version ControlFix
Fixed a null exception that could occur on Revert to this revision if the selected change triggered a domain reload.
Version ControlFix
Fixed a null exception that could occur when switching to the changesets tab very quickly after checkin.
Version ControlFix
Fixed a null exception that occured when using the diff search filter without any shelve in the repository.
Version ControlFix
Fixed an error that was showing when deleting a shelveset that wasn't the one selected in the list.
Version ControlFix
Fixed bulk editing meta files that was only performing a single checkout for the last element.
Version ControlFix
Fixed incorrect branch name in the history of a file for a revision where it was moved, displaying details of the move instead of the name of the branch.
Version ControlFix
Fixed issue by implementing a mechanism to fix the path to UnityYAMLMerge.exe in the client.conf so it always points to an existing Unity installation.
Version ControlFix
Fixed merge success notification that was showing in the view potentially colliding with contents.
Version ControlFix
Fixed the apply shelve operation so that it checks for dirty changes and warn the user before applying the shelve.
Version ControlFix
Fixed the auto checkout for assets to only apply for file containing actual changes.
Version ControlFix
Fixed the scroll that was not at the top when opening the branches or the shelves view.
Version ControlFix
Fixed the UI that could start refreshing forever, never completing the ongoing operations.
Version ControlFix
Fixed the Unity Editor crashing on macOS when opening the Unity Version Control window with the PiXYZ Plugin installed.
Version ControlFixmacOS
Fixed Undo changes of a Moved asset using the Asset Context Menu from the Project View that was leaving an inconsistent .meta file.
Version ControlFix
Fixed an issue where external connections were lost during subgraph conversion.
Updated visionOS trampoline to respect RunInBackground setting. VisionOS apps now pause when the user opens the home screen if RunInBackground is set to false. Note that this changes the behavior for the default value of this setting, which is false.
Fixed case where Inconsistent rendering of Sprite Shapes occurs when a Fill Material is not selected or a custom shader material is set as the Edge Material.
Fixed issue when Grid is occasionally not drawn when a Tilemap Editor Tool is activated.
2DFix
Fixed issue when the user sets a manual Cell Size for the Grid of the TileSet palette, the Tile Assets are placed based on calculation of their size instead of the manual Cell Size. Now, these Tiles will be placed based on the manual Cell Size.
Fixed issue when users are unable to pick Tiles from a Tile Palette if the Tile Palette has less Tiles than what was previously placed on the Tile Palette.
Fixed issue where the preview for painting a Tile does not show up on the Tile Palette Window if the view of the Palette is changed using the right mouse button.
Fixed issue where Tiles are selected on the Tile Palette or Tilemap, it forces a focus on the Inspector window which may cause it to become unresponsive when done again.
Fixed Tiles on the Tilemap that are marked invalid as the Tile Assets become invalid, do not become marked as invalid when the original Tile Assets become valid again. Now, these Tiles will not be marked as invalid if the original Tile Assets are restored by the user.
Fixed warning 'GetControlID at event ValidateCommand returns a controlID different from the one in the Layout event' is logged when undoing the deletion of an Edited Freeform 2D Light.
Fixed issue where collision solver for AI agents pushed agents away from stationary, non-carving obstacle center or segment midpoint, causing agents to accelerate along obstacle boundaries as they move to target locations. The effect was very obvious, especially for elongated non-square obstacles. The collision solver now pushes agents away from nearest contact point when colliding with said obstacle.
Improved synchronization between activeRenderPipelineAssetChanged and activeRenderPipelineTypeChanged. The activeRenderPipelineAssetChanged event is now always called before activeRenderPipelineTypeChanged.
EditorChange
Updated the com.unity.xr.openxr package to version 1.15.0-pre.1.
Review documentation about UniversalRenderer.CreateRenderGraphTexture.
DocumentationChange
Editor: Improved RepositoryInfo API documentation.
EditorChange
Editor: Improved Request(Generic) API documentation.
EditorChange
Improved synchronization between activeRenderPipelineAssetChanged and activeRenderPipelineTypeChanged. The activeRenderPipelineAssetChanged event is now always called before activeRenderPipelineTypeChanged.
EditorChange
Improved the error message in the Editor to prevent Players from being built inside PlayerLoop.
Updated the Terrain Tools package to version 5.2.1.
EditorChange
Removed unused LGPL libusb code from SDL.
EmbeddedLinuxChange
Updated R8G8B8A8 and B8G8R8A8 sRGB formats to report LoadStore as unsupported on Intel Macs. This change reflects that sRGB writes are explicitly not supported on these devices.
Modified the interface between the Trampoline and Unity Player for setting up backbuffer. The recommend best practice is not to modify the way the trampoline sets up the backbuffer, but if you do, please note that now we UnityViewSwapchain struct instead of passing whole UnityDisplaySurfaceMTL. Currently, the backward compatibility is preserved and we still UnityDisplaySurfaceMTL members that are related to drawables, but soon we will move it from this completely.
iOSChange
Updated the onReconfigure event to pass system values to its callbacks and delegates.
KeplerChange
Removed unused LGPL libusb code from SDL.
LinuxChange
Updated the behavior for activating a secondary display so that it no longer forces the main window to switch to fullscreen mode.
macOSChange
Changed the default value of overrideBuiltins to prevent breaking user projects that override built-in packages during an upgrade.
Package ManagerChange
Included the optional isDiscoverable property as a nested field within the UnityLifecycleInfo object.
Package ManagerChange
Removed unused LGPL libusb code from SDL.
QNXChange
Corrected the displayName value in the package.json file to match the official package name "Scriptable Render Pipeline Core".
SRP CoreChange
Rendering Debugger - Moved Render Graph to the Rendering Section.