Manual installs
Operating systems
-Component installers
macOS ARM64
+macOS
+Windows ARM64
+Windows
+Release
Release notes
+Known Issues in 6000.6.0a3
6000.2.0a10: Crash on TexturesD3D12::CreateTextureInternal() when opening a project for the first time (UUM-135024)
6000.3.0a3: Crash on Umbra::QueryExt::queryStaticShadowCasters when baking a custom Reflection Probe with the minimum Near Clipping Planes value (UUM-137250)
6000.4.0a4: Crash on core::base_hash_set when building a specific project (UUM-139283)
6000.5.0a5: Player Mesh Rendering is artifacting when looking around in a built HDRP Sample Scene (UUM-136099)
6000.5.0a8,6000.6.0a1,6000.4.0b12,6000.3.12f1: Crash on xatlas::internal::pack::Atlas::findChartLocation_bruteForce when generating the lighting (UUM-139715)
6000.6.0a1,6000.3.11f1: Color parameter is ignored when creating dynamic text in a UI Document with DrawText() (UUM-137907)
6000.6.0a1,6000.5.0b1,6000.4.1f1: Inspector fails to render and NRE errors thrown when Domain is reloaded after code changes and Image component is visible in Inspector (UUM-139557)
Asset Pipeline: Fixed
EntityIdparsing to account for largerEntityIdtype in Preset Manager UI. (UUM-139706)
Fixed in 6000.6.0a4.DX12: Performed periodic full flushes when too many command buffers were pending. (UUM-138597)
Fixed in 6000.6.0a4.GI: Fixed a bug where meshes with unreferenced vertex positions would sometimes cause crashes during baking, when using the xAtlas packer. (UUM-138494)
Fixed in 6000.6.0a4.GI: Suppressed spurious FXC warnings in UnifiedRT TraceRay shader. (UUM-139001)
Fixed in 6000.6.0a4.Metal: macOS stutters in a minimal project in the Editor in Play Mode (UUM-85256)
URP: Added documentation clarifying that Adaptive Performance can override decal draw distances at runtime. (UUM-138945)
Fixed in 6000.6.0a4.URP: Fixed shader errors being logged when post processing shaders were stripped. (UUM-138491)
First seen in 6000.6.0a2.
Fixed in 6000.6.0a4.: Crash on "core::base_hash_set" when using nested [SerializeReference] fields in List
structures (UUM-139722) : Crash on ConstraintProjectionTree::projectionTreeBuildStep when ConfigurableJoint uses JointProjectionMode.PositionAndRotation and connected Rigidbody switches from kinematic to non-kinematic (UUM-135394)
: Editor crashes when generating 3D meshes with Rodin Hyper 3D AI model in HDRP project (UUM-135674)
: Editor memory leak in VisualElement when recompiling in a blank URP project (UUM-138000)
: New Releases are shipped without the newest URP and HDRP Template Versions (UUM-137426)
New 6000.6.0a3 Entries since 6000.6.0a2
Features
Android: Removed legacy and round Android icons.
Editor: GTK : Added support for the
flagattribute on enum fields.Graphics: Added Mesh LOD GPU Instancing support.
Networking: UnityWebRequest now support TLS 1.3. No change is required to enable this. The protocol will automatically be used with servers that support it. TLS 1.2 remains supported and will be used with servers that don't support 1.3.
QNX: Added the ability to select LTO mode (Full / Thin).
URP: Added depth as input attachment support to URP shaders and draw transparent pass.
Improvements
2D: Added Delaunay triangulation and subdivision support to
SpriteImporter.Android: Added a new context menu in the Project window to create
.androidlibplugins (Assets > Create > Plugins > Android Library).Android: Added code examples for the
AndroidAssetPacksAPI.Android: Matched initialization sequence between Activity and GameActivity.
Editor: Added minor design improvements for the Platform SDK custom actions in the Build Profiles window footer.
Editor: Improved diagnostics checks for LMDB MDB_BAD_RSLOT runtime errors. (UUM-110320)
Editor: Improved performance and reliability of the Unity Editor in multi-display environments on Windows platform.
Editor: Improved responsiveness in Project Settings > Quality, resulting in faster OnInspectorGUI performance and smoother scrolling. (UUM-136218)
Editor: Optimized asset preview loading by eliminating a copy of the preview image data.
Editor: When compressing textures to Crunch formats using "EditorUtility.CompressTexture" / "EditorUtility.CompressCubemapTexture", Unity will now compress without perceptual colorspace distance metrics if it is able to determine that the texture to compress is a normal map (similarly to the TextureImporter). The detection mechanism is driven by internal "usage modes" that are not exposed today: as such, textures created through script are unaffected.
IL2CPP: Small reduction in amount of the generic sharing metadata IL2CPP generates.
iOS:
Gyroscope.updateIntervalnow reports the effective update interval, including OS limitations and adjustments.Mono: Added support for TLS 1.3 in the networking APIs.
Package Manager: Removed the icons in the Asset Store buttons to make them consistent.
Profiler: Profiler Capture List rename/frame time UI rework.
Shaders: Surface shaders now use caching preprocessor for the analysis step.
UI Toolkit: Added a documentation shortcut button in the UI Toolkit Profiler module.
UI Toolkit: Improved GPU performance by reducing the area where edge antialiasing is applied on default meshes.
UI Toolkit: Improved performance of VisualElement.UpdateWorldTransformInverse. (UUM-138067)
UI Toolkit: Reduced overhead of using numerous @import statements in a Theme or Style Sheet, getting performance closer to having all selectors inlined directly.
API Changes
Editor: Added: Added PlayerSettings.GetRayTracingFeaturesSupportForPlatform Editor-only API for retrieving the implementation status for various ray tracing feature on specified platforms.
UI Toolkit: Added: Added a new API to clear a VisualElement's inline styles
(element.style.Clear()).
Changes
Android: Added the ability to select the IL2CPP LTO mode (Full / Thin) in Player Settings when using Master C++ compiler configuration.
Android: Replaced the legacy use of
SessionStatewith aDisplayDialogfor "Multiple Application Entries" warning dialog with option to opt out for this session.Audio: Compressed In Memory setting defaults to Decompress On Load on Chromium-Based Web Browsers to avoid Memory Leaks. (UUM-136929)
Documentation: Changed the Quickstart hyperlink to point at the ECS Feature Set Unity Documentation page.
Editor: Deprecated the Oculus XR package.
Entities: Fixed entity prefab node's color. (UUM-137859)
Scripting: Changed scripting runtime dependent "[Mono/CoreCLR]: successfully reloaded assembly" log message to universal one "Scripting: successfully reloaded assembly".
Shaders: Deprecated
#pragma enable_ray_tracing_shader_debug_symbolsin favor of the new#pragma enable_debug_symbols.
Fixes
2D: Added support for using Unity Recorder with the 2D renderer. (UUM-136415)
2D: Fixed a crash that occurs when painting a large number of Tiles onto a Tilemap GameObject with a
TilemapCollider2D. (UUM-138488)2D: Fixed an exception when selecting a Tile in Play mode while the Tile Palette overlay is open in the Scene View in Edit mode. (UUM-137165)
2D: Fixed an issue where Sprite Atlas textures from all included build scenes persisted in Editor memory when building the Player. (UUM-137607)
2D: Fixed issue where a Tile with the Collider Type Grid does not line up correctly when the Tilemap's tile anchor is different from the default cell center. (UUM-136995)
2D: Fixed
SpriteRenderernot updating when the SRP Batcher is toggled at runtime. (UUM-135879)2D: Improved performance of TilemapPerformanceTests.EditorPreview_SetTile. (UUM-134576)
Accessibility: Fixed player crash caused by UI Automation accessing invalid pointer on Windows 10. (UUM-126552)
Accessibility: Fixed
AssistiveSupportplaymode tests that were failing on Windows 10 and reenabled them. (UUM-111323)Adaptive Performance: Fixed scaler data UI construction in the Adaptive Performance profiler module. (UUM-138268)
Android: Accessibility module's java code is now modularized when the Accessibility module is stripped from a build, all associated java is removed as well.
Android: Edited the path of the OpenJDK license file to be more accurate. (UUM-138006)
Android: Fixed source builds when custom gradle templates are selected. (UUM-138551)
Animation: Added missing overload for AnimatorControllerPlayable.SetFloat. (UUM-131519)
Animation: Fixed a Model Importer visual issue where reverting import settings didn't update the root motion node selector. (UUM-133710)
Animation: Fixed rounding errors in TimeField and Playhead tooltip of the Animation Window showing unecessary decimal values for current frame. (UUM-138410)
First seen in 6000.6.0a2.Apple TV: Added external keyboard functionality for tvOS in swift trampoline. (UUM-132297)
Asset Import: Fixed import of audio files with extended paths on Windows. (UUM-133597)
Asset Pipeline: Ensure idle workers are not immediately shutdown while we are calling AssetDatabase.ForceToNumberOfDesiredWorkers. (UUM-134199)
Asset Pipeline: Fixed an alignment issue with Accelerator Check Connection in Project Settings. (UUM-137831)
Asset Pipeline: Point Text asset importer to correct page in Docs. (UUM-132090)
Asset Pipeline: Prevented a worker crash when deleting an active BuildProfile. (UUM-132148)
Asset Pipeline: Prevented a worker crash when deleting an active BuildProfile. (UUM-133886)
Asset Pipeline: Saving assets no longer updates file timestamps when the content is unchanged. This reduces false positives in source control systems that use timestamps to detect changes. (UUM-77491)
Audio: Fixed Memory Leaks when using Compressed In Memory setting on Non-Chromium Web Browsers. (UUM-136929)
Build Pipeline: Fixed an intermittent Editor crash or a "Cannot find mono image in MonoManager" error during content directory builds. (UUM-134127)
Documentation: Fixed the Flare Layer help link to the User Manual. (UUM-134470)
Editor: Added a Reset button to Adaptive Performance Settings. (UUM-135693)
Editor: Changing the Graphics API list on custom build profiles now works correctly. (UUM-127416)
Editor: Fixed a potential LMDB code path that could cause a memory leak. (UUM-138144)
Editor: Fixed a warning on SRP blank tutorial templates. (UUM-138532)
Editor: Fixed a
NullReferenceExceptionwhen clicking Preview in some docked Build Profiles windows. (UUM-134827)Editor: Fixed Adaptive Performance custom scalers not showing up when using the Apple Provider. (UUM-138140)
Editor: Fixed alignment of Publishing Settings for Web in Player Settings. (UUM-134667)
Editor: Fixed an exception thrown when changing default volume profiles in Graphics Settings. (UUM-136748)
Editor: Fixed an extremely rare
NativeWindowManagercrash that was caused by re-entrant code path when a window is closed. (UUM-138333)Editor: Fixed an issue where ATG Bitmap text was sometimes mistakenly clipped. (UUM-135154)
Editor: Fixed an issue where build profile required components could not be removed when the platform SDK no longer listed them as required.
Editor: Fixed an issue where HDR Colors weren't correctly recorded in the Animation Window. (UUM-83771)
Editor: Fixed an issue where loading a VFX asset from an AssetBundle was causing a crash when Type Trees are disabled and a development player build. (UUM-137538)
Editor: Fixed an out of range exception when using Underline with TextCore. (UUM-137906)
Editor: Fixed Build Profile Inspector "Reset" button to remove adaptive performance settings. (UUM-137214)
First seen in 6000.6.0a2.Editor: Fixed building errors with RSUV sample. (UUM-139060)
Editor: Fixed CollapseOthers hierarchy sample to expand all ancestors of selected nodes instead of only immediate parent.
Editor: Fixed errors that appeared when deleting certain active build profiles. (UUM-135828)
Editor: Fixed handling of
OperationCancelledExceptionthrown during player build post processing. Previously it would report the build result asBuildFailed. It is now reported asBuildCancelled. (UUM-108878)Editor: Fixed inconsistent hashcode generation for Volume Profiles. (UUM-130711)
Editor: Fixed incorrect theme styling in the Profiler Details view when using the Light Editor skin. (UUM-138069)
Editor: Fixed Link labels color in light theme to use #0000FF. (UUM-138455)
First seen in 6000.6.0a3.Editor: Fixed multi edit for enum values. (UUM-138913)
Editor: Fixed platform discovery window not allowing resizing the details section. (UUM-135689)
Editor: Fixed server build profile adds Standalone quality settings instead of Server ones. (UUM-138974)
First seen in 6000.6.0a3.Editor: Fixed
DrawTextnot working when no font is provided. (UUM-137947)Editor: Fixed
InvalidOperationException: EnsureRunningOnMainThreadoccurring when using Bitmap text in the Editor. (UUM-137062)Editor: GTK : Fixed an issue where analytics would be sent during gtk unit tests. (UUM-138048)
Editor: In Search Table View: Fixed infinite loop in multi cell edit. (UUM-137443)
Editor: M_TrackedTexturelessImages count is now accurate. (UUM-136322)
Editor: Project Auditor: include version in upgrade messages. (UUM-138253)
Editor: Refactors adaptive performance logging. No functional change. (UUM-138191)
First seen in 6000.6.0a3.Editor: Removed the validation indicator next to the Configure button on FBX inspector. (UUM-137554)
Editor: Resolve minor LMDB memory leak. (UUM-138144)
Editor: Reverted the startup time optimization so Graphics Device initialization can detect native plugins again. (UUM-134389)
Editor: Reverted the startup time optimization so Graphics Device initialization can detect native plugins again. (UUM-135157)
Editor: Supports Linux Server as a base platform for SDK derived platform. (UUM-138473)
Editor: TableView fetches items when values are modified through the table. (UUM-137960)
Editor: Undo is supported for all Light Types. (UUM-136891)
Editor: UnityEditor.Build.Reporting.BuildSummary.buildStartedAt now returns a DateTime that is set to DateTimeKind.Utc instead of DateTimeKind.Unspecified. The value was already in UTC, but this fix sets that information properly. (UUM-138385)
Editor: URS build profile window: fixed occasional "ObjectDisposedException: SerializedProperty m_PlatformBuildProfile.m_BuildAppBundle has disappeared!" when exporting project. (UUM-129587)
Editor: [Linux] Fixed cases where incorrect GTK usage produced errors in the Console. (UUM-138332)
Editor:
LoadableReferencenow excludes Scene assets.Entities: Fixed an issue where an exception would be thrown when right clicking on a GameObject SubScene in the hierarchy. (UUM-137608)
Entities: Fixed an issue where re-selecting an Entity in the scene view would cause an assertion. (UUM-128743)
Entities: Providing the wrong tuple ordering in a foreach statement when using .WithEntityAccess() now causes an appropriate error message to show. (UUM-132674)
Entities: Removed the unused filtering button in the Components Inspector search field. (UUM-138380)
Game Core: Fixed a file handle memory leak in Unity DirectStorage. (UUM-137908)
GI: Fixed FXC's "potentially uninitialized variable" warnings in LightBaker shaders. (UUM-138315)
GI: Fixed pyramid lights not respecting the soft shadow radius setting during light baking with the Unity Compute Light Baker. (UUM-133347)
Graph Toolkit: Fixed a null reference that would occasionally occur when duplicating blackboard elements selected in a certain order. (UUM-137664)
Graph Toolkit: Fixed bug where dragging a wire from one port to another would create two undo operations. (UUM-128153)
Graph Toolkit: Fixed observer error that would sometimes occur when duplicating variables in the blackboard. (UUM-131391)
Graph Toolkit: Fixed potential scriptable object leak when an exception is thrown during Graph's
OnEnable. (UUM-137192)Graph Toolkit: Fixed the selection of copy and pasted blackboard elements so that newly pasted elements are selected correctly. (UUM-137664)
Graph Toolkit: Fixed unique names for groups in the blackboard being enforced when they are copied and pasted. (UUM-137664)
Graph Toolkit: Fixed
NullReferenceExceptionduring asset import when a Graph has a sub-Graph node and no Graph Toolkit windows are open. (UUM-136958)
First seen in 6000.6.0a1.Graph Toolkit: Pasting a group in the blackboard will now put it in its folded state, regardless of the folded state of the original group. (UUM-137664)
Graph Toolkit: Removed the Disable Node entry from the right-click menu as the feature is incomplete. This was not meant to be public yet. (UUM-137461)
Graphics: Added a preventive measure to the JPEG decoder used by the "ImageConversion" class to prevent denial-of-service through the exploitation of the LJT-01-003 vulnerability. Unity will now automatically abort the decoding of JPEG files after decoding 1000 progressive scans. (UUM-129186)
Graphics: Added SystemInfo.SupportsTypedUAVShaderLoadStoreOnGraphicsFormat() for checking format support on given hardware when doing shader typed load/store on UAVs. Applicable to DX11 and DX12. (UUM-101875)
Graphics: Fixed a crash in NEON skinning code when using custom memory allocators that do not provide implicit buffer padding. (UUM-137712)
Graphics: Fixed a crash that would occur in Vulkan swapchain when it would acquire next image. (UUM-138508)
Graphics: Fixed a crash when using GPU skinning on Adreno devices. (UUM-93243)
Graphics: Fixed a hash mismatch that occurred when loading cached D3D12 PSO blobs. (UUM-88113)
Graphics: Fixed an incorrect thread-safety error check in the Vulkan Editor. (UUM-90240)
Graphics: Fixed an issue with mip streaming when using Vulkan and GraphicsJobs. (UUM-137032)
Graphics: Fixed an issue with uninitialized rendering layer mask for
CommandBuffer.DrawMeshInstancedcalls. (UUM-124736)Graphics: Fixed compute skinning artifacts or crashes when using Vulkan. (UUM-135988)
Graphics: Fixed crash when using shaders with unused vertex attributes on some Adreno Vulkan drivers. (UUM-137056)
Graphics: Fixed crashes on Android that occurred when the command pool ran out of memory. (UUM-125566)
Graphics: Fixed incorrect UVs on some Adreno 7xx driver versions when using Vulkan. (UUM-126477)
Graphics: Fixed missing alpha channel when using DXT1 texture with 1bit alpha with OpenGL. (UUM-86650)
Graphics: Fixed OpenGLES crash when invalid binding slot is passed for uniform buffer binding. (UUM-138897)
Graphics: Log successful write operation for GSC based on stream results. (UUM-129591)
Graphics: Removed repeating log messages in release builds about
GraphicsStateCollection.Warmupfalling back to legacy shader variant loading when using unsupported graphics APIs. (UUM-138841)HDRP: Fixed an issue with the Rendering Debugger where the Freeze Camera For Culling dropdown was only showing None as an option. (UUM-137626)
HDRP: Fixed dark screen in debug views when HDR output is enabled. (SRP-1138)
HDRP: Fixed Screen Space Lens Flare fullscreen debug mode causing Render Graph execution errors and a black Game View. (UUM-137378)
HDRP: Fixed the Height Transition slider so it now appears in the Layered Lit material Inspector when Use Height Based Blend is enabled. (UUM-112443)
IL2CPP: Corrected C++ warnings in libil2cpp code. (UUM-138294)
iOS: Fixed compilation error of metalDisplayLink not available for iOS 16 in Swift project type. (UUM-138020)
Linux: Fixed "Build and Run" Launching Linux Player twice. (UUM-138018)
Linux: Fixed a crash on older CPUs caused by SDK object files using feature beyond SSE2. (UUM-137227)
Linux: Fixed Linux Automatic Toolchain Installer not installing Arm64 sysroot for Linux Arm64 Server. (UUM-136647)
Netcode for Entities: Fixed a missing Profiler marker for
GhostReceiveSystem.Netcode for Entities:
GhostRelevancyMode.SetIsIrrelevantnow respectsfalsevalues being written toPrioChunk.isRelevantfrom the batched importance function, which enables use of this relevancy fast-path when in this mode.Physics: Fixed a number of issues where Rigidbody component API was not completely secured when being executed from a prefab context. (UUM-137716)
Physics: Fixed an issue where inspectors could set Collider component data such as Center/Radius/Height/Size to +/-Infinity, which was not valid and would result in incorrect simulation behavior. (UUM-136447)
Physics: Fixed an issue where Rigidbody.centerOfMass wouldn't serialize the value set to it. (UUM-137716)
Physics: Fixed an issue where Rigidbody.constraints wouldn't serialize the values set to it, when called on prefab asset. (UUM-137716)
Physics 2D: PhysicsHingeJoint can now be "unpinned" which provides rotational constraining only with the point-to-point constraint, effectively allowing the PhysicsBody to move while having rotational-only constraints applied. (UUM-137810)
Physics 2D: Updated Box2D to include various bug-fixes and improvements, most notably being contact recycling to improve contact performance during simulation. (UUM-137810)
Profiler: Fixed "Trying to access the DPI setting of a visual element that is not on a panel" warning spam when the Profiler window tab is in the background. (UUM-136392)
Profiler: Fixed Profiler screenshots not recording on Vulkan. (UUM-126495)
Scripting: Added main-thread guard in ScriptingCoverage::FilterRecordedMethods for thread safety during script reload.
Scripting: Fixed missing Microsoft.Extensions.DependencyInjection.Abstractions reference warning. (UUM-133657)
Shadergraph: Added a setting for
enumkeyword inputs that allows the project's Shader Build Settings to override them. Also added a setting to add anoneentry to theenum. (UUM-135644)Shadergraph: Fixed an error logged when entering Play Mode with a PBR Sky Shader Graph open in an HDRP project. (UUM-103870)
Shadergraph: Fixed an issue where the Material Overrides debug from ShaderGraph CustomLighting samples wasn't working. (UUM-134440)
Shaders: Extended
KEYWORD_DECLAREDmacros for dynamic branch keywords to be defined on all shader stages. (UUM-135760)Shaders: Fixed an issue where disabled stage-specific keywords leaked across stages on certain platforms. (UUM-135085)
Shaders: Fixed pragma parsing of compute and ray-tracing shaders reporting errors and warnings without line numbers. (SHADERS-1393)
Shaders: Fixed
ShaderVariantCollectionreturning 0 when accessing theshaderCountandvariantCountin player builds. (UUM-137398)SRP Core: Fixed a compilation when terrain module was present and
SURFACE_CACHEwas defined. (UUM-138486)
First seen in 6000.6.0a2.SRP Core: Utilities to ensure folders exist in Ubuntu were not splitting the file name properly. (UUM-134388)
UI Toolkit: Added transform origin selector to IA inspector.
UI Toolkit: Disabled UITK GPU performance testing on Microsoft Basic Renderer. (UUM-137559)
UI Toolkit: Fixed an issue where VectorImage size differed when importing SVGs with Arc Encodings compared to Basic Triangulation. (UUM-121289)
UI Toolkit: Fixed border color transitions not working when starting color is transparent. (UUM-136876)
UI Toolkit: Fixed corners on Mac that would show an invalid pixel on the very edge. (UUM-122540)
UI Toolkit: Fixed VectorImage import ignoring the viewport. (UUM-133924)
UI Toolkit: Fixed viewport options not exposed for SVG VectorImages. (UUM-138244)
UI Toolkit: Patched missing pixels caused by some T junctions. (UUM-121344)
UI Toolkit: UI Toolkit Test Framework: Standardize panelSize for Editor test fixtures. (UUM-133472)
Undo System: Cleared null components on redo before notifying object tracking. (UUM-135948)
URP: Fixed Surface Inputs not rendering when using a custom BaseShaderGUI with ShaderGraph shaders. (UUM-111931)
URP: Fixed UI overwriting property values when selecting multiple Universal Render Pipeline Assets. (UUM-131963)
VFX Graph: Fixed a typo in the Template window. (UUM-138059)
VFX Graph: Prevent crash prone race condition in PrepareVFXRenderNodes. (UUM-136687)
VFX Graph: Provide roots for VFX allocations to make them properly organized in the memory profiler. (UUM-126944)
Video: Added an issue which resulted in the following warning:
Unhandled log message: '[Error] Received AMEDIA_IMGREADER_ERROR_BASE from CodecDequeueOutputBuffer()'. Use UnityEngine.TestTools.LogAssert.Expect. (UUM-134592)Video: Re-enabled test that is now stable. (UUM-134920)
First seen in 6000.6.0a1.WebGL: Updated WebGPU binding library for general improvements and memory fixes. (UUM-139098)
XR: Fixed an issue where Quad Views are not compatible with on-tile Post Processing. (UUM-133972)
XR: Fixed incorrect resolve attachment being selected when MSAA camera color attachment is copied using frame buffer fetch. (UUM-132450)
New 6000.6.0a3 Package Changes since 6000.6.0a2
Packages updated
com.unity.xr.arcore: 6.5.0-pre.3 to 6.5.0
com.unity.xr.arfoundation: 6.5.0-pre.3 to 6.5.0
com.unity.xr.arkit: 6.5.0-pre.3 to 6.5.0
com.unity.xr.interaction.toolkit: 3.5.0-pre.1 to 3.5.0-pre.2
com.unity.xr.meta-openxr: 2.5.0-pre.1 to 2.5.0
Packages deprecated
- com.unity.xr.oculus - "This package is no longer supported on this editor version."
Preview of Final 6000.6.0a3 Release Notes
Features
2D: Added extensibility support for Light2D and ShadowCaster2D components. Users can now implement custom provider classes to modify or extend their behavior.
Android: Removed legacy and round Android icons.
Asset Pipeline: Import result caching in the Accelerator is now disabled by default for new projects since Unity 6.5. Projects upgrading to U6.5 can continue to cache import results, if they already have cache configuration enabled.
Audio: AudioClip can now be used as a Scriptable Generator.
Editor: Added a new expression node to simplify inlining mathematical statements.
Editor: Added a new shortcut to toggle Gizmos in the Scene view.
Editor: Added a slider to the CanvasGroup Editor for adjusting the alpha value.
Editor: Added custom footer actions to the derived platform sdk.
Editor: Added support for custom styling for lists and array from the DataTypeStyleMapper.
Editor: Added the Swift project type (experimental) option in iOS Player settings.
Editor: Added Vivox to Quick Installer menu.
Editor: GTK : Added list support for variables in the Blackboard and Inspector.
Editor: GTK : Added support for the
flagattribute on enum fields.Editor: Project Auditor: Detect use of API that will become obsolete in the future.
Editor: Re-Adding the Linux Headless Simulation build target for Simulation Pro clients.
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.
EmbeddedLinux: Added the ability to select LTO mode (Full / Thin).
Entities: Added the new
TransformRefAPI for Entities, which uses the same underlying data structure as theUnityEnginetransform system and paves the way for integration between Entities and GameObject transforms.Graphics: Added Mesh LOD GPU Instancing support.
Graphics: Introduced Hardware Profiles. Fine-tune Graphics API selection and filter devices on Android using the new Editor scripting API, allowing faster deployment of APK configuration changes.
iOS: Added support for gRPC through UnityWebRequest on iOS.
License: Added Kerberos proxy authentication support.
Linux: Added the ability to select LTO mode (Full / Thin).
Networking: UnityWebRequest now support TLS 1.3. No change is required to enable this. The protocol will automatically be used with servers that support it. TLS 1.2 remains supported and will be used with servers that don't support 1.3.
Package Manager: Added a View More Samples button to the Samples details tab.
Package Manager: Added an images field to the package Sample class that allows for displaying images in the samples details tab.
Package Manager: Added multi-select support to bulk import, re-import and update samples.
Package Manager: Added publish date as a sorting option in the samples page.
QNX: Added the ability to select LTO mode (Full / Thin).
uGUI: Added the
RaycastReceivercomponent.uGUI: Made the
SelectablemethodsIsPressedandIsHighlightedpublic.UI Toolkit: Added a new scene search filter for visual element references called
veRef. This can be used to do the following:veRef:any: Match any reference.veRef:empty: Match references with an empty path and no panel renderer.veRef:missing: Match references where the path does not resolve to an element or thePanelRenderer/VisualTreeAssetis missing.veRef:[1/2]: Match references with a partial path match.veRef=[1/2/3]: Match references with an exact path match.
UI Toolkit: Added support for
simulate.Clickon world-space content in UIToolkit Test Framework.UI Toolkit: Introduced a UXML upgrade framework for applying automated UXML upgrades to fix common issues and deprecated patterns. This can be accessed from the VisualTreeAsset inspector or through script via UnityEditor.UIElements.UxmlUpgradeService.
URP: Added depth as input attachment support to URP shaders and draw transparent pass.
URP: Added On-Tile Post Processing to optimize GPU bandwidth for Tile Based GPUs on platforms such as Android and iOS.
URP: Enabled the Extensible On-Tile Renderer using the "Tile-Only Mode" setting.
Version Control: Added "Add to Source Control" and "Undo Changes" actions for folders from the Project browser and Inspector.
Version Control: Added a new Branch Explorer to visualize and navigate branches.
Version Control: Added persistence for all splitter positions across window reloads and sessions.
Version Control: Added support in the merge view to partially apply a shelve.
Version Control: Added the F2 keyboard shortcut to rename branches and labels.
VisionOS: Added support for gRPC through UnityWebRequest on VisionOS.
Web: Updated Emscripten SDK compiler toolchain used by Unity's Web platform from earlier Emscripten 3.1.38 to version 4.0.19.
Improvements
2D: Added Delaunay triangulation and subdivision support to
SpriteImporter.2D: Added more detail to the Tilemap.GetTiles API when the withinBounds parameter is set to true. (UUM-136524)
2D: Improved
SetBlendShapeWeightout-of-bounds error message. (UUM-136992)Android: Added a new context menu in the Project window to create
.androidlibplugins (Assets > Create > Plugins > Android Library).Android: Added code examples for the
AndroidAssetPacksAPI.Android: Fixed an issue where multiple unnecessary append line calls occurred back to back in Android Gradle project generation.
Android: Matched initialization sequence between Activity and GameActivity.
Android: Moved
UnityPlayerGameActivity.javaandUnityPlayerActivity.javafromPlatformDependent/AndroidPlayer/Source/Java/com/unity3d/player/toPlatformDependent/AndroidPlayer/Source/Java/com/unity3d/player_entries/.Android: Now caching microphone permission state instead of interacting with the Android system each time when checking it. (UUM-135443)
Animation: Added a field to the AnimationEvent inspector to control the reporting of errors when the event method cannot be found on the target object.
Asset Pipeline: AssetDatabase.GetCachedIcon is now much faster when called for the first time on a Scriptable Object (and no longer deserializes the object in question).
Asset Pipeline: The VideoClip importer is now running out of process when "parallel import" is turned On in the project settings.
Build Pipeline: The BuildReports for Player Builds are collected in the Library/BuildHistory to allow retrieval of past builds for comparison and analysis purposes. the history location can be configured (and history erased) in the BuildPipeline section of the Preferences dialog.
Build System: Updated the bundled 7-Zip to version 26.00.
Documentation: Updated Project Auditor documentation to include the new Game Objects section and improved welcome view.
Editor: Added a new Project Auditor check for
AnimationEventparameters onMonoBehaviourevent callbacks.Editor: Added fixes and improvements to the LightingSearch feature.
Editor: Added minor design improvements for the Platform SDK custom actions in the Build Profiles window footer.
Editor: 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
GraphicsStateCollectionAPI.Editor: Added the ability to cycle the mode of the dynamic panel overlay container.
Editor: Added the relevant URP replacement component button to the BIRP deprecation message help box.
Editor: Improved diagnostics checks for LMDB MDB_BAD_RSLOT runtime errors. (UUM-110320)
Editor: Improved performance and reliability of the Unity Editor in multi-display environments on Windows platform.
Editor: Improved responsiveness in Project Settings > Quality, resulting in faster OnInspectorGUI performance and smoother scrolling. (UUM-136218)
Editor: Improved the RSUV sample to leverage the new shader reflection API.
Editor: Optimized asset preview loading by eliminating a copy of the preview image data.
Editor: Texture dependency tracking for the project's "HDR Cubemap Encoding", "Texture Compression Formats" and "Color Space" Player Settings is now done in a more fine-grained manner. This means that changing any of these settings typically results in a smaller number of textures being re-imported.
Editor: The SceneView camera extension for HDRP has been converted to UITK and it is now per Scene view.
Editor: Updated the existing required components structure to no longer be no-op.
Editor: When compressing textures to Crunch formats using "EditorUtility.CompressTexture" / "EditorUtility.CompressCubemapTexture", Unity will now compress without perceptual colorspace distance metrics if it is able to determine that the texture to compress is a normal map (similarly to the TextureImporter). The detection mechanism is driven by internal "usage modes" that are not exposed today: as such, textures created through script are unaffected.
EmbeddedLinux: Core configuration handling is improved.
Entities: Changed SubScene nodes in the Hierarchy window to be named after the SubScene and displayed with the Scene icon.
Entities: 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: Switched the Entities Component inspector to use Quick Search.
Entities: Switched the Entities Relationship inspector to use Quick Search.
Entities: Write link.xml when building Entities Content.
GI: Eliminated undefined behavior that caused stack corruption resulting in crashes and hangs. (GFXLIGHT-2141)
GI: Use hardware raytracing when available in Surface Cache.
Graphics:
Mesh.vertexBufferTargetandMesh.indexBufferTargetnow throw anInvalidOperationExceptionwhen changing the buffer target on a mesh that lacks the data required to recreate its buffers. (UUM-131725)HDRP: Improved Inspector messaging to indicate when advanced water features could impact performance on a given platform.
HDRP: Improved inspector messaging when RTX, SSS, or Film Grain can have a perfomance impact in a given platform.
HDRP: On building the project. Show messages about RTX, SSS or Film Grain performance impact if the platform will have a performance impact.
IL2CPP: Added Intrinsics for Interlocked.Compare and Interlocked.CompareExchange.
IL2CPP: Small reduction in amount of the generic sharing metadata IL2CPP generates.
IL2CPP: [InternalsVisibleTo] attributes will no longer survive code trimming when targeting il2cpp.
Installer: Installers on Windows can now take up to 60% less time due to an optimization in the compression strategy. (UUM-136633)
iOS:
Gyroscope.updateIntervalnow reports the effective update interval, including OS limitations and adjustments.Mono: Added support for TLS 1.3 in the networking APIs.
Netcode for Entities:
MaxSendRateis now bypassed whenArchetypeChunkstructural changes (i.e. order changes) occur, so that ghost spawns and deletions are not delayed or rate-limited. Note that bandwidth consumption may increase marginally.Package Manager: Removed the icons in the Asset Store buttons to make them consistent.
Physics 2D: PhysicsComposer now implements the IDisposable interface where the public
IDisposable.Disposemethod simply callsPhysicsComposer.Destroy(). (UUM-134952)Profiler: Added a details panel to the Highlights module in the Profiler Window.
Profiler: Profiler Capture List rename/frame time UI rework.
Profiler: Replaces the legacy CustomSampler-based implementation of ProfilingSampler in com.unity.render-pipelines.core with the ProfilerMarker / ProfilerRecorder API.
QNX: Core configuration handling is improved.
Search: Improved performance when merging Search Index artifacts of large projects with "Deep Indexing" enabled. (UUM-133013)
Shadergraph: Improved UGUI Shaders sample to take advantage of promoted properties and subgraph improvements, by replacing former custom nodes with subgraphs.
Shadergraph: More reflected information is now presented in the node inspector for reflected functions.
Shadergraph: Updated the Node Reference sample to include new nodes (Append, Switch, Expression and Reflected Functions).
Shaders: Surface shaders now use caching preprocessor for the analysis step.
SRP Core: Added Search filter for Rendering Debugger.
SRP Core: Improved render pipeline creation performance by avoiding debug UI initialization.
SRP Core: Improved the way
VolumeManagercollectsVolumeComponenttypes to avoid slow reflection overhead on Player startup. (UUM-134911)TextMeshPro:
- Added
OnFontMaterialRequestcallback to complement the existingOnFontAssetRequestcallback 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. - 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.
- Added missing
OnColorGradientRequestcallback to provide the same custom loading functionality that is available with the <font> and <material> markup tags. - Added
OnCharacterRequestcallback to allow loading font asset resources based on the requested character.
- Added
UI Toolkit: Added a documentation shortcut button in the UI Toolkit Profiler module.
UI Toolkit: Added a Find References in Scene option to the right-click context menu for visual elements in the Hierarchy window that have an
authording-id.UI Toolkit: Added an option in the UI Builder to export the UXML Attributes of elements in alphabetical order.
UI Toolkit: Fields with data bindings will now be disabled and always show the live value in the inspector.
UI Toolkit: Handle package paths in UI Builder.
UI Toolkit: Improved error handling in UXML attribute parsing. Previously silent attribute parsing failures are now reported through the importer as warnings for the UXML asset. (UUM-126240)
UI Toolkit: Improved GPU performance by reducing the area where edge antialiasing is applied on default meshes.
UI Toolkit: Improved mesh update performance.
UI Toolkit: Improved performance of VisualElement.UpdateWorldTransformInverse. (UUM-138067)
UI Toolkit: Improved performance of
VisualElement.SetEnabledmethod.UI Toolkit: Reduced overhead of using numerous @import statements in a Theme or Style Sheet, getting performance closer to having all selectors inlined directly.
UI Toolkit: Removed internal reference to IMGUIContainer in the player, enabling the type to be stripped from builds.
Unity Physics: Only perform direct solver related processing when required, that is, when either joints or contacts require use of the direct solver. (PHYS-729)
URP: Improved shader performance by removing a dynamic branch in URP shaders that was used to test whether a surface is opaque or transparent.
VFX Graph: Reduced the number of shader variants produced by VFX Graph outputs in builds.
XR: Added support for transparent and UI elements for SpaceWarp (UGUI & TMP).
XR: Improved GPU performance on Meta Quest devices when a render batch is not affected by spotlights.
XR: Updated the default settings for the Meta Quest Build Profile's custom Quality Setting.
API Changes
2D: Added: Added overloads for
RenderSpriteInstancedto supportList,NativeArray, andReadOnlySpan.AI: Added: Added new structs in the
Unity.AI.Navigation.LowLevelnamespace with methods that you can call in jobs. To help you debug race conditions, the added queries can throw safety exceptions whenENABLE_UNITY_COLLECTIONS_CHECKSis defined. The new structs are:NavWorld,NavNode,NavLocationandNavQueryBuffer. Two new enums,NavQueryStatusandNavNodeType, help in various operations.Asset Pipeline: Changed: Deprecated AssetImportContext.GetArtifactFilePath in favour of AssetImportContext.GetArtifactData.
Audio: Added: Added
GeneratorInstance.Result.isFinishedandFinished()to determine whether a nested generator finished producing samples.Build Pipeline: Added: Added the method BuildReport.LoadReport() to support loading BuildReports files from past builds, regardless of their location inside or outside of the active Unity project.
Editor: Added: Added PlayerSettings.GetRayTracingFeaturesSupportForPlatform Editor-only API for retrieving the implementation status for various ray tracing feature on specified platforms.
Editor: Added: Added
BuildProfile.CreateBuildProfileAPI for creating build profiles for specified platforms and automatically installs required platform packages if not already installed.Editor: Added: Animation: Added
AnimationEventInforef 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.AnimationEventInfoprovides read-only access to all animation event parameters and state information from both Animator and legacy Animation components. ExistingAnimationEventcallbacks remain fully backwards compatible.Editor: Added: GTK : Added an API to access the GUID of different graph elements.
Editor: Added: GTK : Added port.WithCapacity API to change port capacity.
Editor: Added: [Android] Added "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
Editor: Added: [Android] Added internal analytics for new "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
Editor: Added: [Android] Added manifest entry for new "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
Editor: Added: [Android] Added UI text and tooltip for new "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
Editor: Changed: Added a Built-In category to the Material Editor shader selector when a Scriptable Render Pipeline is in use.
Editor: Changed: Deprecated the shader compiler pragma argument
#pragma enable_d3d11_debug_symbolsand replaced it with#pragma enable_debug_symbols.Editor: Changed: SceneViewCameraWindows.additionalSettingsGui have been deprecated as it was using ImGUI. It is replaced by SceneViewCameraWindows.createAdditionalSettingsGUI and SceneViewCameraWindows.bindAdditionalSettings using UITK. The new version is per SceneView and support copy-paste and reset of settings.
Editor: Deprecated: It is no longer possible to enable word wrapping in YAML files.
Entities: Deprecated: The static class
EntitiesJournalingis scheduled for removal in a future release. It is recommended to remove dependencies on this API.Entities Graphics: 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.
Game Core: Changed: Changed SystemInfo.deviceName to equal SystemInfo.unsupportedIdentifier on Game Core Xbox, instead of using the incompatible Windows systeminfo::GetDeviceName implementation. (UUM-132562)
Graphics: Added: Added additional overloads to the
GraphicsStateCollectionAPIs,AddVariant,AddVariants,RemoveVariant, andContainsVariantthat now allow passing in an explicitGlobalKeywordslist to use when specifying variants.Graphics: Added: Added
LoadFromJsonfunction toGraphicsStateCollectionthat allows to load collections directly from a JSON-formatted string.Graphics: Added: Extend the GraphicsStateCollection Importer Inspector window to link Shaders to existing shader assets.
Graphics: Changed: Moved the
GraphicsStateCollectionAPI fromUnityEngine.Experimental.RenderingtoUnityEngine.Renderingnamespace.iOS: Added: Added iPhone 17e device generation enum and screen cutouts.
Netcode for Entities: Added: Added NetworkStreamDriver.Disconnect that has some checks before disconnecting, and is in the same place as where Connect is located.
Netcode for Entities: Added: When using the experimental single world host, added BroadcastTargets to SendRpcCommandRequest to filter RPCs from being sent to the host world when sending RPCs from server to all clients.
Netcode for Entities: Obsoleted: NetworkDriverStore.Disconnect is obsoleted in favor of the new NetworkStreamDriver.Disconnect.
Physics 2D: Added: Added a
PhysicsUserData.objectValueIdproperty to expose the EntityID used for theobjectValueproperty. The property now also displays the EntityId, object name, and type as a tooltip, or "None" if no Entity exists, or "Invalid Object Id" if the EntityID does not represent a valid object. (UUM-134952)Physics 2D: Added: PhysicsComposer can now both get or destroy all composers using
PhysicsComposer.GetComposers()andPhysicsComposer.DestroyAll()methods. (UUM-134952)Physics 2D: Added: PhysicsComposer can now convert both
CircleGeometryandCapsuleGeometrytoPolygonGeometryusing a static method ofPhysicsComposer.ToPolygons(). (UUM-134952)Physics 2D: Added: PhysicsWorld, PhysicsBody, PhysicsShape and PhysicsJoint can set owner-only PhysicsUserData with
SetOwnerUserData()and retrieve it with.ownerUserData. (UUM-134952)Profiler: Added: Added Add Object-context overloads to ProfilingScope and CommandBuffer.BeginSample api.
Profiler: Added: Added Unity Object and string metadata context support for
ProfilerMarker.Auto(). (UUM-137963)QNX: Added: Added a Windowing API to set the pipeline Id of a QNX window.
QNX: Added: Added a Windowing API to set the window class of a QNX window.
QNX: Added: Added z-order control for QNX screen windows through the Windowing API.
QNX: Added: Enabled window transparency setting in QNX using Windowing.
Scripting: Added: Added implicit conversion between int2 <-> VectorInt2.
Scripting: Added: Added implicit conversion between int3 <-> VectorInt3.
Scripting: Obsoleted:
GameObject.SetActiveRecursively()is obsolete. UseGameObject.SetActive(), which is now inherited by children.Scripting: Removed: Removed
Component.rigidbody. UseComponent.GetComponent<Rigidbody>()instead. With this change,Component.rigidbodywill no longer be automatically upgraded toComponent.GetComponent<Rigidbody>()and will instead have to be manually changed by the user.Scripting: Removed: Removed
GameObject.rigidbody. UseGameObject.GetComponent<Rigidbody>()instead. With this change,GameObject.rigidbodywill no longer be automatically upgraded toGameObject.GetComponent<Rigidbody>()and will instead have to be manually changed by the user.Shaders: Added: Added a
VariantsUploadedToGpuLastFrameclass to query shader variants uploaded to the GPU driver during the last frame in the player.SRP Core: Added: Added depth target support to the existing render graph input attachment API.
uGUI: Added: Added readonly properties to GridLayoutGroup to indicate the number of rows and columns created during the last layout pass.
UI Toolkit: Added: Added a new API to clear a VisualElement's inline styles
(element.style.Clear()).UI Toolkit: Added: Added UniqueStyleString struct to replace string for VisualElement class list methods.
UI Toolkit: Added: Added UQuery.Class method using UniqueStyleString as argument.
UI Toolkit: Added: Added VisualElement.AddToClassList methods using UniqueStyleString as argument.
UI Toolkit: Added: Added VisualElement.ContainsClassList methods using UniqueStyleString as argument.
UI Toolkit: Added: Added VisualElement.EnableInClassList method using UniqueStyleString as argument.
UI Toolkit: Added: Added VisualElement.GetClassNames methods returning UniqueStyleString enumerable.
UI Toolkit: Added: Added VisualElement.RemoveFromClassList method using UniqueStyleString as argument.
UI Toolkit: Added: Added VisualElement.ToggleInClassList method using UniqueStyleString as argument.
UI Toolkit: Obsoleted: Class
UIToolkitInputConfigurationis now obsolete and can be kept in a project but will produce an error. Its only method,SetRuntimeInputBackend, is also now obsolete with error.UI Toolkit: Obsoleted: Enum
UIToolkitInputBackendOptionis now obsolete and can be kept in a project but will produce an error. It's obsolete valueLegacyBackendis also now producing an error if used.
Changes
2D: Users are now required to enable Sprite Frame field editing that are disabled by importers.
Android: Added the ability to select the IL2CPP LTO mode (Full / Thin) in Player Settings when using Master C++ compiler configuration.
Android: Replaced the legacy use of
SessionStatewith aDisplayDialogfor "Multiple Application Entries" warning dialog with option to opt out for this session.Android: Updated GameActivity library from 3.0.5 to 4.4.0.
Audio: Compressed In Memory setting defaults to Decompress On Load on Chromium-Based Web Browsers to avoid Memory Leaks. (UUM-136929)
Core: Made EntityIds 8-bytes (making it the same size as an Entity from com.unity.entities).
Documentation: Changed the Quickstart hyperlink to point at the ECS Feature Set Unity Documentation page.
Editor: Added a persistent information box for the Built-In Render Pipeline deprecation in the Graphics settings window.
Editor: Added a persistent information box for the Built-In Render Pipeline deprecation in the Quality settings window.
Editor: Added deprecation messaging and grouping for built-in shaders in the Material Editor shader selection dropdown when using Scriptable Render Pipelines.
Editor: Added deprecation messaging for Built-In Render Pipeline scene templates.
Editor: Added multi-select support for "Copy Path". Each entry is separated by a new line. (UUM-134821)
Editor: Added UX framework changes for the Built-In Render Pipeline deprecation.
Editor: Deprecated the Oculus XR package.
Editor: Project Auditor: Updated the welcome text.
Editor: Removed null transform warnings when adding null Transforms or invalid TransformHandles to TransformAccessArrays. (UUM-133913)
Editor: Shortened the message from the Serialization Roslyn analyzer and added a link to documentation.
Entities: Fixed entity prefab node's color. (UUM-137859)
Entities: Fixed Runtime Content management being non deterministic across builds when clearing the entity cache.
Entities: Fixed the Inspector displaying "This Entity only exists at runtime" when selecting entities from the new Hierarchy.
Entities: Moved the new recently added scripts to support entities in the new hierarchy from
Packages/com.unity.entities/Unity.Entities.Editor/Hierarchy/UtilitytoPackages/com.unity.entities/Unity.Entities.Editor/Hierarchy.Entities: 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.
Graphics: Updated SceneViewCameraWindow to use UIToolKit.
Netcode for Entities: Made changes required for GameObject side input management for prediction. Will be visible once the experimental define is removed.
Netcode for Entities: The GhostUpdateSystem's predicted ghost history backup lookup failure case now only attempts to rollback to the snapshot if said rollback isn't too severe. This change marginally worsens correctness in exceptional cases, but prevents egregiously large rollbacks.
Package Manager: Analytics events are sent to the correct table for custom display dialogs.
Package Manager: UPM logs now default to
<ProjectPath>/Logs/upm.log, while still honoring explicit -upmLogFile overrides.Player: Changed the default behavior when deleting ScriptableObjects that were loaded from AssetBundles.
OnDisablewill now be called before deletion unless the setting is overridden. This can be done with an entry in the boot config or a command line parameter with "call-ondisable-when-unloaded-from-bundles" set to 0.QNX: Updated the QNX platform logo.
Scripting: Changed scripting runtime dependent "[Mono/CoreCLR]: successfully reloaded assembly" log message to universal one "Scripting: successfully reloaded assembly".
Shadergraph: Disabled profiling during Shader Graph code generation to fix errors that occurred in some circumstances. (UUM-117133)
Shaders: Changed console log message for Compute shader variant GPU uploads to more accurately reflect its result.
Shaders: Deprecated
#pragma enable_ray_tracing_shader_debug_symbolsin favor of the new#pragma enable_debug_symbols.Shaders: Split compilation of D3D11 and D3D12 shaders so they may be compiled side-by-side for both renderers in a project regardless of whether or not D3D12 is compiled using DXC.
SRP Core: Excluded GPU Resident Drawer code in Web platform builds that only target WebGL2.
SRP Core: Migrate from UIDocument to PanelRenderer at Rendering Debugger Runtime UI.
SRP Core: Removed the package dependency on
com.unity.modules.terrain.uGUI: Changed uGUI and TMP elements to always instantiate at the origin of their canvas upon creation via the editor. (UUM-130084)
uGUI: Updated Profiler icons for UI Canvas modules. (UUM-135623)
UI Toolkit: Changed ordering of VisualElement.GetClasses() returned values. The order may no longer match the order in which the classes were added, but it will now guarantee to match between two elements with the same classes.
URP: Allow stripping Film Grain textures when post processing is enabled but Film Grain is not used.
URP: Deprecate PostProcessData.filmGrainTex, move Film Grain textures to UniversalRenderPipelineFilmGrainResources class.
URP:
UniversalRenderPipelineRuntimeTerrainShadersare automatically stripped from builds when the Terrain module is disabled.Version Control: Added changeset and label icons to the status bar.
Version Control: Delayed workspace creation when opening projects from the Unity Hub.
Version Control: Improved text field focus behavior across dialogs for more consistent keyboard workflows.
Version Control: Improved the empty state in the Pending Changes view.
Version Control: Prevented connecting a project to a different organization by mistake.
Version Control: Updated new project initialization to perform a full initial checkin.
Version Control: Updated the macOS hide shortcut to Cmd+Shift+H.
Fixes
2D: Added support for using Unity Recorder with the 2D renderer. (UUM-136415)
2D: Fixed a crash that occurs when painting a large number of Tiles onto a Tilemap GameObject with a
TilemapCollider2D. (UUM-138488)2D: Fixed a UI inconsistency in Sprite Editor Window HelpBox. (UUM-129868)
2D: Fixed an exception when selecting a Tile in Play mode while the Tile Palette overlay is open in the Scene View in Edit mode. (UUM-137165)
2D: Fixed an exception when using the preview toggle in the Sprite Editor window with an imported texture smaller than the source texture. (UUM-134129)
2D: Fixed an issue where Open Reference for the Sprite Atlas Importer button in thee Inspector window redirected to an outdated version of the Manual. (UUM-133073)
2D: Fixed an issue where a SpriteRenderer's sprite reference did not revert to the original after using the Sprite Editor window preview toggle and entering Play mode. The Sprite Editor window preview toggle is now available only in Edit mode. (UUM-134128)
2D: Fixed an issue where a SpriteSkin with no bones (for example, before running Create Bones) was not selectable in Scene view and displaying incorrectly. (UUM-132963)
2D: 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. (UUM-132593)
2D: 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. (UUM-132606)
2D: Fixed an issue where Brush Picks Names disappear after adjusting the Size of the picks and switching view mode to Grid. (UUM-132598)
2D: Fixed an issue where Destroying assets is not permitted to avoid data loss error thrown when creating a second Tile Palette Brush Pick Asset. (UUM-132608)
2D: Fixed an issue where scrolling in Brush Picks List when a lot of Brush Picks are saved. (UUM-134369)
2D: Fixed an issue where sorting layer names did not refresh in the Light Batching Debugger. (UUM-136214)
2D: Fixed an issue where Sprite Atlas textures from all included build scenes persisted in Editor memory when building the Player. (UUM-137607)
2D: 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. (UUM-132388)
2D: Fixed an issue with sprite flicker and draw call fluctuation when Sprite Skins are culled. (UUM-132924)
2D: Fixed issue where a Tile with the Collider Type Grid does not line up correctly when the Tilemap's tile anchor is different from the default cell center. (UUM-136995)
2D: 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. (UUM-132739)
2D: Fixed shadow caster 2D culling. (UUM-135640)
2D: Fixed
SpriteRenderernot updating when the SRP Batcher is toggled at runtime. (UUM-135879)2D: Improved performance of Tilemap for
SetTileswith low Tile counts. (UUM-131820)2D: Improved performance of TilemapPerformanceTests.EditorPreview_SetTile. (UUM-134576)
Accessibility: Fixed player crash caused by UI Automation accessing invalid pointer on Windows 10. (UUM-126552)
Accessibility: Fixed
AssistiveSupportplaymode tests that were failing on Windows 10 and reenabled them. (UUM-111323)Adaptive Performance: Adaptive Performance Apple now works properly on Vision OS devices with version 1 and 2. (UUM-134664)
Adaptive Performance: Fixed an issue that caused the Editor to freeze when using a long scaler profile name by limiting the name to 256 characters. (UUM-136422)
Adaptive Performance: Fixed an issue where the Adaptive Performance package caused unnecessary garbage collection allocation. (UUM-136604)
Adaptive Performance: Fixed scaler data UI construction in the Adaptive Performance profiler module. (UUM-138268)
AI: On Linux, the "Open Agent Settings..." option in the Agent Type property of a NavMeshAgent inspector would issue an error and not open the Navigation window. (UUM-131690)
Android: Accessibility module's java code is now modularized when the Accessibility module is stripped from a build, all associated java is removed as well.
Android: Batch mode: removed auto-scanning for Android devices on Editor start if Android support is installed. (UUM-133593)
Android: Edited the path of the OpenJDK license file to be more accurate. (UUM-138006)
Android: Fixed a crash that would occur when using URP with the Depth/Stencil buffer disabled in Player Settings on Android. (UUM-109005)
Android: Fixed Hands-Free Profile (HFP) support on Enhanced Audio Foundation. (UUM-133666)
Android: Fixed incorrect touch input position when the status bar is visible (part for GameActivity 4.4.0 upgrade). (UUM-127363)
Android: Fixed mouse input when cursor is locked (part for GameActivity 4.4.0 upgrade). (UUM-91677)
Android: Fixed source builds when custom gradle templates are selected. (UUM-138551)
Android: Reverted deprecation of
compileSdkfor AGP 9.0. (UUM-134645)Android: Words won't be spammed in input field when swiping touch screen keyboard (part of GameActivity 4.4.0 upgrade). (UUM-116283)
Android:
AndroidApplication.onConfigurationChangedwill correctly reflect language/country changes on GameActivity.Animation: Added a notification in the FBX Importer UI when FBX takes aren't used by any clip. (UUM-130850)
Animation: Added margin to Sample Rate field. (UUM-134816)
Animation: Added maximum width constraint for the left panel in the animation window. (UUM-134499)
Animation: Added missing overload for AnimatorControllerPlayable.SetFloat. (UUM-131519)
Animation: Fixed a bug where renaming state machine from inspector would not rename corresponding layer. (UUM-133570)
Animation: Fixed a crash when an avatar had invalid hand bones. (UUM-136330)
Animation: Fixed a Model Importer visual issue where reverting import settings didn't update the root motion node selector. (UUM-133710)
Animation: Fixed an issue where AnimationClip rotation compression would be non-deterministic. Curve compression precision has also been improved as a result. (UUM-131582)
Animation: Fixed an issue where some ParticleSystem properties would be causing errors and warnings when added to AnimationClips and sampled in the AnimationWindow. (UUM-134950)
Animation: Fixed Animation Window icon when switching light/dark theme. (UUM-134835)
Animation: Fixed Animation Window tab name defaulting to UnityEditor.AnimationWindow. (UUM-134970)
Animation: Fixed cogwheel icon size in the animation window in the Light Theme. (UUM-134831)
Animation: Fixed drop down menu entry in the AnimationWindow not displaying a checkmark on the active clip when creating a new clip. (UUM-137413)
Animation: Fixed offset on the play button in the Animation Window. (UUM-134829)
Animation: Fixed the Animation Window staying in preview mode after undoing a clip creation. (UUM-136815)
Animation: Fixed the AnimationWindow separator color in Light mode. (UUM-134838)
Animation: Fixed the clip dropdown providing a menu item to create a new clip for animation clip selection. (UUM-134480)
Animation: Removed add button from human template asset, and instead ensure that all bones are added by default when creating a new template. (UUM-133725)
Apple TV: Added external keyboard functionality for tvOS in swift trampoline. (UUM-132297)
Asset Bundles: Fixed an error in AssetBundle build:
Rarely, BuildAssetBundles will ignore the submitted bundle name and attempt to copy a built AssetBundle to the output directory path without a filename or an extension, which fails as the output directory already exists and is a directory. (UUM-134512)Asset Import: Fixed editor crash on keywords::LocalSpace::Find because of accessing stale resources. (UUM-133882)
Asset Import: Fixed import of audio files with extended paths on Windows. (UUM-133597)
Asset Pipeline: Asset import worker crashes caused by deleted assembly definition files no longer display error messages in the editor console. The worker recovers automatically and the diagnostic is still available in editor.log. (UUM-119732)
Asset Pipeline: Ensure idle workers are not immediately shutdown while we are calling AssetDatabase.ForceToNumberOfDesiredWorkers. (UUM-134199)
Asset Pipeline: Fixed a crash in the AssetDatabase Profiler that could occur when a profiler marker callback was invoked on a non-main thread. (UUM-134373)
Asset Pipeline: Fixed an alignment issue with Accelerator Check Connection in Project Settings. (UUM-137831)
Asset Pipeline: Fixed an issue where a force crash dialog could appear when creating a serialized asset with a long name. (UUM-136436)
Asset Pipeline: Fixed an issue where changes to serialized field types on a
ScriptedImporterdidn't trigger reimport of associated assets. On upgrade, assets imported by scripted importers will be reimported to establish correct script type dependencies. (UUM-134936)Asset Pipeline: Fixed an issue where reserved artifact extensions were not fully validated, which could cause undefined behaviour. (UUM-136184)
Asset Pipeline: Fixed an issue where
AssetImportContext.GetOutputArtifactFilePathcould return a local temporary path. (UUM-136828)Asset Pipeline: Fixed crash when Accelerator cache server batch size is zero. (UUM-135916)
Asset Pipeline: Point Text asset importer to correct page in Docs. (UUM-132090)
Asset Pipeline: Prevented a worker crash when deleting an active BuildProfile. (UUM-132148)
Asset Pipeline: Prevented a worker crash when deleting an active BuildProfile. (UUM-133886)
Asset Pipeline: Propagate CacheServer arguments when spawning a worker to fix OOP tests.
Asset Pipeline: Saving assets no longer updates file timestamps when the content is unchanged. This reduces false positives in source control systems that use timestamps to detect changes. (UUM-77491)
Audio: Fixed a crash related to scriptable generators when quitting the standalone Player. (UUM-133608)
Audio: Fixed Memory Leaks when using Compressed In Memory setting on Non-Chromium Web Browsers. (UUM-136929)
Build Pipeline: Fixed a rare crash in the ContentFile system within the OnFileStreamEvent function. (UUM-135104)
Build Pipeline: Fixed an intermittent Editor crash or a "Cannot find mono image in MonoManager" error during content directory builds. (UUM-134127)
Build Pipeline: Fixed an issue where attempting to build a scene stored in a package would fail the build. (UUM-133786)
Build Pipeline: Fixed BuildReporting for Player and AssetBundle builds to include information in PackedAssets for the objects inside scene files. This makes the reporting of build content more accurate. (CBD-1087)
Build Pipeline: Prevent build failure due to PlayerSettings object lifetime issue. (UUM-135958)
Build System: Added MSBUILDDEBUGPATH to other method used when invoking dotnet.
Build System: Ensured that when Script Updaters are run during a build, they return nodes that were finished and not updated by the updaters. (UUM-113460)
Build System: Set MSBUILDDEBUGPATH so that when there are the random MS build errors we see occasionally we capture the error information.
Documentation: Fixed the Flare Layer help link to the User Manual. (UUM-134470)
Documentation: Removed the mention of a 4GB limit to the UnityEngine.Cache class. The maximum size of the cache when downloading AssetBundles is either limited by the Cache.maximumAvailableStorageSpace value or physical disk space, whichever is lower. If not set, the value will be available disk space. (UUM-129965)
DX12: Added Direct3D Graphics Infrastructure (DXGI) errors to the user logs that were not covered by validation errors. (UUM-135201)
DX12: Fixed a crash during render target binding when
CommandBuffer.SetRenderTargetused an invalid depth slice. (UUM-130121)DX12: Fixed a player hang after switching window focus. (UUM-130495)
DX12: Fixed a texture loading slowdown issue. (UUM-133332)
DX12: Reduced critical crashes when minimizing (via Alt-Tab) "Exclusive Fullscreen" window in Player by pausing rendering. Other modes and graphics APIs are not affected. For better stability consider using "FullScreenWindow" (borderless) mode (https://devblogs.microsoft.com/directx/demystifying-full-screen-optimizations/\). (UUM-134743)
Editor: Added a customization point in SearchViewState to decide how to filter out query syntax errors.
Editor: Added a Reset button to Adaptive Performance Settings. (UUM-135693)
Editor: Added error logging for the Derived Platform SDK. (PLAT-19071)
Editor: Added hideSoftkeyboard option to UITK and option to have both physical and touch screen keyboard active at the same time. (UUM-122340)
Editor: Added missing setters for PhysicsBody of "mass", "rotationalInertia" and "localCentrOfMass" to supplement the existing getters. (UUM-137414)
Editor: Added public API to HierarchyWindow to update Editor's global selection with Hierarchy Window local selection.
Editor: Added sender HierarchyView and HierarchyWindow arguments to HierarchyView and HierarchyWindow events.
Editor: Adjusted the Quality Levels list display to match other Reorderable Lists. (UUM-136310)
Editor: Allow user to customize which result view are available.
Editor: Calling HandleUtiliity.FindNearestVertex with a null transform in the objectsToSearch array will no longer cause an Editor crash. (UUM-134887)
Editor: Changed the Animator window text to always use Signed Distance Field (SDF) rendering for readability. (UUM-134486)
Editor: Changing the Graphics API list on custom build profiles now works correctly. (UUM-127416)
Editor: Clamped memory settings for Publishing Settings/WebAssembly Language Features so they cannot be less than 0. (UUM-134687)
Editor: Disabled the context menu for read-only Expression Blocks. (UUM-134940)
Editor: Disabled the context menu for read-only Expression Blocks. (UUM-134955)
Editor: Disabling Editor theme change during playmode. (UUM-134160)
Editor: Do not offer to recover Scene Backups if the Editor has been launched in Batchmode. (UUM-136292)
Editor: Editor now correctly clears unused overrides related to
SerializeReferencefrom prefab instances. (UUM-135932)Editor: Ensured that the Play mode buttons are centered when possible.
Editor: Ensured we restore view state in CreateGui. (UUM-132489)
Editor: Fixed 4 frames memory allocator warning that occurred in specific cases. (UUM-86868)
Editor: Fixed a bug where clicking Delete in the context menu on a selection of multiple blocks in a context node would only delete the block that was clicked on instead of the entire selection. (UUM-137656)
Editor: Fixed a bug where multiple UITK previews were not supported in the inspector.
Added a dropdown to be able to select a preview when there are multiple UITK object previews present, added logic to switch between previews. (UUM-134013)Editor: Fixed a bug where text in Playmode Scenario is not centered. (UUM-132485)
Editor: Fixed a bug with Filters that occurred when they are changed in UIBuilder. (UUM-128598)
Editor: Fixed a crash that would occur on a null HB face. (UUM-133285)
Editor: Fixed a crash when scheduling a job against entities with
TransformRefcomponents in a hierarchy. (UUM-135777)Editor: Fixed a false-positive TLS error in LinuxEditor thrown when using MemoryProfiler. (UUM-136317)
Editor: Fixed a memory leak where RenderTexture objects used for profiler screenshot capture were not properly destroyed. (UUM-137789)
Editor: Fixed a performance issue with QualitySettingsEditor reading all build profiles in a project on every Update call. (UUM-136760)
Editor: Fixed a potential LMDB code path that could cause a memory leak. (UUM-138144)
Editor: Fixed a rare WindowsEditor crash during window activation due to a compiler optimization bug. (UUM-137226)
Editor: Fixed a warning on SRP blank tutorial templates. (UUM-138532)
Editor: Fixed a
NullReferenceExceptionwhen clicking Preview in some docked Build Profiles windows. (UUM-134827)Editor: Fixed Adaptive Performance custom scalers not showing up when using the Apple Provider. (UUM-138140)
Editor: Fixed alignment of Publishing Settings for Web in Player Settings. (UUM-134667)
Editor: Fixed an exception thrown when changing default volume profiles in Graphics Settings. (UUM-136748)
Editor: Fixed an extremely rare
NativeWindowManagercrash that was caused by re-entrant code path when a window is closed. (UUM-138333)Editor: Fixed an infinite frame-skipping loop that occurred when playing back a video file while the game's frame rate was much lower than the video's frame rate. (UUM-131279)
Editor: Fixed an issue in USS style validation that did not recognize that tabs were whitespace. (UUM-135915)
Editor: Fixed an issue on Linux which could cause the cursor icon state to be incorrect. (UUM-112638)
Editor: Fixed an issue on Windows where the EditorLaunchScreen didn't rescale properly to higher DPI scaling settings when dragged between displays. (UUM-133761)
Editor: Fixed an issue prefab drag and drop in isolation and context mode with the new Hierarchy. (UUM-133167)
Editor: Fixed an issue related to delete and backspace at edges for right-to left (RTL) input for ATG. (UUM-134654)
Editor: Fixed an issue that caused an error when pressing the Tab key while an expression block was selected. (UUM-132925)
Editor: Fixed an issue that prevented the Build Profile window from operating correctly. (UUM-136377)
Editor: Fixed an issue where a batch wouldn't index completely depending on the order in which some assets were indexed. (UUM-136708)
Editor: Fixed an issue where a custom
EditorToolcould be created with an invalid context, leading to potential errors or incorrect behavior.Editor: Fixed an issue where a layout with Locked Project Browser could spam the Console with log errors. (UUM-137174)
Editor: Fixed an issue where a re-orderable list with Animated dragging would always drag. (UUM-133650)
Editor: Fixed an issue where a scaler UI change did not update the local asset properly. (UUM-135019)
Editor: Fixed an issue where ATG Bitmap text was sometimes mistakenly clipped. (UUM-135154)
Editor: Fixed an issue where build profile required components could not be removed when the platform SDK no longer listed them as required.
Editor: Fixed an issue where double clicking an unloaded scene threw an exception. (UUM-129586)
Editor: Fixed an issue where dragging assets with no file extension was not possible in the Project Browser. (UUM-113750)
Editor: Fixed an issue where Editor window dimensions were not preserved when resetting layouts on Linux. (UUM-131233)
Editor: Fixed an issue where HDR Colors weren't correctly recorded in the Animation Window. (UUM-83771)
Editor: Fixed an issue where holding the ALT key and clicking incorrectly toggled picking and visibility. (UUM-131952)
Editor: Fixed an issue where if the SearchWindow.Update was called BEFORE CreateGUI is called the IndexingWindow might be null and throws. (UUM-134799)
Editor: Fixed an issue where loading a VFX asset from an AssetBundle was causing a crash when Type Trees are disabled and a development player build. (UUM-137538)
Editor: Fixed an issue where removing a search filter in the Project Settings window would entirely highlight the text of the section. (UUM-134769)
Editor: Fixed an issue where the content from a window could go over the overlay toolbars. (UUM-134357)
Editor: Fixed an issue where the Editor didn't correctly track circular dependencies when parallel importing was enabled.
Editor: 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. (UUM-135066)
Editor: Fixed an issue where the MultiColumnListView selection did not update when the itemsSource is filtered. (UUM-117105)
Editor: Fixed an issue where the Project Auditor reported missing dependencies when a re-analysis could not resolve them. (UUM-131878)
Editor: 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. (UUM-134038)
Editor: Fixed an issue where the Texture Inspector sometimes displayed HDR cubemaps as "(Not yet compressed)" even when the texture was already compressed.
Editor: Fixed an issue where the wrap mode option for Legacy Animation clips would not be shown correctly. (UUM-135008)
Editor: Fixed an issue where upgrading old meta files for Win64 plugins disabled the plugin. (UUM-137610)
Editor: Fixed an issue with the Linux editor where you would not be prompted to overwrite files with the same name. (UUM-134937)
Editor: Fixed an issue with
AddComponentMenuwhere items having similar path slices wouldn't be grouped correctly and would instead be given their own category. (UUM-135817)Editor: Fixed an out of range exception when using Underline with TextCore. (UUM-137906)
Editor: Fixed an
InvalidOperationExceptionwhen running a Player build from the TestRunner while the Build window was open. (UUM-130715)Editor: Fixed and issue where the Graphic color was not reset, when unassigning the TargetGraphic of a Toggle. (UUM-133863)
Editor: Fixed applying prefab property modification when FormerlySerializedAs collides with a field in the type. (UUM-135039)
Editor: Fixed asset store generation of search propositions. (UUM-133640)
Editor: Fixed asset store quick click navigation. (UUM-133625)
Editor: Fixed AssetPostprocessor labels in AssetImporterEditor overflowing when the inspector is not wide enough. (UUM-131948)
Editor: Fixed ATG warning in UIBuilder preview. (UUM-136362)
Editor: Fixed AutoSize warning logging when using ATG. (UUM-134814)
Editor: Fixed Broken hyperlink formatting in HDRP 3D Sample Tutorials. (UUM-137618)
Editor: Fixed bugs where merging too many artifacts could make LMDB crash if cancelled in the middle of the preprocessing of artifacts. (UUM-133590)
Editor: Fixed build report duration to print 00:00:00 instead of 0. (UUM-135116)
Editor: Fixed building errors with RSUV sample. (UUM-139060)
Editor: Fixed check box alignment in the Hierarchy window. (UUM-128299)
Editor: Fixed CJK line breaking in TextCore. (UUM-135887)
Editor: Fixed CollapseOthers hierarchy sample to expand all ancestors of selected nodes instead of only immediate parent.
Editor: Fixed crash due to dangling components after reintroducing a prefabs that was previously missing while a scene with an instance of said prefab is open in the editor. (UUM-135639)
Editor: Fixed crash when using CJK in TextCore. (UUM-136683)
Editor: Fixed drag and drop to ping already-loaded scenes instead of reordering them. (UUM-129507)
Editor: Fixed errors that appeared when deleting certain active build profiles. (UUM-135828)
Editor: Fixed global fallback not being found when using bold style in Standard Text. (UUM-136612)
Editor: Fixed handling of
OperationCancelledExceptionthrown during player build post processing. Previously it would report the build result asBuildFailed. It is now reported asBuildCancelled. (UUM-108878)Editor: Fixed hierarchy staging mode title overflow. (UUM-135779)
Editor: Fixed illegible errors messages in the Avatar Mapping UI. (UUM-137544)
Editor: Fixed inconsistent hashcode generation for Volume Profiles. (UUM-130711)
Editor: Fixed incorrect theme styling in the Profiler Details view when using the Light Editor skin. (UUM-138069)
Editor: Fixed issue where it was not possible to delete multiple selected Scenes from Hierarchy window. (UUM-129717)
Editor: Fixed issue with language toggling on a physical keyboard would not work correctly. (UUM-130105)
Editor: Fixed issues with preview mode being synchronized between multiple Animation Windows at the same time. (UUM-136817)
Editor: Fixed label truncation in Player Settings. (UUM-136316)
Editor: Fixed malformed properties causing UIBuilder to load incorrectly. (UUM-120505)
Editor: Fixed minor button text alignment issue in the HDRP Wizard. (UUM-135718)
Editor: Fixed misaligned labels in "Graphics Settings" section. (UUM-135081)
Editor: Fixed misleading icon in Quality dropdown. (UUM-130571)
Editor: Fixed Missing spaces in High Definition 3D Samples Template Tutorials. (UUM-137617)
Editor: Fixed missing type warning appearing for build profiles when supported platform is not installed. (UUM-100184)
Editor: Fixed mouseOverWindow not being updated during DragDrop operation for WinEditor. (UUM-137200)
Editor: Fixed multi edit for enum values. (UUM-138913)
Editor: Fixed names from overflowing in Light Batching Debugger. (UUM-132565)
Editor: Fixed names not getting refreshed in Light Batching Debugger. (UUM-132573)
Editor: Fixed ObjectField displaying "Properties" without an object inside. (UUM-136445)
Editor: Fixed OnValidate not being called after reverting a property override on a Prefab Variant in the Inspector when using the UI Toolkit (default) inspector mode. Previously, non-text fields such as toggles and dropdowns incorrectly prevented the Prefab asset from auto-saving after a revert, which blocked OnValidate until the user clicked elsewhere to remove focus from the field. (UUM-134476)
Editor: Fixed orphaned property overrides remaining in Prefab Variant assets after reverting a [SerializeReference] list or array override. Previously, reverting such a list removed the array entries but left the associated managed reference data behind, causing "Unused overrides" to appear in the Inspector's Overrides dropdown. (UUM-109404)
Editor: Fixed Page Up, Page Down, Home, and End key navigation in the Hierarchy window. (UUM-134409)
Editor: Fixed platform discovery window not allowing resizing the details section. (UUM-135689)
Editor: Fixed Quality dropdown becoming not in sync with QualityLevel selected when a quality level was removed. (UUM-133648)
Editor: Fixed SceneView Maximize shortcut not restoring the view in MacEditor while continuously dragging the mouse. (UUM-134463)
Editor: Fixed selection issue in SearchView. (UUM-135083)
Editor: Fixed shadergraph assets from reimporting on each project load when using Shader Build Settings. (UUM-134390)
Editor: Fixed some performance marker functions to be thread safe. (UUM-129081)
Editor: Fixed the Grid Size and Snap Increment fields so they no longer accept incorrect values. (UUM-136943)
Editor: Fixed the logic that enables or disables the apply and revert buttons for scripting defines and additional compiler arguments. (UUM-126488)
Editor: Fixed the material inspector that had an extra 4px top padding, creating a double border.
Editor: Fixed the module details panel controller script example.
Editor: Fixed the new hierarchy's left and right arrow navigation. (UUM-132613)
Editor: Fixed the Repaint Dots size so it now scales correctly with the scaling factor. (UUM-135511)
Editor: Fixed unstable Accelerator integration test.
Editor: Fixed warning messages appearing when
materialImportModeis None. (UUM-133822)Editor: Fixed WebGL input field focusing out after typing. (UUM-137597)
Editor: Fixed
DrawTextnot working when no font is provided. (UUM-137947)Editor: Fixed
InvalidOperationException: EnsureRunningOnMainThreadoccurring when using Bitmap text in the Editor. (UUM-137062)Editor: GameObject
hideFlagsare now applied and updated correctly during the GameObject lifecycle. (UUM-134284)Editor: GTK : Fixed a UI issue where the vertical line separating the output and input ports of a node would not extend to the bottom when the number of output ports exceeded the number of input ports. (UUM-126503)
Editor: GTK : Fixed an issue where analytics would be sent during gtk unit tests. (UUM-138048)
Editor: Hierarchy: Fixed a null reference exception when dragging. (UUM-137711)
Editor: Hierarchy: Fixed HierarchyNode not found errors when selecting items while the Scene is loading. (UUM-123212)
Editor: In Search Table View: Fixed infinite loop in multi cell edit. (UUM-137443)
Editor: Made Project Auditor search functionality consistent with the rest of the Editor. (UUM-133269)
Editor: M_TrackedTexturelessImages count is now accurate. (UUM-136322)
Editor: Project Auditor: Allowed fixing multiple different issues in a single operation. (UUM-134684)
Editor: Project Auditor: Ensured partial re-analysis doesn't add duplicate issues. (UUM-136229)
Editor: Project Auditor: Ensured UI text contains spaces where it is appropriate. (UUM-127670)
Editor: Project Auditor: Fixed alignment of foldout icon and text on the area/assembly popup. (UUM-132602)
Editor: Project Auditor: Fixed ignored icon in light skin. (UUM-127205)
Editor: Project Auditor: fixed text that was not visible enough. (UUM-134170)
Editor: Project Auditor: include version in upgrade messages. (UUM-138253)
Editor: Project Auditor: Now reports correct line numbers for closure allocations. (UUM-136776)
Editor: Project Auditor: toggle foldouts by clicking arrow or title. (UUM-130545)
Editor: Removed Create Empty Child option from the Hierarchy contextual menu when nothing is selected. (UUM-115360)
Editor: Removed a redundant separation line in a Build Profile's Quality Settings' dropdown after all items have been added. (UUM-136313)
Editor: Removed dependency from UGUI and added UI Test Framework references.
Editor: Removed the validation indicator next to the Configure button on FBX inspector. (UUM-137554)
Editor: Resolve minor LMDB memory leak. (UUM-138144)
Editor: Resolved an issue with
libxml2being renamed on Ubuntu 25.10 and later. Ubuntu 24.04 remains the highest version supported by the Editor. (UUM-137582)Editor: Reverted the startup time optimization so Graphics Device initialization can detect native plugins again. (UUM-134389)
Editor: Reverted the startup time optimization so Graphics Device initialization can detect native plugins again. (UUM-135157)
Editor: Snapshot LODGroup indices during GI input extraction. (UUM-114705)
Editor: Specific ScriptableObject asset names no longer cause warnings when opening the Build Profiles window. (UUM-135389)
Editor: Specific ScriptableObject asset names no longer cause warnings when opening the Build Profiles window. (UUM-135389)
Editor: Substract waitfromlastpresentation time from cpuactivetime when no vsync is on. (UUM-131842)
Editor: Supports Linux Server as a base platform for SDK derived platform. (UUM-138473)
Editor: TableView fetches items when values are modified through the table. (UUM-137960)
Editor: The Project Settings window now no longer loses focus after enabling the Hide Classic Platforms checkbox. (UUM-122103)
Editor: The Create Folder with Selection in the project root without a selection no longer tries to move the Assets folder into a new child folder. (UUM-134783)
Editor: The right-side panel of the Build Profiles window now shows the correct view after enabling Hide Classic Platforms in the Editor settings. You can no longer enable this setting while a Classic Build Profile is active. (UUM-122220)
Editor: UI Toolkit test framework: fixed EditorWindowUITestFixture to support domain reloads during tests. (UUM-136644)
Editor: Undo is supported for all Light Types. (UUM-136891)
Editor: UnityEditor.Build.Reporting.BuildSummary.buildStartedAt now returns a DateTime that is set to DateTimeKind.Utc instead of DateTimeKind.Unspecified. The value was already in UTC, but this fix sets that information properly. (UUM-138385)
Editor: Updated the hierarchy view to ignore double click when the pointer's target is a toggle. (UUM-134642)
Editor: Updated the read-only phantom node in prefab context mode to not display other cells. (UUM-122565)
Editor: URS build profile window: fixed occasional "ObjectDisposedException: SerializedProperty m_PlatformBuildProfile.m_BuildAppBundle has disappeared!" when exporting project. (UUM-129587)
Editor: Using WorldSystemFilterFlags.EntitySceneOptimizations with unmanaged systems no longer causes an exception to be thrown. (UUM-135890)
Editor: [Linux] Fixed cases where incorrect GTK usage produced errors in the Console. (UUM-138332)
Editor: [Obsolete Components Inspector]
- Added a way to dismiss deprecation warnings in the inspector for deprecated components. (UUM-135804)
Editor: [RenderPipelineConverter] Fixed an issue where the Animation Clip would not detect Animation Clips that modify material properties. (UUM-135073)
Editor: [RenderPipelineConverter] Fixed an issue where the Scan button in the Render Pipeline Converter window was not disabled and did nothing with no Converters selected when Pipeline Tools tab options are ticked but the Pipeline Converter tab is active and focused. (UUM-133719)
Editor:
LoadableReferencenow excludes Scene assets.EmbeddedLinux: Enabled transparency for EmbeddedLinux on Vulkan.
EmbeddedLinux: Fixed width and height of fullscreen secondary windows created with Windowing. (UUM-114865)
Engine Diagnostics: Fixed Editor exceptions not being reported to Engine Diagnostics when CrashReportingSettings.captureEditorExceptions is enabled. (UUM-136672)
Engine Diagnostics: Fixed issue where usymtool was missing some log output. (UUM-136272)
Entities: Changed the way GameObject SubScene nodes are visualized to look the same in the Hierarchy window as they do in the Entities Hierarchy window.
Entities: 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. (UUM-107875)
Entities: Entities Memory profiler module is no longer capped at displaying 111 components per archetype. (UUM-133607)
Entities: Entities: Fixed another rare hang when using precompiled assemblies and recent .NET libraries. (UUM-125131)
Entities: Fixed a source generation error when using
EntityQueryOptions.IncludeMetaChunkswithIJobEntity. (UUM-131987)Entities: Fixed a warning which was shown when creating a new empty world.
Entities: Fixed an issue in the Hierarchy window where Entities would not update their parent correctly. (UUM-136869)
Entities: 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. (UUM-130675)
Entities: Fixed an issue where a SubScene component could reference a Scene that the component's GameObject is already part of. (UUM-133963)
Entities: Fixed an issue where a SubScene component could reference a Scene that the component's GameObject is already part of. (UUM-134043)
Entities: Fixed an issue where an assert occurred when selecting an Entity object in the Scene view. (UUM-137537)
Entities: Fixed an issue where an assert would be hit when changing the color of a SubScene in the inspector. (UUM-137008)
Entities: Fixed an issue where an exception would be thrown when right clicking on a GameObject SubScene in the hierarchy. (UUM-137608)
Entities: Fixed an issue where errors would show up when removing the Entities package from a project. (UUM-135989)
Entities: Fixed an issue where re-selecting an Entity in the scene view would cause an assertion. (UUM-128743)
Entities: Fixed an issue where selecting an Entity in the hierarchy in a newly created scene would throw an exception.
Entities: Fixed an issue where the Parent filter in the Systems Window would throw an exception when selected. (UUM-134181)
Entities: Fixed an issue where worlds created after the hierarchy had been initialized wouldn't be visible in the hierarchy.
Entities: Fixed source generators error when passing an incorrect amount of parameters to various SystemAPI methods. (UUM-133595)
Entities: Providing the wrong tuple ordering in a foreach statement when using .WithEntityAccess() now causes an appropriate error message to show. (UUM-132674)
Entities: Removed the unused filtering button in the Components Inspector search field. (UUM-138380)
Entities: The SubScene toggle used to appear twice in the hierarchy window. It will only appear once now. (UUM-137366)
Game Core: Fixed a file handle memory leak in Unity DirectStorage. (UUM-137908)
Game Core: Fixed an issue where mouse and keyboard devices were not assigned during input pooling. (UUM-135041)
Game Core: Fixed incorrect File.Open profile markers with Direct Storage enabled.
GI: Added a Default Light Baker Project Setting to choose between the Unity Compute Baker backend and the Progressive Light Baker backend. The setting is only visible in
INTERNALmode.GI: Fixed a crash when using the xAtlas lightmap packer with some malformed meshes. (UUM-133550)
GI: Fixed a hang in the xAtlas TaskScheduler worker thread. (GFXLIGHT-2141)
GI: Fixed an error on Windows that reported missing meta files for certain Surface Cache files. (UUM-135065)
GI: Fixed an issue where the meta pass was not being properly stripped from builds that are using an SRP.
GI: Fixed an upgrade error related to URPReflectionProbeSettings. (UUM-126607)
GI: Fixed broken Preview Probe Adjustments on the Probe Adjustment Volume components. (UUM-136407)
GI: Fixed FXC's "potentially uninitialized variable" warnings in LightBaker shaders. (UUM-138315)
GI: Fixed indirect Intensity not scaling linearly with light intensity in Surface Cache. (GFXLIGHT-2098)
GI: Fixed pyramid lights not respecting the soft shadow radius setting during light baking with the Unity Compute Light Baker. (UUM-133347)
GI: UnifiedRT: Fixed an issue where
RayTracingRenderPipelineResourceshad to be public for a Player build. (UUM-137604)Graph Toolkit: 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. (UUM-134379)
Graph Toolkit: Fixed a bug where right clicking on a Blackboard variable did not select it. (UUM-135996)
Graph Toolkit: Fixed a null reference that would occasionally occur when duplicating blackboard elements selected in a certain order. (UUM-137664)
Graph Toolkit: Fixed an issue where it was not possible to connect an Untyped port on a capsule to another Untyped port. (UUM-135840)
Graph Toolkit: Fixed an issue where node property fields were hidden when the Graph Inspector overlay was scaled too small horizontally. (UUM-131408)
Graph Toolkit: Fixed an issue where the Blackboard title for a local subgraph changed to the name of the main graph when saving. (UUM-129144)
Graph Toolkit: Fixed an issue where the Default Value field in the variables quick settings flickered when adding or deleting a variable in the Blackboard. (UUM-133739)
Graph Toolkit: Fixed broken UI when hovering on nodes and context nodes with custom subtitles. Also fixed broken UI when collapsing node with custom subtitle. (UUM-136240)
Graph Toolkit: Fixed bug where dragging a wire from one port to another would create two undo operations. (UUM-128153)
Graph Toolkit: Fixed issues with the subgraph node right-click menu.
Convert to Asset SubgraphandUnpack to Local Subgraphmenu items are no longer duplicated when multiple valid subgraph types exist in the graph. These actions no longer allow changing the underlying asset type of the subgraph.
Find Asset in Projectnow correctly pings the associated asset in the Project window. (UUM-137211)Graph Toolkit: Fixed observer error that would sometimes occur when duplicating variables in the blackboard. (UUM-131391)
Graph Toolkit: Fixed potential scriptable object leak when an exception is thrown during Graph's
OnEnable. (UUM-137192)Graph Toolkit: Fixed text that appears at bottom of window when errors or warnings are present. It now collectively labels these as "Alerts". (UUM-136004)
Graph Toolkit: Fixed the selection of copy and pasted blackboard elements so that newly pasted elements are selected correctly. (UUM-137664)
Graph Toolkit: Fixed unique names for groups in the blackboard being enforced when they are copied and pasted. (UUM-137664)
Graph Toolkit: Pasting a group in the blackboard will now put it in its folded state, regardless of the folded state of the original group. (UUM-137664)
Graph Toolkit: Portals can now be duplicated and copy-pasted properly. (UUM-131402)
Graph Toolkit: Removed the Disable Node entry from the right-click menu as the feature is incomplete. This was not meant to be public yet. (UUM-137461)
Graph Toolkit: Updated the default value fields in the blackboard to be delayed. (UUM-133613)
Graphics: A warning is now displayed when the GetVariants API is called on a GraphicsStateCollection containing shader variants that were serialized with any invalid keywords. (UUM-136009)
Graphics: Added a preventive measure to the JPEG decoder used by the "ImageConversion" class to prevent denial-of-service through the exploitation of the LJT-01-003 vulnerability. Unity will now automatically abort the decoding of JPEG files after decoding 1000 progressive scans. (UUM-129186)
Graphics: Added argument validation to Entities Graphic's
SparseUploaderconstructor andReplaceBuffer. (UUM-136999)Graphics: Added SystemInfo.SupportsTypedUAVShaderLoadStoreOnGraphicsFormat() for checking format support on given hardware when doing shader typed load/store on UAVs. Applicable to DX11 and DX12. (UUM-101875)
Graphics: Fixed a crash in NEON skinning code when using custom memory allocators that do not provide implicit buffer padding. (UUM-137712)
Graphics: Fixed a crash that would occur in Vulkan swapchain when it would acquire next image. (UUM-138508)
Graphics: Fixed a crash when using GPU skinning on Adreno devices. (UUM-93243)
Graphics: Fixed a hash mismatch that occurred when loading cached D3D12 PSO blobs. (UUM-88113)
Graphics: Fixed an incorrect thread-safety error check in the Vulkan Editor. (UUM-90240)
Graphics: Fixed an issue where GrabPass did not correctly set the rect size when using
camera.SetTargetBuffers()instead of a render texture on DirectX 11. (UUM-135889)Graphics: Fixed an issue where Pipeline State Object (PSO) warmup using the
GraphicsStateCollection APIhad incorrect cache misses on Metal when the traced PSO was recorded outside of a render pass. (GDRIV-4699)Graphics: Fixed an issue where the stencil attachment was unset incorrectly when using Metal, which caused a Metal validation error. (UUM-133783)
Graphics: Fixed an issue where
FrameTimingManager.GetLatestTimingsreturned zero values for valid frames. (UUM-127766)Graphics: Fixed an issue with mip streaming when using Vulkan and GraphicsJobs. (UUM-137032)
Graphics: Fixed an issue with uninitialized rendering layer mask for
CommandBuffer.DrawMeshInstancedcalls. (UUM-124736)Graphics: Fixed compute skinning artifacts or crashes when using Vulkan. (UUM-135988)
Graphics: Fixed crash when using shaders with unused vertex attributes on some Adreno Vulkan drivers. (UUM-137056)
Graphics: Fixed crashes on Android that occurred when the command pool ran out of memory. (UUM-125566)
Graphics: Fixed data race in Vulkan backend's buffer pool. (UUM-134547)
Graphics: Fixed GPU-resident drawers incorrectly rendering quad topology meshes as triangles during GPU Occlusion Culling. (UUM-132444)
Graphics: Fixed graphical corruption when using dynamic resolution with STP upscaling when using the Metal graphics API. (UUM-136227)
Graphics: Fixed incorrect UVs on some Adreno 7xx driver versions when using Vulkan. (UUM-126477)
Graphics: Fixed invalid UXML attribute values in com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uxml.
Graphics: Fixed issues with clearing multiple render targets in WebGPU. (UUM-133743)
Graphics: Fixed missing alpha channel when using DXT1 texture with 1bit alpha with OpenGL. (UUM-86650)
Graphics: Fixed OpenGLES crash when invalid binding slot is passed for uniform buffer binding. (UUM-138897)
Graphics: Fixed ReadPixels when using OpenGL for readbacks into destination texture that is wider than the readback rect. (UUM-121817)
Graphics: Fixed SystemInfo.supportsInlineRayTracing becoming false after NVIDIA driver update. (UUM-137132)
Graphics: Fixed terrain seams when using instancing on some Android devices. (UUM-131277)
Graphics: Fixed UAVs in closest hit shaders from Shader Passes causing a crash. They are currently not supported and the shader compilers will report an error instead in this case. (UUM-137197)
Graphics: Increased the internal limit for maximum number of subpasses to 16. (UUM-128596)
Graphics: Log successful write operation for GSC based on stream results. (UUM-129591)
Graphics: Removed repeating log messages in release builds about
GraphicsStateCollection.Warmupfalling back to legacy shader variant loading when using unsupported graphics APIs. (UUM-138841)Graphics: Some GraphicsStateCollection APIs that queried specific ShaderVariants would not be able to find the correct variant if the loaded collection asset was previously serialized in certain older versions of Unity 6000.3 and 6000.4. (UUM-136008)
Graphics: Used
glClearinstead of clear quad when possible to avoid artifacts on some older Android devices. (UUM-135708)Graphics: [URP] Fixed an issue causing materials to be black when building for mobile platforms in batchmode with Decals enabled. (UUM-134298)
Graphics: [Vulkan] [Android] Fixed visual artifacts on Mali GPUs (non-Midgard) when rendering with depth-read and stencil-write operations in the same render pass subpass. Workaround applies to drivers before version 41.0.0 where the issue exists. (UUM-31270)
Graphics Tests: Fixed missing layer names for HDRP Compositor graphics test.
HDRP: Decal Projector and Local Volumetric Fog are missing their icon gizmos. Water Decals components where missing the dark icon in the Light Theme. (UUM-132819)
HDRP: Fixed a NullReferenceException when inspecting Custom Pass volumes with DRS enabled. (UUM-136075)
HDRP: Fixed an issue where the indirect draw arguments buffer for local fog volumes was sometimes corrupted. (SRP-1086)
HDRP: Fixed an issue with the Rendering Debugger where the Freeze Camera For Culling dropdown was only showing None as an option. (UUM-137626)
HDRP: Fixed bad asset reference in sample description. (UUM-137827)
HDRP: Fixed dark screen in debug views when HDR output is enabled. (SRP-1138)
HDRP: Fixed Frame Debugger flickering by disabling water updates and CPU-readbacks while the Frame Debugger is active. (UUM-113756)
HDRP: Fixed null limit.xy values in _ColorPyramidUvScaleAndLimitCurrentFrame after color pyramid for distortion. (UUM-130925)
HDRP: Fixed Screen Space Lens Flare fullscreen debug mode causing Render Graph execution errors and a black Game View. (UUM-137378)
HDRP: Fixed the Height Transition slider so it now appears in the Layered Lit material Inspector when Use Height Based Blend is enabled. (UUM-112443)
IL2CPP: Corrected C++ warnings in libil2cpp code. (UUM-138294)
Input: 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. (UUM-134058)
Input: Fixed invalid long buffer pointer in IOHIDDevice_GetUsage. (UUM-135043)
Input System: Fixed an incorrect use of a synchronisation primitive that could lead to Unity crashing or undefined behaviour on platforms where input devices are discovered on thread other than main thread. (UUM-134537)
Input System: 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 withSchedule()orPoll(). (UUM-136189)Input System: Fixed non-deterministic test failures in PeriodicTimerTests due to timing precision differences and scheduling effects by making tests less dependent on timing. (UUM-137047)
iOS: Fixed an issue where
Application.deepLinkActivatedwasn't invoked when opening the app via a custom URL scheme or Universal Link while the app was already running, or in some cases when launching the app from a cold start via a deep link. (UUM-135497)iOS: Fixed compilation error of metalDisplayLink not available for iOS 16 in Swift project type. (UUM-138020)
iOS: Improved performance by only reporting keyboard layout when it changes. (UUM-134845)
iOS: 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)
Kernel: Fixed a memory ordering issue in MultiWriterSingleReaderAtomicCircularBuffer that would lead to unsynchronised or stale state operation on ARM/Android due to the weaker memory model. (UUM-136442)
Kernel: Fixed assert message formatting when state corruption was detected in
MultiWriterSingleReaderAtomicCircularBuffer. (UUM-136283)Kernel: Fixed rotation not working with very small input angles and also made the function about 3x faster. (UUM-125002)
License: Bypassed entitlement cache for queries from Package Manger to ensure accurate results.
License: Writing to symbolically linked ULF is prohibited. (UUM-121827)
Linux: Fixed "Build and Run" Launching Linux Player twice. (UUM-138018)
Linux: Fixed a crash on older CPUs caused by SDK object files using feature beyond SSE2. (UUM-137227)
Linux: Fixed Linux Automatic Toolchain Installer not installing Arm64 sysroot for Linux Arm64 Server. (UUM-136647)
Linux: Fixed Misaligned "Read more" link and oversized "Install sysroot and toolchain package" button. (UUM-134933)
macOS: Fixed an occasional crash when quitting the standalone Player. (UUM-136306)
Multiplayer: Fixed an issue where pressing Enter once did not create a new Player Tag. Users had to press Enter twice. (UUM-132493)
Multiplayer: Fixed an MPPM issue where adding duplicate tag fails silently. (UUM-134280)
Multiplayer: Unity Transport: Avoided throwing a
NullReferenceExceptionwhen passing null toNetworkEndpoint.ParseandNetworkEndpoint.TryParse. Instead, a default-valuedNetworkEndpointis returned. (UUM-136498)Multiplayer: 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)
Multiplayer: Unity Transport: Fixed UAC1001 warnings being emitted when installing the package by making
FixedPEMStringproperly serializable, and by removing theSerializableattribute ofRelayNetworkParameter(the structure was not serializable anyway, and there's no use case to serializing it). (UUM-136758)Netcode for Entities: Extraordinarily rare correctness bug introduced with the static ghost early-out optimisation, where the early-out would be applied even when new snapshot data arrived, but only if said snapshot arrived so late that it was older than the lastInterpolationTick.
Netcode for Entities: Fixed a missing Profiler marker for
GhostReceiveSystem.Netcode for Entities: Fixed a null reference exception when editing the lists in Project Settings > Multiplayer > Build immediately after adding the Netcode for Entities package. (UUM-135202)
Netcode for Entities: Fixed obscure error messages when the RpcCollection.DynamicAssemblyList value is not configured the same way between client and server.
Netcode for Entities: Interpolated static ghosts will now wait until the interpolation timeline reaches new snapshot data before applying any new snapshot after updates have been paused.
Netcode for Entities: Issue where prediction switching a static, unchanging ghost (to predicted) would cause massive 64-tick rollbacks.
Netcode for Entities: Issue where the GhostUpdateSystem's predicted ghost history backup lookups were failing whenever other entities within the chunk were deleted (which caused the cached entityIndexInChunk to be incorrect).
Netcode for Entities: The GhostUpdateSystem's snapshot rollback is now constrained below 64 ticks typically, massively reducing the severity of rollbacks in some esoteric cases, at the cost of minor misprediction issues (which will get resolved by eventual consistency).
Netcode for Entities:
GhostRelevancyMode.SetIsIrrelevantnow respectsfalsevalues being written toPrioChunk.isRelevantfrom the batched importance function, which enables use of this relevancy fast-path when in this mode.Netcode for Entities:
NetworkProtocolVersion.k_NetCodeVersionis now private, useNetworkProtocolVersion.DefaultNetCodeVersioninstead to get the builtin netcode version.Networking: Expose the httpForcedVersion property on UnityWebRequest, so that the network communication can be forced to use a specific http protocol version, if needed. (UUM-131759)
Package Manager: Aligned Package Manager sidebar foldout margins with the rest of the window. (UUM-134101)
Package Manager: Disabled the Export UPM package option when more than one asset is selected or the selected asset is not a UPM package. (UUM-135090)
Package Manager: Fixed an error message to state that the technical name is too long instead of invalid. (UUM-131291)
Package Manager: Fixed an issue where the sample script in a newly created package from the Package Manager window produced an error. (UUM-131807)
Package Manager: Fixed incorrect error pop-up style for invalid signature packages. (UUM-131868)
Package Manager: Fixed issue with images not being released from memory in the images tab. (UUM-127844)
Package Manager: Fixed issues where the load bar would not refresh in certain page update scenarios. (UUM-135695)
Package Manager: Fixed misaligned links in the Package Manager Details panel. (UUM-132569)
Package Manager: Fixed parent package info for samples from Upm on Asset Store package that is shadowed by a scoped registry. (UUM-133910)
Package Manager: Fixed UnityConnectProxy to use same list as ProjectBindManager from Services tab in project settings. (UUM-131781)
Package Manager: Fixed unrooted memory for label
kMemUpm. (UUM-127460)Package Manager: Fixed UPM logs being written to the previously opened project's
Logs/directory when switching projects. (UUM-137541)Package Manager: Improved clarity of the warning message shown when a user is not assigned a seat. (UUM-127823)
Physics: Fixed a number of issues where Rigidbody component API was not completely secured when being executed from a prefab context. (UUM-137716)
Physics: Fixed an issue where inspectors could set Collider component data such as Center/Radius/Height/Size to +/-Infinity, which was not valid and would result in incorrect simulation behavior. (UUM-136447)
Physics: 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. (UUM-135381)
Physics: Fixed an issue where Rigidbody.centerOfMass wouldn't serialize the value set to it. (UUM-137716)
Physics: Fixed an issue where Rigidbody.constraints wouldn't serialize the values set to it, when called on prefab asset. (UUM-137716)
Physics: Fixed NaN values that could be introduced in some cases where a Rigidbody would have acceleration applied via ForceMode.Acceleration, while having it's rotation constrained. The issue would most often occur in conjunction with manually calling Physics.Simulate. (UUM-103515)
Physics: Prevented stack overflow when raycasting on a
MeshColliderwith theUse Fast Midphasecooking option. (UUM-110564)Physics 2D: Added a global "ContactFilterGroupMode" to allow control of how a "PhysicsShape.ContactFilter.groupIndex" is interpreted. This supplements the global "ContactFilterMode" which allows controls of how "PhysicsShape.ContactFilter" masks are used. (UUM-137636)
Physics 2D: Added access to
collisionThresholdonPhysicsBodyandPhysicsBodyDefinitionto allow configuring when CCD is used. (UUM-137696)Physics 2D: Added the
PhysicsWorld.CreateOwnerKey()method to create an owner-key that can be assigned to batches of objects. (UUM-137636)Physics 2D: All physics object and argument validation now happens in final player builds to ensure consistent behaviour and no crashes can occur if warnings were not detected (or ignored) using the Editor/Development player. (UUM-137011)
Physics 2D: Display "Physics Core 2D" consistently in the project settings Editor UI. (UUM-134693)
Physics 2D: Fixed "PolygonGeometry.ClosestPoint()" not returning perimeter point when overlapped. (UUM-134804)
Physics 2D: Fixed an issue where the physics debug renderer was incorrectly using depth-testing. (UUM-135992)
Physics 2D: Fixed an issue with "PhysicsComposer.GetGeometryIslands()" where it was not read-locked leading to potential concurrency issues. (UUM-135939)
Physics 2D: Fixed an issue with debug rendering not working correctly when using the
TransformPlaneCustomoption with scaling in aPhysicsWorldDefinition. (UUM-137094)Physics 2D: Fixed an issue with the HingeJoint2D tool handle drawing when deleting the component being edited. (UUM-134276)
Physics 2D: Fixed default "PolygonGeometry" constructor generating invalid edge normal. (UUM-134804)
Physics 2D: Fixed existing
PhysicsMathconversion methods and added new ones to support conversion between custom transform plane set-ups. (UUM-137094)Physics 2D: Fixed that when the PhysicsCore2D project settings indicates that a settings-asset should be selected, show this guidance in a help-box rather than simple plain text. (UUM-137493)
Physics 2D: PhysicsHingeJoint can now be "unpinned" which provides rotational constraining only with the point-to-point constraint, effectively allowing the PhysicsBody to move while having rotational-only constraints applied. (UUM-137810)
Physics 2D: PhysicsWorld.TestOverlapShape, PhysicsWorld.OverlapShape, PhysicsWorld.CastShape and PhysicsShape.CastShape now correctly return results in world-space and ignore the originating shape as expected. (UUM-136473)
Physics 2D: Rearranged
ChainSegmentGeometryserialized fields so they appear in a more intuitive order in the Inspector. (UUM-137094)Physics 2D: Updated Box2D to include various bug-fixes and improvements, most notably being contact recycling to improve contact performance during simulation. (UUM-137810)
Physics 2D: When adding PhysicsShape with a disabled "PhysicsShapeDefinition.startMassUpdate", ensured that calling either "PhysicsBody.ApplyMassFromShapes" or "PhysicsBody.massConfiguration" correctly configures the PhysicsBody collision detection. (UUM-137414)
Profiler: Fixed "Trying to access the DPI setting of a visual element that is not on a panel" warning spam when the Profiler window tab is in the background. (UUM-136392)
Profiler: Fixed addition/clearing of "Selected:" label in Profiler when focused to a specific marker. (UUM-117109)
Profiler: Fixed capitalization inconsistencies in Project Settings. (UUM-119156)
Profiler: Fixed issue where loading a Profiler capture while actively recording would mix loaded data with frames that hadn't finished processing. (UUM-134269)
Profiler: Fixed miniature rectangles appearing in the top right corner of the profiler modules. (UUM-137761)
Profiler: Fixed Profiler screenshots not recording on Vulkan. (UUM-126495)
Profiler: Fixed rendering artefacts in the Profiler window at the border of the Captures list and Timeline view. (UUM-116890)
QNX: Fixed touch/mouse input coordinates on QNX windowed window. (UUM-135196)
QNX: Fixed width and height of fullscreen secondary windows created with Windowing. (UUM-114865)
Scene/Game View: Fixed an issue where focusing on an active selection could edit overlays content in the Scene view. (UUM-134399)
Scene/Game View: Fixed an issue where increasing the grid size could create a grid over the maximum grid size limit of 1024. (UUM-134461)
Scene/Game View: Fixed an issue where it would be possible to enter infinite values for the grid custom position and rotation. (UUM-134403)
Scene/Game View: Fixed an issue where setting the grid position to handle position could go to infinity when handle position was invalid. (UUM-134393)
Scene/Game View: Fixed an issue where the Camera Overlay could be stuck at a minimized size when used in collapsed mode. (UUM-136719)
Scene/Game View: Fixed EditorToolContext behavior that could prevent regular GameObject selection in the scene. (UUM-135908)
Scene/Game View: Fixed Grid opacity slider behavior when dragging on the field Label. (UUM-134316)
Scripting: Added main-thread guard in ScriptingCoverage::FilterRecordedMethods for thread safety during script reload.
Scripting: Fixed assert when returning a ScriptingObjectPtr array though a C# to C++ bindings method. (UUM-134666)
Scripting: Fixed missing Microsoft.Extensions.DependencyInjection.Abstractions reference warning. (UUM-133657)
Serialization: Fixed a crash that occurred when saving a scene that contained MonoBehaviours whose OnBeforeSerialize callback called DestroyImmediate on other scene objects. (UUM-120169)
Serialization: Fixed an issue where the JSON Serialization would throw an exception when a float field contained infinite data. (UUM-132695)
Serialization: Fixed issue with incorrect serialization layout generated for generic types used only in an array. Where the generic type has serializable fields within a UNITY_EDITOR conditional compilation block. (UUM-128055)
Shadergraph: Added a setting for
enumkeyword inputs that allows the project's Shader Build Settings to override them. Also added a setting to add anoneentry to theenum. (UUM-135644)Shadergraph: Added an issue where function reflection impacted project start-up costs. (UUM-135095)
Shadergraph: Avoided the popup dialog box asking for saving changes when the ShaderGraph inspector loses focus. (UUM-132799)
Shadergraph: Changed custom function node to immediately report issues when changing a port type. (UUM-135692)
Shadergraph: Fixed an error logged when entering Play Mode with a PBR Sky Shader Graph open in an HDRP project. (UUM-103870)
Shadergraph: Fixed an issue that copy-pasting or duplicating nodes would result in all nodes' previews to be either collapsed or expanded based on preferences, instead of respecting original states. (UUM-136522)
Shadergraph: Fixed an issue that Preview Nodes would be created with their preview collapsed when Preference was set to not expand previews by default. (UUM-136521)
Shadergraph: 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. (UUM-134981)
Shadergraph: Fixed an issue where renaming keyword enum fields and other modifications to keyword enums didn't propagate correctly in Shader Graph. (UUM-134292)
Shadergraph: Fixed an issue where slot names for some nodes didn't update correctly. (UUM-135126)
Shadergraph: Fixed an issue where the Material Overrides debug from ShaderGraph CustomLighting samples wasn't working. (UUM-134440)
Shadergraph: Fixed an issue where the Swizzle node didn't update correctly after undo or redo in Shader Graph. (UUM-134112)
Shadergraph: Fixed dropdown controls on subgraph nodes. (UUM-134189)
Shadergraph: Fixed dropdown node controls being clipped on some nodes when their previews are collapsed. (UUM-135658)
Shadergraph: Fixed error and warning node badge tooltips overflowing their containers. (UUM-133930)
Shadergraph: Fixed inconsistencies in URP Unlit and Lit Shader Graph SubTargets where multi_compile instancing pragma was missing from Editor passes (Scene Selection and Scene Picking). (UUM-136747)
Shadergraph: Fixed initialization of uv1 channel for Canvas shaders when not using masking. (UUM-133826)
Shadergraph: Fixed irregular spacing and some text clipping in matrix nodes. (UUM-135671)
Shadergraph: Fixed matrix node's behavior when large numbers are input. (UUM-134174)
Shadergraph: Fixed the Fancy Loading subgraph in UGUI Shaders sample. (UUM-134638)
Shadergraph: Fixed wrong additional lights indexation in custom lighting samples. (UUM-137007)
Shadergraph: Fixed
NullReferenceExceptionbeing thrown after deleting a shader input category. (UUM-134265)Shadergraph: Made ShaderGraph preferences searchable in the Preferences window. (UUM-134134)
Shadergraph: When changing a template's category, it was not updated in the search filters until the asset was reimported. (UUM-132566)
Shaders: Extended
KEYWORD_DECLAREDmacros for dynamic branch keywords to be defined on all shader stages. (UUM-135760)Shaders: Fixed a rare crash during the build process. (UUM-134784)
Shaders: Fixed an issue where disabled stage-specific keywords leaked across stages on certain platforms. (UUM-135085)
Shaders: Fixed poorly visible error messages in the Keyword Declaration Overrides section of Shader Build Settings. (UUM-132639)
Shaders: Fixed pragma parsing of compute and ray-tracing shaders reporting errors and warnings without line numbers. (SHADERS-1393)
Shaders: Fixed
ShaderVariantCollectionreturning 0 when accessing theshaderCountandvariantCountin player builds. (UUM-137398)Shaders: Set the flow control preference flag to report shader compilation warnings instead of errors. (UUM-130622)
SRP Core: Added header-level documentation references to rendering debugger. (UUM-134685)
SRP Core: Added warning message for Probe Volumes tab in Rendering Debugger for the Player. (SRP-1106)
SRP Core: Converted Runtime Rendering Debugger asset references to LazyLoadReference to defer loading until first access, reducing domain reload time. (UUM-133975)
SRP Core: Fixed an issue where RenderGraph exception was a type name instead of a correct pass name in the UV origin exception message.
SRP Core: Fixed an issue where
Material.FindPass(...)returned -1 duringAwake()orStart()for SRP shaders in Player builds. (UUM-101568)SRP Core: Fixed NullReferenceException when exiting play mode with debug UI open. (UUM-137670)
SRP Core: Fixed renaming dialog of mipmap limit groups throwing error on repaint. (UUM-126654)
SRP Core: Removed LazyLoadReference for references in Rendering Debugger runtime UI. (UUM-137343)
SRP Core: Rendering Debugger (GPU Resident Drawer): Prevented modifications of the widgets while creating the panel. (UUM-134686)
SRP Core: Utilities to ensure folders exist in Ubuntu were not splitting the file name properly. (UUM-134388)
Test Framework: Made an opt-in to overwrite previous artifacts if a test is rerun to avoid marking the test as inconclusive. (UUM-133273)
Tests: EmbeddedOS Graphics tests build fixed. (UUM-137408)
Text: Added icons for PanelTextSettings and FontAsset. (UUM-134700)
Text: Ensured link tag works in Helpbox. (UUM-135690)
Text: Fixed a memory leak by ensuring OSFallbacks are properly preserved after domain reload. (UUM-132677)
Text: Fixed an issue where letter spacing didn't work correctly with Center and Right text alignment. (UUM-134277)
Text: Fixed cache poisoning issue in ATG. (UUM-134255)
Text: Fixed caching issue in ATG. (UUM-135642)
Text: Fixed highlights being incorrect when using bitmap with Standard text. (UUM-134691)
Timeline: Fixed an issue where connecting a single AudioPlayableOutput to an AudioMixer, then to a passthrough node, will cause the Audio traversal to stop at the passthrough node even if it has Audio inputs. (UUM-134661)
uGUI: Deactivated the
InputFieldcomponents when the keyboard has closed. (UUM-133712)uGUI: Fixed an exception when a text component was added during the scope of a font rebuild. (UUM-128580)
uGUI: Fixed an issue where
InputFieldfailed to get the last character of Hangul(IME) (Korean character) text when focus was shifted using the Tab key. (UUM-126213)uGUI: Fixed documentation links in the Inspector for UGUI/TMP classes. (UUM-131892, UUM-132126, UUM-132287, UUM-133905)
uGUI: Fixed errors when zooming out in the Scene view with a
RectTransformobject selected. (UUM-132309)uGUI: Fixed root cause of crash caused by having very large rect transform bounds. Added warning which links to the affected scene GameObject(s). (UUM-134019)
uGUI: Fixed
NullReferenceExceptionwhen changing input field focus via script. (UUM-132637)UI Elements: 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. (UUM-134401)
UI Toolkit: Added a "No results" message when searching in the StyleSheet Window.
UI Toolkit: Added a material definition field to the IA Inspector.
UI Toolkit: Added advanced search support to ObjectField for showing or hiding built-in resources. (UUM-133170)
UI Toolkit: Added empty state to the Style Sheets window.
UI Toolkit: Added filter style field to IA inspector.
UI Toolkit: Added missing getter APIs to
Painter2D. (UUM-128715)UI Toolkit: Added new attribute,
UxmlCreateInstanceMethod. Specifies a method to use for creating instances instead of the default constructor when usingUxmlElement.UI Toolkit: Added search functionality to the builder hierarchy.
UI Toolkit: Added search functionality to the builder stylesheets.
UI Toolkit: Added support of partial match to classes to the UIBuilder Hierarchy search.
UI Toolkit: Added transform origin selector to IA inspector.
UI Toolkit: Added UQuery.Children method using UniqueStyleString as argument.
UI Toolkit: Added UQuery.Descendents method using UniqueStyleString as argument.
UI Toolkit: Added UQuery.OfType method using UniqueStyleString as argument.
UI Toolkit: Corrected support UITKPreview without affecting other preview. (UUM-133704)
UI Toolkit: Corrected support UITKPreview without affecting other preview. (UUM-133704)
UI Toolkit: Disabled UITK GPU performance testing on Microsoft Basic Renderer. (UUM-137559)
UI Toolkit: Exposed EditorUtility.activePlayModeTint to enable custom meshes and Painter2D colors to look consistent with the editor. (UUM-114424)
UI Toolkit: Fixed a bug that could cause incorrect clipping after changing overflow or corner radii. (UUM-135869)
UI Toolkit: Fixed a layout cache memory leak that occurred during extended periods of heavy load. (UUM-137552)
UI Toolkit: Fixed a render thread stutter that caused garbage collection during world-space rendering. (UUM-97419)
UI Toolkit: Fixed a WebGL shader precision issue. (UUM-132006)
UI Toolkit: Fixed a
No Theme Style Sheet set to PanelSettingswarning that appeared when inspecting an SVG asset in Play mode. (UUM-123228)UI Toolkit: Fixed aCommandList leak. (UUM-135928)
UI Toolkit: Fixed an exception that could occur when drawing stroked paths with 2D vector graphics with certain sharp corners or near-degenerate segments. (UUM-135440)
UI Toolkit: Fixed an issue where a
VectorImageused as a background image was not properly used as the stencil mask when overflow changed in an earlier frame. (UUM-110567)UI Toolkit: Fixed an issue where enum names could become duplicate when generating the UXML schema. (UUM-136741)
UI Toolkit: Fixed an issue where stencil masks in filters were rendered as normal geometry. (UUM-135894)
UI Toolkit: Fixed an issue where the Play mode tint was not always applied. (UUM-136707)
UI Toolkit: Fixed an issue where the tight-mesh sprite with the DynamicColor hint did not update its background tint color. (UUM-136987)
UI Toolkit: Fixed an issue where the
Labeldid not toggle the UI Builder canvas background foldout. (UUM-137142)UI Toolkit: Fixed an issue where VectorImage size differed when importing SVGs with Arc Encodings compared to Basic Triangulation. (UUM-121289)
UI Toolkit: Fixed an issue where we would pickup changes made to the
m_Propertiesarray and attempt to process them as UxmlSerializedData changes causing an assertion. (UUM-137235)UI Toolkit: Fixed an issue with editing
FilterStyleFieldinline value when current value is inherited from a stylesheet. (UUM-135010)UI Toolkit: Fixed auto expansion of nodes in the StyleSheet Window on entering staging and on adding a new stylesheet.
UI Toolkit: Fixed badge not correctly showing after graph validation. (UUM-137317)
UI Toolkit: Fixed border color transitions not working when starting color is transparent. (UUM-136876)
UI Toolkit: Fixed code gen bug that prevented from using the SampleTextureElement node multiple times. (UUM-115301)
UI Toolkit: Fixed corners on Mac that would show an invalid pixel on the very edge. (UUM-122540)
UI Toolkit: Fixed coverage (arcAA) issue with SVG Gradient. (UUM-115304)
UI Toolkit: Fixed crash with disabling a world-space PanelRenderer GameObject. (UUM-134702)
UI Toolkit: Fixed fake-null issue when deleting GameObject with PanelRenderer. (UUM-136718)
UI Toolkit: Fixed filter foldout collapsing after entering playmode. (UUM-137614)
UI Toolkit: Fixed gamma issue of Sample Element Texture node for Editor Window when using custom shaders. (UUM-135360)
UI Toolkit: Fixed inconsistency in the preservation of Z in flat UI (overlay or editor). (UUM-115032)
UI Toolkit: Fixed issues in MultiColumnTreeView returning the wrong data from GetIdFromIndex and GetItemDataForIndex when sorted. (UUM-111055)
UI Toolkit: Fixed preview code generation of UI Toolkit shaders. (UUM-130869)
UI Toolkit: Fixed rendering gaps caused by a precision issue. (UUM-124868)
UI Toolkit: Fixed RenderTexture leak in EditorMonitor. (UUM-104256)
UI Toolkit: Fixed ScrollView dragging reacting to two XR controllers at the same time when starting the drag action with only one of them. (UUM-135860)
UI Toolkit: Fixed styling of material definition field to the IA Inspector.
UI Toolkit: Fixed SVG Tessellation Mode, which would not persist after toggling the generated asset type. (UUM-136307)
UI Toolkit: Fixed SVGImporter not honoring serialized FileIDs from some imported files. (UUM-136228)
UI Toolkit: Fixed the collection view controls scroll on drag not working on mobile devices. (UUM-135398)
UI Toolkit: Fixed UIE_NOINTERPOLATION redefinition causing a warning. (UUM-134991)
UI Toolkit: Fixed VectorImage import ignoring the viewport. (UUM-133924)
UI Toolkit: Fixed viewport options not exposed for SVG VectorImages. (UUM-138244)
UI Toolkit: Fixed wrong material used when importing SVGs as Sprites. (UUM-134795)
UI Toolkit: Forcing invertCulling to false when rendering overlay UI for added safety against leaked state. (UUM-136734)
UI Toolkit: Patched missing pixels caused by some T junctions. (UUM-121344)
UI Toolkit: Reduced player build size in some cases. (UUM-131608)
UI Toolkit: Removed is-delayed setting for world-space size fields. (UUM-135880)
UI Toolkit: Removed Material Inspector from PanelRenderer editor because it is not relevant at that location. (UUM-137205)
UI Toolkit: Removed
CreateAssetMenufrom Selection objects. (UUM-136448)UI Toolkit: UI Toolkit Test Framework: Standardize panelSize for Editor test fixtures. (UUM-133472)
UI Toolkit:
PanelSettings.renderModeis now a public API. (UUM-119486)Undo System: Cleared null components on redo before notifying object tracking. (UUM-135948)
URP: Added checks related to OpenGL device support on an active build profile in DecalRenderFeature. (UUM-76825)
URP: Added Inspector UI Warnings in Renderer Features
FullScreenRenderPassand SSAO for settings incompatible with Tile-Only Mode.URP: AutodeskInteractive shader when Rendering Mode Fade is not converted to URP AutodeskinteractiveTransparent shader. (UUM-136161)
URP: Decal Projector light theme appear now black. (UUM-132819)
URP: Fixed a y-flip issue in the Screen Space Shadow Renderer feature for direct to backbuffer rendering and Tile-Only Mode.
URP: Fixed an issue in the render graph debug UI subheader. (UUM-137981)
URP: Fixed an issue where artifacts appeared when using depth normals with Vulkan on some Android devices. (UUM-133583)
URP: Fixed an issue where debug shaders would always be transferred to non-development builds.
URP: Fixed an issue where the Nearest-Neighbor Upscaling Filter was ignored when no final post-processing pass was present. (UUM-136528)
URP: Fixed incorrect order of material property block clearing in URP's SSAO pass. This reduced brittleness by not relying on the global camera normals texture binding. (UUM-136676)
URP: 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".
URP: Fixed issue where the build logic considered all volume features as always active, preventing shader variant stripping for unused post-processing features.
URP: Fixed map size value not working for STP and Reflection Probe Atlas overlays in the Rendering Debugger. (UUM-126982)
URP: Fixed outline artifact on materials using both parallax mapping and alpha clipping with depth priming enabled. (UUM-101730)
URP: Fixed Surface Inputs not rendering when using a custom BaseShaderGUI with ShaderGraph shaders. (UUM-111931)
URP: Fixed UI overwriting property values when selecting multiple Universal Render Pipeline Assets. (UUM-131963)
URP: Fixed URP DepthBlit sample by preventing manual depth resolve when not necessary.
URP: FullScreenPassRendererFeature assert was incorrect when rendering directly to the backbuffer.
URP: FullScreenPassRendererFeature flips UVs when blitting to backbuffer. (UUM-133307)
URP: Optimized on-tile post-processing keyword management to avoid allocations.
URP: Removed unneeded
resourceData.cameraColoruseTextureinScreenSpaceAmbientOcclusionPass.URP: [Render Pipeline Converter] Material Reference Converter provides same naming for each GameObject. (UUM-132455)
URP: [RenderPipelineConverter] Fixed an issue where the tooltip says the project must be converted to URP, but the project is already using URP. (UUM-133211)
Version Control: Fixed a layout exception when right-clicking Pending Changes in the side bar.
Version Control: Fixed a NullReferenceException when opening history from a branch diff.
Version Control: Fixed a potential NullReferenceException in the changeset-by-changeset diff panel.
Version Control: Fixed and localized the Checkin dialog progress label.
Version Control: Fixed blurry icons in the Explore Repositories window.
Version Control: Fixed button capitalization in the Unity Version Control window to match Unity standards.
Version Control: Fixed deprecated instanceID API usages for Unity 6.4 and later.
Version Control: Fixed issues in the changeset-by-changeset diff from the branches view.
Version Control: Fixed the branches context menu not opening when the table is empty.
Version Control: Fixed the Checkin dialog not auto-focusing the comment field.
Version Control: Fixed the labels context menu not opening when the table is empty.
Version Control: Fixed the New Branch button failing when the current selection is a changeset or label.
Version Control: Fixed the status bar turning gray after exiting Play Mode.
Version Control: Fixed the Unity Version Control window during Create Workspace to refresh without requiring mouse movement.
Version Control: Fixed validation messages alignment in the Unity Version Control window.
VFX Graph: Avoided showing a scrollbar in the description text area when not needed. (UUM-132762)
VFX Graph: Disabled the ability to edit VFX Graph template properties in the Inspector during Play mode. (UUM-136318)
VFX Graph: Double click on the favorite button was triggering the asset creation instead of toggling the favorite state twice. (UUM-136055)
VFX Graph: Fixed a typo in the Template window. (UUM-138059)
VFX Graph: Fixed an issue where comments are not supported in custom HLSL function's parameters. (UUM-135217)
VFX Graph: Fixed an issue where particles with "Particles Lit" were not affected by rendering layers. (UUM-133099)
VFX Graph: Fixed an issue where the context title overlapped the space toggle button. (UUM-136108)
VFX Graph: Fixed an issue where the favorite icon was not visible in the Template Window in light theme. (UUM-132622)
VFX Graph: Fixed an issue where the Uncategorized "fallback" category was not listed in the list of available categories in the query dropdown. (UUM-132470)
VFX Graph: Fixed inconsistent item spacing when the template list is too narrow. (UUM-133727)
VFX Graph: Fixed overly dark colors for the favorite and folder icons in the node search window. (UUM-136196)
VFX Graph: Fixed rendering artifacts and freeze on iOS caused by the sorting compute pass. (UUM-136074)
VFX Graph: Increased the folder icon size to avoid blurry effect on some configurations. (UUM-132344)
VFX Graph: Kept current template selection even when it is in a collapsed category. (UUM-132802)
VFX Graph: Prevent crash prone race condition in PrepareVFXRenderNodes. (UUM-136687)
VFX Graph: Provide roots for VFX allocations to make them properly organized in the memory profiler. (UUM-126944)
VFX Graph: Sorting templates could be unstable when some templates had the same value for the sorting criteria. Now the
ordercriteria is used to stabilize the sorting in this case. (UUM-136545)VFX Graph: The favorite icon was briefly blinking to white when scrolling quickly even though there was not favorite item. (UUM-136346)
VFX Graph: When the last selected template item does not exist anymore, we had an empty selection, but the detail panel showed default labels. Now the selection should not be empty anymore. (UUM-132653)
Video: Added an issue which resulted in the following warning:
Unhandled log message: '[Error] Received AMEDIA_IMGREADER_ERROR_BASE from CodecDequeueOutputBuffer()'. Use UnityEngine.TestTools.LogAssert.Expect. (UUM-134592)Video: Fixed a warning from
ChannelGroupI::getPitchin the fakemod module inWebGLSupport. (UUM-134014)Video: Fixed failure to play Video on specific mobile devices with Vulkan Graphics API. (UUM-133914)
WebGL: Updated WebGPU binding library for general improvements and memory fixes. (UUM-139098)
WebGL: WebGPU: Fixed an error in the shader compiler that caused some shaders to fail compilation. (UUM-134978)
WebGL: [WebGPU] GPU Resident Drawer Instancing can fail with invalid binding dynamic offsets. (UUM-135867)
WebGL: [WebGPU] GPU Resident Drawer Instancing can fail with invalid binding dynamic offsets. (UUM-135867)
WebGL: [WebGPU] Some texture formats, like RG8UNorm, fail when used as a writable texture for a compute shader, even when the texture_formats_tier1 extension is available. (UUM-136007)
WebGL: [WebGPU] Some texture formats, like RG8UNorm, fail when used as a writable texture for a compute shader, even when the texture_formats_tier1 extension is available. (UUM-136007)
WebGL: [WebGPU] URP custom RenderPass can sometimes fail if the fragment shader writes to the depth attachment. (UUM-135866)
Windows: Fixed incorrect File.Open profile markers with Direct Storage enabled.
Windows: 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. (UUM-133978)
Windows: When calling SetResolution to exit FullScreenMode.ExclusiveFullScreen, the requested resolution should always be set. Previously, if the requested resolution was higher than the current Resolution, Unity would not respect the passed resolution. (UUM-114407)
XR: Fixed an issue when building and running Meta Quest applications with texture compression targeting enabled. (UUM-131974)
XR: Fixed an issue where Quad Views are not compatible with on-tile Post Processing. (UUM-133972)
XR: Fixed incorrect resolve attachment being selected when MSAA camera color attachment is copied using frame buffer fetch. (UUM-132450)
Preview of Final 6000.6.0a3 Package changes
Packages updated
com.unity.render-pipelines.high-definition: 17.5.0 to 17.6.0
com.unity.render-pipelines.high-definition-config: 17.5.0 to 17.6.0
com.unity.render-pipelines.universal-config: 17.5.0 to 17.6.0
com.unity.xr.arcore: 6.5.0-pre.2 to 6.5.0
com.unity.xr.arfoundation: 6.5.0-pre.2 to 6.5.0
com.unity.xr.arkit: 6.5.0-pre.2 to 6.5.0
com.unity.xr.core-utils: 2.5.3 to 2.6.0-pre.2
com.unity.xr.hands: 1.7.3 to 1.8.0-pre.1
com.unity.xr.interaction.toolkit: 3.4.0 to 3.5.0-pre.2
com.unity.xr.meta-openxr: 2.5.0-pre.1 to 2.5.0
com.unity.xr.openxr: 1.17.0-pre.1 to 1.17.0-pre.2
com.unity.xr.androidxr-openxr: 1.2.0 to 1.3.0-pre.2
Packages added
Packages deprecated
com.unity.sentis - "This package is no longer supported on this editor version. Use com.unity.ai.inference instead."
com.unity.barracuda - "This package is no longer supported on this editor version. Use com.unity.ai.inference instead."
com.unity.xr.oculus - "This package is no longer supported on this editor version."
Changeset
+Third Party Notices
Release notes
+Known Issues in 6000.6.0a3
6000.2.0a10: Crash on TexturesD3D12::CreateTextureInternal() when opening a project for the first time (UUM-135024)
6000.3.0a3: Crash on Umbra::QueryExt::queryStaticShadowCasters when baking a custom Reflection Probe with the minimum Near Clipping Planes value (UUM-137250)
6000.4.0a4: Crash on core::base_hash_set when building a specific project (UUM-139283)
6000.5.0a5: Player Mesh Rendering is artifacting when looking around in a built HDRP Sample Scene (UUM-136099)
6000.5.0a8,6000.6.0a1,6000.4.0b12,6000.3.12f1: Crash on xatlas::internal::pack::Atlas::findChartLocation_bruteForce when generating the lighting (UUM-139715)
6000.6.0a1,6000.3.11f1: Color parameter is ignored when creating dynamic text in a UI Document with DrawText() (UUM-137907)
6000.6.0a1,6000.5.0b1,6000.4.1f1: Inspector fails to render and NRE errors thrown when Domain is reloaded after code changes and Image component is visible in Inspector (UUM-139557)
Asset Pipeline: Fixed
EntityIdparsing to account for largerEntityIdtype in Preset Manager UI. (UUM-139706)
Fixed in 6000.6.0a4.DX12: Performed periodic full flushes when too many command buffers were pending. (UUM-138597)
Fixed in 6000.6.0a4.GI: Fixed a bug where meshes with unreferenced vertex positions would sometimes cause crashes during baking, when using the xAtlas packer. (UUM-138494)
Fixed in 6000.6.0a4.GI: Suppressed spurious FXC warnings in UnifiedRT TraceRay shader. (UUM-139001)
Fixed in 6000.6.0a4.Metal: macOS stutters in a minimal project in the Editor in Play Mode (UUM-85256)
URP: Added documentation clarifying that Adaptive Performance can override decal draw distances at runtime. (UUM-138945)
Fixed in 6000.6.0a4.URP: Fixed shader errors being logged when post processing shaders were stripped. (UUM-138491)
First seen in 6000.6.0a2.
Fixed in 6000.6.0a4.: Crash on "core::base_hash_set" when using nested [SerializeReference] fields in List
structures (UUM-139722) : Crash on ConstraintProjectionTree::projectionTreeBuildStep when ConfigurableJoint uses JointProjectionMode.PositionAndRotation and connected Rigidbody switches from kinematic to non-kinematic (UUM-135394)
: Editor crashes when generating 3D meshes with Rodin Hyper 3D AI model in HDRP project (UUM-135674)
: Editor memory leak in VisualElement when recompiling in a blank URP project (UUM-138000)
: New Releases are shipped without the newest URP and HDRP Template Versions (UUM-137426)
New 6000.6.0a3 Entries since 6000.6.0a2
Features
Android: Removed legacy and round Android icons.
Editor: GTK : Added support for the
flagattribute on enum fields.Graphics: Added Mesh LOD GPU Instancing support.
Networking: UnityWebRequest now support TLS 1.3. No change is required to enable this. The protocol will automatically be used with servers that support it. TLS 1.2 remains supported and will be used with servers that don't support 1.3.
QNX: Added the ability to select LTO mode (Full / Thin).
URP: Added depth as input attachment support to URP shaders and draw transparent pass.
Improvements
2D: Added Delaunay triangulation and subdivision support to
SpriteImporter.Android: Added a new context menu in the Project window to create
.androidlibplugins (Assets > Create > Plugins > Android Library).Android: Added code examples for the
AndroidAssetPacksAPI.Android: Matched initialization sequence between Activity and GameActivity.
Editor: Added minor design improvements for the Platform SDK custom actions in the Build Profiles window footer.
Editor: Improved diagnostics checks for LMDB MDB_BAD_RSLOT runtime errors. (UUM-110320)
Editor: Improved performance and reliability of the Unity Editor in multi-display environments on Windows platform.
Editor: Improved responsiveness in Project Settings > Quality, resulting in faster OnInspectorGUI performance and smoother scrolling. (UUM-136218)
Editor: Optimized asset preview loading by eliminating a copy of the preview image data.
Editor: When compressing textures to Crunch formats using "EditorUtility.CompressTexture" / "EditorUtility.CompressCubemapTexture", Unity will now compress without perceptual colorspace distance metrics if it is able to determine that the texture to compress is a normal map (similarly to the TextureImporter). The detection mechanism is driven by internal "usage modes" that are not exposed today: as such, textures created through script are unaffected.
IL2CPP: Small reduction in amount of the generic sharing metadata IL2CPP generates.
iOS:
Gyroscope.updateIntervalnow reports the effective update interval, including OS limitations and adjustments.Mono: Added support for TLS 1.3 in the networking APIs.
Package Manager: Removed the icons in the Asset Store buttons to make them consistent.
Profiler: Profiler Capture List rename/frame time UI rework.
Shaders: Surface shaders now use caching preprocessor for the analysis step.
UI Toolkit: Added a documentation shortcut button in the UI Toolkit Profiler module.
UI Toolkit: Improved GPU performance by reducing the area where edge antialiasing is applied on default meshes.
UI Toolkit: Improved performance of VisualElement.UpdateWorldTransformInverse. (UUM-138067)
UI Toolkit: Reduced overhead of using numerous @import statements in a Theme or Style Sheet, getting performance closer to having all selectors inlined directly.
API Changes
Editor: Added: Added PlayerSettings.GetRayTracingFeaturesSupportForPlatform Editor-only API for retrieving the implementation status for various ray tracing feature on specified platforms.
UI Toolkit: Added: Added a new API to clear a VisualElement's inline styles
(element.style.Clear()).
Changes
Android: Added the ability to select the IL2CPP LTO mode (Full / Thin) in Player Settings when using Master C++ compiler configuration.
Android: Replaced the legacy use of
SessionStatewith aDisplayDialogfor "Multiple Application Entries" warning dialog with option to opt out for this session.Audio: Compressed In Memory setting defaults to Decompress On Load on Chromium-Based Web Browsers to avoid Memory Leaks. (UUM-136929)
Documentation: Changed the Quickstart hyperlink to point at the ECS Feature Set Unity Documentation page.
Editor: Deprecated the Oculus XR package.
Entities: Fixed entity prefab node's color. (UUM-137859)
Scripting: Changed scripting runtime dependent "[Mono/CoreCLR]: successfully reloaded assembly" log message to universal one "Scripting: successfully reloaded assembly".
Shaders: Deprecated
#pragma enable_ray_tracing_shader_debug_symbolsin favor of the new#pragma enable_debug_symbols.
Fixes
2D: Added support for using Unity Recorder with the 2D renderer. (UUM-136415)
2D: Fixed a crash that occurs when painting a large number of Tiles onto a Tilemap GameObject with a
TilemapCollider2D. (UUM-138488)2D: Fixed an exception when selecting a Tile in Play mode while the Tile Palette overlay is open in the Scene View in Edit mode. (UUM-137165)
2D: Fixed an issue where Sprite Atlas textures from all included build scenes persisted in Editor memory when building the Player. (UUM-137607)
2D: Fixed issue where a Tile with the Collider Type Grid does not line up correctly when the Tilemap's tile anchor is different from the default cell center. (UUM-136995)
2D: Fixed
SpriteRenderernot updating when the SRP Batcher is toggled at runtime. (UUM-135879)2D: Improved performance of TilemapPerformanceTests.EditorPreview_SetTile. (UUM-134576)
Accessibility: Fixed player crash caused by UI Automation accessing invalid pointer on Windows 10. (UUM-126552)
Accessibility: Fixed
AssistiveSupportplaymode tests that were failing on Windows 10 and reenabled them. (UUM-111323)Adaptive Performance: Fixed scaler data UI construction in the Adaptive Performance profiler module. (UUM-138268)
Android: Accessibility module's java code is now modularized when the Accessibility module is stripped from a build, all associated java is removed as well.
Android: Edited the path of the OpenJDK license file to be more accurate. (UUM-138006)
Android: Fixed source builds when custom gradle templates are selected. (UUM-138551)
Animation: Added missing overload for AnimatorControllerPlayable.SetFloat. (UUM-131519)
Animation: Fixed a Model Importer visual issue where reverting import settings didn't update the root motion node selector. (UUM-133710)
Animation: Fixed rounding errors in TimeField and Playhead tooltip of the Animation Window showing unecessary decimal values for current frame. (UUM-138410)
First seen in 6000.6.0a2.Apple TV: Added external keyboard functionality for tvOS in swift trampoline. (UUM-132297)
Asset Import: Fixed import of audio files with extended paths on Windows. (UUM-133597)
Asset Pipeline: Ensure idle workers are not immediately shutdown while we are calling AssetDatabase.ForceToNumberOfDesiredWorkers. (UUM-134199)
Asset Pipeline: Fixed an alignment issue with Accelerator Check Connection in Project Settings. (UUM-137831)
Asset Pipeline: Point Text asset importer to correct page in Docs. (UUM-132090)
Asset Pipeline: Prevented a worker crash when deleting an active BuildProfile. (UUM-132148)
Asset Pipeline: Prevented a worker crash when deleting an active BuildProfile. (UUM-133886)
Asset Pipeline: Saving assets no longer updates file timestamps when the content is unchanged. This reduces false positives in source control systems that use timestamps to detect changes. (UUM-77491)
Audio: Fixed Memory Leaks when using Compressed In Memory setting on Non-Chromium Web Browsers. (UUM-136929)
Build Pipeline: Fixed an intermittent Editor crash or a "Cannot find mono image in MonoManager" error during content directory builds. (UUM-134127)
Documentation: Fixed the Flare Layer help link to the User Manual. (UUM-134470)
Editor: Added a Reset button to Adaptive Performance Settings. (UUM-135693)
Editor: Changing the Graphics API list on custom build profiles now works correctly. (UUM-127416)
Editor: Fixed a potential LMDB code path that could cause a memory leak. (UUM-138144)
Editor: Fixed a warning on SRP blank tutorial templates. (UUM-138532)
Editor: Fixed a
NullReferenceExceptionwhen clicking Preview in some docked Build Profiles windows. (UUM-134827)Editor: Fixed Adaptive Performance custom scalers not showing up when using the Apple Provider. (UUM-138140)
Editor: Fixed alignment of Publishing Settings for Web in Player Settings. (UUM-134667)
Editor: Fixed an exception thrown when changing default volume profiles in Graphics Settings. (UUM-136748)
Editor: Fixed an extremely rare
NativeWindowManagercrash that was caused by re-entrant code path when a window is closed. (UUM-138333)Editor: Fixed an issue where ATG Bitmap text was sometimes mistakenly clipped. (UUM-135154)
Editor: Fixed an issue where build profile required components could not be removed when the platform SDK no longer listed them as required.
Editor: Fixed an issue where HDR Colors weren't correctly recorded in the Animation Window. (UUM-83771)
Editor: Fixed an issue where loading a VFX asset from an AssetBundle was causing a crash when Type Trees are disabled and a development player build. (UUM-137538)
Editor: Fixed an out of range exception when using Underline with TextCore. (UUM-137906)
Editor: Fixed Build Profile Inspector "Reset" button to remove adaptive performance settings. (UUM-137214)
First seen in 6000.6.0a2.Editor: Fixed building errors with RSUV sample. (UUM-139060)
Editor: Fixed CollapseOthers hierarchy sample to expand all ancestors of selected nodes instead of only immediate parent.
Editor: Fixed errors that appeared when deleting certain active build profiles. (UUM-135828)
Editor: Fixed handling of
OperationCancelledExceptionthrown during player build post processing. Previously it would report the build result asBuildFailed. It is now reported asBuildCancelled. (UUM-108878)Editor: Fixed inconsistent hashcode generation for Volume Profiles. (UUM-130711)
Editor: Fixed incorrect theme styling in the Profiler Details view when using the Light Editor skin. (UUM-138069)
Editor: Fixed Link labels color in light theme to use #0000FF. (UUM-138455)
First seen in 6000.6.0a3.Editor: Fixed multi edit for enum values. (UUM-138913)
Editor: Fixed platform discovery window not allowing resizing the details section. (UUM-135689)
Editor: Fixed server build profile adds Standalone quality settings instead of Server ones. (UUM-138974)
First seen in 6000.6.0a3.Editor: Fixed
DrawTextnot working when no font is provided. (UUM-137947)Editor: Fixed
InvalidOperationException: EnsureRunningOnMainThreadoccurring when using Bitmap text in the Editor. (UUM-137062)Editor: GTK : Fixed an issue where analytics would be sent during gtk unit tests. (UUM-138048)
Editor: In Search Table View: Fixed infinite loop in multi cell edit. (UUM-137443)
Editor: M_TrackedTexturelessImages count is now accurate. (UUM-136322)
Editor: Project Auditor: include version in upgrade messages. (UUM-138253)
Editor: Refactors adaptive performance logging. No functional change. (UUM-138191)
First seen in 6000.6.0a3.Editor: Removed the validation indicator next to the Configure button on FBX inspector. (UUM-137554)
Editor: Resolve minor LMDB memory leak. (UUM-138144)
Editor: Reverted the startup time optimization so Graphics Device initialization can detect native plugins again. (UUM-134389)
Editor: Reverted the startup time optimization so Graphics Device initialization can detect native plugins again. (UUM-135157)
Editor: Supports Linux Server as a base platform for SDK derived platform. (UUM-138473)
Editor: TableView fetches items when values are modified through the table. (UUM-137960)
Editor: Undo is supported for all Light Types. (UUM-136891)
Editor: UnityEditor.Build.Reporting.BuildSummary.buildStartedAt now returns a DateTime that is set to DateTimeKind.Utc instead of DateTimeKind.Unspecified. The value was already in UTC, but this fix sets that information properly. (UUM-138385)
Editor: URS build profile window: fixed occasional "ObjectDisposedException: SerializedProperty m_PlatformBuildProfile.m_BuildAppBundle has disappeared!" when exporting project. (UUM-129587)
Editor: [Linux] Fixed cases where incorrect GTK usage produced errors in the Console. (UUM-138332)
Editor:
LoadableReferencenow excludes Scene assets.Entities: Fixed an issue where an exception would be thrown when right clicking on a GameObject SubScene in the hierarchy. (UUM-137608)
Entities: Fixed an issue where re-selecting an Entity in the scene view would cause an assertion. (UUM-128743)
Entities: Providing the wrong tuple ordering in a foreach statement when using .WithEntityAccess() now causes an appropriate error message to show. (UUM-132674)
Entities: Removed the unused filtering button in the Components Inspector search field. (UUM-138380)
Game Core: Fixed a file handle memory leak in Unity DirectStorage. (UUM-137908)
GI: Fixed FXC's "potentially uninitialized variable" warnings in LightBaker shaders. (UUM-138315)
GI: Fixed pyramid lights not respecting the soft shadow radius setting during light baking with the Unity Compute Light Baker. (UUM-133347)
Graph Toolkit: Fixed a null reference that would occasionally occur when duplicating blackboard elements selected in a certain order. (UUM-137664)
Graph Toolkit: Fixed bug where dragging a wire from one port to another would create two undo operations. (UUM-128153)
Graph Toolkit: Fixed observer error that would sometimes occur when duplicating variables in the blackboard. (UUM-131391)
Graph Toolkit: Fixed potential scriptable object leak when an exception is thrown during Graph's
OnEnable. (UUM-137192)Graph Toolkit: Fixed the selection of copy and pasted blackboard elements so that newly pasted elements are selected correctly. (UUM-137664)
Graph Toolkit: Fixed unique names for groups in the blackboard being enforced when they are copied and pasted. (UUM-137664)
Graph Toolkit: Fixed
NullReferenceExceptionduring asset import when a Graph has a sub-Graph node and no Graph Toolkit windows are open. (UUM-136958)
First seen in 6000.6.0a1.Graph Toolkit: Pasting a group in the blackboard will now put it in its folded state, regardless of the folded state of the original group. (UUM-137664)
Graph Toolkit: Removed the Disable Node entry from the right-click menu as the feature is incomplete. This was not meant to be public yet. (UUM-137461)
Graphics: Added a preventive measure to the JPEG decoder used by the "ImageConversion" class to prevent denial-of-service through the exploitation of the LJT-01-003 vulnerability. Unity will now automatically abort the decoding of JPEG files after decoding 1000 progressive scans. (UUM-129186)
Graphics: Added SystemInfo.SupportsTypedUAVShaderLoadStoreOnGraphicsFormat() for checking format support on given hardware when doing shader typed load/store on UAVs. Applicable to DX11 and DX12. (UUM-101875)
Graphics: Fixed a crash in NEON skinning code when using custom memory allocators that do not provide implicit buffer padding. (UUM-137712)
Graphics: Fixed a crash that would occur in Vulkan swapchain when it would acquire next image. (UUM-138508)
Graphics: Fixed a crash when using GPU skinning on Adreno devices. (UUM-93243)
Graphics: Fixed a hash mismatch that occurred when loading cached D3D12 PSO blobs. (UUM-88113)
Graphics: Fixed an incorrect thread-safety error check in the Vulkan Editor. (UUM-90240)
Graphics: Fixed an issue with mip streaming when using Vulkan and GraphicsJobs. (UUM-137032)
Graphics: Fixed an issue with uninitialized rendering layer mask for
CommandBuffer.DrawMeshInstancedcalls. (UUM-124736)Graphics: Fixed compute skinning artifacts or crashes when using Vulkan. (UUM-135988)
Graphics: Fixed crash when using shaders with unused vertex attributes on some Adreno Vulkan drivers. (UUM-137056)
Graphics: Fixed crashes on Android that occurred when the command pool ran out of memory. (UUM-125566)
Graphics: Fixed incorrect UVs on some Adreno 7xx driver versions when using Vulkan. (UUM-126477)
Graphics: Fixed missing alpha channel when using DXT1 texture with 1bit alpha with OpenGL. (UUM-86650)
Graphics: Fixed OpenGLES crash when invalid binding slot is passed for uniform buffer binding. (UUM-138897)
Graphics: Log successful write operation for GSC based on stream results. (UUM-129591)
Graphics: Removed repeating log messages in release builds about
GraphicsStateCollection.Warmupfalling back to legacy shader variant loading when using unsupported graphics APIs. (UUM-138841)HDRP: Fixed an issue with the Rendering Debugger where the Freeze Camera For Culling dropdown was only showing None as an option. (UUM-137626)
HDRP: Fixed dark screen in debug views when HDR output is enabled. (SRP-1138)
HDRP: Fixed Screen Space Lens Flare fullscreen debug mode causing Render Graph execution errors and a black Game View. (UUM-137378)
HDRP: Fixed the Height Transition slider so it now appears in the Layered Lit material Inspector when Use Height Based Blend is enabled. (UUM-112443)
IL2CPP: Corrected C++ warnings in libil2cpp code. (UUM-138294)
iOS: Fixed compilation error of metalDisplayLink not available for iOS 16 in Swift project type. (UUM-138020)
Linux: Fixed "Build and Run" Launching Linux Player twice. (UUM-138018)
Linux: Fixed a crash on older CPUs caused by SDK object files using feature beyond SSE2. (UUM-137227)
Linux: Fixed Linux Automatic Toolchain Installer not installing Arm64 sysroot for Linux Arm64 Server. (UUM-136647)
Netcode for Entities: Fixed a missing Profiler marker for
GhostReceiveSystem.Netcode for Entities:
GhostRelevancyMode.SetIsIrrelevantnow respectsfalsevalues being written toPrioChunk.isRelevantfrom the batched importance function, which enables use of this relevancy fast-path when in this mode.Physics: Fixed a number of issues where Rigidbody component API was not completely secured when being executed from a prefab context. (UUM-137716)
Physics: Fixed an issue where inspectors could set Collider component data such as Center/Radius/Height/Size to +/-Infinity, which was not valid and would result in incorrect simulation behavior. (UUM-136447)
Physics: Fixed an issue where Rigidbody.centerOfMass wouldn't serialize the value set to it. (UUM-137716)
Physics: Fixed an issue where Rigidbody.constraints wouldn't serialize the values set to it, when called on prefab asset. (UUM-137716)
Physics 2D: PhysicsHingeJoint can now be "unpinned" which provides rotational constraining only with the point-to-point constraint, effectively allowing the PhysicsBody to move while having rotational-only constraints applied. (UUM-137810)
Physics 2D: Updated Box2D to include various bug-fixes and improvements, most notably being contact recycling to improve contact performance during simulation. (UUM-137810)
Profiler: Fixed "Trying to access the DPI setting of a visual element that is not on a panel" warning spam when the Profiler window tab is in the background. (UUM-136392)
Profiler: Fixed Profiler screenshots not recording on Vulkan. (UUM-126495)
Scripting: Added main-thread guard in ScriptingCoverage::FilterRecordedMethods for thread safety during script reload.
Scripting: Fixed missing Microsoft.Extensions.DependencyInjection.Abstractions reference warning. (UUM-133657)
Shadergraph: Added a setting for
enumkeyword inputs that allows the project's Shader Build Settings to override them. Also added a setting to add anoneentry to theenum. (UUM-135644)Shadergraph: Fixed an error logged when entering Play Mode with a PBR Sky Shader Graph open in an HDRP project. (UUM-103870)
Shadergraph: Fixed an issue where the Material Overrides debug from ShaderGraph CustomLighting samples wasn't working. (UUM-134440)
Shaders: Extended
KEYWORD_DECLAREDmacros for dynamic branch keywords to be defined on all shader stages. (UUM-135760)Shaders: Fixed an issue where disabled stage-specific keywords leaked across stages on certain platforms. (UUM-135085)
Shaders: Fixed pragma parsing of compute and ray-tracing shaders reporting errors and warnings without line numbers. (SHADERS-1393)
Shaders: Fixed
ShaderVariantCollectionreturning 0 when accessing theshaderCountandvariantCountin player builds. (UUM-137398)SRP Core: Fixed a compilation when terrain module was present and
SURFACE_CACHEwas defined. (UUM-138486)
First seen in 6000.6.0a2.SRP Core: Utilities to ensure folders exist in Ubuntu were not splitting the file name properly. (UUM-134388)
UI Toolkit: Added transform origin selector to IA inspector.
UI Toolkit: Disabled UITK GPU performance testing on Microsoft Basic Renderer. (UUM-137559)
UI Toolkit: Fixed an issue where VectorImage size differed when importing SVGs with Arc Encodings compared to Basic Triangulation. (UUM-121289)
UI Toolkit: Fixed border color transitions not working when starting color is transparent. (UUM-136876)
UI Toolkit: Fixed corners on Mac that would show an invalid pixel on the very edge. (UUM-122540)
UI Toolkit: Fixed VectorImage import ignoring the viewport. (UUM-133924)
UI Toolkit: Fixed viewport options not exposed for SVG VectorImages. (UUM-138244)
UI Toolkit: Patched missing pixels caused by some T junctions. (UUM-121344)
UI Toolkit: UI Toolkit Test Framework: Standardize panelSize for Editor test fixtures. (UUM-133472)
Undo System: Cleared null components on redo before notifying object tracking. (UUM-135948)
URP: Fixed Surface Inputs not rendering when using a custom BaseShaderGUI with ShaderGraph shaders. (UUM-111931)
URP: Fixed UI overwriting property values when selecting multiple Universal Render Pipeline Assets. (UUM-131963)
VFX Graph: Fixed a typo in the Template window. (UUM-138059)
VFX Graph: Prevent crash prone race condition in PrepareVFXRenderNodes. (UUM-136687)
VFX Graph: Provide roots for VFX allocations to make them properly organized in the memory profiler. (UUM-126944)
Video: Added an issue which resulted in the following warning:
Unhandled log message: '[Error] Received AMEDIA_IMGREADER_ERROR_BASE from CodecDequeueOutputBuffer()'. Use UnityEngine.TestTools.LogAssert.Expect. (UUM-134592)Video: Re-enabled test that is now stable. (UUM-134920)
First seen in 6000.6.0a1.WebGL: Updated WebGPU binding library for general improvements and memory fixes. (UUM-139098)
XR: Fixed an issue where Quad Views are not compatible with on-tile Post Processing. (UUM-133972)
XR: Fixed incorrect resolve attachment being selected when MSAA camera color attachment is copied using frame buffer fetch. (UUM-132450)
New 6000.6.0a3 Package Changes since 6000.6.0a2
Packages updated
com.unity.xr.arcore: 6.5.0-pre.3 to 6.5.0
com.unity.xr.arfoundation: 6.5.0-pre.3 to 6.5.0
com.unity.xr.arkit: 6.5.0-pre.3 to 6.5.0
com.unity.xr.interaction.toolkit: 3.5.0-pre.1 to 3.5.0-pre.2
com.unity.xr.meta-openxr: 2.5.0-pre.1 to 2.5.0
Packages deprecated
- com.unity.xr.oculus - "This package is no longer supported on this editor version."
Preview of Final 6000.6.0a3 Release Notes
Features
2D: Added extensibility support for Light2D and ShadowCaster2D components. Users can now implement custom provider classes to modify or extend their behavior.
Android: Removed legacy and round Android icons.
Asset Pipeline: Import result caching in the Accelerator is now disabled by default for new projects since Unity 6.5. Projects upgrading to U6.5 can continue to cache import results, if they already have cache configuration enabled.
Audio: AudioClip can now be used as a Scriptable Generator.
Editor: Added a new expression node to simplify inlining mathematical statements.
Editor: Added a new shortcut to toggle Gizmos in the Scene view.
Editor: Added a slider to the CanvasGroup Editor for adjusting the alpha value.
Editor: Added custom footer actions to the derived platform sdk.
Editor: Added support for custom styling for lists and array from the DataTypeStyleMapper.
Editor: Added the Swift project type (experimental) option in iOS Player settings.
Editor: Added Vivox to Quick Installer menu.
Editor: GTK : Added list support for variables in the Blackboard and Inspector.
Editor: GTK : Added support for the
flagattribute on enum fields.Editor: Project Auditor: Detect use of API that will become obsolete in the future.
Editor: Re-Adding the Linux Headless Simulation build target for Simulation Pro clients.
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.
EmbeddedLinux: Added the ability to select LTO mode (Full / Thin).
Entities: Added the new
TransformRefAPI for Entities, which uses the same underlying data structure as theUnityEnginetransform system and paves the way for integration between Entities and GameObject transforms.Graphics: Added Mesh LOD GPU Instancing support.
Graphics: Introduced Hardware Profiles. Fine-tune Graphics API selection and filter devices on Android using the new Editor scripting API, allowing faster deployment of APK configuration changes.
iOS: Added support for gRPC through UnityWebRequest on iOS.
License: Added Kerberos proxy authentication support.
Linux: Added the ability to select LTO mode (Full / Thin).
Networking: UnityWebRequest now support TLS 1.3. No change is required to enable this. The protocol will automatically be used with servers that support it. TLS 1.2 remains supported and will be used with servers that don't support 1.3.
Package Manager: Added a View More Samples button to the Samples details tab.
Package Manager: Added an images field to the package Sample class that allows for displaying images in the samples details tab.
Package Manager: Added multi-select support to bulk import, re-import and update samples.
Package Manager: Added publish date as a sorting option in the samples page.
QNX: Added the ability to select LTO mode (Full / Thin).
uGUI: Added the
RaycastReceivercomponent.uGUI: Made the
SelectablemethodsIsPressedandIsHighlightedpublic.UI Toolkit: Added a new scene search filter for visual element references called
veRef. This can be used to do the following:veRef:any: Match any reference.veRef:empty: Match references with an empty path and no panel renderer.veRef:missing: Match references where the path does not resolve to an element or thePanelRenderer/VisualTreeAssetis missing.veRef:[1/2]: Match references with a partial path match.veRef=[1/2/3]: Match references with an exact path match.
UI Toolkit: Added support for
simulate.Clickon world-space content in UIToolkit Test Framework.UI Toolkit: Introduced a UXML upgrade framework for applying automated UXML upgrades to fix common issues and deprecated patterns. This can be accessed from the VisualTreeAsset inspector or through script via UnityEditor.UIElements.UxmlUpgradeService.
URP: Added depth as input attachment support to URP shaders and draw transparent pass.
URP: Added On-Tile Post Processing to optimize GPU bandwidth for Tile Based GPUs on platforms such as Android and iOS.
URP: Enabled the Extensible On-Tile Renderer using the "Tile-Only Mode" setting.
Version Control: Added "Add to Source Control" and "Undo Changes" actions for folders from the Project browser and Inspector.
Version Control: Added a new Branch Explorer to visualize and navigate branches.
Version Control: Added persistence for all splitter positions across window reloads and sessions.
Version Control: Added support in the merge view to partially apply a shelve.
Version Control: Added the F2 keyboard shortcut to rename branches and labels.
VisionOS: Added support for gRPC through UnityWebRequest on VisionOS.
Web: Updated Emscripten SDK compiler toolchain used by Unity's Web platform from earlier Emscripten 3.1.38 to version 4.0.19.
Improvements
2D: Added Delaunay triangulation and subdivision support to
SpriteImporter.2D: Added more detail to the Tilemap.GetTiles API when the withinBounds parameter is set to true. (UUM-136524)
2D: Improved
SetBlendShapeWeightout-of-bounds error message. (UUM-136992)Android: Added a new context menu in the Project window to create
.androidlibplugins (Assets > Create > Plugins > Android Library).Android: Added code examples for the
AndroidAssetPacksAPI.Android: Fixed an issue where multiple unnecessary append line calls occurred back to back in Android Gradle project generation.
Android: Matched initialization sequence between Activity and GameActivity.
Android: Moved
UnityPlayerGameActivity.javaandUnityPlayerActivity.javafromPlatformDependent/AndroidPlayer/Source/Java/com/unity3d/player/toPlatformDependent/AndroidPlayer/Source/Java/com/unity3d/player_entries/.Android: Now caching microphone permission state instead of interacting with the Android system each time when checking it. (UUM-135443)
Animation: Added a field to the AnimationEvent inspector to control the reporting of errors when the event method cannot be found on the target object.
Asset Pipeline: AssetDatabase.GetCachedIcon is now much faster when called for the first time on a Scriptable Object (and no longer deserializes the object in question).
Asset Pipeline: The VideoClip importer is now running out of process when "parallel import" is turned On in the project settings.
Build Pipeline: The BuildReports for Player Builds are collected in the Library/BuildHistory to allow retrieval of past builds for comparison and analysis purposes. the history location can be configured (and history erased) in the BuildPipeline section of the Preferences dialog.
Build System: Updated the bundled 7-Zip to version 26.00.
Documentation: Updated Project Auditor documentation to include the new Game Objects section and improved welcome view.
Editor: Added a new Project Auditor check for
AnimationEventparameters onMonoBehaviourevent callbacks.Editor: Added fixes and improvements to the LightingSearch feature.
Editor: Added minor design improvements for the Platform SDK custom actions in the Build Profiles window footer.
Editor: 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
GraphicsStateCollectionAPI.Editor: Added the ability to cycle the mode of the dynamic panel overlay container.
Editor: Added the relevant URP replacement component button to the BIRP deprecation message help box.
Editor: Improved diagnostics checks for LMDB MDB_BAD_RSLOT runtime errors. (UUM-110320)
Editor: Improved performance and reliability of the Unity Editor in multi-display environments on Windows platform.
Editor: Improved responsiveness in Project Settings > Quality, resulting in faster OnInspectorGUI performance and smoother scrolling. (UUM-136218)
Editor: Improved the RSUV sample to leverage the new shader reflection API.
Editor: Optimized asset preview loading by eliminating a copy of the preview image data.
Editor: Texture dependency tracking for the project's "HDR Cubemap Encoding", "Texture Compression Formats" and "Color Space" Player Settings is now done in a more fine-grained manner. This means that changing any of these settings typically results in a smaller number of textures being re-imported.
Editor: The SceneView camera extension for HDRP has been converted to UITK and it is now per Scene view.
Editor: Updated the existing required components structure to no longer be no-op.
Editor: When compressing textures to Crunch formats using "EditorUtility.CompressTexture" / "EditorUtility.CompressCubemapTexture", Unity will now compress without perceptual colorspace distance metrics if it is able to determine that the texture to compress is a normal map (similarly to the TextureImporter). The detection mechanism is driven by internal "usage modes" that are not exposed today: as such, textures created through script are unaffected.
EmbeddedLinux: Core configuration handling is improved.
Entities: Changed SubScene nodes in the Hierarchy window to be named after the SubScene and displayed with the Scene icon.
Entities: 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: Switched the Entities Component inspector to use Quick Search.
Entities: Switched the Entities Relationship inspector to use Quick Search.
Entities: Write link.xml when building Entities Content.
GI: Eliminated undefined behavior that caused stack corruption resulting in crashes and hangs. (GFXLIGHT-2141)
GI: Use hardware raytracing when available in Surface Cache.
Graphics:
Mesh.vertexBufferTargetandMesh.indexBufferTargetnow throw anInvalidOperationExceptionwhen changing the buffer target on a mesh that lacks the data required to recreate its buffers. (UUM-131725)HDRP: Improved Inspector messaging to indicate when advanced water features could impact performance on a given platform.
HDRP: Improved inspector messaging when RTX, SSS, or Film Grain can have a perfomance impact in a given platform.
HDRP: On building the project. Show messages about RTX, SSS or Film Grain performance impact if the platform will have a performance impact.
IL2CPP: Added Intrinsics for Interlocked.Compare and Interlocked.CompareExchange.
IL2CPP: Small reduction in amount of the generic sharing metadata IL2CPP generates.
IL2CPP: [InternalsVisibleTo] attributes will no longer survive code trimming when targeting il2cpp.
Installer: Installers on Windows can now take up to 60% less time due to an optimization in the compression strategy. (UUM-136633)
iOS:
Gyroscope.updateIntervalnow reports the effective update interval, including OS limitations and adjustments.Mono: Added support for TLS 1.3 in the networking APIs.
Netcode for Entities:
MaxSendRateis now bypassed whenArchetypeChunkstructural changes (i.e. order changes) occur, so that ghost spawns and deletions are not delayed or rate-limited. Note that bandwidth consumption may increase marginally.Package Manager: Removed the icons in the Asset Store buttons to make them consistent.
Physics 2D: PhysicsComposer now implements the IDisposable interface where the public
IDisposable.Disposemethod simply callsPhysicsComposer.Destroy(). (UUM-134952)Profiler: Added a details panel to the Highlights module in the Profiler Window.
Profiler: Profiler Capture List rename/frame time UI rework.
Profiler: Replaces the legacy CustomSampler-based implementation of ProfilingSampler in com.unity.render-pipelines.core with the ProfilerMarker / ProfilerRecorder API.
QNX: Core configuration handling is improved.
Search: Improved performance when merging Search Index artifacts of large projects with "Deep Indexing" enabled. (UUM-133013)
Shadergraph: Improved UGUI Shaders sample to take advantage of promoted properties and subgraph improvements, by replacing former custom nodes with subgraphs.
Shadergraph: More reflected information is now presented in the node inspector for reflected functions.
Shadergraph: Updated the Node Reference sample to include new nodes (Append, Switch, Expression and Reflected Functions).
Shaders: Surface shaders now use caching preprocessor for the analysis step.
SRP Core: Added Search filter for Rendering Debugger.
SRP Core: Improved render pipeline creation performance by avoiding debug UI initialization.
SRP Core: Improved the way
VolumeManagercollectsVolumeComponenttypes to avoid slow reflection overhead on Player startup. (UUM-134911)TextMeshPro:
- Added
OnFontMaterialRequestcallback to complement the existingOnFontAssetRequestcallback 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. - 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.
- Added missing
OnColorGradientRequestcallback to provide the same custom loading functionality that is available with the <font> and <material> markup tags. - Added
OnCharacterRequestcallback to allow loading font asset resources based on the requested character.
- Added
UI Toolkit: Added a documentation shortcut button in the UI Toolkit Profiler module.
UI Toolkit: Added a Find References in Scene option to the right-click context menu for visual elements in the Hierarchy window that have an
authording-id.UI Toolkit: Added an option in the UI Builder to export the UXML Attributes of elements in alphabetical order.
UI Toolkit: Fields with data bindings will now be disabled and always show the live value in the inspector.
UI Toolkit: Handle package paths in UI Builder.
UI Toolkit: Improved error handling in UXML attribute parsing. Previously silent attribute parsing failures are now reported through the importer as warnings for the UXML asset. (UUM-126240)
UI Toolkit: Improved GPU performance by reducing the area where edge antialiasing is applied on default meshes.
UI Toolkit: Improved mesh update performance.
UI Toolkit: Improved performance of VisualElement.UpdateWorldTransformInverse. (UUM-138067)
UI Toolkit: Improved performance of
VisualElement.SetEnabledmethod.UI Toolkit: Reduced overhead of using numerous @import statements in a Theme or Style Sheet, getting performance closer to having all selectors inlined directly.
UI Toolkit: Removed internal reference to IMGUIContainer in the player, enabling the type to be stripped from builds.
Unity Physics: Only perform direct solver related processing when required, that is, when either joints or contacts require use of the direct solver. (PHYS-729)
URP: Improved shader performance by removing a dynamic branch in URP shaders that was used to test whether a surface is opaque or transparent.
VFX Graph: Reduced the number of shader variants produced by VFX Graph outputs in builds.
XR: Added support for transparent and UI elements for SpaceWarp (UGUI & TMP).
XR: Improved GPU performance on Meta Quest devices when a render batch is not affected by spotlights.
XR: Updated the default settings for the Meta Quest Build Profile's custom Quality Setting.
API Changes
2D: Added: Added overloads for
RenderSpriteInstancedto supportList,NativeArray, andReadOnlySpan.AI: Added: Added new structs in the
Unity.AI.Navigation.LowLevelnamespace with methods that you can call in jobs. To help you debug race conditions, the added queries can throw safety exceptions whenENABLE_UNITY_COLLECTIONS_CHECKSis defined. The new structs are:NavWorld,NavNode,NavLocationandNavQueryBuffer. Two new enums,NavQueryStatusandNavNodeType, help in various operations.Asset Pipeline: Changed: Deprecated AssetImportContext.GetArtifactFilePath in favour of AssetImportContext.GetArtifactData.
Audio: Added: Added
GeneratorInstance.Result.isFinishedandFinished()to determine whether a nested generator finished producing samples.Build Pipeline: Added: Added the method BuildReport.LoadReport() to support loading BuildReports files from past builds, regardless of their location inside or outside of the active Unity project.
Editor: Added: Added PlayerSettings.GetRayTracingFeaturesSupportForPlatform Editor-only API for retrieving the implementation status for various ray tracing feature on specified platforms.
Editor: Added: Added
BuildProfile.CreateBuildProfileAPI for creating build profiles for specified platforms and automatically installs required platform packages if not already installed.Editor: Added: Animation: Added
AnimationEventInforef 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.AnimationEventInfoprovides read-only access to all animation event parameters and state information from both Animator and legacy Animation components. ExistingAnimationEventcallbacks remain fully backwards compatible.Editor: Added: GTK : Added an API to access the GUID of different graph elements.
Editor: Added: GTK : Added port.WithCapacity API to change port capacity.
Editor: Added: [Android] Added "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
Editor: Added: [Android] Added internal analytics for new "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
Editor: Added: [Android] Added manifest entry for new "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
Editor: Added: [Android] Added UI text and tooltip for new "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
Editor: Changed: Added a Built-In category to the Material Editor shader selector when a Scriptable Render Pipeline is in use.
Editor: Changed: Deprecated the shader compiler pragma argument
#pragma enable_d3d11_debug_symbolsand replaced it with#pragma enable_debug_symbols.Editor: Changed: SceneViewCameraWindows.additionalSettingsGui have been deprecated as it was using ImGUI. It is replaced by SceneViewCameraWindows.createAdditionalSettingsGUI and SceneViewCameraWindows.bindAdditionalSettings using UITK. The new version is per SceneView and support copy-paste and reset of settings.
Editor: Deprecated: It is no longer possible to enable word wrapping in YAML files.
Entities: Deprecated: The static class
EntitiesJournalingis scheduled for removal in a future release. It is recommended to remove dependencies on this API.Entities Graphics: 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.
Game Core: Changed: Changed SystemInfo.deviceName to equal SystemInfo.unsupportedIdentifier on Game Core Xbox, instead of using the incompatible Windows systeminfo::GetDeviceName implementation. (UUM-132562)
Graphics: Added: Added additional overloads to the
GraphicsStateCollectionAPIs,AddVariant,AddVariants,RemoveVariant, andContainsVariantthat now allow passing in an explicitGlobalKeywordslist to use when specifying variants.Graphics: Added: Added
LoadFromJsonfunction toGraphicsStateCollectionthat allows to load collections directly from a JSON-formatted string.Graphics: Added: Extend the GraphicsStateCollection Importer Inspector window to link Shaders to existing shader assets.
Graphics: Changed: Moved the
GraphicsStateCollectionAPI fromUnityEngine.Experimental.RenderingtoUnityEngine.Renderingnamespace.iOS: Added: Added iPhone 17e device generation enum and screen cutouts.
Netcode for Entities: Added: Added NetworkStreamDriver.Disconnect that has some checks before disconnecting, and is in the same place as where Connect is located.
Netcode for Entities: Added: When using the experimental single world host, added BroadcastTargets to SendRpcCommandRequest to filter RPCs from being sent to the host world when sending RPCs from server to all clients.
Netcode for Entities: Obsoleted: NetworkDriverStore.Disconnect is obsoleted in favor of the new NetworkStreamDriver.Disconnect.
Physics 2D: Added: Added a
PhysicsUserData.objectValueIdproperty to expose the EntityID used for theobjectValueproperty. The property now also displays the EntityId, object name, and type as a tooltip, or "None" if no Entity exists, or "Invalid Object Id" if the EntityID does not represent a valid object. (UUM-134952)Physics 2D: Added: PhysicsComposer can now both get or destroy all composers using
PhysicsComposer.GetComposers()andPhysicsComposer.DestroyAll()methods. (UUM-134952)Physics 2D: Added: PhysicsComposer can now convert both
CircleGeometryandCapsuleGeometrytoPolygonGeometryusing a static method ofPhysicsComposer.ToPolygons(). (UUM-134952)Physics 2D: Added: PhysicsWorld, PhysicsBody, PhysicsShape and PhysicsJoint can set owner-only PhysicsUserData with
SetOwnerUserData()and retrieve it with.ownerUserData. (UUM-134952)Profiler: Added: Added Add Object-context overloads to ProfilingScope and CommandBuffer.BeginSample api.
Profiler: Added: Added Unity Object and string metadata context support for
ProfilerMarker.Auto(). (UUM-137963)QNX: Added: Added a Windowing API to set the pipeline Id of a QNX window.
QNX: Added: Added a Windowing API to set the window class of a QNX window.
QNX: Added: Added z-order control for QNX screen windows through the Windowing API.
QNX: Added: Enabled window transparency setting in QNX using Windowing.
Scripting: Added: Added implicit conversion between int2 <-> VectorInt2.
Scripting: Added: Added implicit conversion between int3 <-> VectorInt3.
Scripting: Obsoleted:
GameObject.SetActiveRecursively()is obsolete. UseGameObject.SetActive(), which is now inherited by children.Scripting: Removed: Removed
Component.rigidbody. UseComponent.GetComponent<Rigidbody>()instead. With this change,Component.rigidbodywill no longer be automatically upgraded toComponent.GetComponent<Rigidbody>()and will instead have to be manually changed by the user.Scripting: Removed: Removed
GameObject.rigidbody. UseGameObject.GetComponent<Rigidbody>()instead. With this change,GameObject.rigidbodywill no longer be automatically upgraded toGameObject.GetComponent<Rigidbody>()and will instead have to be manually changed by the user.Shaders: Added: Added a
VariantsUploadedToGpuLastFrameclass to query shader variants uploaded to the GPU driver during the last frame in the player.SRP Core: Added: Added depth target support to the existing render graph input attachment API.
uGUI: Added: Added readonly properties to GridLayoutGroup to indicate the number of rows and columns created during the last layout pass.
UI Toolkit: Added: Added a new API to clear a VisualElement's inline styles
(element.style.Clear()).UI Toolkit: Added: Added UniqueStyleString struct to replace string for VisualElement class list methods.
UI Toolkit: Added: Added UQuery.Class method using UniqueStyleString as argument.
UI Toolkit: Added: Added VisualElement.AddToClassList methods using UniqueStyleString as argument.
UI Toolkit: Added: Added VisualElement.ContainsClassList methods using UniqueStyleString as argument.
UI Toolkit: Added: Added VisualElement.EnableInClassList method using UniqueStyleString as argument.
UI Toolkit: Added: Added VisualElement.GetClassNames methods returning UniqueStyleString enumerable.
UI Toolkit: Added: Added VisualElement.RemoveFromClassList method using UniqueStyleString as argument.
UI Toolkit: Added: Added VisualElement.ToggleInClassList method using UniqueStyleString as argument.
UI Toolkit: Obsoleted: Class
UIToolkitInputConfigurationis now obsolete and can be kept in a project but will produce an error. Its only method,SetRuntimeInputBackend, is also now obsolete with error.UI Toolkit: Obsoleted: Enum
UIToolkitInputBackendOptionis now obsolete and can be kept in a project but will produce an error. It's obsolete valueLegacyBackendis also now producing an error if used.
Changes
2D: Users are now required to enable Sprite Frame field editing that are disabled by importers.
Android: Added the ability to select the IL2CPP LTO mode (Full / Thin) in Player Settings when using Master C++ compiler configuration.
Android: Replaced the legacy use of
SessionStatewith aDisplayDialogfor "Multiple Application Entries" warning dialog with option to opt out for this session.Android: Updated GameActivity library from 3.0.5 to 4.4.0.
Audio: Compressed In Memory setting defaults to Decompress On Load on Chromium-Based Web Browsers to avoid Memory Leaks. (UUM-136929)
Core: Made EntityIds 8-bytes (making it the same size as an Entity from com.unity.entities).
Documentation: Changed the Quickstart hyperlink to point at the ECS Feature Set Unity Documentation page.
Editor: Added a persistent information box for the Built-In Render Pipeline deprecation in the Graphics settings window.
Editor: Added a persistent information box for the Built-In Render Pipeline deprecation in the Quality settings window.
Editor: Added deprecation messaging and grouping for built-in shaders in the Material Editor shader selection dropdown when using Scriptable Render Pipelines.
Editor: Added deprecation messaging for Built-In Render Pipeline scene templates.
Editor: Added multi-select support for "Copy Path". Each entry is separated by a new line. (UUM-134821)
Editor: Added UX framework changes for the Built-In Render Pipeline deprecation.
Editor: Deprecated the Oculus XR package.
Editor: Project Auditor: Updated the welcome text.
Editor: Removed null transform warnings when adding null Transforms or invalid TransformHandles to TransformAccessArrays. (UUM-133913)
Editor: Shortened the message from the Serialization Roslyn analyzer and added a link to documentation.
Entities: Fixed entity prefab node's color. (UUM-137859)
Entities: Fixed Runtime Content management being non deterministic across builds when clearing the entity cache.
Entities: Fixed the Inspector displaying "This Entity only exists at runtime" when selecting entities from the new Hierarchy.
Entities: Moved the new recently added scripts to support entities in the new hierarchy from
Packages/com.unity.entities/Unity.Entities.Editor/Hierarchy/UtilitytoPackages/com.unity.entities/Unity.Entities.Editor/Hierarchy.Entities: 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.
Graphics: Updated SceneViewCameraWindow to use UIToolKit.
Netcode for Entities: Made changes required for GameObject side input management for prediction. Will be visible once the experimental define is removed.
Netcode for Entities: The GhostUpdateSystem's predicted ghost history backup lookup failure case now only attempts to rollback to the snapshot if said rollback isn't too severe. This change marginally worsens correctness in exceptional cases, but prevents egregiously large rollbacks.
Package Manager: Analytics events are sent to the correct table for custom display dialogs.
Package Manager: UPM logs now default to
<ProjectPath>/Logs/upm.log, while still honoring explicit -upmLogFile overrides.Player: Changed the default behavior when deleting ScriptableObjects that were loaded from AssetBundles.
OnDisablewill now be called before deletion unless the setting is overridden. This can be done with an entry in the boot config or a command line parameter with "call-ondisable-when-unloaded-from-bundles" set to 0.QNX: Updated the QNX platform logo.
Scripting: Changed scripting runtime dependent "[Mono/CoreCLR]: successfully reloaded assembly" log message to universal one "Scripting: successfully reloaded assembly".
Shadergraph: Disabled profiling during Shader Graph code generation to fix errors that occurred in some circumstances. (UUM-117133)
Shaders: Changed console log message for Compute shader variant GPU uploads to more accurately reflect its result.
Shaders: Deprecated
#pragma enable_ray_tracing_shader_debug_symbolsin favor of the new#pragma enable_debug_symbols.Shaders: Split compilation of D3D11 and D3D12 shaders so they may be compiled side-by-side for both renderers in a project regardless of whether or not D3D12 is compiled using DXC.
SRP Core: Excluded GPU Resident Drawer code in Web platform builds that only target WebGL2.
SRP Core: Migrate from UIDocument to PanelRenderer at Rendering Debugger Runtime UI.
SRP Core: Removed the package dependency on
com.unity.modules.terrain.uGUI: Changed uGUI and TMP elements to always instantiate at the origin of their canvas upon creation via the editor. (UUM-130084)
uGUI: Updated Profiler icons for UI Canvas modules. (UUM-135623)
UI Toolkit: Changed ordering of VisualElement.GetClasses() returned values. The order may no longer match the order in which the classes were added, but it will now guarantee to match between two elements with the same classes.
URP: Allow stripping Film Grain textures when post processing is enabled but Film Grain is not used.
URP: Deprecate PostProcessData.filmGrainTex, move Film Grain textures to UniversalRenderPipelineFilmGrainResources class.
URP:
UniversalRenderPipelineRuntimeTerrainShadersare automatically stripped from builds when the Terrain module is disabled.Version Control: Added changeset and label icons to the status bar.
Version Control: Delayed workspace creation when opening projects from the Unity Hub.
Version Control: Improved text field focus behavior across dialogs for more consistent keyboard workflows.
Version Control: Improved the empty state in the Pending Changes view.
Version Control: Prevented connecting a project to a different organization by mistake.
Version Control: Updated new project initialization to perform a full initial checkin.
Version Control: Updated the macOS hide shortcut to Cmd+Shift+H.
Fixes
2D: Added support for using Unity Recorder with the 2D renderer. (UUM-136415)
2D: Fixed a crash that occurs when painting a large number of Tiles onto a Tilemap GameObject with a
TilemapCollider2D. (UUM-138488)2D: Fixed a UI inconsistency in Sprite Editor Window HelpBox. (UUM-129868)
2D: Fixed an exception when selecting a Tile in Play mode while the Tile Palette overlay is open in the Scene View in Edit mode. (UUM-137165)
2D: Fixed an exception when using the preview toggle in the Sprite Editor window with an imported texture smaller than the source texture. (UUM-134129)
2D: Fixed an issue where Open Reference for the Sprite Atlas Importer button in thee Inspector window redirected to an outdated version of the Manual. (UUM-133073)
2D: Fixed an issue where a SpriteRenderer's sprite reference did not revert to the original after using the Sprite Editor window preview toggle and entering Play mode. The Sprite Editor window preview toggle is now available only in Edit mode. (UUM-134128)
2D: Fixed an issue where a SpriteSkin with no bones (for example, before running Create Bones) was not selectable in Scene view and displaying incorrectly. (UUM-132963)
2D: 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. (UUM-132593)
2D: 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. (UUM-132606)
2D: Fixed an issue where Brush Picks Names disappear after adjusting the Size of the picks and switching view mode to Grid. (UUM-132598)
2D: Fixed an issue where Destroying assets is not permitted to avoid data loss error thrown when creating a second Tile Palette Brush Pick Asset. (UUM-132608)
2D: Fixed an issue where scrolling in Brush Picks List when a lot of Brush Picks are saved. (UUM-134369)
2D: Fixed an issue where sorting layer names did not refresh in the Light Batching Debugger. (UUM-136214)
2D: Fixed an issue where Sprite Atlas textures from all included build scenes persisted in Editor memory when building the Player. (UUM-137607)
2D: 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. (UUM-132388)
2D: Fixed an issue with sprite flicker and draw call fluctuation when Sprite Skins are culled. (UUM-132924)
2D: Fixed issue where a Tile with the Collider Type Grid does not line up correctly when the Tilemap's tile anchor is different from the default cell center. (UUM-136995)
2D: 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. (UUM-132739)
2D: Fixed shadow caster 2D culling. (UUM-135640)
2D: Fixed
SpriteRenderernot updating when the SRP Batcher is toggled at runtime. (UUM-135879)2D: Improved performance of Tilemap for
SetTileswith low Tile counts. (UUM-131820)2D: Improved performance of TilemapPerformanceTests.EditorPreview_SetTile. (UUM-134576)
Accessibility: Fixed player crash caused by UI Automation accessing invalid pointer on Windows 10. (UUM-126552)
Accessibility: Fixed
AssistiveSupportplaymode tests that were failing on Windows 10 and reenabled them. (UUM-111323)Adaptive Performance: Adaptive Performance Apple now works properly on Vision OS devices with version 1 and 2. (UUM-134664)
Adaptive Performance: Fixed an issue that caused the Editor to freeze when using a long scaler profile name by limiting the name to 256 characters. (UUM-136422)
Adaptive Performance: Fixed an issue where the Adaptive Performance package caused unnecessary garbage collection allocation. (UUM-136604)
Adaptive Performance: Fixed scaler data UI construction in the Adaptive Performance profiler module. (UUM-138268)
AI: On Linux, the "Open Agent Settings..." option in the Agent Type property of a NavMeshAgent inspector would issue an error and not open the Navigation window. (UUM-131690)
Android: Accessibility module's java code is now modularized when the Accessibility module is stripped from a build, all associated java is removed as well.
Android: Batch mode: removed auto-scanning for Android devices on Editor start if Android support is installed. (UUM-133593)
Android: Edited the path of the OpenJDK license file to be more accurate. (UUM-138006)
Android: Fixed a crash that would occur when using URP with the Depth/Stencil buffer disabled in Player Settings on Android. (UUM-109005)
Android: Fixed Hands-Free Profile (HFP) support on Enhanced Audio Foundation. (UUM-133666)
Android: Fixed incorrect touch input position when the status bar is visible (part for GameActivity 4.4.0 upgrade). (UUM-127363)
Android: Fixed mouse input when cursor is locked (part for GameActivity 4.4.0 upgrade). (UUM-91677)
Android: Fixed source builds when custom gradle templates are selected. (UUM-138551)
Android: Reverted deprecation of
compileSdkfor AGP 9.0. (UUM-134645)Android: Words won't be spammed in input field when swiping touch screen keyboard (part of GameActivity 4.4.0 upgrade). (UUM-116283)
Android:
AndroidApplication.onConfigurationChangedwill correctly reflect language/country changes on GameActivity.Animation: Added a notification in the FBX Importer UI when FBX takes aren't used by any clip. (UUM-130850)
Animation: Added margin to Sample Rate field. (UUM-134816)
Animation: Added maximum width constraint for the left panel in the animation window. (UUM-134499)
Animation: Added missing overload for AnimatorControllerPlayable.SetFloat. (UUM-131519)
Animation: Fixed a bug where renaming state machine from inspector would not rename corresponding layer. (UUM-133570)
Animation: Fixed a crash when an avatar had invalid hand bones. (UUM-136330)
Animation: Fixed a Model Importer visual issue where reverting import settings didn't update the root motion node selector. (UUM-133710)
Animation: Fixed an issue where AnimationClip rotation compression would be non-deterministic. Curve compression precision has also been improved as a result. (UUM-131582)
Animation: Fixed an issue where some ParticleSystem properties would be causing errors and warnings when added to AnimationClips and sampled in the AnimationWindow. (UUM-134950)
Animation: Fixed Animation Window icon when switching light/dark theme. (UUM-134835)
Animation: Fixed Animation Window tab name defaulting to UnityEditor.AnimationWindow. (UUM-134970)
Animation: Fixed cogwheel icon size in the animation window in the Light Theme. (UUM-134831)
Animation: Fixed drop down menu entry in the AnimationWindow not displaying a checkmark on the active clip when creating a new clip. (UUM-137413)
Animation: Fixed offset on the play button in the Animation Window. (UUM-134829)
Animation: Fixed the Animation Window staying in preview mode after undoing a clip creation. (UUM-136815)
Animation: Fixed the AnimationWindow separator color in Light mode. (UUM-134838)
Animation: Fixed the clip dropdown providing a menu item to create a new clip for animation clip selection. (UUM-134480)
Animation: Removed add button from human template asset, and instead ensure that all bones are added by default when creating a new template. (UUM-133725)
Apple TV: Added external keyboard functionality for tvOS in swift trampoline. (UUM-132297)
Asset Bundles: Fixed an error in AssetBundle build:
Rarely, BuildAssetBundles will ignore the submitted bundle name and attempt to copy a built AssetBundle to the output directory path without a filename or an extension, which fails as the output directory already exists and is a directory. (UUM-134512)Asset Import: Fixed editor crash on keywords::LocalSpace::Find because of accessing stale resources. (UUM-133882)
Asset Import: Fixed import of audio files with extended paths on Windows. (UUM-133597)
Asset Pipeline: Asset import worker crashes caused by deleted assembly definition files no longer display error messages in the editor console. The worker recovers automatically and the diagnostic is still available in editor.log. (UUM-119732)
Asset Pipeline: Ensure idle workers are not immediately shutdown while we are calling AssetDatabase.ForceToNumberOfDesiredWorkers. (UUM-134199)
Asset Pipeline: Fixed a crash in the AssetDatabase Profiler that could occur when a profiler marker callback was invoked on a non-main thread. (UUM-134373)
Asset Pipeline: Fixed an alignment issue with Accelerator Check Connection in Project Settings. (UUM-137831)
Asset Pipeline: Fixed an issue where a force crash dialog could appear when creating a serialized asset with a long name. (UUM-136436)
Asset Pipeline: Fixed an issue where changes to serialized field types on a
ScriptedImporterdidn't trigger reimport of associated assets. On upgrade, assets imported by scripted importers will be reimported to establish correct script type dependencies. (UUM-134936)Asset Pipeline: Fixed an issue where reserved artifact extensions were not fully validated, which could cause undefined behaviour. (UUM-136184)
Asset Pipeline: Fixed an issue where
AssetImportContext.GetOutputArtifactFilePathcould return a local temporary path. (UUM-136828)Asset Pipeline: Fixed crash when Accelerator cache server batch size is zero. (UUM-135916)
Asset Pipeline: Point Text asset importer to correct page in Docs. (UUM-132090)
Asset Pipeline: Prevented a worker crash when deleting an active BuildProfile. (UUM-132148)
Asset Pipeline: Prevented a worker crash when deleting an active BuildProfile. (UUM-133886)
Asset Pipeline: Propagate CacheServer arguments when spawning a worker to fix OOP tests.
Asset Pipeline: Saving assets no longer updates file timestamps when the content is unchanged. This reduces false positives in source control systems that use timestamps to detect changes. (UUM-77491)
Audio: Fixed a crash related to scriptable generators when quitting the standalone Player. (UUM-133608)
Audio: Fixed Memory Leaks when using Compressed In Memory setting on Non-Chromium Web Browsers. (UUM-136929)
Build Pipeline: Fixed a rare crash in the ContentFile system within the OnFileStreamEvent function. (UUM-135104)
Build Pipeline: Fixed an intermittent Editor crash or a "Cannot find mono image in MonoManager" error during content directory builds. (UUM-134127)
Build Pipeline: Fixed an issue where attempting to build a scene stored in a package would fail the build. (UUM-133786)
Build Pipeline: Fixed BuildReporting for Player and AssetBundle builds to include information in PackedAssets for the objects inside scene files. This makes the reporting of build content more accurate. (CBD-1087)
Build Pipeline: Prevent build failure due to PlayerSettings object lifetime issue. (UUM-135958)
Build System: Added MSBUILDDEBUGPATH to other method used when invoking dotnet.
Build System: Ensured that when Script Updaters are run during a build, they return nodes that were finished and not updated by the updaters. (UUM-113460)
Build System: Set MSBUILDDEBUGPATH so that when there are the random MS build errors we see occasionally we capture the error information.
Documentation: Fixed the Flare Layer help link to the User Manual. (UUM-134470)
Documentation: Removed the mention of a 4GB limit to the UnityEngine.Cache class. The maximum size of the cache when downloading AssetBundles is either limited by the Cache.maximumAvailableStorageSpace value or physical disk space, whichever is lower. If not set, the value will be available disk space. (UUM-129965)
DX12: Added Direct3D Graphics Infrastructure (DXGI) errors to the user logs that were not covered by validation errors. (UUM-135201)
DX12: Fixed a crash during render target binding when
CommandBuffer.SetRenderTargetused an invalid depth slice. (UUM-130121)DX12: Fixed a player hang after switching window focus. (UUM-130495)
DX12: Fixed a texture loading slowdown issue. (UUM-133332)
DX12: Reduced critical crashes when minimizing (via Alt-Tab) "Exclusive Fullscreen" window in Player by pausing rendering. Other modes and graphics APIs are not affected. For better stability consider using "FullScreenWindow" (borderless) mode (https://devblogs.microsoft.com/directx/demystifying-full-screen-optimizations/\). (UUM-134743)
Editor: Added a customization point in SearchViewState to decide how to filter out query syntax errors.
Editor: Added a Reset button to Adaptive Performance Settings. (UUM-135693)
Editor: Added error logging for the Derived Platform SDK. (PLAT-19071)
Editor: Added hideSoftkeyboard option to UITK and option to have both physical and touch screen keyboard active at the same time. (UUM-122340)
Editor: Added missing setters for PhysicsBody of "mass", "rotationalInertia" and "localCentrOfMass" to supplement the existing getters. (UUM-137414)
Editor: Added public API to HierarchyWindow to update Editor's global selection with Hierarchy Window local selection.
Editor: Added sender HierarchyView and HierarchyWindow arguments to HierarchyView and HierarchyWindow events.
Editor: Adjusted the Quality Levels list display to match other Reorderable Lists. (UUM-136310)
Editor: Allow user to customize which result view are available.
Editor: Calling HandleUtiliity.FindNearestVertex with a null transform in the objectsToSearch array will no longer cause an Editor crash. (UUM-134887)
Editor: Changed the Animator window text to always use Signed Distance Field (SDF) rendering for readability. (UUM-134486)
Editor: Changing the Graphics API list on custom build profiles now works correctly. (UUM-127416)
Editor: Clamped memory settings for Publishing Settings/WebAssembly Language Features so they cannot be less than 0. (UUM-134687)
Editor: Disabled the context menu for read-only Expression Blocks. (UUM-134940)
Editor: Disabled the context menu for read-only Expression Blocks. (UUM-134955)
Editor: Disabling Editor theme change during playmode. (UUM-134160)
Editor: Do not offer to recover Scene Backups if the Editor has been launched in Batchmode. (UUM-136292)
Editor: Editor now correctly clears unused overrides related to
SerializeReferencefrom prefab instances. (UUM-135932)Editor: Ensured that the Play mode buttons are centered when possible.
Editor: Ensured we restore view state in CreateGui. (UUM-132489)
Editor: Fixed 4 frames memory allocator warning that occurred in specific cases. (UUM-86868)
Editor: Fixed a bug where clicking Delete in the context menu on a selection of multiple blocks in a context node would only delete the block that was clicked on instead of the entire selection. (UUM-137656)
Editor: Fixed a bug where multiple UITK previews were not supported in the inspector.
Added a dropdown to be able to select a preview when there are multiple UITK object previews present, added logic to switch between previews. (UUM-134013)Editor: Fixed a bug where text in Playmode Scenario is not centered. (UUM-132485)
Editor: Fixed a bug with Filters that occurred when they are changed in UIBuilder. (UUM-128598)
Editor: Fixed a crash that would occur on a null HB face. (UUM-133285)
Editor: Fixed a crash when scheduling a job against entities with
TransformRefcomponents in a hierarchy. (UUM-135777)Editor: Fixed a false-positive TLS error in LinuxEditor thrown when using MemoryProfiler. (UUM-136317)
Editor: Fixed a memory leak where RenderTexture objects used for profiler screenshot capture were not properly destroyed. (UUM-137789)
Editor: Fixed a performance issue with QualitySettingsEditor reading all build profiles in a project on every Update call. (UUM-136760)
Editor: Fixed a potential LMDB code path that could cause a memory leak. (UUM-138144)
Editor: Fixed a rare WindowsEditor crash during window activation due to a compiler optimization bug. (UUM-137226)
Editor: Fixed a warning on SRP blank tutorial templates. (UUM-138532)
Editor: Fixed a
NullReferenceExceptionwhen clicking Preview in some docked Build Profiles windows. (UUM-134827)Editor: Fixed Adaptive Performance custom scalers not showing up when using the Apple Provider. (UUM-138140)
Editor: Fixed alignment of Publishing Settings for Web in Player Settings. (UUM-134667)
Editor: Fixed an exception thrown when changing default volume profiles in Graphics Settings. (UUM-136748)
Editor: Fixed an extremely rare
NativeWindowManagercrash that was caused by re-entrant code path when a window is closed. (UUM-138333)Editor: Fixed an infinite frame-skipping loop that occurred when playing back a video file while the game's frame rate was much lower than the video's frame rate. (UUM-131279)
Editor: Fixed an issue in USS style validation that did not recognize that tabs were whitespace. (UUM-135915)
Editor: Fixed an issue on Linux which could cause the cursor icon state to be incorrect. (UUM-112638)
Editor: Fixed an issue on Windows where the EditorLaunchScreen didn't rescale properly to higher DPI scaling settings when dragged between displays. (UUM-133761)
Editor: Fixed an issue prefab drag and drop in isolation and context mode with the new Hierarchy. (UUM-133167)
Editor: Fixed an issue related to delete and backspace at edges for right-to left (RTL) input for ATG. (UUM-134654)
Editor: Fixed an issue that caused an error when pressing the Tab key while an expression block was selected. (UUM-132925)
Editor: Fixed an issue that prevented the Build Profile window from operating correctly. (UUM-136377)
Editor: Fixed an issue where a batch wouldn't index completely depending on the order in which some assets were indexed. (UUM-136708)
Editor: Fixed an issue where a custom
EditorToolcould be created with an invalid context, leading to potential errors or incorrect behavior.Editor: Fixed an issue where a layout with Locked Project Browser could spam the Console with log errors. (UUM-137174)
Editor: Fixed an issue where a re-orderable list with Animated dragging would always drag. (UUM-133650)
Editor: Fixed an issue where a scaler UI change did not update the local asset properly. (UUM-135019)
Editor: Fixed an issue where ATG Bitmap text was sometimes mistakenly clipped. (UUM-135154)
Editor: Fixed an issue where build profile required components could not be removed when the platform SDK no longer listed them as required.
Editor: Fixed an issue where double clicking an unloaded scene threw an exception. (UUM-129586)
Editor: Fixed an issue where dragging assets with no file extension was not possible in the Project Browser. (UUM-113750)
Editor: Fixed an issue where Editor window dimensions were not preserved when resetting layouts on Linux. (UUM-131233)
Editor: Fixed an issue where HDR Colors weren't correctly recorded in the Animation Window. (UUM-83771)
Editor: Fixed an issue where holding the ALT key and clicking incorrectly toggled picking and visibility. (UUM-131952)
Editor: Fixed an issue where if the SearchWindow.Update was called BEFORE CreateGUI is called the IndexingWindow might be null and throws. (UUM-134799)
Editor: Fixed an issue where loading a VFX asset from an AssetBundle was causing a crash when Type Trees are disabled and a development player build. (UUM-137538)
Editor: Fixed an issue where removing a search filter in the Project Settings window would entirely highlight the text of the section. (UUM-134769)
Editor: Fixed an issue where the content from a window could go over the overlay toolbars. (UUM-134357)
Editor: Fixed an issue where the Editor didn't correctly track circular dependencies when parallel importing was enabled.
Editor: 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. (UUM-135066)
Editor: Fixed an issue where the MultiColumnListView selection did not update when the itemsSource is filtered. (UUM-117105)
Editor: Fixed an issue where the Project Auditor reported missing dependencies when a re-analysis could not resolve them. (UUM-131878)
Editor: 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. (UUM-134038)
Editor: Fixed an issue where the Texture Inspector sometimes displayed HDR cubemaps as "(Not yet compressed)" even when the texture was already compressed.
Editor: Fixed an issue where the wrap mode option for Legacy Animation clips would not be shown correctly. (UUM-135008)
Editor: Fixed an issue where upgrading old meta files for Win64 plugins disabled the plugin. (UUM-137610)
Editor: Fixed an issue with the Linux editor where you would not be prompted to overwrite files with the same name. (UUM-134937)
Editor: Fixed an issue with
AddComponentMenuwhere items having similar path slices wouldn't be grouped correctly and would instead be given their own category. (UUM-135817)Editor: Fixed an out of range exception when using Underline with TextCore. (UUM-137906)
Editor: Fixed an
InvalidOperationExceptionwhen running a Player build from the TestRunner while the Build window was open. (UUM-130715)Editor: Fixed and issue where the Graphic color was not reset, when unassigning the TargetGraphic of a Toggle. (UUM-133863)
Editor: Fixed applying prefab property modification when FormerlySerializedAs collides with a field in the type. (UUM-135039)
Editor: Fixed asset store generation of search propositions. (UUM-133640)
Editor: Fixed asset store quick click navigation. (UUM-133625)
Editor: Fixed AssetPostprocessor labels in AssetImporterEditor overflowing when the inspector is not wide enough. (UUM-131948)
Editor: Fixed ATG warning in UIBuilder preview. (UUM-136362)
Editor: Fixed AutoSize warning logging when using ATG. (UUM-134814)
Editor: Fixed Broken hyperlink formatting in HDRP 3D Sample Tutorials. (UUM-137618)
Editor: Fixed bugs where merging too many artifacts could make LMDB crash if cancelled in the middle of the preprocessing of artifacts. (UUM-133590)
Editor: Fixed build report duration to print 00:00:00 instead of 0. (UUM-135116)
Editor: Fixed building errors with RSUV sample. (UUM-139060)
Editor: Fixed check box alignment in the Hierarchy window. (UUM-128299)
Editor: Fixed CJK line breaking in TextCore. (UUM-135887)
Editor: Fixed CollapseOthers hierarchy sample to expand all ancestors of selected nodes instead of only immediate parent.
Editor: Fixed crash due to dangling components after reintroducing a prefabs that was previously missing while a scene with an instance of said prefab is open in the editor. (UUM-135639)
Editor: Fixed crash when using CJK in TextCore. (UUM-136683)
Editor: Fixed drag and drop to ping already-loaded scenes instead of reordering them. (UUM-129507)
Editor: Fixed errors that appeared when deleting certain active build profiles. (UUM-135828)
Editor: Fixed global fallback not being found when using bold style in Standard Text. (UUM-136612)
Editor: Fixed handling of
OperationCancelledExceptionthrown during player build post processing. Previously it would report the build result asBuildFailed. It is now reported asBuildCancelled. (UUM-108878)Editor: Fixed hierarchy staging mode title overflow. (UUM-135779)
Editor: Fixed illegible errors messages in the Avatar Mapping UI. (UUM-137544)
Editor: Fixed inconsistent hashcode generation for Volume Profiles. (UUM-130711)
Editor: Fixed incorrect theme styling in the Profiler Details view when using the Light Editor skin. (UUM-138069)
Editor: Fixed issue where it was not possible to delete multiple selected Scenes from Hierarchy window. (UUM-129717)
Editor: Fixed issue with language toggling on a physical keyboard would not work correctly. (UUM-130105)
Editor: Fixed issues with preview mode being synchronized between multiple Animation Windows at the same time. (UUM-136817)
Editor: Fixed label truncation in Player Settings. (UUM-136316)
Editor: Fixed malformed properties causing UIBuilder to load incorrectly. (UUM-120505)
Editor: Fixed minor button text alignment issue in the HDRP Wizard. (UUM-135718)
Editor: Fixed misaligned labels in "Graphics Settings" section. (UUM-135081)
Editor: Fixed misleading icon in Quality dropdown. (UUM-130571)
Editor: Fixed Missing spaces in High Definition 3D Samples Template Tutorials. (UUM-137617)
Editor: Fixed missing type warning appearing for build profiles when supported platform is not installed. (UUM-100184)
Editor: Fixed mouseOverWindow not being updated during DragDrop operation for WinEditor. (UUM-137200)
Editor: Fixed multi edit for enum values. (UUM-138913)
Editor: Fixed names from overflowing in Light Batching Debugger. (UUM-132565)
Editor: Fixed names not getting refreshed in Light Batching Debugger. (UUM-132573)
Editor: Fixed ObjectField displaying "Properties" without an object inside. (UUM-136445)
Editor: Fixed OnValidate not being called after reverting a property override on a Prefab Variant in the Inspector when using the UI Toolkit (default) inspector mode. Previously, non-text fields such as toggles and dropdowns incorrectly prevented the Prefab asset from auto-saving after a revert, which blocked OnValidate until the user clicked elsewhere to remove focus from the field. (UUM-134476)
Editor: Fixed orphaned property overrides remaining in Prefab Variant assets after reverting a [SerializeReference] list or array override. Previously, reverting such a list removed the array entries but left the associated managed reference data behind, causing "Unused overrides" to appear in the Inspector's Overrides dropdown. (UUM-109404)
Editor: Fixed Page Up, Page Down, Home, and End key navigation in the Hierarchy window. (UUM-134409)
Editor: Fixed platform discovery window not allowing resizing the details section. (UUM-135689)
Editor: Fixed Quality dropdown becoming not in sync with QualityLevel selected when a quality level was removed. (UUM-133648)
Editor: Fixed SceneView Maximize shortcut not restoring the view in MacEditor while continuously dragging the mouse. (UUM-134463)
Editor: Fixed selection issue in SearchView. (UUM-135083)
Editor: Fixed shadergraph assets from reimporting on each project load when using Shader Build Settings. (UUM-134390)
Editor: Fixed some performance marker functions to be thread safe. (UUM-129081)
Editor: Fixed the Grid Size and Snap Increment fields so they no longer accept incorrect values. (UUM-136943)
Editor: Fixed the logic that enables or disables the apply and revert buttons for scripting defines and additional compiler arguments. (UUM-126488)
Editor: Fixed the material inspector that had an extra 4px top padding, creating a double border.
Editor: Fixed the module details panel controller script example.
Editor: Fixed the new hierarchy's left and right arrow navigation. (UUM-132613)
Editor: Fixed the Repaint Dots size so it now scales correctly with the scaling factor. (UUM-135511)
Editor: Fixed unstable Accelerator integration test.
Editor: Fixed warning messages appearing when
materialImportModeis None. (UUM-133822)Editor: Fixed WebGL input field focusing out after typing. (UUM-137597)
Editor: Fixed
DrawTextnot working when no font is provided. (UUM-137947)Editor: Fixed
InvalidOperationException: EnsureRunningOnMainThreadoccurring when using Bitmap text in the Editor. (UUM-137062)Editor: GameObject
hideFlagsare now applied and updated correctly during the GameObject lifecycle. (UUM-134284)Editor: GTK : Fixed a UI issue where the vertical line separating the output and input ports of a node would not extend to the bottom when the number of output ports exceeded the number of input ports. (UUM-126503)
Editor: GTK : Fixed an issue where analytics would be sent during gtk unit tests. (UUM-138048)
Editor: Hierarchy: Fixed a null reference exception when dragging. (UUM-137711)
Editor: Hierarchy: Fixed HierarchyNode not found errors when selecting items while the Scene is loading. (UUM-123212)
Editor: In Search Table View: Fixed infinite loop in multi cell edit. (UUM-137443)
Editor: Made Project Auditor search functionality consistent with the rest of the Editor. (UUM-133269)
Editor: M_TrackedTexturelessImages count is now accurate. (UUM-136322)
Editor: Project Auditor: Allowed fixing multiple different issues in a single operation. (UUM-134684)
Editor: Project Auditor: Ensured partial re-analysis doesn't add duplicate issues. (UUM-136229)
Editor: Project Auditor: Ensured UI text contains spaces where it is appropriate. (UUM-127670)
Editor: Project Auditor: Fixed alignment of foldout icon and text on the area/assembly popup. (UUM-132602)
Editor: Project Auditor: Fixed ignored icon in light skin. (UUM-127205)
Editor: Project Auditor: fixed text that was not visible enough. (UUM-134170)
Editor: Project Auditor: include version in upgrade messages. (UUM-138253)
Editor: Project Auditor: Now reports correct line numbers for closure allocations. (UUM-136776)
Editor: Project Auditor: toggle foldouts by clicking arrow or title. (UUM-130545)
Editor: Removed Create Empty Child option from the Hierarchy contextual menu when nothing is selected. (UUM-115360)
Editor: Removed a redundant separation line in a Build Profile's Quality Settings' dropdown after all items have been added. (UUM-136313)
Editor: Removed dependency from UGUI and added UI Test Framework references.
Editor: Removed the validation indicator next to the Configure button on FBX inspector. (UUM-137554)
Editor: Resolve minor LMDB memory leak. (UUM-138144)
Editor: Resolved an issue with
libxml2being renamed on Ubuntu 25.10 and later. Ubuntu 24.04 remains the highest version supported by the Editor. (UUM-137582)Editor: Reverted the startup time optimization so Graphics Device initialization can detect native plugins again. (UUM-134389)
Editor: Reverted the startup time optimization so Graphics Device initialization can detect native plugins again. (UUM-135157)
Editor: Snapshot LODGroup indices during GI input extraction. (UUM-114705)
Editor: Specific ScriptableObject asset names no longer cause warnings when opening the Build Profiles window. (UUM-135389)
Editor: Specific ScriptableObject asset names no longer cause warnings when opening the Build Profiles window. (UUM-135389)
Editor: Substract waitfromlastpresentation time from cpuactivetime when no vsync is on. (UUM-131842)
Editor: Supports Linux Server as a base platform for SDK derived platform. (UUM-138473)
Editor: TableView fetches items when values are modified through the table. (UUM-137960)
Editor: The Project Settings window now no longer loses focus after enabling the Hide Classic Platforms checkbox. (UUM-122103)
Editor: The Create Folder with Selection in the project root without a selection no longer tries to move the Assets folder into a new child folder. (UUM-134783)
Editor: The right-side panel of the Build Profiles window now shows the correct view after enabling Hide Classic Platforms in the Editor settings. You can no longer enable this setting while a Classic Build Profile is active. (UUM-122220)
Editor: UI Toolkit test framework: fixed EditorWindowUITestFixture to support domain reloads during tests. (UUM-136644)
Editor: Undo is supported for all Light Types. (UUM-136891)
Editor: UnityEditor.Build.Reporting.BuildSummary.buildStartedAt now returns a DateTime that is set to DateTimeKind.Utc instead of DateTimeKind.Unspecified. The value was already in UTC, but this fix sets that information properly. (UUM-138385)
Editor: Updated the hierarchy view to ignore double click when the pointer's target is a toggle. (UUM-134642)
Editor: Updated the read-only phantom node in prefab context mode to not display other cells. (UUM-122565)
Editor: URS build profile window: fixed occasional "ObjectDisposedException: SerializedProperty m_PlatformBuildProfile.m_BuildAppBundle has disappeared!" when exporting project. (UUM-129587)
Editor: Using WorldSystemFilterFlags.EntitySceneOptimizations with unmanaged systems no longer causes an exception to be thrown. (UUM-135890)
Editor: [Linux] Fixed cases where incorrect GTK usage produced errors in the Console. (UUM-138332)
Editor: [Obsolete Components Inspector]
- Added a way to dismiss deprecation warnings in the inspector for deprecated components. (UUM-135804)
Editor: [RenderPipelineConverter] Fixed an issue where the Animation Clip would not detect Animation Clips that modify material properties. (UUM-135073)
Editor: [RenderPipelineConverter] Fixed an issue where the Scan button in the Render Pipeline Converter window was not disabled and did nothing with no Converters selected when Pipeline Tools tab options are ticked but the Pipeline Converter tab is active and focused. (UUM-133719)
Editor:
LoadableReferencenow excludes Scene assets.EmbeddedLinux: Enabled transparency for EmbeddedLinux on Vulkan.
EmbeddedLinux: Fixed width and height of fullscreen secondary windows created with Windowing. (UUM-114865)
Engine Diagnostics: Fixed Editor exceptions not being reported to Engine Diagnostics when CrashReportingSettings.captureEditorExceptions is enabled. (UUM-136672)
Engine Diagnostics: Fixed issue where usymtool was missing some log output. (UUM-136272)
Entities: Changed the way GameObject SubScene nodes are visualized to look the same in the Hierarchy window as they do in the Entities Hierarchy window.
Entities: 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. (UUM-107875)
Entities: Entities Memory profiler module is no longer capped at displaying 111 components per archetype. (UUM-133607)
Entities: Entities: Fixed another rare hang when using precompiled assemblies and recent .NET libraries. (UUM-125131)
Entities: Fixed a source generation error when using
EntityQueryOptions.IncludeMetaChunkswithIJobEntity. (UUM-131987)Entities: Fixed a warning which was shown when creating a new empty world.
Entities: Fixed an issue in the Hierarchy window where Entities would not update their parent correctly. (UUM-136869)
Entities: 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. (UUM-130675)
Entities: Fixed an issue where a SubScene component could reference a Scene that the component's GameObject is already part of. (UUM-133963)
Entities: Fixed an issue where a SubScene component could reference a Scene that the component's GameObject is already part of. (UUM-134043)
Entities: Fixed an issue where an assert occurred when selecting an Entity object in the Scene view. (UUM-137537)
Entities: Fixed an issue where an assert would be hit when changing the color of a SubScene in the inspector. (UUM-137008)
Entities: Fixed an issue where an exception would be thrown when right clicking on a GameObject SubScene in the hierarchy. (UUM-137608)
Entities: Fixed an issue where errors would show up when removing the Entities package from a project. (UUM-135989)
Entities: Fixed an issue where re-selecting an Entity in the scene view would cause an assertion. (UUM-128743)
Entities: Fixed an issue where selecting an Entity in the hierarchy in a newly created scene would throw an exception.
Entities: Fixed an issue where the Parent filter in the Systems Window would throw an exception when selected. (UUM-134181)
Entities: Fixed an issue where worlds created after the hierarchy had been initialized wouldn't be visible in the hierarchy.
Entities: Fixed source generators error when passing an incorrect amount of parameters to various SystemAPI methods. (UUM-133595)
Entities: Providing the wrong tuple ordering in a foreach statement when using .WithEntityAccess() now causes an appropriate error message to show. (UUM-132674)
Entities: Removed the unused filtering button in the Components Inspector search field. (UUM-138380)
Entities: The SubScene toggle used to appear twice in the hierarchy window. It will only appear once now. (UUM-137366)
Game Core: Fixed a file handle memory leak in Unity DirectStorage. (UUM-137908)
Game Core: Fixed an issue where mouse and keyboard devices were not assigned during input pooling. (UUM-135041)
Game Core: Fixed incorrect File.Open profile markers with Direct Storage enabled.
GI: Added a Default Light Baker Project Setting to choose between the Unity Compute Baker backend and the Progressive Light Baker backend. The setting is only visible in
INTERNALmode.GI: Fixed a crash when using the xAtlas lightmap packer with some malformed meshes. (UUM-133550)
GI: Fixed a hang in the xAtlas TaskScheduler worker thread. (GFXLIGHT-2141)
GI: Fixed an error on Windows that reported missing meta files for certain Surface Cache files. (UUM-135065)
GI: Fixed an issue where the meta pass was not being properly stripped from builds that are using an SRP.
GI: Fixed an upgrade error related to URPReflectionProbeSettings. (UUM-126607)
GI: Fixed broken Preview Probe Adjustments on the Probe Adjustment Volume components. (UUM-136407)
GI: Fixed FXC's "potentially uninitialized variable" warnings in LightBaker shaders. (UUM-138315)
GI: Fixed indirect Intensity not scaling linearly with light intensity in Surface Cache. (GFXLIGHT-2098)
GI: Fixed pyramid lights not respecting the soft shadow radius setting during light baking with the Unity Compute Light Baker. (UUM-133347)
GI: UnifiedRT: Fixed an issue where
RayTracingRenderPipelineResourceshad to be public for a Player build. (UUM-137604)Graph Toolkit: 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. (UUM-134379)
Graph Toolkit: Fixed a bug where right clicking on a Blackboard variable did not select it. (UUM-135996)
Graph Toolkit: Fixed a null reference that would occasionally occur when duplicating blackboard elements selected in a certain order. (UUM-137664)
Graph Toolkit: Fixed an issue where it was not possible to connect an Untyped port on a capsule to another Untyped port. (UUM-135840)
Graph Toolkit: Fixed an issue where node property fields were hidden when the Graph Inspector overlay was scaled too small horizontally. (UUM-131408)
Graph Toolkit: Fixed an issue where the Blackboard title for a local subgraph changed to the name of the main graph when saving. (UUM-129144)
Graph Toolkit: Fixed an issue where the Default Value field in the variables quick settings flickered when adding or deleting a variable in the Blackboard. (UUM-133739)
Graph Toolkit: Fixed broken UI when hovering on nodes and context nodes with custom subtitles. Also fixed broken UI when collapsing node with custom subtitle. (UUM-136240)
Graph Toolkit: Fixed bug where dragging a wire from one port to another would create two undo operations. (UUM-128153)
Graph Toolkit: Fixed issues with the subgraph node right-click menu.
Convert to Asset SubgraphandUnpack to Local Subgraphmenu items are no longer duplicated when multiple valid subgraph types exist in the graph. These actions no longer allow changing the underlying asset type of the subgraph.
Find Asset in Projectnow correctly pings the associated asset in the Project window. (UUM-137211)Graph Toolkit: Fixed observer error that would sometimes occur when duplicating variables in the blackboard. (UUM-131391)
Graph Toolkit: Fixed potential scriptable object leak when an exception is thrown during Graph's
OnEnable. (UUM-137192)Graph Toolkit: Fixed text that appears at bottom of window when errors or warnings are present. It now collectively labels these as "Alerts". (UUM-136004)
Graph Toolkit: Fixed the selection of copy and pasted blackboard elements so that newly pasted elements are selected correctly. (UUM-137664)
Graph Toolkit: Fixed unique names for groups in the blackboard being enforced when they are copied and pasted. (UUM-137664)
Graph Toolkit: Pasting a group in the blackboard will now put it in its folded state, regardless of the folded state of the original group. (UUM-137664)
Graph Toolkit: Portals can now be duplicated and copy-pasted properly. (UUM-131402)
Graph Toolkit: Removed the Disable Node entry from the right-click menu as the feature is incomplete. This was not meant to be public yet. (UUM-137461)
Graph Toolkit: Updated the default value fields in the blackboard to be delayed. (UUM-133613)
Graphics: A warning is now displayed when the GetVariants API is called on a GraphicsStateCollection containing shader variants that were serialized with any invalid keywords. (UUM-136009)
Graphics: Added a preventive measure to the JPEG decoder used by the "ImageConversion" class to prevent denial-of-service through the exploitation of the LJT-01-003 vulnerability. Unity will now automatically abort the decoding of JPEG files after decoding 1000 progressive scans. (UUM-129186)
Graphics: Added argument validation to Entities Graphic's
SparseUploaderconstructor andReplaceBuffer. (UUM-136999)Graphics: Added SystemInfo.SupportsTypedUAVShaderLoadStoreOnGraphicsFormat() for checking format support on given hardware when doing shader typed load/store on UAVs. Applicable to DX11 and DX12. (UUM-101875)
Graphics: Fixed a crash in NEON skinning code when using custom memory allocators that do not provide implicit buffer padding. (UUM-137712)
Graphics: Fixed a crash that would occur in Vulkan swapchain when it would acquire next image. (UUM-138508)
Graphics: Fixed a crash when using GPU skinning on Adreno devices. (UUM-93243)
Graphics: Fixed a hash mismatch that occurred when loading cached D3D12 PSO blobs. (UUM-88113)
Graphics: Fixed an incorrect thread-safety error check in the Vulkan Editor. (UUM-90240)
Graphics: Fixed an issue where GrabPass did not correctly set the rect size when using
camera.SetTargetBuffers()instead of a render texture on DirectX 11. (UUM-135889)Graphics: Fixed an issue where Pipeline State Object (PSO) warmup using the
GraphicsStateCollection APIhad incorrect cache misses on Metal when the traced PSO was recorded outside of a render pass. (GDRIV-4699)Graphics: Fixed an issue where the stencil attachment was unset incorrectly when using Metal, which caused a Metal validation error. (UUM-133783)
Graphics: Fixed an issue where
FrameTimingManager.GetLatestTimingsreturned zero values for valid frames. (UUM-127766)Graphics: Fixed an issue with mip streaming when using Vulkan and GraphicsJobs. (UUM-137032)
Graphics: Fixed an issue with uninitialized rendering layer mask for
CommandBuffer.DrawMeshInstancedcalls. (UUM-124736)Graphics: Fixed compute skinning artifacts or crashes when using Vulkan. (UUM-135988)
Graphics: Fixed crash when using shaders with unused vertex attributes on some Adreno Vulkan drivers. (UUM-137056)
Graphics: Fixed crashes on Android that occurred when the command pool ran out of memory. (UUM-125566)
Graphics: Fixed data race in Vulkan backend's buffer pool. (UUM-134547)
Graphics: Fixed GPU-resident drawers incorrectly rendering quad topology meshes as triangles during GPU Occlusion Culling. (UUM-132444)
Graphics: Fixed graphical corruption when using dynamic resolution with STP upscaling when using the Metal graphics API. (UUM-136227)
Graphics: Fixed incorrect UVs on some Adreno 7xx driver versions when using Vulkan. (UUM-126477)
Graphics: Fixed invalid UXML attribute values in com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uxml.
Graphics: Fixed issues with clearing multiple render targets in WebGPU. (UUM-133743)
Graphics: Fixed missing alpha channel when using DXT1 texture with 1bit alpha with OpenGL. (UUM-86650)
Graphics: Fixed OpenGLES crash when invalid binding slot is passed for uniform buffer binding. (UUM-138897)
Graphics: Fixed ReadPixels when using OpenGL for readbacks into destination texture that is wider than the readback rect. (UUM-121817)
Graphics: Fixed SystemInfo.supportsInlineRayTracing becoming false after NVIDIA driver update. (UUM-137132)
Graphics: Fixed terrain seams when using instancing on some Android devices. (UUM-131277)
Graphics: Fixed UAVs in closest hit shaders from Shader Passes causing a crash. They are currently not supported and the shader compilers will report an error instead in this case. (UUM-137197)
Graphics: Increased the internal limit for maximum number of subpasses to 16. (UUM-128596)
Graphics: Log successful write operation for GSC based on stream results. (UUM-129591)
Graphics: Removed repeating log messages in release builds about
GraphicsStateCollection.Warmupfalling back to legacy shader variant loading when using unsupported graphics APIs. (UUM-138841)Graphics: Some GraphicsStateCollection APIs that queried specific ShaderVariants would not be able to find the correct variant if the loaded collection asset was previously serialized in certain older versions of Unity 6000.3 and 6000.4. (UUM-136008)
Graphics: Used
glClearinstead of clear quad when possible to avoid artifacts on some older Android devices. (UUM-135708)Graphics: [URP] Fixed an issue causing materials to be black when building for mobile platforms in batchmode with Decals enabled. (UUM-134298)
Graphics: [Vulkan] [Android] Fixed visual artifacts on Mali GPUs (non-Midgard) when rendering with depth-read and stencil-write operations in the same render pass subpass. Workaround applies to drivers before version 41.0.0 where the issue exists. (UUM-31270)
Graphics Tests: Fixed missing layer names for HDRP Compositor graphics test.
HDRP: Decal Projector and Local Volumetric Fog are missing their icon gizmos. Water Decals components where missing the dark icon in the Light Theme. (UUM-132819)
HDRP: Fixed a NullReferenceException when inspecting Custom Pass volumes with DRS enabled. (UUM-136075)
HDRP: Fixed an issue where the indirect draw arguments buffer for local fog volumes was sometimes corrupted. (SRP-1086)
HDRP: Fixed an issue with the Rendering Debugger where the Freeze Camera For Culling dropdown was only showing None as an option. (UUM-137626)
HDRP: Fixed bad asset reference in sample description. (UUM-137827)
HDRP: Fixed dark screen in debug views when HDR output is enabled. (SRP-1138)
HDRP: Fixed Frame Debugger flickering by disabling water updates and CPU-readbacks while the Frame Debugger is active. (UUM-113756)
HDRP: Fixed null limit.xy values in _ColorPyramidUvScaleAndLimitCurrentFrame after color pyramid for distortion. (UUM-130925)
HDRP: Fixed Screen Space Lens Flare fullscreen debug mode causing Render Graph execution errors and a black Game View. (UUM-137378)
HDRP: Fixed the Height Transition slider so it now appears in the Layered Lit material Inspector when Use Height Based Blend is enabled. (UUM-112443)
IL2CPP: Corrected C++ warnings in libil2cpp code. (UUM-138294)
Input: 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. (UUM-134058)
Input: Fixed invalid long buffer pointer in IOHIDDevice_GetUsage. (UUM-135043)
Input System: Fixed an incorrect use of a synchronisation primitive that could lead to Unity crashing or undefined behaviour on platforms where input devices are discovered on thread other than main thread. (UUM-134537)
Input System: 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 withSchedule()orPoll(). (UUM-136189)Input System: Fixed non-deterministic test failures in PeriodicTimerTests due to timing precision differences and scheduling effects by making tests less dependent on timing. (UUM-137047)
iOS: Fixed an issue where
Application.deepLinkActivatedwasn't invoked when opening the app via a custom URL scheme or Universal Link while the app was already running, or in some cases when launching the app from a cold start via a deep link. (UUM-135497)iOS: Fixed compilation error of metalDisplayLink not available for iOS 16 in Swift project type. (UUM-138020)
iOS: Improved performance by only reporting keyboard layout when it changes. (UUM-134845)
iOS: 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)
Kernel: Fixed a memory ordering issue in MultiWriterSingleReaderAtomicCircularBuffer that would lead to unsynchronised or stale state operation on ARM/Android due to the weaker memory model. (UUM-136442)
Kernel: Fixed assert message formatting when state corruption was detected in
MultiWriterSingleReaderAtomicCircularBuffer. (UUM-136283)Kernel: Fixed rotation not working with very small input angles and also made the function about 3x faster. (UUM-125002)
License: Bypassed entitlement cache for queries from Package Manger to ensure accurate results.
License: Writing to symbolically linked ULF is prohibited. (UUM-121827)
Linux: Fixed "Build and Run" Launching Linux Player twice. (UUM-138018)
Linux: Fixed a crash on older CPUs caused by SDK object files using feature beyond SSE2. (UUM-137227)
Linux: Fixed Linux Automatic Toolchain Installer not installing Arm64 sysroot for Linux Arm64 Server. (UUM-136647)
Linux: Fixed Misaligned "Read more" link and oversized "Install sysroot and toolchain package" button. (UUM-134933)
macOS: Fixed an occasional crash when quitting the standalone Player. (UUM-136306)
Multiplayer: Fixed an issue where pressing Enter once did not create a new Player Tag. Users had to press Enter twice. (UUM-132493)
Multiplayer: Fixed an MPPM issue where adding duplicate tag fails silently. (UUM-134280)
Multiplayer: Unity Transport: Avoided throwing a
NullReferenceExceptionwhen passing null toNetworkEndpoint.ParseandNetworkEndpoint.TryParse. Instead, a default-valuedNetworkEndpointis returned. (UUM-136498)Multiplayer: 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)
Multiplayer: Unity Transport: Fixed UAC1001 warnings being emitted when installing the package by making
FixedPEMStringproperly serializable, and by removing theSerializableattribute ofRelayNetworkParameter(the structure was not serializable anyway, and there's no use case to serializing it). (UUM-136758)Netcode for Entities: Extraordinarily rare correctness bug introduced with the static ghost early-out optimisation, where the early-out would be applied even when new snapshot data arrived, but only if said snapshot arrived so late that it was older than the lastInterpolationTick.
Netcode for Entities: Fixed a missing Profiler marker for
GhostReceiveSystem.Netcode for Entities: Fixed a null reference exception when editing the lists in Project Settings > Multiplayer > Build immediately after adding the Netcode for Entities package. (UUM-135202)
Netcode for Entities: Fixed obscure error messages when the RpcCollection.DynamicAssemblyList value is not configured the same way between client and server.
Netcode for Entities: Interpolated static ghosts will now wait until the interpolation timeline reaches new snapshot data before applying any new snapshot after updates have been paused.
Netcode for Entities: Issue where prediction switching a static, unchanging ghost (to predicted) would cause massive 64-tick rollbacks.
Netcode for Entities: Issue where the GhostUpdateSystem's predicted ghost history backup lookups were failing whenever other entities within the chunk were deleted (which caused the cached entityIndexInChunk to be incorrect).
Netcode for Entities: The GhostUpdateSystem's snapshot rollback is now constrained below 64 ticks typically, massively reducing the severity of rollbacks in some esoteric cases, at the cost of minor misprediction issues (which will get resolved by eventual consistency).
Netcode for Entities:
GhostRelevancyMode.SetIsIrrelevantnow respectsfalsevalues being written toPrioChunk.isRelevantfrom the batched importance function, which enables use of this relevancy fast-path when in this mode.Netcode for Entities:
NetworkProtocolVersion.k_NetCodeVersionis now private, useNetworkProtocolVersion.DefaultNetCodeVersioninstead to get the builtin netcode version.Networking: Expose the httpForcedVersion property on UnityWebRequest, so that the network communication can be forced to use a specific http protocol version, if needed. (UUM-131759)
Package Manager: Aligned Package Manager sidebar foldout margins with the rest of the window. (UUM-134101)
Package Manager: Disabled the Export UPM package option when more than one asset is selected or the selected asset is not a UPM package. (UUM-135090)
Package Manager: Fixed an error message to state that the technical name is too long instead of invalid. (UUM-131291)
Package Manager: Fixed an issue where the sample script in a newly created package from the Package Manager window produced an error. (UUM-131807)
Package Manager: Fixed incorrect error pop-up style for invalid signature packages. (UUM-131868)
Package Manager: Fixed issue with images not being released from memory in the images tab. (UUM-127844)
Package Manager: Fixed issues where the load bar would not refresh in certain page update scenarios. (UUM-135695)
Package Manager: Fixed misaligned links in the Package Manager Details panel. (UUM-132569)
Package Manager: Fixed parent package info for samples from Upm on Asset Store package that is shadowed by a scoped registry. (UUM-133910)
Package Manager: Fixed UnityConnectProxy to use same list as ProjectBindManager from Services tab in project settings. (UUM-131781)
Package Manager: Fixed unrooted memory for label
kMemUpm. (UUM-127460)Package Manager: Fixed UPM logs being written to the previously opened project's
Logs/directory when switching projects. (UUM-137541)Package Manager: Improved clarity of the warning message shown when a user is not assigned a seat. (UUM-127823)
Physics: Fixed a number of issues where Rigidbody component API was not completely secured when being executed from a prefab context. (UUM-137716)
Physics: Fixed an issue where inspectors could set Collider component data such as Center/Radius/Height/Size to +/-Infinity, which was not valid and would result in incorrect simulation behavior. (UUM-136447)
Physics: 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. (UUM-135381)
Physics: Fixed an issue where Rigidbody.centerOfMass wouldn't serialize the value set to it. (UUM-137716)
Physics: Fixed an issue where Rigidbody.constraints wouldn't serialize the values set to it, when called on prefab asset. (UUM-137716)
Physics: Fixed NaN values that could be introduced in some cases where a Rigidbody would have acceleration applied via ForceMode.Acceleration, while having it's rotation constrained. The issue would most often occur in conjunction with manually calling Physics.Simulate. (UUM-103515)
Physics: Prevented stack overflow when raycasting on a
MeshColliderwith theUse Fast Midphasecooking option. (UUM-110564)Physics 2D: Added a global "ContactFilterGroupMode" to allow control of how a "PhysicsShape.ContactFilter.groupIndex" is interpreted. This supplements the global "ContactFilterMode" which allows controls of how "PhysicsShape.ContactFilter" masks are used. (UUM-137636)
Physics 2D: Added access to
collisionThresholdonPhysicsBodyandPhysicsBodyDefinitionto allow configuring when CCD is used. (UUM-137696)Physics 2D: Added the
PhysicsWorld.CreateOwnerKey()method to create an owner-key that can be assigned to batches of objects. (UUM-137636)Physics 2D: All physics object and argument validation now happens in final player builds to ensure consistent behaviour and no crashes can occur if warnings were not detected (or ignored) using the Editor/Development player. (UUM-137011)
Physics 2D: Display "Physics Core 2D" consistently in the project settings Editor UI. (UUM-134693)
Physics 2D: Fixed "PolygonGeometry.ClosestPoint()" not returning perimeter point when overlapped. (UUM-134804)
Physics 2D: Fixed an issue where the physics debug renderer was incorrectly using depth-testing. (UUM-135992)
Physics 2D: Fixed an issue with "PhysicsComposer.GetGeometryIslands()" where it was not read-locked leading to potential concurrency issues. (UUM-135939)
Physics 2D: Fixed an issue with debug rendering not working correctly when using the
TransformPlaneCustomoption with scaling in aPhysicsWorldDefinition. (UUM-137094)Physics 2D: Fixed an issue with the HingeJoint2D tool handle drawing when deleting the component being edited. (UUM-134276)
Physics 2D: Fixed default "PolygonGeometry" constructor generating invalid edge normal. (UUM-134804)
Physics 2D: Fixed existing
PhysicsMathconversion methods and added new ones to support conversion between custom transform plane set-ups. (UUM-137094)Physics 2D: Fixed that when the PhysicsCore2D project settings indicates that a settings-asset should be selected, show this guidance in a help-box rather than simple plain text. (UUM-137493)
Physics 2D: PhysicsHingeJoint can now be "unpinned" which provides rotational constraining only with the point-to-point constraint, effectively allowing the PhysicsBody to move while having rotational-only constraints applied. (UUM-137810)
Physics 2D: PhysicsWorld.TestOverlapShape, PhysicsWorld.OverlapShape, PhysicsWorld.CastShape and PhysicsShape.CastShape now correctly return results in world-space and ignore the originating shape as expected. (UUM-136473)
Physics 2D: Rearranged
ChainSegmentGeometryserialized fields so they appear in a more intuitive order in the Inspector. (UUM-137094)Physics 2D: Updated Box2D to include various bug-fixes and improvements, most notably being contact recycling to improve contact performance during simulation. (UUM-137810)
Physics 2D: When adding PhysicsShape with a disabled "PhysicsShapeDefinition.startMassUpdate", ensured that calling either "PhysicsBody.ApplyMassFromShapes" or "PhysicsBody.massConfiguration" correctly configures the PhysicsBody collision detection. (UUM-137414)
Profiler: Fixed "Trying to access the DPI setting of a visual element that is not on a panel" warning spam when the Profiler window tab is in the background. (UUM-136392)
Profiler: Fixed addition/clearing of "Selected:" label in Profiler when focused to a specific marker. (UUM-117109)
Profiler: Fixed capitalization inconsistencies in Project Settings. (UUM-119156)
Profiler: Fixed issue where loading a Profiler capture while actively recording would mix loaded data with frames that hadn't finished processing. (UUM-134269)
Profiler: Fixed miniature rectangles appearing in the top right corner of the profiler modules. (UUM-137761)
Profiler: Fixed Profiler screenshots not recording on Vulkan. (UUM-126495)
Profiler: Fixed rendering artefacts in the Profiler window at the border of the Captures list and Timeline view. (UUM-116890)
QNX: Fixed touch/mouse input coordinates on QNX windowed window. (UUM-135196)
QNX: Fixed width and height of fullscreen secondary windows created with Windowing. (UUM-114865)
Scene/Game View: Fixed an issue where focusing on an active selection could edit overlays content in the Scene view. (UUM-134399)
Scene/Game View: Fixed an issue where increasing the grid size could create a grid over the maximum grid size limit of 1024. (UUM-134461)
Scene/Game View: Fixed an issue where it would be possible to enter infinite values for the grid custom position and rotation. (UUM-134403)
Scene/Game View: Fixed an issue where setting the grid position to handle position could go to infinity when handle position was invalid. (UUM-134393)
Scene/Game View: Fixed an issue where the Camera Overlay could be stuck at a minimized size when used in collapsed mode. (UUM-136719)
Scene/Game View: Fixed EditorToolContext behavior that could prevent regular GameObject selection in the scene. (UUM-135908)
Scene/Game View: Fixed Grid opacity slider behavior when dragging on the field Label. (UUM-134316)
Scripting: Added main-thread guard in ScriptingCoverage::FilterRecordedMethods for thread safety during script reload.
Scripting: Fixed assert when returning a ScriptingObjectPtr array though a C# to C++ bindings method. (UUM-134666)
Scripting: Fixed missing Microsoft.Extensions.DependencyInjection.Abstractions reference warning. (UUM-133657)
Serialization: Fixed a crash that occurred when saving a scene that contained MonoBehaviours whose OnBeforeSerialize callback called DestroyImmediate on other scene objects. (UUM-120169)
Serialization: Fixed an issue where the JSON Serialization would throw an exception when a float field contained infinite data. (UUM-132695)
Serialization: Fixed issue with incorrect serialization layout generated for generic types used only in an array. Where the generic type has serializable fields within a UNITY_EDITOR conditional compilation block. (UUM-128055)
Shadergraph: Added a setting for
enumkeyword inputs that allows the project's Shader Build Settings to override them. Also added a setting to add anoneentry to theenum. (UUM-135644)Shadergraph: Added an issue where function reflection impacted project start-up costs. (UUM-135095)
Shadergraph: Avoided the popup dialog box asking for saving changes when the ShaderGraph inspector loses focus. (UUM-132799)
Shadergraph: Changed custom function node to immediately report issues when changing a port type. (UUM-135692)
Shadergraph: Fixed an error logged when entering Play Mode with a PBR Sky Shader Graph open in an HDRP project. (UUM-103870)
Shadergraph: Fixed an issue that copy-pasting or duplicating nodes would result in all nodes' previews to be either collapsed or expanded based on preferences, instead of respecting original states. (UUM-136522)
Shadergraph: Fixed an issue that Preview Nodes would be created with their preview collapsed when Preference was set to not expand previews by default. (UUM-136521)
Shadergraph: 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. (UUM-134981)
Shadergraph: Fixed an issue where renaming keyword enum fields and other modifications to keyword enums didn't propagate correctly in Shader Graph. (UUM-134292)
Shadergraph: Fixed an issue where slot names for some nodes didn't update correctly. (UUM-135126)
Shadergraph: Fixed an issue where the Material Overrides debug from ShaderGraph CustomLighting samples wasn't working. (UUM-134440)
Shadergraph: Fixed an issue where the Swizzle node didn't update correctly after undo or redo in Shader Graph. (UUM-134112)
Shadergraph: Fixed dropdown controls on subgraph nodes. (UUM-134189)
Shadergraph: Fixed dropdown node controls being clipped on some nodes when their previews are collapsed. (UUM-135658)
Shadergraph: Fixed error and warning node badge tooltips overflowing their containers. (UUM-133930)
Shadergraph: Fixed inconsistencies in URP Unlit and Lit Shader Graph SubTargets where multi_compile instancing pragma was missing from Editor passes (Scene Selection and Scene Picking). (UUM-136747)
Shadergraph: Fixed initialization of uv1 channel for Canvas shaders when not using masking. (UUM-133826)
Shadergraph: Fixed irregular spacing and some text clipping in matrix nodes. (UUM-135671)
Shadergraph: Fixed matrix node's behavior when large numbers are input. (UUM-134174)
Shadergraph: Fixed the Fancy Loading subgraph in UGUI Shaders sample. (UUM-134638)
Shadergraph: Fixed wrong additional lights indexation in custom lighting samples. (UUM-137007)
Shadergraph: Fixed
NullReferenceExceptionbeing thrown after deleting a shader input category. (UUM-134265)Shadergraph: Made ShaderGraph preferences searchable in the Preferences window. (UUM-134134)
Shadergraph: When changing a template's category, it was not updated in the search filters until the asset was reimported. (UUM-132566)
Shaders: Extended
KEYWORD_DECLAREDmacros for dynamic branch keywords to be defined on all shader stages. (UUM-135760)Shaders: Fixed a rare crash during the build process. (UUM-134784)
Shaders: Fixed an issue where disabled stage-specific keywords leaked across stages on certain platforms. (UUM-135085)
Shaders: Fixed poorly visible error messages in the Keyword Declaration Overrides section of Shader Build Settings. (UUM-132639)
Shaders: Fixed pragma parsing of compute and ray-tracing shaders reporting errors and warnings without line numbers. (SHADERS-1393)
Shaders: Fixed
ShaderVariantCollectionreturning 0 when accessing theshaderCountandvariantCountin player builds. (UUM-137398)Shaders: Set the flow control preference flag to report shader compilation warnings instead of errors. (UUM-130622)
SRP Core: Added header-level documentation references to rendering debugger. (UUM-134685)
SRP Core: Added warning message for Probe Volumes tab in Rendering Debugger for the Player. (SRP-1106)
SRP Core: Converted Runtime Rendering Debugger asset references to LazyLoadReference to defer loading until first access, reducing domain reload time. (UUM-133975)
SRP Core: Fixed an issue where RenderGraph exception was a type name instead of a correct pass name in the UV origin exception message.
SRP Core: Fixed an issue where
Material.FindPass(...)returned -1 duringAwake()orStart()for SRP shaders in Player builds. (UUM-101568)SRP Core: Fixed NullReferenceException when exiting play mode with debug UI open. (UUM-137670)
SRP Core: Fixed renaming dialog of mipmap limit groups throwing error on repaint. (UUM-126654)
SRP Core: Removed LazyLoadReference for references in Rendering Debugger runtime UI. (UUM-137343)
SRP Core: Rendering Debugger (GPU Resident Drawer): Prevented modifications of the widgets while creating the panel. (UUM-134686)
SRP Core: Utilities to ensure folders exist in Ubuntu were not splitting the file name properly. (UUM-134388)
Test Framework: Made an opt-in to overwrite previous artifacts if a test is rerun to avoid marking the test as inconclusive. (UUM-133273)
Tests: EmbeddedOS Graphics tests build fixed. (UUM-137408)
Text: Added icons for PanelTextSettings and FontAsset. (UUM-134700)
Text: Ensured link tag works in Helpbox. (UUM-135690)
Text: Fixed a memory leak by ensuring OSFallbacks are properly preserved after domain reload. (UUM-132677)
Text: Fixed an issue where letter spacing didn't work correctly with Center and Right text alignment. (UUM-134277)
Text: Fixed cache poisoning issue in ATG. (UUM-134255)
Text: Fixed caching issue in ATG. (UUM-135642)
Text: Fixed highlights being incorrect when using bitmap with Standard text. (UUM-134691)
Timeline: Fixed an issue where connecting a single AudioPlayableOutput to an AudioMixer, then to a passthrough node, will cause the Audio traversal to stop at the passthrough node even if it has Audio inputs. (UUM-134661)
uGUI: Deactivated the
InputFieldcomponents when the keyboard has closed. (UUM-133712)uGUI: Fixed an exception when a text component was added during the scope of a font rebuild. (UUM-128580)
uGUI: Fixed an issue where
InputFieldfailed to get the last character of Hangul(IME) (Korean character) text when focus was shifted using the Tab key. (UUM-126213)uGUI: Fixed documentation links in the Inspector for UGUI/TMP classes. (UUM-131892, UUM-132126, UUM-132287, UUM-133905)
uGUI: Fixed errors when zooming out in the Scene view with a
RectTransformobject selected. (UUM-132309)uGUI: Fixed root cause of crash caused by having very large rect transform bounds. Added warning which links to the affected scene GameObject(s). (UUM-134019)
uGUI: Fixed
NullReferenceExceptionwhen changing input field focus via script. (UUM-132637)UI Elements: 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. (UUM-134401)
UI Toolkit: Added a "No results" message when searching in the StyleSheet Window.
UI Toolkit: Added a material definition field to the IA Inspector.
UI Toolkit: Added advanced search support to ObjectField for showing or hiding built-in resources. (UUM-133170)
UI Toolkit: Added empty state to the Style Sheets window.
UI Toolkit: Added filter style field to IA inspector.
UI Toolkit: Added missing getter APIs to
Painter2D. (UUM-128715)UI Toolkit: Added new attribute,
UxmlCreateInstanceMethod. Specifies a method to use for creating instances instead of the default constructor when usingUxmlElement.UI Toolkit: Added search functionality to the builder hierarchy.
UI Toolkit: Added search functionality to the builder stylesheets.
UI Toolkit: Added support of partial match to classes to the UIBuilder Hierarchy search.
UI Toolkit: Added transform origin selector to IA inspector.
UI Toolkit: Added UQuery.Children method using UniqueStyleString as argument.
UI Toolkit: Added UQuery.Descendents method using UniqueStyleString as argument.
UI Toolkit: Added UQuery.OfType method using UniqueStyleString as argument.
UI Toolkit: Corrected support UITKPreview without affecting other preview. (UUM-133704)
UI Toolkit: Corrected support UITKPreview without affecting other preview. (UUM-133704)
UI Toolkit: Disabled UITK GPU performance testing on Microsoft Basic Renderer. (UUM-137559)
UI Toolkit: Exposed EditorUtility.activePlayModeTint to enable custom meshes and Painter2D colors to look consistent with the editor. (UUM-114424)
UI Toolkit: Fixed a bug that could cause incorrect clipping after changing overflow or corner radii. (UUM-135869)
UI Toolkit: Fixed a layout cache memory leak that occurred during extended periods of heavy load. (UUM-137552)
UI Toolkit: Fixed a render thread stutter that caused garbage collection during world-space rendering. (UUM-97419)
UI Toolkit: Fixed a WebGL shader precision issue. (UUM-132006)
UI Toolkit: Fixed a
No Theme Style Sheet set to PanelSettingswarning that appeared when inspecting an SVG asset in Play mode. (UUM-123228)UI Toolkit: Fixed aCommandList leak. (UUM-135928)
UI Toolkit: Fixed an exception that could occur when drawing stroked paths with 2D vector graphics with certain sharp corners or near-degenerate segments. (UUM-135440)
UI Toolkit: Fixed an issue where a
VectorImageused as a background image was not properly used as the stencil mask when overflow changed in an earlier frame. (UUM-110567)UI Toolkit: Fixed an issue where enum names could become duplicate when generating the UXML schema. (UUM-136741)
UI Toolkit: Fixed an issue where stencil masks in filters were rendered as normal geometry. (UUM-135894)
UI Toolkit: Fixed an issue where the Play mode tint was not always applied. (UUM-136707)
UI Toolkit: Fixed an issue where the tight-mesh sprite with the DynamicColor hint did not update its background tint color. (UUM-136987)
UI Toolkit: Fixed an issue where the
Labeldid not toggle the UI Builder canvas background foldout. (UUM-137142)UI Toolkit: Fixed an issue where VectorImage size differed when importing SVGs with Arc Encodings compared to Basic Triangulation. (UUM-121289)
UI Toolkit: Fixed an issue where we would pickup changes made to the
m_Propertiesarray and attempt to process them as UxmlSerializedData changes causing an assertion. (UUM-137235)UI Toolkit: Fixed an issue with editing
FilterStyleFieldinline value when current value is inherited from a stylesheet. (UUM-135010)UI Toolkit: Fixed auto expansion of nodes in the StyleSheet Window on entering staging and on adding a new stylesheet.
UI Toolkit: Fixed badge not correctly showing after graph validation. (UUM-137317)
UI Toolkit: Fixed border color transitions not working when starting color is transparent. (UUM-136876)
UI Toolkit: Fixed code gen bug that prevented from using the SampleTextureElement node multiple times. (UUM-115301)
UI Toolkit: Fixed corners on Mac that would show an invalid pixel on the very edge. (UUM-122540)
UI Toolkit: Fixed coverage (arcAA) issue with SVG Gradient. (UUM-115304)
UI Toolkit: Fixed crash with disabling a world-space PanelRenderer GameObject. (UUM-134702)
UI Toolkit: Fixed fake-null issue when deleting GameObject with PanelRenderer. (UUM-136718)
UI Toolkit: Fixed filter foldout collapsing after entering playmode. (UUM-137614)
UI Toolkit: Fixed gamma issue of Sample Element Texture node for Editor Window when using custom shaders. (UUM-135360)
UI Toolkit: Fixed inconsistency in the preservation of Z in flat UI (overlay or editor). (UUM-115032)
UI Toolkit: Fixed issues in MultiColumnTreeView returning the wrong data from GetIdFromIndex and GetItemDataForIndex when sorted. (UUM-111055)
UI Toolkit: Fixed preview code generation of UI Toolkit shaders. (UUM-130869)
UI Toolkit: Fixed rendering gaps caused by a precision issue. (UUM-124868)
UI Toolkit: Fixed RenderTexture leak in EditorMonitor. (UUM-104256)
UI Toolkit: Fixed ScrollView dragging reacting to two XR controllers at the same time when starting the drag action with only one of them. (UUM-135860)
UI Toolkit: Fixed styling of material definition field to the IA Inspector.
UI Toolkit: Fixed SVG Tessellation Mode, which would not persist after toggling the generated asset type. (UUM-136307)
UI Toolkit: Fixed SVGImporter not honoring serialized FileIDs from some imported files. (UUM-136228)
UI Toolkit: Fixed the collection view controls scroll on drag not working on mobile devices. (UUM-135398)
UI Toolkit: Fixed UIE_NOINTERPOLATION redefinition causing a warning. (UUM-134991)
UI Toolkit: Fixed VectorImage import ignoring the viewport. (UUM-133924)
UI Toolkit: Fixed viewport options not exposed for SVG VectorImages. (UUM-138244)
UI Toolkit: Fixed wrong material used when importing SVGs as Sprites. (UUM-134795)
UI Toolkit: Forcing invertCulling to false when rendering overlay UI for added safety against leaked state. (UUM-136734)
UI Toolkit: Patched missing pixels caused by some T junctions. (UUM-121344)
UI Toolkit: Reduced player build size in some cases. (UUM-131608)
UI Toolkit: Removed is-delayed setting for world-space size fields. (UUM-135880)
UI Toolkit: Removed Material Inspector from PanelRenderer editor because it is not relevant at that location. (UUM-137205)
UI Toolkit: Removed
CreateAssetMenufrom Selection objects. (UUM-136448)UI Toolkit: UI Toolkit Test Framework: Standardize panelSize for Editor test fixtures. (UUM-133472)
UI Toolkit:
PanelSettings.renderModeis now a public API. (UUM-119486)Undo System: Cleared null components on redo before notifying object tracking. (UUM-135948)
URP: Added checks related to OpenGL device support on an active build profile in DecalRenderFeature. (UUM-76825)
URP: Added Inspector UI Warnings in Renderer Features
FullScreenRenderPassand SSAO for settings incompatible with Tile-Only Mode.URP: AutodeskInteractive shader when Rendering Mode Fade is not converted to URP AutodeskinteractiveTransparent shader. (UUM-136161)
URP: Decal Projector light theme appear now black. (UUM-132819)
URP: Fixed a y-flip issue in the Screen Space Shadow Renderer feature for direct to backbuffer rendering and Tile-Only Mode.
URP: Fixed an issue in the render graph debug UI subheader. (UUM-137981)
URP: Fixed an issue where artifacts appeared when using depth normals with Vulkan on some Android devices. (UUM-133583)
URP: Fixed an issue where debug shaders would always be transferred to non-development builds.
URP: Fixed an issue where the Nearest-Neighbor Upscaling Filter was ignored when no final post-processing pass was present. (UUM-136528)
URP: Fixed incorrect order of material property block clearing in URP's SSAO pass. This reduced brittleness by not relying on the global camera normals texture binding. (UUM-136676)
URP: 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".
URP: Fixed issue where the build logic considered all volume features as always active, preventing shader variant stripping for unused post-processing features.
URP: Fixed map size value not working for STP and Reflection Probe Atlas overlays in the Rendering Debugger. (UUM-126982)
URP: Fixed outline artifact on materials using both parallax mapping and alpha clipping with depth priming enabled. (UUM-101730)
URP: Fixed Surface Inputs not rendering when using a custom BaseShaderGUI with ShaderGraph shaders. (UUM-111931)
URP: Fixed UI overwriting property values when selecting multiple Universal Render Pipeline Assets. (UUM-131963)
URP: Fixed URP DepthBlit sample by preventing manual depth resolve when not necessary.
URP: FullScreenPassRendererFeature assert was incorrect when rendering directly to the backbuffer.
URP: FullScreenPassRendererFeature flips UVs when blitting to backbuffer. (UUM-133307)
URP: Optimized on-tile post-processing keyword management to avoid allocations.
URP: Removed unneeded
resourceData.cameraColoruseTextureinScreenSpaceAmbientOcclusionPass.URP: [Render Pipeline Converter] Material Reference Converter provides same naming for each GameObject. (UUM-132455)
URP: [RenderPipelineConverter] Fixed an issue where the tooltip says the project must be converted to URP, but the project is already using URP. (UUM-133211)
Version Control: Fixed a layout exception when right-clicking Pending Changes in the side bar.
Version Control: Fixed a NullReferenceException when opening history from a branch diff.
Version Control: Fixed a potential NullReferenceException in the changeset-by-changeset diff panel.
Version Control: Fixed and localized the Checkin dialog progress label.
Version Control: Fixed blurry icons in the Explore Repositories window.
Version Control: Fixed button capitalization in the Unity Version Control window to match Unity standards.
Version Control: Fixed deprecated instanceID API usages for Unity 6.4 and later.
Version Control: Fixed issues in the changeset-by-changeset diff from the branches view.
Version Control: Fixed the branches context menu not opening when the table is empty.
Version Control: Fixed the Checkin dialog not auto-focusing the comment field.
Version Control: Fixed the labels context menu not opening when the table is empty.
Version Control: Fixed the New Branch button failing when the current selection is a changeset or label.
Version Control: Fixed the status bar turning gray after exiting Play Mode.
Version Control: Fixed the Unity Version Control window during Create Workspace to refresh without requiring mouse movement.
Version Control: Fixed validation messages alignment in the Unity Version Control window.
VFX Graph: Avoided showing a scrollbar in the description text area when not needed. (UUM-132762)
VFX Graph: Disabled the ability to edit VFX Graph template properties in the Inspector during Play mode. (UUM-136318)
VFX Graph: Double click on the favorite button was triggering the asset creation instead of toggling the favorite state twice. (UUM-136055)
VFX Graph: Fixed a typo in the Template window. (UUM-138059)
VFX Graph: Fixed an issue where comments are not supported in custom HLSL function's parameters. (UUM-135217)
VFX Graph: Fixed an issue where particles with "Particles Lit" were not affected by rendering layers. (UUM-133099)
VFX Graph: Fixed an issue where the context title overlapped the space toggle button. (UUM-136108)
VFX Graph: Fixed an issue where the favorite icon was not visible in the Template Window in light theme. (UUM-132622)
VFX Graph: Fixed an issue where the Uncategorized "fallback" category was not listed in the list of available categories in the query dropdown. (UUM-132470)
VFX Graph: Fixed inconsistent item spacing when the template list is too narrow. (UUM-133727)
VFX Graph: Fixed overly dark colors for the favorite and folder icons in the node search window. (UUM-136196)
VFX Graph: Fixed rendering artifacts and freeze on iOS caused by the sorting compute pass. (UUM-136074)
VFX Graph: Increased the folder icon size to avoid blurry effect on some configurations. (UUM-132344)
VFX Graph: Kept current template selection even when it is in a collapsed category. (UUM-132802)
VFX Graph: Prevent crash prone race condition in PrepareVFXRenderNodes. (UUM-136687)
VFX Graph: Provide roots for VFX allocations to make them properly organized in the memory profiler. (UUM-126944)
VFX Graph: Sorting templates could be unstable when some templates had the same value for the sorting criteria. Now the
ordercriteria is used to stabilize the sorting in this case. (UUM-136545)VFX Graph: The favorite icon was briefly blinking to white when scrolling quickly even though there was not favorite item. (UUM-136346)
VFX Graph: When the last selected template item does not exist anymore, we had an empty selection, but the detail panel showed default labels. Now the selection should not be empty anymore. (UUM-132653)
Video: Added an issue which resulted in the following warning:
Unhandled log message: '[Error] Received AMEDIA_IMGREADER_ERROR_BASE from CodecDequeueOutputBuffer()'. Use UnityEngine.TestTools.LogAssert.Expect. (UUM-134592)Video: Fixed a warning from
ChannelGroupI::getPitchin the fakemod module inWebGLSupport. (UUM-134014)Video: Fixed failure to play Video on specific mobile devices with Vulkan Graphics API. (UUM-133914)
WebGL: Updated WebGPU binding library for general improvements and memory fixes. (UUM-139098)
WebGL: WebGPU: Fixed an error in the shader compiler that caused some shaders to fail compilation. (UUM-134978)
WebGL: [WebGPU] GPU Resident Drawer Instancing can fail with invalid binding dynamic offsets. (UUM-135867)
WebGL: [WebGPU] GPU Resident Drawer Instancing can fail with invalid binding dynamic offsets. (UUM-135867)
WebGL: [WebGPU] Some texture formats, like RG8UNorm, fail when used as a writable texture for a compute shader, even when the texture_formats_tier1 extension is available. (UUM-136007)
WebGL: [WebGPU] Some texture formats, like RG8UNorm, fail when used as a writable texture for a compute shader, even when the texture_formats_tier1 extension is available. (UUM-136007)
WebGL: [WebGPU] URP custom RenderPass can sometimes fail if the fragment shader writes to the depth attachment. (UUM-135866)
Windows: Fixed incorrect File.Open profile markers with Direct Storage enabled.
Windows: 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. (UUM-133978)
Windows: When calling SetResolution to exit FullScreenMode.ExclusiveFullScreen, the requested resolution should always be set. Previously, if the requested resolution was higher than the current Resolution, Unity would not respect the passed resolution. (UUM-114407)
XR: Fixed an issue when building and running Meta Quest applications with texture compression targeting enabled. (UUM-131974)
XR: Fixed an issue where Quad Views are not compatible with on-tile Post Processing. (UUM-133972)
XR: Fixed incorrect resolve attachment being selected when MSAA camera color attachment is copied using frame buffer fetch. (UUM-132450)
Preview of Final 6000.6.0a3 Package changes
Packages updated
com.unity.render-pipelines.high-definition: 17.5.0 to 17.6.0
com.unity.render-pipelines.high-definition-config: 17.5.0 to 17.6.0
com.unity.render-pipelines.universal-config: 17.5.0 to 17.6.0
com.unity.xr.arcore: 6.5.0-pre.2 to 6.5.0
com.unity.xr.arfoundation: 6.5.0-pre.2 to 6.5.0
com.unity.xr.arkit: 6.5.0-pre.2 to 6.5.0
com.unity.xr.core-utils: 2.5.3 to 2.6.0-pre.2
com.unity.xr.hands: 1.7.3 to 1.8.0-pre.1
com.unity.xr.interaction.toolkit: 3.4.0 to 3.5.0-pre.2
com.unity.xr.meta-openxr: 2.5.0-pre.1 to 2.5.0
com.unity.xr.openxr: 1.17.0-pre.1 to 1.17.0-pre.2
com.unity.xr.androidxr-openxr: 1.2.0 to 1.3.0-pre.2
Packages added
Packages deprecated
com.unity.sentis - "This package is no longer supported on this editor version. Use com.unity.ai.inference instead."
com.unity.barracuda - "This package is no longer supported on this editor version. Use com.unity.ai.inference instead."
com.unity.xr.oculus - "This package is no longer supported on this editor version."

Find the Unity version that’s compatible with your existing projects, or that provides you with specific features unavailable in newer versions.
