Improved the performance of ComponentLookup, BufferLookup and TransformLookup methods that check whether an entity exists or has a component.
EntitiesImprovement
Added a Material Resolution setting to the Surface Cache Global Illumination renderer feature. New renderer features use Medium, and existing ones keep Very High.
GIImprovement
Added a World Culling view, an option to exclude the Scene view from entity culling, and culled and live entity and chunk counts to the Surface Cache section of the Rendering Debugger.
GIImprovement
Added Entity Culling settings to the Surface Cache Global Illumination volume override, which leave out entities that are beyond a distance from every camera, or smaller than a minimum size on screen, in pixels or degrees.
GIImprovement
Added material atlas usage to the Surface Cache panel of the Rendering Debugger.
GIImprovement
Added support for cutout materials in Surface Cache GI.
GIImprovement
Improved Memory Profiler attribution of lighting native memory, which was previously reported as Unrooted.
Tweaked presets in Surface Cache GI to make denoised results look better.
GIImprovement
Graph Toolkit editor windows no longer keep views and models alive in static caches after they are closed.
Graph ToolkitImprovementWindows
Improved CPU performance of ray tracing acceleration structure builds when the structure contains many static instances or has had many instances removed.
GraphicsImprovement
Improved Render Graph Viewer empty state message when connected to a player
Improved the performance of contact, trigger, body update, and joint threshold callbacks, which no longer query the engine for each event to find its callback target.
Improved the PhysicsCore2D Profiler to show timing information in a consistent hierarchy which indicates not only the times taken but also where in relation to other timings they occur.
- Improved module pinning UX in the profiler window. It is now possible to pin modules by hovering on a module chart header and clicking the pin icon, or directly from the Profiler Modules dropdown.
Profiler
Added a draggable divider below the pinned modules. When the pinned modules don't fit in the pinned area, the area scrolls and you can drag the divider to resize it.
ImprovementsImprovement
Improved native memory attribution so several kernel, plugin and file system allocations are reported against a named root instead of Unrooted in the Memory Profiler.
Replaced the Scene View orientation gizmo with a lighter UI Toolkit implementation, reducing its per-repaint cost and giving it a new flat-icon style.
Scene/Game ViewImprovement
Improved the performance of engine calls to MonoBehaviour methods such as Update with the IL2CPP scripting backend.
ScriptingImprovement
The "IL2CPP Stacktrace Information" setting has been renamed to "Managed Stack Trace Information" and now affects the CoreCLR scripting backend too.
ScriptingImprovement
The "Managed Stack Trace Information" setting now affects stack traces printed from Burst code.
ScriptingImprovement
Improved how text-serialized files with invalid object headers are loaded: Unity now reports an error instead of reading the object's fileID from part of the header, or skipping the object without an error.
SerializationImprovement
Improved loading of serialized data whose layout does not match the script it belongs to: the player now logs a serialization error instead of crashing.
SerializationImprovement
The editor console and shader inspector now emit warnings when invalid KEYWORD_TYPE_FLAG keywords are detected.
ShadersImprovement
Improved test result reporting speed for large test assemblies, where looking up each test's source file and line no longer slows the run down as the number of tests grows.
Test FrameworkImprovement
Improved test result reporting speed for runs with many tests, which no longer slows down as the number of tests grows.
Test FrameworkImprovement
Improved the speed of edit mode test runs while the Editor is not the active application, which previously slowed to 10 Editor updates per second.
Test FrameworkImprovement
Improved the speed of edit mode test runs while the Test Runner window is open, which no longer repaints and recounts all results for every finished test.
Test FrameworkImprovement
Prebuild setup, post-build cleanup and player build steps are now reported as timing spans during automated test runs.
Test FrameworkImprovement
Timing spans reported during automated test runs now name their parent test or span explicitly.
Test FrameworkImprovement
2D textures dropped onto uGUI Canvas objects in the hierarchy now create or update a RawImage, or a RawImage animation for multiple textures.
uGUIImprovement
Added the DISABLE_UGUI_UITK_SUPPORT scripting define symbol, which excludes the uGUI integration with UI Toolkit so that player builds can strip the UI Toolkit module when it is only used in the Editor.
Sprites dropped onto uGUI Canvas objects in the hierarchy now create or update an Image, or an Image animation for multiple sprites.
uGUIImprovement
Added a one-time scan that lists themes affected by the theme priority change, with a report file written to Logs/ and an on-demand scan button in Project Settings > UI Toolkit.
UI ToolkitImprovement
Added a warning when a theme style sheet is imported by a regular style sheet, since the theme's priority does not apply in that case.
UI ToolkitImprovement
Added nested formats to the Smart Strings time formatter, so a nested list format can choose the separators between time units. The time formatter also accepts a DateTime or DateTimeOffset without format text.
UI ToolkitImprovement
Added Prepare Panel Renderers and Update Panel Renderers charts to the UI Toolkit Profiler module, which show the time spent processing Panel Renderer components, including UI reload callbacks.
UI Toolkit
Importing a localization table collection now warns when two of its keys hold the same ID, or when it has no shared table data.
Improved dragging the label of angle fields in the UI Toolkit Authoring inspector, which now moves one degree per pixel in every unit and keeps fractional values.
UI ToolkitImprovement
Improved Editor performance when importing style sheets, which no longer make UI Builder search the whole project for UXML files on every import.
UI ToolkitImprovement
Improved event dispatch performance when no events are queued and when callbacks are registered or unregistered during event dispatch.
UI ToolkitImprovement
Improved Smart Strings: plural formatting now works for languages without plural forms and for a count of two in French, conditional formats read numbers the same way in every culture, and dictionary lookups follow the case-sensitivity setting.
UI ToolkitImprovement
Improved style resolution performance when many elements share the same cached styles.
UI ToolkitImprovement
Improved style sheet import diagnostics: an @import placed after style rules now produces a warning explaining that its position does not affect selector priority.
UI ToolkitImprovement
Improved style update performance for elements with transitions when an ancestor's class or pseudo-state changes without affecting their matched style rules.
UI ToolkitImprovement
Improved the performance of cloning UXML documents that instantiate templates.
UI ToolkitImprovement
Improved the performance of pointer event dispatch, especially when the pointer moves between deeply nested elements.
UI ToolkitImprovement
Improved the performance of removing elements from a UI Toolkit hierarchy, and of binding large inspectors and editor UIs.
UI ToolkitImprovement
Improved the performance of scheduling and unscheduling actions with VisualElement.schedule in panels that have many scheduled items.
UI ToolkitImprovement
Improved the performance of visual element change notifications in UI Toolkit by only notifying the internal updaters that handle each type of change.
UI ToolkitImprovement
Reduced the amount of memory each VisualElement uses.
UI ToolkitImprovement
Reduced the GPU memory used to render elements with the filter style property.
UI ToolkitImprovement
Reduced the memory used by each component added to a VisualElement, and by component types that are registered but never added.
UI ToolkitImprovement
Removed the per-restyle managed allocations for elements whose UXML inline style declares custom properties (USS variables).
UI ToolkitImprovement
UI Builder no longer searches the whole project after every UXML or USS change when no UI Builder window is open.
UI ToolkitImprovement
Add Depth Pyramid for GTAO in URP
URPImprovement
Reduced memory use for renderers that have no additional lights or don't use the reflection probe atlas, and main thread time for cameras that see no reflection probe.
URPImprovement
The Forward+ and Deferred+ rendering paths no longer process lights and reflection probes in screen areas that only their part beyond the far plane, or in front of an orthographic camera's near plane, reaches.
URPImprovement
Improved Web Build Size by disabling Input System's Precompiled Layouts for Web Builds.
WebImprovement
Reduced Editor startup time on Windows by removing an unnecessary wait for a background device-identifier lookup.
WindowsImprovement
Windows IL2CPP builds now use .NET 10 base class libraries.
WindowsImprovement
Graphics: Reduced CPU main thread time on URP XR Quad Views by having the inner view reuse the outer view's cached volume stack instead of re-evaluating the volume framework per stacked camera per frame.
XRImprovement
Graphics: Reduced GPU frame time on Quad Views by reprojecting the outer pass's motion vectors into the inner pass instead of rendering its own motion vector pass.
XRImprovement
Improved GPU performance when QuadViews are enabled in Forward/Forward+ (and when not using SpaceWarp) via reducing the amount of redundant geometry rendering in the focus-inner region during the low-resolution periphery pass.
XRImprovement
Changed: Moved EntityIdTileUtility from the UnityEditor.Tilemaps.Experimental namespace to UnityEditor.Tilemaps.
2DAPI change
Added: Added Application category which returns application category which settable in Player Settings.