Crash on D3D12DeviceState::ApplyRenderTargets when creating a new "Get Started With Unity" project
DirectX12Known issueBlockerUUM-105801open 6000.4.0b10
Fix crashes related to scratch memory allocation (UUM-131707) Fixed in 6000.5.0a7.
DX12Known issueBlockerUUM-131707fixed 6000.3.9f1
Fix crashes related to scratch memory allocation (UUM-131824) Fixed in 6000.5.0a7.
DX12Known issueBlockerUUM-131824fixed 6000.3.9f1
Fix immediate mode draws consuming a lot of memory. (UUM-132332) Fixed in 6000.5.0a7.
GraphicsKnown issueBlockerUUM-132332fixed 6000.3.9f1
Fixed silent crash when importing some SVG assets. (UUM-132415) Fixed in 6000.5.0a7.
UI ToolkitKnown issueBlockerUUM-132415fixed 6000.3.8f1
Fix occasional editor crash when audio configuration changed (UUM-126803) Fixed in 6000.5.0a7.
XRKnown issueBlockerUUM-126803fixed 6000.5.0a7
The DataMode picker (the orange dropdown button) has been removed from the inspector. To see e.g. Entities data, simply select the Entity you wish to inspect and the data will be visible in the inspector. The DataMode picker is still available in the Entities Hierarchy window.
EntitiesBreaking
The Journaling window is marked as deprecated. This window will be removed in a future version of Unity.
EntitiesBreaking
Obsoleted: CreateAssetWithContent(string, string, Texture2D, Action<int>) has been made obsolete, use CreateAssetWithTextContent(string, string, Texture2D, Action<EntityId>) instead.
EditorBreaking
Obsoleted: GfxResourceInfo.relatedInstanceId has been made obsolete, use GfxResourceInfo.relatedEntityId instead.
EditorBreaking
Deprecated: AdaptiveProbeVolumes.BakeAdditionalRequests(int\[\]) is deprecated. Please use AdaptiveProbeVolumes.BakeAdditionalRequests(EntityId\[\]) instead.
GraphicsBreaking
Deprecated: Multiplayer Widgets are deprecated in favor of Unity Building Blocks.
PackageBreaking
Removed: Prevent System.Object.MemberwiseClone being called on a UnityEngine.Object. MemberwiseClone allowed many Managed UnityEngine.Objects to reference a single Native UnityEngine.Object, leading to undefined behaviour, and eventually, a crash.
ScriptingBreakingUUM-59991
Obsoleted: Legacy Render Graph APIs (only used internally in pre-6000.3 HDRP) have been marked as obsolete.
SRP CoreBreaking
Deprecated: ScriptableRendererData useNativeRenderPass property is deprecated, URP runs with Render Graph that supports native render pass by default.
URPBreaking
Removed: Removed Instant Games derived platform.
WebBreaking
Deprecated: Deprecate XRDevice, XRStats and XRSettings APIs in Unity6.5+ and provide alternative paths.
XRBreaking
Removed: Removed legacy VR Module and its relevant APIs.
XRBreaking
Removed unity.launch-fullscreen entry in manifest and replaced it with unity.requested-visible-insets and unity.system-bars-behavior.
AndroidBreaking
Removed interpreting the line parameter as a context object when entering Prefab Stage. This change requires using the supported API added in 2021.3: SceneManagement.PrefabStageUtility.OpenPrefab.
EditorBreaking
The DataMode picker (the orange dropdown button) has been removed from the inspector. To see e.g. Entities data, simply select the Entity you wish to inspect and the data will be visible in the inspector. The DataMode picker is still available in the Entities Hierarchy window.
EntitiesBreaking
The Journaling window is marked as deprecated. This window will be removed in a future version of Unity.
EntitiesBreaking
com.havok.physics - "This package is no longer supported on this editor version."
Packages updatedBreaking
com.unity.multiplayer.widgets - "This package is no longer supported on this editor version."
Packages updatedBreakingcom.unity.multiplayer.widgets
com.unity.meta-instant-games-sdk - "Support for the Facebook Instant Games C# SDK for Unity is now deprecated and not recommended for production."
Packages updatedBreakingcom.unity.meta-instant-games-sdk
Added: Added Unity.Collections.NativeList&lt;T&gt;.Count property, which is the same as Unity.Collections.NativeList&lt;T&gt;.Length, to make it easier to go to/from System.Collections.Generic.List&lt;T&gt;.
CoreAPI change
Changed: Rename properties in Windowing API to use camel case.
EmbeddedLinuxAPI changeUUM-132372
Changed: Rename properties in Windowing API to use camel case.
QNXAPI changeUUM-132372
Added: Added a new method VisualElement.ReleaseResources() to help reclaim memory faster.
UI ToolkitAPI change
Added: Added a new overload of VisualElement.Clear() with options to help memory reduction and leak investigation.
UI ToolkitAPI change
Added: Added AndroidApplication.isInMultiWindowMode.
AndroidAPI change
Added: Added AndroidApplication.onMultiWindowModeChanged.
AndroidAPI change
Added: AndroidWindowInsets, controls system bars behavior and queries insets at runtime.
AndroidAPI change
Added: Introduce AndroidJNI.DumpReferenceTables() which can dump JNI references to logcat, enabling you to fix JNI leaks more easily.
AndroidAPI change
Added: Listen and control insets at runtime - AndroidApplication.onWindowInsetsChanged, AndroidApplication.currentWindowInsets.
AndroidAPI change
Added: PlayerSettings.Android.requestedVisibleWindowInsets, controls which insets should be visible on application start.
AndroidAPI change
Added: PlayerSettings.Android.systemBarsBehavior, controls how system bars should behave when swiping from bottom or top of the screen.
AndroidAPI change
Changed: PlayerSettings.Android.renderOutsideSafeArea will only control cutout rendering mode, it will not affect status bar visibility, if you want to show/hide status bar use PlayerSettings.Android.requestedVisibleWindowInsets or AndroidApplication.currentWindowInsets.Show/Hide functions.
AndroidAPI change
Changed: Screen.fullscreen no longer does anything on Android, if you want to control navigation bars visibility, use AndroidApplication.currentWindowInsets.Show/Hide functions.
AndroidAPI change
Added: Added Unity.Collections.NativeList&lt;T&gt;.Count property, which is the same as Unity.Collections.NativeList&lt;T&gt;.Length, to make it easier to go to/from System.Collections.Generic.List&lt;T&gt;.
CoreAPI change
Added: Added APIs and UI to control the SceneView camera acceleration, easing and speed modifier.
EditorAPI change
Added: Added the ability to add additional previousBuildMetadataLocations to build options from within the PrepareForBuild callback using the newly added BuildPlayerContext.AddAdditionalMetadataPathToPlayerOptions API.
EditorAPI change
Changed: Improved Project Auditor auto-fixing API.
EditorAPI change
Changed: Project Auditor: remove MemoryIgnoreVoidReturn area, and introduce returnType instead.
EditorAPI change
Changed: Rename properties in Windowing API to use camel case.
EmbeddedLinuxAPI changeUUM-132372
Added: Added new NativeStream.ScheduleConstruct function for creating stream using NativeReference for specifying buffer count.
EntitiesAPI change
Added: Added UnsafeStream.ReaderState to enable random accesses in stream buffers through UnsafeStream.Reader.
EntitiesAPI change
Added: An error will now be logged when the generation of an IJobEntity schedule invocation fails.
EntitiesAPI change
Added: Provide unsafe access to NativeStream foreach count ptr for IJobParallelForDefer job scheduling.
EntitiesAPI change
Added: Added new API GetVariables(bool orderByDisplay) to retrieve variables in the same order they appear in the blackboard.
Graph ToolkitAPI change
Added: Added Physics. method for cases when it is undesirable to enable auto de-allocation of events and instead a manual approach is desired where memory can be recovered during specific events.
Changed: Rename properties in Windowing API to use camel case.
QNXAPI changeUUM-132372
Added: Added MainToolbarElementAvailability attribute for registering availability callbacks for main toolbar elements. (STO-3718)
Scene/Game ViewAPI change
Added: Added static methods Shader.TryConvertPropertyIDToName / Shader.PropertyIDToName.
ShadersAPI change
Added: Added a new method VisualElement.ReleaseResources() to help reclaim memory faster.
UI ToolkitAPI change
Added: Added a new overload of VisualElement.Clear() with options to help memory reduction and leak investigation.
UI ToolkitAPI change
Added: Added an overload for VisualElement.AddToClassList() which allows adding multiple classes with a single call.
UI ToolkitAPI change
Added: Added VisualElementAssetReferenceTable and a version of CloneTree which returns an instance of a VisualElementAssetReferenceTable.
UI ToolkitAPI change
Added: Added VisualElementReference class, which enables referencing UI elements within a PanelRenderer.
UI ToolkitAPI change
Added: New APIs to prewarm the compute shaders (generated and built-in) used by VFX Graph.
VFX GraphAPI change
Added: Added XRDisplaySubsystem. displayRefreshRate (replaces XRDevice.refreshRate). Added XRDisplaySubsystem.fovZoomFactor (replaces XRDevice.fovZoomFactor). Added XRDisplaySubsystem.activeSubsystem property to return the active display subsystem if any.
XRAPI change
Single-pass stereo rendering shows only Skybox when entering Play mode
6000.1.0a2,6000.0.64f1Known issueCautionUUM-132342open 6000.5.0a8
Fixed an issue where the Animation window reverted to the last selected object during the OnFocus callback. The Animation window now retains the current selection when it gains focus. (UUM-131198) Fixed in 6000.5.0a7.
AnimationKnown issueCautionUUM-131198fixed 6000.3.8f1
Fix deadlock when maxQueuedFrames is 1 in the Editor when using D3D12. (UUM-131962) Fixed in 6000.5.0a7.
DX12Known issueCautionUUM-131962fixed 6000.3.9f1
Fixes WinEditor becoming unresponsive when modal DialogBox is showing in some scenarios (UUM-132303) Fixed in 6000.5.0a7.
EditorKnown issueCautionUUM-132303fixed 6000.3.8f1
Going back to "select (multiple) from hierarchy" using undo should no longer lose selection(s) (UUM-129498) First seen in 6000.5.0a4. Fixed in 6000.5.0a7.
EditorKnown issueCautionUUM-129498fixed 6000.5.0a7
Hierarchy: Fix header resize-to-fit not accounting for vertical scrollbar (UUM-132656) Fixed in 6000.5.0a7.
EditorKnown issueCautionUUM-132656fixed 6000.5.0a7
Fix rendering stats display with new updated counter API (UUM-131281) First seen in 6000.5.0a5. Fixed in 6000.5.0a7.
ProfilerKnown issueCautionUUM-131281fixed 6000.5.0a7
Fixed links to the Create a Profiler module page.
Documentation
Project Auditor: Added a module/analyzer to inspect every GameObject in a project and flags issues about incorrect Read/Write Texture import settings, if used by Particle System Components.
Editor
Updated the Build Profile window to automatically display a Restart Unity Editor option after a platform module is installed through the Unity Hub.
Editor
Removed all com.unity.modules.vr dependency .json files and deprecated the module in Unity 6.5 and above.
Removed the VR Editor and VR Module along with their API references.
XR
Fixed links to the Create a Profiler module page.
Documentation
Fixed a race condition in the licensing client where the Editor would succeed to make the client acquire a floating license faster than it had finished loading licenses at startup, which would make it fail to pick up the new license.
Fixed Unity Editor not detecting Unity Hub installation on Linux. The Editor now correctly checks both user-local (~/.local/share/applications/) and system-wide (/usr/share/applications/) locations for the Hub desktop file, and properly respects the XDG_DATA_HOME environment variable.
Re-added support for Jetbrains Rider profiling, which had been temporarily removed with a recent security fix.
Improved to memory allocation labeling of internal CrashReporting module. Improved internal performance by using more efficient map implementation.
N/A \(internal\)
Fixed an issue where Client.Search and Client.SearchAll returned incorrect resolvedPath values for uninstalled module packages.
Package Manager
Fixed "Custom Physics Shape" outline generation in the Sprite Editor Physics Module so that it more closely matches the Sprite outline. This also fixes outlines generated with "PolygonCollider2D.CreateFromSprite".
Fixed possible duplicate unity module assemblies that corrupted TypeCache results for types in those Modules.
Moved filter style field from UIBuilder module to UIToolkitAuthoring module.
UI Toolkit
Fixed Library folder that was sometimes wrongly added to source control on a new project created from the Hub.
Version Control
Fixed the Pending changes view that was refreshed on window activation for no reason.
Version Control
Fixed "Autoconnect Profiler" build option. Autoconnecting sometimes raised the error "The message header is corrupted and for security reasons connection will be terminated." in the Editor.
WebSecurityAndroidWebGLUUM-116426fixed 6000.3.1f1
Replaced the search bar in the Systems window with a quick search bar that provides additional filtering options.
EntitiesFeature
Added support for CAMetalDisplayLink on the Mac Player. It is disabled by default and can be enabled in Player Settings by toggling "Use MetalDisplayLink (Mac Player only)" or by using the environment variable UNITY_USE_METAL_DISPLAY_LINK=1. Using CAMetalDisplayLink decreases stuttering, improves frame pacing, and makes Time.deltaTime more stable.
macOSFeature
Enabled full modification of the technical names through the Inspector for packages in development.
Package ManagerFeature
Added a new switch node, allowing multiple branching cases to be expressed in a single node. The node automatically matches cases for connected float inputs in enum mode.
ShadergraphFeature
Added an option to disable the connector on subgraph inputs for select types, forcing them to be statically compiled.
ShadergraphFeature
Added support for float mode in subgraphs, allowing for additional UX options for inputs on corresponding subgraph nodes.
ShadergraphFeature
Added support for animating PanelRenderer UIToolkit content using the Animator of the legacy Animation component.
UI ToolkitFeature
Synchronized the stylesheets window to the staging context.
UI ToolkitFeature
Added a submodule for the libtess2 external library.
WebFeature
Added submodule for the external library zlib.
WebFeature
Added submodules for libpng and libjpeg libraries that enable stripping these third-party libraries if no PNG or JPEG images are loaded during runtime.
WebFeature
Added a 2D Profiler that displays real-time visualization of texture atlas usage whic offers clear insights into sprite and atlas efficiency during gameplay.
2DFeature
Insets visibility can now be controlled via Editor API/UI and Runtime API. Refer to PlayerSettings.Android.requestedVisibleWindowInsets, PlayerSettings.Android.systemBarsBehavior, AndroidApplication.currentWindowInsets, AndroidApplication.onWindowInsetsChanged to learn more.
AndroidFeature
Added the ability to extract type tree data from asset bundles to reduce their size. This data can be loaded at runtime and shared between all bundles.
Build PipelineFeature
Added tracking for UGUI usage.
EditorFeature
Changed the Texture Inspector's color channel previews to default to grayscale, and added a button to toggle between grayscale and colorized views.
EditorFeature
Project Auditor: asynchronous analysis.
EditorFeature
Updated Project Auditor to report the use of obsolete APIs.
EditorFeature
Replaced the search bar in the Systems window with a quick search bar that provides additional filtering options.
EntitiesFeature
DisableAutoTypeRegistration now is allowed assembly-wide.
EntitiesFeature
Added support for the TextArea attribute to create multi-line text fields for ports and options.
Graph ToolkitFeature
Added the ability to create custom classes that inherit from DataTypeStyleMapper to associate icons and colors with custom data types. Custom DataTypeStyleMapper classes can be decorated with DataTypeStyleMapperAttribute to specify compatible graph types.
Graph ToolkitFeature
Updated the Constant node to support collections, such as lists and arrays. These collections can grow up to 50 elements and each element is editable directly from the node view.
Graph ToolkitFeature
Added an opt-in On-Tile Validation check on UniversalRenderer. Enabling it will enforce On-Tile optimization by issuing a warning and removing non-compatible features.
GraphicsFeature
Added a system that adjusts the frame rate based on the thermal state. When the device overheats, iOS enters Serious and then Critical thermal states. In the Critical state, iOS reduces system-wide performance to lower device temperature. With this new system Unity proactively lowers the frame rate to 30 FPS in Serious state and 15 FPS in Critical state, which helps prevent the device from becoming too hot, improves responsiveness under overheating conditions, and reduces the likelihood of GPU timeouts or rendering freezes. This feature is enabled by default and it can be toggled in the iOS Player Settings using the Adjust iOS FPS based on thermal state checkbox. In addition, the frame rate in the Serious state can be configured using Serious Thermal State FPS, and in the Critical state using Critical Thermal State FPS.
iOSFeature
Added support for CAMetalDisplayLink on the Mac Player. It is disabled by default and can be enabled in Player Settings by toggling "Use MetalDisplayLink (Mac Player only)" or by using the environment variable UNITY_USE_METAL_DISPLAY_LINK=1. Using CAMetalDisplayLink decreases stuttering, improves frame pacing, and makes Time.deltaTime more stable.
macOSFeature
Added a Locate button in the Package Manager to locate imported samples in the Project window.
Package ManagerFeature
Enabled full modification of the technical names through the Inspector for packages in development.
Package ManagerFeature
Reduced information in the header and displayed them in cards in the Details and Overview tab.
Package ManagerFeature
Added code coverage support for development builds on standalone platforms (Windows, macOS, and Linux) that use the Mono scripting backend.
ScriptingFeatureWindowsmacOSLinux
Added a log message on Editor shutdown that displays the version of the oldest serialized file loaded during the session.
SerializationFeature
Added a new switch node, allowing multiple branching cases to be expressed in a single node. The node automatically matches cases for connected float inputs in enum mode.
ShadergraphFeature
Added an option to disable the connector on subgraph inputs for select types, forcing them to be statically compiled.
ShadergraphFeature
Added support for float mode in subgraphs, allowing for additional UX options for inputs on corresponding subgraph nodes.
ShadergraphFeature
Added the UNITY_PLATFORM_META_QUEST preprocessor directive for shader compilation when targeting Meta Quest. This can be used to create platform-specific shader optimizations.
ShadersFeature
Added a PanelRenderer component to UI Toolkit.
UI ToolkitFeature
Added an experimental USS Stats window.
UI ToolkitFeature
Added editor support for VisualElementReference<T>.
UI ToolkitFeature
Added support for animating PanelRenderer UIToolkit content using the Animator of the legacy Animation component.
UI ToolkitFeature
Added support for PanelRenderer to display its elements in the new Hierarchy window.
UI ToolkitFeature
Integrated override bars and affordances for attributes in the Visual Element Inspector.
UI ToolkitFeature
Synchronized the stylesheets window to the staging context.
UI ToolkitFeature
Added a cset by cset diff panel in the branches view.
Version ControlFeature
Added a properties panel for the selected changeset/shelveset.
Version ControlFeature
Added an empty state in the history view.
Version ControlFeature
Added branch names to the branch deletion dialog.
Version ControlFeature
Added specific empty states for Pending/Incoming Changes with filters,.
Version ControlFeature
Added an option to release the VFX batch instance when the VisualEffect is disabled.
VFX GraphFeature
Added the ability to search and filter in the template window (also available for ShaderGraph).
VFX GraphFeature
Exposed "Target minimum visionOS Version" to visionOS Player settings.
VisionOSFeature
Added a submodule for the libtess2 external library.
WebFeature
Added submodule for the external library zlib.
WebFeature
Added submodules for libpng and libjpeg libraries that enable stripping these third-party libraries if no PNG or JPEG images are loaded during runtime.
WebFeature
Added DirectStorage support for asset loading in Windows Standalone builds. You can use this feature by using Enable Direct Storage in Player Settings.
WindowsFeature
Improved Android Studio integration, file paths in compilation errors are now clickable and navigate to the correct line and column.
AndroidImprovement
Fixed an issue where overlay presets dropdown not showing their status when modified. (STO-3734)
EditorImprovement
Small performance improvement in generic variance type checks.
IL2CPPImprovement
Avoid Render Pipeline Converter to output unnecessary information upon conversion.
SRP CoreImprovementUUM-121598
Render Pipeline Converter - Disabled Scan and Convert actions during Play Mode to prevent errors. (UUM-131986) First seen in 6000.5.0a5.
SRP CoreImprovementUUM-131986
Improved Visual Element Reference picker to include a type and name filter. The full path is now also considered in the search.
UI ToolkitImprovement
Added missing information to the API documentation for the NavMeshHit struct and related concepts. (NAV-387)
AIImprovement
Improved performance when sampling the nearest position on the NavMesh.
AIImprovementUUM-117415
Improved Android Studio integration, file paths in compilation errors are now clickable and navigate to the correct line and column.
AndroidImprovement
Improved UWP DX12 SRPTests coverage.
DX12Improvement
Added a Save option to Project Auditor when selecting New Analysis.
EditorImprovement
Added main Project Auditor preferences to its start screen.
EditorImprovement
Fixed a performance regression with the Editor's property caching system.
EditorImprovementUUM-117800
Fixed an issue where overlay presets dropdown not showing their status when modified. (STO-3734)
EditorImprovement
Improved interactivity of progress bar when opening the "Compile and Show Code" dropdown in the Shader Inspector.
EditorImprovementUUM-97524
Improved Project Auditor code analysis.
EditorImprovement
Increased the minimum width of the Sprite Editor Window so when the window is undocked it cannot be resized so that the window is too thin to display all the buttons on the toolbar.
EditorImprovementUUM-127566
Project Auditor: Add wasted memory in bytes to texture atlas messages.
EditorImprovement
Switched IMGUI text backend to ATG.
EditorImprovement
Optimized iteration over component types within an archetype in certain cases.
EntitiesImprovement
Removed expensive baking analytics in the Entities packages that occurred during subscene importing. This was done to speed up build times.
EntitiesImprovementUUM-114466
Removed unneeded noise evaluation in APV when sampling per-vertex.
GIImprovement
Added a message to the Frame Debugger that displays when the Editor is waiting for the player to respond or send messages.
GraphicsImprovementWebGLUUM-117114
Clarified the SetVertexBufferParams exception message and API documentation to state that vertex attribute sizes must be a multiple of four bytes.
GraphicsImprovementUUM-127615
Improved baseVertex validation when setting a sub-mesh on a Mesh.
GraphicsImprovement
Added the in keyword to RenderGraph TextureHandle and BufferHandle function parameters in HDRP, as they are now readonly structs.
HDRPImprovement
Render Pipeline Converter: Allowed HDRP to use Readonly material converter. (SRP-974)
HDRPImprovement
Improved de-virtualization of boxed virtual calls in generic code that are guarded by an is check.
IL2CPPImprovement
Made a minor reduction in IL2CPP player build times by optimizing managed symbol file handling by UnityLinker and IL2CPP.
IL2CPPImprovement
Optimized calls to typeof(T).IsEnum, typeof(T).IsByRefLike, typeof(T).IsValueType, typeof(T).IsPrimitive in generic code.
IL2CPPImprovement
Optimized type equality checks in generic code.
IL2CPPImprovement
Reduced code size by reducing the number of method invoker variations generated.
IL2CPPImprovement
Removed boxing in generic code when the box is done for an isinst call.
IL2CPPImprovement
Removed collection of generic instances for method that are replaced by intrinsics.
IL2CPPImprovement
Small performance improvement in generic variance type checks.
IL2CPPImprovement
IMGUI now uses Advanced Text Generator to generate its Text.
IMGUIImprovement
Aligned active trust messages with passive trust.
Package ManagerImprovement
Improved active trust handling in the Package Manager.
Package ManagerImprovement
Added the ability to specify if internal collision, trigger, and joint event buffers should be de-allocated with a specific time interval. Effectively allowing memory pressure to be reduced when a physics scene's preparation stage runs. These settings can be found in Project Settings &gt; Physics &gt; Settings &gt; GameObjects tab, under the "Frame Maintenance" foldout.
PhysicsImprovementUUM-112248fixed 6000.0.57f1
Exposed log verbosity as a option within the Physics pane to allow users to suppress some warnings and logs coming out of the PhysX integration. The new setting can be found under *Edit &gt; Project Settings &gt; Physics &gt; Settings* under the GameObject tab. (PHYS-681)
PhysicsImprovement
Editor: Migrated Profiler charts from IMGUI to UITK.
ProfilerImprovement
Added an overload to GameObjectUtility.DuplicateGameObjects that allows not recording the Undo.
ScriptingImprovement
Fixed an issue where the swizzle node's input slot could end up in a bad state. Changed its behavior so that the node's input and output slot always reflect the swizzle mask.
ShadergraphImprovementUUM-120808
Improved contrast of category names.
ShadergraphImprovementUUM-114738
Improved some cases where swapping pipeline assets could cause disruptions.
ShadergraphImprovementUUM-119168
Improved the alignment of the help box in the Project Settings window.
ShadergraphImprovementUUM-112297
Improved the formatting of the help box in the Project Settings window.
ShadergraphImprovementUUM-112294
Updated the grouping shortcut to match the context menu behavior.
ShadergraphImprovementUUM-115329
Updated the help button for heatmap values to redirect to the Shader Graph package documentation.
ShadergraphImprovementUUM-123230
Improved errors reported when a shader compiler process crashes.
ShadersImprovementUUM-102039
Improved GPU performance on Meta Quest devices by avoiding shadow map sampling for geometry that is back facing in relations to the shadow casting light.
ShadersImprovement
Added Material Variants handling to the Render Pipeline Converter's Shader Upgrade.
SRP CoreImprovementUUM-121611
Avoid Render Pipeline Converter to output unnecessary information upon conversion.
SRP CoreImprovementUUM-121598
Improved the Render Pipeline Converter console report to display conversion results.
SRP CoreImprovementUUM-121598
Optimized Render Graph through several small improvements, with no changes in logic. Render Graph recording step is 2% to 4% faster on the main CPU thread in several scenarios.
SRP CoreImprovement
Volumes - Fixed Open In Rendering Debugger. Now it selects the given Volume Component to inspect.
SRP CoreImprovementUUM-122446
Improved Test Data ToString Representation.
Test FrameworkImprovement
Added a GameObject menu item to add a Panel Renderer.
UI ToolkitImprovement
Added live reload support to PanelRenderer.
UI ToolkitImprovement
Added schema support for "authoring-id".
UI ToolkitImprovement
Improved consistency between computed style length encoding and corresponding layout node style.
UI ToolkitImprovement
Improved consistency between computed style units and corresponding layout node style data.
UI ToolkitImprovement
Improved memory usage of Visual Element layout border data and simplified preprocessing step for border style data.
UI ToolkitImprovement
Improved performance of layout calculation by removing various pre-layout data conversions.
UI ToolkitImprovement
Improved UXML importer performance.
UI ToolkitImprovement
Improved Visual Element Reference picker to include a type and name filter. The full path is now also considered in the search.
UI ToolkitImprovement
Moved data used for native layout into computed style structure and removed data redundancy from LayoutManager.
UI ToolkitImprovement
The UI Debugger now shows the Authoring Id for elements.
UI ToolkitImprovement
Added the in keyword for RenderGraph TextureHandle and BufferHandle function parameters in URP, as they are now readonly structs.
Universal RPImprovement
Changed DepthCopyPass to ignore copyToDepth and copyResolvedDepth constructor parameters. These are now derived from the source and destination TextureHandles to ensure functional correctness.
Universal RPImprovement
Implemented a GPU performance improvement on the Meta Quest platform by optimizing the function that queries for whether the active camera uses perspective or orthographic projection.
XRImprovement
Added missing RequiresUserConfirmation value to AndroidAssetPackStatus enum which corresponds to REQUIRES_USER_CONFIRMATION AssetPackStatus value. (UUM-131715) First seen in 6000.5.0a5.
Fixed the problem with GameActivity based application not being backgrounded when calling Application.Unload.
Ignore "Tests" folder from "Modules" folder when calculating dependencies for Install To Builds folder in gradle. (UUM-132005) First seen in 6000.5.0a5.
Fixed an issue where compressed Legacy Animation curves would sometimes be serialized differently without any changes to the curves.
Fixed crash when opening on screen keyboard using swift trampoline. (UUM-132285) First seen in 6000.5.0a5.
Fixed an issue where AssetBundleUnloadOperation allocations persist longer than expected and are not cleared until the next GC.collect().
Enabled render pass path for UWP builds. Fix possibly incorrectly set viewport for some passes when render passe feature is not available.
Added a message in the console when trying to open a player.log or editor.log file that is not available.
Changed toolbar elements max-width to fix elements that are too small. (STO-3747)
EditorFix
Fixed crash reporting symbol upload authentication to use TryLogin() and direct access token validation instead of unreliable LoggedIn() status check. (ULO-8719)
EditorFix
Fixed Frame Debugger showing stencil value 1 as black due to SNorm format quantization loss. (UUM-130694) First seen in 6000.5.0a5.
Fixed inconsistent ID values between Signing Team ID and iOS/tvOS Profile ID in External Tools.
Fixed incorrect DPI scaling in WinEditor for Utility windows re-opened on a different display.
Fixed Project tab is barely visible when using Light Editor theme. (UUM-132553) First seen in 6000.5.0a5.
Fixed roslyn warnings where SearchItem would be serialized. (UUM-127811) First seen in 6000.5.0a1.
Fixed UI content not filling out the entire window on secondary windows in certain Multi-Display configs.
GTK : Fixed an issue where the favorite icon would overlap the text in the item library. (UUM-131380) First seen in 6000.5.0a5.
Improved description of worldToGUIPoint and OnDrawGizmos API behavior.
EditorFix
Nintendo Switch: Fixed the repeatedly warning with "LLGD + Draw Validation (Heavy)" when the render target depth buffer was changed.
Project Auditor: Disable analysis UI when installing/updating rules. (UUM-127731) First seen in 6000.5.0a1.
Project Auditor: Fix highlighting of Areas/Assemblies controls. (UUM-132896) First seen in 6000.5.0a1.
Reflection Probes referencing textures that are not a Cubemap will no longer cause error spam when viewing the Scene View.
Adjusted the UI on Node headers so that buttons that appear on hover no longer overlap with the Node title.
Fixed an issue with execution ports on context nodes having incorrectly defined selection hit boxes.
Fixed: Creating a variable from the Blackboard item library incorrectly defaulted to an Input variable. It now correctly defaults to a Local variable.
Fixed Adaptive Performance shadows cascades tweaking. (PLATGRAPH-4639)
GraphicsFix
Fixed NullReferenceException when Mesh LOD Slider is shown by an inspector but no scene view exists.
Fixed an issue where platform node types could be registered multiple times in the NodeRegistry. (UUM-132595) First seen in 6000.5.0a6.
Fixed iOS app launching when app is built with different trampoline type than existing app on the device. (UUM-130024) First seen in 6000.5.0a4.
Fixed stuttering issues with the Mac Player when using the new CAMetalDisplayLink which can be enabled in the Player Settings by toggling "Use MetalDisplayLink (Mac Player only)".
Multiplayer Play Mode "Local Instances" list appears empty and throws an ArgumentNullException when Android Support is installed but Android SDK is not linked to the Unity Editor.
MultiplayerFixAndroidUUM-131458fixed 6000.3.6f1
Importing a .unitypackage extracts twice the content. (PAK-8613)
Package ManagerFix
Fixed a crash when authoring Cloth components with scene reloading disabled. Entering Playmode right after authoring would still keep the Cloth instance in a "authoring only" state which means the underlying simulation object wasn't being created.
Updated scripting documentation for PhysicsBody, PhysicsShape and all PhysicsJoint "callbackTarget" properties to indicate that assigning any System.Object that isn't a UnityEngine.Object will not keep the object alive and out of the reach of the garbage collector.
Fixed MemoryProfiler.TakeSnapshot not sending Memory Captures to the correct folder when called on a Player with an empty Path value.
Fixed type icon rendering issue in the Project Browser. (UUM-130927) First seen in 6000.5.0a5.
Project BrowserFixUUM-130927fixed 6000.5.0a6
Fixed .urtshader compilation errors that occurred when the Editor is on a PS5 build profile. (UUM-131900) First seen in 6000.5.0a5.
\[PS5\] fix an issue with UnifiedRT::TraceRay clashing with PS5 specific TraceRay being supported via a define.
Fixed AssemblyUpdater corrupting assemblies by removing assembly references that should not be removed.
Subgraphs whose first outputs are of an invalid type no longer generate shader compilation errors on top of a Shader Graph error.
Fixed rare error from SampleDependencyImporter when opening/closing Package Manager window multiple times.
Fixed Render Graph Viewer issue where after connecting to a Player, the second connection afterwards may fail to update data.
Fixed Render Graph Viewer issue where the footer status label could display incorrect data source and inaccurate timestamp.
SRP CoreFix
Render Pipeline Converter "Scan" and "Convert Assets" buttons height was smaller than text when a list of content is displayed. (UUM-126951) First seen in 6000.5.0a5.
Render Pipeline Converter "Scan" button is disabled when no Converters are selected for initialization. (UUM-126875) First seen in 6000.5.0a1.
Render Pipeline Converter The helpbox warning about the tool being disabled in playmode was too big.
Fixed crash on Windows ARM64 by pre-JIT compiling the textGenerationInfo getter. (UUM-130333) First seen in 6000.5.0a3.
Improved handling of improperly formatted &lt;a&gt; tag where the "href" part is missing. A properly formatted tag should be &lt;a href="link ID"&gt;text to be highlighted&lt;/a&gt;.
\[UUM-130350\] Fixed an issue with the Input Field so it now deactivates properly when OnSubmit is triggered with the virtual keyboard status set to Done.
Fixed material properties not properly overridden in the UI Builder when inherited from a stylesheet.
Fixed a compilation error caused by an invalid duplicated GUID in WaitForPendingOperations.cs.meta in 2.11.2.
Version ControlFix
Fixed accessing Editor internals directly on versions below Unity 6.3.
Version ControlFix
Fixed some wrong UI clipping when the Bake Tool or Point Cache windows are docked and very narrow.
VFX GraphFixWindowsUUM-131500fixed 6000.5.0a6
Fixed static in VFX package following Fast Enter Play Mode recommandations. (UUM-131064) First seen in 6000.5.0a1.
Fixed a bug with AudioSource.SetScheduledEndTime, when an AudioSource play request is pending at startup when SetScheduledEndTime is called.
WebGPU: fix issues with inconsistent handling of the texture_formats_tier2 extension, which enables read-write storage texture access for a number of texture formats.
Changed the image used for as a warning icon in the Tile Palette to a higher resolution image so that it looks less blurry in the Editor.
Fixed a Tilemap crash that occurred when the Enter Play Mode options were changed in the settings, and then Play mode is entered or exited.
Fixed an issue in URP2D where SpriteRenderer mask interaction can fail to work correctlly in certain mixed 2D/3D rendering cases.
Fixed case where Sprites in Editor are showing artifacting when using Sprite Skin components when using Sprite Skin components. (DANB-1209)
2DFix
Fixed issue where RSUV is not supported in 2D Renderers.. Add ShaderUserVariable support for 2D Renderers.
Fixed issue where the correct values for the cell layout and sizing are not shown in a Tile Set importer inspector when the TileSet is selected or its changes are applied or reverted.
Fixed issue where the MaterialPropertyBlock of a SpriteRenderer is reset when the serialized properties of the SpriteRenderer are changed and the MaterialPropertyBlock has exactly two properties set.
Fixed issue where the user paints with an empty brush at any position and clears the Tile at (0, 0, 0).
Fixed issue where the user sees an error dialog after cancelling a SaveFolderPanel action from the Tile Palette.
Fixed issue with the Tile Palette window where a user can continue panning the Tile Palette window if the user's pointer leaves the Tile Palette window while panning and deactivates panning outside of the Tile Palette window.
Fixed issue with the Tile Palette window where the Split view line is not aligned with bottom view when the Tile Palette window is first shown.
Fixed SpriteAtlas.GetSprite/GetSprites methods return incorrect position when processing the sprites.
Sprite Editor Window Custom Outline and Physics Custom Outline inspector window is disabled when in playmode.
Fixed - No default loader found - error when Adaptive Performance Settings are added on unsupported platforms in Build Profilers.
Adaptive PerformanceFixUUM-121991fixed 6000.3.0b10
Fixed the Provider View Guide link going out of bounds when no providers are installed.
Adaptive PerformanceFixUUM-121993fixed 6000.3.0b9
Improved Adaptive Performance domain reload time. Adaptive Performance and its packages are now only updated when opening the Settings instead of Play Mode and during Editor startup. Adaptive Performance gets now stripped properly if not in use.
Adaptive PerformanceFix
Make Adaptive Performance package documentation visible in the Manual page for core packages.
Adaptive PerformanceFix
Fixed for the visible icon artefact during the splash screen on Android XR.
AndroidFixXR
Fixed problem with Y touch coordinate when using Activity, setting "Render outside of safe area" to false and using "Letterboxed" scaling mode.
Fixed the problem with GameActivity based application not being backgrounded when calling Application.Unload.
Fixed a crash when attempting to play animation clips from the animation window on animators with invalid controllers (no layers).
Fixed an issue where compressed Legacy Animation curves would sometimes be serialized differently without any changes to the curves.
Fixed issue where Animator state normalized time would stop incrementing past a certain normalized time. Now, the state time will be guaranteed to increment (or decrement) to the next representable floating point number if the delta time is non-zero.
Fixed an issue where AssetBundleUnloadOperation allocations persist longer than expected and are not cleared until the next GC.collect().
Fixed crash when you call UnloadAllAssetBundles and there are pending AssetBundle.UnloadAsync tasks.
Ensure Symlinked folders are correctly detected on Unix platform and that a warning about their usage is outputted for each of them.
Asset PipelineFixLinuxUUM-119544fixed 6000.3.0b6
Fixed an issue where OnWillSaveAssets could return an empty list of asset paths when saving a scene.
Prevent addition of sub-assets to any asset file contained in the ProjectSettings folder to prevent deserialization errors.
Asset PipelineFixUUM-84973fixed 6000.5.0a3
Fixed an issue in the scriptable audio pipeline related to speaker setups and channel counts. (DCME-1373)
AudioFix
Fixed exception thrown when allocating a native collection in scriptable generator control callbacks.
Fixed FMOD error spam when trying to play timeline when unity audio is disabled, logs a warning once instead.
AudioFixWindowsServerUUM-112000fixed 6000.3.0b10
Fixed build failures when compiling for linux arm64.
Build PipelineFixLinux
Fixed hash_map compiler warnings.
CoreFix
Enabled render pass path for UWP builds. Fix possibly incorrectly set viewport for some passes when render passe feature is not available.
Fixed a crash that occurred due to kernel memory exhaustion when a texture was modified using Texture2D.Apply a high number of times within a single frame.
Fixed a crash that occurred on CheckDeviceStatus when executing specific InferenceEngine actions.
Fixed a crash when capturing a frame in RenderDoc on a device with new "tight alignment" feature enabled. We will disable the feature for now when running with renderdoc.dll.
Fixed custom scaled HDR backbuffer proxy RTV to now have the same format as the underlying resource. Now rendering to custom scaled HDR swapchain should not result in a crash.
Replace obsolete GetInstanceId() calls in Unity Physics baking with GetEntityId() calls.
EditorChange
Added entities world node support in the new Hierarchy.
EntitiesChange
Added support for entity prefab nodes in the Hierarchy window.
EntitiesChange
Added support for reparenting Entity nodes in the new Hierarchy.
EntitiesChange
Texture importing now strictly adheres to the supported formats in https://docs.unity3d.com/Documentation/Manual/ImportingTextures.html. Circumventing this by changing an image file's extension will no longer work. If a image file format is necessary, please file a feature request so we can look into properly supporting it.
GraphicsChange
Rename uGUI's profiler modules (UI and UI Details) to "UI (Canvas)" and "UI Details (Canvas)".
uGUIChangeUUM-132153
Improved the warning message shown when running render pipeline converters in batch mode to better explain potential limitations and recommend the dedicated conversion UI for reliable results.
URPChangeUUM-131716
Made Adaptive Performance Android Provider package discoverable in the Unity Package Manager.
Adaptive PerformanceChangeAndroid
Improved GPU performance on Meta Quest on Forward. Added a loop unroll keyword if there is only one additional light per object selected on the URP Asset.
AndroidChange
Upgraded DotNetSdk from 8.0.312 to 8.0.318.
Build SystemChangeUUM-126023
Upgraded DotNetSdkRoslyn from 6.0.413 to 8.0.318. Note that we will not be exposing support for newer C\# language versions as a part of this change. Updating the compiler is a step towards this, but other components also need to be updated before we can enable newer C\# language versions.
Build SystemChangeUUM-126023
Changed Look Dev Volume Profile Lifetime Management.
EditorChangeUUM-125389
Changed previous fix to only happen in Editor outside of Play Mode.
EditorChange
Replace obsolete GetInstanceId() calls in Unity Physics baking with GetEntityId() calls.
EditorChange
Added entities world node support in the new Hierarchy.
EntitiesChange
Added support for entity prefab nodes in the Hierarchy window.
EntitiesChange
Added support for parent and children entity nodes.
EntitiesChange
Added support for reparenting Entity nodes in the new Hierarchy.
EntitiesChange
System inspection information is moved from the inspector window into its own panel in the Systems window.
EntitiesChange
GPUResidentDrawer and EntitiesGraphics Unification Part 1 : Extend GRD
GraphicsChange
Introduced the foundations for a RenderWorld.
ChangesChange
Added support for custom instance injection in GPUResidentDrawer. Needed to inject Entities from the outside.
ChangesChange
Added support for generalized GPU archetypes and instanced material properties. Needed to support EntitiesGraphics MaterialsProperty override.
ChangesChange
Added support for Lightmap TextureArray. Needed for Entities support.
ChangesChange
Texture importing now strictly adheres to the supported formats in https://docs.unity3d.com/Documentation/Manual/ImportingTextures.html. Circumventing this by changing an image file's extension will no longer work. If a image file format is necessary, please file a feature request so we can look into properly supporting it.
GraphicsChange
The selection of the Package Manager window no longer affects the inspector. Editing the package manifest remains available.
Package ManagerChange
Changed the Scene Depth Difference Node to default to using View Position instead of World Position.
ShadergraphChangeUUM-105298
Rename uGUI's profiler modules (UI and UI Details) to "UI (Canvas)" and "UI Details (Canvas)".
uGUIChangeUUM-132153
UI Toolkit Test Framework: Internalized some IMGUI-related properties.
UI ToolkitChangeUUM-129614
Improved the warning message shown when running render pipeline converters in batch mode to better explain potential limitations and recommend the dedicated conversion UI for reliable results.
URPChangeUUM-131716
Displayed progress indicator overlaying the view.
Version ControlChange
Implemented a "clever" truncation of paths.
Version ControlChange
Moved incoming and shelves notifications to the top bar.
Version ControlChange
Redesigned all the views and dialogs.
Version ControlChange
Redesigned the main panel to include a top breadcrumb.
Version ControlChange
Renamed toolbar dropdown to comply with a 120px max width limit in 6.5.
Version ControlChange
Show real indeterminate progress bar.
Version ControlChange
Updated deleted and moved overlay icons.
Version ControlChange

Pick your Unity version

Unity Releases compares releases against the version your project is on. Picking it now keeps Compare versions focused on what changes between where you are and where you might be going.