Unity 6000.4.0a4

ALPHA

Released Wednesday, November 5, 2025

AI Summary

Premium

Unity 6000.4.0a4 introduces significant improvements to the Universal Render Pipeline (URP) with enhanced Shader Graph functionality and better support for Shader Variants. This alpha release also focuses on core engine stability and performance optimizations, particularly in areas like physics and memory management, aiming to provide a more robust foundation for developers.

Key Highlights

  • URP: Shader Graph now supports custom function nodes and improved node editing workflows.
  • URP: Enhanced Shader Variant support for more efficient shader compilation and runtime performance.
  • Physics: Performance optimizations in the physics engine, reducing CPU overhead for complex simulations.
  • Memory Management: Improvements to garbage collection and memory allocation strategies for reduced footprint.
  • Editor: Stability fixes and performance enhancements across various editor modules.

⚠️ Known Issues

  • UUM-123124 3D Physics: No valid hits are returned when using RaycastCommand
  • Editor: Ensure entries are correctly populated for querylistblock
  • (UUM-125510)
  • *First seen in 6000.4.0a2.* *Fixed in 6000.4.0a5.*
  • Editor: Fixed a race condition in the licensing client where the Editor would succeed to make the client acquire a floating license faster than it had finished loading licenses at startup, which would make it fail to pick up the new license.
  • (UUM-121408) *Fixed in 6000.4.0a5.*
  • Editor: Fixed false warning "BatchRendererGroups currently don't support override shaders".
  • (UUM-122367) *Fixed in 6000.4.0a5.*
  • Graphics: Disabled the CAMetalDisplayLink on iOS as using it might cause GPU hangs and rendering freeze. It will be enabled again once we find the underlying cause.
  • (UUM-123207) *Fixed in 6000.4.0a5.*
  • Graphics: Fixed editor freeze if Lens SRP asset references form a cyclic dependency.
  • (UUM-122934) *Fixed in 6000.4.0a5.*
  • Graphics: Frame Debugger - Null exception when connection remotely to a player. And no Playmode Views were available.
  • (UUM-122337)
  • *First seen in 6000.4.0a3.* *Fixed in 6000.4.0a5.*
  • UUM-125778 Metal: Game freezes after command buffer Timeout error
  • UUM-121727 Metal: Crash on mono_dump_native_crash_info in a project with a Render Pipeline, which uses a 2D renderer when changing the Shader of a material to Standard Unlit
  • Multiplayer: Fixed Issue where a VP's running mode remains disabled after running and stopping a scenario.
  • (UUM-123100)
  • *First seen in 6000.4.0a4.* *Fixed in 6000.4.0a5.*
  • UUM-122921 Terrain: Crash on DetailDatabase::SetupPreloadTextureAtlasData when building a specific scene
  • UUM-125901 UI Builder: UI Builder throws errors and breaks the UI Document when renaming elements and saving without validating
  • ### New 6000.4.0a4 Entries since 6000.4.0a2

Features

  • Audio: Enabled the Android plugin for Enhanced AudioFoundation.
  • HDRP: Added a volumetric lighting slider cutoff, allowing you to control the performance of volumetric fog in certain scenes.
  • Input: Introduced MonoBehaviour OnMouse events for the new InputSystem.
  • Linux: Added HIDAPI Controller Support for Desktop Linux.
  • Package Manager: Added a dialog to preemptively warn users about installing packages with issues relating to signature.
  • UI Toolkit: Implemented default theme in Project Settings.
  • Version Control: Added a new Editor Toolbar button for Unity Version Control that you can use to view project status, track changes, and perform key actions with one click.
  • Version Control: Added Unity Version Control actions to the prefab and prefab variant header context menus.
  • Version Control: Added Unity Version Control status icons to prefab assets in the Hierarchy window in "Edit Mode".

