Crash on D3D12CommonShader::ApplyGpuProgram when attaching material which samples "_UnityFBInput0" to "Full Screen Pass Renderer Feature" Component
6000.2.0b2
Beta · Released May 20, 2025 · Changeset 2bdac9ac0d74 · 1,609 release notes
Obsoleted: Made the IShouldIncludeInBuildCallback interface and the BuildUtilities.RegisterShouldIncludeInBuildCallback API obsolete.
Package ManagerBreaking
Deprecated: Deprecated the ContactFilter2D.NoFilter method. Use the static property ContactFilter2D.noFilter instead.
Physics 2DBreaking
Deprecated: Deprecated MaterialProperty.flags. Use MaterialProperty.propertyFlags instead.
ShadersBreaking
Deprecated: Deprecated MaterialProperty.PropFlags. Use UnityEngine.Rendering.ShaderPropertyFlags instead.
ShadersBreaking
Deprecated: Deprecated MaterialProperty.PropType. Use UnityEngine.Rendering.ShaderPropertyType instead.
ShadersBreaking
Deprecated: Deprecated MaterialProperty.type. Use MaterialProperty.propertyType instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil. IsShaderPropertyNonModifiableTexureProperty. Use Shader.GetPropertyFlags and test against ShaderPropertyFlags.NonModifiableTextureData instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetPropertyCount. Use Shader.GetPropertyCount instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetPropertyDescription. Use Shader.GetPropertyDescription instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetPropertyName. Use Shader.GetPropertyName instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetPropertyType. Use Shader.GetPropertyType instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetRangeLimits. Use Shader.GetPropertyRangeLimits and Shader.GetDefaultValue instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.GetTexDim. Use Shader.GetPropertyTextureDimension instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.IsShaderPropertyHidden. Use Shader.GetPropertyFlags and test against ShaderPropertyFlags.HideInInspector instead.
ShadersBreaking
Deprecated: Deprecated ShaderUtil.ShaderPropertyType. Use UnityEngine.Rendering.ShaderPropertyType instead.
ShadersBreaking
Obsoleted: MaterialPropertyBlock.Add methods are now obsolete. Please use the corresponding Set methods instead.
ShadersBreaking
Obsoleted: CommandBuffer.SetComputeBufferCounterValue is now obsolete. Use SetBufferCounterValue instead.
ShadersBreaking
Obsoleted: CommandBuffer.SetComputeBufferData is now obsolete. Use SetBufferData instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.GetShaderSettingsForPlatform is now obsolete. Use GetTierSettings instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.GetTierSettings(BuildTargetGroup, UnityEngine.Rendering.ShaderHardwareTier) is now obsolete. Use GetTierSettings(BuildTargetGroup, UnityEngine.Rendering.GraphicsTier) instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.SetShaderSettingsForPlatform is now obsolete. Use SetTierSettings instead.
ShadersBreaking
Obsoleted: EditorGraphicsSettings.SetTierSettings(BuildTargetGroup, UnityEngine.Rendering.ShaderHardwareTier, TierSettings) is now obsolete. Use SetTierSettings(BuildTargetGroup, UnityEngine.Rendering.GraphicsTier, TierSettings) instead.
ShadersBreaking
Obsoleted: MaterialEditor.TexturePropertyWithHDRColor(UnityEngine.GUIContent, MaterialProperty, MaterialProperty, ColorPickerHDRConfig, bool) is now obsolete. Use MaterialEditor.TexturePropertyWithHDRColor(UnityEngine.GUIContent, MaterialProperty, MaterialProperty, bool) instead.
ShadersBreaking
Obsoleted: MaterialEditor.UndoRedoPerformed() is now obsolete. Use MaterialEditor.UndoRedoPerformed(in UndoRedoInfo) instead.
ShadersBreaking
Obsoleted: MaterialProperty.TexDim is now obsolete. Use UnityEngine.Rendering.TextureDimension instead.
ShadersBreaking
Obsoleted: Shader.globalShaderHardwareTier is now obsolete. Use Graphics.activeTier instead.
ShadersBreaking
Obsoleted: ShaderHardwareTier is now obsolete. Use UnityEngine.Rendering.GraphicsTier instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetGlobalKeywordName is now obsolete. Please use ShaderKeyword.name instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetKeywordName is now obsolete. Use ShaderKeyword.name instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetKeywordType is now obsolete. Use type instead.
ShadersBreaking
Obsoleted: ShaderKeyword.GetName is now obsolete. Use ShaderKeyword.name instead.
ShadersBreaking
Obsoleted: ShaderUtil.ClearShaderErrors is now obsolete. Use ClearShaderMessages instead.
ShadersBreaking
Obsoleted: ShaderUtil.ShaderPropertyTexDim is now obsolete. Use UnityEngine.Rendering.TextureDimension instead.
ShadersBreaking
Obsoleted: SystemInfo.minConstantBufferOffsetAlignment is obsolete. Use constantBufferOffsetAlignment instead.
ShadersBreaking
Obsoleted: SystemInfo.supportsStencil is now obsolete. It always returns 'true'.
ShadersBreaking
Obsoleted: SystemInfo.supportsVertexPrograms is now obsolete. It always returns 'true'.
ShadersBreaking
Obsoleted: VisualElement.transform has been marked Obsolete.
UI ToolkitBreaking
Deprecated: Deprecated SetupRenderPasses in ScriptableRenderFeature in URP.
URPBreaking
Removed com.unity.2d.pixel-perfect package from 2D URP template because users should be using the PixelPerfect feature that comes with 2D URP.
Deprecated the ETC legacy compressor.
GraphicsBreaking
Removed outdated ApiUpdater configurations that were causing issues.
Removed the Project Setting > UI Toolkit > Enable World Space Rendering setting because World Space support is now fully integrated and always available.
UI ToolkitBreaking
Removed the inputSummary.requiresColorTextureCreated property in favor of using scriptableRenderPass.requireIntermediateTexture, which provides the same functionality.
Universal RPBreaking
Changed: Added new PropertyStreamHandle.SetEntityId functions which replaces the PropertyStreamHandle.SetInt behaviour of setting an InstanceID. SetInt will still work the same way, however, it now warns against the usage and recommends shifting to SetEntityId instead.
AnimationAPI change
Added: Added Link Time Optimization in Meta Quest Build Profile window.
AndroidAPI change
Added: Added AndroidExternalToolsSettings.Gradle.androidGradlePluginVersion.
AndroidAPI change
Added: Added AndroidExternalToolsSettings.Gradle.version.
AndroidAPI change
Added: Added AndroidExternalToolsSettings.gradleUserHomePath, which you can use to set gradle home path.
Changed: Added new PropertyStreamHandle.SetEntityId functions which replaces the PropertyStreamHandle.SetInt behaviour of setting an InstanceID. SetInt will still work the same way, however, it now warns against the usage and recommends shifting to SetEntityId instead.
AnimationAPI change
Added: Added BuildProfile.GetComponent and BuildProfile.GetActiveComponent APIs.
EditorAPI change
Added: Added Mesh.AddBlendShapeFrame overloads that accept vertex data as Spans.
EditorAPI change
Added: Added API to access Mesh LODs within a Mesh.
GraphicsAPI change
Added: Added NativeArray and Span overloads to ImageConversion.LoadImage to allow users to avoid managed allocations in cases where their encoded byte data is not stored in a byte\[\].
Added: Added iPhone 16e device generation enums and screen cutouts.
iOSAPI change
Added: Updated the Unity Test Framework interface ITestPlayerBuildModifier to include override for building with BuildPlayerWithProfileOptions.
Added: Added the applyActiveColorSpace property to ParticleSystem, LineRenderer, and TrailRenderer.
ParticlesAPI change
Added: Added the Physics.GetCurrentIntegrationInfo method which allows you to retrieve an instance of IntegrationInfo containing data about the currently running Physics SDK integration.
PhysicsAPI change
Added: Exposed the IntegrationInfo type, which provides basic data about the currently used Physics SDK integration.
PhysicsAPI change
Added: Added the Collider2D.CanContact method, which checks if two colliders can ever come into contact.
Physics 2DAPI change
Added: Added Collider2D.contactMask property, which calculates the effective LayerMask. This includes both the Layer Collision Matrix settings along with any Rigidbody2D and Collider2D layer overrides specified.
Physics 2DAPI change
Added: Added PolygonCollider2D.CreateFromSprite which calculates new PolygonCollider2D paths from a specific Sprite as is done automatically when a PolygonCollider2D is first added.
Physics 2DAPI change
Added: Added missing utility methods to create Length and TimeValue values.
UI ToolkitAPI change
Added: Added support to reorder tabs, and to retrieve tabs and tab headers.
UI ToolkitAPI change
Added: You can now apply 3D rotation to visual elements in world-space UI directly from C\#.
UI ToolkitAPI change
Changed: Updated the AfterRendering injection point to ensure it's always called after the final blit in URP RenderGraph.
Added: Updated XR Interaction Toolkit (com.unity.xr.interaction.toolkit) to 3.1.1.
Added: Updated XR Interaction Toolkit (com.unity.xr.interaction.toolkit) to version 3.2.0-pre.1.
Graphics.RenderMeshIndirect does not issue multi-draw rendering commands when using a graphics API capable of multi-draw commands
Licensing Client fails to launch when opening Unity Hub
Licensing Client fails to launch when opening Unity Hub (licensing client path is not found)
All baked data for all scenes using APV is always loaded in Editor
Android Player freezes on some Mali GPU devices when Lighting Cast Shadows changed to OFF at runtime
Lights are being culled and appear pixelated when the "Main Light" property is disabled and Forward+ or Deferred+ Rendering Paths are used
UnmanagedReadOrWrite objects are not disposed off when GZipStream is used in the "using" statement
Android Player freezes when an Audio Source is playing and an incoming call is picked up and then hung up and the Audio Source is started again
Game View turns black, Scene View turns grey, Console error NullReferenceException when Wireframe is turned on because the DecalGBufferRenderPass references a non existent GBuffer
GameObjects are transparent when a custom fog renderer feature is enabled
Light is culled incorrectly when Deferred+ and Forward+ Rendering Paths are used
Fixed USS preview is not updated when a selector is moved to a new USS file (UUM-104904) Fixed in 6000.2.0b3.
Editor crashes with PlatformWebCamTexture::GetDeviceNames when a Virtual Camera is present and FriendlyName property is deleted from Registry
Fixed false positive error showing in console if creating a workspace from the Hub with a version of the Unity Editor shipping with a default Version Control package older than version 2.7.1.
Version Control
Added a Mesh Level of Detail (LOD) generator in the MeshLodGeneration module. This generator creates LODs for a specified mesh and is accessible through the API and the Mesh Import Inspector.
Graphics
Updated the internal version of MbedTLS to version 3.6. This update introduces improved security features for network communications in the engine. Deprecated protocols, including TLS 1.0 and TLS 1.1, are no longer supported.
TLS
Added tooltip on Sprite Editor Window's module drop down to indicate what module is selected. The drop down text will now have ellipsis when the text is cutoff.
Fixed normal map preview in Sprite Editor Window's Secondary Texture module.
About box says license is 'Unity Indie' after returning all licenses.
Add more space before "Contact Sales" layout button to align with "No module loaded" text.
Added a security check in the RenderGraphBuilders destructor to ensure the texture is valid.
Editor
Fixed an issue so users are no longer incorrectly prompted to install Embedded Platforms via the Unity Hub in the Build Profiles window.
Fixed an issue with the TextureImporter.GetAutomaticFormat API where it would return an unexpected format if the provided platform name referred to a platform for which the build support module was not installed.
Fixed leading zero in millisecond field of Asset Loading Profiler Module timestamp.
Fixed issue where LookDev's default VolumeProfile content was destroyed when creating new project from HD template in the hub.
GraphicsUUM-100350fixed 6000.2.0a9
Fixed issue where LookDev's default VolumeProfile content was destroyed when creating new project from HD template in the Hub.
GraphicsUUM-100350fixed 6000.2.0a9
Fixed an issue where the Unity Editor installer installed an outdated version of the Visual C++ 2010 Redistributable package for Windows.
Fixed installer from always trying to install VC++ 2010 Redistributables.
InstallerUUM-99960fixed 6000.2.0a8
Removed spin loops and replaced with download handler callbacks.
N/A \(internal\)
Updated Mbed TLS to version 3.6.3 to improve security.
NetworkingUUM-103889fixed 6000.1.3f1
Fixed console errors with multiple particle trail ribbons are now removed.
ParticlesUUM-98268fixed 6000.2.0a8
Fixed prevent NaN in Rotation3D if Shape Scale is Zero.
ParticlesUUM-97828fixed 6000.2.0a8
Fixed shader cache uploads and downloads to Accelerator so that they respect Editor upload enabled and download enabled settings.
Shaders
Fixed false positive error showing in console if creating a workspace from the Hub with a version of the Unity Editor shipping with a default Version Control package older than version 2.7.1.
Version Control
Fixed project download from the Hub that was silently skipped when trying to download inside another workspace. It's now logging an explicit error in the console.
Version Control
2.8.1 to 2.8.2
2.8.0 to 2.8.1
6.2.0-pre.3 to 6.2.0-pre.4
6.2.0-pre.3 to 6.2.0-pre.4
6.2.0-pre.3 to 6.2.0-pre.4
2.1.0 to 2.2.0-pre.1
2.1.1 to 2.1.2
2.5.1 to 2.5.7
1.3.8 to 1.3.14
1.3.6 to 1.5.0
1.2.4 to 1.3.11
1.3.8 to 1.3.14
1.3.8 to 1.3.14
com.havok.physicsPackage
1.3.4 to 1.3.10
1.4.5 to 1.4.12
10.1.4 to 10.2.0
9.0.7 to 11.0.0
5.0.3 to 5.1.0
10.0.0 to 10.1.0
10.0.7 to 10.1.0
4.2.1 to 4.3.0
1.2.0 to 1.2.4
5.1.1 to 5.1.4
1.3.1 to 5.1.4
2.2.2 to 2.4.6
1.8.18 to 1.8.21
2.6.0 to 2.8.2
3.0.34 to 3.0.36
2.0.22 to 2.0.23
1.11.2 to 1.14.0
1.4.4 to 1.4.5
1.11.4 to 1.11.5
6.0.4 to 6.0.5
17.0.3 to 17.2.0
17.0.3 to 17.2.0
com.unity.render-pipelines.high-definition-config: 17.0.3 to 17.2.0
17.0.3 to 17.2.0
2.1.4 to 2.3.8
3.4.0 to 3.4.1
3.0.0 to 3.0.2
1.0.5 to 2.0.3
16.5.0 to 16.6.0
1.2.7 to 1.3.0
2.0.1 to 2.1.0
17.0.3 to 17.2.0
2.7.2 to 2.8.1
1.4.5 to 1.5.1
3.0.3 to 3.1.0
17.0.3 to 17.2.0
1.9.5 to 1.9.6
6.1.0-pre.4 to 6.2.0-pre.4
6.1.0-pre.4 to 6.2.0-pre.4
6.1.0-pre.4 to 6.2.0-pre.4
2.5.1 to 2.5.2
3.1.0-pre.1 to 3.2.0-pre.1
2.1.11 to 2.1.12
4.5.0 to 4.5.1
2.1.0-pre.1 to 2.2.0-pre.1
4.4.0 to 4.5.1
1.14.0 to 1.14.3
4.0.3 to 4.2.0-pre.1
1.2.2 to 1.4.0-pre.1
5.1.2 to 5.2.1
1.3.3 to 1.4.2
2.4.0 to 2.5.1
1.3.3 to 1.4.2
1.1.1 to 1.1.6
1.12.0 to 1.13.0
2.0.5 to 2.0.7
1.2.1 to 1.3.0
1.0.4 to 1.0.6
2.0.4 to 2.2.4
2.0.4 to 2.2.4
2.0.4 to 2.2.4
2.0.4 to 2.2.4
2.0.4 to 2.2.4
1.0.0-pre.6 to 1.0.1
1.0.0-pre.1 to 1.0.0
1.0.0-pre.1 to 1.1.0
com.unity.zivart-player
com.unity.muse.chat
com.unity.xr.hands@1.6.0-pre.2
com.unity.xr.openxr@1.15.0-pre.1
com.unity.xr.androidxr-openxr@1.0.0-pre.2
Upgraded FSR2 from v2.2.0 to v2.2.1. These are the release notes for FSR2:
HDRPFeature
Fixed a DRS issue where resource were not correctly cleared on first use.
FeaturesFeature
Fixed an issue where luma instability logic could introduce output artefacts with strobing lights.
FeaturesFeature
Fixed an incorrect luma resource size.
FeaturesFeature
Added previews in the Scene view for Sprite Rect size and pivot changes that are made in the Sprite Editor window.
2DFeature
Added support for integrating AI-powered workflows to the Sprite Editor window.
2DFeature
Added a new "Force GC on Scene Load" option to the Editor Scene Handling section in the Project Settings. Disabling this option prevents forced garbage collection (GC) and unused asset unloading when loading a scene in the Editor. This can improve performance (sometimes significantly) although it can also affect when managed object finalizers are called, which, in rare circumstances, might be an issue depending on the project.
EditorFeature
Added an option for Renderers to select and render a specific Mesh Level of Detail (LOD).
GraphicsFeature
Implemented a specific case to allow apps to manually perform MSAA resolve in shaders using VK_QCOM_render_pass_shader_resolve.
GraphicsFeature
Introduced Mesh LOD, a Level of Detail (LOD) system that enables efficient rendering of LODs embedded within meshes. It includes a generator, API, and rendering functionality.
GraphicsFeature
Added a new injection point for custom pass just after the opaque objects are rendered.
HDRPFeature
Upgraded FSR2 from v2.2.0 to v2.2.1. These are the release notes for FSR2:
HDRPFeature
Fixed a DRS issue where resource were not correctly cleared on first use.
FeaturesFeature
Fixed an issue where luma instability logic could introduce output artefacts with strobing lights.
FeaturesFeature
Fixed an incorrect luma resource size.
FeaturesFeature
Added a version history entry to display the registry version for packages installed as Local, Git, or Custom.
Package ManagerFeature
Added a new Append node to Shader Graph. The Append node combines two float or vector inputs of different types into a single vector with variable dimensions.
ShadergraphFeature
Added a new UI Input component that allows you to configure most UI Toolkit world-space input options without using code.
UI ToolkitFeature
Added functionality to define the origin point for positioning and transformation of UI Documents in world space. You can use this origin point for rotation and scaling.
UI ToolkitFeature
Added rect-clipping support to UI Toolkit world-space rendering.
UI ToolkitFeature
Added support for world-space mouse and touch input in the UI Toolkit runtime when using the world-space rendering feature.
UI ToolkitFeature
Added uGUI interoperability support for world-space input in UI Toolkit runtime when the world-space rendering feature is used.
UI ToolkitFeature
Added a context action to diff changes for files that were moved/renamed to the history.
Version ControlFeature
Added an ephemeral notification to the undo and update workspace operations.
Version ControlFeature
Added a context action to revert changes to the history of a folder.
Version ControlFeature
Added a context action to the list of branches to diff the branch.
Version ControlFeature
Added a context action to the list of changesetsto create a new branch from a specific changeset.
Version ControlFeature
Added a link to go to the list of changesets and shelves to the check-in and shelve notification. The user can also copy the direct diff link.
Version ControlFeature
Added a notification with a link to go to the pending changes to the merge operation.
Version ControlFeature
Added an "Enter" keyboard shortcut to most dialogs to confirm the operation like the corresponding button.
Version ControlFeature
Added an action to copy to the clipboard the name of the current branch to the status bar.
Version ControlFeature
Added avatars for authors of changes in the merge view.
Version ControlFeature
Added functionality to Shelve your Pending Changes when you switch to another branch or changeset. You can also decide if you want to apply those changes automatically after the switch.
Version ControlFeature
Added the user avatar, if it's available from Gravatar, to the pending changes view.
Version ControlFeature
Added to the list of branches a context action to hide branches. You can use the filter to list the hidden branches and unhide them from the context menu.
Version ControlFeature
You can now create a code review from the list of branches or changesets and open either the Desktop App or the Unity Cloud website.
Version ControlFeature
Added preconfigured build profiles to the Web Platform that implement optimizations to improve performance based on best practices found in Unity's documentation. In addition, development build profiles have been added that reduce build times to help improve developer productivity.
WebFeature
Added a foldout to the overlay header of expanded floating freesize overlays, allowing panel content to be folded and unfolded.
EditorImprovement
Added an icon to the overlay header of expanded floating freesize overlays.
EditorImprovement
Improved Editor startup performance on Windows.
EditorImprovementWindows
Updated il2cpp.exe and UnityLinker.exe to target .NET 8.
Added manual page for TileSet asset.
2DImprovement
Added the ability to set an Alpha Tolerance value in the Sprite Editor when generating a custom physics shape. This feature allows users to control the inclusion of transparent pixels in the physics shape generation process.
Improved the performance of setting the SpriteRenderer.sprite property.
Improved the calculation of NavMesh paths and corners to run slightly faster.
AIImprovement
Added a console message for AAB installations. Previously, this message was only available for APK installations.
AndroidImprovement
Improved the console message for APK installations to include details about the installed APK.
AndroidImprovement
Unity will show a message in the console when obb is deployed.
AndroidImprovement
Updated the documentation to inform users that -androidChainedSignalHandlerBehavior legacy never worked for GameActivity.
AndroidImprovement
Added folder size information to the attachments table.
Bug ReporterImprovement
Signed the Bug Reporter executable on Windows.
Bug ReporterImprovementWindows
Updated the Bug Reporter tool's design to ensure visual consistency with the Unity Editor.
Bug ReporterImprovement
Added .pdb files for all platform Editor extensions to improve logging and provide more detailed information in case of exceptions in platform Editor code.
Build PipelineImprovement
Added better support for cancellation when using Multi-Process AssetBundle building. In some cases, the progress bar would not respond if active imports failed to complete. With this fix, the build can be cancelled and any incomplete imports will be logged. (CBD-1101)
Build PipelineImprovement
Added a potential fix and additional logs for the build error message "Read the full binlog without getting a BuildFinishedMessage".
Build SystemImprovement
Improved logging for the Read the full binlog without getting a BuildFinishedMessage internal build error. Logs now include information about whether the build was canceled from the Editor process.
Build SystemImprovement
Fixed an issue where ScheduleJobDepends would synchronize the first job prematurely. Synchronization of job chains now occurs only when explicitly needed.
CoreImprovement
Added a copy button to code examples in the documentation.
DocumentationImprovement
Added a fixed width to the body of the user manual so that the text doesn't overrun on large screens.
DocumentationImprovement
Added a fixed width to the text of the Scripting API documentation to make it easier to read on larger screens.
DocumentationImprovement
Added examples for Sample.FindByPackage and PackageManagerExtensions.RegisterExtension.
DocumentationImprovement
Added examples for Sample.FindByPackage, Sample.Import, and PackageManagerExtensions.RegisterExtension.
DocumentationImprovement
Added keyboard support to copy code examples.
DocumentationImprovement
Updated content build-related topics in the Unity Manual.
DocumentationImprovement
Updated Mesh.vertexBufferTarget and Mesh.indexBufferTarget to describe buffer destruction, recreation, and CPU data requirements when changing the target.
DocumentationImprovement
Reduced memory consumption by reducing the size of internal buffer allocations.
Added a Scale Mode option to the Local Volumetric Fog components.
Added a feature to recover SceneBackup files when launching the Editor. Users can open these backup files to restore and copy any lost work to their scene assets.
EditorImprovement
Added a foldout to the overlay header of expanded floating freesize overlays, allowing panel content to be folded and unfolded.
EditorImprovement
Added a tooltip to the Color field in the Inspector. The tooltip displays the color value and the name of the Default Color currently in use.
EditorImprovement
Added a -disable-playback-engines command-line argument to prevent the specified playback engines from loading.
EditorImprovement
Added an icon to the overlay header of expanded floating freesize overlays.
EditorImprovement
Added exceptions when misusing Render Graph APIs.
EditorImprovement
Added Script Templates for URP Scriptable Render Feature, URP Unlit Shader, and SRP Blit Shader.
EditorImprovement
Added the 3D Placement Mode option to the Scene View preferences where you can use raycasts to select a better initial position for new objects. This resolves common poor placement cases like new objects clipping into existing geometry, being placed below the floor level, or being placed floating in space.
EditorImprovement
All colors from Color.cs are now presented as defaults in the Color Picker window.
EditorImprovement
Improved diagnostic logs for parsing issues in malformed YAML text, including errors like Unknown type, Type mismatch, and Invalid Script reference.
EditorImprovement
Improved Editor startup performance on Windows.
EditorImprovementWindows
Improved the error message when the [ResourcePath] attribute is used on a \`IRenderPipelineResource' field that points to an asset without a compatible asset type at the specified path for the hosting field type.
EditorImprovement
Improved the shader code output for the Rotate, RotateAboutAxis, FresnelEffect, and Posterize nodes in Shader Graph. These improvements maintain the same results but improve shader performance.
EditorImprovement
Improved the startup speed of LicensingClient version 1.17.0.
EditorImprovement
Improved water samples with support for custom current and deformation maps, using the Splines package.
EditorImprovement
Modifying an IRenderPipelineGraphicsSettings through SetValueAndNotify now only marks the corresponding GlobalSetting host as dirty in a coexistance project.
EditorImprovement
Optimized APIs that use GlobalKeyword as an argument to improve performance.
EditorImprovement
Removed Built-In Render Pipeline menu items when using a Scriptable Render Pipeline.
EditorImprovement
Removed the requirement to call RefreshPopup when changing the size of an overlay. Overlay size updates no longer need to occur on a per-frame basis.
EditorImprovement
Reseting IRenderPipelineGraphicsSettings through the UI in ProjectSettings > Graphics (contextual menu) now preserves their reference.
EditorImprovement
Updated the Color Picker tool to display the currently selected Default Color or Preset.
EditorImprovement
Updated the visuals for Load/Store Operations and Memoryless Textures in Render Graph Viewer.
EditorImprovement
Added an error that displays when you attempt to build a scene that contains Adaptive Probe Volumes when targeting WebGL. Adaptive Probe Volumes are not supported on WebGL.
Added an option to enable stitching of lightmap shadowmask seams. To enable this option, go to EditorSettings.asset and set m_ApplyShadowmaskStitching to 1.
GIImprovement
Improved the error message displayed when attempting to load Adaptive Probe Volumes from Addressables or AssetBundles without selecting the Probe Volume Disable Streaming Assets option.
Modified OpenCL GPU device detection to occur when opening the Lighting window instead of during the first bake operation.
GIImprovement
Updated tool icons in the Inspector window for Reflection Probe and Planar Reflection Probe components.
GIImprovement
Added support for clearing individual color targets in CommandBuffer.ClearRenderTarget.
GraphicsImprovement
Updated Metal to log device information and capabilities on startup.
GraphicsImprovement
Added a detailed error message when a Reflection Probe uses an incorrect format.
Updated il2cpp.exe and UnityLinker.exe to target .NET 8.
Added support for CAMetalDisplayLink. This feature is enabled by default on iOS when built with Xcode 15 or later and run on iOS 17 or later. You can override it at runtime by modifying the UnityAppController shouldUseMetalDisplayLink method. By default, this feature is disabled on tvOS because most devices are slower. Failing to maintain the target FPS in complex scenes may produce misleading GPU hang warnings.
Apply VSync and MSAA Quality Settings.
KeplerImprovement
Build & Run.
KeplerImprovement
CI / commandline builds.
KeplerImprovement
Icon setting is exported to manifest.
KeplerImprovement
Improved SDK Discovery.
KeplerImprovement
Set persistent and temporary paths.
KeplerImprovement
Use product name as process name.
KeplerImprovement
Added allocation root reporting for Physics.IgnoreColliders entries. Memory usage for this API's data storage can now be found under Physics/PhysX Shape Ignore Pairs.
PhysicsImprovement
Due to the coefficient setting changes done for UUM-79798, pinning all particles on a Cloth component is no longer a unsupported operation.
Added a new Shader Graph UGUI Shaders sample content set to the Shader Graph package. This sample demonstrates how to use the new Canvas target in Shader Graph to create dynamic UI elements. You can import this sample from the Samples tab in the Package Manager after selecting the Shader Graph package.
ShadergraphImprovement
Added support for dynamic branching (dynamic_branch) in Shader Graph keywords.
ShadergraphImprovement
Exposed Custom Attributes settings on Shader properties. Refer to the supplied example in Samples for further details.
ShadergraphImprovement
Exposed Enum Attribute settings on Float properties.
ShadergraphImprovement
Exposed Slider Attributes (IntSlider and PowerSlider) settings on Range (Float) properties.
ShadergraphImprovement
Exposed the [PerRendererData] Attribute on Shader properties.
ShadergraphImprovement
Improved code generation times for permutations.
Improved the sharpness of the Shader Graph asset icon on Retina and HiDPI displays.
Improved Time node output across graph actions.
Added support for Vector2 and Vector3 properties in the Material Inspector.
ShadersImprovement
Added an API to query the preferred depth-only format for target platforms.
SRP CoreImprovement
Improved the Render Graph subpass merging workflow to reduce CPU performance cost.
SRP CoreImprovement
Optimized the Render Graph workflow in ExecuteBeginRenderPass().
SRP CoreImprovement
Improved the performance of Auto Text Generation (ATG) by implementing multithreading for generating multiple TextElement objects.
TextImprovement
Reduced garbage collection allocations during TextElement creation by moving RegisterCallback to the HandleEventBubbleUp virtual method.
Removed unnecessary RenderGraph.AllowPassCulling() calls when already enforced by RenderGraph.AllowGlobalStateModification().
Universal RPImprovement
Clarify internal URP terminology regarding camera stacking.
URPImprovement
Cleaned up the URP RenderGraph initialization step.
URPImprovement
Implemented minor CPU optimizations for the Post-Processing Bloom effect. Enhanced code quality by consistently using TextureDesc in place of RenderTextureDescriptor.
URPImprovement
Improved the URP ScriptableRendererFeature template.
URPImprovement
Removed the unused internal ScriptableRenderPass variablebreakGBufferAndDeferredRenderPass.
URPImprovement
Reduced allocations in VFXBatch.Update that previously caused slowdowns.
Added a submodule for Advanced Text Generator to allow stripping it when unused.
WebImprovement
Added UnityTroubleshooter.exe to the Unity Editor installation. This tool helps troubleshoot issues when Unity.dll fails to load during Editor startup.
WindowsImprovement
Added support for Android SDK 36.
XRImprovementAndroid
Updated the XR Plugin Management package to version to 4.5.1.
XRImprovement
Fixed an issue where an error message appeared in the Console window when the Tile Palette clipboard was open with an invalid width or height.
Fixed an issue where sprites did not update correctly while playing Animations.
Fixed an issue where the mask interaction settings of one TilemapRenderer could persist to the next TilemapRenderer.
Fixed an issue where the main thread in the Editor or Player could become blocked during asynchronous loading.
Fixed an issue where bug reporter executable version is incorrectly set to Editor version rather than Bug Reporter version. (SUS-5708)
Bug ReporterFix
Fixed Unity Licence Client request failures on specific conditions where only partial organization data exists. (SUS-5711)
Bug ReporterFix
Added a check for Rosetta installation before running the macOS Editor. If Rosetta is not installed, the Editor now prompts the user to install it.
Added a minumum size constraint for the Rendering Debugger window.
Added Emoji Fallback support on Windows, macOS, and Linux to ensure proper rendering of emojis in UIDocument components.
Added padding to the bottom of the main panel in the Rendering Debugger.
Fixed a crash that occurred when exiting the Editor after removing the High Definition Render Pipeline (HDRP) package.
Fixed a crash when the playable graph topology was changed by an animation event callback.
Fixed a missing rendering layer mask multiple-select option in the Screen Space Reflection (SSR) Override in ray tracing. You can now set a preferred layer for Adaptive Probe Volumes (APV) to sample for indirect diffuse lighting.
Fixed an issue in the OpenXR package where projection layers and videos displayed using Composition Layers were flipped upside down.
EditorFix
Fixed an issue in the Scene/Game view tab group where it would not focus on the the latest opened tab.
Fixed an issue on macOS where black tooltip boxes appeared when saving shortcut profiles.
Fixed an issue on the Web platform where buttons overlapped by increasing the minimum window width.
Fixed an issue where link tags broke when combined with ellipsis in Unity UI Toolkit (UITK).
Fixed an issue where passing a long string label for a dialog box could cause the Editor to crash.
Fixed an issue where the Cloud Build button incorrectly appeared during platform selection.
Fixed an issue where Scene.isSubScene incorrectly returned True for a scene that is not a SubScene when loaded in a build.
Fixed an issue where ScreenCapture.CaptureScreenshotAsTexture() could cause the Player or Editor to crash when an XR device was connected.
Fixed an issue with the context tooltip display in the Shortcut Manager.
Fixed clearing of Depth Stencil Attachment in merged Render Graph passes when the first subpass uses the DepthReadOnly flag.
Fixed debug Wireframe rendering mode for URP.
Scene view showing 3D view when 2D view is selected and the "Control the selected camera in first person" option in the Overlay menu is untoggled
Updated background colors and section layouts in the Rendering Debugger.
Updated the Build Profiles window so that the Unity Play banner no longer appears when multiple profiles are selected. (UUM-101670) First seen in 6000.2.0a9.
Fixed an issue where mesh changes would not propagate correctly when using GPU Resident Drawer and GPU Occlusion Culling.
Fixed libGLES.so crash on small subset of PowerVR devices.
Upgraded DLSS version from version 3.1.10 to 3.7.20, fixing ghosting artifacts and improving image stability.
Fixed a crash in AMDUnityPlugin.dll when there are multiple cameras and one is toggled off.
Fixed a ghosting issue with DX11.
Fixed a crash in GetAllocatedBytesForCurrentThread caused by unreachable code execution.
Fixed an issue with incorrect exception handler generation when an exception handler with a filter threw an exception.
Fixed the Unexpected duplicate tasks error that occurred when appending builds.
Fixed a crash caused by incorrectly optimized calls to EqualityComparer<T>.Default in Equals implementations of generic record types.
Fixed a debugger crash that occurred when watching or evaluating an interface property or method without an instance, such as nameof(IInterface.Property).
Added a clamp to [0, ∞] for values passed to the Rigidbody.linearDamping and Rigidbody.angularDamping property setters. This ensures that damping values in the Rigidbody hhysics component are restricted to the range of 0 to infinity.
Fixed "Physics2D.GetRayIntersection" overload to correctly use the "layerMask" argument.
Fixed an issue where modifying the sub-colliders used by a CompositeCollider2D inside a prefab caused unexpected behavior.
Added a check for fieldId and guid equality when remapping added asset references during the process of opening a prefab stage.
Fixed an issue where the Add Override button in the Global Volume's Inspector panel did not work correctly on Linux.
Fixed out of bounds read in CoreUnsafeUtils.FixedBufferStringQueue.TryPop when the remaining bytes in the buffer is less than 4.
Changed the default positioning for nested UIDocument components to relative positioning, with an option to revert to absolute. This resolves the issue where nested UIDocument components had absolute positioning by default. (UUM-104631) First seen in 6000.2.0a10.
Fixed an issue where resetting a data source did not consistently register to INotifyBindablePropertyChanged callbacks.
Fixed exception that occurred when unbinding UxmlObjectReference fields.
Fixed issue with UIBuilder to use an icon instead of text to select slice types.
Removed the invalid Add Selector option from the StyleSheet context menu in UI Builder.
Added Prepass Layer Mask to determine which GameObjects write depth.
Fixed an issue where the emission property of the Lit shader did not animate correctly when _EmissionColor was initially set to (0, 0, 0).
Fixed erroneous error feedback within the Visual Effect Graph.
Fixed an issue where Quest Link failed when using DirectX 12 (DX12) and single-pass rendering.
XRFix
Added layer mask in renderer 2d data for filtering options.
Added PositionTileTemplate as an example for specifying where to place Tile assets in the Tile Palette.
Disabled saving of default Tile Palette tools when not are set.
Fixed a rendering issue where soft shadows were darker than expected.
Fixed an incorrect deprecation message.
Fixed an issue in the Shadow Caster 2D shape editor that caused exceptions to be thrown in certain scenarios.
Fixed an issue where an error message appeared in the Console window when the Tile Palette clipboard was open with an invalid width or height.
Fixed an issue where selecting a Light 2D would cause other selected lights to have their shadow and volumetric states overwritten.
Fixed an issue where sprites did not update correctly while playing Animations.
Fixed an issue where the mask interaction settings of one TilemapRenderer could persist to the next TilemapRenderer.
Fixed an issue with the adjustment of the Sprite Atlas settings in the Tile Set Editor when the Inspector's width changed.
Fixed back buffer clear when pixel perfect crop frame is used.
Fixed camera sorting layer not breaking batch correctly for URP 2D.
Fixed case Sprite Atlas samples show white textures in playmode when using late binding.
Fixed case where 16-bit Sprite Textures have a banding effect and loss of data when packing into Variant Sprite Atlas.
Fixed case where Canvas Image artefacts appear when Sprite Packer is enabled.
Fixed case where Editor crashes on PrepareSpriteTilingData when exiting Play mode.
Fixed case where Inconsistent rendering of Sprite Shapes occurs when a Fill Material is not selected or a custom shader material is set as the Edge Material.
Fixed case where Sprite Shape Corners and Edges are invisible when a closed Sprite Shape is used.
Fixed case where sprites are rendered improperly when SRP batcher is toggled off.
Fixed case where Texture Sampling is lost when reconnecting SpriteColor Node in Fragment.
Fixed case where Textures swap when SpriteRenderers with shared materials and animators are toggled on and off.
Fixed case where Video is not rendered in Video Player when Material Override is set as the Render Mode and a SpriteRenderer is used.
Fixed case where Video is not rendered in Video Player when Material Override is set as the Render Mode and a SpriteRenderer is used.
Fixed case where when pushing property block by index to SpriteShapeRenderer crashes.
Fixed cases where Mipmap generation for SpriteAtlas fails for various formats and sRGB is turned off.
Fixed duplicate Tile assets when multiple of the same Sprites are used when creating a Tile Palette as a sub-asset.
Fixed error when using pixel perfect camera with camera stacking.
Fixed flickering in the Tile Palette window when the clipboard view is resized.
Fixed global light textures not set correctly.
Fixed grid size in the Tile Palette window when the window aspect greatly differs from the aspect of the Palette.
Fixed incorrect normal texture size causing sampling artifacts in Rendergraph2D.
Fixed issue in the Tile Palette window where the brushes toolbar expands its height when its width is reduced to a certain level.
Fixed issue when Grid is occasionally not drawn when a Tilemap Editor Tool is activated.
2DFix
Fixed issue when the user sets a manual Cell Size for the Grid of the TileSet palette, the Tile Assets are placed based on calculation of their size instead of the manual Cell Size. Now, these Tiles will be placed based on the manual Cell Size.
Fixed issue when users are unable to pick Tiles from a Tile Palette if the Tile Palette has less Tiles than what was previously placed on the Tile Palette.
Fixed issue where the preview for painting a Tile does not show up on the Tile Palette Window if the view of the Palette is changed using the right mouse button.
Fixed issue where Tiles are selected on the Tile Palette or Tilemap, it forces a focus on the Inspector window which may cause it to become unresponsive when done again.
Fixed manual reference link for GridSelection.
Fixed missing fog parameters in sprite subtargets.
Fixed NullReferenceException in DrawRenderer2DPass.
Fixed post processing resolve for Renderer2D.
Fixed rendering of bounds of grid in the TilePalette window.
Fixed RGB 48-bit format for SpriteAtlas.
Fixed runtime light2d not created with target sorting layers.
Fixed Sprite Meta contains invalid internal ID during creation via TextureImporter.
Fixed SRP-Batcher compatibility for URP 2D Default Shaders.
Fixed the Sprite Editor window text alignment.
Fixed TilemapRenderer in SRPBatch mode from applying Tilemap Color twice when rendering Tiles.
Fixed Tiles on the Tilemap that are marked invalid as the Tile Assets become invalid, do not become marked as invalid when the original Tile Assets become valid again. Now, these Tiles will not be marked as invalid if the original Tile Assets are restored by the user.
Fixed uninitialized sprite shader properties when used with mesh renderers.
Fixed Unlit shader for Skinning.
Fixed warning 'GetControlID at event ValidateCommand returns a controlID different from the one in the Layout event' is logged when undoing the deletion of an Edited Freeform 2D Light.
Fixed: Outdated page opens when accessing Sprite Atlas v2 Help page.
Improved scrolling of Palette in the Tile Palette window.
2DFix
Fixed NullReferenceException being thrown when a TallkBack user touches the screen and there is no AccessibilityHierarchy in place.
Updated the invalid USS selector.
Fixed an issue so Autogenerated NavMesh links no longer remain visible with *Show Only Selected* and no selected surface.
Fixed an issue where the HeightMesh sometimes contained faulty polygons that stretched between arbitrary vertices over long distances.
Fixed issue when sometimes the navigation path contained points outside of the shortest trajectory.
Fixed issue where collision solver for AI agents pushed agents away from stationary, non-carving obstacle center or segment midpoint, causing agents to accelerate along obstacle boundaries as they move to target locations. The effect was very obvious, especially for elongated non-square obstacles. The collision solver now pushes agents away from nearest contact point when colliding with said obstacle.
Fixed the editor crashing when a vector with a sufficiently large magnitude is passed to a navigation agent's SetDestination method.
Added missing pdb files for Android Editor extensions - AndroidPlayerBuildProgram.Data.pdb, AndroidPlayerBuildProgram.pdb, Unity.Android.Gradle.pdb, Unity.Android.Types.pdb, UnityEditor.Android.Extensions.pdb. This will improve Editor.log contents when there's an exception happening in Android editor code.
Added support for 16KB page sizes.
AndroidFix
Fixed an issue by exposing the gradle user home directory property in Preferences->External Tools, allowing you to set a different gradle user home. This is useful if your user name consists of non ascii characters, since when gradle points to .gradle folder in user home directory, it sometimes doesn't work correctly, so previously your only option was to change your user name, now you'll have the option to change user home directory instead.
Fixed an issue where StartActivityIndicator is displayed outside of safe area.
Fixed an issue where the AndroidActivityIndicatorStyle enum did not change.
Fixed an issue where the Player lost focus when UnityEngine.Handheld.StartActivityIndicator() was used with the Facebook SDK.
Fixed AndroidJNI.ToBooleanArray not returning 0 when null.
Fixed case where text using certain fonts were not rendered properly.
Fixed case where text using certain fonts were not rendered properly.
Fixed case where text using certain fonts were not rendered properly.
Fixed crash that could happen during configuration changes on Android.
Fixed dialog input field not getting dismissed after back gesture.
Fixed incorrect BGR color channel swizzle when playing VP8 videos on Android while using Vulkan as Graphics API.
Fixed Integer input field now allowing negative integers to be entered.
Fixed issue on Windows where Unity would fail to update cmdline tools 16.0, if Android SDK is located in Program Files directory which requires admin privileges. In this case Unity will spawn a powershell requesting elevated privileges to perform the update.
AndroidFixWindows
Fixed multi-display support when using Android SurfaceViews as additional displays.
Fixed objects that sometimes would not render when using multiple overlay cameras with the OpenGL API on certain Adreno-GPU Android devices, this has been fixed.
Fixed potential freeze on app exit after playing streamed sounds.
Fixed regression for legacy crash handler, where -androidChainedSignalHandlerBehavior legacy stopped working for Activity. Note: this legacy option will be removed in future Unity versions and you will not be able to force legacy crash handler behavior.
Fixed rendering on older PowerVR devices when using clip() combiend with MSAA with alpha-to-mask.
Fixed replace deprecated project.exec for providers.exec.
AndroidFix
Fixed SoftInputStandard.java refactored to use updated methods.
AndroidFix
Fixed switching to rendering some objects with MSAA and high quality settings during runtime could cause rendering issues or a black screen on certain older Android devices, this has been fixed.
Fixed the problem with additional streaming assets (added using BuildPlayerContext.AddAdditionalPathToStreamingAssets) being compressed in APK/AAB.
Fixed TouchScreenKeyboard.Status to now properly get updated when keyboard is closed on GameActivity.
Fixed gradle-wrapper.properties not getting updated when modifying Gradle path in "Preferences -> External Tools".
Increased the wait for the first log message in Android CrashHandler tests.
Updated NDK to r27c (from r23b).
AndroidFix
Added a minimum width to the Layers and Parameters panel in the Animator Controller window.
Added missing "Duplicate" menu item when right clicking state and state machine nodes in the Animator window.
Added tooltips to AnimatorState inspector.
Fixed a crash in the Animation window that occurred when opening the clip selection list with an animation source containing a list of animation clips with null references.
Fixed a minor bug where blend trees preview parameters were not updated when editing threshold values of individual motions in the blend tree.
Fixed an issue where having a Blend Tree State opened in the Animator Window while the AnimatorController is not in the scene and going into Playmode will throw "BlendTreeWorkspace is NULL" error.
Fixed an issue where the copy and paste functionality in the contextual menu for Animation properties was unavailable.
Fixed an issue with pasting a state or sub-state machine in the Animator window using ctrl + v will now paste it at the mouse's current position.
Fixed AnimatorControllerPlayable bug causing bindings rebuild on state transition.
Fixed blend node UI collapsing in the AnimatorController window when entering playmode.
Fixed error message in console appearing after opening the curve editor from the fbx importer.
Fixed import of generic avatar reading from previously imported human pose.
Fixed scroll view position being reset when making changes to animation layers.
Fixed that Prefab instance properties were not properly restored when using Redo with Animation Preview turned on.
Fixed the inspector help link for Animator Override Controller.
Fixed the inspector help link for the Playable Director component.
Fixed the inspector help links for Entry state, Any state, Animation state, Exit state, Animation transition and Animation default transition.
Fixed provisioning profile type not being set on tvOS.
A change in the async texture upload process sometimes resulted in an editor freezing issue when an AssetBundle failed to upload - this has been fixed.
Added a new flag BuildAssetBundleOptions.StripUnatlasedSpriteCopies to the legacy asset bundle system. Currently if we have assets in multiple bundles that depend upon a source texture we copy it into all relevant bundles. Setting this new flag will keep from creating duplicates if the texture does not belong to a sprite atlas.
Fixed rare race condition when loading AssetBundles using AssetBundle.LoadFromStream.
Fixed deadlock and memory leaks in unwrapCL.
Fixed a crash that could occur if a project with a corrupted artifact database was launched.
Fixed an issue where modifying the case of AssemblyDefinition names could cause conflict errors.
Fixed an issue where OnPostprocessAllAssets() might not be called if an asset was updated during a previous usage of that callback.
Fixed an issue where the main thread in the Editor or Player could become blocked during asynchronous loading.
Fixed assert that got raised when TransientArtifactProvider::IsTransientArtifact is called from non mainthread, when main thread is doing asset database refresh.
Fixed crash loading Content Archive from different version which also contains Managed type references.
Fixed crash that could occur when script with scriptable object is moved and there hasn't been a domain reload, and scriptable object is used for write serialization. When fixing this bug, it was also discovered that rename would cause similar crash. It was also discovered that managed plugins also had problems with performing write serialization when moved/renamed - but didn't cause a crash.
Fixed error " i->previewArtifactID == found->second.previewArtifactID" which is thrown during preview generation.
Fixed import worker crash when switching Platform from Android to another platform.
Fixed problem with main thread potentially being blocked, while doing async asset loads.
Fixed problem with Unity always reporting low disk space on macOS when project is located on external SDD drive formatted in fat/exfat.
Fixed sub asset object duplication when sub asset object name is empty.
Silent crash no longer happens when attempting to extract YAML data from binary meta files (meta files should never be in binary format).
Audio Clips with loadInBackground set would always play back with default values for spatialBlend and stereoPan on the first frame of playback.
Fixed a bug that would cause the audio to not resume properly after unpausing a timeline.
Fixed a bug where playing an Audio Clip with non-zero reverb mix on an Audio Source could cause successive silent Audio Clip playbacks with the same codec settings to play reverberated, and more generally be capable of cloning any behaviour from previously pooled codecs.
Fixed a bug with an Audio Source on Game Object with one or more Audio Effects potentially never becoming non-virtual (inaudible).
Fixed a bunch of tests that timed out on apple silicon machines.
Fixed a crash during initialization of audio, on certain platforms where exclusive access to the output device is possible, when the default audio device driver can fail to initialize with specified parameters in the audio settings.
Fixed an issue that would cause a bunch of warnings to be logged in the console when playing an audio clip through a playable graph.
Fixed an issue that would cause the pitch shifter audio effect to sometimes distort the audio.
Fixed an issue where the help button on the audio clip inspector would open a wrong web page.
Fixed an issue with sample rate settings not shown in audio importer inspector.
Fixed AudioRandomContainer not playing AudioClips with the PlayInBackground flag enabled.
Fixed dsp stuck in one note loop when behaviour is disabled with OAFR.
Fixed "Not Responding" state during export of bug report.
Fixed a crash in the Bug Reporter tool that occurred when there was no internet connection.
Fixed an issue in Bug Reporter on Windows where graphics card details were not being collected. (SUS-5082)
Bug ReporterFixWindows
Fixed an issue in Bug Reporter where the icon for the app was not being displayed on Windows. (SUS-5200)
Bug ReporterFixWindows
Fixed an issue in Bug Reporter where the Unity Editor version was not being collected. (SUS-5190)
Bug ReporterFix
Fixed an issue in Bug Reporter where the visited state for hyperlinks was invisible in Light Mode. (SUS-5051)
Bug ReporterFix
Fixed an issue where bug reporter executable version is incorrectly set to Editor version rather than Bug Reporter version. (SUS-5708)
Bug ReporterFix
Fixed an issue where Bug Reporter was being launched twice for certain types of Editor crash on Windows.
Fixed an issue where the Bug Reporter tool would hang while uploading reports with large attachments.
Fixed an issue where the Bug Type field in the Bug Reporter tool was not locked to the Crash option when the tool was launched after an Editor crash.
Throw an error if an HDRP compiler function is used from the NRP compiler.
CoreChange
TreeViews are now generic. If you were before using TreeView, TreeViewItem and TreeViewState, you can likely now use TreeView<int>, TreeViewItem<int> and TreeViewState<int>, and not think more about it. But if you were using that identifier to store InstanceID data, you should instead opt to upgrade your TreeViews to use TreeView<InstanceID> to get the proper typing.
IMGUIChange
Addded Android SDK 36 support.
AndroidChange
Added unity.agpVersion to the gradle.properties file.
AndroidChange
Enabled predictive back gesture support by default for new projects.
AndroidChange
Improved the error message displayed when the Editor loses connection to an Asset Import Worker process.
Asset ImportChange
Enabled building AssetBundles with both the DisableTypeTree and StripUnityVersion flags. Fixed the ability to load these AssetBundles at runtime.
Throw an error if an HDRP compiler function is used from the NRP compiler.
CoreChange
Review documentation about UniversalRenderer.CreateRenderGraphTexture.
DocumentationChange
Editor: Improved RepositoryInfo API documentation.
EditorChange
Editor: Improved Request(Generic) API documentation.
EditorChange
Improved synchronization between activeRenderPipelineAssetChanged and activeRenderPipelineTypeChanged. The activeRenderPipelineAssetChanged event is now always called before activeRenderPipelineTypeChanged.
EditorChange
Improved the error message in the Editor to prevent Players from being built inside PlayerLoop.
Updated the Terrain Tools package to version 5.2.1.
EditorChange
Removed unused LGPL libusb code from SDL.
EmbeddedLinuxChange
Updated R8G8B8A8 and B8G8R8A8 sRGB formats to report LoadStore as unsupported on Intel Macs. This change reflects that sRGB writes are explicitly not supported on these devices.
Corrected the displayName value in the package.json file to match the official package name "High Definition Render Pipeline".
HDRPChange
Rendering Debugger - Moved decals to the Rendering Section.
Rendering Debugger - Moved lighting HDR settings to the Rendering Section.
TreeViews are now generic. If you were before using TreeView, TreeViewItem and TreeViewState, you can likely now use TreeView<int>, TreeViewItem<int> and TreeViewState<int>, and not think more about it. But if you were using that identifier to store InstanceID data, you should instead opt to upgrade your TreeViews to use TreeView<InstanceID> to get the proper typing.
IMGUIChange
Modified the interface between the Trampoline and Unity Player for setting up backbuffer. The recommend best practice is not to modify the way the trampoline sets up the backbuffer, but if you do, please note that now we UnityViewSwapchain struct instead of passing whole UnityDisplaySurfaceMTL. Currently, the backward compatibility is preserved and we still UnityDisplaySurfaceMTL members that are related to drawables, but soon we will move it from this completely.
iOSChange
Updated the onReconfigure event to pass system values to its callbacks and delegates.
KeplerChange
Removed unused LGPL libusb code from SDL.
LinuxChange
Updated the behavior for activating a secondary display so that it no longer forces the main window to switch to fullscreen mode.
macOSChange
Changed the default value of overrideBuiltins to prevent breaking user projects that override built-in packages during an upgrade.
Package ManagerChange
Included the optional isDiscoverable property as a nested field within the UnityLifecycleInfo object.
Package ManagerChange
Removed unused LGPL libusb code from SDL.
QNXChange
Corrected the displayName value in the package.json file to match the official package name "Scriptable Render Pipeline Core".
SRP CoreChange
Rendering Debugger - Moved Render Graph to the Rendering Section.
Rendering Debugger - Moved the GPU Resident Drawer to the Rendering Section.
Corrected the displayName value in the package.json file to match the official package name "Universal Render Pipeline".
URPChange
Added dedicated toolbar buttons to open the list of branches and the Branch Explorer of the Desktop App.
Version ControlChange
Changed the changeset context menu item Undo this change to Revert this file to the previous revision to be more explicit.
Version ControlChange
Improved the Create workspace window to suggest the matching Unity Cloud project if it exists.
Version ControlChange
Moved the Unity Version Control menu item under Window'/'Version Control to a submenu.
Version ControlChange
Optimized incoming changes and merge so the Package Manager only reload when it is needed.
Version ControlChange
Serialized the Checkin comment and tick selection so they are retained on domain reload and in Play mode.
Version ControlChange
Updated the Meta Quest default package to be OpenXR Plugin (com.unity.xr.openxr).
Updated the Oculus XR Plugin package to version 4.5.1.
XRChange
Updated the OpenXR Plugin package to version to 1.14.3.
XRChange
Updated the com.unity.xr.openxr package to version 1.15.0-pre.1.
Updated the xr.sdk.openxr package to version 1.14.1.
XRChange