Crash on AudioUtil_CUSTOM_HasAudioCallback when exiting Play Mode while the Inspector is displaying a GameObject with a script attached
6000.0.0b16
Beta · Released Apr 19, 2024 · Changeset 1ddb887463a9 · 3,307 release notes
Crash on PrepareDrawShadowsCommandStep1 when selecting a camera while the Occlusion Culling window is open
[Android] Crash on Android when AndroidJavaProxy is calling from multiple threads
Crash on FMOD::CodecMPEG::setPositionInternal when a mobile platform is selected and a specific audio clip is played
[TypeCache] Crash on RaiseException when selecting "Quit" in a "Fatal Error!" pop-up
Obsoleted: additionalBakedProbesCompleted is obsolete. Please use UnityEngine.LightTransport.IProbeIntegrator instead.
GIBreaking
Obsoleted: GetAdditionalBakedProbes is obsolete. Please use UnityEngine.LightTransport.IProbeIntegrator instead.
GIBreaking
Obsoleted: SetAdditionalBakedProbes is obsolete. Please use UnityEngine.LightTransport.IProbeIntegrator instead.
GIBreaking
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.
Obsoleted: additionalBakedProbesCompleted is obsolete. Please use UnityEngine.LightTransport.IProbeIntegrator instead.
GIBreaking
Obsoleted: GetAdditionalBakedProbes is obsolete. Please use UnityEngine.LightTransport.IProbeIntegrator instead.
GIBreaking
Obsoleted: SetAdditionalBakedProbes is obsolete. Please use UnityEngine.LightTransport.IProbeIntegrator instead.
GIBreaking
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
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.
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.
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 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.
Deprecated the Autorotation animation option.
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."
Added: Added IntegrateOcclusion to the UnityEngine.LightTransport.IProbeIntegrator interface and the UnityEngine.LightTransport.RadeonRaysProbeIntegrator.
GIAPI change
Added: Exposed Material.rawRenderQueue API
GraphicsAPI change
Added: new public class InputModuleComponentFactory (UUM-68663) First seen in 6000.0.0b14.
Added: new public delegate InputModuleComponentFactory.AddInputModuleComponentDelegate (UUM-68663) First seen in 6000.0.0b14.
Added: new public static method InputModuleComponentFactory.AddInputModule (UUM-68663) First seen in 6000.0.0b14.
Added: new public static method InputModuleComponentFactory.SetInputModuleComponentOverride (UUM-68663) First seen in 6000.0.0b14.
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.
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.
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: Added IntegrateOcclusion to the UnityEngine.LightTransport.IProbeIntegrator interface and the UnityEngine.LightTransport.RadeonRaysProbeIntegrator.
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: Exposed Material.rawRenderQueue API
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.
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: 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.
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.
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.
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
Changed: Update XR Interaction Toolkit (com.unity.xr.interaction.toolkit) to 3.0.1
Memory leak when building AssetBundle with Sprite Atlas enabled on macOS
Fixed invalid AABB errors in some other cases. (UUM-69928) Fixed in 6000.0.0f1.
[Android] The Player crashes with a "JNI ERROR (app bug)" error when the global reference table gets overflowed by BillingClientStateListener
Player hangs when re-focusing the Player window after switching to a window that covers the Player window
In the Project window Package folders are visually empty when a new 3D (URP) core Template project is created
Enforced that a particle system using prewarm does nothing when calling Play from script, if it was already playing, as described by the documentation. (UUM-69074) Fixed in 6000.0.0f1.
The Editor becomes unresponsive and memory allocation errors are spammed in the Console when Generating Lightning
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
UnityWebRequest crashes if invoked when player is quitting
Fixed for cache download batches occasionally becoming empty.
Asset PipelineUUM-61054fixed 6000.0.0b16
Fixed an issue in Unity Hub 3.8.0-beta.1 that caused Play mode to close when creating another project.
LicenseUUM-68141fixed 6000.0.0b16
Added a way to replace the automated creation of Standalone Input Module components for any other BaseInputModule derived class when using the Assets > Create > UI menu or the Event System component's "Add Default Input Modules" button. (UUM-68663) First seen in 6000.0.0b14.
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
Updated BouncyCastle library version from 1.47 to 1.70 to fix security vulnerabilities.
AndroidUUM-13774fixed 6000.0.0b11
Fixed Unity Editor not finding Xcode application when only tvOS module was installed.
Fixed for cache download batches occasionally becoming empty.
Asset PipelineUUM-61054fixed 6000.0.0b16
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.
Fixed Install with Unity Hub does not select the Standalone module in the Hub.
Fixed macOS platform not having XcodeApi if iOS platform support is not present.
Fixed report windows exes as not runnable on OSX & Linux.
Profiler timeline labels now clip their baseline to the visible area correctly.
Upgraded libcurl to 8.5.0.
Uss customization APIs are removed from core module.
\[Build Profile\] Fixed for active profile pointing to a build profile which its module is not installed.
TinyXML security issue resolved.
Fixed an issue in Unity Hub 3.8.0-beta.1 that caused Play mode to close when creating another project.
LicenseUUM-68141fixed 6000.0.0b16
Removed warning icons when an asset store download is aborted.
Package ManagerUUM-47319fixed 6000.0.0b11
Fixed a Noise Module occasional glitches issue.
ParticlesUUM-58283fixed 2022.3.20f1
Fixed an issue that caused particles to have the wrong orientation on the first frame when using the Noise Module and Streched billboards.
ParticlesUUM-64596fixed 6000.0.0b15
Fixed Trail module crash when using Generate Lighting Data checkbox.
ParticlesUUM-58366fixed 2022.3.20f1
Fixed an issue whereby all Rendering statistics could be zero in Play Mode when the application's target frame rate was set.
ProfilerUUM-58128fixed 2022.3.18f1
Fixed an issue whereby the Physics2D module did not display counters in the Profiler.
ProfilerUUM-57758fixed 2022.3.21f1
The default Memory module's details view is now scrollable.
ProfilerUUM-52677fixed 2022.3.14f1
Updated MbedTLS to 2.28.7 to address some security vulnerabilities.
SecurityUUM-63880fixed 6000.0.0b11
Supported Perforce response during the login when it warns of an expiring license.
Version ControlUUM-64620fixed 6000.0.0b15
Fixed an issue where the activation slot was hidden when a block was collapsed.
VFX GraphUUM-59123fixed 6000.0.0b15
Fixed undefined behavior of SpawnerSetAttribute when an expression is connected to activation slot.
VFX GraphUUM-35461fixed 2022.3.8f1
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.
WindowsUUM-42508fixed 2022.3.6f1
1.2.4 → 2.4.0
10.0.2 → 10.1.1
9.0.1 → 9.0.4
9.0.0 → 9.0.2
10.0.1 → 10.0.3
4.0.1 → 4.0.2
1.0.0 → 1.1.2
5.0.1 → 5.1.0
1.1.2 → 1.3.1
1.21.12 → 2.0.8
1.8.7 → 1.8.13
2.9.5 → 2.10.0
2.0.5 → 2.3.1
2.3.2 → 2.4.0
3.0.24 → 3.0.28
2.0.18 → 2.0.22
1.6.1 → 1.8.1
4.0.0-pre.5 → 4.0.0
1.4.4 → 1.5.1
1.2.6 → 1.3.1
1.3.2 → 1.4.1
2.2.0 → 2.3.2
1.1.4 → 1.1.6
3.3.0 → 3.4.0
5.1.0 → 6.0.1
1.0.6 → 1.0.7
2.0.6 → 2.0.9
4.9.3 → 4.11.0
5.0.0-pre.1 → 5.1.0
3.3.2 → 4.0.0
16.0.3 → 17.0.3
16.0.3 → 17.0.3
com.unity.render-pipelines.high-definition-config: 16.0.3 → 17.0.3
16.0.3 → 17.0.3
1.0.3 → 1.0.5
1.0.0 → 1.0.1
1.21.5 → 2.1.2
4.4.0 → 5.1.0
2.6.1 → 3.3.1
2.2.2 → 3.0.0
2.4.0 → 2.6.1
2.0.1 → 2.2.1
1.10.1 → 1.12.5
3.1.1 → 3.3.0
1.0.0 → 2.0.0
1.0.3 → 1.2.0
1.0.0 → 1.1.1
1.0.3 → 1.1.0
1.2.0 → 1.3.0
1.1.8 → 1.2.3
16.0.3 → 17.0.3
2.3.0 → 2.5.2
1.3.7 → 1.4.3
1.2.4 → 1.2.5
1.8.4 → 1.8.6
16.0.3 → 17.0.3
1.8.0 → 1.9.2
5.1.0-pre.8 → 6.0.1
5.1.0-pre.8 → 6.0.1
5.1.0-pre.8 → 6.0.1
2.2.1 → 2.3.0
1.2.1 → 1.4.0
2.4.0 → 3.0.1
4.3.3 → 4.4.0
4.0.0 → 4.2.0
1.8.1 → 1.10.0
5.1.0-pre.1 → 5.1.1
5.1.0-pre.1 → 5.1.1
com.autodesk.fbxPackage
2.1.0 → 2.1.1
7.0.0 → 7.0.1
1.4.0 → 2.1.0
1.0.0 → 1.1.0
1.5.1 → 1.8.1
1.1.0 → 2.1.0
2.0.0-pre.3 → 2.0.0
1.1.0 → 1.3.0
2.0.0-pre.4 → 2.0.0
nuget.castle-corePackage
2.0.0-pre.2 → 2.0.0
nuget.moqPackage
2.0.0 → 2.1.0
com.unity.entities@1.2.0
com.unity.netcode@1.2.0
com.unity.physics@1.2.0
com.havok.physics@1.2.0
Packages updatedPackage
com.unity.logging@1.2.0
com.unity.entities.graphics@1.2.0
com.unity.serialization@3.1.1
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.0.0
com.unity.services.vivox@16.2.0
com.unity.test-framework.performance@3.0.3
com.unity.xr.meta-openxr@1.0.1
com.unity.multiplayer.playmode@1.0.0
com.unity.dedicated-server@1.0.0
com.unity.services.ugc@3.0.0
com.unity.services.ugc.bridge@3.0.0
com.unity.dt.app-ui@1.0.3
com.unity.addressables.android@1.0.2
com.unity.microsoft.gdk@1.0.0
com.unity.microsoft.gdk.tools@1.0.0
com.unity.sharp-zip-lib@1.3.7
com.unity.sentis@1.4.0-pre.3
com.unity.services.moderation@1.0.0-pre.3
This URP version implements the Alpha Processing setting (URP Asset > Post-processing > Alpha Processing). With this setting enabled, URP renders the post-processing output into a render texture with the alpha channel. The format is RGBA8 for SDR and RGBA16F for HDR.
Universal RPFeature
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 .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
This URP version implements the Alpha Processing setting (URP Asset > Post-processing > Alpha Processing). With this setting enabled, URP renders the post-processing output into a render texture with the alpha channel. The format is RGBA8 for SDR and RGBA16F for HDR.
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 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
Serialised concurrent overlapping bee standalone driver processes to avoid build failures.
Build SystemImprovement
Improved integration between the DOTS Jobs Profiler and the built-in profiler window.
EditorImprovement
Improved the usability of the Enter Play Mode settings in the Project Settings.
Optimized Player Plugin library loading.
EmbeddedLinuxImprovement
The Editor now displays a progress bar when using the interactive lighting visualization preview feature.
GIImprovement
Optimized Player Plugin library loading.
LinuxImprovement
Optimized Player Plugin library loading.
QNXImprovement
Improved the EditorWindowCapture API to allow taking snapshots of Editor windows.
Test FrameworkImprovementWindows
Improved the performance of undo operations.
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.
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 > 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
Serialised concurrent overlapping bee standalone driver processes to avoid build failures.
Build SystemImprovement
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.
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.
Added documentation on how to use the Screen Space Overlay render mode alongside the Graphics Compositor.
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
EngineJob now displays in the Profiler Timeline for internal native jobs scheduled by the engine.
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 integration between the DOTS Jobs Profiler and the built-in profiler window.
EditorImprovement
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 the usability of the Enter Play Mode settings in the Project Settings.
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.
The menu *Animation item has been renamed to Animation Clip*.
Throw a warning when RenderPipelineAsset.renderPipelineShaderTag hasn't been overriden.
Updated CalculateLOD to be Jobified when there are a large number of LODGroups.
EditorImprovement
Updated OpenSSL to 1.1.1w.
Optimized Player Plugin library loading.
EmbeddedLinuxImprovement
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
The Editor now displays a progress bar when using the interactive lighting visualization preview feature.
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
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.
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.
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 shadow casters culling with OnDemand or OnEnable shadow rendering modes.
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.
ProjectCapabilityManager.AddInAppPurchase() now adds the required StoreKit.framework.
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
Optimized Player Plugin library loading.
LinuxImprovement
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.
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.
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.
Optimized Player Plugin library loading.
QNXImprovement
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.
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
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 the EditorWindowCapture API to allow taking snapshots of Editor windows.
Test FrameworkImprovementWindows
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
Fixed the shader warnings in the URP 2D template.
Fixed vertex color in Sprite shadergraph targets. (UUM-59988) First seen in 6000.0.0b13.
.androidlib plugins can now inherit various gradle specific settings from Unity, refer to gradle.properties for the full list. For example, targetSdkVersion can be accessed as targetSdkVersion getProperty("unity.targetSdkVersion"). (UUM-69178) First seen in 6000.0.0b1.
Fixed an issue where keyboard does not show input and does not close or pass values to the input field on Quest2/3 when using OpenXR, (UUM-67893) First seen in 6000.0.0b12.
Improved softInput support on Activity on Quest2/3 when using OpenXR.
Fixed an issue by making the warning for an invalid .meta file persistent in the Console window.
Fixed a crash when the Editor was launched with -executeMethod and the scripts triggered a compilation in InitializeOnLoad.
Fixed an issue where calling AssetDatabase.SaveAssetIfDirty() did not check out the file from VCS.
Users are now allowed to save assets in any valid assets folder, which is not read-only.
Fixed an issue that caused the transport buttons in the Audio Random Container Editor window to display incorrectly when the Window was in focus.
Fixed editor crash when switching pipelines. (UUM-68149) First seen in 6000.0.0b14.
Addressables' default build script ignores UNITY_SERVER define constant when using Linux Dedicated Server target. (UUM-69784) First seen in 6000.0.0b13.
Build Profile Window - Setting last runnable build path per build profile when making a build for consoles (UUM-61494) First seen in 6000.0.0b1.
Fixed a random crash with some native plugins + dx12.
Fixed a sceneAudioChanged event not triggered when changing audio in multiple sceneviews.
Fixed an issue in the Hierarchy window that caused the order of GameObjects to change when dragging and dropping them to a different parent.
Fixed an issue that caused the Console to display memory leak warnings when previews or icons of meshes were displayed.
Fixed an issue that caused the Editor to crash when entering and leaving Play mode if UnityWebRequest used DownloadHandlerTexture to downloaded textures.
Fixed an issue that caused Unity to set an empty string if GraphicsSettings.currentRenderPipeline is not null. (UUM-67156) First seen in 6000.0.0b13.
Fixed an issue that caused TouchScreenKeyboard to enter garbage text on GameActivity for modification keys like Alt, Ctrl and Shift.
Fixed an issue to prevent default assets from getting uploaded to the Accelerator.
Fixed an issue where changes in the Asset Import Overrides window were applied without selecting the Apply Overrides button.
Fixed an issue where changes in the Build Profiles window marked the scene with unsaved changes (dirty) in the Hierarchy window. (UUM-69510) First seen in 6000.0.0b15.
Fixed an issue where the additive reference pose frame would not be evaluated for curves not in the source clip. Shows an error message when selecting additive reference pose outside of the clip range with additional curves
Fixed an issue where the dialog box with a progress bar caused a crash when entering Play mode on macOS.
Fixed color tags not working when using quotation marks.
Fixed error when opening underwater sample. (UUM-69723) First seen in 6000.0.0b15.
Fixed errors when baking virtual offset. (UUM-69487) First seen in 6000.0.0b1.
Fixed IMGUI property drawer for RenderingLayerMask not showing items in its dropdown. (UUM-67064) First seen in 6000.0.0b12.
Fixed occasional errors in scripting interaction on first frame. (UUM-69648) First seen in 6000.0.0b15.
Fixed out-of-range errors that typically happen when using decals with multiple cameras.
Fixed SceneView MenuItem not opening a new scene view when a child view was already opened. (UUM-69247) First seen in 6000.0.0b15.
Fixed ShaderWireframe rendering so that ShaderWireframe now renders as expected when using RenderGraph on URP. (UUM-67686) First seen in 6000.0.0b14.
Fixed URP SSAO renderer feature exception when used in a multiple rp project. (UUM-68021) First seen in 6000.0.0b14.
Moved the Layers dropdown from the Toolbar to the Scene view View Options overlay. The layers dropdown affects which layers are visible or pickable in the Scene view. (UUM-69567) First seen in 6000.0.0f1.
Removed the *Immediate Mode* checkbox from the URP Rendering Debugger, because it is not supported for URP.
Updated names of different platforms.
EditorFix
Updated the FBX SDK version to 2020.3.7.
Updated the Prefab override popup so that it now supports UIToolkit property drawers and editors in comparison mode.
Fixed chunked web requests so that they now correctly send data following the HTTP header. (UUM-68655) First seen in 6000.0.0b11.
Fixed iOS/Metal GPU "timeout" crashes so that Unity no longer reports them as "out of memory" crashes.
Fixed issues that occurred when loading texture data on demand for Texture2D.Transfer:
GraphicsFix
Loading texture data on demand no longer causes crashes during Player build.
FixesFix
Texture data now correctly appears in the Player build.
FixesFix
CopyTexture now correctly copies CPU-side data in the Editor.
FixesFix
Thumbnails generate correctly and do not cause Malformed image errors.
Added framesettings to render volumetric clouds in half res to reduce jittering.
Fixed an IL2CPP conversion crash when CreateMarshalInfoWriter encounters a type with a function pointer element type.
Fixed macOS player freezing when re-focusing or changing resolution.
Fixed several Plugin Inspector regressions:
PluginsFix
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.
FixesFixWindows
Inspecting a plugin that is configured for Windows 32-bit editor no longer spams the console with warnings.
FixesFixWindows
Setting Windows native plugins to x64 no longer automatically sets them to AnyCPU when saving the changes.
FixesFixWindows
Unity now correctly detects Windows native plugin architecture. (UUM-69382) First seen in 6000.0.0b15.
Fixed external graphics allocations not associated with a memory root from displaying as "No Name" in the Memory Profiler by associating them with the default graphics device's memory root.
Fixed shaders marked incompatible with the SRP Batcher when shaders with a lot of similar properties were loaded.
Added messaging to the Rendering Debugger UI to make it clearer that GPU Resident Drawer settings do not work if GPU Resident Drawer is not enabled. (UUM-67130) First seen in 6000.0.0b1.
GPU Resident Drawer - Changing BatchRendererGroup variants was not reinitializing the system.
SRP CoreFix
Fixed an issue where UI Builder Spacing/Border widgets are missing labels.
Fixed dynamic height TreeView so that it now refreshes when resizing.
Fixed Inspector sometimes becoming black when displaying nested lists. (UUM-69458) First seen in 6000.0.0b14.
Fixed large memory allocation sometimes happening when processing style variables.
Fixed the drop-down menu on Device Simulator so that it does not preemptively choose the option where the mouse last clicked before opening the menu.
Fixed the EnumFlagsField menu that showed no values when using the mixed-value mode.
UI ToolkitFix
Fixed the EnumFlagsField resetting value when using the mixed-value mode.
Fixed broken setting shadow rendering layer is not changing shadow when using shadowRenderingLayers in the script.
Improved the syncing capabilities to update the manifest only if the manifest already exists.
Fixed preview camera drawing grid on top of preview mesh with URP Render Graph when depth priming is active.
Fixed HLSL blocks so that they accept parameters that don't have an in attribute. (UUM-69455) First seen in 6000.0.0b14.
Fixed incorrect error message on Custom HLSL. (UUM-69360) First seen in 6000.0.0b15.
Fixed the issue with video repeating the first frame on Android when played using the Unity's Video Player component.
Fixed Gamma colorspace rendering.
WebGLFix
Fixed am issue where a SpriteShapeRenderer with mask interaction set is unable to be masked by a SpriteMask when using a URP pipeline.
Fixed an Editor crash when Atlas content is edited in Play Mode.
Fixed an issue that caused flickering for the 2D Renderer on macOS silicon.
Fixed an issue that prevented the creation of Sprites in the Sprite Editor Window.
Fixed an issue where a GameObject instantiated by a Tile is recreated on the player when the user refreshes the Tile without changing the Tile.
Fixed an issue where Freeform Lights caused random values to be deterministic.
Fixed an issue where textures set from the ShaderGraph shader are not applied for use in the TilemapRenderer.
Fixed an issue where LineRenderer and TrailRenderer lines were not visible when using URP Sprite materials.
Fixed an issue with ShadowCaster2D where they would sometimes throw an exception when provided with degenerate sprites.
Fixed an issue with unitialized memory on sprites.
Fixed an issuse that caused an error log when a Tilemap Clipboard Overlay is open in the SceneView and the user enters PlayMode.
Fixed crash on SpriteAtlas::GroupSprites when attempting to generate a Sprite Atlas without calling AssetDatabase.CreateAsset first.
Fixed dynamic batching to work with the Tilemap Renderer in Individual mode and the Sprite Renderer in URP when Renderers use a non-SRP batchable material and can be dynamically batched.
Fixed exception error when slicing Sprite after an Undo.
Fixed hint text not showing when trying to slice a compressed texture in Sprite Editor Window slice menu.
Fixed Invalid SortingGroup index set in Renderer error message appearing when a SortingGroup is created and another is deleted at the same time.
Fixed Invalid sprite atlas asset encountered warning is shown when editing a texture Asset.
Fixed issue causing AnimatedTile to not animate in a player build.
Fixed issue with the TilemapCollider2D where the user updates Tiles in CompositeOperation.None and switches to CompositeOperation.Merge, and the collider shape is not updated accordingly.
Fixed local bounds of 2D Freeform Light from changing when scene is reloaded.
Fixed mem leak for ShadowCaster2D.
Fixed missing stencil draw calls when rendering normals with SpriteMask.
Fixed OpenGL issues when using Rendergraph.
Fixed slice menu window does not close immediately when Sprite Editor Window is closed.
Fixed the Pixel Perfect Camera error when scale is set to 0.
Fixed the Tilemap Renderer by setting a default texture shader property so that it no longer uses the texture shader property from a previous renderer if the property is not set.
Fixed the high memory usage and crashing issue related to DynamicHeapAllocator::CreateTLSFBlock when opening project with Sprite Atlas V2 enabled.
Fixed the importing of sprite sheets with ISpriteEditorDataProvider so that it no longer generates broken sprites.
Fixed the issue causing a Sprite Atlas' secondary textures to not be rendered when used in a Shader Graph.
Fixed the issue causing the URP Converter to not upgrade the material of imported .PSB characters to Sprite-Lit-Default.
Fixed the Shader Graph light texture node to work correctly with prefabs and preview windows.
Fixed the shader warnings in the URP 2D template.
Fixed Tile's StartUp not being called when refreshed if the Tile has an instantiated GameObject.
Fixed URP Freeform Lights so that they no longer glitch when Light points are close to one another.
Fixed FullScreenRenderPass when using with the Pixel Perfect Camera.
Fixed GfxVersionList::Impl::GetVersion to no longer crash when opening the Project, Scene, and Game views.
Fixed TilemapCollider2D so it no longer crashes when a tilemap with tiles that have invalid Transform matrices is loaded.
Fixes Post Processing and Anti-aliasing during camera stacking when using Renderer2D.
Improved the performance of the Tilemap Renderer when you change material properties that does not require a BuildChunkJob.
Max Size is only applicable. On Master Textures and Secondary Textures always use the size as Master Texture (MainTex).
Modified SpriteRenderer so that changes to a material's color property during an animation preview now reset back to their original state after exiting the animation preview.
Removed the material upgrade dialog box during material upgrades for templates.
Set the default projection for Pixel Perfect camera to orthographic.
The Tilemap Renderer in Individual mode will use all secondary textures associated with sprites, when the sprites are using a Sprite Atlas texture with different secondary texture sources.
Fixed a crash when launching a project through the Android Studio debugger that uses the Screen Reader API while TalkBack is enabled on the test device. (A11Y-477)
AccessibilityFixAndroid
Fixed accessibility nodes with the Slider role not being announced when focused with TalkBack. (A11Y-436)
AccessibilityFix
Fixed an issue that prevented Unity from creating new AccessibilityNodes when the hierarchy is already active.
Fixed an issue where the accessibility frame is shifted when Render outside safe area was unchecked.
Fixed app hanging on iOS after turning VoiceOver on and off a few times.
Fixed fully off-screen accessibility nodes being skipped by TalkBack.
Fixed late update of isActive value on AccessibilityNode for Android issue.
AccessibilityFixAndroid
Fixed the node that is focused on touch.
Fixed the ordering of native accessibility nodes that are moved or inserted into an active hierarchy on iOS. The ordering of elements in the native accessibility tree now remains consistent with the active C\# hierarchy on iOS.
Replaced the broken AccessibilityNode.extraData API with AccessibilityNode.hint and made AccessibilityNode.selected an event.
Clear the NavMesh.onPreUpdate callback list when entering play mode.
AIFix
Fixed a crash that happens when NavMesh Agents with active avoidance try to move between obstacles that carve the NavMesh in some particular locations.
Fixed an issue where NavMesh.onPreUpdate listeners would get cleared after MonoBehaviour.OnEnable has been called.
AIFix
Fixed crashes and instabilities arising from hiding built-in Navigation components in menus.
Linked NavMeshAgent, NavMeshObstacle and OffMeshLink components to their documentation pages.
Added a dialog that opens if an install fails due to a previous installation with a different signature. The dialog asks if you want to remove the previous install before trying to install again.
Added a new setting, *Kill External ADB instances in the Android section of Preferences > External Tools* to terminate external ADB instances to prevent conflict.
Added a warning when *Active Input Handling is set to Both* as this option is not supported on Android and can cause input and performance issues.
Added Auto Rotation behavior to the Orientation section.
Added missing super.onRequestPermissionsResult for onRequestPermissionsResult call for both Activity and GameActivity.
Added symbol settings to Android build profile.
AndroidFix
AndroidJavaObject now correctly follows dispose pattern and calls Dispose(false) from finalizer instead of Dispose(true) as it would call previously.
Applied a fix to correctly set the sensor name and vendor when reporting to the input system package. Previously only sensor type was being reported, while name and vendor were empty strings.
Applied the TouchScreenkeyboard type for GameActivity. Previously, it was stuck on text keyboard even though Numerical keyboard was requested.
Disabled MemoryAdvice library integration since it crashes on some devices.
Fixed a missing IPostGenerateGradleAndroidProject deprecation warning, it will be visible now.
Fixed a bug where the Android Player setting Mute Other Audio Sources would not mute the audio from another application when the Player starts. There are two cases where another app's audio might not get muted when it should. This could happen if the other app is started before the Unity app or if the other app is played via the Android quick panel after the Unity app starts.
Fixed a crash in development build when passing array of AndroidJavaObject to Java method.
Fixed a crash, when one of the extracted il2cpp resource is delete in application data folder, in case like this, application will reextract il2cpp resources again.
Fixed a freeze when opening Icons section of Player Settings.
Fixed a potential race condition during pause routine, which would cause application to accidentally quit instead of pausing.
Fixed a sync issue with GameActivity text selection and Unity runtime when entering text in soft keyboard.
Fixed ad banner disappearance after suspend/resume
Fixed an Android AAudio issue, where audio output latency could be 300ms or more.
Fixed an issue that caused custom keystore creation to fail in the Keystore Manager for Android applications.
Fixed an issue that prevented the back button from correctly closing TouchScreenkeyboard with GameActivity.
Fixed an issue when updating the minimum value of maxAspectRatio.
Fixed an issue where AndroidJavaProxy cannot find private proxy methods.
Fixed an issue where a black frame flashes when returning to Unity Game Activity from the home screen.
Fixed an issue where a black screen with centred app icon would appear before the splash screen. The black screen is now removed to only display the splash screen.
Fixed an issue where a black screen would appear for a few seconds when returning to the game after a paused state.
Fixed an issue where closing the touch screen keyboard incorrectly set TouchScreenKeyboard.hideInput to false.
Fixed an issue where splash background color was not always editable for Android, even if a splash screen background image is set.
Fixed an issue where the Android build system asked for an API level that didn't exist.
Fixed an issue where the Player didn't update correctly when changed to a pop-up view using Swipe for Pop-up view feature in Samsung devices.
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 where Unity would throw an error and prompt for manual installation while selecting target API level which is not the highest installed API level. Unity now displays a dialog with the option to install the missing API level. This new behavior is only available in non-batch mode while in batch mode you will still receive an error.
Fixed an issue with audio output underflow for Vivo mobile devices.
Fixed an issue with downloading multiple asset packs in one request.
Fixed an issue with JNI global reference table overflow when AndroidJavaObjects are deleted by garbage collector.
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 an issue with setting screen brightness on Xiaomi phones with Android 11 or higher versions. The minimum screen brightness value is limited to 0.04. If you try to set the value lower than this limit, the screen brightness adjusts as per the system's brightness setting.
Fixed an issue with usymtoolarm64 not being copied to the exported Gradle project.
Fixed an issue with with using AndroidJavaObject.Set() for AndroidJavaProxy.
Fixed an issue with APP_CMD_WINDOW_INSETS_CHANGED to correctly report for GameActivity when soft keyboard is opened/closed.
Fixed an OnApplicationQuit issue that was missing scripting calls on Activity.
Fixed Android surface background color when rendering over native UI.
Fixed Application.Unload for GameActivity, GameActivity will now work in Unity As A Library environment.
Fixed back gesture invoking UI elements.
Fixed compatibility problem with com.unity.addressables.android package.
Fixed fullscreen mediaplayer autoresume on GameActivity.
Fixed Graphics.Blit with Vulkan PreTransform creating corrupted RenderTexture data in landscape orientation.
Fixed Input.multiTouchEnabled setter. Previously, for some platform, if the setter was called before any touch event, the values would be disregarded.
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 locations of unaligned load/stores on 32-bit Android.
Fixed merged manifest path for permissions event.
Fixed missing PropertyStringArray is missing Add/AddRange API in Configuration Manager.
Fixed missing manifest.AddUsesPermissionSdk23 API in Configuration Manager.
AndroidFix
Fixed missing manifest.Application.AddReceiver API in Configuration Manager.
Fixed OnDemandRendering's ignored renderFrameInterval.
Fixed patch button being disabled for active build profile.
AndroidFix
Fixed PersistentUnitySurface potentially crashing on destroy if given context is not an Activity.
AndroidFix
Fixed render sorting performance regression.
AndroidFix
Fixed screen brightness issue with Android phones, Oppo and Xiaomi, on which Screen.brigthness now returns correct values. Previously the values would sometimes be more than 1.0.
AndroidFix
Fixed Screen.brightness getter function to adjust brightness based on a logarithmic scale for Android Pie or higher versions.
Fixed Setting Screen.brightness is it will work correctly. It will be applied via https://developer.android.com/reference/android/view/WindowManager.LayoutParams\#screenBrightness, thus system setting 'display brightness' will remain unaffected, thus not affecting other applications.
AndroidFix
Fixed SoftInput layout issue on some Android device (Samsung Android 12+ devices).
Fixed SoftInput visibility issue on some Android device when hideInput is enabled (Samsung Android 12+ devices).
Fixed the JNI:GetInternetReachability exception so that it no longer occurs when using APIs like Application.internetReachability when running with GameActivity.
Fixed UnityEditor.Android.GradleDependencies.GetEngineGradleDependencies() to return game activity dependencies, when both Activity and GameActivity are selected in application entry points.
AndroidFix
Fixed unpatched activity tags in AndroidManifest.
Fixed URP FinalBlit on Adreno 3XX GPUs.
Fixed AndroidJavaProxy to correctly map Null variables (e.g, empty string) for reflection search and automatic tests.
In script compilation, now avoid empty lines and always use unix newlines in rsp files to simplify build logs.
Build SystemChange
Updated unity-unpacker and bsdtar binary files to use version 3.7.3 of libarchive.
Build SystemChange
Added the ability to ship upstream 7-Zip, instead of 7-Zip-zstd/p7zip-zstd. Note: zstandard compression isn't supported yet.
Moved UGS Push Notifications from RC into pre-release.
PackageChange
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
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 > 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
In script compilation, now avoid empty lines and always use unix newlines in rsp files to simplify build logs.
Build SystemChange
Updated unity-unpacker and bsdtar binary files to use version 3.7.3 of libarchive.
Build SystemChange
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.
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
Added the ability to ship upstream 7-Zip, instead of 7-Zip-zstd/p7zip-zstd. Note: zstandard compression isn't supported yet.
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
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.
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
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
Added the com.unity.sharp-zip-lib@1.3.7 package.
Moved UGS Push Notifications from RC into pre-release.
PackageChange
Release Alembic 2.4.0 with Windows Arm64 support.
PackageChangeWindows
Released Recorder 5.1.0 with Windows Arm64 support.
PackageChangeWindows
Updated the package version of com.unity.scripting.python to 7.0.1.
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.
Enabled the MediaEncoder.CanRead_ValidTimeValues_FromCreatedFile test.
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.
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.
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.
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
Input is no longer processed while a window is being moved or resized by clicking and dragging on window elements.
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.
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