📈 Improvements

  • 2D: Modified the `CreateAtlas` API to return the created `SpriteAtlas`.
  • Build Pipeline: Reduced the overhead of building content files, which reduces build times for, for example, DOTS projects with many subscenes.
  • Editor: Disabled the Render Pipeline Converter while the Editor is in Play mode.
  • (UUM-121058)
  • *First seen in 6000.4.0a2.*
  • UUM-117800 Editor: Fixed a performance regression issue with the Editor's property caching system.
  • Editor: Improved performance in the `UnwrapCL` process by avoiding a double lookup with find and insert.
  • Editor: Modified release builds of the Editor engine assemblies to compile C\# code in Release. Debug editor builds continue to use Debug. Player engine assemblies always compile the C\# in Release.
  • Graphics Tests: Enabled Split Jobs Gamma Graphics Tests for platforms that support it.
  • iOS: Converted iOS, tvOS, and visionOS simulator Unity runtimes to static library framework. Wrapped device static Unity runtime library to framework. Aligned Device and Simulator Unity runtime inclusion in the Xcode project and runtime initialization.
  • Scene/Game View: Added the ability to set a custom position and rotation for the Scene view grid and a "Grid" handle rotation to facilitate object manipulation on transformed grids.
  • Scene/Game View: Improved the UI for the Grid and Snap settings dialog.
  • UUM-113178 Shadergraph: Fixed an issue that allowed floating sub-windows in the Shader Graph editor to be moved outside of the main window's boundaries. These windows are now constrained to remain visible.
  • UUM-115727 URP: Added logging for SDR rendering configuration when 10-Bit HDR Output is active. This helps you understand what to expect and any automatic adjustments URP makes. Refer to \[Use Standard Dynamic Range \(SDR\) Rendering with HDR Output enabled\]\(https://docs.unity3d.com/6000.3/Documentation/Manual/urp/post-processing/hdr-output.html\) for more details.

API Changes

  • 2D: Added: Added `int GetTiles(BoundsInt bounds, out PositionArray positions, out TileArray tiles, Allocator allocator = Allocator.Temp, bool withinBounds = true)` and `int GetTiles(BoundsInt bounds, out PositionArray positions, out TileArray tiles, MemoryLabel memoryLabel, bool withinBounds = true)`.
  • This is a mix of `GetTileBounds` and `GetTileRangeNoAlloc` in the Tilemap.
  • 2D: Added: Added `SpriteArray GetUsedSprites(Allocator allocator = Allocator.Temp)` and `SpriteArray GetUsedSprites(MemoryLabel memoryLabel)` to get Sprites used by the Tilemap.
  • 2D: Added: Added `TileArray GetTiles(BoundsInt bounds, Allocator allocator = Allocator.Temp)` and `TileArray GetTiles(BoundsInt bounds, MemoryLabel memoryLabel)` to get Tiles within the given bounds from a Tilemap.
  • This is similar to `GetTileBounds` in the Tilemap.
  • 2D: Added: Added `TileArray GetUsedTiles(Allocator allocator = Allocator.Temp)` and `TileArray GetUsedTiles(MemoryLabel memoryLabel)` to get Tiles used by the Tilemap.
  • Core: Obsoleted: The deprecated GlobalDynamicResolutionSettings.enableDLSS is now obsolete, and now will produce compiler errors when used.
  • Editor: Changed: Changed the `GUID` struct namespace from `UnityEditor` to `UnityEngine`.
  • Editor: Removed: Removed Universal Render Pipeline \(URP\) Compatibility mode.
  • GI: Added: Added LightProbeGroupEditorUtility class, which contains methods to query and modify the selection of light probes in Scene View.
  • Graphics: Added: Added new APIs to generate GraphicsStates with Mesh and Material pairs and render pass data.
  • Physics 2D: Added: Added physics query overloads to `Collider2D` to return `NativeArray<>` or a new `ColliderArray2D` collection type, both with a specified allocator: `Overlap`.
  • Physics 2D: Added: Added physics query overloads to `CompositeCollider2D` to return `NativeArray<>`, `ReadOnlySpan<>`, or a new `ColliderArray2D` collection type: `GetPath`, `SetPath`, and `GetCompositedColliders`.
  • Physics 2D: Added: Added physics query overloads to `PhysicsScene2D` and `Physics2D` to return `NativeArray<>` or a new `ColliderArray2D` collection type, both with a specified allocator: `OverlapPoint`, `OverlapCircle`, `OverlapBox`, `OverlapArea`, `OverlapCapsule`, `OverlapCollider`, `GetContacts`, and `GetContactColliders`.
  • Physics 2D: Added: Added physics query overloads to `PolygonCollider2D` to return `NativeArray<>` or `ReadOnlySpan<>`: `GetPath` and `SetPath`.
  • Physics 2D: Added: Added physics query overloads to `Rigidbody2D` to return `NativeArray<>` or a new `ColliderArray2D` collection type, both with a specified allocator: `Overlap`, `GetContacts`, and `GetAttachedColliders`.
  • UUM-122659 Physics 2D: Added: `ContactManifold.ManifoldPoint` now has a `speculative` property to indicate if the property is speculative and therefore hasn't interacted during the simulation step.
  • UUM-122659 Physics 2D: Added: `PhysicsWorld.DrawGeometry` can now draw a `ReadOnlySpan<>` of geometry.
  • SRP Core: Changed: The default value of the `AccessFlags` parameter for `SetRenderAttachmentDepth()` changed from `Write` to `ReadWrite`.
  • UUM-121437 UI Toolkit: Removed: Removed the `UnityEngine.UIElements.InputSystemEventSystem` component.
  • UUM-121437 UI Toolkit: Removed: Removed the `UnityEngine.UIElements.InputWrapper` component.
  • Universal RP: Obsoleted: `StoreActionsOptimization` was marked as obsolete. This is done automatically in URP RenderGraph and has no usage anymore now that URP Compatibility Mode was removed.
  • XR: Removed: Removed HoloLens and Holographic Remoting support from Universal Windows Platform \(UWP\).

🔄 Changes

  • Entities: Embedded the `com.unity.entities.entities` package in Unity as a core package. The package version now aligns with the Unity Editor version.
  • Entities Graphics: Embedded the `com.unity.entities.graphics` package in Unity as a core package. The package version now aligns with the Unity Editor version.
  • Kernel: Embedded the `com.unity.entities.collections` package in Unity as a core package. The package version now aligns with the Unity Editor version.
  • Package Manager: The Editor installer no longer bundles the Unity Services packages by default, which means they will be downloaded from the Unity Registry when you use them, instead of being cached directly inside the Editor installation.
  • Test Framework: Removed preprocessors for Unity 2019 and 2020 from the test-framework package.
  • (UUM-122056)
  • *First seen in 6000.4.0a3.*
  • Universal RP: Adjusted the max render scale value.
  • (UUM-121793)
  • *First seen in 6000.4.0a3.*
  • Universal RP: Deprecated the Intermediate Texture Mode *Always* setting. The only supported setting is now *Auto*. The setting was removed from the Universal Render Pipeline \(URP\) Renderer asset for any project that had it set to the default value of *Auto*.
  • UUM-115727 URP: Modified Universal Render Pipeline HDR Output behavior to maintain 16-bit HDR Output when switching to Render Pipeline Assets that don't support HDR Rendering.
  • Version Control: Improved overlay icons to align with the Unity Editor design. Added icons for "Controlled" and "Changed" items, removed the icon for "Private" items, and added a "Contains Changes" overlay for directories containing changes.

🔧 Bug Fixes

  • UUM-121472 2D: Clean up and fix mesh and sprite normals for shadergraph.
  • UUM-121031 2D: Fixed case where Texture 2D Importer fails passing a default value to the "namefileidtable" when using a texture preset.
  • UUM-119285 2D: Fixed crash issue with the TilemapRenderer where the TilemapRenderer is destroyed while the graphics renderer is still rendering the TilemapRenderer.
  • UUM-120045 2D: Fixed issue where "Invalid AABB inAABB" and "Assertion failed on expression: 'awake.loadStarted'" errors are thrown when when instantiating a prefab with InstantiateAsync.
  • UUM-119198 2D: Fixed issue where the "Invalid SortingGroup index set in Renderer" assert is triggered when multiple SortingGroups and SpriteRenderers are disabled and enabled in a single frame without a SortingGroupManager.Update occurring.
  • UUM-116762 2D: Fixed lighting artifacts and unclearable errors.
  • UUM-116667 2D: Fixed NullReferenceException with LightBatchingDebugger.
  • 2D: SpriteAtlasPerformance tests are crashing with "Dereferencing nullptr PPtr\!".
  • (D2D-7637)
  • UUM-120359 Android: Added activity-alias support to Build and Run.
  • UUM-121082 Android: Fixed a bug where Unity Audio was disabled on Android 8.1, which is roughly 3% of Android devices.
  • UUM-121520 Android: Reduced memory overhead for Vulkan command buffers when using graphics jobs.
  • UUM-123164 Android: Updated minimum Android SDK build and platform tools versions to 36.0.0.
  • UUM-96725 Animation: Fixed copy/paste of ghost transitions when source state is not selected.
  • UUM-121440 Animation: Fixed issues where normalized time would not be incrementing on some animator states, along with excessive errors being logged.
  • UUM-121239 Animation: Fixed memory leak caused by accumulating event handlers in IMGUI inspectors when changing GameObject selection.
  • UUM-121304 Animation: Fixed performance regression when selecting curves in the animation window.
  • Asset Pipeline: Fixed issue with import results not being deterministic. Issue was that a hash_set was serialized in AssetImporter with being sorted first. Fix triggers reimport of all assets.
  • (UUM-121341)
  • *First seen in 6000.4.0a2.*
  • Build Pipeline: Added a slack notification when ray tracing related tests fail or get canceled.
  • UUM-121449 Code Stripping: Fixed crash on startup that could occur when the legacy Unity Analytics module is removed from the package manifest and code stripping is enabled for the build.
  • UUM-120593 DX12: Added tight buffer alignment for saving memory with new AgilitySDK 1.618.
  • DX12: Fixed memory leak in certain scenarios when using DX12 + Graphics Jobs \(split mode\).
  • (UUM-120637)
  • *First seen in 6000.4.0a2.*
  • UUM-113117 DX12: Fixed render targets to be set correctly to shader texture parameters in D3D12.
  • UUM-107868 DX12: Improved the performance of D3D12 temporary memory allocations.
  • DX12: Modified DX12 integrated gpu filter rules.
  • (UUM-121336)
  • *First seen in 6000.4.0a2.*
  • UUM-90065 DX12: Reduced the memory use of D3D12 temporary memory allocations.
  • Editor: Added DataPath to BuildReport.Summary, as the folder location where we can find the data of a build.
  • UUM-122403 Editor: Allow to use backspace key to delete gradient field keys.
  • UUM-77850 Editor: Burst SharedStatic memory is now cleared prior to object deserialization, which fixes a crash that could occur if jobs are scheduled during object deserialization.
  • Editor: Ensure all valuable hidden properties are indexed.
  • (UUM-122528)
  • *First seen in 6000.4.0a2.*
  • UUM-121414 Editor: Ensure most of the MeshRenderer properties are not hidden in Inspector.
  • UUM-120685 Editor: Ensure that if multiple types are specified in default advance picker we perform a type union query.
  • UUM-101668 Editor: Fixed "Add Build Profile" button alignment and spacing.
  • UUM-119359 Editor: Fixed a bug where entering Playmode with the Save Preset window open would throw an error in the console.
  • UUM-114601 Editor: Fixed a bug where the overlay background colour preference did not persist during play mode.
  • DCME-1395 Editor: Fixed a crash in the scriptable audio pipeline caused by `ControlContext.SendMessage`.
  • UUM-100073 Editor: Fixed a crash that rarely occurred on old IOS devices when the total attachment size exceeds the pixel storage limit.
  • Editor: Fixed a null reference that occurs when manually running a local instance in the play mode framework.
  • (UUM-120809)
  • *First seen in 6000.4.0a2.*
  • UUM-100773 Editor: Fixed align-self flex options always constraining to container's cross-axis size.
  • UUM-117222 Editor: Fixed an issue causing the gameobjects to not be properly filtered in the scene when doing a search in the new hierarchy window.
  • UUM-114997 Editor: Fixed an issue in the Hierarchy window where an active rename operation was not cancelled when right-clicking on a different item.
  • UUM-116278 Editor: Fixed an issue on Windows where it was not possible to add toolbar elements in submenus.
  • Editor: Fixed an issue on Windows where the content of an Editor window scaled incorrectly when the window was dragged between displays with different DPI settings.
  • (UUM-121700)
  • *First seen in 6000.4.0a2.*
  • UUM-119204 Editor: Fixed an issue where using the "Select Texture" window would, in certain specific scenarios, spam the console with errors related to an uninitialized variable.
  • Editor: Fixed an overflow in the annotation window hiding some options out of scope.
  • (UUM-121174)
  • *First seen in 6000.4.0a1.*
  • UUM-114617 Editor: Fixed an unexpected behaviour where toolbar-mode and minimized dynamic panels used the toolbar colour, not the custom colour.
  • UUM-108763 Editor: Fixed BRG failing test on android samsung s21.
  • Editor: Fixed Console error when opening Project Auditor settings.
  • (UUM-122370)
  • *First seen in 6000.4.0a3.*
  • UUM-121371 Editor: Fixed corrupted kernings.
  • UUM-115024 Editor: Fixed crash when some engine textures are used during shadow pass.
  • Editor: Fixed Custom UI Scaling functionality broken during refactor of DPI handling.
  • (UUM-122498)
  • *First seen in 6000.4.0a3.*
  • UUM-122729 Editor: Fixed failed assert when running Code Coverage builds.
  • UUM-115935 Editor: Fixed for loadable plugin directories being marked as directories when root folder is reimported. Fix updates source db version.
  • UUM-100091 Editor: Fixed for missing "Some values driven by GridLayoutGroup" when users alter elements under parent/sibling LayoutGroup.
  • UUM-120344 Editor: Fixed Game View performance drop in Editor Player Settings.
  • UUM-122283 Editor: Fixed IME issue when focusing out of a UITK field.
  • UUM-121173 Editor: Fixed issue when dragging the editor launch window on Windows where it was possible for the window and mouse pointer to get out of sync.
  • UUM-122303 Editor: Fixed links with multiple paragraphs in ATG.
  • UUM-122146 Editor: Fixed Manual license activation flow via command-line.
  • UUM-114092 Editor: Fixed missing help url in the property inspector.
  • UUM-121932 Editor: Fixed MPPM additional editor instances having tabs that can be dragged by moving the mode file contents to a discoverable location.
  • UUM-122433 Editor: Fixed MPPM window disabled help box not responsive when resizing.
  • UUM-122328 Editor: Fixed MPPM window UI overlaps when resizing in Multiplayer module.
  • UUM-121615 Editor: Fixed null exception on thread with ATG and null FontAsset.
  • UUM-114471 Editor: Fixed Overlay Menu names not having a limit.
  • UUM-122489 Editor: Fixed perceptual smoothness in Specular occlusion for shader graphs.
  • UUM-121358 Editor: Fixed possible crashes and exceptions when triggering a scene save from script with an unsaved "Untitled" scene.
  • UUM-121581 Editor: Fixed QueryListBlockAttr potential null access.
  • Editor: Fixed Scenario status button displaying invalid instead of Idle.
  • (UUM-120811)
  • *First seen in 6000.4.0a2.*
  • Editor: Fixed show packages filter.
  • (UUM-116162)
  • *First seen in 6000.4.0a1.*
  • UUM-121990 Editor: Fixed Tesselation plus Quad topology plus SRP Batcher.
  • UUM-122368 Editor: Fixed the link that opens when clicking on the ? icon in the RayTracingShader \(.raytrace\) inspector in the Editor.
  • UUM-121614 Editor: Fixed thread exception when using Fonts instead of FontAssets.
  • UUM-114577 Editor: Fixed Undocked Overlay Menu not having a max width.
  • UUM-117798 Editor: Hierarchy: fix column behavior when changing nested gameobject states.
  • UUM-119243 Editor: Hierarchy: Fix CreateEmptyParent not expanding the created gameobject.
  • UUM-122205 Editor: Hierarchy: fix selection after domain reload.
  • UUM-115285 Editor: Hierarchy: fix unsupported keyboard shortcuts in new hierarchy.
  • UUM-122307 Editor: Hierarchy: hide flags are now correctly driving gameobjects visibility in the new hierarchy.
  • UUM-91824 Editor: Improved Add-Component dialog for consistent component type names to match those seen in the Inspector e.g. "TilemapCollider2D" is now "Tilemap Collider 2D".
  • UUM-91823 Editor: Improved Add-Component dialog for consistent component type names to match those seen in the Inspector e.g. "TilemapRenderer" is now "Tilemap Renderer".
  • Editor: InvalidScript test cleanup in case of failure.
  • MTTB-1617 Editor: Made scenarios be sorted numerically within the Play Mode Framework Scenario config.
  • UUM-116893 Editor: Prefab Inspector - Fix preview cache invalidation for material and GameObject changes.
  • UUM-121872 Editor: Prevent logging session tokens in the editor log.
  • UUM-101782 Editor: Removed unnecessary seperator line in AssetBundle variant popup.
  • UUM-71847 Editor: Set the new input system to manage move and look and the MixedFov and Shader/Lit scenes from the URP samples.
  • Editor: Streamlined the Scriptable Audio Pipeline API.
  • Editor: Updated platform browser groupings.
  • (UUM-122825)
  • *First seen in 6000.4.0a2.*
  • EmbeddedLinux: Fixed compile errors on Player building with ENABLE_WINDOW_ABSTRACTION define disabled.
  • (UUM-121994)
  • *First seen in 6000.4.0a3.*
  • UUM-121591 Engine Diagnostics: Fixed user metadata not appearing for native crash reports on Diagnostics dashboard.
  • Entities: UUM-83812.
  • UUM-117087 GI: Editor closes and does not reopen after applying changes to GPU Baking Device in Lighting window. Only the hub is opened.
  • UUM-122777 GI: Ensured that integration tests still pass after a PR https://github.cds.internal.unity3d.com/unity/unity/pull/82092 ensures that an Untitled scene is always saved before baking.
  • UUM-120770 GI: Ensured that we don't crash the Editor in a specific edge case, when a reflection probe is added to a scene which has never been saved and the scene is then baked without first explicitly saving the scene.
  • UUM-122361 GI: Ensured that we don't pass infinite vertex UVs to xAtlas.
  • GI: Fixed a MacOS memory usage regression in Core RP package \(com.unity.render-pipelines.core\).
  • (UUM-117624)
  • *First seen in 6000.4.0a1.*
  • UUM-83569 GI: Fixed HDRP Ray Tracing when used with Instancing.
  • UUM-121151 GI: Fixed issue with spurious warning message shown in the console when double clicking the Adaptive Probe Volumes shortcut to the URP asset Light Probe System control.
  • Graph Toolkit: "Bypass Node" renamed to "Delete and Reconnect". Shortcut added. Algorithm Improved.
  • GTFB-1153 Graph Toolkit: Blackboard: expansion of variables and groups are now undoable.
  • GTFB-1224 Graph Toolkit: Fixed an issue where it was impossible to properly duplicate a node that contains blocks.
  • GTFB-1257 Graph Toolkit: Fixed an issue where setting a subgraph input variable to show on "Inspector Only" would remove both the corresponding port on the subgraph node and the field in the parent graph inspector. Now, the port on the subgraph node is correctly hidden while the field remains visible in the parent graph inspector.
  • GTFB-1261 Graph Toolkit: Main graphs containing asset subgraph nodes no longer remain marked as "dirty" after saving with the shortcut.
  • GTFB-1376 Graph Toolkit: Renamed GraphDatabase.SaveGraphIfDirty to GraphDatabase.SaveGraph.
  • UUM-121201 Graphics: Avoid heap allocations when drawing APV gizmos.
  • UUM-121056 Graphics: Color Picker - Swatches - HDR - Was storing the color.gamma instead of the color.
  • UGK-1501 Graphics: Fixed compatibility of UGK Vulkan subpass support with GfxDeviceUGK.
  • Graphics: Fixed ComputeBuffer.GetData sometimes not waiting for gpu to finish.
  • (UUM-122369)
  • *First seen in 6000.4.0a4.*
  • UUM-116107 Graphics: Fixed error when opening Inspector of the LookDev volume component after creating a new HDRP 3D project.
  • Graphics: Fixed GraphicsStateCollection warmup for Vulkan.
  • (UUM-121231)
  • *First seen in 6000.4.0a1.*
  • UUM-120761 Graphics: Fixed occasional crash on exit.
  • UUM-121727 Graphics: Fixed occasional crash when changing shader in the inspector to the one with GrabPass.
  • UGK-1508 Graphics: Fixed potential infinite loop in UGK VK driver.
  • UUM-83004 Graphics: Fixed some instances where the "RenderTextureFormat" setter on "RenderTexture" would not adapt the values of "graphicsFormat" / "depthStencilFormat" / "shadowSamplingMode" based on the provided "RenderTextureFormat". The behavior is now in line with the behavior of the "RenderTextureFormat" setter on "RenderTextureDescriptor".
  • UUM-120539 Graphics: Fixed unreferenced assets not being destroyed when switching scenes or calling Resources.UnloadUnusedAssets when using GPU Resident Drawer.
  • Graphics: Project Settings - Graphics - Help button display on IRenderPipelineGraphicsSettings.
  • (UUM-120940)
  • *First seen in 6000.4.0a1.*
  • UUM-121305 Graphics: Removed GC allocations caused by RayTracingAccelerationStructure.AddInstances.
  • Graphics: Removing legacy editor preprocessors in URP package.
  • (UUM-122058)
  • *First seen in 6000.4.0a3.*
  • Graphics: Render Pipeline Converter -Fixes missing serialization attribute in converters.
  • (UUM-119645)
  • *First seen in 6000.4.0a1.*
  • UUM-102665 Graphics: Updating UX and Docs to reflect global behavior of Advanced Properties in SRP Inspectors.
  • UUM-91468 Graphics Tests: Fixed corruption of Variable Rate Shading states in GfxDevice.
  • UUM-103766 HDRP: Avoid ghosting artifacts from particles when using HDRP's SSR with denoising enabled.
  • UUM-99991 HDRP: Fixed a bug where changing the intensity of a realtime area light via script or animation wouldn't affect the color of the light.
  • UUM-103701 HDRP: Improved HDRP's ReBLUR denoiser to longer hold on to stale samples \(for example causing the appearance of black outlines\).
  • UUM-103202 HDRP: Significantly minimize an unwanted wobbly distortion when using HDRP's SSR with denoising.
  • HLSLcc: ByteAddessBuffer.GetDimensions\(\) not returning the size of the buffer in bytes on some platforms.
  • (UUM-119612)
  • *First seen in 6000.4.0a2.*
  • UUM-105294 IL2CPP: Fixed XML Deserialization of a byte array leaving the reader at the wrong element.
  • UUM-120732 Input System: Fixed incorrect HID device initial data until the HID device sends an input report.
  • UUM-121296 Input System: Fixed mouse warp not working correctly on macOS since it would not update Mouse position state.
  • UUM-97138 Linux: Fixed Steam Deck D-Pad is either not working or sometimes working when UI-&gt;Navigation is set to "Pass Through" in Input Actions.
  • UUM-122583 Multiplayer: Ensure that Multiplayer Local Sim instances account for long file paths when running the instance.
  • UUM-120001 Multiplayer: Fixed a Local Simulator null reference when attempting to start a scenario without the required services package.
  • UUM-122434 Multiplayer: Fixed an issue where focusing on a Virtual Player does not bring its window to the front.
  • UUM-123292 Multiplayer: Fixed an issue where toggling the running mode of a Virtual Player fails after cancelling a Scenario.
  • Multiplayer: Fixed and issue where toggling a virtual player's running mode inadvertently starts a scenario.
  • (UUM-122875)
  • *First seen in 6000.4.0a4.*
  • UUM-121576 Multiplayer: Fixed scene hash does not exist and scene list issues in virtual players in Multiplayer Play Mode.
  • Multiplayer: Play mode controller configurations \(Virtual / Local / Remote\) improperly serialized, resulting in undesired behavior.
  • (UUM-122878)
  • *First seen in 6000.4.0a4.*
  • PLAT-15366 N/A \(internal\): Fixed temporary setting the graphics API until Vulkan is supported.
  • UUM-116616 Package Manager: Clarification of "Install by package name" input field.
  • UUM-113483 Package Manager: Clearing the 'Minimum Unity Version' field now properly leaves it empty \(and removes it from the manifest\) instead of defaulting to '0a1'.
  • UUM-121729 Package Manager: Fixed an issue where running -upmPack produced a valid signed package but Unity Editor process exited with code 1.
  • UUM-115276 Package Manager: Fixed long names in the Export Window.
  • UUM-121754 Package Manager: Selecting the manifest of a package in the Inspector window does not throw NullException if the author field is set to a simple string value.
  • UUM-120720 Particles: Fixed job syncing issue where particle system update could conflict with PhysX jobs.
  • UUM-117687 Particles: Fixed potential crash with complex nested sub-emitter hierarchies.
  • UUM-117450 Physics: Fixed an issue where async component destruction would corrupt the physx vehicle integration, effectively breaking filtering data for wheels.
  • UUM-122002 Physics 2D: Added missing "PhysicsShape.Intersect" method along with its counterpart "PhysicsQuery.ShapeAndShape" method.
  • UUM-121345 Physics 2D: Added missing methods for PhysicsBody.ClearForces, PhysicsBody.WakeTouching and PhysicsShape.ApplyWind.
  • UUM-121496 Physics 2D: CallbackTargets in Low-Level Physics should not be limited to the "MonoBehaviour" type but should allow "System.Object".
  • UUM-121092 Physics 2D: Ensure that "PhysicsComposer.isValid" can be called at any time, even if the low-level physics system has shutdown.
  • Physics 2D: Fixed "Custom Physics Shape" outline generation in the Sprite Editor Physics Module so that it more closely matches the Sprite outline. This also fixes outlines generated with "PolygonCollider2D.CreateFromSprite".
  • (UUM-121973)
  • *First seen in 6000.4.0a1.*
  • UUM-122425 Physics 2D: Fixed an issue where Contact-Filter or Pre-Solve Callbacks can result in a "ReadWriteLock::writers underflow\!" crash.
  • UUM-122242 Physics 2D: Fixed an issue with Rigidbody2D linear/angular drag to damping rename when used in prefab variants.
  • UUM-121877 Physics 2D: Fixed for PhysicsBody and PhysicsShape "CreateShapeBatch" method which should use "ReadOnlySpan&lt;T&gt;" rather than "Span&lt;T&gt;" to indicate the inputs are not modified. The same applies to the ChainGeometry constructor .
  • UUM-121765 Physics 2D: Fixed GC.Allocation during low-level physics transform writing in profiler entry "PhysicsWorld.WriteTransforms.PopulateWorldTransforms".
  • UUM-121963 Physics 2D: Fixed incorrect validation for "PolygonGeometry.CreatePolygons" ReadOnlySpan&lt;Vector2&gt; vertices argument where it was incorrectly limited to 8 vertices. It should be unlimited.
  • UUM-121878 Physics 2D: Fixed PhysicsComposer API to allow the maximum number of polygon vertices to be set \(PhysicsComposer.maxPolygonVertices\). Without this, it is fixed at 8.
  • UUM-122669 Physics 2D: PhysicsQuery.Distance no longer includes a minimum tolerance on distance.
  • UUM-110296 Plugins: AMDUnityPlugin/FSR2: Fixed white flickering around the edges of the image when the camera is rotated.
  • UUM-122108 Prefabs: Fixed a crash occurring when opening a scene with missing prefabs and added components in prefab modifications.
  • UUM-112860 Profiler: Fixed "Profiler is not able to flush data to a file or socket" warning after auto connecting Profiler to a Player on OSX.
  • UUM-114468 Profiler: Fixed capture list warning tooltip background colour in light mode.
  • UUM-120016 Profiler: Fixed crash that could occur on scene change while profiling.
  • UUM-120153 Profiler: Fixed crash when resizing game window in play mode with Profiler active.
  • Profiler: Fixed Highlights module and/or frame range selection resetting on domain reload.
  • UUM-116904 Profiler: Fixed issue with "Target Frames Per Second" Profiler setting having inconsistent results when entering an overly large/small value.
  • UUM-116894 Profiler: Fixed profiler captures being treated as different to their loaded data if they were renamed after being loaded.
  • UUM-117707 Profiler: Fixed profiler captures section reappearing after domain reload if it was previously collapsed.
  • UUM-114417 Profiler: Fixed unaccounted time in PlayerLoop on OSX Player Profiler captures.
  • QNX: Fixed compile errors on Player building with ENABLE_WINDOW_ABSTRACTION define disabled.
  • (UUM-121994)
  • *First seen in 6000.4.0a3.*
  • UUM-122360 Scene Manager: Ensure EnsureUntitledSceneHasBeenSaved\(\), have saved the scene when returning true.
  • UUM-116877 Scene/Game View: Fixed an issue where the editor would throw if layers StateCache json file was empty.
  • Scene/Game View: Fixed incorrect file extension used when saving main toolbar's preset to file.
  • UUM-122725 Scene/Game View: Fixed issue where the 'Unity' group in the Overlays Menu would be collapsed instead of expanded by default.
  • UUM-115947 Scene/Game View: Fixed Shortcut Manager's UI elements overlapping when window is resized down to narrow width.
  • UUM-122127 Scene/Game View: Fixed UI layout issue for Scene View's 3D Mode Placement preference.
  • Scripting: Fixed crash caused by the bindings generator incorrectly generating marshaling when two marshaled types had the same name.
  • (UUM-121595)
  • *First seen in 6000.4.0a3.*
  • UUM-119451 Scripting: Fixed GameView not rendering on Quest when hidden in Editor.
  • UUM-57941 Scripting: Time slice limit in GarbageCollector.incrementalTimeSliceNanoseconds docs clarified.
  • UUM-116428 Search: Fixed crash in Search when a domain reload occurs while an index merge operation is in progress.
  • UUM-108024 Shadergraph: Fixed extra scrollbars sometimes appearing in ShaderGraph blackboard when dragging attributes.
  • UUM-90498 SRP Core: Fixed nearest filtering support for Blitter.BlitOctahedralWithPadding/WithPaddingMultiply APIs. The value of their parameter bilinear was not considered, always using bilinear filtering.
  • UUM-121897 SRP Core: Prevent Missing Additional Camera warning when the project build.
  • UUM-114855 Terrain: Added missing selected icons for Terrain properties.
  • Tests: Fixed incorrect Junit Package reference in standalone UTR test runs.
  • UUM-68242 TextMeshPro: Fixed Font Asset -&gt; Glyph Adjustment Pair -&gt; Options property not updating correctly.
  • UUM-121295 TextMeshPro: Improved CJK line break handling.
  • UUM-122277 UI Toolkit: Added ClearValue API to allow any numeric input field to be cleared.
  • UUM-116988 UI Toolkit: Custom material properties can now be set in USS stylesheets.
  • UI Toolkit: Fixed a `NullReferenceException` that occurred when dragging objects into the UI Builder window.
  • (UUM-122248)
  • *First seen in 6000.4.0a3.*
  • UI Toolkit: Fixed an issue in the UI Builder where the info text for creating a new Style Sheet did not wrap.
  • (UUM-121669)
  • *First seen in 6000.4.0a2.*
  • UI Toolkit: Fixed an issue that caused the Editor to freeze when selecting the `Default.tss` theme from the UI Toolkit Theme options.
  • (UUM-122610)
  • *First seen in 6000.4.0a3.*
  • UUM-114566 UI Toolkit: Fixed an issue where a `RadioButtonGroup` lost its selection state when it was detached from and reattached to the visual hierarchy.
  • UI Toolkit: Fixed an issue where an internal binding type was listed in the UI Builder.
  • (UUM-122118)
  • *First seen in 6000.4.0a2.*
  • UUM-121661 UI Toolkit: Fixed an issue where opening the UI Builder window would sometimes fail after a save operation would happen while closing the window.
  • UI Toolkit: Fixed an issue where the UI Toolkit Theme options dropdown displayed duplicate `Default.tss` options.
  • (UUM-122654)
  • *First seen in 6000.4.0a3.*
  • UUM-119522 UI Toolkit: Fixed cropped content of filtered VisualElements.
  • UUM-121893 UI Toolkit: Fixed disabling and reenabling UI Document leaving extra GameObjects under the EventSystem.
  • UUM-121491 UI Toolkit: Fixed EditorDelegateRegistration static initialization performance.
  • UUM-122159 UI Toolkit: Fixed gradient fields in UI Builder not using correct timing numbers, causing a green key to appear out of place.
  • UUM-120598 UI Toolkit: Fixed negative sizes of non-overlapping rect intersections.
  • UUM-121704 UI Toolkit: Fixed not calling an extra repaint before contextual menu when not necessary, which could sometimes result in duplicated contextual menu display.
  • UUM-121130 UI Toolkit: Fixed null exception sometimes thrown when removing focus from element that's no longer in a panel while inside another event callback.
  • UUM-121567 UI Toolkit: Fixed PanelSettingsInspector sometimes logging error when changing the render mode.
  • UUM-122120 UI Toolkit: Fixed runtime buttons to have overflow:visible.
  • UUM-116897 UI Toolkit: Fixed SVG importer glitches when paths fold on themselves.
  • UUM-120201 UI Toolkit: Fixed Xbox performance regression in UI Toolkit.
  • UUM-104877 UI Toolkit: Removed the incorrect percent support for the font-size field in the UI Builder.
  • UUM-122232 UI Toolkit: Removed unused background repeat fields in canvas settings in UI Builder.
  • UUM-117484 UI Toolkit: UIDocument sortingOrder property is now ignored and removed from the UIDocument inspector when rendering in world space.
  • UUM-120561 UI Toolkit: USS transitions now work with -unity-material styles.
  • UUM-122756 Universal RP: Universal RP: Depth Priming requires a full prepass to the activeCameraDepth. In deferred, a partial prepass should not be considered depth priming.
  • UUM-119542 Universal Windows Platform: Removed WindowsMobile SDK reference from generated UWP projects.
  • UUM-110294 URP: Fixed LensFlareCommonSRP in OpenGL ES ignoring objects between directional light and camera.
  • UUM-121776 URP: URP render graph passes are using correct ReadWrite access flag with their depth buffer when doing z-testing and writing to the depth buffer.
  • Version Control: Fixed applying shelves when some files cannot be checked out due to exclusive checkout lock rules. These files are now applied as local changes instead of failing the whole operation.
  • Version Control: Fixed incorrect tab name showing as "Unity.PlasticSCM.Editor.PlasticW" with no icon when upgrading a project to Unity 6.x.
  • UUM-103738 Version Control: Fixed package files added by the provider callback are included in paths.
  • Version Control: Fixed the missing "Hide" contextual menu on the Unity Version Control button in the Unity 6.3 Toolbar.
  • UUM-103422 VFX Graph: Clarify documentation about "Enable Ray Tracing" setting.
  • UUM-121821 VFX Graph: Do not close editor when save as under the same asset name.
  • UUM-113869 VFX Graph: Do not remove empty groups when grouping a node selection.
  • UUM-113957 VFX Graph: Exposed property value not properly restored with multi selection.
  • UUM-103967 VFX Graph: Fixed an error that occurred in the VFX Graph's Blackboard when undoing the action of moving a property to the Output category.
  • UUM-114261 VFX Graph: Fixed an issue where the label for an output context in the VFX Graph did not update when its associated Shader Graph asset was renamed.
  • VFX Graph: Fixed Deprecated UxmlTraits warning.
  • (UUM-122652)
  • *First seen in 6000.4.0a2.*
  • UUM-122249 VFX Graph: Fixed memory leak when using motion vectors.
  • UUM-119873 VFX Graph: Fixed node search help icon was blurry.
  • UUM-121354 VFX Graph: Fixed output ports order in CustomHLSL operators.
  • UUM-108690 VFX Graph: Fixed Shader Graph Mesh output with Sprite target.
  • UUM-110463 VFX Graph: Fixed template window colors to match the Editor's design system.
  • UUM-114087 VFX Graph: Fixed wrapping issue in the VFX Graph Control Panel.
  • UUM-108973 VFX Graph: Improved filtering scenario of internal tests.
  • UUM-111380 VFX Graph: In the template window, the description could overlap the title when the details panel is very small.
  • UUM-121936 VFX Graph: Install Learning Template button isn't installing the expected dependencies.
  • UUM-117433 VFX Graph: Internal test instability.
  • UUM-111611 VFX Graph: Long template name in the template window's details panel is not truncated and goes out of the section.
  • UUM-120164 VFX Graph: Make the expand/collapse behavior and UI more consistent with the editor.
  • UUM-122129 VFX Graph: Make the samples names human readable.
  • UUM-110854 VFX Graph: Reenable internal graphicTests.
  • UUM-114102 VFX Graph: Restore panels visibility when the VFX Graph editor is opened and keep them visible when entering play mode.
  • UUM-111603 VFX Graph: Shader Graph Template window header has incorrect naming when opened while the VFXGraph template window is already opened.
  • UUM-117137 Video: Fixed settings not being applied when using the Preset Selector to apply a preset to a VideoClip.
  • VisionOS: Fixed a CI issue for the Properties module where on some platforms, tests are being run before initialization is completed.
  • (UUM-121417)
  • *First seen in 6000.4.0a2.*
  • UUM-121222 Web: Fixed an issue where two loading bars overlapped in the Instant Games environment when a build was made using a Facebook Instant Games Web template. Unity's loading bar no longer renders.
  • UUM-112052 WebGL: Fixed regression that caused URP debug material overrides to fail for WebGL.
  • UUM-121604 WebGL: WebGPU: fix compressed 3d textures if the WebGPU extension is available.
  • #### New 6000.4.0a4 Package Changes since 6000.4.0a2

📦 Packages Updated

All Changes by Category

🎮2D(12)

improvement

com.unity.2d.tooling: 1.0.0-pre.1 to 2.0.0 **Packages no longer available**

improvement

com.unity.2d.common: 12.0.0 to 13.0.0

breaking

2D: Added: Added `SpriteArray GetUsedSprites(Allocator allocator = Allocator.Temp)` and `SpriteArray GetUsedSprites(MemoryLabel memoryLabel)` to get Sprites used by the Tilemap.

breaking

2D: Added: Added `TileArray GetTiles(BoundsInt bounds, Allocator allocator = Allocator.Temp)` and `TileArray GetTiles(BoundsInt bounds, MemoryLabel memoryLabel)` to get Tiles within the given bounds from a Tilemap.<br> This is similar to `GetTileBounds` in the Tilemap.

breaking

2D: Added: Added `TileArray GetUsedTiles(Allocator allocator = Allocator.Temp)` and `TileArray GetUsedTiles(MemoryLabel memoryLabel)` to get Tiles used by the Tilemap.

fix

2D: SpriteAtlasPerformance tests are crashing with "Dereferencing nullptr PPtr\!". (D2D-7637)

fix

UUM-119198 2D: Fixed issue where the "Invalid SortingGroup index set in Renderer" assert is triggered when multiple SortingGroups and SpriteRenderers are disabled and enabled in a single frame without a SortingGroupManager.Update occurring.

improvement

com.unity.2d.tilemap.extras: 6.0.0 to 7.0.0

breaking

- 2D: Added: Added `int GetTiles(BoundsInt bounds, out PositionArray positions, out TileArray tiles, Allocator allocator = Allocator.Temp, bool withinBounds = true)` and `int GetTiles(BoundsInt bounds, out PositionArray positions, out TileArray tiles, MemoryLabel memoryLabel, bool withinBounds = true)`.<br> This is a mix of `GetTileBounds` and `GetTileRangeNoAlloc` in the Tilemap.

improvement

com.unity.2d.aseprite: 3.0.0 to 4.0.0

improvement

com.unity.2d.spriteshape: 13.0.0 to 14.0.0

improvement

com.unity.2d.psdimporter: 12.0.0 to 13.0.0

🎬Animation(4)

improvement

com.unity.2d.animation: 13.0.0 to 14.0.0

fix

UUM-96725 Animation: Fixed copy/paste of ghost transitions when source state is not selected.

fix

UUM-121304 Animation: Fixed performance regression when selecting curves in the animation window.

fix

UUM-121440 Animation: Fixed issues where normalized time would not be incrementing on some animator states, along with excessive errors being logged.

📦Asset Pipeline(14)

fix

GTFB-1261 Graph Toolkit: Main graphs containing asset subgraph nodes no longer remain marked as "dirty" after saving with the shortcut.

improvement

Test Framework: Removed preprocessors for Unity 2019 and 2020 from the test-framework package. (UUM-122056)<br> *First seen in 6000.4.0a3.*

fix

UUM-121604 WebGL: WebGPU: fix compressed 3d textures if the WebGPU extension is available. #### New 6000.4.0a4 Package Changes since 6000.4.0a2

feature

Package Manager: Added a dialog to preemptively warn users about installing packages with issues relating to signature.

fix

UUM-121449 Code Stripping: Fixed crash on startup that could occur when the legacy Unity Analytics module is removed from the package manifest and code stripping is enabled for the build.

fix

Asset Pipeline: Fixed issue with import results not being deterministic. Issue was that a hash_set was serialized in AssetImporter with being sorted first. Fix triggers reimport of all assets. (UUM-121341)<br> *First seen in 6000.4.0a2.*

fix

UUM-103738 Version Control: Fixed package files added by the provider callback are included in paths.

fix

GI: Fixed a MacOS memory usage regression in Core RP package \(com.unity.render-pipelines.core\). (UUM-117624)<br> *First seen in 6000.4.0a1.*

fix

UUM-120001 Multiplayer: Fixed a Local Simulator null reference when attempting to start a scenario without the required services package.

fix

UUM-113483 Package Manager: Clearing the 'Minimum Unity Version' field now properly leaves it empty \(and removes it from the manifest\) instead of defaulting to '0a1'.

fix

UUM-115276 Package Manager: Fixed long names in the Export Window.

fix

UUM-116616 Package Manager: Clarification of "Install by package name" input field.

fix

UUM-68242 TextMeshPro: Fixed Font Asset -&gt; Glyph Adjustment Pair -&gt; Options property not updating correctly.

fix

Tests: Fixed incorrect Junit Package reference in standalone UTR test runs.

🔊Audio(2)

fix

UUM-121082 Android: Fixed a bug where Unity Audio was disabled on Android 8.1, which is roughly 3% of Android devices.

feature

- Audio: Enabled the Android plugin for Enhanced AudioFoundation.

🏗️Build System(10)

improvement

Build Pipeline: Reduced the overhead of building content files, which reduces build times for, for example, DOTS projects with many subscenes.

fix

UUM-119542 Universal Windows Platform: Removed WindowsMobile SDK reference from generated UWP projects.

fix

UUM-114417 Profiler: Fixed unaccounted time in PlayerLoop on OSX Player Profiler captures.

feature

Linux: Added HIDAPI Controller Support for Desktop Linux.

fix

Build Pipeline: Added a slack notification when ray tracing related tests fail or get canceled.

fix

EmbeddedLinux: Fixed compile errors on Player building with ENABLE_WINDOW_ABSTRACTION define disabled. (UUM-121994)<br> *First seen in 6000.4.0a3.*

fix

UUM-97138 Linux: Fixed Steam Deck D-Pad is either not working or sometimes working when UI-&gt;Navigation is set to "Pass Through" in Input Actions.

fix

UUM-121222 Web: Fixed an issue where two loading bars overlapped in the Instant Games environment when a build was made using a Facebook Instant Games Web template. Unity's loading bar no longer renders.

fix

UUM-112860 Profiler: Fixed "Profiler is not able to flush data to a file or socket" warning after auto connecting Profiler to a Player on OSX.

fix

QNX: Fixed compile errors on Player building with ENABLE_WINDOW_ABSTRACTION define disabled. (UUM-121994)<br> *First seen in 6000.4.0a3.*

📷Camera(1)

fix

UUM-110296 Plugins: AMDUnityPlugin/FSR2: Fixed white flickering around the edges of the image when the camera is rotated.

⚙️DOTS(2)

improvement

com.unity.entities: 1.3.14 to 6.4.0

fix

Entities: UUM-83812.

🔧Editor(77)

fix

UUM-122303 Editor: Fixed links with multiple paragraphs in ATG.

fix

GTFB-1257 Graph Toolkit: Fixed an issue where setting a subgraph input variable to show on "Inspector Only" would remove both the corresponding port on the subgraph node and the field in the parent graph inspector. Now, the port on the subgraph node is correctly hidden while the field remains visible in the parent graph inspector.

improvement

Scene/Game View: Added the ability to set a custom position and rotation for the Scene view grid and a "Grid" handle rotation to facilitate object manipulation on transformed grids.

fix

UUM-120164 VFX Graph: Make the expand/collapse behavior and UI more consistent with the editor.

fix

VFX Graph: Fixed Deprecated UxmlTraits warning. (UUM-122652)<br> *First seen in 6000.4.0a2.*

fix

UUM-121821 VFX Graph: Do not close editor when save as under the same asset name.

fix

Version Control: Fixed incorrect tab name showing as "Unity.PlasticSCM.Editor.PlasticW" with no icon when upgrading a project to Unity 6.x.

fix

UUM-121729 Package Manager: Fixed an issue where running -upmPack produced a valid signed package but Unity Editor process exited with code 1.

fix

UUM-121754 Package Manager: Selecting the manifest of a package in the Inspector window does not throw NullException if the author field is set to a simple string value.

fix

UUM-117687 Particles: Fixed potential crash with complex nested sub-emitter hierarchies.

fix

UUM-116877 Scene/Game View: Fixed an issue where the editor would throw if layers StateCache json file was empty.

fix

UUM-122108 Prefabs: Fixed a crash occurring when opening a scene with missing prefabs and added components in prefab modifications.

improvement

Editor: Ensure entries are correctly populated for querylistblock (UUM-125510)<br> *First seen in 6000.4.0a2.* <br>*Fixed in 6000.4.0a5.*

fix

Editor: Fixed a null reference that occurs when manually running a local instance in the play mode framework. (UUM-120809)<br> *First seen in 6000.4.0a2.*

fix

UUM-100773 Editor: Fixed align-self flex options always constraining to container's cross-axis size.

fix

UUM-117222 Editor: Fixed an issue causing the gameobjects to not be properly filtered in the scene when doing a search in the new hierarchy window.

fix

UUM-116278 Editor: Fixed an issue on Windows where it was not possible to add toolbar elements in submenus.

fix

Editor: Fixed an issue on Windows where the content of an Editor window scaled incorrectly when the window was dragged between displays with different DPI settings. (UUM-121700)<br> *First seen in 6000.4.0a2.*

fix

Editor: Fixed an overflow in the annotation window hiding some options out of scope. (UUM-121174)<br> *First seen in 6000.4.0a1.*

fix

UUM-114617 Editor: Fixed an unexpected behaviour where toolbar-mode and minimized dynamic panels used the toolbar colour, not the custom colour.

fix

UUM-108763 Editor: Fixed BRG failing test on android samsung s21.

fix

Editor: Fixed Console error when opening Project Auditor settings. (UUM-122370)<br> *First seen in 6000.4.0a3.*

fix

UUM-121371 Editor: Fixed corrupted kernings.

feature

Version Control: Added Unity Version Control actions to the prefab and prefab variant header context menus.

fix

Editor: Fixed Custom UI Scaling functionality broken during refactor of DPI handling. (UUM-122498)<br> *First seen in 6000.4.0a3.*

fix

UUM-122729 Editor: Fixed failed assert when running Code Coverage builds.

fix

UUM-115935 Editor: Fixed for loadable plugin directories being marked as directories when root folder is reimported. Fix updates source db version.

fix

UUM-100091 Editor: Fixed for missing "Some values driven by GridLayoutGroup" when users alter elements under parent/sibling LayoutGroup.

fix

UUM-120344 Editor: Fixed Game View performance drop in Editor Player Settings.

fix

UUM-122283 Editor: Fixed IME issue when focusing out of a UITK field.

fix

UUM-121173 Editor: Fixed issue when dragging the editor launch window on Windows where it was possible for the window and mouse pointer to get out of sync.

fix

UUM-122146 Editor: Fixed Manual license activation flow via command-line.

fix

UUM-114092 Editor: Fixed missing help url in the property inspector.

fix

UUM-121932 Editor: Fixed MPPM additional editor instances having tabs that can be dragged by moving the mode file contents to a discoverable location.

fix

UUM-122433 Editor: Fixed MPPM window disabled help box not responsive when resizing.

fix

UUM-122328 Editor: Fixed MPPM window UI overlaps when resizing in Multiplayer module.

fix

UUM-121615 Editor: Fixed null exception on thread with ATG and null FontAsset.

fix

UUM-114471 Editor: Fixed Overlay Menu names not having a limit.

feature

Version Control: Added Unity Version Control status icons to prefab assets in the Hierarchy window in "Edit Mode".

fix

UUM-121581 Editor: Fixed QueryListBlockAttr potential null access.

fix

Editor: Fixed show packages filter. (UUM-116162)<br> *First seen in 6000.4.0a1.*

fix

UUM-121614 Editor: Fixed thread exception when using Fonts instead of FontAssets.

fix

UUM-114577 Editor: Fixed Undocked Overlay Menu not having a max width.

fix

UUM-117798 Editor: Hierarchy: fix column behavior when changing nested gameobject states.

fix

UUM-119243 Editor: Hierarchy: Fix CreateEmptyParent not expanding the created gameobject.

fix

UUM-122205 Editor: Hierarchy: fix selection after domain reload.

fix

UUM-115285 Editor: Hierarchy: fix unsupported keyboard shortcuts in new hierarchy.

fix

UUM-122307 Editor: Hierarchy: hide flags are now correctly driving gameobjects visibility in the new hierarchy.

fix

UUM-91823 Editor: Improved Add-Component dialog for consistent component type names to match those seen in the Inspector e.g. "TilemapRenderer" is now "Tilemap Renderer".

fix

Editor: InvalidScript test cleanup in case of failure.

fix

MTTB-1617 Editor: Made scenarios be sorted numerically within the Play Mode Framework Scenario config.

improvement

Editor: Disabled the Render Pipeline Converter while the Editor is in Play mode. (UUM-121058)<br> *First seen in 6000.4.0a2.*

fix

UUM-121872 Editor: Prevent logging session tokens in the editor log.

fix

UUM-101782 Editor: Removed unnecessary seperator line in AssetBundle variant popup.

improvement

UUM-117800 Editor: Fixed a performance regression issue with the Editor's property caching system.

fix

UUM-114102 VFX Graph: Restore panels visibility when the VFX Graph editor is opened and keep them visible when entering play mode.

fix

Editor: Updated platform browser groupings. (UUM-122825)<br> *First seen in 6000.4.0a2.*

fix

UUM-117087 GI: Editor closes and does not reopen after applying changes to GPU Baking Device in Lighting window. Only the hub is opened.

improvement

Editor: Improved performance in the `UnwrapCL` process by avoiding a double lookup with find and insert.

improvement

Editor: Modified release builds of the Editor engine assemblies to compile C\# code in Release. Debug editor builds continue to use Debug. Player engine assemblies always compile the C\# in Release.

improvement

Editor: Fixed a race condition in the licensing client where the Editor would succeed to make the client acquire a floating license faster than it had finished loading licenses at startup, which would make it fail to pick up the new license. (UUM-121408) <br>*Fixed in 6000.4.0a5.*

improvement

- Entities: Embedded the `com.unity.entities.entities` package in Unity as a core package. The package version now aligns with the Unity Editor version.

improvement

Editor: Fixed false warning "BatchRendererGroups currently don't support override shaders". (UUM-122367) <br>*Fixed in 6000.4.0a5.*

improvement

Kernel: Embedded the `com.unity.entities.collections` package in Unity as a core package. The package version now aligns with the Unity Editor version.

improvement

Package Manager: The Editor installer no longer bundles the Unity Services packages by default, which means they will be downloaded from the Unity Registry when you use them, instead of being cached directly inside the Editor installation.

improvement

Version Control: Improved overlay icons to align with the Unity Editor design. Added icons for "Controlled" and "Changed" items, removed the icon for "Private" items, and added a "Contains Changes" overlay for directories containing changes.

fix

UUM-120045 2D: Fixed issue where "Invalid AABB inAABB" and "Assertion failed on expression: 'awake.loadStarted'" errors are thrown when when instantiating a prefab with InstantiateAsync.

fix

UUM-121239 Animation: Fixed memory leak caused by accumulating event handlers in IMGUI inspectors when changing GameObject selection.

fix

Editor: Added DataPath to BuildReport.Summary, as the folder location where we can find the data of a build.

fix

UUM-122403 Editor: Allow to use backspace key to delete gradient field keys.

fix

UUM-77850 Editor: Burst SharedStatic memory is now cleared prior to object deserialization, which fixes a crash that could occur if jobs are scheduled during object deserialization.

fix

Editor: Ensure all valuable hidden properties are indexed. (UUM-122528)<br> *First seen in 6000.4.0a2.*

fix

UUM-121414 Editor: Ensure most of the MeshRenderer properties are not hidden in Inspector.

fix

UUM-120685 Editor: Ensure that if multiple types are specified in default advance picker we perform a type union query.

fix

UUM-114601 Editor: Fixed a bug where the overlay background colour preference did not persist during play mode.

fix

DCME-1395 Editor: Fixed a crash in the scriptable audio pipeline caused by `ControlContext.SendMessage`.

fix

UUM-100073 Editor: Fixed a crash that rarely occurred on old IOS devices when the total attachment size exceeds the pixel storage limit.

📝General(47)

improvement

com.unity.collab-proxy: 2.9.3 to 2.10.0

fix

UUM-122360 Scene Manager: Ensure EnsureUntitledSceneHasBeenSaved\(\), have saved the scene when returning true.

improvement

com.unity.services.leaderboards: 2.3.0 to 2.3.3

fix

Scene/Game View: Fixed incorrect file extension used when saving main toolbar's preset to file.

fix

UUM-117137 Video: Fixed settings not being applied when using the Preset Selector to apply a preset to a VideoClip.

fix

VisionOS: Fixed a CI issue for the Properties module where on some platforms, tests are being run before initialization is completed. (UUM-121417)<br> *First seen in 6000.4.0a2.*

fix

GTFB-1224 Graph Toolkit: Fixed an issue where it was impossible to properly duplicate a node that contains blocks.

improvement

com.unity.services.cloudcode: 2.10.1 to 2.10.2

fix

UUM-122725 Scene/Game View: Fixed issue where the 'Unity' group in the Overlays Menu would be collapsed instead of expanded by default.

improvement

Universal RP: Adjusted the max render scale value. (UUM-121793)<br> *First seen in 6000.4.0a3.*

fix

UUM-115947 Scene/Game View: Fixed Shortcut Manager's UI elements overlapping when window is resized down to narrow width.

improvement

com.unity.polyspatial.extensions: 2.4.3 to 3.0.3-pre.3

improvement

nuget.moq: 2.0.0 to 2.0.1

improvement

com.unity.polyspatial.visionos: 2.4.3 to 3.0.3-pre.3

improvement

UUM-125778 Metal: Game freezes after command buffer Timeout error

improvement

com.unity.polyspatial: 2.4.3 to 3.0.3-pre.3

fix

GTFB-1153 Graph Toolkit: Blackboard: expansion of variables and groups are now undoable.

fix

Scripting: Fixed crash caused by the bindings generator incorrectly generating marshaling when two marshaled types had the same name. (UUM-121595)<br> *First seen in 6000.4.0a3.*

improvement

com.unity.profiling.systemmetrics.mali: 1.1.0-pre.1 to 1.1.0

improvement

com.unity.visualscripting: 1.9.7 to 1.9.9

fix

UUM-116428 Search: Fixed crash in Search when a domain reload occurs while an index merge operation is in progress.

improvement

com.unity.ide.visualstudio: 2.0.23 to 2.0.25

fix

UUM-121295 TextMeshPro: Improved CJK line break handling.

improvement

UUM-125901 UI Builder: UI Builder throws errors and breaks the UI Document when renaming elements and saving without validating ### New 6000.4.0a4 Entries since 6000.4.0a2

fix

UUM-122756 Universal RP: Universal RP: Depth Priming requires a full prepass to the activeCameraDepth. In deferred, a partial prepass should not be considered depth priming.

fix

HLSLcc: ByteAddessBuffer.GetDimensions\(\) not returning the size of the buffer in bytes on some platforms. (UUM-119612)<br> *First seen in 6000.4.0a2.*

improvement

com.unity.mathematics: 1.3.2 to 1.3.3

improvement

com.unity.services.qos: 1.3.0 to 1.4.1

improvement

com.unity.profiling.core: 1.0.2 to 1.0.3

improvement

com.unity.services.user-reporting: 2.0.12 to 2.0.14

improvement

com.unity.purchasing: 4.13.1 to 4.13.2

improvement

com.unity.bindings.openimageio: 1.0.0 to 1.0.1

improvement

com.unity.remote-config: 4.1.1 to 4.2.2

improvement

com.unity.remote-config-runtime: 4.0.2 to 4.0.4

improvement

com.unity.settings-manager: 2.1.0 to 2.1.1

improvement

com.unity.dedicated-server: 2.0.0-pre.1 to 2.0.0

improvement

nuget.castle-core: 2.0.0 to 2.0.1

improvement

- com.unity.collections: 2.5.7 to 6.4.0

improvement

Scene/Game View: Improved the UI for the Grid and Snap settings dialog.

improvement

com.unity.services.economy: 3.5.1 to 3.5.3

fix

UUM-121591 Engine Diagnostics: Fixed user metadata not appearing for native crash reports on Diagnostics dashboard.

fix

GTFB-1376 Graph Toolkit: Renamed GraphDatabase.SaveGraphIfDirty to GraphDatabase.SaveGraph.

fix

Graph Toolkit: "Bypass Node" renamed to "Delete and Reconnect". Shortcut added. Algorithm Improved.

fix

UUM-122777 GI: Ensured that integration tests still pass after a PR https://github.cds.internal.unity3d.com/unity/unity/pull/82092 ensures that an Untitled scene is always saved before baking.

improvement

com.unity.searcher: 4.9.2 to 4.9.4

improvement

com.unity.services.levelplay: 8.10.1 to 8.10.2

fix

UUM-122361 GI: Ensured that we don't pass infinite vertex UVs to xAtlas.

🎨Graphics(75)

fix

UUM-122368 Editor: Fixed the link that opens when clicking on the ? icon in the RayTracingShader \(.raytrace\) inspector in the Editor.

feature

HDRP: Added a volumetric lighting slider cutoff, allowing you to control the performance of volumetric fog in certain scenes.

improvement

Graphics: Disabled the CAMetalDisplayLink on iOS as using it might cause GPU hangs and rendering freeze. It will be enabled again once we find the underlying cause. (UUM-123207) <br>*Fixed in 6000.4.0a5.*

improvement

Graphics: Fixed editor freeze if Lens SRP asset references form a cyclic dependency. (UUM-122934) <br>*Fixed in 6000.4.0a5.*

improvement

Graphics: Frame Debugger - Null exception when connection remotely to a player. And no Playmode Views were available. (UUM-122337)<br> *First seen in 6000.4.0a3.* <br>*Fixed in 6000.4.0a5.*

improvement

UUM-121727 Metal: Crash on mono_dump_native_crash_info in a project with a Render Pipeline, which uses a 2D renderer when changing the Shader of a material to Standard Unlit

improvement

Graphics Tests: Enabled Split Jobs Gamma Graphics Tests for platforms that support it.

improvement

UUM-113178 Shadergraph: Fixed an issue that allowed floating sub-windows in the Shader Graph editor to be moved outside of the main window's boundaries. These windows are now constrained to remain visible.

improvement

UUM-115727 URP: Added logging for SDR rendering configuration when 10-Bit HDR Output is active. This helps you understand what to expect and any automatic adjustments URP makes. Refer to \[Use Standard Dynamic Range \(SDR\) Rendering with HDR Output enabled\]\(https://docs.unity3d.com/6000.3/Documentation/Manual/urp/post-processing/hdr-output.html\) for more details.

breaking

Editor: Removed: Removed Universal Render Pipeline \(URP\) Compatibility mode.

breaking

GI: Added: Added LightProbeGroupEditorUtility class, which contains methods to query and modify the selection of light probes in Scene View.

breaking

Graphics: Added: Added new APIs to generate GraphicsStates with Mesh and Material pairs and render pass data.

breaking

SRP Core: Changed: The default value of the `AccessFlags` parameter for `SetRenderAttachmentDepth()` changed from `Write` to `ReadWrite`.

breaking

Universal RP: Obsoleted: `StoreActionsOptimization` was marked as obsolete. This is done automatically in URP RenderGraph and has no usage anymore now that URP Compatibility Mode was removed.

improvement

Entities Graphics: Embedded the `com.unity.entities.graphics` package in Unity as a core package. The package version now aligns with the Unity Editor version.

improvement

Universal RP: Deprecated the Intermediate Texture Mode *Always* setting. The only supported setting is now *Auto*. The setting was removed from the Universal Render Pipeline \(URP\) Renderer asset for any project that had it set to the default value of *Auto*.

improvement

UUM-115727 URP: Modified Universal Render Pipeline HDR Output behavior to maintain 16-bit HDR Output when switching to Render Pipeline Assets that don't support HDR Rendering.

fix

- UUM-121472 2D: Clean up and fix mesh and sprite normals for shadergraph.

fix

UUM-121031 2D: Fixed case where Texture 2D Importer fails passing a default value to the "namefileidtable" when using a texture preset.

fix

UUM-119285 2D: Fixed crash issue with the TilemapRenderer where the TilemapRenderer is destroyed while the graphics renderer is still rendering the TilemapRenderer.

fix

UUM-116762 2D: Fixed lighting artifacts and unclearable errors.

fix

UUM-116667 2D: Fixed NullReferenceException with LightBatchingDebugger.

fix

UUM-121520 Android: Reduced memory overhead for Vulkan command buffers when using graphics jobs.

fix

DX12: Fixed memory leak in certain scenarios when using DX12 + Graphics Jobs \(split mode\). (UUM-120637)<br> *First seen in 6000.4.0a2.*

fix

UUM-113117 DX12: Fixed render targets to be set correctly to shader texture parameters in D3D12.

fix

UUM-119204 Editor: Fixed an issue where using the "Select Texture" window would, in certain specific scenarios, spam the console with errors related to an uninitialized variable.

fix

UUM-115024 Editor: Fixed crash when some engine textures are used during shadow pass.

fix

UUM-122489 Editor: Fixed perceptual smoothness in Specular occlusion for shader graphs.

fix

UUM-121358 Editor: Fixed possible crashes and exceptions when triggering a scene save from script with an unsaved "Untitled" scene.

fix

UUM-121990 Editor: Fixed Tesselation plus Quad topology plus SRP Batcher.

fix

UUM-116893 Editor: Prefab Inspector - Fix preview cache invalidation for material and GameObject changes.

fix

UUM-71847 Editor: Set the new input system to manage move and look and the MixedFov and Shader/Lit scenes from the URP samples.

fix

UUM-120770 GI: Ensured that we don't crash the Editor in a specific edge case, when a reflection probe is added to a scene which has never been saved and the scene is then baked without first explicitly saving the scene.

fix

UUM-83569 GI: Fixed HDRP Ray Tracing when used with Instancing.

fix

UUM-121151 GI: Fixed issue with spurious warning message shown in the console when double clicking the Adaptive Probe Volumes shortcut to the URP asset Light Probe System control.

fix

UUM-121201 Graphics: Avoid heap allocations when drawing APV gizmos.

fix

UUM-121056 Graphics: Color Picker - Swatches - HDR - Was storing the color.gamma instead of the color.

fix

UGK-1501 Graphics: Fixed compatibility of UGK Vulkan subpass support with GfxDeviceUGK.

fix

Graphics: Fixed ComputeBuffer.GetData sometimes not waiting for gpu to finish. (UUM-122369)<br> *First seen in 6000.4.0a4.*

fix

UUM-116107 Graphics: Fixed error when opening Inspector of the LookDev volume component after creating a new HDRP 3D project.

fix

Graphics: Fixed GraphicsStateCollection warmup for Vulkan. (UUM-121231)<br> *First seen in 6000.4.0a1.*

fix

UUM-120761 Graphics: Fixed occasional crash on exit.

fix

UUM-121727 Graphics: Fixed occasional crash when changing shader in the inspector to the one with GrabPass.

fix

UGK-1508 Graphics: Fixed potential infinite loop in UGK VK driver.

fix

UUM-83004 Graphics: Fixed some instances where the "RenderTextureFormat" setter on "RenderTexture" would not adapt the values of "graphicsFormat" / "depthStencilFormat" / "shadowSamplingMode" based on the provided "RenderTextureFormat". The behavior is now in line with the behavior of the "RenderTextureFormat" setter on "RenderTextureDescriptor".

fix

UUM-120539 Graphics: Fixed unreferenced assets not being destroyed when switching scenes or calling Resources.UnloadUnusedAssets when using GPU Resident Drawer.

fix

Graphics: Project Settings - Graphics - Help button display on IRenderPipelineGraphicsSettings. (UUM-120940)<br> *First seen in 6000.4.0a1.*

fix

UUM-121305 Graphics: Removed GC allocations caused by RayTracingAccelerationStructure.AddInstances.

fix

Graphics: Removing legacy editor preprocessors in URP package. (UUM-122058)<br> *First seen in 6000.4.0a3.*

fix

Graphics: Render Pipeline Converter -Fixes missing serialization attribute in converters. (UUM-119645)<br> *First seen in 6000.4.0a1.*

fix

UUM-102665 Graphics: Updating UX and Docs to reflect global behavior of Advanced Properties in SRP Inspectors.

fix

UUM-91468 Graphics Tests: Fixed corruption of Variable Rate Shading states in GfxDevice.

fix

UUM-103766 HDRP: Avoid ghosting artifacts from particles when using HDRP's SSR with denoising enabled.

fix

UUM-99991 HDRP: Fixed a bug where changing the intensity of a realtime area light via script or animation wouldn't affect the color of the light.

fix

UUM-103701 HDRP: Improved HDRP's ReBLUR denoiser to longer hold on to stale samples \(for example causing the appearance of black outlines\).

fix

UUM-103202 HDRP: Significantly minimize an unwanted wobbly distortion when using HDRP's SSR with denoising.

fix

PLAT-15366 N/A \(internal\): Fixed temporary setting the graphics API until Vulkan is supported.

fix

UUM-114468 Profiler: Fixed capture list warning tooltip background colour in light mode.

fix

UUM-119451 Scripting: Fixed GameView not rendering on Quest when hidden in Editor.

fix

UUM-108024 Shadergraph: Fixed extra scrollbars sometimes appearing in ShaderGraph blackboard when dragging attributes.

fix

UUM-90498 SRP Core: Fixed nearest filtering support for Blitter.BlitOctahedralWithPadding/WithPaddingMultiply APIs. The value of their parameter bilinear was not considered, always using bilinear filtering.

fix

UUM-121897 SRP Core: Prevent Missing Additional Camera warning when the project build.

fix

UUM-114855 Terrain: Added missing selected icons for Terrain properties.

fix

UUM-116988 UI Toolkit: Custom material properties can now be set in USS stylesheets.

fix

UUM-117484 UI Toolkit: UIDocument sortingOrder property is now ignored and removed from the UIDocument inspector when rendering in world space.

fix

UUM-120561 UI Toolkit: USS transitions now work with -unity-material styles.

fix

UUM-110294 URP: Fixed LensFlareCommonSRP in OpenGL ES ignoring objects between directional light and camera.

fix

UUM-121776 URP: URP render graph passes are using correct ReadWrite access flag with their depth buffer when doing z-testing and writing to the depth buffer.

fix

UUM-114261 VFX Graph: Fixed an issue where the label for an output context in the VFX Graph did not update when its associated Shader Graph asset was renamed.

fix

UUM-108690 VFX Graph: Fixed Shader Graph Mesh output with Sprite target.

fix

UUM-111380 VFX Graph: In the template window, the description could overlap the title when the details panel is very small.

fix

UUM-111611 VFX Graph: Long template name in the template window's details panel is not truncated and goes out of the section.

fix

UUM-111603 VFX Graph: Shader Graph Template window header has incorrect naming when opened while the VFXGraph template window is already opened.

fix

UUM-112052 WebGL: Fixed regression that caused URP debug material overrides to fail for WebGL.

improvement

com.unity.entities.graphics: 1.4.12 to 6.4.0

🎮Input(3)

fix

UUM-120732 Input System: Fixed incorrect HID device initial data until the HID device sends an input report.

feature

Input: Introduced MonoBehaviour OnMouse events for the new InputSystem.

fix

UUM-121296 Input System: Fixed mouse warp not working correctly on macOS since it would not update Mouse position state.

📱Mobile(3)

fix

UUM-120359 Android: Added activity-alias support to Build and Run.

fix

UUM-123164 Android: Updated minimum Android SDK build and platform tools versions to 36.0.0.

improvement

iOS: Converted iOS, tvOS, and visionOS simulator Unity runtimes to static library framework. Wrapped device static Unity runtime library to framework. Aligned Device and Simulator Unity runtime inclusion in the Xcode project and runtime initialization.

🌐Networking(12)

improvement

com.unity.multiplayer.playmode: 2.0.0-pre.1 to 2.0.0

improvement

com.unity.multiplayer.widgets: 1.0.0 to 1.0.3

fix

Multiplayer: Play mode controller configurations \(Virtual / Local / Remote\) improperly serialized, resulting in undesired behavior. (UUM-122878)<br> *First seen in 6000.4.0a4.*

fix

UUM-121576 Multiplayer: Fixed scene hash does not exist and scene list issues in virtual players in Multiplayer Play Mode.

fix

UUM-123292 Multiplayer: Fixed an issue where toggling the running mode of a Virtual Player fails after cancelling a Scenario.

improvement

Multiplayer: Fixed Issue where a VP's running mode remains disabled after running and stopping a scenario. (UUM-123100)<br> *First seen in 6000.4.0a4.* <br>*Fixed in 6000.4.0a5.*

fix

UUM-122434 Multiplayer: Fixed an issue where focusing on a Virtual Player does not bring its window to the front.

improvement

com.unity.services.multiplayer: 1.2.0-pre.1 to 1.2.0

fix

UUM-122583 Multiplayer: Ensure that Multiplayer Local Sim instances account for long file paths when running the instance.

improvement

com.unity.netcode.gameobjects: 2.5.1 to 2.6.0

improvement

com.unity.netcode: 1.9.0 to 1.9.1

fix

Multiplayer: Fixed and issue where toggling a virtual player's running mode inadvertently starts a scenario. (UUM-122875)<br> *First seen in 6000.4.0a4.*

Performance(12)

fix

UUM-117707 Profiler: Fixed profiler captures section reappearing after domain reload if it was previously collapsed.

fix

UUM-120593 DX12: Added tight buffer alignment for saving memory with new AgilitySDK 1.618.

fix

Profiler: Fixed Highlights module and/or frame range selection resetting on domain reload.

fix

UUM-107868 DX12: Improved the performance of D3D12 temporary memory allocations.

fix

UUM-116894 Profiler: Fixed profiler captures being treated as different to their loaded data if they were renamed after being loaded.

fix

UUM-116904 Profiler: Fixed issue with "Target Frames Per Second" Profiler setting having inconsistent results when entering an overly large/small value.

fix

UUM-122249 VFX Graph: Fixed memory leak when using motion vectors.

fix

UUM-120153 Profiler: Fixed crash when resizing game window in play mode with Profiler active.

fix

UUM-120016 Profiler: Fixed crash that could occur on scene change while profiling.

improvement

com.unity.performance.profile-analyzer: 1.2.3 to 1.2.4

fix

DX12: Modified DX12 integrated gpu filter rules. (UUM-121336)<br> *First seen in 6000.4.0a2.*

fix

UUM-57941 Scripting: Time slice limit in GarbageCollector.incrementalTimeSliceNanoseconds docs clarified.

Physics(24)

fix

UUM-121878 Physics 2D: Fixed PhysicsComposer API to allow the maximum number of polygon vertices to be set \(PhysicsComposer.maxPolygonVertices\). Without this, it is fixed at 8.

fix

UUM-91824 Editor: Improved Add-Component dialog for consistent component type names to match those seen in the Inspector e.g. "TilemapCollider2D" is now "Tilemap Collider 2D".

fix

UUM-117450 Physics: Fixed an issue where async component destruction would corrupt the physx vehicle integration, effectively breaking filtering data for wheels.

improvement

com.unity.physics: 1.3.14 to 1.4.2

improvement

com.havok.physics: 1.3.14 to 1.4.2

breaking

Physics 2D: Added: Added physics query overloads to `Collider2D` to return `NativeArray<>` or a new `ColliderArray2D` collection type, both with a specified allocator: `Overlap`.

fix

UUM-121345 Physics 2D: Added missing methods for PhysicsBody.ClearForces, PhysicsBody.WakeTouching and PhysicsShape.ApplyWind.

breaking

UUM-122659 Physics 2D: Added: `PhysicsWorld.DrawGeometry` can now draw a `ReadOnlySpan<>` of geometry.

breaking

UUM-122659 Physics 2D: Added: `ContactManifold.ManifoldPoint` now has a `speculative` property to indicate if the property is speculative and therefore hasn't interacted during the simulation step.

breaking

Physics 2D: Added: Added physics query overloads to `Rigidbody2D` to return `NativeArray<>` or a new `ColliderArray2D` collection type, both with a specified allocator: `Overlap`, `GetContacts`, and `GetAttachedColliders`.

breaking

Physics 2D: Added: Added physics query overloads to `PolygonCollider2D` to return `NativeArray<>` or `ReadOnlySpan<>`: `GetPath` and `SetPath`.

breaking

Physics 2D: Added: Added physics query overloads to `PhysicsScene2D` and `Physics2D` to return `NativeArray<>` or a new `ColliderArray2D` collection type, both with a specified allocator: `OverlapPoint`, `OverlapCircle`, `OverlapBox`, `OverlapArea`, `OverlapCapsule`, `OverlapCollider`, `GetContacts`, and `GetContactColliders`.

breaking

Physics 2D: Added: Added physics query overloads to `CompositeCollider2D` to return `NativeArray<>`, `ReadOnlySpan<>`, or a new `ColliderArray2D` collection type: `GetPath`, `SetPath`, and `GetCompositedColliders`.

fix

UUM-122002 Physics 2D: Added missing "PhysicsShape.Intersect" method along with its counterpart "PhysicsQuery.ShapeAndShape" method.

fix

UUM-121496 Physics 2D: CallbackTargets in Low-Level Physics should not be limited to the "MonoBehaviour" type but should allow "System.Object".

fix

UUM-121092 Physics 2D: Ensure that "PhysicsComposer.isValid" can be called at any time, even if the low-level physics system has shutdown.

fix

Physics 2D: Fixed "Custom Physics Shape" outline generation in the Sprite Editor Physics Module so that it more closely matches the Sprite outline. This also fixes outlines generated with "PolygonCollider2D.CreateFromSprite". (UUM-121973)<br> *First seen in 6000.4.0a1.*

fix

UUM-122425 Physics 2D: Fixed an issue where Contact-Filter or Pre-Solve Callbacks can result in a "ReadWriteLock::writers underflow\!" crash.

fix

UUM-122242 Physics 2D: Fixed an issue with Rigidbody2D linear/angular drag to damping rename when used in prefab variants.

improvement

- UUM-123124 3D Physics: No valid hits are returned when using RaycastCommand

fix

UUM-121877 Physics 2D: Fixed for PhysicsBody and PhysicsShape "CreateShapeBatch" method which should use "ReadOnlySpan&lt;T&gt;" rather than "Span&lt;T&gt;" to indicate the inputs are not modified. The same applies to the ChainGeometry constructor .

fix

UUM-121765 Physics 2D: Fixed GC.Allocation during low-level physics transform writing in profiler entry "PhysicsWorld.WriteTransforms.PopulateWorldTransforms".

fix

UUM-121963 Physics 2D: Fixed incorrect validation for "PolygonGeometry.CreatePolygons" ReadOnlySpan&lt;Vector2&gt; vertices argument where it was incorrectly limited to 8 vertices. It should be unlimited.

fix

UUM-122669 Physics 2D: PhysicsQuery.Distance no longer includes a minimum tolerance on distance.

📜Scripting(8)

improvement

- 2D: Modified the `CreateAtlas` API to return the created `SpriteAtlas`.

fix

Editor: Streamlined the Scriptable Audio Pipeline API.

improvement

com.unity.nuget.mono-cecil: 1.11.5 to 1.11.6

improvement

com.unity.services.deployment.api: 1.1.2 to 1.1.3

breaking

Core: Obsoleted: The deprecated GlobalDynamicResolutionSettings.enableDLSS is now obsolete, and now will produce compiler errors when used.

breaking

Editor: Changed: Changed the `GUID` struct namespace from `UnityEditor` to `UnityEngine`.

fix

UUM-90065 DX12: Reduced the memory use of D3D12 temporary memory allocations.

fix

UUM-105294 IL2CPP: Fixed XML Deserialization of a byte array leaving the reader at the wrong element.

💾Serialization(1)

improvement

com.unity.serialization: 3.1.2 to 3.1.3

🖼️UI(33)

fix

UI Toolkit: Fixed an issue where an internal binding type was listed in the UI Builder. (UUM-122118)<br> *First seen in 6000.4.0a2.*

fix

UUM-101668 Editor: Fixed "Add Build Profile" button alignment and spacing.

fix

UUM-122277 UI Toolkit: Added ClearValue API to allow any numeric input field to be cleared.

fix

UI Toolkit: Fixed a `NullReferenceException` that occurred when dragging objects into the UI Builder window. (UUM-122248)<br> *First seen in 6000.4.0a3.*

fix

UI Toolkit: Fixed an issue in the UI Builder where the info text for creating a new Style Sheet did not wrap. (UUM-121669)<br> *First seen in 6000.4.0a2.*

fix

UI Toolkit: Fixed an issue that caused the Editor to freeze when selecting the `Default.tss` theme from the UI Toolkit Theme options. (UUM-122610)<br> *First seen in 6000.4.0a3.*

fix

UUM-114566 UI Toolkit: Fixed an issue where a `RadioButtonGroup` lost its selection state when it was detached from and reattached to the visual hierarchy.

fix

UUM-121661 UI Toolkit: Fixed an issue where opening the UI Builder window would sometimes fail after a save operation would happen while closing the window.

fix

UI Toolkit: Fixed an issue where the UI Toolkit Theme options dropdown displayed duplicate `Default.tss` options. (UUM-122654)<br> *First seen in 6000.4.0a3.*

fix

UUM-119522 UI Toolkit: Fixed cropped content of filtered VisualElements.

fix

UUM-121893 UI Toolkit: Fixed disabling and reenabling UI Document leaving extra GameObjects under the EventSystem.

fix

UUM-121491 UI Toolkit: Fixed EditorDelegateRegistration static initialization performance.

fix

UUM-122159 UI Toolkit: Fixed gradient fields in UI Builder not using correct timing numbers, causing a green key to appear out of place.

fix

UUM-120598 UI Toolkit: Fixed negative sizes of non-overlapping rect intersections.

fix

UUM-121704 UI Toolkit: Fixed not calling an extra repaint before contextual menu when not necessary, which could sometimes result in duplicated contextual menu display.

fix

UUM-121130 UI Toolkit: Fixed null exception sometimes thrown when removing focus from element that's no longer in a panel while inside another event callback.

fix

UUM-121567 UI Toolkit: Fixed PanelSettingsInspector sometimes logging error when changing the render mode.

fix

UUM-122120 UI Toolkit: Fixed runtime buttons to have overflow:visible.

fix

UUM-116897 UI Toolkit: Fixed SVG importer glitches when paths fold on themselves.

fix

UUM-120201 UI Toolkit: Fixed Xbox performance regression in UI Toolkit.

fix

UUM-104877 UI Toolkit: Removed the incorrect percent support for the font-size field in the UI Builder.

fix

UUM-122232 UI Toolkit: Removed unused background repeat fields in canvas settings in UI Builder.

fix

Version Control: Fixed the missing "Hide" contextual menu on the Unity Version Control button in the Unity 6.3 Toolbar.

fix

UUM-110463 VFX Graph: Fixed template window colors to match the Editor's design system.

fix

UUM-121936 VFX Graph: Install Learning Template button isn't installing the expected dependencies.

fix

Editor: Fixed Scenario status button displaying invalid instead of Idle. (UUM-120811)<br> *First seen in 6000.4.0a2.*

fix

UUM-114997 Editor: Fixed an issue in the Hierarchy window where an active rename operation was not cancelled when right-clicking on a different item.

fix

UUM-119359 Editor: Fixed a bug where entering Playmode with the Save Preset window open would throw an error in the console.

breaking

UUM-121437 UI Toolkit: Removed: Removed the `UnityEngine.UIElements.InputWrapper` component.

breaking

UUM-121437 UI Toolkit: Removed: Removed the `UnityEngine.UIElements.InputSystemEventSystem` component.

feature

Version Control: Added a new Editor Toolbar button for Unity Version Control that you can use to view project status, track changes, and perform key actions with one click.

feature

UI Toolkit: Implemented default theme in Project Settings.

fix

UUM-122127 Scene/Game View: Fixed UI layout issue for Scene View's 3D Mode Placement preference.

📋Version Control(1)

fix

Version Control: Fixed applying shelves when some files cannot be checked out due to exclusive checkout lock rules. These files are now applied as local changes instead of failing the whole operation.

VFX(12)

fix

UUM-122129 VFX Graph: Make the samples names human readable.

fix

UUM-120720 Particles: Fixed job syncing issue where particle system update could conflict with PhysX jobs.

fix

UUM-110854 VFX Graph: Reenable internal graphicTests.

fix

UUM-117433 VFX Graph: Internal test instability.

fix

UUM-108973 VFX Graph: Improved filtering scenario of internal tests.

fix

UUM-114087 VFX Graph: Fixed wrapping issue in the VFX Graph Control Panel.

fix

UUM-121354 VFX Graph: Fixed output ports order in CustomHLSL operators.

fix

UUM-119873 VFX Graph: Fixed node search help icon was blurry.

fix

UUM-103967 VFX Graph: Fixed an error that occurred in the VFX Graph's Blackboard when undoing the action of moving a property to the Output category.

fix

UUM-113957 VFX Graph: Exposed property value not properly restored with multi selection.

fix

UUM-113869 VFX Graph: Do not remove empty groups when grouping a node selection.

fix

UUM-103422 VFX Graph: Clarify documentation about "Enable Ray Tracing" setting.

🗺️World Building(4)

improvement

com.unity.ai.generators

improvement

com.unity.ai.toolkit

improvement

com.unity.ai.assistant

improvement

UUM-122921 Terrain: Crash on DetailDatabase::SetupPreloadTextureAtlasData when building a specific scene

🥽XR(15)

improvement

com.unity.polyspatial.xr: 2.4.3 to 3.0.3-pre.3

improvement

com.unity.xr.arsubsystems

breaking

XR: Removed: Removed HoloLens and Holographic Remoting support from Universal Windows Platform \(UWP\).

improvement

com.unity.xr.arcore: 6.3.0 to 6.4.0-pre.1

improvement

com.unity.xr.arfoundation: 6.3.0 to 6.4.0-pre.1

improvement

com.unity.xr.arkit: 6.3.0 to 6.4.0-pre.1

improvement

com.unity.xr.compositionlayers: 2.1.0 to 2.2.0

improvement

com.unity.xr.hands: 1.7.0-pre.2 to 1.7.0

improvement

com.unity.xr.interaction.toolkit: 3.3.0-pre.1 to 3.4.0-pre.2

improvement

com.unity.xr.legacyinputhelpers: 2.1.12 to 3.0.0

improvement

com.unity.xr.meta-openxr: 2.3.0-pre.2 to 2.4.0-pre.1

improvement

com.unity.xr.management: 4.5.1 to 4.5.2

improvement

com.unity.xr.arkit-face-tracking

improvement

com.unity.xr.androidxr-openxr: 1.1.0-pre.1 to 1.2.0-pre.1

improvement

com.unity.xr.visionos: 2.4.3 to 3.0.3-pre.3

View original release notes: Unity 6000.4.0a4 Release Notes