Crash on InputDeviceIOCTL when closing Unity editor
6000.0.23f1
LTS · Released Oct 16, 2024 · Changeset 1c4764c07fb4 · 737 release notes
Added: All the new NavMeshEditorHelpers.CollectSourcesInStage() methods have been copied from the NavMeshBuilder.CollectSourcesInStage() methods, which, in turn, have been deprecated.
AIBreaking
Added: NavMesh.GetAreaNames() has been added to replace the deprecated method GameObjectUtility.GetNavMeshAreaNames().
AIBreaking
Deprecated: All methods from GameObjectUtility related to NavMesh area names have been deprecated. Use the similar methods from the NavMesh class instead.
AIBreaking
Deprecated: All methods from GameObjectUtility that assign and retrieve NavMesh area types to/from GameObjects have been deprecated. Instead, use NavMeshBuildMarkup and UnityEngine.AI.NavMeshBuilder to designate different area types in a generated NavMesh.
AIBreaking
Deprecated: The editor-only NavMeshBuilder class has been deprecated. Use UnityEngine.AI.NavMeshBuilder instead.
AIBreaking
Deprecated: The NavMeshBuilder.CollectSourcesInStage() methods have been deprecated. Use NavMeshEditorHelpers.CollectSourcesInStage() instead.
AIBreaking
Deprecated: The property ChildCount on HierarchyNodeFlattened was renamed to ChildrenCount. The following methods are now deprecated: GetExpanded replaced by DoesNotHaveFlags(Collapsed), GetSelected replaced by HasFlags(Selected), SetExpanded replaced by ClearFlags(Collapsed), and SetSelected replaced by SetFlags(Selected).
EditorBreaking
Deprecated: Using XRSettings.enabled to enable/disable XR for an application is now deprecated in favor of calling Start()/Stop() on an XRDisplaySubystem instance. Using XRSettings.LoadDeviceByName to load XR devices is now deprecated in favor of querying subsystem descriptors to create and start the subsystems of your choice with the SubystemManager.
EditorBreakingXR
Deprecated: ObjectIdResult.DecodeIdFromColor. Users are now encouraged to use HandleUtility.DecodeSelectionId for decoding and HandleUtility.EncodeSelectionId for encoding selection IDs.
EditorBreaking
Obsoleted: Made PropertyCollectionAttribute obsolete. Use PropertAttribute constructor argument applyToCollection to make a collection attribute.
EditorBreaking
Obsoleted: Using Unsupported.CaptureScreenshotImmediate will now result in a compilation error. Please use ScreenCapture.CaptureScreenshot instead.
EditorBreaking
Removed: IOSLaunchScreenType.CustomXib launch screen option was removed.
EditorBreaking
Removed: SceneManager.MoveObjectToSceneBatch becase it was never was properly exposed.
EditorBreaking
Deprecated: UnityEditor.EmbeddedLinuxArchitecture enum and UnityEditor.EditorUserBuildSettings.selectedEmbeddedLinuxArchitecture are deprecated. UnityEditor.EmbeddedArchitecture and UnityEditor.EmbeddedLinux.EmbeddedLinuxSettings.Get().architecture should be used instead.
EmbeddedLinuxBreaking
Changed: Only one of ignoreDirectEnvironment and ignoreIndirectEnvironment is relevant in each of the IntegrateRadiance methods in IProbeIntegrator. Removed the unnecessary ignoreIndirectEnvironment parameter from LightTransport.IProbeIntegrator.IntegrateDirectRadiance. Removed the unnecessary ignoreDirectEnvironment parameter from LightTransport.IProbeIntegrator.IntegrateIndirectRadiance.
Removed: GTF and CSO modules removed from the editor. Use package com.unity.graphtoolsauthoringframework instead.
Changed: HLSL min16float variables are now translated to MSL float in all CPU visible buffers (e.g. Constant Buffers, Structured Buffers, Vertex Shader Input). When accessing these values inside shaders, they are casted to MSL half (16-bit) for faster arithmetic operations. Any project that uses min16float or half in shaders and accesses this data as 16-float (from CPU) on iOS is incompatible with this change. For these cases, a new #pragma metal_fxc_allow_float16_in_cpu_visible_buffers was added so that HLSL min16float variables are converted to MSL half in all CPU visible buffers (just like before).
GraphicsBreakingiOS
Obsoleted: PhysicMaterial is now obsolete. All references to PhysicMaterial are upgradeable to PhysicsMaterial when updating your project.
PhysicsBreaking
Obsoleted: PhysicMaterialCombine is now obsolete. All references to PhysicMaterialCombine are upgradeable to PhysicsMaterialCombine when updating your project.
PhysicsBreaking
Removed: Removed long deprecated type field SoftJointLimit.bouncyness
PhysicsBreaking
Removed: Removed long deprecated type field SoftJointLimit.damper
PhysicsBreaking
Removed: Removed long deprecated type field SoftJointLimit.spring
PhysicsBreaking
Deprecated: UnityEditor.QNXArchitecture enum, UnityEditor.EditorUserBuildSettings.selectedQnxArchitecture, UnityEditor.EditorUserBuildSettings.selectedQnxOsVersion are deprecated. UnityEditor.EmbeddedArchitecture and UnityEditor.QNX.QNXSettings.Get().architecture should be used instead.
QNXBreaking
Changed: The HierarchyViewModel methods used to query flags were ambiguous because it did not specify they meant "all flags" versus "any flags". These methods are now deprecated, and new methods which specify if it is "all flags" versus "any flags" were added.
Removed: Removed overloads of method Hierarchy.Add that did not take a parent node.
Removed: UDP SDK package is now deprecated.
ScriptingBreaking
Removed: Removed TEMPLATE_X_REAL shader macros.
SRP CoreBreaking
Obsoleted: Obsolete TextSettings.fallbackSpriteAssets.
Obsoleted: Mark non-rendergraph APIs as obsolete.
Universal RPBreaking
Deprecated OffMeshLink component no longer displays in the Add Component Menu under any circumstances.
AIBreaking
Removed limits on install-time delivery asset packs due to the new Google Play asset packs size and number limits.
Removed all code specific to DOTS Runtime.
BurstBreaking
\[Android\] Removed exceptions for unspecified versions when including Play Libraries due to logic changes when fixing Regex for Core-Common.
Promoted deprecated version of Sequences package.
PackageBreaking
Deprecated the UPM environment variable UPM_NPM_CACHE_PATH. Use the UPM_CACHE_ROOT environment variable instead.
Package ManagerBreaking
Removed compatibility code that allowed Unity to load joints directly from assets created in Unity 4.x and older.
PhysicsBreaking
Removed extraneous calls to UpdateRendererBoundingVolumes when executing an empty CommandBuffer.
Removed the use of an intermediate texture when not required for XR rendering when scaling is used.
XRBreaking
com.unity.purchasing.udp - "This package is no longer supported on this editor version."
Promoted deprecated version of Sequences package.
PackageBreaking
Added: Added mobile screen reader support for sliders, allowing them to be made compatible with TalkBack (Android) and VoiceOver (iOS).
AccessibilityAPI changeAndroidiOS
Added: Support added for the Dismiss Gesture (Two-finger scrub) on iOS and the Dismiss Action (Action Menu item) on Android when using a screen reader.
AccessibilityAPI changeAndroidiOS
Added: support for reading the bold text system setting on Android and iOS.
AccessibilityAPI changeAndroidiOS
Added: support for reading the closed captioning system setting on Android and iOS.
AccessibilityAPI changeAndroidiOS
Added: support for reading the font scale system setting on Android and iOS.
AccessibilityAPI changeAndroidiOS
Changed: Made label parameter on AccessibilityHierarchy.AddNode and AccessibilityHierarchy.InsertNode null by default to make some use cases easier to achieve
AccessibilityAPI change
Changed: Toggle role added to the AccessibilityRole enum.
AccessibilityAPI change
Added: ConfigurationManager has new APIs: ApplyPluginList.AddPluginFromPath ApplyPluginList.AddPluginFromRaw * Ndk.DebugSymbolLevel
AndroidAPI change
Changed: Unity.Android.Gradle.GradlePropertiesFile.EnableUncompressedNativeLibs was replaced with Unity.Android.Gradle.JniLibs.UseLegacyPackaging.
AndroidAPI change
Added: API to force active set for APV.
Added: ContextContainer to SRP Core. A storage container which works like a dictionary with the key being a generic type id and the value being the value of the given type.
CoreAPI change
Added: Component.GetComponentIndex() returns a components index on it's GameObject.
CoreAPI change
Added: ContentLoadInterface.GetIntegrationTimeMS() and ContentLoadInterface.SetIntegrationTimeMS() for timeslicing integration from Content Files.
CoreAPI change
Added: Object.Instantiate(Object,Scene) allows for directly instantiating an object to a specific scene.
CoreAPI change
Added: a flag for recursive dependency calculation. For use with the Compatibility Pipeline API.
EditorAPI change
Added: Added API for collecting in-scene assets and promoting them to project assets.
EditorAPI change
Added: Added RenderingLayerMask as a separate Runtime structure.
EditorAPI change
Added: Added the ScriptableRenderPass.requiresIntermediateTexture flag to allow individual ScriptableRenderPasses to request offscreen rendering
EditorAPI change
Added: Expose DropdownMenu contextual menu API
EditorAPI change
Added: Exposed new MenuItem attribute constructor with a path to iconResource.
EditorAPI change
Added: Layout field in the DropdownMenuDescriptor to the behavior of the menu when there is a large number of items.
EditorAPI change
Added: Make OverlayCanvas.SetOverlaysEnabled and OverlayCanvas.overlaysEnabled public API.
EditorAPI change
Added: PrefabUtility callbacks for prefab instance apply.
EditorAPI change
Added: public methods RegisterToolContext and DeregisterToolContext to the ShortcutManager class to allow users to register and unregister custom shortcut contexts.
EditorAPI change
Added: the IShortcutToolContext interface to allow users to create their own custom shortcut context.
EditorAPI change
Added: EditorGraphicsSettings.TryGetRenderPipelineSettingsForPipeline to access settings of other pipelines than the currently active pipeline.
EditorAPI change
Added: GameObject.GetComponentAtIndex() returns the component at the specific index on a GameObject.
EditorAPI change
Added: HandleUtility.GetOverlappingObjects for getting an ordered list of all pickable objects under the give mouse location.
EditorAPI change
Added: HandleUtility.RegisterRenderPickingCallback and a few peripheral structures that enables custom rendering-based picking solutions to be developed.
EditorAPI change
Added: SceneManager.MoveObjectToSceneBatch allows for moving objects in batches to a scene.
EditorAPI change
Changed: EditorUserBuildSettings.androidCreateSymbols was replaced with UnityEditor.Android.UserBuildSettings.DebugSymbols.level and UnityEditor.Android.UserBuildSettings.DebugSymbols.format.
EditorAPI changeAndroid
Changed: Renamed ArticulationBody.velocity to ArticulationBody.linearVelocity in order for the API to be symmetric with ArticulationBody.angularVelocity
EditorAPI change
Changed: Renamed Rigidbody.velocity to Rigidbody.linearVelocity in order for the API to be symmetric with Rigidbody.angularVelocity
EditorAPI change
Added: Add functions for better manipulating LightTransport.BufferSlice, including LightTransport.BufferID.Slice, LightTransport.BufferSlice.SafeReinterpret and LightTransport.BufferSlice.UnsafeReinterpret.
GIAPI change
Added: New light probe baking API. A data driven, stateless, public API for GI probe baking without dependencies on game objects. The API provides CPU and GPU integrators for direct and indirect radiance, validity and a post processing API for conversion to irradiance and other operations needed to composite results before rendering.
GIAPI change
Changed: Added IDisposable to LightTransport.IProbeIntegrator, LightTransport.IWorld and LightTransport.PostProcessing.IProbePostProcessor interfaces.
GIAPI change
Changed: Change LightTransport.BufferSlice to carry a type annotation, indicating the type of elements in the buffer slice.
GIAPI change
Changed: Changed LightTransport.IDeviceContext.WriteBuffer and LightTransport.IDeviceContext.ReadBuffer to take a LightTransport.BufferSlice rather than a LightTransport.BufferID. This lets you provide an offset for your reads and writes.
GIAPI change
Changed: Renamed LightTransport.IDeviceContext.WaitForAsyncOperation and LightTransport.IDeviceContext.IsAsyncOperationComplete to LightTransport.IDeviceContext.Wait and LightTransport.IDeviceContext.IsComplete.
GIAPI change
Added: Added a "Texture.SetStreamingTextureMaterialDebugProperties" overload that takes in a "materialTextureSlot" integer. This overload can be used to debug any (non-hidden) texture property on materials used by renderers.
GraphicsAPI change
Added: API to reconstruct SRP using a certain IRenderPipelineGraphicsSettings in the Editor.
GraphicsAPI change
Added: New method overloads accepting GraphicsTexture parameters were added to the Graphics.CopyTexture API
GraphicsAPI change
Added: Texture2D.CopyPixels, Texture2DArray.CopyPixels, Texture3D.CopyPixels, Cubemap.CopyPixels, CubemapArray.CopyPixels allow copying readable pixel data only on the CPU.
GraphicsAPI change
Added: UseBufferRandomAccess and UseTextureRandomAccess to IRasterRenderGraphBuilder
GraphicsAPI change
Added: watermark API to indicate if watermark is visible.
GraphicsAPI change
Changed: BatchDrawCommand.visibleCount no longer has to be set to 1 when BatchDrawCommandFlags.HasSortingPosition is set
GraphicsAPI change
Changed: Updated contextual menu drawer API with PropertyDrawer information.
GraphicsAPI change
Added: Added an API to set and get the material type via script on HDRP Materials.
HDRPAPI change
Added: Fix missing API to get deformation buffer
Added: New forceVisible API on light to get information from a light from SRP even if it is not in frustrum.
HDRPAPI change
Added: Added GetCustomId method to PlayerInfo
PackageAPI change
Added: Added SignInWithSteamAsync method with appId parameter for Multiple App Id Support
PackageAPI change
Changed: Added LinkWithSteamAsync method with appId parameter for Multiple App Id Support
PackageAPI change
Added: New custom vertex streams: particle index, mesh axis of rotation, and color packed as 2 floats.
ParticlesAPI change
Changed: Collider.material now returns PhysicsMaterial instead of PhysicMaterial
PhysicsAPI change
Changed: Collider.sharedMaterial now returns PhysicsMaterial instead of PhysicMaterial
PhysicsAPI change
Changed: Renamed PhysicMaterial into PhysicsMaterial
PhysicsAPI change
Changed: Renamed PhysicMaterialCombine to PhysicsMaterialCombine
PhysicsAPI change
Changed: Renamed Rigidbody.angularDrag to Rigidbody.angularDamping to create symmetry between ArticulationBody and Rigidbody APIs
PhysicsAPI change
Changed: Renamed Rigidbody.drag to Rigidbody.linearDamping to create symmetry between ArticulationBody and Rigidbody APIs
PhysicsAPI change
Added: AsyncInstantiateOperation.GetIntegrationTimeMS() and AsyncInstantiateOperation.SetIntegrationTimeMS() for time slicing integration times of InstantiateAsync().
PlayerAPI change
Added: Object.InstantiateAsync<T>().
PlayerAPI change
Added: Constructor to TextAsset which takes a ReadOnlySpan of bytes.
ScriptingAPI change
Added: Every hierarchy node type handler now has access to an member hierarchy command list in which they can write to whenever they want. This is to simplify the workflow of integrating changes into the hierarchy, which in turn makes the ChangesPending and IntegrateChanges methods optional.
Added: New methods on Hierarchy class: GetChild to retrieve a child at specified index, GetChildrenCountRecursive to get number of children including children of children, DoesChildrenNeedsSorting to get whether or not a node requires its children to be sorted, and EnumerateChildren to get a children enumerable to iterate children without copying them. New methods on HierarchyFlattened class: EnumerateChildren to get a children enumerable for the specified node, GetChildrenCountRecursive to get number of children including children of children. New methods on HierarchyViewModel class: several methods to manipulate and query bit flags on nodes, such as SetFlags, ToggleFlags, ClearFlags, HasFlags, DoesNotHaveFlags, GetNodesWithFlags, GetIndicesWithFlags, EnumerateNodesWithFlags and EnumerateNodesWithoutFlags. New classes and structs to support new functionality: several new enumerables, such as HierarchyFlattenedNodeChildren, HierarchyNodeChildren and HierarchyViewNodesEnumerable. A new enum flags HierarchyNodeFlags used by the HierarchyViewModel. A new struct HierarchyNodeMapUnmanaged to store unmanaged data per node that is O(1) lookup time, implemented as a sparse array.
ScriptingAPI change
Changed: Several methods have had their parameter taking a Span changed to a ReadOnlySpan, to indicate that the content of the span will not be modified and only used as input. Hierarchy.RegisterNodeTypeHandler now returns the handler. The Hierarchy.SortChildren method got a new parameter, to enable sorting recursively.
ScriptingAPI change
Added: Support for typed texture declarations in HLSL which allow developers to sample integer texture formats robustly on all platforms
ShadersAPI change
Added: Added TEMPLATE_X_FLT_HALF shader macros that defines functions with both min16float and float.
SRP CoreAPI change
Added: Added TEMPLATE_X_HALF shader macros that define functions using min16float only.
SRP CoreAPI change
Added: API to manage global textures
SRP CoreAPI change
Added: callbacks when RenderPipeline is created or disposed.
Added: Foveated rendering API to fix FSR rendering
SRP CoreAPI change
Added: New useDynamicScaleExplicit flag to render graph's TextureDesc which can be used to control the underlying RenderTexture's dynamic scaling behavior
SRP CoreAPI change
Changed: Fixed typo in RenderGraph API, using lowercase for nativeRenderPassesEnabled property
SRP CoreAPI change
Changed: Major update of the Native Render Pass Render Graph API (URP), moving out of Experimental.
SRP CoreAPI change
Changed: Recent UISubset API has been adjusted and UI overlay pass made safer with URP RG.
SRP CoreAPI change
Added: A string array named paths to the drag and drop API to reproduce what was available in the Editor.
UI ToolkitAPI change
Added: API to get the result of the last binding operation for a given binding id.
UI ToolkitAPI change
Added: disablePlayModeTint on VisualElement to opt-out of playmode tinting. Applies hierarchically so a user could retrieve the rootVisualElement on an EditorWindow to disable playmode tinting entirely on the window.
UI ToolkitAPI change
Added: toggleOnLabelClick attribute to Toggle and Foldout. This is enabled by default but can be disabled to prevent clicking on the elements label from triggering the value change.
Changed: Added Column.comparison and sortingMode on MultiColumnListView and MultiColumnTreeView to give a default sorting algorithm for sortable columns. This replaces the previous sortingEnabled API.
UI ToolkitAPI change
Changed: Exposed the enabledSelf property to both UXML and bindings.
UI ToolkitAPI change
Changed: Make VisualElement.disablePlayModeTint public
UI ToolkitAPI change
Changed: Marked UxmlTraits, UxmlFactory, and associated API as obsolete. This is now replaced by the UxmlElementAttribute.
UI ToolkitAPI change
Added: Added RG path only function for AddRenderPasses using ContextContainer instead of RenderingData
Universal RPAPI change
Added: ContextContainer items used as frame data for UniversalRenderer and Renderer2D e.g. UniversalLightData & UniversalCameraData.
Universal RPAPI change
Added: Exposed opaqueLayerMask and transparentLayerMask in UniversalRenderingData.
Universal RPAPI change
Added: Made Main Light Shadow Resolution and Additional Light Shadow Resolution settings public in the URP Asset.
Universal RPAPI change
Added: Made the cascade split settings public in the URP Asset.
Universal RPAPI change
Added: WebCamKind.Unknown to be used as fallback when camera type is not recognized.
VideoAPI change
Graphics Compositor breaks Unity rendering when the "Output Camera" is changed to a scene Camera and one Camera SubLayer is active. https://issuetracker.unity3d.com/product/unity/issues/guid/UUM-84610
[Android] Build fails with Error "A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable" when using In-App Purchasing and Facebook SDK
GPU utilization increases when a GameObject is selected
Shader cache is not used when building the Player repeatedly
Shaders are always recompiled when the Editor is opened
[Android] Particles not rendered in the Player on some Android devices with Android 14
This release of SpeedTree includes a change to the interface of the SpeedTree8Wind shadergraph node. If you have an animated SpeedTree in the shadergraph, be sure to connect an ObjectSpacePosition node to the input of the SpeedTree8Wind. If the wind node does not have an input on the ObjectSpacePosition port, the mesh will be shrunk down to a point at origin (making it seem to vanish).
The new Google Play base module limit has been increased to 200Mb.
AndroidUUM-67708
Added command to support Hub creating a new project, and connecting a project to Unity Version Control.
Editor
The Highlights profiler module is now visible by default.
Profiler
Optimized handling of built-in packages with type module to avoid unnecessary network calls and file operations.
Package Manager
Fixed Unity launching in background on background app activation.
Fixed an issue where there were artifacts while displaying gizmo.
ParticlesUUM-55691fixed 6000.0.23f1
1.2.4 to 2.5.1
10.0.2 to 10.1.3
9.0.1 to 9.0.6
9.0.0 to 9.0.3
10.0.1 to 10.0.6
4.0.1 to 4.0.2
1.0.0 to 1.1.6
5.0.1 to 5.1.0
1.1.2 to 1.3.1
1.21.12 to 2.2.2
1.8.7 to 1.8.18
2.9.5 to 2.10.1
2.0.5 to 2.5.2
2.3.2 to 2.4.0
3.0.24 to 3.0.31
2.0.18 to 2.0.22
1.6.1 to 1.11.1
4.0.0-pre.5 to 4.0.0
1.4.4 to 1.5.2
1.2.6 to 1.3.2
1.3.2 to 1.4.3
2.2.0 to 2.3.2
1.1.4 to 1.1.8
3.3.0 to 3.4.0
5.1.0 to 6.0.4
1.0.6 to 1.0.10
2.0.6 to 2.0.11
4.9.3 to 4.12.2
5.0.0-pre.1 to 5.1.1
3.3.2 to 4.1.1
4.0.1 to 4.0.2
16.0.3 to 17.0.3
16.0.3 to 17.0.3
com.unity.render-pipelines.high-definition-config: 16.0.3 to 17.0.3
16.0.3 to 17.0.3
1.0.3 to 1.0.5
1.0.0 to 1.0.1
1.21.5 to 2.1.4
4.4.0 to 6.0.1
2.6.1 to 3.3.3
2.2.2 to 3.0.0
2.4.0 to 2.7.1
2.0.1 to 2.2.1
1.10.1 to 1.13.0
3.1.1 to 3.4.1
1.0.0 to 2.1.0
1.0.3 to 1.2.2
1.0.0 to 1.1.5
1.0.3 to 1.2.5
1.2.0 to 1.3.0
1.1.8 to 1.2.7
16.0.3 to 17.0.3
2.3.0 to 2.6.1
1.3.7 to 1.4.5
1.2.4 to 1.2.6
1.8.4 to 1.8.7
16.0.3 to 17.0.3
1.8.0 to 1.9.4
5.1.0-pre.8 to 6.0.3
5.1.0-pre.8 to 6.0.3
5.1.0-pre.8 to 6.0.3
2.2.1 to 2.3.0
1.2.1 to 1.5.0
2.4.0 to 3.0.5
2.1.10 to 2.1.11
4.3.3 to 4.5.0
4.0.0 to 4.3.0
1.8.1 to 1.12.1
5.1.0-pre.1 to 5.1.1
5.1.0-pre.1 to 5.1.1
com.autodesk.fbxPackage
3.1.3 to 4.0.2
2.1.0 to 2.1.3
5.1.0 to 5.1.2
1.0.2 to 1.0.3
7.0.0 to 7.0.1
1.4.0 to 2.3.0
1.0.0 to 1.1.1
1.5.1 to 1.10.0
1.1.0 to 2.2.1
2.0.0-pre.3 to 2.0.4
1.1.0 to 1.3.0
2.0.0-pre.4 to 2.0.0
nuget.castle-corePackage
2.0.0-pre.2 to 2.0.0
nuget.moqPackage
2.0.5 to 2.0.10
2.0.4 to 2.0.9
2.0.4 to 2.0.9
2.0.4 to 2.0.9
Packages updatedPackagecom.unity.toolchain.macos-macOSLinuxcom.unity.toolchain.macos-x86_64-linux-x86_64
2.0.4 to 2.0.9
2.0.0 to 2.1.0
com.unity.sentis@2.1.0
com.unity.entities@1.3.2
com.unity.netcode@1.3.2
com.unity.charactercontroller@1.2.4
com.unity.physics@1.3.2
com.havok.physics@1.3.2
Packages updatedPackage
com.unity.logging@1.3.2
com.unity.entities.graphics@1.3.2
com.unity.serialization@3.1.2
com.unity.bindings.openimageio@1.0.0
com.unity.render-pipelines.universal-config@17.0.3
com.unity.path-tracing@1.0.0
com.unity.services.friends@1.1.0
com.unity.services.vivox@16.5.0
com.unity.test-framework.performance@3.0.3
com.unity.xr.meta-openxr@2.0.1
com.unity.multiplayer.playmode@1.3.0
com.unity.dedicated-server@1.3.0
com.unity.services.apis@1.1.0
com.unity.services.tooling@1.1.0
com.unity.toolchain.macos-arm64-linux-x86_64@2.0.3
com.unity.toolchain.win-arm64-linux-x86_64@1.0.3
com.unity.services.ugc@3.0.1
com.unity.services.ugc.bridge@3.0.0
com.unity.dt.app-ui@1.1.0
com.unity.addressables.android@1.0.4
com.unity.microsoft.gdk@1.2.3
com.unity.microsoft.gdk.tools@1.2.3
com.unity.sharp-zip-lib@1.3.8
com.unity.muse.common@2.0.3
com.unity.muse.sprite@1.1.1
com.unity.muse.texture@1.1.1
com.unity.services.levelplay@8.3.0
com.unity.multiplayer.center@1.0.0
com.unity.polyspatial@2.0.4
com.unity.polyspatial.visionos@2.0.4
com.unity.polyspatial.xr@2.0.4
com.unity.polyspatial.extensions@2.0.4
com.unity.xr.visionos@2.0.4
com.unity.ext.flatsharp@1.1.1
com.unity.services.multiplayer@1.0.0
com.unity.multiplayer.widgets@1.0.0
com.ptc.vuforia.engine
Packages updatedPackage
com.unity.purchasing@5.0.0-pre.1
com.unity.xr.arcore@6.1.0-pre.1
com.unity.xr.arfoundation@6.1.0-pre.1
com.unity.xr.arkit@6.1.0-pre.1
com.unity.dt.app-ui@2.0.0-pre.6
com.unity.services.moderation@1.0.0-pre.3
com.unity.muse.chat@1.0.0-pre.15
2.4.3 to 2.5.1
1.2.4 to 1.3.2
1.2.4 to 1.3.2
1.2.4 to 1.3.2
1.2.4 to 1.3.2
com.havok.physicsPackage
1.2.4 to 1.3.2
1.2.4 to 1.3.2
2.5.1 to 2.5.2
1.11.0 to 1.11.1
1.2.6 to 1.2.7
1.4.1 to 1.5.0
2.1.2 to 2.1.3
1.2.2 to 1.3.0
1.2.2 to 1.3.0
1.1.0 to 1.1.1
2.1.0 to 2.2.1
com.unity.charactercontroller@1.2.4
com.unity.polyspatial@2.0.4
com.unity.polyspatial.visionos@2.0.4
com.unity.polyspatial.xr@2.0.4
com.unity.polyspatial.extensions@2.0.4
com.unity.xr.visionos@2.0.4
com.unity.ext.flatsharp@1.1.1
com.unity.services.multiplayer@1.0.0
com.unity.multiplayer.widgets@1.0.0
Added the Addressables for Android (com.unity.addressables.android) package. This package provides Play Asset Delivery support for Addressables.
Added support for indirect Dispatch Rays (part of DXR 1.1). The method is similar to RayTracingShader.Dispatch, but the three dispatch dimensions are retrieved from a GraphicsBuffer. Added RayTracingShader.DispatchIndirect and a new CommandBuffer.DispatchRays signature. Added SystemInfo.supportsIndirectDispatchRays capability status.
DX12Feature
Added a custom menu on IRenderPipelineGraphicsSettings.
EditorFeature
Added a piercing menu that you can open with Ctrl + Right-click in the Scene view. The piercing menu provides a UI that lists all GameObjects under the pointer. GameObjects in the menu can be highlighted and selected.
EditorFeature
Added the ForceNoCrunch option to the Build Windows > Asset Import Overrides > Texture Compression dropdown which forces all textures to disable crunch compression and re-import.
EditorFeatureWindows
Added Additional App IDs to Steam ID Provider Editor Settings for Multiple App ID support.
EditorFeature
Integrated new build profile icons.
EditorFeature
Introduced IRenderPipelineResources to host SRP resources, which uses the ResourcePath to auto-load resources.
EditorFeature
The Build Profile Diagnostic checkbox is no longer available because the Build Settings window has been replaced with the Build Profile window.
EditorFeature
Added a new backend rendering path for rigid GameObjects in Unity that puts them through the Batch Render Group API when the option is enabled on the Render Pipeline asset ('GPU Resident Drawer'). This functionality creates a persistent GPU state for these objects and they will be rendered by the same fast batching path as used by the entities renderer.
GraphicsFeature
Added small-mesh culling for gpu-driven instances.
GraphicsFeature
Added support for GPU occlusion culling of instances that are compatible with the 'GPU Resident Drawer', which can be enabled in the Render Pipeline asset.
GraphicsFeature
Added UITK support for CustomPostProcessOrder.
GraphicsFeature
Adding a new per batch layer filtering setting for BatchRendererGroup. This setting is useful for the context of culling out specific batches that go through the batch renderer group.
GraphicsFeature
Enabled SpeedTree GameObjects rendering using GPU Resident Drawer.
GraphicsFeature
Updated the default IRenderPipelineGraphicsSettings Inspector to trigger notifications when a value is modified.
GraphicsFeature
Added AMD FidelityFX Super Resolution 2 (FSR2) Unity script bindings and HDRP integration.
HDRPFeature
Added support for overriding material properties such as smoothness, albedo, and normal maps on all materials to facilitate material and lighting debugging. The material override feature in HDRP is available through the Rendering Debugger's Lighting panel when rendering through the path tracer pipeline.
HDRPFeature
Added support for Spatial Temporal Post-Processing (STP) upscaling solution.
HDRPFeature
Added the Sky Occlusion feature to Adaptive Probe Volumes (APV), to allow time of day with static probe volumes.
HDRPFeature
Disabled storing of baked data as Streaming Asset in Adaptive Probe Volumes (APV) to make it compatible with Asset Bundles and Addressables.
HDRPFeature
Improved on existing Mipmap Streaming debug views and added more. The current offering in HDRP is consistent with what URP offers.
HDRPFeature
Added Apple Privacy Manifest support.
iOSFeature
Added the Character Controller package, version 1.2.4.
PackageFeature
Improved the user experience in the 2.0.8 patch of the User Reporting package.
PackageFeature
Improved Project manifest files to repopulate with default dependencies when the files are empty or contain only whitespace.
Package ManagerFeature
Add BakeTexture and BakeTrailsTexture scripting methods.
ParticlesFeature
Added the Custom Vertex Streams feature for particle trails.
ParticlesFeature
Added a customizable Heatmap color mode, which by default displays the estimated performance impact of each node in a Shader Graph.
ShadergraphFeature
Added a new sample content pack that can be installed with the Package Manager. The samples contain descriptions, examples, and break downs for a majority of the nodes in Shader Graph. These samples help users understand the inner workings of the nodes and see examples of how they work and how they can be used.
ShadergraphFeature
Added a zoom step size option in the user preferences.
ShadergraphFeature
Added new shortcuts for adding new nodes and toggling sub-window visibility, and moved several existing shortcuts to the Shortcut Manager.
ShadergraphFeature
Added the Feature Examples Sample to Shader Graph to show users how to achieve specific effects in Shader Graph.
ShadergraphFeature
Added the SpeedTree9Importer, which supports .st9 files exported by SpeedTree Modeler 9 and includes the following: Support for SpeedTree Games Wind and SpeedTree Legacy Wind effects The ability to configure wind strength and direction responsiveness through the Importer Settings New SpeedTree9 shaders for built-in (.cg), URP, and HDRP renderers (.shadergraph) New shaders for the new wind effects, but no major changes to lighting
SpeedTreeFeature
Added the option to cache Render Graph compilation for both URP and HDRP.
SRP CoreFeature
Native TextGenerator Rewrite.
TextCoreFeature
Added a debugger for the UI Toolkit dynamic atlas.
UI ToolkitFeature
Added missing UxmlAttribute converters to support UXML authoring: Gradient, AnimationCurve, ToggleButtonGroupState, Unsigned Int and Unsigned Long.
UI ToolkitFeature
Added support in PropertyField for ToggleButtonGroupState serialized properties.
UI ToolkitFeature
Added an option to force gamma rendering for UI Toolkit in linear projects.
UI ToolkitFeature
Added a Camera History Texture manager and basic interfaces to access per-camera history textures. History textures are wrapped and stored in types which contain all the textures, additional data, and API methods specific for that history. History textures are useful for rendering algorithms that accumulate samples over multiple frames or use data of previous frames as input.
Universal RPFeature
Added a new config package that allows you to override the maximum number of lights visible on screen.
Universal RPFeature
Added C\# script templates to create a post-processing ScriptableRendererFeature that uses a custom VolumeComponent.
Universal RPFeature
Added per-camera color and depth history and history access for custom render passes.
Universal RPFeature
Added support for foveated rendering in the Forward+ rendering path.
Universal RPFeature
Added the 8192x8192 option in Shadow textures.
Universal RPFeature
Added Adaptive Probe Volumes (APV) Lighting Scenario Blending to URP
URPFeature
Added APV Sky Occlusion support for URP.
URPFeature
Added Render Graph Viewer. Access it through the Window > Rendering menu. The tool helps to visualize and debug resource usage of Render Passes in the Render Graph framework.
URPFeature
Added six Mipmap Streaming debug views to the Rendering Debugger. These views can be found in the Rendering tab, under Mipmap Streaming. The available debug views are: Mip Streaming Performance, Mip Streaming Status, Mip Streaming Activity, Mip Streaming Priority, Mip Count, and Mip Ratio.
URPFeature
Added support for Spatial Temporal Post-Processing (STP) upscaling solution.
URPFeature
Added Camera Buffer Access support in VFX with URP.
VFX GraphFeature
Added collision events that allow specific processes upon contact.
VFX GraphFeature
Added new profiling/debugging panels in the VFX window.
VFX GraphFeature
Added particle count readback for strips, which also allows strips to go to sleep state.
VFX GraphFeature
Added support for per-particle sorting in strips.
VFX GraphFeature
Allowed instanced rendering of VFX that have exposed textures or graphic buffers.
VFX GraphFeature
Built-in and custom attributes can now be handled from the blackboard panel.
VFX GraphFeature
Enabled Frustum Culling for strips.
VFX GraphFeature
Improved the Shader Graph Cross Pipeline workflow.
VFX GraphFeature
Reworked Flipbook player block.
VFX GraphFeature
Strips now support the "Indirect draw" option. "Indirect draw" renders only the particles that are active, instead of full capacity.
VFX GraphFeature
Support of ShaderKeyword declared in Shader Graph.
VFX GraphFeature
The following improvements have been made to shortcuts in VFX Graph: Registered the shortcuts in the global Unity Shortcut window. Synced shortcuts with ShaderGraph where possible. * Added new shortcuts.
VFX GraphFeature
Implemented the following LocationService methods and properties in Web platform: Start() Stop() isEnabledByUser lastData * status
WebFeature
\[Web Platform\] Added the ability to copy and paste to and from the Unity player.
WebFeature
Added support for *WebAssembly 2023*, which is a Unity-coined term for a collection of newer WebAssembly language features such as, sign-ext opcodes, non-trapping fp-to-int, bulk-memory, bigint, wasm table, native Wasm exceptions, and Wasm SIMD.
WebGLFeature
Implemented the following LocationService methods and properties: GetLastHeading() SetHeadingUpdatesEnabled() IsHeadingUpdatesEnabled() GetHeadingStatus() * IsHeadingAvailable()
WebGLFeature
Added support for Foveated Rendering on Vision Pro.
XRFeature
Added the Character Controller package, version 1.2.4.
PackageFeature
Improved performance of shadow generation.
2DImprovement
Improved multiple API documentation for the Screen Reader API.
AccessibilityImprovement
Increased the speed of the instantiation of NavMeshes into the scene.
AIImprovement
Added a new Player setting to display warnings when the symbols package size exceeds the specified threshold.
AndroidImprovement
Added a new property in .androidlib plug-in inspector to specify dependencies for unityLibrary. You can now configure .androidlib to depend on unityLibrary, and thus expand an activity by overriding UnityPlayerActivity.
AndroidImprovement
Fixed .androidlib default build.gradle, it will correctly apply android library plugin + targetSDKVersion.
AndroidImprovement
When producing the symbols.zip package, Unity will prompt Gradle to produce the zip, which means the symbols.zip package might contain more symbol files, allowing for better stack trace resolution. This also allows you to regenerate the symbols package from within the Gradle project.
AndroidImprovement
You can now embed Debug symbols into an app bundle (e.g., in the Build Settings window, choose Debug Symbol > level and format to IncludeInBundle) when uploading .aab files to the Google Play Store. The symbols are uploaded together with aab, which means you don't need to upload the symbols separately.
AndroidImprovement
Included platform name in Bundle Identifier error messages.
Improved error handling when updating ArtifactDB or SourceAssetsDB.
Added an "Edit Audio Random Container" button to the Audio Random Container Inspector. Also, disabled presets for the Audio Random Container.
Enabled ALT+P as a shortcut to preview the Audio Random Container (ARC).
AudioImprovement
You can now create an Audio Random Container (ARC) from a selection of audio clips using the following method: 1. From your Project browser, select a set of audio clips. 2. Right-click and click *Create > Audio > Audio Random Container*. This creates a fresh audio random container that contains the clips from your selection.
AudioImprovement
Added deterministic shader ordering in output content.
Build SystemImprovement
Content is now deterministically sorted when being pulled from the resource manager.
Build SystemImprovement
Made bee_backend's directory deletion explicitly handle read-only files on Windows.
Build SystemImprovementWindows
Added a new Math.Clamp API, which is available when the API Compatibility Level is set to .NET Standard 2.1.
BurstImprovement
Added Burst support for Apple visionOS.
BurstImprovementVisionOS
Added support for default interface methods.
BurstImprovement
Added support for hashing against different target frameworks.
BurstImprovement
Added support for string interpolation in exception messages.
BurstImprovement
Added support for System.Math functions Acosh, Asinh, Atanh, Cbrt, CopySign, Log2, SinCos, FusedMultiplyAdd, and ILogB.
BurstImprovement
Added logging when a ComputeShader variant is created with no keywords.
ComputeImprovement
Clean up and clarify areas of the source code.
CoreImprovement
Improved baking of large scenes that use Probe Volumes.
CoreImprovement
Add instructions for blending Adaptive Probe Volumes at runtime.
DocumentationImprovement
Added a Multiplayer overview page to summarize Unity's multiplayer packages and services.
DocumentationImprovement
Added new and updated existing Accelerator cache server command line argument documentation.
DocumentationImprovementServer
Added two new workflows to the Timeline Workflows documentation
DocumentationImprovement
The Use markers and signals for footsteps workflow demonstrates how to use Timeline markers, Signal assets, and Signal Receiver components to play audio sources for footsteps.
ImprovementsImprovement
The Create a Sub-Timeline instance workflow demonstrates how to create a single cut-scene by nesting a Timeline instance within another Timeline instance.
ImprovementsImprovement
Improve the scripting documentation for RaycastHit2D.
DocumentationImprovement
Improved code sample for NavMeshAgent.CalculatePath() to better clarify how to interpret and use its results.
Updated documentation of Mathf.SmoothDamp.
\[AI\] Added some detail to NavMeshPathStatus.PathInvalid.
Implemented a dedicated GPU memory allocator for small acceleration structures (BLASes) to save GPU memory when using ray tracing.
DX12Improvement
Implemented acceleration structure (BLAS) compaction for static meshes to reduce GPU memory consumption in Ray Tracing effects. Compaction reduces memory requirements by more than 50% for BLASes.
DX12Improvement
Optimized writing shader records into shader tables before ray tracing dispatches.
DX12Improvement
Added a column that displays the shortcut type in the Shortcut Manager window.
EditorImprovement
Added a general Graph category to the search by type option in ProjectBrowser.
EditorImprovement
Added a new internal Editor API to control Rendering Layer names in Tag & Layers.
EditorImprovement
Added a toggle in the preferences to show the project path instead of the project name in main window title.
EditorImprovement
Added Deselect and Invert Selection to the context menu.
EditorImprovement
Added discrete menu items for pasting cut or copied GameObjects as children while preserving local or world transform.
Allow for action and clutch shortcuts to use the same mouse button \[with or without modifiers\].
EditorImprovement
Categorised and alphabetised the order of items in the Create menu.
Changed the overlay menu into an overlay itself. This allows us to use the new Overlay Popup feature and to remove the need to maintain two code paths for very similar behaviors.
EditorImprovement
Changed unused System namespaces so they are no longer added to new scripts.
Data used for preview is released when the baked lightmap preview system is not used for 30 seconds.
EditorImprovement
Implement guard for crash in TimeSliceAwakeFromLoadQueue::IntegrateTimeSliced.
Improve performance when fetching artifacts that are missing (e.g link to an artifact deleted from the project).
Improved exception handling when package load fails.
Improved moving files in the Project window. Moving files in the Project window now takes less memory and is faster.
Improved the Build window message that appears when a Dedicated Server target is not installed.
Improved the Clamp Gizmo icon render size to prevent gizmos from being drawn obstructively large or unreadably small in certain scenes.
EditorImprovement
Improved visibility on Volume component when Profile Instance used.
EditorImprovement
Improvements to the Graphics Settings UI.
EditorImprovement
Improvements to CustomPropertyDrawer to allow filtering per Render Pipeline with the SupportedOnRenderPipeline attribute.
EditorImprovement
Modified the Create menu so it now contains a script template for an empty C\# Script and a Scriptable Object Script. In addition, the C\# Script menu item has been renamed to MonoBehaviour Script.
Renamed Post-processing and Lighting Quality settings to Tiers.
EditorImprovement
Reorganized the Edit menu.
EditorImprovement
The menu *Animation item has been renamed to Animation Clip*.
Updated OpenSSL to 1.1.1w.
Added missing color legends for the Lighting Visualizations Colors panel, to explain the colors used in the Texel Validity Scene View Mode.
GIImprovement
Added the Bake Reflection Probes menu item.
GIImprovement
Added the Clear Baked Data menu item.
GIImprovement
Changed packing of instances into lightmap atlases to be spatially coherent, and prefer packing instances that are located close to be together.
GIImprovement
Changed several scene view modes to have lit shading, to make them easier to read.
GIImprovement
Exposed a "Lightmap Scale" slider for baked preview mode, which lets you quickly change the effective lightmap resolution.
GIImprovement
Finalize APV baking using new probe baking API.
GIImprovement
Implemented tests which target meta passes without light baking.
GIImprovement
Improved and optimized both undo and redo in VFX Graph.
GIImprovement
Improved Typeset lightmap and light probe numbers in the Lighting Window.
GIImprovement
Optimized light baking input extraction by parallelizing surface area calculations.
GIImprovement
Optimized the initialization time for GPU lightmapper bakes.
GIImprovement
Added the option Use Legacy Lightmaps to disable lightmap texture arrays when GPU Resident Drawer is enabled.
GraphicsImprovement
Added three new UNITY_DOTS_INSTANCED_PROP variants to give users more control over DOTS instanced property loading performances.
GraphicsImprovement
Added ShadowDrawingSettings.splitIndex to control which split index is drawn for a shadow renderer list.
GraphicsImprovement
Improved CPU performance when binding geometry buffers (i.e. unity_MeshVertexBuffers_RT) to ray tracing hit shaders
GraphicsImprovement
Improved culling performance when using Batch Render Group.
GraphicsImprovement
Improved the performance and memory requirements of Texture API calls such as LoadRawTextureData that write to a Texture2D that was created with the TextureCreationFlags.DontUploadUponCreate flag.
Kick GameObjects shadow casters culling jobs earlier to improve performance.
GraphicsImprovement
Optimized DOTS instanced properties loading code for URP and HDRP stock shaders.
GraphicsImprovement
Updated platform macros for VRR code.
GraphicsImprovement
Updated the terminology for texture mipmap streaming so it's consistent.
GraphicsImprovement
Add support for fixing IRenderPipelineGraphicsSettings on the HDRP Wizard.
HDRPImprovement
Added a new LOD mode for the High Quality Line Renderer that is based on screen coverage.
HDRPImprovement
Added a slider to High Quality Line Rendering Volume Component to specify when to omit depth and motion vector write if alpha is too low.
HDRPImprovement
Added a warning to the HDRP Wizard if a users project contains materials that can't be upgraded.
Added an *Importance* property to Reflection Probes. Use this property to indicate the relative priority of the Reflection Probe for sorting.
HDRPImprovement
Added atmospheric scattering from PBR Sky.
HDRPImprovement
Added line light support to the Stacklit, Water, Hair, Eye, and Fabric shaders.
HDRPImprovement
Added new visual effects examples to the HDRP Water Sample example scenes.
HDRPImprovement
Added support for tube-shaped and disc-shaped area lights in the path tracer.
HDRPImprovement
Added the ability to express the width of lines in the High Quality Line Renderer in centimeter units on a per-vertex basis.
HDRPImprovement
Added the option to compose hair before color pyramid but after clouds.
HDRPImprovement
Allow using Solid Angle Culling Mode in Ray Tracing Settings volume override. This ray tracing culling mode rejects objects that are small enough or that are far away from the camera position based on their projected solid angle. These will not be added to the ray tracing acceleration structure.
HDRPImprovement
Avoid clamping to integers for HDR manipulation.
Following HDRP fixes were made: Support for decals in the Raytracing mode of SSR and SSGI. Changed the value type of Texture Lod Bias from integer to float Support debug rendering of decals' light cluster from Window > Rendering Debugger > Fullscreen Debug Mode > LightCluster, Light Category > Decal. Changed the color of the light cluster in the debug view, so that it uses the same color palette as that of tiled lighting.
HDRPImprovement
Improved HDRP build time.
Improved implementation of line lights for all materials and performance.
HDRPImprovement
Improved path tracer denoising when using AOVs in combination with volumetric fog. Added an option to denoise the volumetric scattering effect separately.
HDRPImprovement
Improved Render Graph Viewer.
HDRPImprovement
Improved scene culling performance when APV is enabled in the project.
HDRPImprovement
Improved skyContext caching when the sky renderer changes.
Improved the performance of the FrameSettings.Sanitize method.
HDRPImprovement
Improved user feedback when a framesetting is disabled.
HDRPImprovement
Improved water surface underwater backface rendering.
HDRPImprovement
Improved water system foam generatorattenuation.
HDRPImprovement
Improved water system performances.
HDRPImprovement
Improvements in the volumetric lighting performance.
HDRPImprovement
Made changes to improve the conversion from string to type for each Custom PP.
HDRPImprovement
Optimized the performance of reflection probe baking by baking all probes in a single batch.
HDRPImprovement
Optimized water surface scripting interactions.
HDRPImprovement
Reduced GC Alloc when using raytracing and HDRP.
Reduced the amount of memory that LTC area light tables consume.
HDRPImprovement
Reduced time taken by default scriptable shader stripping.
HDRPImprovement
Updated description of Decal Projector Draw Distance setting to mention HDRP asset setting
Updated com.unity.collections package from 1.4.0 to 2.2.0 in HDRP and light-transport packages.
Added the "-timestamps" command line argument to the player, which makes it prepend timestamps at the beginning of each log line. This setting was previously only available to the Editor.
KernelImprovement
Implemented stack probes for Windows Arm64.
MonoImprovementWindows
Alembic: Prevented a NullReferenceException when upgrading a project with URP and Alembic to Unity 2023.3.
PackageImprovement
A warning is logged in upm.log when a deprecated UPM environment variable is detected.
Package ManagerImprovement
Added the ability to configure the UPM global cache size via the UPM_MAX_CACHE_SIZE environment variable or the maxCacheSize property in the user configuration file. The default is 10GB.
Package ManagerImprovement
Concurrent operations made via the UnityEditor.PackageManager.Client class will now be processed sequentially instead of failing with a concurrency error.
Package ManagerImprovement
The global cache that contains the uncompressed contents of registry package tarballs is now obsolete and the UPM_CACHE_PATH environment variable is no longer supported.
Package ManagerImprovement
Improved two error messages to include the name of the Particle System.
ParticlesImprovement
Improved Physics callback dispatching performance by jobifying the processing of trigger and joint break events and only dispatching events that have their callback implemented.
PhysicsImprovement
Released Memory Profiler version 1.1.0. Refer to https://docs.unity3d.com/Packages/com.unity.memoryprofiler@1.1/manual/index.html for more information.
Changed the overlays order for a consistent one in the Overlay Menu.
Scene/Game ViewImprovement
Updated the Cameras overlay icon to be more descriptive.
Scene/Game ViewImprovement
Fixed Hierarchy.Remove performance issues that could not scale when performed in loop.
Reduced noise in logs by setting logging level to 'Debug' in AssemblyUpdater when collecting ApiUpdater configurations.
Added the*Disable Color Tinting* property to Canvas and Sprite SubTargets. Use this property to override the color completely.
Added a shader variant limit to the Project Settings, and clarified the difference between the variant limits in the Preferences tooltip.
ShadergraphImprovement
Addressed delays related to graph concretization where certain operations were taking longer than expected.
ShadergraphImprovement
Exposed a scope option for Texture3D, CubeMap, and Texture2D Array Blackboard properties.
ShadergraphImprovement
Improved clarity and behavior of Blackboard properties when options change. Renamed *Exposed to Show in Inspector*.
ShadergraphImprovement
Improved the performance of undo/redo operations in large graphs.
Removed the *Global/Local scope for Keyword properties and replaced them with an Is Overridable* toggle. Updated the corresponding option enablement to clarify behavior.
ShadergraphImprovement
Removed duplicate LIGHTMAP_ON and DIRLIGHTMAP_COMBINED variants when generating shaders for builtin-deferred.
ShadergraphImprovement
Updated the toolbar UI to make it more similar to VFX Graph.
ShadergraphImprovement
When compiling shaders with DXC and targeting Metal, HLSL min16float instructions will be converted to 16-bit floating point (MSL half) instructions.
ShadersImprovement
Added GPU Resident Drawer debug panel to display culling stats when Instanced Drawing is enabled.
SRP CoreImprovement
Added icons and fixed bugs in Render Graph Viewer.
SRP CoreImprovement
Dumping in the temp folder the stripping of IRenderPipelineGraphicsSettings
SRP CoreImprovement
Improved and unified render graph profiling markers.
SRP CoreImprovement
Improved execution performance with Render Graph.
SRP CoreImprovement
Improved Render Graph Viewer UI to allow jumping to pass definitions in C\# IDE.
SRP CoreImprovement
Improved the CPU performance of the Native Render Pass Render Graph compiler by 15-40% (combined with NativeList PR and other optimization), depending on the complexity of the rendering and the runtime device.
SRP CoreImprovement
Improved the resource pooling system in Render Graph.
SRP CoreImprovement
Improved BeginRenderPass CPU performance in the Native Render Pass Render Graph (URP).
SRP CoreImprovement
Merged rendergraph native render passes that have different depths.
SRP CoreImprovement
Prevented the unnecessary store op of MSAA buffers in URP when using Native Render Pass Render Graph.
SRP CoreImprovement
Reduced AddRaster/Compute/UnsafeRenderPass Render Graph API CPU cost by not clearing internal arrays. Now it relies on the handle IsValid() API instead.
SRP CoreImprovement
Replaced the overlays inside the RenderGraph Viewer with a fixed side panel.
SRP CoreImprovement
Replaced DynamicArray with NativeList in NativeRenderPassCompiler to improve performance.
SRP CoreImprovement
Small optimization, frame allocation checks of the Render Graph resource pool are now enabled through Validation checks.
SRP CoreImprovement
Validation checks of Render Graph can now be enabled or disabled from the Editor. They are enabled by default, and disabling them slightly improves Render Graph performance.
SRP CoreImprovement
RenderGraphObjectPool is now three times faster with RasterRenderRenderGraphPass objects by using UnityEngine.Pool.
SRP CoreImprovement
Improved dynamic FontAsset initialization time and reduced the required number of managed memory allocations.
TextImprovement
Provided early out to scenarios where a null mesh was being set on a CanvasRenderer.
uGUIImprovement
Refactored the TreeView and MultiColumnTreeView control to use the Hierarchy as its data structure.
UI ElementsImprovement
Added support for defining null UxmlObjects by using the <null/> tag.
UI ToolkitImprovement
Added support for generic UxmlAttributeConverters and Types.
UI ToolkitImprovement
Added support for setting the searchfield placeholder text via UXML.
UI ToolkitImprovement
Added support for UxmlObjects to use custom property drawers for their serialized data.
UI ToolkitImprovement
Added the ability to preview changes to the inline value of a UXML attribute or a USS property In the UI Builder, even if they are bound.
UI ToolkitImprovement
Added undo/redo functionality for when you create a binding on attributes or style properties.
Added validation of UXML attribute and element names to ensure they are valid XML names.
Added warning for UxmlAttributes in a non UxmlElement class. (UIT-2017)
UI ToolkitImprovement
Changing a UxmlElements namespace or class name is now supported with the MovedFromAttribute.
UI ToolkitImprovement
Exposed the align-content API in the Editor, via the *Align Content property in the Align* section of the Builder Inspector. (UIT-1703)
UI ToolkitImprovement
Improved the performance of the UXML attributes view in the builder during undo/redo operations. (UIT-2161)
UI ToolkitImprovement
Improved the UI Builder performance when using UXML serialization and data bindings.
UI ToolkitImprovement
Improved the UI Toolkit performance by reducing the number of managed memory allocations (GC.Alloc), specifically when using a virtualized ListView containing Label items.
Improved UI Builder Attribute type picker field to use a popup selector instead of a completer.
Modified the builder attribute field tooltips so they now include the value.
UI ToolkitImprovement
The Editor now tracks which fields are overridden in UXML in the UxmlSerializedData. During the deserialize process, the Editor only applies the overridden fields instead of all of them.
UI ToolkitImprovement
The UI Builder is improved to no longer react to asset changes unnecessarily if it's not opened. (UIT-2157)
UI ToolkitImprovement
Updated the bound fields in the UI Builder Inspector so they can be navigated through keyboard events.
UI ToolkitImprovement
Added checks to avoid building shadow atlases, adjusting shadow resolution, calculating rendering layers, and running other related operations when their features are disabled.
Universal RPImprovement
Bloom shader variants are now stripped per feature (LQ, LQ Dirt, HQ, HQ Dirt).
Universal RPImprovement
Disabled implicit use of all globals in URP passes
Universal RPImprovement
Improved performance for Deferred Rendering when using many lights.
Universal RPImprovement
Improved performance for AdditionalLightShadowCasterPass and BuildAdditionalLightsShadowAtlasLayout.
Universal RPImprovement
Improved performance when creating shadow data.
Universal RPImprovement
Improved runtime performance by adding checks for _ALPHATEST_ON when rendering depth, shadows, and depth normals.
Universal RPImprovement
Improved stripping logic for Accurate G-buffer normals when using Deferred rendering on Vulkan.
Universal RPImprovement
New Renderer Feature updated with Render Graph code.
Universal RPImprovement
Optimized bloom post processing effect CPU performance. Converted many RasterPass into a single UnsafePass.
Universal RPImprovement
SSAO CPU optimization. Many RasterPass into single UnsafePass.
Universal RPImprovement
Updated NewRendererFeature Template.
Universal RPImprovement
Updated the RenderGraph samples to use the new helper functions to reduce boilerplate code.
Universal RPImprovement
Improved the performance of repeating checks on whether the accelerometer and gyrometer are supported.
Universal Windows PlatformImprovementWindows
Enabled APV Disk Streaming in URP.
URPImprovement
Enabled the APV Lighting Scenario Baking in URP.
URPImprovement
Enabled renderViewportScale for XR intermediate textures.
URPImprovementXR
Improved AddComponent performance for VFX by precaching script pointers in common case operation.
VFX GraphImprovement
Improved and optimized both undo and redo.
VFX GraphImprovement
Fixed a crash on SpriteRenderer::SetupProperties that was caused when opening a specific project.
Fixed a Metal error when rendering a Tilemap in chunk mode while the SRP Batcher and GPU Skinning were enabled with Skinned Sprites.
2DFix
Fixed an overlay issue to allow docking above the Sprite Editor toolbar.
Fixed incorrect sampling for TextMesh when used with Pixel Perfect Camera.
Fixed the issue with unnecessary calls to SpriteRenderer.InvokeSpriteChanged when no Listeners are registered.
Fixed an issue with Display.main.systemWidth/Display.main.systemHeight returning incorrect values when the app was in split screen mode.
Fixed an issue with the UnitySendMessage call in C\#. You can now do [DllImport("unity")]static extern void UnitySendMessage(string goName, string method, string arg); if you want to use this function.
Updated the Compile SDK version when the Target SDK is below 32.
Fixed a crash that was caused when recreating the Animator bindings by enabling a RigBuilder that binds a transform stream handle; for example, while the Animator was being evaluated.
Fixed an issue within animations with events at time "1" throw import warnings when using particular animation lengths.
Fixed a crash in the asset import worker process that occurred when using the External Material location mode in the model importer.
Fixed a crash that would occur in the Editor after wireframe selection if strict variant matching was on.
Fixed a crash when sequentially setting values in a managed reference array of strings.
Fixed an error related to Final Blit/Screen Space UIToolkit/uGUI Pass Overlay where the dimensions or sample count of attachment 0 did not match with the RenderPass specifications (2560 x 20 1AA) vs (1469 x 786 1AA).
Fixed an invalid m_BackBufferDepth GfxDevice cached var when swapChain was deleted.
Fixed an issue so a drag from an external source will now copy into the project on Linux.
Fixed an issue to exclude web and gl graphics API in GPU Driven shaders.
Fixed an issue to prevent users from deleting a parent material without reparenting its children.
Fixed an issue where build profiles that show a warning in their settings UI based on the scripting backend were using a method that retrieved the project settings player settings value, instead of the build profile player settings value.
Fixed an issue where cancelable progress bars on macOS would close immediately after the first time one is cancelled.
Fixed an issue where shortcuts didn't work on macOS after completing a rename operation.
Fixed an issue where the texture size was not reported correctly in the Inspector, if *Load texture data on demand* was enabled.
Fixed renaming issues with the build profiles in the Build Profile menu when using leading, trailing, or only white space.
Fixed the issue with custom Material GUIs not updating when properties are animated.
Fixed the label colors of the shortcut help bar buttons.
Removed double ensure frame settings for volumetric clouds.
Restored the F-key functionality and menu items to enable and disable correctly.
The Linux Editor no longer crashes when creating a prefab variant from the context menu in a read-only directory.
Updated the SG heatmap default values in the Editor.
Fixed seams between adjacent lightmapped terrains.
Added transient usage flag when creating images even if lazily allocated memory is not available on the devices running Vulkan API.
Fixed an issue with CommandBuffer warning that appeared when opening the game view.
Fixed RendererFeature to render the correct Texture2DArray slice for OpenGL.
Fixed an issue that would cause volumetric shadow clipping issues in some camera angles.
Fixed uninitalized/unused shader warnings.
Fixed WorldLightManager.Collect so it no longer has poor performance when a large amount of GameObjects are present in the scene.
Fixed the simulator architecture drop down being disabled in player settings of a custom build profile unless main player settings had simulator selected.
Dependency resolution no longer breaks when there is a dependency on a core package with a different version. Instead, the Package Manager will use the built-in package version. Alternatively, you can preserve the previous behavior and override specific core packages with a version pulled from a custom scoped registry by setting the following scoped registry configuration: "overrideBuiltIns": true.
Package ManagerFix
Fixed the lock icon not showing for some feature set packages.
Moved the action buttons to the bottom of the details header.
Package ManagerFix
Fixed an issue where the re-generation of filter data for colliders would discard the vehicle (if those colliders were part of a vehicle setup). This issue resulted in the vehicle setup exploding due to the internal wheel queries hitting the colliders. (PHYS-379)
PhysicsFix
Fixed an issue where WheelCollider component's raycasts failed to hit colliders due to incorrect filtering data.
Fixed an issue with Colliders where they would end up ignoring the value passed into the "Layer Override Priority" when doing so via the Collider component's inspector rather than API.
Fixed the issue with Rigidbody2D interpolation called jitter when multiple FixedUpdate occur back-to-back. This typically occurs when the application target frame-rate is set lower than the FixedUpdate rate.
Fixed a compilation issue when inconsistent settings were applied to player assemblies compatibility level and editor-only assemblies compatibility level.
Fixed the issue with NullReferenceException when updating a legacy node for second time through undo.
Fixed a copy/paste issue when right-clicking on the property of a shader created with TexturePropertySingleLine().
Fixed GUI assertion errors specific to the LODGroup array size for the SpeedTree 9 importer.
Fixed a crash on DX12 due to invalid subpass flags passed by native render pass compiler.
Fixed the iOS crash that occurred when using fallback fonts created at runtime.
Fixed an issue where basic UI was not being rendered with RenderGraph (URP) on D3D12.
Fixed exceptions that would occur in the UI Builder when an element had a dataSource that was not compatible with UnityEngine.Object.
Fixed the UIBuilder library tabs styling.
Removed a race condition when registering UXML description data.
Added shader stripping logic for STP to avoid URP project build failures when targeting Windows from a non-Windows platform.
Removed usage of legacy depthBufferBits on RenderTextureDescriptor in URP 2D and 3D renderers to fix issues with incorrect depth stencil format for render textures.
Updated RenderGraph samples (install through Package Manager) to the latest APIs and best practices.
Fixed compile error in the lighting debug views when using APV with Shadowmask.
Fixed missing geometry on Adreno GPUs by disabling GPU occlusion culling as a workaround.
Fixed TAA frame index mismatch which was causing incorrect visuals when the camera history reset system was used with STP.
Fixed the depth bias for motion vectors that was causing objects to leak through geometry.
Fixed a token renewal issue: Can't obtain a new token (Message: Invalid Refresh Token., Code: 132.104).
Version ControlFix
Improved Water integration to prevent an unexpected error from dispatch.
Fixed an issue that prevented use of unityInstance.SendMessage right after createUnityInstance resolved.
Fixed errors that were caused by memory exceeding 2GB in WebGPU.
WebFix
Fixed the URP 2D skinned sprites with shadows.
WebFix
Changed Shadow Caster 2D to provide a message that GPU skinning is not supported when it is enabled.
Built-in navigation components are no longer hidden from the Add Component menu if the AI Navigation package is not installed. Instead, affected workflows provide shortcuts to install the package.
AIChange
The launcher/build.gradle evaluation now depends on unityLibrary/build.gradle evaluation. Therefore, the unityLibrary/build.gradle can no longer have any dependencies on the launcher/build.gradle.
AndroidChange
Unity will no longer need to force debugging symbols if Unity Cloud Diagnostics (UCD) is enabled. Users can manually choose the appropriate debug symbol level. Choosing the level affects how stack traces are resolved by UCD. For example, public symbols are enough to properly resolve function names, while debugging symbols provide filenames and line numbers. Debugging symbols, due to their size can increase build time and build size, which might be a limitation for some users.
AndroidChange
Upgraded the default Android Gradle Plugin version to 8.1.3.
AndroidChange
Upgraded the default Gradle version to 8.4.
AndroidChange
Upgraded the default targetSdkVersion and compileSdkVersion to 34.
AndroidChange
Upgraded the Java Development Kit (JDK) version for building Android apps to 17.
AndroidChange
When producing the symbols.zip package, the symbols will contain .so.sym or .so.dbg extension depending on the debugSymbolLevel. These extensions are provided by the Android Gradle plugin for backwards compatibility but you can still force the .so extension (for more information, check out Debug Symbol > format in the Build Settings window).
AndroidChange
Modified the AssetBundle hash so it now depends only on the respective Multiplayer Role settings it targets.
Asset BundlesChange
Updated AssetBundle so that the AssetBundle hash now depends on Multiplayer Roles only if the feature is enabled.
Asset BundlesChange
Font assets are not stripped from Dedicated Server builds when Dedicated Server Optimizations are enabled.
Made the Player Settings > Dedicated Server optimizations option, that strips all shaders and fonts, enabled by default.
Build PipelineChangeServer
Disabled Direct call for methods that are decorated with both [BurstCompile] and [UnmanagedCallersOnly] attributes because such methods shouldn't be called directly from managed code.
BurstChange
Updated the default LLVM version to 16.
BurstChange
Used mimalloc as the native allocator on Windows to speed up the concurrently executing LLVM work.
BurstChangeWindows
The documentation for the Universal Render Pipeline (URP) in Unity 6 Preview has moved from a separate URP site to the Unity Manual. URP site pages now redirect to the Unity Manual pages.
DocumentationChange
Accessing Transform data from 'OnDestroy' during an Undo operation is no longer allowed and an error message is logged.
Added a new RenderingLayerMask type for serialized property and a RenderingLayerMaskField to draw it.
EditorChange
Added support for hiding RenderPipelineGraphicsSettings in GraphicsSettings page, persistent Scroll position and persistent active Tab.
EditorChange
Build Report printed to the Editor log no longer contains entries for "Scripts" and "Included DLLs".
Changed the layout of overlays when dragging over a container that would enforce a specific layout.
EditorChange
Do not write cloudProjectId in ProjectSettings.asset anymore since it should only be managed by Services.
EditorChange
Improved the visual anchoring of overlays.
EditorChange
Modified the ghost behavior of overlays.
EditorChange
Remove CalculateDirtyPaths and added functionality to use PersistentManager::GetStreamsWithDestroyedObjects directly.
Renamed the shortcut that opens the context menu in the Scene view from "Show Action Menu" to "Show Scene view context menu".
EditorChange
Reverted the new contextual menu.
EditorChange
Reworked the Physics project settings window and converted it to use UI Toolkit.
EditorChange
Switched to use drawers for Rendering Layers connected to Tags & Layers.
EditorChange
Updated the macOS Editor's minimum OS version requirement to macOS 11.
EditorChangemacOS
\[Android\] Moved Play Library checks for plugins and gradle dependencies into methods in 23.2 for use in Editor Tests, to avoid building player in every test.
Added code signing for Unity denoising DLLs.
GIChange
Moved code related to sampling to its own subfolder in the Light Transport package.
GIChange
BatchRendererGroup now supports procedural and indirect draw commands
GraphicsChange
Camera API that wasn't compatible with SRP's now correctly logs warnings/errors where applicable. Also, updated documentation to reflect SRP capabilities in Camera API.
GraphicsChange
Moved the editor for GlobalSettingsAssets directly to ProjectSettings > Graphics.
GraphicsChange
Use the unified RenderGraph compiler instead of defaulting to the older HDRP implementation for OpenGLES.
GraphicsChange
When IRenderPipelineGraphicsSettingsStripper is defined, it owns the stripping of the IRenderPipelineGraphicsSettings, which previously required isAvailableInPlayerBuild. (XPIPELINE-804)
GraphicsChange
Added Volumetrics settings to Area lights similar to other light types, to control their influence on volumetric fog when using the path tracer.
HDRPChange
Changed how the mask map ambient occlusion channel is taken into account in rendering to have better consistency between area lights and emissive quads.
HDRPChange
Improved the usage of the HDRP runtime resources.
HDRPChange
Made the Texture Streaming scene view debug draw mode unavailable. Use the reworked Mipmap Streaming debug views in the Rendering Debugger instead.
HDRPChange
Rectangle light and Line light now share same implementation.
HDRPChange
Prevented references to unused shared generic types from being collected when the script debugging is enabled.
IL2CPPChange
Added the option on Unity Personal to disable or customize the Made with Unity splash screen.
LicenseChange
Updated the macOS Runtime's minimum OS version requirement to macOS 11.
macOSChange
Includes Apple privacy manifest file.
PackageChange
Updated the package version of com.unity.scripting.python to 7.0.1.
Changed the min-width of the package manager window, sidebar, and package list.
Modied Client.AddAndRemove so it does not throw an error if the same packages are specified in packagesToAdd and packagesToRemove.
Package ManagerChange
The package installation folder names have been shortened from <packageName>@<version> to <packageName> in the Library/PackageCache folder.
Package ManagerChange
Errors related to mesh data will no longer print the assets path. This change was done in order to decouple error generation from some specific editor only functionality. We will be reworking the error messaging in the following patch releases.
PhysicsChange
OnTriggerEnter events now have their matching OnTriggerStay dispatched after an OnTriggerEnter event, rather than wait for all OnTriggerEnter events to be dispatched.
PhysicsChange
Now all the nodes connected to the BaseColor block are taken into shader codegen when generating the picking pass, allowing custom picking-specific code to be included through custom function nodes.
Added Unsupported MSAA Fallback in Player settings to specify how to handle cases with unsupported sample counts.
Added a checked background to GradientField so the transparency is easier to see.
Removed unused border element from GradientField.
UI ToolkitChange
Users can no longer drag disabled selectors when using in-context editing in the UI Builder.
Added per-renderer filtering for renderer features.
Universal RPChange
Modified the Scene view camera so it now uses the same renderer that MainCamera uses in the scene instead of always using Default Renderer.
Universal RPChange
Moved the RenderObjects renderer feature out of the Experimental namespace.
Universal RPChange
The Auto option in SH Evaluation Mode, in the URP Asset, now chooses Per Vertex instead of Per Pixel on mobile and similar devices.
Added RenderGraph support to URP Samples.
URPChange
In the Render Graph Viewer, you can now open the tool when the compatibility mode is enabled.
Vulkan URP will use MSAA samples count fallback from Player settings. Prior to this x2 fallback would have been required upgrade to x4.
Added a message that appears after the first check-in, which contains a link to invite users to the organization.
Version ControlChange
Added button for organization owner/admins to upgrade to DevOps subscription.
Version ControlChange
Added new decorators for retained & locked files.
Version ControlChange
Moved the button to invite users to the organization from the sub-menu to the toolbar.
Version ControlChange
Updated description in the package.json, including an updated link to get started.
Version ControlChange
Changed the reported Screen.width and Screen.height when using MagicLeap device.
XRChange
The Oculus XR Plugin package is updated to 4.2.0.
XRChange
Updated the Oculus XR Plugin package to 4.1.2.
XRChange
The documentation for the Universal Render Pipeline (URP) in Unity 6 Preview has moved from a separate URP site to the Unity Manual. URP site pages now redirect to the Unity Manual pages.
DocumentationChange
Use the unified RenderGraph compiler instead of defaulting to the older HDRP implementation for OpenGLES.
GraphicsChange
Changed the min-width of the package manager window, sidebar, and package list.
In the Render Graph Viewer, you can now open the tool when the compatibility mode is enabled.