Fixed a crash when the Editor was launched with -executeMethod and the scripts triggered a compilation in InitializeOnLoad. (UUM-57742) Fixed in 6000.0.0b16.
Asset PipelineKnown issueBlockerUUM-57742regressed 2022.3.42f1
Crash on AudioUtil_CUSTOM_HasAudioCallback when exiting Play Mode while the Inspector is displaying a GameObject with a script attached
Audio AuthoringKnown issueBlockerUUM-58481fixed 6000.0.0b11
Thumbnails generate correctly and do not cause “Malformed image” errors. (UUM-43771) Fixed in 6000.0.0b16.
Known IssuesKnown issueBlockerUUM-43771fixed 6000.0.0b16
Crash on PrepareDrawShadowsCommandStep1 when selecting a camera while the Occlusion Culling window is open
Graphics OptimizationKnown issueBlockerUUM-506regressed 2021.3.38f1
Crash on FMOD::CodecMPEG::setPositionInternal when a mobile platform is selected and a specific audio clip is played
Platform AudioKnown issueBlockerUUM-62086regressed 2022.3.29f1
Crash on RaiseException when selecting "Quit" in a "Fatal Error!" pop-up
Scripting RuntimeKnown issueBlockerUUM-68119open 6000.0.0b16
Deprecated: Deprecating RunningOnChromeOS() due to ChromeOS platform no longer being supported.
AndroidBreaking
Deprecated: Removed x86 32bit checkbox in Player Settings
AndroidBreaking
Deprecated: \[Android\]\[ChromeOS Deprecation\] Make obsolete ChromeOS as an AndroidHardwareType due to the platform no longer being supported.
AndroidBreaking
Deprecated: \[Android\]\[ChromeOS Deprecation\] Removing x86 target build support from Android Player installer for ChromeOS deprecation.
AndroidBreaking
Obsoleted: Marked AndroidArchitecture.X86 as obsolete
AndroidBreaking
Obsoleted: Removed ChromeOS input emulation
AndroidBreaking
Obsoleted: Removed Target Devices field in PlayerSettings.
AndroidBreaking
Deprecated: Method RegisterNodeTypeHandler and UnregisterNodeTypeHandler on Hierarchy class are now obsolete, replaced with GetOrCreateNodeTypeHandler, to indicate that it is no longer possible to destroy a node type handler by un-registration. (UUM-66640) First seen in 6000.0.0b12.
ScriptingBreakingUUM-66640
Deprecated the Autorotation animation option.
iOSBreakingUUM-65050
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: Deprecating RunningOnChromeOS() due to ChromeOS platform no longer being supported.
AndroidBreaking
Deprecated: Removed x86 32bit checkbox in Player Settings
AndroidBreaking
Deprecated: \[Android\]\[ChromeOS Deprecation\] Make obsolete ChromeOS as an AndroidHardwareType due to the platform no longer being supported.
AndroidBreaking
Deprecated: \[Android\]\[ChromeOS Deprecation\] Removing x86 target build support from Android Player installer for ChromeOS deprecation.
AndroidBreaking
Obsoleted: Marked AndroidArchitecture.X86 as obsolete
AndroidBreaking
Obsoleted: Removed ChromeOS input emulation
AndroidBreaking
Obsoleted: Removed Target Devices field in PlayerSettings.
AndroidBreaking
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.
GIBreakingUUM-61353
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
Deprecated: ReplayKit class has been deprecated.
iOSBreaking
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.
ScriptingBreakingUUM-58061
Deprecated: Methods ChangesPending and IntegrateChanges are now deprecated and will be removed in a future release, which is replaced by adding commands into the hierarchy node type handler's CommandList.
ScriptingBreakingUUM-64540
Removed: Removed overloads of method Hierarchy.Add that did not take a parent node.
ScriptingBreakingUUM-54851
Removed: UDP SDK package is now deprecated.
ScriptingBreaking
Removed: Removed TEMPLATE_X_REAL shader macros.
SRP CoreBreaking
Obsoleted: Obsolete TextSettings.fallbackSpriteAssets.
TextCoreBreakingUUM-52191
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 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.
EditorBreakingAndroidUUM-44744fixed 2022.3.10f1
Deprecated the Autorotation animation option.
iOSBreakingUUM-65050
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."
Packages updatedBreakingcom.unity.purchasing.udp
Added: Scene root GameObject reordering events are now reported by the ObjectChangeEvents.changesPublished callback.
EditorAPI changeUUM-65563
Added: IDeviceContext.CreateEvent and IDeviceContext.DestroyEvent, which should be used to allocate and free data events. (UUM-66351) First seen in 6000.0.0b1.
GIAPI changeUUM-66351
Changed: IDeviceContext.WriteBuffer and IDeviceContext.ReadBuffer to have 2 overloads each - one that accepts an EventID and binds the event to track completion, and one that does not take an EventID, allowing a fire-and-forget approach. (UUM-66351) First seen in 6000.0.0b1.
GIAPI changeUUM-66351
Added: GraphicsStateCollection API for tracing graphics state at runtime and performing warmup on-demand.
GraphicsAPI change
Added: SplitExclusionMask API to LightShadowCasterCullingInfo and BatchCullingContext.
GraphicsAPI changeUUM-60917fixed 6000.0.0b15
Added: New hierarchy node Hidden flag that can be used to hide a node in the hierarchy, with all its children. (UUM-66640) First seen in 6000.0.0b12.
ScriptingAPI changeUUM-66640
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
Added: Exposed AndroidGameState.SetModeForGameState method to set current GameState mode which is being used for automated SetGameState calls.
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.
CoreAPI changeUUM-64028
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: 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 BuildProfile public and methods to get and set active profile.
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: Scene root GameObject reordering events are now reported by the ObjectChangeEvents.changesPublished callback.
EditorAPI changeUUM-65563
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: GraphicsStateCollection API for tracing graphics state at runtime and performing warmup on-demand.
GraphicsAPI change
Added: New method overloads accepting GraphicsTexture parameters were added to the Graphics.CopyTexture API
GraphicsAPI change
Added: Option to disable acceleration structure compaction which was always enabled. The new setting is stored in RayTracingAccelerationStructure.Settings.enableCompaction.
GraphicsAPI change
Added: SplitExclusionMask API to LightShadowCasterCullingInfo and BatchCullingContext.
GraphicsAPI changeUUM-60917fixed 6000.0.0b15
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
HDRPAPI changeUUM-48355
Added: New forceVisible API on light to get information from a light from SRP even if it is not in frustrum.
HDRPAPI change
Added: UnityWebRequestTexture.GetTexture and DownloadHandlerTexture now have new overloads taking DownloadedTextureParams struct with more options for the texture.
NetworkingAPI 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.
ScriptingAPI changeUUM-58062
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: callbacks when RenderPipeline is created or disposed.
SRP CoreAPI changeUUM-20646
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 new event action that is raised when a TreeView item is expanded or collapsed.
UI ElementsAPI changeUUM-64193
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.
UI ToolkitAPI changeUUM-52184
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 &amp; 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
Memory leak when building AssetBundle with Sprite Atlas enabled on macOS
Asset BundlesKnown issueCautionmacOSUUM-56323open 6000.0.0b16
Fixed iOS/Metal GPU "timeout" crashes so that Unity no longer reports them as "out of memory" crashes. (UUM-55488) Fixed in 6000.0.0b16.
GraphicsKnown issueCautioniOSUUM-55488regressed 6000.1.0b3
Fixed issues that occurred when loading texture data on demand for Texture2D.Transfer:
GraphicsKnown issueCaution
Loading texture data on demand no longer causes crashes during Player build.
Known IssuesKnown issueCaution
Texture data now correctly appears in the Player build.
Known IssuesKnown issueCaution
CopyTexture now correctly copies CPU-side data in the Editor.
Known IssuesKnown issueCaution
[Android] The Player crashes with a "JNI ERROR (app bug)" error when the global reference table gets overflowed by BillingClientStateListener
IAPKnown issueCautionAndroidUUM-55105open 2022.3.29f1
Don't exit play-mode when another project is being created (using Unity Hub 3.8.0-beta.1) (UUM-68141) Fixed in 6000.0.0b16.
LicenseKnown issueCautionUUM-68141fixed 6000.0.0b16
Fixed an issue where the macOS player froze when re-focusing or changing resolution. (UUM-67400) Fixed in 6000.0.0b16.
macOSKnown issueCautionUUM-67400regressed 6000.1.0b3
In the Project window Package folders are visually empty when a new 3D (URP) core Template project is created
PackmanKnown issueCautionUUM-60011open 6000.0.0b16
Fixed several Plugin Inspector regressions:
PluginsKnown issueCaution
Builds no longer fail when the project contains two managed DLLs that are configured for Windows 32-bit and Windows 64-bit editors. This bug affected the Facepunch.Steamworks plugin, which now works again.
Known IssuesKnown issueCautionWindows
Inspecting a plugin that is configured for Windows 32-bit editor no longer spams the console with warnings.
Known IssuesKnown issueCautionWindows
Setting Windows native plugins to x64 no longer automatically sets them to AnyCPU when saving the changes.
Known IssuesKnown issueCautionWindows
Unity now correctly detects Windows native plugin architecture. (UUM-69382) First seen in 6000.0.0b15. Fixed in 6000.0.0b16.
Known IssuesKnown issueCautionWindowsUUM-69382fixed 6000.0.0b16
The Editor becomes unresponsive and memory allocation errors are spammed in the Console when Generating Lightning
Progressive LightmapperKnown issueCautionUUM-58017fixed 6000.0.0b11
Unlit/Texture material shader is not rendered if added as a skybox in lightning settings
ShadersKnown issueCaution
The "StackOverflowException" error is thrown in the console and the Editor freezes when Spacebar is pressed after selecting the last element of a list
UI Toolkit ControlsKnown issueCautionUUM-69616fixed 2022.3.41f1
Fixed an issue that caused particles to have the wrong orientation on the first frame when using the Noise Module and Streched billboards.
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
Fixed an issue where if two modules referenced the same external method (dllImport) an internal compiler error could occur: "Burst internal compiler error: Burst.Compiler.IL.CompilerException: Error while verifying module: DISubprogram attached to more than one function".
Burst
Fixed "UnityException: Could not find the requested Platform Texture Settings" error that was thrown when selecting a texture when the Dedicated Server Build Support module was installed and the Build Target was missing from the texture's metadata.
Fixed GPU timings for Ray Tracing shader dispatches and acceleration structure builds on the GPU being always 0 in GPU Profiler module.
\[Build Profile\] Fixed for active profile pointing to a build profile which its module is not installed.
Fixed an issue that caused particles to have the wrong orientation on the first frame when using the Noise Module and Streched billboards.
Fixed an issue whereby all Rendering statistics could be zero in Play Mode when the application's target frame rate was set.
Fixed undefined behavior of SpawnerSetAttribute when an expression is connected to activation slot.
Fixed the Restart Unity as a standard user button so it now works when the Editor is run as an administrator because the Unity Hub is running as administrator or due to Unity's executable compatibility flags being configured to be run as administrator.
1.2.0-pre.6 &#x2192; 1.2.0
com.havok.physicsPackage
5.1.0 &#x2192; 5.1.1
com.autodesk.fbxPackage
5.1.0-pre.1 &#x2192; 5.1.1
com.autodesk.fbxPackage
2.0.0-pre.4 &#x2192; 2.0.0
nuget.castle-corePackage
2.0.0-pre.2 &#x2192; 2.0.0
nuget.moqPackage
com.havok.physics@1.2.0
Packages updatedPackage
Added .xcframework plugins support.
iOSFeature
Added Apple privacy manifest support for macOS.
macOSFeature
Added Apple privacy manifest in moderation package.
PackageFeature
Improved the Package Manager to detect built-in packages independently of the Editor version, and trigger a resolve in projects to get the updated built-in packages.
Package ManagerFeature
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 &gt; Asset Import Overrides &gt; 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 Scalable 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 .xcframework plugins support.
iOSFeature
Added Apple Privacy Manifest support.
iOSFeature
Added Apple privacy manifest support for macOS.
macOSFeature
Added Apple privacy manifest in moderation package.
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
Improved the Package Manager to detect built-in packages independently of the Editor version, and trigger a resolve in projects to get the updated built-in packages.
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 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 &gt; 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 Scalable Temporal Post-Processing (STP) upscaling solution.
URPFeature
Added a new tab view to list and manage locks in the Version Control feature of Unity.
Version ControlFeature
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
Switched to the GameActivity 3.0.0 package.
AndroidImprovement
Added documentation on how to use the Screen Space Overlay render mode alongside the Graphics Compositor.
DX12ImprovementUUM-65397
EngineJob now displays in the Profiler Timeline for internal native jobs scheduled by the engine.
EditorImprovement
Similar to Editors, PropertyDrawers now support setting default object references through the importer. However, they share the same limitation: only one PropertyDrawer per file is allowed, and the type must either be the only one in the file or have a name that matches the file's name.
EditorImprovementUUM-65153
Throw a warning when RenderPipelineAsset.renderPipelineShaderTag hasn't been overriden.
EditorImprovementUUM-61556
Sped up lightmap post processing by optimizing the dilation step.
GIImprovement
Made PNG image reading. This depends on the image and platform, and can be up to 30% faster on M2 Mac.
GraphicsImprovement
ProjectCapabilityManager.AddInAppPurchase() now adds the required StoreKit.framework.
iOSImprovementUUM-66002
Fixed assertion when debugging Editor on M1 macOS.
macOSImprovement
Added Windows ARM64 support to com.autodesk.fbx and com.unity.formats.fbx.
PackageImprovementcom.unity.formats.fbxWindows
Improved the behavior of Rigidbody/ArticulationBody::InertiaTensorRotation. Setting rotation now correctly use the inertia tensor override, rather than retaining the last precomputed inertia tensor.
PhysicsImprovementUUM-59748fixed 6000.0.0b15
Added fill attribute to Sliders. This can be used to draw a fill area in the slider.
UI ToolkitImprovement
The Construct Matrix can now select between row and column. Added the Split Matrix operator.
VFX GraphImprovement
Added a message explaining how to migrate from "dynCall_*" to "makeDynCall" when a "dynCall" related error is thrown.
WebGLImprovement
Added support for Foveated Rendering to URP's Render Graph.
XRImprovementUUM-65749
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 https://docs.unity3d.com/ScriptReference/AndroidJavaProxy.html docs, the view in onDateSet should be disposed by calling .Dispose.
AndroidImprovementUUM-59437
Fixed .androidlib default build.gradle, it will correctly apply android library plugin + targetSDKVersion.
AndroidImprovement
Switched to the GameActivity 3.0.0 package.
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 &gt; 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.
Apple TVImprovementiOStvOSUUM-52189
Improved error handling when updating ArtifactDB or SourceAssetsDB.
Asset PipelineImprovementUUM-48669
Added an "Edit Audio Random Container" button to the Audio Random Container Inspector. Also, disabled presets for the Audio Random Container.
AudioImprovementUUM-51019
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 &gt; Audio &gt; 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
The Compilation database is improved to now include objective-c files.
Build SystemImprovement
Added a clearer diagnostic error for certain bad usages of IsSupportedXXX intrinsics.
BurstImprovement
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 Burst with the visionOS Simulator SDK.
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 Windows Arm64.
BurstImprovementWindows
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 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
Changed the line summary of Vector2/3/4.normalized to make it clearer that the vector is not modified and that it is a new normalized vector in the same direction that is returned.
DocumentationImprovementUUM-61851
Improve the scripting documentation for RaycastHit2D.
DocumentationImprovement
Improved code sample for NavMeshAgent.CalculatePath() to better clarify how to interpret and use its results.
DocumentationImprovementUUM-43219
Updated documentation of Mathf.SmoothDamp.
DocumentationImprovementUUM-60504
\[AI\] Added some detail to NavMeshPathStatus.PathInvalid.
DocumentationImprovementUUM-43218
Added documentation on how to use the Screen Space Overlay render mode alongside the Graphics Compositor.
DX12ImprovementUUM-65397
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 &amp; 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.
EditorImprovementUUM-43090
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.
EditorImprovementUUM-49318
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
Data used for preview is released when the baked lightmap preview system is not used for 30 seconds.
EditorImprovement
EngineJob now displays in the Profiler Timeline for internal native jobs scheduled by the engine.
EditorImprovement
Implement guard for crash in TimeSliceAwakeFromLoadQueue::IntegrateTimeSliced.
EditorImprovementUUM-41509
Improve performance when fetching artifacts that are missing (e.g link to an artifact deleted from the project).
EditorImprovementUUM-22002
Improved moving files in the Project window. Moving files in the Project window now takes less memory and is faster.
EditorImprovementUUM-44466
Improved the Build window message that appears when a Dedicated Server target is not installed.
EditorImprovementServerUUM-45218
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
Similar to Editors, PropertyDrawers now support setting default object references through the importer. However, they share the same limitation: only one PropertyDrawer per file is allowed, and the type must either be the only one in the file or have a name that matches the file's name.
EditorImprovementUUM-65153
Throw a warning when RenderPipelineAsset.renderPipelineShaderTag hasn't been overriden.
EditorImprovementUUM-61556
Updated CalculateLOD to be Jobified when there are a large number of LODGroups.
EditorImprovement
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
Sped up lightmap post processing by optimizing the dilation step.
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.
GraphicsImprovementUUM-35989
Kick GameObjects shadow casters culling jobs earlier to improve performance.
GraphicsImprovement
Made PNG image reading. This depends on the image and platform, and can be up to 30% faster on M2 Mac.
GraphicsImprovement
Make mipmap terminology consistent in the Editor.
GraphicsImprovement
Optimized DOTS instanced properties loading code for URP and HDRP stock shaders.
GraphicsImprovement
Reduced the renderer size to improve memory.
GraphicsImprovement
The GPU Resident Drawer now supports occlusion culling for single-pass XR in URP and HDRP.
GraphicsImprovementXR
Updated platform macros for VRR code.
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 warning to the HDRP Wizard if a users project contains materials that can't be upgraded.
HDRPImprovementUUM-46394
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
Avoid clamping to integers for HDR manipulation.
HDRPImprovementUUM-29767
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 &gt; Rendering Debugger &gt; Fullscreen Debug Mode &gt; LightCluster, Light Category &gt; 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.
HDRPImprovementUUM-61700
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.
HDRPImprovementUUM-43697
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.
HDRPImprovementUUM-40657
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
HDRPImprovementUUM-42539
Updated com.unity.collections package from 1.4.0 to 2.2.0 in HDRP and light-transport packages.
HDRPImprovementcom.unity.collections
ProjectCapabilityManager.AddInAppPurchase() now adds the required StoreKit.framework.
iOSImprovementUUM-66002
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
Fixed assertion when debugging Editor on M1 macOS.
macOSImprovement
Implemented stack probes for Windows Arm64.
MonoImprovementWindows
Added Windows ARM64 support to com.autodesk.fbx and com.unity.formats.fbx.
PackageImprovementcom.unity.formats.fbxWindows
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
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
Updated the Package Manager's selection system.
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
Improved the behavior of Rigidbody/ArticulationBody::InertiaTensorRotation. Setting rotation now correctly use the inertia tensor override, rather than retaining the last precomputed inertia tensor.
PhysicsImprovementUUM-59748fixed 6000.0.0b15
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.
ProfilerImprovementcom.unity.memoryprofiler
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
Added timeout support for timeout to yieldable operations WaitUntil and WaitWhile.
ScriptingImprovement
Fixed Hierarchy.Remove performance issues that could not scale when performed in loop.
ScriptingImprovementUUM-63478
Reduced noise in logs by setting logging level to 'Debug' in AssemblyUpdater when collecting ApiUpdater configurations.
ScriptingImprovementUUM-45511
Added the*Disable Color Tinting* property to Canvas and Sprite SubTargets. Use this property to override the color completely.
ShadergraphImprovementUUM-46771
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.
ShadergraphImprovementUUM-52220
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
Updated the toolbar UI to make it more similar to VFX Graph.
ShadergraphImprovement
The UNITY_VERSION macro now reserves four digits for minor and three digits for major Unity versions. For example, 6.543.1234 becomes 65431234.
ShadersImprovement
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
Made various improvements to Render Graph Viewer UX.
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
Fixed an error in the log when the user enters Play mode then sets a Tile on a Tilemap using MonoBehaviour.Start. (UUM-67583) First seen in 6000.0.0b12.
Fixed an issuse that caused an error log when a Tilemap Clipboard Overlay is open in the SceneView and the user enters PlayMode.
Fixed hint text not showing when trying to slice a compressed texture in Sprite Editor Window slice menu.
Fixed usage of a Tile Palette with the XZ orientation in the Tile Palette window. (UUM-67593) First seen in 6000.0.0b14.
Fixed an issue where the accessibility frame is shifted when Render outside safe area was unchecked.
Applied the TouchScreenkeyboard type for GameActivity. Previously, it was stuck on text keyboard even though Numerical keyboard was requested.
Fixed an issue that prevented the back button from correctly closing TouchScreenkeyboard with GameActivity.
Fixed an issue where TouchScreenkeyboard did not reopen with GameActivity once closed with the Navigational button.
Fixed an issue where TouchScreenkeyboard would act as multiline, even though multiline was not requested, with GameActivity.
Fixed an issue with logic for overriding a built-in java file. Unity also now respects the package name inside the java file. Previously, the logic was driven only by java file name.
Fixed issues related to *Run in Background. In multi-window mode, when Run in background was true and Mute Other Audio Sources was false, Unity would run and sound would play. When Run in background was true and Mute Other Audio Sources* was true, Unity ran, only the Unity app's sound would be audible if its window has focus. Sound is muted when the Unity window is not in focus. In multi-window mode, if "Run in background" was false, Unity would not run and sound stopped playing.
Fixed Compass.timestamp property on Android to indicate time elapsed in seconds since the device was last turned on.
Fixed an issue that caused the Unity Editor to become responsive after deleting an animation state that was empty.
Fix a crash that occurred when loading a Content Archive from a different Unity version.
Fixed an issue that caused AudioMixer.SetFloat to not work correctly on assets loaded from an asset bundle in Play mode in the Editor.
Fixed an issue with reloading domains while the Audio Random Container window is hidden that breaks the ability to remove clips.
Fixed an issue where a build would not behave correctly when using StreamingAssets folder or file names ending with a tilde.
Fixed an issue that prevented the scenario blending section from displaying in the debugger. (UUM-64097) First seen in 6000.0.0b11.
Added checks that disable forbidden function banning when running on common GfxDevice render pass emulation code.
Fixed a crash that occurred when split graphics jobs were used. (UUM-66574) First seen in 6000.0.0b12.
Fixed DX12 crash by marking render target resource accesses properly. (UUM-66507) First seen in 6000.0.0b11.
Fixed instabilities in rendering caused by using stale constant buffer memory. These can happen when interleaving GL.Flush and CommandBuffer.DrawMesh multiple times where CommandBuffer.DrawMesh calls use the same shader. (LIGHT-1912)
DX12Fix
Prevented all existing code from calling GfxDevice::Clear() or GfxDevice::ClearMRT() on DX12 when inside native render pass.
Added a check to make sure merging a graph pass to a native pass won't result in more than 8 native subpasses.
Changed the behaviour of the slider range trackers in the Audio Random Container window, so that they're greyed out when randomisation is disabled.
Disabled minimize if the Windows General Preference *Show All Windows in Taskbar* is unchecked to work around an MS Windows limitation.
Fixed a bug where IMGUI TreeViews that don't allow dragging also did not allow items to be deselected with CTRL + Left click.
Fixed a bug where some overlay container drop zones were hidden after docking overlays in the toolbar drop zones. (UUM-62414) First seen in 6000.0.0b1.
Fixed a bug where Handles.DrawCamera was broken for hidden cameras and cameras targeting non-active displays.
Fixed a crash on linux in MenuController when launching a Project with -debugAllocator argument.
Fixed a crash that occurred when opening certain projects with graphics jobs enabled in the Editor. (UUM-68055) First seen in 6000.0.0b13.
Fixed a SpeedTree 9 error in the console when opening an empty project. (UUM-67120) First seen in 6000.0.0b13.
Fixed an Editor crash that would occur when processing a DLL that has unloadable attributes on an unloaded type.
Fixed an exception thrown when a CurveField with renderMode == RenderModel.Mesh is drawn but has a value of null. (UUM-69334) First seen in 6000.0.0b15.
Fixed an issue in the initial rendering of the preview in the Inspector window, where the ambient color of the default sky would not be readyready (a black ambient color) because of lag with the GPU readback of the SH coefficients. The ambient color was not updated until the preview was updated by some triggers like hovering the cursor over the Inspector. The issue is fixed by using the hard-coded value of the default sky's SH.
Fixed an issue on macOS where multiple icons open on the dock when importing assets or in batch mode.
Fixed an issue that caused a Player to build for the selected platform in Player settings rather than the active Build Profile. (UUM-66511) First seen in 6000.0.0b12.
Fixed an issue that would cause cropped text for the selected tab in Graphics Settings. (UUM-68556) First seen in 6000.0.0b15.
Fixed an issue where it was impossible to dock an overlay that was already docked in a toolbar container into another section of the same container. (UUM-62415) First seen in 6000.0.0b11.
Fixed an issue where the overlay's ghost drop zone disappearing left no substitute, making it impossible to redock the overlay to its original position.
Fixed an issue where unrelated objects/metadata were assigned to samples in the CPU Timeline view and repeated the data from the last sample in the thread and frame that had valid object/metadata information associated with it.
Fixed an issue with scroll value persistence that got lost when editing specific value in ProjectSettings &gt; Graphics.
Fixed an issue with Slider generating an invalid value in SliderNormalizeValue when the low and high value were the same. (UUM-66259) First seen in 6000.0.0b1.
Fixed LOD Group Cross Fade effect which did not function when the GameObject was dynamically loaded.
Fixed some indeterminism in the order in which copied GameObjects appear when copied in the Hierarchy window.
EditorFix
Fixed the warning text that appears when building for Windows Arm64. (UUM-68456) First seen in 6000.0.0b15.
Moved the bee compilation cache from the application data directory to the application cache directory.
Swapped the location of the *Blend Distance* property and the help box in the Volume component.
Switched to the newest API in the GraphicsSettings for current and default Render Pipeline Asset.
Updated XR Hands (com.unity.xr.hands) to 1.4.0 with nextVersion as 1.5.0-pre.1.
RTHandles and RTHandleSystem can receive ownership of external RenderTexture resources, by default it's false. RTHandle launches an assert in case the RenderTarget is a permanent resource and the user tries to transfer ownership.
Fixed a regression where creating a RenderTexture with RenderTextureFormat.Shadowmap would unintentionally fail.
Fixed an issue in the Project Settings Window for Graphics Settings. The default RP asset field was changing value on click, not on double click or when the object selector was closed.
Fixed an issue that caused ray tracing shaders to generate compilation errors when using 16-bit native types in shader code.
Fixed an issue that caused screen flickering when *Disable Depth and Stencil* is enabled and the graphics API is set to Vulkan.
GraphicsFixAndroidUUM-66721fixed 6000.0.0b15
Fixed an issue that sometimes caused a crash when using procedural geometries in ray tracing effects.
Fixed an issue that would throw "Assertion failed on expression: 'surface.backBuffer'" logs from Unity when running on debug mode on Quest. This error was a false assert and any needed checks were completed by that point, so we are removed it entirely. (UUM-68258) First seen in 6000.0.0b12.
Fixed an issue where cubemaps using a convolution mode other than "None" imported incorrectly in linear project color space if the target format was set to "RGBA Float".
Fixed an issue where use-after-free caused a crash in ComputeShadowSplitMasks under certain conditions. (UUM-68625) First seen in 6000.0.0b1.
Fixed an issue with incorrect shadow casters culling when using OnDemand shadow rendering with directional lights.
Fixed an issue with setting RP asset when the current pieline is built-in on the Graphics settings.
Fixed an issue that caused Eye renderer lighting to become position-dependent when in Cinematic or CinematicCaustic mode.
Fixed an issue that caused scene modification when exiting play mode with the graphics compositor enabled.
Fixed an issue that caused the screen node to return an incorrect resolution after post-processing when dynamic resolution is enabled.
Fixed an issue that prevented the main directionnal light intensity multiplier from affecting HDRP clouds (volumetrics and background).
Fixed an issue where the realtime APV subdivision option on MacOS caused visual artifacts in the Editor.
Fixed an OpenXR issue that caused HDRP to only render one eye if using both *Single Pass Instanced and TAA Post Sharpen*.
Fixed an XR issue that caused HDRP to render physically-based sky and volumetric clouds only for the left eye if XR was initialized manually.
Fixed shadow cascades so that HDRP no longers renders them unless requested via OnDemand or OnEnable shadow rendering modes.
Prevent additional IL2CPP arguments that contains --compiler-flags or --linker-flags from overriding the default values for these arguments. Instead combine them and pass them to the compiler or linker.
Fixed iOS Player Settings checkbox *Automatically add capabilities* so it now detects Game Center usage (UnityEngine.Social).
Fixed ProjectCapabilityManager.AddHealthKit API not adding HealthKit capability to PBXProject correctly.
UnityWebRequest URLs with unescaped symbols \[ and \] in query and containing other spec characters like space will now fail on iOS 17 instead of sending request to improperly escaped (and as such - wrong) url. URLs that are properly percent-escaped are recommended and will work correctly.
Fixed an issue that caused the following error message when running Dedicated Server: \[plugin\] AddInstanceForFactory: No factory registered for id. (UUM-67499) First seen in 6000.0.0b14.
Fixed an issue where a custom cursor icon reverted to the default cursor icon when leaving and returning to the Player window.
Fixed an issue that caused InvalidProgramException (Invalid IL code in (wrapper managed-to-native) <METHOD>: IL_0004: ldloc 65535) to be thrown when calling COM interop methods.
Fixed an issue where incorrect TimeZones are returned on some devices due to an exception being thrown.
Fixed a bug in the moderation package where initialization would fail on certain occasions.
PackageFix
Fixed an issue where the Package Manager window didn't select a package after creating it.
Package ManagerFixUUM-67571fixed 6000.0.0b15
Fixed an issue that prevented the physics system from preserving the user-provided Rigidbody.inertiaTensor value when setting Rigidbody.constraints to RigidbodyConstraints.FreezeRotation.
Fixed an issue where the job system integration of PhysX would end up causing the main thread to idle, because the PxTaskManager could not provide a job graph ahead of time.
Fixed an issue where Joint.connectedArticulationBody couldn't be set to null after assigning a non-null reference to an ArticulationBody component.
Fixed an issue with adding new wheel colliders to a scene where the data backing the wheel collider was not properly updated.
Fixed an issue that caused the application to crash when closing if Trees were used in the scene. (UUM-67793) First seen in 6000.0.0b13.
Fixed a crash that occurred on PhysicsManager::SetBodyTransformChangeInterest when opening a scene.
Modied the WaitUntil/WaitWhile timeout time measurement to be more explicit. It's now possible to specify if the timeout behavior follows real-time or in-game time. (UUM-67688) First seen in 6000.0.0b14.
Addressed regression where node creation menu would not populate on mouse position in MacOS
ShadergraphFixmacOSUUM-65121fixed 6000.0.0b15
Fixed an issue that caused shaders generated for iOS or Android to compile incorrectly due to precision.
ShadergraphFixAndroidiOSUUM-64863fixed 6000.0.0b15
Improved layout of property rows in the Graph Settings. (UUM-67836) First seen in 6000.0.0b13.
Fixed a rare crash that occurred when rendering using a replacement shader that has dynamic keywords.
Fixed a shader miscompilation that occurred when encountering comparisons of elements arrays.
Fixed an issue with compiling shaders using GLSL/MSL reserved words for buffer or texture names.
Fixed an issue with _KEYWORD_DECLARED defines so they are now guarded for stage-specific keywords.
Fixed ShaderLab-specific \#pragma directives being reported in shader source files when \#include was used.
Fixed Render Graph Viewer becoming empty on URP when selecting *Project Settings &gt; Graphics. (UUM-66952) First seen in 6000.0.0b12.*
SRP CoreFixWindowsUUM-66952fixed 6000.0.0b15
Fixed Render Graph Viewer displaying incorrect store action reasoning for MSAA textures. (UUM-67987) First seen in 6000.0.0b14.
Fixed Render Graph Viewer generating warnings when RenderGraph.Begin/EndProfilingSampler functions were used.
Moved Unity Upgradable for Render Graph API out of experimental. (UUM-61578) First seen in 6000.0.0b11.
Added a missing workflow to search in the builder library pane. (UUM-68063) First seen in 6000.0.0b1.
Fixed an "Unexpected recursive transfer" error that would display after reopening a project that had the UI Builder opened.
Fixed an assert introduced in 2023.3.0b11 that occurred inside the layout engine. (UUM-67398) First seen in 6000.0.0b14.
Fixed an issue in where justify-content would not align content properly when min-width was used with borderes or padding on the parent.
Fixed an issue that would cause values to be lost during UXML serialization in the UI Builder when using custom property drawers and hidden attributes.
Fixed an issue that would throw a null ref exception when a custom binding change was undone in the UI builder.
Fixed an issue that would throw an exception when a data source custom property drawer was used in the UI builder.
Fixed an issue where an InvalidOperationException was thrown when calling property.NextVisible in a CustomPropertyDrawer's CreatePropertyGUI.
Fixed an issue where the UIDocument component would not display on some Inspector windows when multiple inspectors are open. (UUM-67033) First seen in 6000.0.0b13.
UI ToolkitFixWindowsUUM-67033fixed 6000.0.0b15
Fixed an issue where TreeView with dynamic height clipped items erratically when expanding/collapsing items.
Fixed attribute references to VisualTreeAssets so they use an asset path instead of a template alias. Note: Unity still supports aliases when deserializing, to preserve existing projects that use them. (UUM-68017) First seen in 6000.0.0b12.
Fixed dimensions of a parent element that did not include padding when calculating the top/left/right/bottom values of an absolute element.
Fixed ManagedReference fields with a custom PropertyDrawer weren't refreshed properly when the type changed.
Fixed MultiColumn Tree/List view requiring sortingEnabled to be set to use the sortingMode.
UI ToolkitFix
Fixed nested PropertyDrawer didn't work when there was both an Attribute drawer and a Drawer for the type.
Fixed UI Builder Resizer tool so that it respects the element's min/max size and doesn't attempt to set negative width or height values.
In the UI Builder inspector, you can now select the Matching selectors so that they can be copied.
Fixed an issue where an incorrect WorldToCamera matrix was used in the main and additional light shadow passes.
Fixed an issue where logging an error gave a NullReferenceException for Server Builds.
Universal RPFixServerUUM-56965fixed 2022.3.23f1
Fixed an issue where URP ignored resourceData.cameraColor when set in a user pass AfterRenderPostProcessing.
Fixed an issue where using the "Accurate G-buffer Normals" feature for deferred rendering on mobile platforms would cause a large amount of artifacts.
Fixed an SRP Lens Flare rendering issue with Render Scale. (UUM-66577) First seen in 6000.0.0b1.
Fixed motion vector pass so it can now render after opaques. It correctly follows its depth dependency in pass order.
Fixed the omission of depth buffer read declaration in the pass arguments for the URP Depth of Field post-processing effect.
"FormatException: The input is not a valid Base-64 string" is thrown when setting EditorUserBuildSettings.windowsDevicePortalUsername.
Universal Windows PlatformFixWindowsUUM-58808fixed 2021.3.37f1
A customized "Package.appxmanifest" is overwritten when building the project for UWP
Universal Windows PlatformFixWindowsUUM-64455fixed 2021.3.37f1
Changed the static tabs in the Unity Editor to allow for multiple tabs on the same dock.
EditorChange
Release Alembic 2.4.0 with Windows Arm64 support.
PackageChangeWindows
Released Recorder 5.1.0 with Windows Arm64 support.
PackageChangeWindows
Enabled the MediaEncoder.CanRead_ValidTimeValues_FromCreatedFile test.
TestsChangeUUM-56434
Enabled the children of the TwoPaneSplitView to contribute to the component basis size during the layout calculations.
UI ToolkitChange
Updated the RenderGraph blit with a material sample to demonstrate how to avoid a copy blit back using ResourceData.
Universal RPChange
Changed Shadow Caster 2D to provide a message that GPU skinning is not supported when it is enabled.
2DChangeUUM-18815
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
Updated Android Gradle Plugin to 8.3.0 from 8.1.3.
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 &gt; 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.
Build PipelineChangeServerUUM-713
Made the Player Settings &gt; 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
Accessing Transform data from 'OnDestroy' during an Undo operation is no longer allowed and an error message is logged.
EditorChangeUUM-31100
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
Added supported URL schemes settings to visionOS Player settings.
EditorChangeVisionOS
Build Report printed to the Editor log no longer contains entries for "Scripts" and "Included DLLs".
EditorChangeUUM-56321
Changed the layout of overlays when dragging over a container that would enforce a specific layout.
EditorChange
Changed the static tabs in the Unity Editor to allow for multiple tabs on the same dock.
EditorChange
Changed the AnimationEvent and NamedAnimationEvent Nodes icon in favor of the AnimationClip icon instead of the Animation Component icon.
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.
EditorChangeUUM-48038
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 &amp; 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.
EditorChangeAndroidUUM-44744fixed 2022.3.10f1
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 &gt; Graphics.
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
Updated the macOS Runtime's minimum OS version requirement to macOS 11.
macOSChange
Release Alembic 2.4.0 with Windows Arm64 support.
PackageChangeWindows
Released Recorder 5.1.0 with Windows Arm64 support.
PackageChangeWindows
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
The service packages grouping is improved in the *Package Manager Service* tab.
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
Updated text on the Project link screen.
ServicesChange
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.
ShadergraphChangeUUM-62636
Enabled the MediaEncoder.CanRead_ValidTimeValues_FromCreatedFile test.
TestsChangeUUM-56434
Added Unsupported MSAA Fallback in Player settings to specify how to handle cases with unsupported sample counts.
Enabled the children of the TwoPaneSplitView to contribute to the component basis size during the layout calculations.
UI ToolkitChange
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.
Universal RPChangeUUM-60483
Updated the RenderGraph blit with a material sample to demonstrate how to avoid a copy blit back using ResourceData.
Universal RPChange
Added RenderGraph support to URP Samples.
URPChange
Vulkan URP will use MSAA samples count fallback from Player settings. Prior to this x2 fallback would have been required upgrade to x4.
URPChangeAndroidUUM-741fixed 2022.3.12f1
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 &amp; 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
Input is no longer processed while a window is being moved or resized by clicking and dragging on window elements.
WindowsChangeUUM-63973
The following improvements are made to the Cursor lock/confine state in Windows:
WindowsChange
The Cursor lock/confine state is no longer enforced when interacting with Window system elements such as the title bar, border, or system buttons.
ChangesChange
The Cursor lock/confine state and input processing are delayed until the user presses a key or clicks inside the client area.
ChangesChange
The cursor doesn't become visible when Cursor.lockState == CursorLockMode.Locked.
ChangesChange
Fixed an issue where clicking and holding the title bar while the Unity player launches caused the window to snap to the bottom of the screen when cursor is locked on startup.
ChangesChangeUUM-59664
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

Pick your Unity version

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