Unity 2023.3.0 Alpha 11

Released:
Select the runtime platforms of your choice from the list below (the desktop runtime is included as standard) or, to install the full complement of runtime platforms, use the download assistant installer above.

Known Issues in 2023.3.0a11

  • Audio Authoring: Wrong tooltip when hovering over the "Load In Background" property of an audio clip (UUM-27581)

  • Editor: Correctly initialized SerializedObject and EnabledProperty in Editor. (UUM-52682) <br>Fixed in 2023.3.0a13.

  • Editor: Ensured that that APV data is not written into the LightProbes object. (UUM-53434) <br>Fixed in 2023.3.0a12.

  • Editor: Fix crash when reordering some nested lists in MonoBehaviours (UUM-47108) <br>Fixed in 2023.3.0a12.

  • Editor: Fix that a bad merge of scene file can cause a crash in RuntimeSceneManager::UnloadAllScenesWithoutDestroyingGameObjects when exiting Play Mode. (UUM-53145) <br>Fixed in 2023.3.0a12.

  • Editor: Fix that Scene view's: "Frame Selected" is not working for GameObjects in Sub Scenes for Entities (UUM-53521) <br>Fixed in 2023.3.0a12.

  • Editor: Fixed a crash when opening context menu while editing delayed text field on Mac (UUM-44009) <br>Fixed in 2023.3.0a12.

  • Editor: Fixed issue with imgui text size calculation on multiline (UUM-53863)<br> First seen in 2023.3.0a11. <br>Fixed in 2023.3.0a12.

  • Editor: Fixed Linux editor not responding to modifier keys. (UUM-53997)<br> First seen in 2023.3.0a11. <br>Fixed in 2023.3.0a12.

  • Editor: Fixed rename in Project Browser not selecting edited text on Mac (UUM-40192) <br>Fixed in 2023.3.0a12.

  • Editor: Fixes a memory corruption occurring with IMGUI Text. (UUM-53663) <br>Fixed in 2023.3.0a12.

  • Editor: refactor out the gtk launch screen code from GtkQuarantine.cpp (UUM-53084)<br> First seen in 2023.3.0a8. <br>Fixed in 2023.3.0a12.

  • Editor: Unity crashes when a new script is deleted before domain reload (UUM-43297) <br>Fixed in 2023.3.0a12.

  • Particles: Fixed regression that was causing a crash in ParticleSystem Stop() when called outside of main thread (UUM-54561) <br>Fixed in 2023.3.0a13.

  • Platform Audio: [Linux] No audio output when playing audio (UUM-53143)

  • RP Workflow: "NullReferenceException" error when adding a URP Volume Component to a GameObject (UUM-53661)

  • TextCore: Fixed an issue in selection index evaluation (UUM-49603) <br>Fixed in 2023.3.0a12.

  • UI Toolkit: Fixed ListView null reference exceptions flooding the console when trying to unbind it from a disposed SerializedProperty. (UUM-46364) <br>Fixed in 2023.3.0a12.

  • UnityTLS: UnityWebRequest performance drop when running multiple requests at once (UUM-49389)

  • Universal RP: Disabled Motion Blur effect in EditMode to keep the game view clear while editing. Motion Blur works as before in PlayMode and standalone builds. (UUM-43739) <br>Fixed in 2023.3.0a12.

  • Universal RP: Fix VRR performance regression (UUM-53551)<br> First seen in 2023.3.0a11. <br>Fixed in 2023.3.0a12.

  • Universal RP: Fixed an issue where building a project using deferred with batchmode and nographics resulted in incorrect variant stripping. (UUM-47782) <br>Fixed in 2023.3.0a12.

  • XR SRP: [Quest] Stutter/Frame Pacing with OculusRuntime.WaitToBeginFrame when the Player is built (UUM-27247)

New 2023.3.0a11 Entries since 2023.3.0a10

Features

  • URP: Added APV Lighting Scenario Blending to URP

  • WebGL: Added the ability to copy and paste to and from the Unity player.

Improvements

  • Apple TV: Include platform name in Bundle Identifier error messages. (UUM-52189)

  • Documentation: [AI] Added some detail to NavMeshPathStatus.PathInvalid. (UUM-43218)

  • Editor: Update OpenSSL to 1.1.1w. (UUM-53226)

  • Shadergraph: Exposed a scope option for Texture3D, CubeMap, and Texture2D Array blackboard properties.

  • Shadergraph: Improved clarity and behavior of blackboard properties when options are changed. Renamed "Exposed" to "Show in Inspector."

  • Shadergraph: Removed Global/Local scope for Keyword properties, replacing them with an "Is Overridable" toggle. Improved corresponding option enablement to clarify behavior.

  • Universal RP: Added checks to avoid building shadow atlases, adjusting shadow resolution, calculating rendering layers, etc when features are disabled.

API Changes

  • GI: Added: Add functions for better manipulating LightTransport.BufferSlice, including LightTransport.BufferID.Slice, LightTransport.BufferSlice.SafeReinterpret and LightTransport.BufferSlice.UnsafeReinterpret.

  • GI: Changed: Added IDisposable to LightTransport.IProbeIntegrator, LightTransport.IWorld and LightTransport.PostProcessing.IProbePostProcessor interfaces.

  • GI: Changed: Change LightTransport.BufferSlice to carry a type annotation, indicating the type of elements in the buffer slice.

  • GI: 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.

  • GI: Changed: Renamed LightTransport.IDeviceContext.WaitForAsyncOperation and LightTransport.IDeviceContext.IsAsyncOperationComplete to LightTransport.IDeviceContext.Wait and LightTransport.IDeviceContext.IsComplete.

  • HDRP: Added: New forceVisible API on light to get information from a light from SRP even if it is not in frustrum.

  • Physics: Removed: Removed long deprecated type field SoftJointLimit.bouncyness

  • Physics: Removed: Removed long deprecated type field SoftJointLimit.damper

  • Physics: Removed: Removed long deprecated type field SoftJointLimit.spring

  • Scripting: Added: Constructor to TextAsset which takes a ReadOnlySpan of bytes.

Changes

  • Universal RP: Moved the RenderObjects renderer feature out of Experimental namespace.

  • Version Control: Added button for organization owner/admins to upgrade to DevOps subscription.

  • Version Control: Included new decorators for retained &amp; locked files.

  • Version Control: Updated description in the package.json, including an updated link to get started.

Fixes

  • 2D: Fixed an issue with unitialized memory on sprites. (UUM-53181)<br> First seen in 2023.3.0a8.

  • 2D: Fixed case where URP freeform lights glitch when Light points are close to one another. (UUM-43318)

  • Android: Fixed Screen.brightness setter on Xiaomi phones with Android 11 or higher. The minimum screen brightness value will be capped at 0.04, since setting this value lower would default to system brightness setting. (UUM-47926)

  • Android: Fixed Screen.brigthness getter will adjust logarithmic scale for Android Pie or higher. (UUM-48141)

  • Animation: Prevent UnityEditor.EditorCurveBinding.DiscreteCurve API from creating unsupported discrete curve bindings. (UUM-49567)

  • Asset Pipeline: Improve stability of Accelerator by resolving some threading issues. (UUM-52073)<br> First seen in 2024.1.0a1.

  • Audio: Fixed an issue that caused the Audio Random Container window to constantly repaint. (UUM-49804)

  • Audio: Fixed an issue that made it difficult to see the icons on the Audio Random Container in light mode. (UUM-40487)

  • Audio: Fixed crash when resetting AudioSettings during async object loading. (UUM-10237)

  • Audio: Fixed exposed parameters in audio mixers not being applied in standalone builds. (UUM-52523)

  • Audio: Move AudioResource into UnityEngine.Audio namespace. Make AudioRandomContainer internal as it currently has no API surface. (UUM-50339)<br> First seen in 2023.3.0a7.

  • Audio: [Android] Fixed a crash when an audio device is recording, either the device is disconnected or AudioSettings.Reset is called, and then the recorded AudioClip properties are accessed. (UUM-45665)

  • Documentation: [AI] Fixed incorrect documentation for NavMeshBuildSource.size (UUM-43216)

  • Documentation: [AI] Fixed incorrect documentation for NavMeshBuildSource.size (UUM-43222)

  • DX12: Fixed for Intel GPU driver crash when querying multisample quality levels with sampler feedback formats and sample counts larger than 1. (UUM-47661)

  • DX12: Removing assert that was added accidentally "ReleaseDynamicVBOFrame: Expected node in client scratch release queue" in dx12.<br> Explanation:<br> This was a previous fix were ReleaseDynamimcVBOFrame: Unexpected frame kept spamming. This fix did not remove another assert "ReleaseDynamicVBOFrame: Expected node in client scratch release queue" which is now included in this change.<br> The expectation is that dx12 should now not produce any TTY errors when opening / closing projects. (UUM-28962)

  • Editor: Add missing documentation. (UUM-46446)<br> First seen in 2023.3.0a1.

  • Editor: Added MultiColumnListView editor bindings. (UIT-2079)

  • Editor: Cap layout name length at 128. (UUM-49216)<br> First seen in 2023.3.0a5.

  • Editor: Custom bindings should be preserved when converting subgraph properties into subgraphs. (UUM-46780)

  • Editor: Disable unstable test (UUM-49538)

  • Editor: Dynamic Resolution Explicit flag documentation update.

  • Editor: Fixed an issue on iOS, with MSAA and HDR enabled, now properly use the same backbuffer format. (UUM-52461)<br> First seen in 2023.3.0a9.

  • Editor: Fixed an issue where all key events to querybuilder were not forwarded. (UUM-52356)<br> First seen in 2023.3.0a7.

  • Editor: Fixed an issue where Assembly Definitions could not be created again in Safe Mode. (UUM-52100)<br> First seen in 2023.3.0a9.

  • Editor: Fixed an issue where Esc did not cancel color assignment on Mac. (UUM-37966)

  • Editor: Fixed an issue where Esc would not reset (clear) the ProjectBrowser searchfield. (UUM-43503)

  • Editor: Fixed an issue where HierarchyPropertyId was not directly useful in managed and is now internal. (UUM-53085)

  • Editor: Fixed an issue where the hierarchy wouldn't repaint after cutting and pasting a game object. (UUM-53037)

  • Editor: Fixed an issue where the ObjectField would show the wrong label when showing mixed values. (UUM-52962)

  • Editor: Fixed an issue where the Prefab Menu entry could contain no actions. (UUM-52350)<br> First seen in 2023.3.0a10.

  • Editor: Fixed context menu search field not showing the Cut, Copy, Paste menu when right clicking and the field was empty. (UUM-51688)

  • Editor: Fixed duplicate menu separator when displaying Undo menu for Show Latest Action First/Last. (UUM-44338)

  • Editor: Fixed editor crash when right clicking on curve field. (UUM-44471)

  • Editor: Fixed empty slots appearing in the context menus when separators were grouped together. (UUM-52397)

  • Editor: Fixed example in doc to use the proper API. (UUM-44265)

  • Editor: Fixed IMGUI CalcSize() to take advance space into account. (UUM-46147)

  • Editor: Fixed issue where renaming assets in the project browser sometimes failed to take focus, requiring an extra click before being able to type the new name. (UUM-48858)

  • Editor: Fixed issue where the Selection's active context would be set to null after importing an asset. (UUM-51712)

  • Editor: Fixed items added to the Create Menu when a new package is added to the project will be correctly ordered in the menu.

  • Editor: Fixed ProgressWindow tab title casing. (UUM-51698)

  • Editor: Fixed render variants not being created if the Materials folder didn't already exist. (UUM-49802)

  • Editor: Fixed the compiled shader output data serialization to avoid writing uninitialized/unused values to disk.

  • Editor: Fixed the search by shortcut in the Shortcuts Manager window to accept Mouse inputs. (UUM-52017)

  • Editor: None

  • Editor: Only log memory and performance statistic reports if editor or player process is passed the "-log-memory-performance-stats" command line switch. (UUM-52358)<br> First seen in 2023.3.0a7.

  • Editor: Removed custom binding option from Subgraph Dropdown properties. (UUM-46772)

  • Editor: Set the maximum width of the context menu's search field to the maximum menu width. (UUM-53039)

  • Editor: SpeedTree Importer Inspector: Fixed 'Null reference exception' when Apply button is clicked after changing an import option. (UUM-1910)

  • Editor: The Windows editor now hides secondary windows from the taskbar and alt+tab menu. This can be toggled via the "General &gt; Show All Windows In Taskbar" option in Editor Preferences. (UUM-52117)

  • Editor: Unexposed Per Material blackboard properties now generate material properties using the HideInInspector attribute. This allows for the default property values to be initialized when materials are created. (UUM-46779)

  • Editor: Uss customization APIs are removed from core module. (UUM-53086)

  • Editor: [Android] Fixed an issue where Broadcast Receiver in UnityPlayer was removed as it is unneeded and causing crash on Android 14 development due to missing EXPORTED/NOT_EXPORTED flag when registering receiver. (UUM-48068)<br> First seen in 2023.3.0a4.

  • Editor: [Asset Importers] Fixed incorrect documentation links.

  • GI: Fixed disc light cookie scale when light is baked. (UUM-51538)<br> First seen in 2023.3.0a6.

  • GI: Fixed memory leak in BakePipelineDriver. (UUM-51529)

  • GI: Signify that light-baking api are editor only. (UUM-2731)

  • Graphics: Added tracking of memory going into Metal Buffers. (UUM-21519)

  • Graphics: DrawProceduralNow family of functions also provide emulated vertexbuffers. (UUM-51751)

  • Graphics: Fixed a Metal validation error that occurred when GPU batched skinning generated an empty dispatch call due to empty blendshapes. (UUM-47088)

  • Graphics: Fixed an issue by drawing a full screen quad when the clear command is used inside a render pass. (UUM-41296)

  • Graphics: Fixed time scale bug when previewing trails. (UUM-45881)

  • Graphics: Surface shader path has correct parameters set when emulating vertexbuffers. (UUM-52930)

  • HDRP: Added additional documentation for cached shadows of directional lights.

  • HDRP: Adds in which space custom velocity should be computed. (UUM-50992)

  • HDRP: Ensure documentation clearly lists lack of support for Box Lights in path tracing. (UUM-48478)

  • HDRP: Fixed an issue where Reflection Proxy Volume would cause artifacts to cover the editor on Apple Silicone devices. (UUM-42099)

  • HDRP: Fixed argument exception when trying to add to shadowsWithValidData. (UUM-49242)

  • HDRP: Fixed cloud rendering being applied in prefab view. (UUM-46854)

  • HDRP: Fixed issues with hardware DRS on console (manifestation is usually bright qnan pixels on the right of the screen) when using half resolution transparent. (UUM-52109)

  • HDRP: Fixed layered lit displacement. (UUM-49812)

  • HDRP: Fixed Turkish OS incorrectly deducing DLSS is not available. (UUM-48557)

  • HDRP: Fixed XR SPI is not disabled after processing the render request. (UUM-49454)

  • HDRP: The lightShadowCasterMode property on Light now only affects shadow caster culling when baked lighting includes shadow mask, as intended. (UUM-26410)

  • HDRP: Update decal projector draw distances when global draw distance changes.

  • iOS: Fixed Unity launching in the background on background location event; fix black screen showing between splash screen and first scene (release build only). (UUM-52515)

  • Kernel: Changed player connection to broadcast and connect on all interfaces. This resolves issue where change of iOS16 network interfaces order broke broadcasting of the IP that can be used for debugging. (UUM-29212)

  • Kernel: Updated player connection system to handle multiple IP per one player. (UUM-2598)

  • Linux: Fixed an issue where support for new gamepad/controllers was missing. (UUM-52502)

  • Multiplayer: Fixed an issue where Multiplayer Role could be set to an invalid value if changed directly in the serialized file. (MTT-7545)

  • N/A (internal): Reorganize native files used for native window management and add .buginfo files to track team ownership.

  • Search: Do not dig into managedReference when parsing for scene dependencies. (UUM-49308)

  • Search: Fixed an issue when computing dependencies in ScenePRovider we only add reference for root prefab instance. (UUM-45908)

  • Search: Fixed EditColumn dialog that was closing if we were opening a PopupField (happens with new menu system). (UUM-48617)

  • Search: Fixed ObjectField alignment. (UUM-48555)<br> First seen in 2023.3.0a1.

  • Search: Fixed search not evaluating content of DontDestroyOnLoad scene. (UUM-49568)

  • Search: Fixed SearchQueryEditor keeping references to old SerializedProperties, causing NullReferenceExceptions when inspecting other objects. (UUM-48277)

  • Search: Fixed sync items selected when switching between group tabs. (UUM-42246)

  • Shadergraph: Addressed issue with main preview window failing to refresh. (UUM-47201)

  • Shadergraph: Fix an issue where sprite previews were not rendering. (UUM-41514)

  • Shadergraph: Fixed an issue where value nodes might appear on undo/redo where property nodes would be. (UUM-52909)

  • SpeedTree: Fixed models moving around when in Play Mode and moving camera in the Scene view. (UUM-20871)

  • Timeline: Fixed a MissingReferenceException when editing a Timeline that is an instance of a prefab and a bound Animator is destroyed. (TB-222)

  • Timeline: Fixed issue where a warning would be logged in the console for TrackAsset. (TB-229)

  • Timeline: Fixed issue where changing the name of a group track was not undoable. (TB-218)

  • UI Elements: Fixed Enum field changes that are not reflecting when multi-editing GameObjects with different values. (UUM-40715)

  • UI Toolkit: Fixed an issue where the attribute overrides would not be applied correctly across uxml templates. (UUM-49718)

  • UI Toolkit: Fixed incorrect color in the StyleSheetsPane view in Light mode. (UUM-48895)

  • UI Toolkit: Fixed NullReferenceExceptions in the UI Builder when changing style values and the element was set to display:None. (UUM-36707)

  • UI Toolkit: Fixed ScrollView's Elastic mode is unrestricted when scrolling with the Scrollbar's arrows. (UUM-27737)

  • UI Toolkit: Fixed silent crash in source generator when UxmlObjectReference field was an object type. This is not supported. (UUM-53267)<br> First seen in 2023.3.0a8.

  • UI Toolkit: Fixed TreeView showing blank when applying view data and the scroll view scroll offset was non-zero. (UUM-27288)

  • Universal RP: Fixed an issue where the RenderGraph CopyDepth pass injection point location now matches the non-RenderGraph path. (UUM-52283)<br> First seen in 2023.3.0a7.

  • Universal RP: Fixed FRAMEBUFFER_INPUT redefinition warnings when compiling some shaders

  • Universal RP: Fixed Rendering Debugger issues when RenderGraph is enabled. (UUM-52950)<br> First seen in 2023.3.0a8.

  • Universal RP: Fixed shadow flickering when using Screen Space shadows and have depth priming enabled. (UUM-48838)

  • Version Control: Fixed failed operations when the workspace is already locked.

  • VFX Graph: Fixed an issue where spawner callbacks were only working on the first instance of an instanced effect (UUM-51509)

  • WebGL: Fixed an issue by removing mention of IndexedDB from web cache log message.

  • Windows: Fixed an issue where support for FullScreenMode.MaximizedWindow was missing. (UUM-22592)

  • Windows: Fixed an issue where the window size was not preserved when switching to Windowed mode using Alt+Enter. (UUM-49091)

New 2023.3.0a11 Package Changes since 2023.3.0a10

Packages updated

Pre-release packages added

Preview of Final 2023.3.0a11 Release Notes

Features

  • Editor: Introduced IRenderPipelineResources to host SRP resources, which uses the ResourcePath to auto-load resources.

  • Graphics: 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.

  • Graphics: Updated the default IRenderPipelineGraphicsSettings Inspector to trigger notifications when a value is modified.

  • Graphics: We have added a new backend rendering path for rigid GameObjects within 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 will create a persistent GPU state for these objects and they will be rendered by the same fast batching path as used by the entities renderer.

  • HDRP: Added path tracing support for the Rendering Debugger &gt; Lighting &gt; Material Overrides.

  • Package Manager: Improved Project manifest files to repopulate with default dependencies when the files are empty or full of whitespace.

  • Particles: Add BakeTexture and BakeTrailsTexture scripting methods.

  • Particles: Added the Custom Vertex Streams feature for particle trails.

  • Shadergraph: Added a customizable Heatmap color mode, which by default displays the estimated performance impact of each node in a Shader Graph.

  • Shadergraph: Added a new sample content pack that can be installed via the Package Manager. The samples contain descriptions, examples, and break-downs for a majority of the nodes in Shader Graph - helping users understand the inner workings of the nodes and see examples of how they work and how they can be used.

  • Shadergraph: Added a zoom step size option in the user preferences.

  • Shadergraph: Added dozens of new shortcuts for adding new nodes, toggling sub-window visibility, and moved several existing shortcuts to the shortcut manager.

  • UI Toolkit: Added missing UxmlAttribute converters to support UXML authoring: Gradient, AnimationCurve, ToggleButtonGroupState, Unsigned Int and Unsigned Long.

  • UI Toolkit: Added support in PropertyField for ToggleButtonGroupState serialized properties.

  • Universal RP: Added a Camera History Texture manager and basic interfaces for accessing per camera history textures.<br> History textures are wrapped and stored in types which contain all the textures, additional data and API methods specific for that history.<br> History textures are useful for rendering algorithms that accumulate samples over multiple frames or use data of previous frames as input.

  • Universal RP: Added support for foveated rendering in the Forward+ rendering path.

  • Universal RP: Added the 8192x8192 option in Shadow textures.

  • URP: Added APV Lighting Scenario Blending to URP

  • VFX Graph: Added support for per-particle sorting in strips

  • VFX Graph: Allow instanced rendering of VFX that have exposed textures or graphic buffers

  • VFX Graph: Built-in and custom attributes can now be handled from the blackboard panel

  • VFX Graph: Improve ShaderGraph Cross Pipeline workflow.

  • VFX Graph: Strips now support "Indirect draw" option, to render only the particles that are active, instead of full capacity.

  • WebGL: Added the ability to copy and paste to and from the Unity player.

  • WebGL: Implemented the following LocationService methods and properties:<br>

    • Start()<br>
    • Stop()<br>
    • isEnabledByUser<br>
    • lastData<br>
    • status

Improvements

  • Android: Users can now set dependee for .androidlib plugin, allowing you to do the reverse, for ex., make .androidlib depend on unityLibrary, and thus expand an activity by overriding UnityPlayerActivity.

  • Apple TV: Include platform name in Bundle Identifier error messages. (UUM-52189)

  • Burst: Added a new Math.Clamp API, which is available when the API Compatibility Level is set to .NET Standard 2.1.

  • Burst: Added support for default interface methods.

  • Burst: Added support for hashing against different target frameworks.

  • Burst: Added support for string interpolation in exception messages.

  • Documentation: Added new and updated existing Accelerator cache server command line argument documentation.

  • Documentation: Added two new workflows to the Timeline Workflows documentation<br>

    • 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.<br>
    • The Create a Sub-Timeline instance workflow demonstrates how to create a single cut-scene by nesting a Timeline instance within another Timeline instance.
  • Documentation: [AI] Added some detail to NavMeshPathStatus.PathInvalid. (UUM-43218)

  • DX12: Implemented a dedicated GPU memory allocator for small acceleration structures (BLASes) to save GPU memory when using ray tracing.

  • DX12: 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.

  • DX12: Optimized writing shader records into shader tables before ray tracing dispatches.

  • Editor: Add internal Editor API to control Rendering Layers Names in Tag&amp;Layers.

  • Editor: Added discrete menu items for pasting cut or copied GameObjects as children while preserving local or world transform. (UUM-43090)

  • Editor: Allow for action and clutch shortcuts to use the same mouse button [with or without modifiers].

  • Editor: Build Window Dedicated Server not installed error message. (UUM-45218)

  • Editor: Data used for preview is released when the baked lightmap preview system is not used for 30 seconds.

  • Editor: Implement guard for crash in TimeSliceAwakeFromLoadQueue::IntegrateTimeSliced. (UUM-41509)

  • Editor: Improve exception handling when package load fails. (UUM-16258)

  • Editor: Improve performance when fetching artifacts that are missing (e.g link to an artifact deleted from the project). (UUM-22002)

  • Editor: Improved moving files in the Project window. Moving files in the Project window now takes less memory and is faster. (UUM-44466)

  • Editor: Improvements to the Graphics Settings UI.

  • Editor: Update OpenSSL to 1.1.1w. (UUM-53226)

  • GI: Added missing color legends for texel validity and uv overlap view modes.

  • GI: Changed packing of instances into lightmap atlases to be spatially coherent, and prefer packing instances that are located close to be together.

  • GI: Changed several scene view modes to have lit shading, to make them easier to read.

  • GI: Exposed a "Lightmap Scale" slider for baked preview mode, which lets you quickly change the effective lightmap resolution.

  • GI: Finalize APV baking using new probe baking API.

  • GI: Implemented tests which target meta passes without light baking.

  • GI: Optimize light baking input extraction by parallelizing surface area calculations.

  • GI: Optimized scheduling of lightmaps for interactive baking previews by prioritizing the lightmaps that take up most of the viewport.

  • Graphics: Added three new UNITY_DOTS_INSTANCED_PROP variants to give users more control over DOTS instanced property loading performances.

  • Graphics: Improved CPU performance when binding geometry buffers (i.e. unity_MeshVertexBuffers_RT) to ray tracing hit shaders

  • Graphics: Optimize DOTS instanced properties loading code for URP and HDRP stock shaders.

  • HDRP: Add importance setting to reflection probes.

  • HDRP: Add support for fixing IRenderPipelineGraphicsSettings on the HDRP Wizard.

  • HDRP: Added a new LOD mode for High Quality Lines that is based on screen coverage.

  • HDRP: Added support for tube and disc shaped area lights in the path tracer.

  • HDRP: Adds a warning to the HDRP Wizard if a users project contains materials that cant be upgraded (UUM-46394)

  • HDRP: Avoid clamping to integers for HDR manipulation. (UUM-29767)

  • HDRP: Bumping com.unity.collections package from 1.4.0 to 2.2.0 in HDRP and light-transport packages.

  • HDRP: Following HDRP fixes were made:<br>

    • Support for decals in the Raytracing mode of SSR and SSGI.<br>
    • Changed the value type of Texture Lod Bias from integer to float<br>
    • Support debug rendering of decals' light cluster from Window &gt; Rendering Debugger &gt; Fullscreen Debug Mode &gt; LightCluster, Light Category &gt; Decal.<br>
    • Changed the color of the light cluster in the debug view, so that it uses the same color palette as that of tiled lighting.
  • HDRP: Improved skyContext caching when the sky renderer changes (UUM-43697)

  • HDRP: Improved the performance of the FrameSettings.Sanitize method.

  • HDRP: Improved water surface underwater backface rendering.

  • HDRP: Improved water system performances.

  • HDRP: Made changes to improve the conversion from string to type for each Custom PP.

  • HDRP: Optimize water surface scripting interactions.

  • HDRP: Reduced GC Alloc when using raytracing and HDRP. (UUM-40657)

  • HDRP: Reduced memory consumed by LTC area light table

  • HDRP: Reduced time taken by default scriptable shader stripping.

  • HDRP: Update description of Decal Projector Draw Distance setting to mention HDRP asset setting. (UUM-42539)

  • HDRP: Users can now express the width of High Quality Lines in centimeter units on a per-vertex basis via Shader Graph.

  • Kernel: Added "-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.

  • Package Manager: The UPM global cache size can now be configured via the UPM_MAX_CACHE_SIZE environment variable or the maxCacheSize property in the user configuration file and defaults to 10 GB.

  • Physics: Improved Physics callback dispatching performance by jobifying the processing of trigger and joint break events and only dispatching events that have their callback implemented.

  • Scripting: Reduced noise in logs by setting logging level to 'Debug' in AssemblyUpdater when collecting ApiUpdater configurations. (UUM-45511)

  • Shadergraph: Added a shader variant limit to the project settings, clarified the difference between the variant limit in user preferences.

  • Shadergraph: Added setting to Canvas and Sprite SubTargets to disable the color tinting, allowing users to override the color completely or use vertex color node to perform custom tinting. (UUM-46771)

  • Shadergraph: Addressed delays related to graph concretization where certain operations were taking longer than expected.

  • Shadergraph: Exposed a scope option for Texture3D, CubeMap, and Texture2D Array blackboard properties.

  • Shadergraph: Improved clarity and behavior of blackboard properties when options are changed. Renamed "Exposed" to "Show in Inspector."

  • Shadergraph: Improved performance of undo/redo in large graphs. (UUM-52220)

  • Shadergraph: Removed Global/Local scope for Keyword properties, replacing them with an "Is Overridable" toggle. Improved corresponding option enablement to clarify behavior.

  • Shadergraph: Updated toolbar UI.

  • SRP Core: Dumping in the temp folder the stripping of IRenderPipelineGraphicsSettings

  • SRP Core: Improved CPU performance of 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 Core: Replaced DynamicArray with NativeList in NativeRenderPassCompiler to improve performance

  • UI Toolkit: Added support for defining null UxmlObjects by using the &lt;null/&gt; tag.

  • UI Toolkit: Added support for generic UxmlAttributeConverters and Types.

  • UI Toolkit: Added support for setting the searchfield placeholder text via UXML.

  • UI Toolkit: Added support for undo/redo when creating a binding. (UUM-49503)

  • UI Toolkit: Added support for UxmlObjects to use custom property drawers for their serialized data.

  • UI Toolkit: Added warning for UxmlAttributes in a non UxmlElement class. (UIT-2017)

  • UI Toolkit: Improved performance of the UXML attributes view in the builder on undo/redo. (UIT-2161)

  • UI Toolkit: Improved UI Builder performances when using uxml serialization and data bindings.

  • UI Toolkit: In the UI Builder, you can now preview changes to the inline value of a UXML attribute or a USS property even if they are bound

  • UI Toolkit: UI Builder: Exposed the align-content USS property in the BuilderInspector. (UIT-1703)

  • UI Toolkit: Updated the bound fields in the UI Builder Inspector so they can be navigated through keyboard events.

  • Universal RP: Added checks to avoid building shadow atlases, adjusting shadow resolution, calculating rendering layers, etc when features are disabled.

  • Universal Windows Platform: Improved performance of repeated checks whether accelerometer and gyrometer are supported.

  • URP: Enabled APV Lighting Scenario Baking in URP.

  • VFX Graph: Improvements to texture types to allow using in branch operators. (UUM-38037)

  • WebGL: Improved IndexedDB filesystem performance by avoiding redundant filesystem persistence operations.

API Changes

  • Accessibility: Added: Added mobile screen reader support for sliders, allowing them to be made compatible with TalkBack (Android) and VoiceOver (iOS).

  • Core: 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.

  • Editor: Added: Exposed new MenuItem attribute constructor with a path to iconResource.

  • Editor: Added: Layout field in the DropdownMenuDescriptor to the behavior of the menu when there is a large number of items.

  • Editor: Added: EditorGraphicsSettings.TryGetRenderPipelineSettingsForPipeline to access settings of other pipelines than the currently active pipeline.

  • Editor: Added: HandleUtility.GetOverlappingObjects for getting an ordered list of all pickable objects under the give mouse location.

  • Editor: Added: HandleUtility.RegisterRenderPickingCallback and a few peripheral structures that enables custom rendering-based picking solutions to be developed.

  • Editor: Deprecated: The property ChildCount on HierarchyNodeFlattened was renamed to ChildrenCount.<br> 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).

  • Editor: Deprecated: ObjectIdResult.DecodeIdFromColor. Users are now encouraged to use HandleUtility.DecodeSelectionId for decoding and HandleUtility.EncodeSelectionId for encoding selection IDs.

  • Editor: Obsoleted: Made PropertyCollectionAttribute obsolete. Use PropertAttribute constructor argument applyToCollection to make a collection attribute.

  • Editor: Obsoleted: Using Unsupported.CaptureScreenshotImmediate will now result in a compilation error. Please use ScreenCapture.CaptureScreenshot instead.

  • GI: Added: Add functions for better manipulating LightTransport.BufferSlice, including LightTransport.BufferID.Slice, LightTransport.BufferSlice.SafeReinterpret and LightTransport.BufferSlice.UnsafeReinterpret.

  • GI: 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.

  • GI: Changed: Added IDisposable to LightTransport.IProbeIntegrator, LightTransport.IWorld and LightTransport.PostProcessing.IProbePostProcessor interfaces.

  • GI: Changed: Change LightTransport.BufferSlice to carry a type annotation, indicating the type of elements in the buffer slice.

  • GI: 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.

  • GI: Changed: Renamed LightTransport.IDeviceContext.WaitForAsyncOperation and LightTransport.IDeviceContext.IsAsyncOperationComplete to LightTransport.IDeviceContext.Wait and LightTransport.IDeviceContext.IsComplete.

  • Graphics: Changed: BatchDrawCommand.visibleCount no longer has to be set to 1 when BatchDrawCommandFlags.HasSortingPosition is set

  • Graphics: 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).

  • HDRP: Added: Fix missing API to get deformation buffer (UUM-48355)

  • HDRP: Added: New forceVisible API on light to get information from a light from SRP even if it is not in frustrum.

  • Particles: Added: New custom vertex streams: particle index, mesh axis of rotation, and color packed as 2 floats.

  • Physics: Removed: Removed long deprecated type field SoftJointLimit.bouncyness

  • Physics: Removed: Removed long deprecated type field SoftJointLimit.damper

  • Physics: Removed: Removed long deprecated type field SoftJointLimit.spring

  • Scripting: Added: Constructor to TextAsset which takes a ReadOnlySpan of bytes.

  • Scripting: 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.<br> 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.<br> 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.<br> New classes and structs to support new functionality: several new enumerables, such as HierarchyFlattenedNodeChildren, HierarchyNodeChildren and HierarchyViewNodesEnumerable.<br> A new enum flags HierarchyNodeFlags used by the HierarchyViewModel.<br> A new struct HierarchyNodeMapUnmanaged to store unmanaged data per node that is O(1) lookup time, implemented as a sparse array.

  • Scripting: 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.<br> Hierarchy.RegisterNodeTypeHandler now returns the handler.<br> The Hierarchy.SortChildren method got a new parameter, to enable sorting recursively.

  • SRP Core: Added: callbacks when RenderPipeline is created or disposed. (UUM-20646)

  • UI Toolkit: Added: A string array named paths to the drag and drop API to reproduce what was available in the Editor.

  • UI Toolkit: 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 Toolkit: 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.

  • Universal RP: Added: Added RG path only function for AddRenderPasses using ContextContainer instead of RenderingData

  • Universal RP: Added: ContextContainer items used as frame data for UniversalRenderer and Renderer2D e.g. UniversalLightData &amp; UniversalCameraData.

  • Universal RP: Added: Made Main Light Shadow Resolution and Additional Light Shadow Resolution settings public in the URP Asset.

  • Universal RP: Added: Made the cascade split settings public in the URP Asset.

Changes

  • Build Pipeline: Font assets are not stripped from Dedicated Server builds when Dedicated Server Optimizations are enabled. (UUM-713)

  • Burst: 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.

  • Editor: Accessing Transform data from 'OnDestroy' during an Undo operation is no longer allowed and an error message is logged. (UUM-31100)

  • Editor: Added command to support Hub creating a new project, and connecting a project to Unity Version Control.

  • Editor: Added support for hiding RenderPipelineGraphicsSettings in GraphicsSettings page, persistent Scroll position and persistent active Tab.

  • Editor: Changed overlay's layout when dragging over a container that would enforced a specific layout.

  • Editor: Do not write cloudProjectId in ProjectSettings.asset anymore since it should only be managed by Services.

  • Editor: Improved visual anchoring of overlays.

  • Editor: Reworked the Physics project settings window and converted it to use UI Toolkit.

  • Editor: [Android] Exceptions for "Unspecified Version" when including Play Libraries have been removed due to the logic changes when fixing Regex for Core-Common. (UUM-44744)

  • Editor: [Android] Moved Play Library checks for plugins and gradle dependencies into methods for use in Editor Tests, to avoid building player in every test. (UUM-44744)

  • GI: Add code signing for the unity denoising DLLs.

  • Graphics: Camera API that wasn't compatible with SRP's now correctly logs warnings/errors where applicable. Alos, updated documentation to reflect SRP capabilities in Camera API.

  • Graphics: When IRenderPipelineGraphicsSettingsStripper is defined, it has the ownership of the stripping of the IRenderPipelineGraphicsSettings. Before was additive with isAvailableInPlayerBuild. (XPIPELINE-804)

  • HDRP: Added Volumetrics settings to Area lights similar to other light types, to control their influence on volumetric fog when using the path tracer.

  • HDRP: Changed how the mask map ambient occlusion channel is taken into account in rendering to have better consistency between area lights and emissive quads.

  • Package: Updated the package version of com.unity.scripting.python to 7.0.1.

  • Physics: Removed compatibility code that allowed loading joints directly from assets created in Unity 4.x and older.

  • Physics: OnTriggerEnter events now have their matching OnTriggerStay dispatched after an OnTriggerEnter event, rather than wait for all OnTriggerEnter events to be dispatched.

  • UI: Added Unsupported MSAA Fallback in Player settings to specify how to handle cases with unsupported sample counts. (UUM-741)

  • Universal RP: Added per renderer filtering for renderer features.

  • Universal RP: 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 RP: Moved the RenderObjects renderer feature out of Experimental namespace.

  • URP: Added RenderGraph support to URP Samples.

  • URP: Vulkan URP will use MSAA samples count fallback from Player settings. Prior to this x2 fallback would have been required upgrade to x4. (UUM-741)

  • Version Control: Added button for organization owner/admins to upgrade to DevOps subscription.

  • Version Control: Included new decorators for retained &amp; locked files.

  • Version Control: Moved the button to invite users to the organization from the submenu to the toolbar.

  • Version Control: Show a message with a link to invite users to the organization after the first checkin.

  • Version Control: Updated description in the package.json, including an updated link to get started.

  • XR: Changed reported Screen.width and Screen.height when using MagicLeap device.

Fixes

  • 2D: 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. (UUM-45589)

  • 2D: Fixed an issue where LineRenderer and TrailRenderer lines were not visible when using URP Sprite materials. (UUM-44445)

  • 2D: Fixed case where URP freeform lights glitch when Light points are close to one another. (UUM-43318)

  • 2D: Fixed High memory usage and crash on DynamicHeapAllocator::CreateTLSFBlock when opening project with Sprite Atlas V2 enabled. (UUM-43709)

  • 2D: Fixed Shadergraph light texture node to work correctly with prefabs and preview windows. (UUM-1946)

  • 2D: Fixed the Pixel Perfect Camera error when scale is set to 0. (UUM-40888)

  • 2D: Fixed FullScreenRenderPass when using with the Pixel Perfect Camera. (UUM-34852)

  • 2D: Fixed GfxVersionList::Impl::GetVersion to no longer crash when opening the Project, Scene, and Game views. (UUM-35341)

  • 2D: Fixed TilemapCollider2D so it no longer crashes when a tilemap with tiles that have invalid Transform matrices is loaded. (UUM-41396)

  • 2D: Fixes Post Processing and Anti-aliasing during camera stacking when using Renderer2D. (UUM-40770)

  • Accessibility: Fixed issue with creating new AccessibilityNodes when the hierarchy was already active. (UUM-48004)

  • Accessibility: Fixed late update of isActive value on AccessibilityNode for Android issue.

  • Accessibility: Replaced the broken AccessibilityNode.extraData API with AccessibilityNode.hint and made AccessibilityNode.selected an event. (UUM-44252)

  • Android: 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. (UUM-47130)

  • Android: 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. (UUM-37753)

  • Android: Fixed a potential race condition during pause routine, which would cause application to accidentally quit instead of pausing. (UUM-30732)

  • Android: Fixed an issue that caused custom keystore creation to fail in the Keystore Manager for Android applications. (UUM-46300)

  • Android: Fixed an issue where AndroidJavaProxy cannot find private proxy methods. (UUM-44752)

  • Android: 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. (UUM-41488)

  • Android: Fixed an issue where a black screen would appear for a few seconds when returning to the game after a paused state. (UUM-30881)

  • Android: Fixed an issue where closing the touch screen keyboard incorrectly set TouchScreenKeyboard.hideInput to false. (UUM-39642)

  • Android: Fixed an issue where the Android build system asked for an API level that didn't exist. (UUM-40891)

  • Android: Fixed an issue where the preserved screen was displayed when using swipe for pop-up view. (UUM-48173)

  • Android: Fixed an issue with APP_CMD_WINDOW_INSETS_CHANGED to correctly report for GameActivity when soft keyboard is opened/closed. (UUM-47094)

  • Android: Fixed an OnApplicationQuit issue that was missing scripting calls on Activity. (UUM-46396)

  • Android: Fixed Android surface background color when rendering over native UI. (UUM-32877)

  • Android: Fixed Input.multiTouchEnabled setter. Previously, for some platform, if the setter was called before any touch event, the values would be disregarded. (UUM-47104)

  • Android: Fixed problem with trying to download multiple asset packs in one request (UUM-49133)

  • Android: Fixed Screen.brightness setter on Xiaomi phones with Android 11 or higher. The minimum screen brightness value will be capped at 0.04, since setting this value lower would default to system brightness setting. (UUM-47926)

  • Android: Fixed Screen.brigthness getter will adjust logarithmic scale for Android Pie or higher. (UUM-48141)

  • Android: Fixed Screen.brigthness so it will correctly return values on phones like Oppo or Xiaomi, previously the value was sometimes bigger than 1.0.

  • Android: 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.

  • Android: Fixed the JNI:GetInternetReachability exception so that it no longer occurs when using APIs like Application.internetReachability when running with GameActivity. (UUM-42522)

  • Android: Fixed unpatched activity tags in AndroidManifest. (UUM-40774)

  • Android: Fixed AndroidJavaProxy to correctly map Null variables (e.g, empty string) for reflection search and automatic tests. (UUM-30243)

  • Android: Updated BouncyCastle library version from 1.47 to 1.70 to fix security vulnerabilities. (UUM-13774)

  • Animation: Fixed a crash when destroying an animator with a playable graph which containts a scene handle when the graph hasnt been executed. (UUM-48364)

  • Animation: Fixed a memory leak that occurred when opening a scene with a subscene containing animator objects. (UUM-40709)

  • Animation: Fixed a potential editor hang when previewing transitions to states set with an extremely large speed multiplier. (UUM-35558)

  • Animation: Fixed an issue with mask values that occurred in the animation layer mixer when animated values were read from an animation C# job. (UUM-42174)

  • Animation: Fixed bug where animation rigging constraints and AnimationScriptPlayable could not set translation on the hips of a humanoid, even if its root motion was disabled. (UUM-51103)

  • Animation: Fixed incorrect display of the event markers in the FBX importer Animation tab. (UUM-49717)

  • Animation: Fixed size of Animator right panel when left panel is closed (UUM-46921)

  • Animation: Prevent UnityEditor.EditorCurveBinding.DiscreteCurve API from creating unsupported discrete curve bindings. (UUM-49567)

  • Apple TV: fixed build of generated xcode project with xcode beta. (UUM-44352)

  • Apple TV: Fixed on screen keyboard unresponsive to controller when Remote.allowExitToHome is set to false. (UUM-39962)

  • Asset Bundles: Fixed an issue where shaders in asset bundles built with older Unity versions treated material keywords as invalid when using SubShaders.

  • Asset Bundles: Fixed hangs with GC and crashes in Content File loading.

  • Asset Import: Fixed closing the editor after reverting the properties in editor. It now resets the m_DirtyIndex to 0. (UUM-21202)

  • Asset Pipeline: Accelerator settings accessors check for null settings ptr. (UUM-46142)

  • Asset Pipeline: Fixed an issue where a transient artifact was not destroyed when a script asset had GUID changed. (UUM-41123)

  • Asset Pipeline: Prevent folders hidden in Project Browser causing new empty folders. (UUM-33443)

  • Audio: Added lazy loopEnd evaluation to avoid keeping a value of 0. Downloaded audio files were were not updating this, causing a division by zero in the playback process. (UUM-32163)

  • Audio: Fixed an issue that caused the Audio Random Container window to constantly repaint. (UUM-49804)

  • Audio: Fixed an issue that made it difficult to see the icons on the Audio Random Container in light mode. (UUM-40487)

  • Audio: Fixed an issue that occurs when you change the resource field on an AudioSource from one AudioRandomContainer to another and press play. (UUM-49293)

  • Audio: Fixed an issue where non-streaming audio clips loaded through UnityWebRequest were using up more memory than needed by keeping two copies of the same data. (UUM-2391)

  • Audio: Fixed Audio Reverb Zone's not being affected by the Global Volume setting when the Spatial Blend of the Audio Source is lower than 1. (UUM-18191)

  • Audio: Fixed AudioSource.Play() not starting from time=0 after manually seeking with AudioSource.time and then calling AudioSource.Stop(). (UUM-48572)

  • Audio: Fixed crash when resetting AudioSettings during async object loading. (UUM-10237)

  • Audio: Fixed exception being thrown when collapsing and expanding the clip list in the AudioRandomContainer editor window. (UUM-46923)

  • Audio: Fixed exposed parameters in audio mixers not being applied in standalone builds. (UUM-52523)

  • Audio: Fixed issue where the editor would possibly crash when clicking the preview button in the editor window for AudioRandomContainer. (UUM-45676)

  • Audio: Fixed not being able to undo adding a clip to the list via drag-and-drop in the AudioRandomContainer editor window. (UUM-32031)

  • Audio: Fixed the mixer pitch issue not applying correctly to AudioRandomContainer scheduling. (UUM-43495)

  • Audio: Fixee a crash that occurs when you change the resource field on an AudioSource from one AudioRandomContainer to another and press play. (UUM-49287)

  • Audio: [Android] Fixed a crash when an audio device is recording, either the device is disconnected or AudioSettings.Reset is called, and then the recorded AudioClip properties are accessed. (UUM-45665)

  • Build Pipeline: Fixed an issue that generated incorrect AssetBundle dependencies. (UUM-43175)

  • Build Pipeline: Fixed AssetBundle incremental build so that it detects script namespace and assembly changes. (UUM-35766)

  • Build Pipeline: Log error in editor rather than closing the editor if building a player failed due to invalid inputs. (UUM-40764)

  • Build Pipeline: Enable Dedicated Server optimizations option fails on incremental Asset Bundle builds. (UUM-32589)

  • Build System: clang fails when header file mtimes are updated and a precompiled header isn't regenerated. (UUM-44429)

  • Build System: Fixed an issue where building a player could fail because of file paths being longer than 260 characters on Windows.

  • Build System: Fixed pigz-mac-aarch64 artifact which previously was a linux binary. (UUM-42368)

  • Build System: Make MsvcInstallationLocator.ParseVSWhereResult accept input with a BOM.

  • Burst: Fixed a bug where Burst would emit errors when Burst was disabled via the --burst-disable-compilation command line option.

  • Burst: Fixed a compile-time performance regression that could result in slower Burst compilation and increased memory use during compilation.

  • Burst: Fixed a compiler crash that would occur when compiling different assemblies that define methods or types with an identical name and namespace.

  • Burst: Fixed a crash that would occur when Burst could not find an external function.

  • Burst: Fixed an error that would occur when trying to use a direct call to a nested protected class.

  • Burst: Fixed an issue that prevented jobs from being Burst compiled for player builds using the high stripping level.

  • Burst: Fixed an issue when converting a uint to a float.

  • Burst: Fixed an issue where Burst sometimes returned an incorrect value for static readonly fields or static constructors.

  • Burst: Fixed an issue where converting a negated unsigned type to a float in Burst would produce a different value than converting in .Net/Mono.

  • Burst: Fixed an issue where storing avx2 to the stack resulted in a slot with the wrong alignment.

  • Burst: Fixed an issue where the Burst Inspector would handle negation of unsigned types differently than .Net for static readonly fields or static constructors.

  • Burst: Fixed an issue where using the Armv9 target in the Burst Inspector would not correctly format the assembly.

  • Burst: Fixed an issue where, if a compilation error occurred in a location without valid debug information, building a player might not generate any files and wouldn't display an error message.

  • Burst: Fixed incorrect alignment for v128 when performing an indirect access.

  • Burst: Fixed System.NotImplementedException: Unimplemented Instruction Extension Tail_ error when the code contained tail-calls.

  • Core: Fies Probe Volume helpbox refers to "simplification levels" which is inconsistent with other UI. (UUM-49254)

  • Core: Fixed an issue that caused the Jobs project to fail when EditModeAndPlayMode/Jobs is run over three times. (UUM-40042)

  • Core: Fixed an issue where importing a hybrid package could fail if there was already a package with a prefix of the hybrid package's UPM package name. (UUM-43102)

  • Core: Fixed an issue where object creation was recorded on a non-main thread which caused a nullptr in the ObjectDispatcher.

  • Core: Fixed blending scenario option visible on URP. (UUM-48529)

  • Core: Fixed error when clearing APV data. (UUM-49469)

  • Core: Fixed the location of the light probe's intensity scale control. (UUM-47263)

  • Core: Fixed the wizard so it does not ask to upgrade when an upgrade is not required.

  • Core: Updated ForEach jobs to no longer allocate internal data using the TempJob allocator to prevent leaks specific to warnings for long-running jobs. (UUM-45532)

  • Documentation: Updated the Applying default presets to Assets by folder documentation example to prevent an import infinite loop error. (UUM-44046)

  • Documentation: [AI] Fixed incorrect documentation for NavMeshBuildSource.size (UUM-43216)

  • Documentation: [AI] Fixed incorrect documentation for NavMeshBuildSource.size (UUM-43222)

  • DX12: Fixed "ReleaseDynamicVBOFrame: Unexpected frame".<br> Explanation: TryDequeue was not being used properly internally, which would cause wrong frame dequeues and a frame mistach id.

  • DX12: Fixed a crash caused by allocating too many descriptor heaps in DirectX 12 and ray tracing. (UUM-40496)

  • DX12: Fixed a rare crash when using ray traced reflections in HDRP. (UUM-41580)

  • DX12: Fixed an issue where sub meshes were invisible in ray tracing effects on AMD GPUs. (UUM-44073)

  • DX12: Fixed enable_ray_tracing_shader_debug_symbols pragma not making HLSL source code available when debugging Ray Tracing shaders in PIX or NVIDIA NSIGHT. (UUM-46164)

  • DX12: Fixed for Intel GPU driver crash when querying multisample quality levels with sampler feedback formats and sample counts larger than 1. (UUM-47661)

  • DX12: Fixed memory leak in DX12 when profiler is open. (UUM-29297)

  • DX12: Removing assert that was added accidentally "ReleaseDynamicVBOFrame: Expected node in client scratch release queue" in dx12.<br> Explanation:<br> This was a previous fix were ReleaseDynamimcVBOFrame: Unexpected frame kept spamming. This fix did not remove another assert "ReleaseDynamicVBOFrame: Expected node in client scratch release queue" which is now included in this change.<br> The expectation is that dx12 should now not produce any TTY errors when opening / closing projects. (UUM-28962)

  • Editor: - Fixed OnMouseDown not working when using multiple displays that have been resized or moved (Display C# API) on Windows.<br>

    • Fixed Display.RelativeMouseAt() reporting invalid values when using multiple displays that have been resized or moved (Display C# API) on Windows.<br>
    • Fix Input.mousePosition reporting invalid values when using multiple displays (Display C# API) on Windows. (UUM-44474)
  • Editor: Added a fix to prevent log warnings from appearing when a Progress is registered. (UUM-39631)

  • Editor: Added a tooltip for all properties in the Search auto complete dialog to have the complete property name. (UUM-35583)

  • Editor: Added a top-level memory scope to prevent temporary memory leak. (UUM-39899)

  • Editor: Added a warning for when the Editor doesn't have screen recording permissions to pick colors from other apps with the color picker tool. (UUM-770)

  • Editor: Added an inspector option to remove unused properties. (UUM-39647)

  • Editor: Added character limit of 1024 to context menu search field. (UUM-45672)

  • Editor: Added horizontal scrolling to the Windows Editor when holding the Shift key and scrolling with a mouse.

  • Editor: Added IDisposable support for both decorators and property drawers. Now, when the Editor is destroyed, the IDisposable feature allows for automated cleanup, making it easier to safely remove the drawer from editor event subscriptions and efficiently manage resources. (UUM-44220)

  • Editor: Added MultiColumnListView editor bindings. (UIT-2079)

  • Editor: Added support to foldouts bound to SerializedProperty.isExpanded to open all child foldouts when you hold the Alt key and select the foldout. (UUM-36151)

  • Editor: Added support to make newly created ScriptableSingleton instances editable. (UUM-40767)

  • Editor: Allow searching for values in Query Builder propositions in camelcase.

  • Editor: Appended numbers to shortcut profiles with the default name "New profile" to differentiate them from each other. (UUM-35742)

  • Editor: Avoid a type initialization exception that can occur on Apple Silicon when a .NET executable is run as part of the Unity Editor tooling. (UUM-44304)

  • Editor: Changed lens flare behavior to ignore Camera Culling Masks. (UUM-44191)

  • Editor: Changed the behaviour of the Rendering Layer Mask option UnusedLayer31 to select all layers except UnusedLayer31. (UUM-29344)

  • Editor: Closing the gradient editor window prior to closing the gradient color picker window will no longer prevent the gradient color picker window from being opened again. (UUM-45382)

  • Editor: Custom bindings should be preserved when converting subgraph properties into subgraphs. (UUM-46780)

  • Editor: Disable unstable test (UUM-49538)

  • Editor: Do not show UnityWebRquest timeout error from curl to Editor console. (UUM-47110)

  • Editor: Dynamic Resolution Explicit flag documentation update.

  • Editor: Ensure we do not change scroll area if selection is identical. (UUM-47748)

  • Editor: Enum fields shown as Integer when serialized in a nested structure (UUM-47081)

  • Editor: Fix APV debug shaders names and tags on URP (UUM-47145)

  • Editor: Fix issue where scene view wireframe mode and shaded wireframe mode would not work with GPU driven enabled.

  • Editor: Fix to make sure Clear commands work when using RenderPass API and Vulkan (UUM-41126)

  • Editor: Fixed "ArgumentNullException" error in the Console when selecting certain ScriptableObjects and entering Play Mode. (UUM-39898)

  • Editor: Fixed "Invalid memory pointer was detected" error in native layout code. (UUM-51256)

  • Editor: 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. (UUM-44737)

  • Editor: Fixed a bug that caused a font asset to be recreated with every domain reload. (UUM-32171)

  • Editor: Fixed a bug that caused a warning to display in Visual Studio 2022 about Unity.UIToolkit.SourceGenerator.UxmlSerializedDataGenerator. (UUM-41432)

  • Editor: Fixed a bug that caused the Sprite preview to not display after exiting PLay mode in a project with URP. (UUM-41498)

  • Editor: Fixed a bug that prevented ProjectCapabilityManager.AddGameCenter() from adding the required entitlement. (UUM-44172)

  • Editor: Fixed a bug where pressing the RenderDoc capture button in the Game view dock would incorrectly throw errors. (UUM-45877)

  • Editor: Fixed a bug where the Edit Collider button was missing from the GameObject property window for specific selection criteria. (UUM-33811)

  • Editor: Fixed a bug where the variant Inspector context was not disabled after being disabled. (UUM-44331)

  • Editor: Fixed a bug where the width of the context menu would fluctuate depending on its longest visible item. (UUM-48374)

  • Editor: Fixed a crash caused by Leak Detection Mode: EnabledWithStackTrace when tracked allocations are made on worker threads (UUM-51798)

  • Editor: Fixed a crash in audio mixer when loading assets that are corrupted. (UUM-43714)

  • Editor: Fixed a crash issue that occured when importing large FBX files. (UUM-38104)

  • Editor: Fixed a crash issue withAudioMixer.SetFloat that occured when entering the Play mode. (UUM-35984)

  • Editor: Fixed a crash on WalkTypeTreeInternal when updating field on a scriptable object. (UUM-34559)

  • Editor: Fixed a crash that occured when scrolling through context menus with the auto expand delay set to 0. (UUM-36604)

  • Editor: Fixed a crash that occurred in deleted GameObjects as overrides. (UUM-45217)

  • Editor: Fixed a crash that occurred when loading certain corrupted scenes. (UUM-43713)

  • Editor: Fixed a crash that would occur when the memorysetup-job-temp-allocator-block-size property was unaligned to the power of 2. (UUM-42428)

  • Editor: Fixed a crash that would occur when trying to reopen a project that has Package Manager resolution errors. (UUM-43054)

  • Editor: Fixed a crash when baking lightmaps with light cookies smaller than 32x32. (UUM-43149)

  • Editor: Fixed a GPU crash on some platforms using HLSLcc when sampling probe volumes in the pixel shader in URP. (UUM-40621)

  • Editor: Fixed a issue that caused tooltips on a disabled MenuItem to not work.

  • Editor: Fixed a issue where rich text was not rendering in EditorGUILayout.HelpBox. (UUM-44245)

  • Editor: Fixed a Linux crash related to MenuItem Validate() calling Menu.SetChecked(). (UUM-49439)

  • Editor: Fixed a misleading error message when renaming a shortcut profile to a long string. (UUM-48040)

  • Editor: Fixed a race condition in Profiler Recorder which led to a crash. (UUM-44946)

  • Editor: Fixed a rare case where the editor would repeatedly ask to reset user layouts on startup. (UUM-48800)

  • Editor: Fixed a rare deadlock that could occur when building DOTS based projects. (UUM-46148)

  • Editor: Fixed a shortcut conflict that would appear when clicking with the left mouse button in the Scene View and when the pan tool was enabled in the Tools overlay.

  • Editor: Fixed alignment issues with the Label and Value fields when editing LazyLoadReference and MinMaxGradient fields. (UUM-29883)

  • Editor: Fixed an error appearing in the shortcut manager while editing bindings. (UUM-47946)

  • Editor: Fixed an incremental rebuild error when the build contained VideoClip or VideoPlayer object types.

  • Editor: Fixed an issue for macOS where maniulating the game view during Play Mode caused deadlocks.

  • Editor: Fixed an issue in Frame Debugger where the Editor would crash when it retrieved keywords for a custom Compute Shader. (UUM-33301)

  • Editor: Fixed an issue in Frame Debugger where the Event Sliders and Buttons didn't update the window properly. (UUM-37778)

  • Editor: Fixed an issue in FrameDebugger that caused incorrect font sizes in the tree view to display. (UUM-30317)

  • Editor: Fixed an issue in the Editor window so it now minimizes correctly after being clicked on in the Windows taskbar. (UUM-44284)

  • Editor: Fixed an issue on macOS and Linux where the control shortcut modifier (^) was not displaying when introduced inside a custom menu window. (UUM-40686)

  • Editor: Fixed an issue that caused the context menu to break when overriding auto expand delay setting to no delay. (UUM-41764)

  • Editor: Fixed an issue that caused the Editor to freeze after selecting large compressed cubemaps with no mipchain. (UUM-28610)

  • Editor: Fixed an issue that truncated a warning message in UIBuilder. (UUM-40427)

  • Editor: Fixed an issue when the build profile workflow diagnostic flag is enabled, on OSX platform, the user build settings' getters and setters forward to the respective setting in OSX classic build profile. The internal platform settings in EditorUserBuildSettings stay in sync with the classic build profile for that target platform when using EditorUserBuildSettings::SetPlatformSettings and EditorUserBuildSettings::GetPlatformSettings directly.

  • Editor: Fixed an issue where "Char" values were overwritten when selecting multiple GameObjects. (UUM-49347)

  • Editor: Fixed an issue where 2D collider gizmos were not rendered when selecting the parent. (UUM-41829)

  • Editor: Fixed an issue where a delay and an extra space could occur on a new context menu. (UUM-40254)

  • Editor: Fixed an issue where an error message was not displayed if selected denoiser was not supported. (UUM-26098)

  • Editor: Fixed an issue where context menus could persist after domain reload if they were opened just before the reload. (UUM-36954)

  • Editor: Fixed an issue where Dirty Assets were not being duplicated in the Project window. (UUM-41536)

  • Editor: Fixed an issue where Esc did not cancel color assignment on Mac. (UUM-37966)

  • Editor: Fixed an issue where Esc would not reset (clear) the ProjectBrowser searchfield. (UUM-43503)

  • Editor: Fixed an issue where Frame Debugger captures can become unstable.

  • Editor: Fixed an issue where HierarchyPropertyId was not directly useful in managed and is now internal. (UUM-53085)

  • Editor: Fixed an issue where screen space reflection debug lines did not appear (HDRP-3060)

  • Editor: Fixed an issue where shader was not SRP Batcher compatible when using array in UnityPerMaterial cbuffer. (UUM-52178)

  • Editor: Fixed an issue where some context menu items would send the Editor application window to the background. (UUM-37286)

  • Editor: Fixed an issue where the default value of the Compress Textures on Import setting was changed. (UUM-41982)

  • Editor: Fixed an issue where the Editor height would shrink when changing the layout. (UUM-30875)

  • Editor: Fixed an issue where the hierarchy wouldn't repaint after cutting and pasting a game object. (UUM-53037)

  • Editor: Fixed an issue where the ObjectField would show the wrong label when showing mixed values. (UUM-52962)

  • Editor: Fixed an issue where the project browser lock icon would ping for items that could not actually be framed. (UUM-47122)

  • Editor: Fixed an issue where Allocator.Temp memory would internally deallocate memory aggressively and result in temp memory performance regressions.<br> Fixed an issue where flushing on the main thread would cause memory stomp using Allocator.Temp. (UUM-45113)

  • Editor: Fixed an issue where ManagedTempMemScope was not always correctly created on job worker threads, which could lead to errors being thrown when using Allocator.Temp. (UUM-45483)

  • Editor: Fixed an issue with HelpBox not parsing escape sequence correctly. (UUM-40338)

  • Editor: Fixed an issue with Frame Debugger to prevent textures from leaking when inspecting shadowmaps. (UUM-32862)

  • Editor: Fixed an issue with the Colors Inspector window, where the DrawAAPolyLine method modified the source color values. (UUM-7840)

  • Editor: Fixed an issue with the Check for Updates window displayed in the Window &gt; Panels dropdown menu even when it's meant to be closed. (UUM-26519)

  • Editor: Fixed an issue with the derived components not indexing in Prefabs properly. (UUM-41735)

  • Editor: Fixed an issue with the GameView warning message overlapping the toolbar. (UUM-32297)

  • Editor: Fixed an issue with the preview window displaying an empty space at the bottom, which was caused by the preview container. (UUM-49716)

  • Editor: Fixed an issue with the Windows Player where an incorrect resolution is used and reported by Screen.width and Screen.height. This occurred when the player was started on a monitor with different DPI settings compared to the main Windows monitor. (UUM-41799)

  • Editor: Fixed blinking icon in the Cameras overlay. (UUM-37467)

  • Editor: Fixed Camera.GetStereoEnabled() to return true only if the camera is rendering a stereo view. (UUM-47881)

  • Editor: Fixed compute shaders in Vulkan so you can now use reserved GLSL words as buffer variable names. (UUM-41272)

  • Editor: Fixed context menu search field not showing the Cut, Copy, Paste menu when right clicking and the field was empty. (UUM-51688)

  • Editor: Fixed CPU architecture in the Plugin Inspector resetting when the user applied changes. (UUM-45756)

  • Editor: Fixed Crash on ContainerWindow::ToggleMaximize when EditorWindow is closed during Undo (UUM-48402)

  • Editor: Fixed crashes in the menu controller that happened during a domain reload. (UUM-34847, UUM-35943)

  • Editor: Fixed creating and cloning new VolumeProfiles through the Global Settings UI so that it no longer creates an empty asset on disk. (UUM-45909)

  • Editor: Fixed dialogs in Windows so new line characters work correctly. (UUM-42521)

  • Editor: Fixed duplicate menu separator when displaying Undo menu for Show Latest Action First/Last. (UUM-44338)

  • Editor: Fixed editor crash when right clicking on curve field. (UUM-44471)

  • Editor: Fixed empty slots appearing in the context menus when separators were grouped together. (UUM-52397)

  • Editor: Fixed example in doc to use the proper API. (UUM-44265)

  • Editor: Fixed for 2023.3.X: Calling TrackPropertyValue from ListView.bindItem can throw an exception. (UUM-46918)

  • Editor: Fixed gameassembly.so is copied to the parent folder of the linux player. (UUM-49550)

  • Editor: Fixed hangs in stream socket while profiling player. (UUM-31087)

  • Editor: Fixed il2cpp builds on macOS and iOS with Xcode 15b6 or newer.

  • Editor: Fixed IMGUI CalcSize() to take advance space into account. (UUM-46147)

  • Editor: Fixed inspector window refreshing and fields losing focus each time a modification was made to a prefab. (UUM-51430)

  • Editor: Fixed issue that could cause modal windows to be blank when opened. (UUM-927)

  • Editor: Fixed issue where renaming assets in the project browser sometimes failed to take focus, requiring an extra click before being able to type the new name. (UUM-48858)

  • Editor: Fixed issue where the Selection's active context would be set to null after importing an asset. (UUM-51712)

  • Editor: Fixed issue where StateMachineBehaviour messages did not send when they were used on Animator Controller Override sync layers. (UUM-41684)

  • Editor: Fixed issue with copy/paste long value on the serialized property field (UUM-41175)

  • Editor: Fixed issue with how the size of the text was being calculated when preserving whitespaces. (UUM-52215)

  • Editor: Fixed issue with missing asset notifications for assets with transient artifacts. Notification missing when asset is forced imported or new artifact is generated with source asset is changed. (UUM-47712)

  • Editor: Fixed issue with Mixed lightmodes not working in the Player. (UUM-41407)

  • Editor: Fixed items added to the Create Menu when a new package is added to the project will be correctly ordered in the menu.

  • Editor: Fixed low CPU performance issues with entities.graphics/BRG, Vulkan, and large batches of similar meshes. (UUM-33174)

  • Editor: Fixed menu items being displayed in different background colours when they are selected multiple times on OSX. (UUM-41082)

  • Editor: Fixed multiline error/warning compiler messages getting ignored.

  • Editor: Fixed multiline error/warning compiler messages getting igonred.

  • Editor: Fixed new input system unresponsive on second monitor. (UUM-46312)

  • Editor: Fixed ObjectField label not updating when assigning a null value through the Inspector window. (UUM-27629)

  • Editor: Fixed offset of camera position when using the light placement tool. (UUM-47863)

  • Editor: Fixed on windows the UI mouse coordinate which was truncated or with a wrong offset on some scaled screen. (UUM-48527)

  • Editor: Fixed oversized Help Box icon padding on scaled displays. (UUM-49206)

  • Editor: Fixed potential graphics driver crash when DrawLines is called with an odd number of points. (UUM-39498)

  • Editor: Fixed problem with sending editor.buildPackageList analytics event. (UUM-49560)

  • Editor: Fixed ProgressWindow tab title casing. (UUM-51698)

  • Editor: Fixed render variants not being created if the Materials folder didn't already exist. (UUM-49802)

  • Editor: Fixed renderqueue override with shadergraph materials. (UUM-42131)

  • Editor: Fixed shader compilation so DXIL files no longer have an unneeded 38-byte header when Unity compiles shaders for DX12. (UUM-37067)

  • Editor: Fixed the 3D texture preview window in the Editor so volumetric previews of 3D textures now work in DX12 and Vulkan. (UUM-39954)

  • Editor: Fixed the auto-save function on prefab not saving the full entered inputs. (UUM-47822)

  • Editor: Fixed the compiled shader output data serialization to avoid writing uninitialized/unused values to disk.

  • Editor: Fixed the Editor on macOS so it no longer presents old frames. (UUM-3147)

  • Editor: Fixed the error message that appeared when binding a shortcut with an invalid key. (UUM-43122)

  • Editor: Fixed the Game view so it no longer flickers to black in Play mode on macOS. (UUM-19574)

  • Editor: Fixed the helper bar so it is visible after exiting Play mode. (UUM-28357)

  • Editor: Fixed the issue with macOS deadlocking in the Editor when leaving the Play mode.

  • Editor: Fixed the issue with the file icon missing in the Inspector window when selecting multiple assets in the Project window. (UUM-34440)

  • Editor: Fixed the issue with AsyncOperation.allowSceneActivation being ignored when refocusing the Editor. (UUM-31366)

  • Editor: Fixed the Object Selector window title so it used nice names to match the ObjectField label. (UUM-49089)

  • Editor: Fixed the order of available Editor tools in the Scene view tools toolbar. (UUM-42846)

  • Editor: Fixed the Paste operation always being enabled after a Cut operation in the scene view context menu. (UUM-39661)

  • Editor: Fixed the Paste operation being enabled when it should not be in the scene view context menu. (UUM-47739)

  • Editor: Fixed the search by shortcut in the Shortcuts Manager window to accept Mouse inputs. (UUM-52017)

  • Editor: Fixed the Search Window to always reflect the state of the searchQueryAssets in the Project. (UUM-41173)

  • Editor: Fixed the Shader Variant Loading settings in Player settings so the Editor no longer crashes if you set the chunk size to 0. (UUM-36663)

  • Editor: Fixed the shortcut profiles order to display alphabetically. (UUM-34461)

  • Editor: Fixed the size and the styling of the hotkey labels in the context menu.

  • Editor: Fixed the styling of the shortcut manager prompt window when the active shortcut profile has a long name. (UUM-35758)

  • Editor: Fixed the UsePass ShaderLab command so it searches all subshaders, not only the first one. (UUM-36470)

  • Editor: Fixed the ExecuteInEditMode warning that displays when entering playmode so that it fits in a dialog box. (UUM-44500)

  • Editor: Fixed tooltips for mipmap limit groups so they accurately describe limit offset uploads. (UUM-41881)

  • Editor: Fixed UI related issue due APV. (UUM-49238)

  • Editor: Fixed Update Probe Validity so it works after an Editor restart. (UUM-42961)

  • Editor: Fixed AnimationWindowCurve evaluation error after step.

  • Editor: Fixed AnimationWindowCurve evaluation error after step. (UUM-31316)

  • Editor: Fixed BuildOptions.ShowBuiltPlayer to now work on Windows machines when the player build path contains ".." as the parent directory. (UUM-40467)

  • Editor: GameObject shadows could be broken when entities positions are very far away (UUM-46339)

  • Editor: Global Settings will always be ensured no matter what RP is active (UUM-47264)

  • Editor: Improve temp atomic safety handle by temp allocator owns the safety nodes (UUM-41241, UUM-41907)

  • Editor: Improved handling of saving a Scene created from MyTemplate. (UUM-42427)

  • Editor: Improved performance when saving Prefabs. (UUM-31437)

  • Editor: Improved the Scene Template options to look consistent in the Inspector window. (UUM-31080)

  • Editor: Increased the Undo buffer maximum size to prevent 'Failed to create Object Undo, because the action is too large' error in console. (UUM-19657)

  • Editor: Inspector windows are now rebuilt correctly if ModelImporter.SaveAndReimport() is called from another window. (UUM-41835)

  • Editor: Made it possible to select text in Windows Editor dialog windows to support copy and paste. (UUM-41283)

  • Editor: Modified Asset info (labels and asset bundle) so that it is shown, but in a disabled state, when the asset is not checked out in Perforce. (UUM-36500)

  • Editor: Modified dynamic resolution to be consistent across all platforms and use discrete scale factors in a range between 0.25 and 1.0 and in increments of 0.05.

  • Editor: Modified the Delete Shortcut Profile window so it is a fixed size. (UUM-48165)

  • Editor: Modified the Fixedstep value in Project Settings under the Time heading, so it is now rounded to four significant digits. (UUM-43331)

  • Editor: Modified the Shortcut Window so it opens as a regular window that can be docked in the Editor or float behind the main window. (UUM-28944)

  • Editor: None

  • Editor: Prevented blendshape normals calculation when a mesh normal is set to Calculate and blendshape normals is set to None. (UUM-36071)

  • Editor: Rare case of static batching with transparent shadow rendering issue fixed. (UUM-36082)

  • Editor: Removed an internal error message that appeared in the console in certain scenarios. (UUM-33746)

  • Editor: Removed architecture selector for EmbeddedLinux and QNX .cpp plugin.

  • Editor: Removed custom binding option from Subgraph Dropdown properties. (UUM-46772)

  • Editor: Removed duplication of the logs entries.<br> Limited the amount of allocations while searching and displaying logs in the console.<br> Improved search performance for the large amount of entries. (UUM-41481)

  • Editor: Removed empty directories

  • Editor: Removed the transparent input field that showed above the TouchScreenKeyboard when TouchScreenKeyboard.hideInput is active. (UUM-37652)

  • Editor: Removed the scrollview in the New Scene dialog to fix an issue with the Scene template. (UUM-40806)

  • Editor: Removing CacheServer (used by V1 asset database), long deprecated.

  • Editor: Replaced SceneViewRenderModes with correct Hoverstates. (UUM-48074)

  • Editor: Reverted a breaking change related to IGraphEventListener.

  • Editor: Reverted a breaking change where LudiqScriptableObject._ data was marked as private.

  • Editor: Set the maximum width of the context menu's search field to the maximum menu width. (UUM-53039)

  • Editor: Show dialog no probe volume in scene only once. (UUM-47695)

  • Editor: SpeedTree Importer Inspector: Fixed 'Null reference exception' when Apply button is clicked after changing an import option. (UUM-1910)

  • Editor: Support scene template where cloneable dependencies have the same file name. (UUM-44026)

  • Editor: The stage priority for Sprite renderer and Canvas renderer now correctly updates the value. (UUM-35594)

  • Editor: The Windows editor now hides secondary windows from the taskbar and alt+tab menu. This can be toggled via the "General &gt; Show All Windows In Taskbar" option in Editor Preferences. (UUM-52117)

  • Editor: Unexposed Per Material blackboard properties now generate material properties using the HideInInspector attribute. This allows for the default property values to be initialized when materials are created. (UUM-46779)

  • Editor: Uss customization APIs are removed from core module. (UUM-53086)

  • Editor: [Android] Fixed Regex that checks for Play Libraries to avoid errors when using Core-Common libraries instead of only Play Core errors as expected. Regex now expects a series of digits/dots after the term "core" to avoid the confusion. (UUM-44744)

  • Editor: [Android] Fixed Samsung S8 crashing after OpenExtractor failing to translate archive (UUM-894)

  • Editor: [Android] Modify DeleteAsset function to check whether file path already begins with "Assets" folder to avoid adding the folder twice. (UUM-48497)

  • Editor: [Asset Importers] Fixed incorrect documentation links.

  • Editor: [Windows] Fixed moving window with .position across monitors with multiple dpi has the wrong size. (UUM-34515)

  • GI: Add code signing for the unity denoising DLLs.

  • GI: Add missing denoising package .pdb files in the Unity installer (UUM-48591)

  • GI: Added a Null check to the default LSA asset name when cloning it through the Lighting Window. (UUM-30963)

  • GI: Fixed a crash caused by invalid data in lighting data assets. (UUM-27652)

  • GI: Fixed a memory leak that would occur when a bake was cancelled. (UUM-41988)

  • GI: Fixed attempts to modify the built-in default Lighting Data Asset when baking Reflection Probes. (UUM-46158)

  • GI: Fixed memory leak in BakePipelineDriver. (UUM-51529)

  • GI: Fixed public probe bake API's ConvertToUnityFormat returning slightly incorrect results due to a sign flip and incorrect normalization constants. (LIGHT-1683)

  • GI: Improved the speed of cancelling light baking for scenes with many probes. (UUM-38112)

  • GI: Make player compile without runtime GI define. (UUM-52639)

  • GI: Moved Light Probe Groups menu item next to Probe Volumes (UUM-49213)

  • GI: Signify that light-baking api are editor only. (UUM-2731)

  • GI: Updated Lightmap Resolution tooltip description with more details of its effects and how it affects the resolution of albedo and emission textures.

  • Graphics: Add LOD_FADE_CROSSFADE keyword to all shader stages in URP so that it works properly with Batch Render Group based rendering.

  • Graphics: Added Adaptive Vsync when using Vulkan.

  • Graphics: Added tracking of memory going into Metal Buffers. (UUM-21519)

  • Graphics: Changed the callback dispatch to a single pass. Now Unity batches all updates together, and only makes a call to a managed job once if there are changes to notify the user about.

  • Graphics: DrawProceduralNow family of functions also provide emulated vertexbuffers. (UUM-51751)

  • Graphics: Fix issue where URP with DX12 and native render passes was causing a crash.

  • Graphics: Fixed 2D texture arrays so they no longer cause a NullReferenceException if you select them in a project or the Frame Debugger. (UUM-43574)

  • Graphics: Fixed a BatchRendererGroup thread race condition under special circumstances. (UUM-46934)

  • Graphics: Fixed a crash or memory leak that happened when procedural geometries inside an axis-aligned bounding box (AABB) existed in a RayTracingAccelerationStructure. (UUM-43293)

  • Graphics: Fixed a crash that happened when destroying a RayTracingAccelerationStructure that was declared as a static member in a C# class. (UUM-42135)

  • Graphics: Fixed a Metal validation error that occurred when GPU batched skinning generated an empty dispatch call due to empty blendshapes. (UUM-47088)

  • Graphics: Fixed an issue by drawing a full screen quad when the clear command is used inside a render pass. (UUM-41296)

  • Graphics: Fixed an issue when changing the stripping of a setting in consecutive builds, the player was not having the latest state of the RenderPipelineGlobalSettings asset. (XPIPELINE-804)

  • Graphics: Fixed an issue where distance culling without a camera was using a non-zero initial position, which resulted in an error.

  • Graphics: Fixed an issue where maxComputeBufferInputs clamped to its default value when VkPhysicalDeviceLimits::maxPerStageDescriptorStorageBuffers was a max unsigned integer. (UUM-43741)

  • Graphics: Fixed an issue where the culling mode was incorrectly reset for distance-only culling, which resulted in errors.

  • Graphics: Fixed an issue with synchronizing speed-up backend data and serialized data for IRenderPipelineGraphicsSettings when the RenderPipelineGlobalSettings asset is edited outside the Editor. (XPIPELINE-795)

  • Graphics: Fixed asynchronous scene loads so they no longer leak texture memory. (UUM-35265)

  • Graphics: Fixed cubemap textures on OpenGL ES so that when they're copied, the edges are no longer blurry. (UUM-45754)

  • Graphics: Fixed empty VVL errors when an old VK_EXT_debug_report extension were used. (UUM-37283)

  • Graphics: Fixed foveated rendering graphics caps. (UUM-52321)

  • Graphics: Fixed GLES anti aliasing samples count fallback being different for post processing on Android Mali Devices. (UUM-741)

  • Graphics: Fixed GraphicsBuffers so they no longer crash the Vulkan and OpenGL graphics APIs if you set the wrong GraphicsBuffer.Target. (UUM-42421)

  • Graphics: Fixed lightning precision on platforms with half precision support.

  • Graphics: Fixed multisample anti-aliasing (MSAA) so it falls back to the same sample count, no matter which API you use.

  • Graphics: Fixed null pointer exception on the player when none of the quality levels were assigned. (UUM-43265)

  • Graphics: Fixed on-the-fly decompression of ASTC-compressed textures in Editor when width or height is smaller than 4 pixels. (UUM-41708)

  • Graphics: Fixed rendering freezes when changing orientation on A14 iPads. (UUM-9480)

  • Graphics: Fixed shadows so they no longer cause a crash in a scene with both Built-In Render Pipeline and Scriptable Render Pipeline materials. (UUM-46685)

  • Graphics: Fixed stencil information display error under camera depthNormals mode (UUM-27513)

  • Graphics: Fixed texture import that was discarding the Alpha channel. This impacted the cube map for Android devices. (UUM-43301)

  • Graphics: Fixed the display position of the Game view for some less common multi-monitor layouts. (UUM-33795)

  • Graphics: Fixed the error 'The transcoded bitstream was invalid' that happened when using Streaming Virtual Texturing (SVT). (UUM-41518)

  • Graphics: Fixed the mipmap streaming system so it correctly calculates mipmap levels if the texture scale property of a material changes at runtime. (UUM-31184)

  • Graphics: Fixed the MRT Clear command so it now works correctly on the Vulkan graphics API if you clear render targets with different colors. (UUM-46866)

  • Graphics: Fixed the rendering artifacts using Custom Render Texture shader on Sphere Game Object and material preview on DirectX11 and DirectX12 platforms. (UUM-43540)

  • Graphics: Fixed the texture Inspector window so it no longer throws errors due to it incorrectly reading native cubemap textures. (UUM-22094)

  • Graphics: Fixed time scale bug when previewing trails. (UUM-45881)

  • Graphics: Fixed two triggered Vulkan validation errors in multiview when using SRPs; VUID-vkCmdClearAttachments-pRects-06937 and VUID-vkCmdClearAttachments-baseArrayLayer-00018. (UUM-39637)

  • Graphics: Fixed Vulkan rendering when viewport or scissor rectangle has negative offset. (UUM-39970)

  • Graphics: Flagged GlobalSettingsAsset as unsaved (dirty) when it is modified through IRenderPipelineGraphicsSettings.SetValueAndNotify. (UUM-43279)

  • Graphics: Improve warning issued when GraphicsBuffer.LockBufferForWrite is called more than once per frame on D3D11 (UUM-48133)

  • Graphics: Improved Always/Vertex pass to be accepted by the ForwardRenderer loop and receive the main light's screenspace shadowmap. (UUM-36912)

  • Graphics: Improved an error message about SkinnedMeshRenderer mesh compatibility. (UUM-46329)

  • Graphics: Recreating the current pipeline when the RenderPipelineGlobalSettings are modified from outside the editor. (XPIPELINE-799)

  • Graphics: Surface shader path has correct parameters set when emulating vertexbuffers. (UUM-52930)

  • Graphics: UI Overlay (IMGUI, Unity UI, UIToolkit) rendering is now triggered by default by SRPs (URP/HDRP).

  • Graphics: Updated documentation to reflect camera distance calculation is coupled with camera. (UUM-12523)

  • HDRP: Add error when the Rendering Layer names in HDRP Global Settings is empty. (UUM-41803)

  • HDRP: Added a warning to the reflection probe editor to prevent a user from baking in a low quality level. (UUM-41531)

  • HDRP: Added additional documentation for cached shadows of directional lights.

  • HDRP: Added behavior to enable or disable HDR during run time. (UUM-29770)

  • HDRP: Adds in which space custom velocity should be computed. (UUM-50992)

  • HDRP: Allowed users to change the maximum amount of lights used in a local neighborhood in the HDRP path tracer through the shader config mechanism. (UUM-47230)

  • HDRP: Changed lens flare behavior to use the camera culling mask and the GameObject layer. (HDRP-3062)

  • HDRP: Enabled HDR output for macOS.

  • HDRP: Ensure documentation clearly lists lack of support for Box Lights in path tracing. (UUM-48478)

  • HDRP: Fix incorrected area light LUT parametrization used by the Water shader.

  • HDRP: Fixed a black spot caused by a point light under a water surface

  • HDRP: Fixed a GraphicsBuffer leak in APV binding code.

  • HDRP: Fixed a hole in water geometry.

  • HDRP: Fixed a material pre-integration hang that occurred on some lower end hardware. (UUM-51134)

  • HDRP: Fixed a non-development player crash when using the High Quality Lines feature. (UUM-41319)

  • HDRP: Fixed a performance reduction caused by MemClear calls on large frame buffers in HDRP PrepareLightsForGPU.

  • HDRP: Fixed a Physically Based Sky issue. (UUM-47968)

  • HDRP: Fixed a potential GPU crash/hang when using local volumetric fogs. (HDRP-3051)

  • HDRP: Fixed a SetData error when using more lights in a scene than the configured max light count settings. (UUM-46001)

  • HDRP: Fixed an issue for macOS where passing the Probe Volumes buffer an unexpected stride caused a crash. (UUM-41474)

  • HDRP: Fixed an issue so that the water inspector appears correctly when no SRP is active (UUM-40843)

  • HDRP: Fixed an issue so that volumetric cloud wind works with realtime Reflection probes. (UUM-37387)

  • HDRP: Fixed an issue that caused standalone runtime rebuilds of hair instances to fail when using High Quality Lines. (UUM-45401)

  • HDRP: Fixed an issue where an async pass would try to sync to a culled pass mistakenly. (UUM-44493)

  • HDRP: Fixed an issue where non directional light could react to "interact with sky" flag. (UUM-46848)

  • HDRP: Fixed an issue where prefab previews would be rendered too dark until they move. (UUM-42162)

  • HDRP: Fixed an issue where Reflection Proxy Volume would cause artifacts to cover the editor on Apple Silicone devices. (UUM-42099)

  • HDRP: Fixed an issue where the Bloom Mip Bias in a Screen Space Lens Flare overwrote the original Bloom mip map. (UUM-45060)

  • HDRP: Fixed an issue where the material preview texture was the incorrect size. (UUM-31221)

  • HDRP: Fixed an issue where water deformation wasn't visible in wireframe mode

  • HDRP: Fixed an issue with High Quality Line Rendering spamming the console with errors in certain frame setting configurations. (UUM-45668)

  • HDRP: Fixed argument exception when trying to add to shadowsWithValidData. (UUM-49242)

  • HDRP: Fixed blending between cascaded shadowmaps and shadowmask as well as cascades border ranges. (UUM-46922)

  • HDRP: Fixed cloud rendering being applied in prefab view. (UUM-46854)

  • HDRP: Fixed crash when cleaning up the reflection probe camera cache. (UUM-43926)

  • HDRP: Fixed custom post process volume component example in doc. (UUM-45394)

  • HDRP: Fixed Directional light PCSS API.

  • HDRP: Fixed error when a user assigned non-water material to water. (UUM-46256)

  • HDRP: Fixed errors when resizing the Scene view while using the water system. (UUM-46552)

  • HDRP: Fixed foam generated too far away for shore waves. (UUM-47716)

  • HDRP: Fixed Helpbox UI for LightProbeGroup Inspector. (UUM-47718)

  • HDRP: Fixed issue with dual lobe SSS incorrectly evaluated with area light. (UUM-47069)

  • HDRP: Fixed issues with hardware DRS on console (manifestation is usually bright qnan pixels on the right of the screen) when using half resolution transparent. (UUM-52109)

  • HDRP: Fixed layered lit displacement. (UUM-49812)

  • HDRP: Fixed lens flare aren't occluded by water surfaces, (UUM-27182)

  • HDRP: Fixed material previews being rendered black. (UUM-29305)

  • HDRP: Fixed missing foam color parameter. (UUM-47715)

  • HDRP: Fixed NaN propagation for path traced hair. (UUM-41442)

  • HDRP: Fixed out of bounds access when XR is enabled. (UUM-41445)

  • HDRP: Fixed refractive material preview when Multisample anti-aliasing (MSAA) is enabled.

  • HDRP: Fixed ShaderGraph being dirty when opened just after the creation of the asset. (UUM-17912)

  • HDRP: Fixed ShaderGraph Decal material position issue by using world space position. (UUM-42716)

  • HDRP: Fixed support of cookie area light on water surface. (UUM-47074)

  • HDRP: Fixed the appearance of water excluders when a camera is underwater (UUM-33247)

  • HDRP: Fixed the area light basis used by the Water shader.

  • HDRP: Fixed the depthstencil buffer so that it binds the correct depthBuffer when refraction is enabled. (UUM-37978)

  • HDRP: Fixed the logic used to set up materials featuring displacement mapping that would sometimes result in artifacts or suboptimal performance. (UUM-44723)

  • HDRP: Fixed the Sample Settings Helper. (UUM-46953)

  • HDRP: Fixed the sharpening pass in order to avoid washed-out colors when using a render target with an alpha channel. (UUM-44448)

  • HDRP: Fixed the size of the helpbox in the LightProbeGroup Inspector. (UUM-38113)

  • HDRP: Fixed Turkish OS incorrectly deducing DLSS is not available. (UUM-48557)

  • HDRP: Fixed virtual offset on complex geometries. (UUM-47308)

  • HDRP: Fixed XR occlusion mesh artifact with HDRP camera relative rendering. (UUM-45294)

  • HDRP: Fixed XR SPI is not disabled after processing the render request. (UUM-49454)

  • HDRP: Fixes missing shadergraph include on HDRP (UUM-51851)

  • HDRP: Fixing Dropdown serialization and bindings, ctrl Z is now working (UUM-48489)

  • HDRP: Global Settings always exist when HDRP is the current active pipeline. (XPIPELINE-796)

  • HDRP: Gray out the UI of light cluster override and show the same message as path tracing if raytracing is disabled. (UUM-46736)

  • HDRP: Improved performance of infinite water surfaces with tessellation on metal. (UUM-47326)

  • HDRP: Improved VolumetricSky caching and Reduced significantly memory allocation for scenes with multiple realtime reflection probes. (UUM-42724)

  • HDRP: Mixed tracing mode for transparent screenspace reflections now mixes both tracing modes as expected, instead of only using ray traced reflections. (UUM-33701)

  • HDRP: New checkbox in surface options to allow materials to be excluded from temporal anti aliasing. The checkbox name is "RemoveFromTUAndAA". This checkbox is ideal for surfaces that contain texture scrolling that has to be neat and does not have velocity information.<br> For now, this checkbox is only exposed to transparent materials since they are the only ones that can fit a stencil bit for such operation. (UUM-37206)

  • HDRP: Removed the Render Graph option from the rendering debugger Rendering panel.

  • HDRP: The lightShadowCasterMode property on Light now only affects shadow caster culling when baked lighting includes shadow mask, as intended. (UUM-26410)

  • HDRP: Update decal projector draw distances when global draw distance changes.

  • IL2CPP: Added DivideByZeroChecks to modulo/remainder operator. (UUM-45551)

  • IL2CPP: Fix get_base_method() to behave as mono does, preventing a crash when the method slot is outside of the vtable. (UUM-44323)

  • IL2CPP: Fixed a crash in some cases where a generic type was being used. (UUM-42694)

  • IL2CPP: Fixed a semaphore link in the IL2CPP runtime that could occur during lock contention for multiple threads. (UUM-40104)

  • IL2CPP: Fixed an issue where an ARM64 build would fail when Script Debugging is enabled. (UUM-37939)

  • IL2CPP: Fixed an issue where pointer types could be affected by an unsigned shift right. (UUM-41406)

  • IL2CPP: Fixed build failure when a delegate had a first parameter that was a function pointer. (UUM-44037)

  • IL2CPP: Fixed ExceptionSupportStack overflow with exception filters in loops. (UUM-42937)

  • IL2CPP: Fixed LoadIndirectNativeInteger to use a temp variable. (UUM-43502)

  • IL2CPP: Fixed the offset of properties in Explicit layout structs with FieldOffset. (UUM-43158)

  • IL2CPP: Fixed UnsafeUtililty.IsUnmanaged/UnsafeUtililty.IsBlittable returning incorrect results. (UUM-43422)

  • IL2CPP: Prevent the debugger from incorrectly resetting the value of static fields in some cases. (UUM-35358)

  • Input System: Downgraded "invalid raw input data size: 0 bytes" from error to warning. (UUM-16523)

  • Input System: Fixed an issue causing older DualShock 4 models (CUH-ZCT1x) appearing as both a DualShock 4 (via HID) and an Xinput device. (UUM-48992)

  • iOS: Fixed an issue where launch screen images weren't being included in builds for iOS and tvOS. (UUM-44326)

  • iOS: Fixed an issue where the managed debugger window didn't display and froze the application. (UUM-39644)

  • iOS: Fixed an issue where the multiline keyboard would not appear after it was closed while editing the text field. (UUM-21521)

  • iOS: Fixed crash when having Build Postprocessor run after "Sign in with Apple" Unity Plugin (AppleSignInUnity).

  • iOS: Fixed document to explained Screen.fullScreen behaviour for iPadOS when Stage Manager is on. (UUM-22765)

  • iOS: Fixed exception on adding already existing xcode capabilities in append. (UUM-46368)

  • iOS: Fixed safe area not reporting correctly when changing orientation. (UUM-41818)

  • iOS: Fixed Unity launching in the background on background location event; fix black screen showing between splash screen and first scene (release build only). (UUM-52515)

  • iOS: UnityWebRequest will no longer send Content-Length header with zero for requests other than PUT and POST. (UUM-49237)

  • Kernel: Changed player connection to broadcast and connect on all interfaces. This resolves issue where change of iOS16 network interfaces order broke broadcasting of the IP that can be used for debugging. (UUM-29212)

  • Kernel: Fixed a crash that would occur when reallocating persistent memory with the DynamicHeapAllocator to a size greater than 4GB. (UUM-12004)

  • Kernel: Fixed synchronize implicit dependencies when using RunReadOnly on IJobParallelForTransform (causing "In-place job must not have dependencies" assert). (UUM-37116)

  • Kernel: TinyXML security issue resolved. (UUM-12070)

  • Kernel: Updated player connection system to handle multiple IP per one player. (UUM-2598)

  • License: Add ARM64 executables to Licensing Client for MacEditor ARM64 build (UUM-43931)

  • Linux: Fixed a bug that caused the Editor to get focused when saving script files with Jetbrains Rider. (UUM-36463)

  • Linux: Fixed a bug with surround sound hardware not being detected on Linux. Fixed an issue on Windows where we would not re-init audio output correctly, when the Unity project requested surround sound, and the Editor or player was started with no such hardware available. When surround sound hardware is later enabled and set as the default output, it will now be used. (UUM-348)

  • Linux: Fixed a minor bug in the GetOperatingSystemNumeric Linux API. (UUM-45625)

  • Linux: Fixed an issue where Linux Player generated mouse delta values when clicking the left mouse button repeatedly. (UUM-46825)

  • Linux: Fixed an issue where support for new gamepad/controllers was missing. (UUM-52502)

  • Linux: Fixed an issue with Vulkan falsely reporting that HDR is supported on Linux. (UUM-43364)

  • Linux: Fixed issue where copying text could replace it with a line break. (UUM-40156)

  • Linux: Fixed issue where text could be duplicated when pasted into a search field. (UUM-39837)

  • Linux: Fixed Multi-touch events not recognizing on Linux Player. (UUM-49191)

  • Linux: Fixed perspective changes that are slow when quickly scrolling through the Scene View. (UUM-40326)

  • Linux: Fixed Progress modal window stays on top of every other window and cannot be moved. (UUM-51429)

  • Linux: Fixed Scroll works when a window is attached to the left half of the secondary monitor. (UUM-43910)

  • Linux: Improved the Unity player from using excessive CPU when the Run in the background option is turned off. (UUM-38092)

  • macOS: Fixed a bug that would cause crashes when creating certain VFX Graphs. (UUM-42943)

  • macOS: Fixed a driver issue that happened when the water system was enabled.

  • macOS: Fixed an issue where camera configuration was not locked when Unity was using it. (UUM-45255)

  • macOS: Fixed an issue where focussing on a Modal window that opened in front of an application would cause the application to hang. (UUM-22691)

  • macOS: Fixed secondary display refresh rate values being invalid. (UUM-37294)

  • Mono: Fixed an issue that caused deadlock when taking a memory profiler snapshot. (UUM-40688)

  • Mono: Fixed Editor crash when mini_get_method fails. (UUM-45293)

  • Mono: Fixed issue where a fixed buffer within a valuetype struct would not be passed by value correctly. (UUM-30210)

  • Mono: Fixed issue where blittable flag could be incorrect when it was read before MonoClass was inited. (UUM-35682)

  • Mono: Fixed min alignment of structures with explicit layout. (UUM-46084)

  • Mono: Produce crash dump when g_assertion_message is called. (UUM-43015)

  • Multiplayer: Fixed an issue where Multiplayer Role could be set to an invalid value if changed directly in the serialized file. (MTT-7545)

  • N/A (internal): Fixed LHS player not being able to build projects. (UUM-49576)

  • N/A (internal): Fixed the Device Simulator Analytics events to call at correct times. (UUM-34131)

  • N/A (internal): Fixed the sysroot from Linux Toolchain not being compiled when using LHS with IL2CPP. (UUM-49582)

  • N/A (internal): Reorganize native files used for native window management and add .buginfo files to track team ownership.

  • Networking: Fixed an issue where virtual methods in DownloadHandlerScript were being stripped. (UUM-34034)

  • Networking: Fixed issue where UnityWebRequest would fail to establish TLS connections with Windows Server 2012 and 2016. (UUM-41557)

  • Package: - Add an argument to LiveStreamCaptureDeviceEditor.DrawDefaultLiveStreamInspector to fix the feature that checks the required components for the camera tracking.<br>

    • LiveStream.Properties now uses a Dictionary instead of an IEnumerable to avoid type casting and boxing issues.
  • Package: [XR] Updated XR Interaction Toolkit to version 2.4.1.

  • Package Manager: Add a scroll control to the package manifest description field in the Inspector window. (UUM-42618)

  • Package Manager: Added a fix to ignore the ProjectVersion file when importing a package to fix the downgrading of the project version. (UUM-46086)

  • Package Manager: Added a horizontal scrollbar to ensure multi-select buttons are viewable in the Package Manager window. (UUM-45948)

  • Package Manager: Exclude PackageManager folder from ..\ProjectTemplates\libcache\..

  • Package Manager: Fixed an issue where built-in packages could not be successfully resolved if a dependency version did not exactly match the built-in package version. (UUM-37161)

  • Package Manager: Fixed an issue where the Leaderboards Package was not visible in the Package Manager Service tab.

  • Package Manager: Fixed an issue with the Package Manager caused by setting the NODE_OPTIONS environment variable.

  • Package Manager: Fixed null reference exception when opening the Meta XR Utilities package in Unity from asset store. (UUM-48307)

  • Package Manager: Removed warning icons when an asset store download is aborted. (UUM-47319)

  • Package Manager: Updated the rules to determine the recommended version of a package. (UUM-46466)

  • Particles: Added Custom Render Queue UI to built-in particle shaders.

  • Particles: Fixed a crash that could happen when particle systems with mesh particles were deleted. (UUM-26623)

  • Particles: Fixed an issue where ParticleSystems playing in Edit mode would continue playing after undoing changes, applying or reverting prefab instances or copy-pasting. (UUM-28514)

  • Particles: Fixed particles flickering on Vulkan. (UUM-21106)

  • Particles: Improve batching performance of Particle Systems that use Sprites. (UUM-52114)

  • Physics: Discard inertia tensor rotations that contain infinite components (both Rigidbody and ArticulationBody). (UUM-49807)

  • Physics: Fixed a crash that would occur when WheelCollider.rotationSpeed called while no Rigidbody was present up the hierarchy. (UUM-47082)

  • Physics: Fixed an issue where Cloth crashed when attempting to bake using a mesh that had duplicate vertices and all the particles pinned. (UUM-34029)

  • Physics: Fixed an issue where cloth would not simulate due to the scaling checks for the component registering a false positive on x64 non-development player builds (UUM-26254)

  • Physics: Fixed an issue where small bodies would tunnel through large bodies in continuous collision detection mode at high simulation frequencies (~200Hz). (UUM-19349)

  • Physics: Fixed an issue where the cloth paint tool would be unusable due to a missmatch between the provided Mesh's MeshColliderCookingOptions and what the Cloth system requested. (UUM-35062)

  • Physics: Fixed an issue where Joint::axis could not be initialized during component construction. (UUM-46606)

  • Physics: Fixed an issue where Rigidbody.freezeRotation incorrectly added RigidbodyConstraints.FreezePosition to the Rigidbody constraint flags. (UUM-44454)

  • Physics: Fixed moving child triggers causing parent bodies to recalculate their center of mass. (UUM-30798)

  • Physics 2D: Fixed an issue where both Animation Root Motion rotation and Animation Transform rotation did not rotate a Rigidbody2D correctly. (UUM-44297)

  • Physics 2D: Modified RelativeJoint2D to show Angular offset in degrees instead of radians when Auto Configuration Offset is enabled. (UUM-42690)

  • Player: Fixed a memory regression issue in Player. (UUM-40679)

  • Prefabs: Fixed a bug that caused the error "Prefab mismatch: The instance object in the scene is referencing a corresponding source object in the Prefab of a different type." to be thrown when an added GameObject was applied to a Prefab. (UUM-36238)

  • Prefabs: Fixed a bug where the properties of some children were not being reverted when multi-editing a property under one Prefab instance. (UUM-42527)

  • Prefabs: Fixed Assets referenced in Prefab Mode are not unloaded until a new Scene is opened. Now we also unload unused assets when exited Prefab Mode or changing to another Prefab in Prefab Mode. (UUM-49014)

  • Prefabs: Fixed the "Active" property in constraint components using the data from its scene data and using the value from its prefab data. (UUM-47009)

  • Scene/Game View: Fixed a issue where the in-scene context menu would appear outside the Scene View. (UUM-40106)

  • Scene/Game View: Fixed a slight pause in the Scene View's camera movement when rapidly changing between arrow keys of opposite directions. (UUM-42170)

  • Scene/Game View: Fixed an issue that caused high CPU usage when more than one Game view was open. (UUM-44719)

  • Scene/Game View: Fixed an issue where shader dispatch events did not show up in the GameView RenderDoc capture data. (UUM-29955)

  • Scene/Game View: Fixed an issue where the Add button in the GameView's Resolution Size menu was slightly obscured. (UUM-42590)

  • Scene/Game View: Fixed an issue where the curve keyframes context menu would only have the "Add Key" option. (UUM-41464)

  • Scene/Game View: Fixed an issue with CamerasOverlay styling when docked in a toolbar and pop-up mode. (UUM-45894)

  • Scene/Game View: Fixed an isuee where a custom collapsed overlay would not opened in collapsed mode. (UUM-49330)

  • Scene/Game View: Fixed drag and drop action of Skybox material in the SceneView not added to the Undo stack and not dirtying the scene. (UUM-29041)

  • Scene/Game View: Fixed grid size field not updating after enabling constrained grid size. (UUM-46865)

  • Scene/Game View: Fixed the Edit/Frame Selected setting not focusing the last active Scene view when the Hierarchy window is focused. (UUM-43944)

  • Scene/Game View: Fixed the Scene View mouse jumping to only be set when the view tools are active. (UUM-33675)

  • Scene/Game View: Fixing styling issue in "Move To" label of the Grid Settings overlay. (UUM-49171)

  • Scene/Game View: Fixing styling issue in buttons highlight of the Grid Settings overlay. (UUM-46858)

  • Scripting: Deprecated PrefabUtilitiy.InstantiateAttachedAsset. (UUM-33714)

  • Scripting: Fixed a crash that would occur if a coroutine was not persisted when a series of UnityEvents were invoked. (UUM-29293)

  • Scripting: Fixed an issue that prevented scripts from compiling and filing up the Editor logs. (UUM-45593)

  • Search: Do not dig into managedReference when parsing for scene dependencies. (UUM-49308)

  • Search: Fixed an issue when computing dependencies in ScenePRovider we only add reference for root prefab instance. (UUM-45908)

  • Search: Fixed an issue where items with the same name didn't appear when using the Advanced Search Picker. (UUM-43907)

  • Search: Fixed an issue where Search's placeholder texts overlapped and escaped the search field. (UUM-44349)

  • Search: Fixed EditColumn dialog that was closing if we were opening a PopupField (happens with new menu system). (UUM-48617)

  • Search: Fixed search not evaluating content of DontDestroyOnLoad scene. (UUM-49568)

  • Search: Fixed Search's "Press Tab to filter" so its icon displays. (UUM-44351)

  • Search: Fixed SearchQueryEditor keeping references to old SerializedProperties, causing NullReferenceExceptions when inspecting other objects. (UUM-48277)

  • Search: Fixed sync items selected when switching between group tabs. (UUM-42246)

  • Search: Fixed the Search saved queries sort button to display the dropdown with the ordering options that wasn't showing up briefly. (UUM-41038)

  • Serialization: Fix a condition that can cause long or near-infinite loop after insertion from BaseListView (UUM-41478)

  • Serialization: Fixed a crash by performing a rebuild after the rename of the scriptable object and the scriptable object are updated accordingly. (UUM-41704)

  • Serialization: Fixed an Editor crash that occured when creating asset bundle with fully supported inflated types. (UUM-37034)

  • Serialization: Fixed an issue so that the class name of an inflated types does not include the namespace. (UUM-27766)

  • Serialization: Fixed calling JsonUtility.FromJson&lt;T&gt;(json) in parallel task. (UUM-46590)

  • Serialization: Fixed the TypeDB path in BuildPlayerDataGenerator. (UUM-28069)

  • Shadergraph: Addressed issue with main preview window failing to refresh. (UUM-47201)

  • Shadergraph: Fix an issue where sprite previews were not rendering. (UUM-41514)

  • Shadergraph: Fixed a regression where adding nodes in large graphs caused a major slowdown. (UUM-46770)

  • Shadergraph: Fixed a typo in the generated code for the NAND node. (UUM-47325)

  • Shadergraph: Fixed an issue where material override GUIs for Built-In would sometimes get ignored. (UUM-46774)

  • Shadergraph: Fixed an issue where the Save/Save as hotkeys weren't being caught by the Shader Graph window.

  • Shadergraph: Fixed an issue where value nodes might appear on undo/redo where property nodes would be. (UUM-52909)

  • Shadergraph: Fixed incorrect documentation links from the editor for Custom Interpolators and Property Types.

  • Shadergraph: Fixed minor usability issues with Custom Function Nodes.

  • Shadergraph: Fixed node creation menu location on macOS. (UUM-47824)

  • Shadergraph: Removed a non-valid character from the name of an imported material sub asset.

  • Shaders: Fixed an editor crash when updating a shader graph referenced by another shader using UsePass. (UUM-46187)

  • Shaders: Fixed an issue with HLSL to Metal codegen when loading a specific sample index from a Texture2DMSArray. (UUM-46480)

  • Shaders: Fixed compiling geometry and tessellation shaders for the Vulkan graphics API, so it no longer generates a "gl_" identifiers error. (UUM-30365)

  • Shaders: Fixed dynamic shader keywords so they longer create a keyword space mismatch when you use them with UsePass. (UUM-44739)

  • Shaders: Fixed PackageRequirements block in ShaderLab not recognizing experimental package versions. (UUM-43288)

  • Shaders: Fixed shader compiling so shaders with the Native16Bit requirement no longer compile with FXC instead of DXC for the Metal graphics API.

  • Shaders: Fixed shader importing so it no longer sometimes crashes the Editor. (UUM-42369)

  • Shaders: Fixed shader warmup when a scriptable render pipeline initializes in OpenGL. The GPU no longer hangs if you specify a shader preloading asset. (UUM-43199)

  • Shaders: Fixed the WarmupAllShaders API so it warms up all variants instead of only a single variant per pass. (UUM-45992)

  • Shaders: Fixed UsePass shader to update its state whenever the pass owner shader is being modified. (UUM-5582)

  • Shaders: Fixed \#include_with_pragmas directives deleting other lines of code during raytracing and compute shader compilation. (UUM-35030)

  • SpeedTree: Fixed an issue where meshes did not calculate UV distribution metrics when imported. (UUM-27636)

  • SpeedTree: Fixed models moving around when in Play Mode and moving camera in the Scene view. (UUM-20871)

  • SpeedTree: Fixed popping Level Of Detail (LOD) transitions for the Crossfade mode for URP. (UUM-40046)

  • SRP Core: Allowing buffer read through NRP RenderGraph API. (UUM-48872)

  • SRP Core: Avoid getting UnityEditor.SceneManagement.PrefabStage with reflection from the static ctor of CoreUtils. (UUM-43722)

  • SRP Core: Fixed a crash caused by the Volume Profile context menu in the HDRP or URP Asset. (UUM-46030)

  • SRP Core: Fixed lens flare so that it performs occlusion with a certain Occlusion Offset value when the camera is facing a light (UUM-3984)

  • SRP Core: Fixed Stripping.meta corrupted metal file. (UUM-46994)

  • SRP Core: When changing the Global Settings asset, the UI was not being refreshed to and the old asset was being displayed. (UUM-46874)

  • Terrain: Fixed a player crash when a terrain tile completely made of holes was viewed from a distance. (UUM-45970)

  • Terrain: Fixed Terrain shaders for grass and SpeedTree to ensure billboard grass and trees are visible for all depth priming modes. (UUM-31371)

  • Test Framework: Fixed an issue where a memory tracking fixture would not print callstacks when used in leak mode. (UUM-42432)

  • TextCore: Added Nirmala UI font family as the global fallback for Hindi (Indian language) script on Windows.

  • TextCore: Fixed a bug that caused a crash when upgrading materials. (UUM-32513)

  • TextCore: Fixed an issue were errors were thrown for incorrectly formatted tags. (UUM-11753)

  • TextCore: Fixed FontAsset menu items. (UUM-36040)

  • TextMeshPro: Added a fix to ensure PreferredHeight handles the line height settings correctly. (TMPB-198)

  • TextMeshPro: Added missing _ScaleRatioA to HDRP and URP shaders. (TMPB-169)

  • TextMeshPro: Applied a fix to ensure that PreferredHeight handles various line height correctly and does not cut off text. (TMPB-165)

  • TextMeshPro: Ensured that sprites now use the correct indexes. (TMPB-200)

  • TextMeshPro: Fixed a bug that would crash the Editor when upgrading materials. (TMPB-187)

  • TextMeshPro: Fixed an issue with Surrounding dropdown not closing correctly in certain situations. (UUM-33691)

  • TextMeshPro: Fixed the Maskable property so it propagates to SubMesh. (TMPB-191)

  • TextMeshPro: Fixed the TMP Importer window so it does not repeatedly pop up. (UUM-41289)

  • TextMeshPro: Set the FaceInfo setter to public. (TMPB-182)

  • Timeline: Fixed a MissingReferenceException when editing a Timeline that is an instance of a prefab and a bound Animator is destroyed. (TB-222)

  • Timeline: Fixed issue where a warning would be logged in the console for TrackAsset. (TB-229)

  • Timeline: Fixed issue where changing the name of a group track was not undoable. (TB-218)

  • uGUI: Fixed an issue with Surrounding dropdown not closing correctly in certain situations.

  • uGUI: Fixed Multi Line Newline input field from not accepting any new line past the set line limit. (UUM-42585)

  • uGUI: Fixed Physics2DRaycaster returning the wrong distance between the sorting groups and the raycast. (UUM-45893)

  • UI Elements: Fixed Enum field changes that are not reflecting when multi-editing GameObjects with different values. (UUM-40715)

  • UI Toolkit: Added a Save Event data in the UI Builder to detect Uxml Serialization and UxmlTraits custom elements.

  • UI Toolkit: Added a warning to display when a UXML file contains more than one UxmlObject type defined in a single instance attribute. (UIT-1544)

  • UI Toolkit: Added a workaround for a Intel Graphics 3000 driver bug that would cause textures rendered by UI Toolkit to show incorrectly. (UUM-13134)

  • UI Toolkit: Added an option to the Library's settings that allows you to use a blank VisualElement by default when adding from the Library. (UUM-19254)

  • UI Toolkit: Added missing description labels for PanelSettings properties. (UUM-44278)

  • UI Toolkit: Added support for math operations in the Slider and SliderInt text input field. (UUM-49342)

  • UI Toolkit: Added support for setting ListView.ScrollToItem and ScrollView.scrollOffset when the content container size is still being calculated. (UUM-33784)

  • UI Toolkit: Added tooltips on all data binding fields.

  • UI Toolkit: Changed Builder's default binding from TwoWay to ToTarget.

  • UI Toolkit: Clarify bindings "converter" label and references

  • UI Toolkit: Fixed "invalid vertex" errors (UUM-42891)

  • UI Toolkit: Fixed a bug that caused the UI Builder new selector text to display incorrectly after a select is added. (UUM-39626)

  • UI Toolkit: Fixed a bug that caused EnumField to not update its displayed text when it changed back from showMixedValue mode. (UUM-41395)

  • UI Toolkit: Fixed alignment of UI Builder binding buttons Object/Type. (UUM-49204)

  • UI Toolkit: Fixed an exception that was thrown when adding a hidden column to a multi-column control. (UUM-39648)

  • UI Toolkit: Fixed an issue in the UI Builder that caused an exception when using a CustomRenderTexture where a RenderTexture was expected. (UUM-37729)

  • UI Toolkit: Fixed an issue in the UI Builder where editing an element in-canvas would sometimes have an offset. (UUM-17577)

  • UI Toolkit: Fixed an issue where adding a UXML Object to the UI Builder caused errors to appear in the console. (UUM-43340)

  • UI Toolkit: Fixed an issue where applying the [UxmlElement] tag to a custom control featuring a UxmlFactory/UxmlTraits led to duplicate entries in the UI Builder's Project panel. (UIT-2013)

  • UI Toolkit: Fixed an issue where generic type UI controls appeared in the UI Builder's Library panel. (UIT-2014)

  • UI Toolkit: Fixed an issue where PropertyField was incorrectly resolving the type when displaying an ObjectField, and a class shared the same name as a built-in type. (UUM-29499)

  • UI Toolkit: Fixed an issue where the attribute overrides would not be applied correctly across uxml templates. (UUM-49718)

  • UI Toolkit: Fixed an issue where the context menu for bound attribute fields showed wrong items. (UUM-46157)

  • UI Toolkit: Fixed an issue where the Data Binding Source completion popup being updated when the UI Builder window was moved or resized. (UIT-1849)

  • UI Toolkit: Fixed an issue where the PopupField would not report a change to the index property properly. (UUM-52070)

  • UI Toolkit: Fixed an issue where the UI Builder databinding popup window didn't close, resize, and wasn't displayed because of some focus actions. (UUM-43981)

  • UI Toolkit: Fixed an issue where the MultiColumnTreeView and MultiColumnListView view controllers lost reference to the sortColumnDescriptions after deserializing from UXML. (UUM-33663)

  • UI Toolkit: Fixed an issue where users could not update UXML schema for custom controls created with UxmlElementAttribute.

  • UI Toolkit: Fixed an issue where when you set SetValueWithoutNotify on the Vector3Field element would trigger the RegisterValueChangedCallback. (UUM-43504)

  • UI Toolkit: Fixed an issue where PanelSettingsInspector displayed the wrong scale mode. (UUM-35021)

  • UI Toolkit: Fixed an issue with the Unset all option not unsetting the data in the Data Binding window. (UUM-37010)

  • UI Toolkit: Fixed an issue with ListView.itemsChosen being incorrectly called when clicking on two separate items. (UUM-42450)

  • UI Toolkit: Fixed an issue with ListView being stuck when trying to scroll up. (UUM-28510)

  • UI Toolkit: Fixed attributes loading the wrong asset when the reference was to a subasset. (UUM-41963)

  • UI Toolkit: Fixed duplicating elements in UI Builder does not copy UXML objects and bindings.

  • UI Toolkit: Fixed editor failing to load layout preset when it includes the UI Builder (UUM-48802)

  • UI Toolkit: Fixed exceptions when searching for Transition Properties in UI Builder (UUM-47429)

  • UI Toolkit: Fixed gaps between background repeat stamps. (UUM-36753)

  • UI Toolkit: Fixed GUIDepth error when changing Color property in Gradient Editor. (UUM-47254)

  • UI Toolkit: Fixed GUIDepth error when changing Search filter dropdown in Test Runner. (UUM-40283)

  • UI Toolkit: Fixed incorrect color in the StyleSheetsPane view in Light mode. (UUM-48895)

  • UI Toolkit: Fixed invalid elements tessellation when NaN values are set in the style transform values. (UUM-48759)

  • UI Toolkit: Fixed issue where you cannot set sortColumnDescriptions property after columns property in multi-column controls. (UIT-2124)

  • UI Toolkit: Fixed loading of resources by path when a fragment was included in the URI but the asset requested was not a sub-asset. (UUM-49355)

  • UI Toolkit: Fixed missing update trigger field in the binding window when editing a custom binding.

  • UI Toolkit: Fixed new default runtime theme being created after an existing default runtime theme was renamed (UUM-48266)

  • UI Toolkit: Fixed NullReferenceExceptions in the UI Builder when changing style values and the element was set to display:None. (UUM-36707)

  • UI Toolkit: Fixed ObjectField showing the wrong label when the asset was missing. (UUM-40335)

  • UI Toolkit: Fixed ScrollView produces jittery animation when playing PostPointerUpAnimation. (UUM-40352)

  • UI Toolkit: Fixed ScrollView's Elastic mode is unrestricted when scrolling with the Scrollbar's arrows. (UUM-27737)

  • UI Toolkit: Fixed sorting change events being sent during reapplication of view data state. (UUM-36302)

  • UI Toolkit: Fixed textured background UVs when inset because of opaque border. (UUM-35321)

  • UI Toolkit: Fixed the Dynamic height ListView scrolling to the wrong item when using ScrollToItem. (UUM-40674)

  • UI Toolkit: Fixed the inconsistent Bezier offset issue when using Painter2D.

  • UI Toolkit: Fixed the incorrect selection types for elements instantiated by a template within a custom control. (UUM-32501)

  • UI Toolkit: Fixed the issue with ObjectField not clearing up when using the Backspace key. (UUM-35034)

  • UI Toolkit: Fixed the misalignments found in the composite controls. (UUM-25403)

  • UI Toolkit: Fixed the order of the spacing and border fields in the UI Builder inspector to match Unity Style Sheets (USS) order.

  • UI Toolkit: Fixed the UXML Attributes view in the builder so its margin matches the other sections.

  • UI Toolkit: Fixed the vertical scroller visibilty issue of the TextField control. (UIT-2027)

  • UI Toolkit: Fixed the contentContainer for RadioButtonGroup. (UUM-39830)

  • UI Toolkit: Fixed the ListView single-click issue when EventSystem and StandaloneInputModule are used in the scene. (UUM-42106)

  • UI Toolkit: Fixed the TreeView element not being expanded fully when trying to expand it more than once. (UUM-27589)

  • UI Toolkit: Fixed TreeView showing blank when applying view data and the scroll view scroll offset was non-zero. (UUM-27288)

  • UI Toolkit: Fixed UI builder so a warning box does not display when entering play mode. (UUM-37271)

  • UI Toolkit: Fixed UI Builder Viewport background turns white after docking or undocking the UI Builder Window. (UUM-47261)

  • UI Toolkit: Fixed UI Document Live Reload feature being systematically triggered when entering Play mode with the UI Builder window open. (UUM-43595)

  • UI Toolkit: Fixed UI Toolkit PropertyFields are missing labels if not set explicitly. (UUM-44045)

  • UI Toolkit: Fixed undo on text based attribute fields deals with each character separately. (UUM-32599)

  • UI Toolkit: Fixed USS files reordering in UI Builder. (UUM-37728)

  • UI Toolkit: Fixed RadioButtonGroup such that its choices clear properly. (UUM-40687)

  • UI Toolkit: Improved performance of selecting and adding elements in the UI Builder.

  • UI Toolkit: Improved the ListView content container to prevent resizing smaller than it should be when reordering items. (UUM-42365)

  • UI Toolkit: In the UI Builder, there is now more information available about inherited data sources.

  • UI Toolkit: Modified EnumFlagsField so they can have the Everything and None flags declared anywhere in the enum. (UUM-40696)

  • UI Toolkit: Prevent single line text fields from translating new lines characters, unless escaped, when setting this through its value property through script. (UUM-21496)

  • UI Toolkit: Removed unused valueAsString from Hash128Field.

  • UI Toolkit: Removing an element or uxml object will now remove its uxml object children.

  • UI Toolkit: UI Builder Library no longer regenerated unnecessarily

  • UI Toolkit: UXML Enum attributes are no longer case sensitive. (UUM-33414)

  • UI Toolkit: You can now use single clicks to select the data binding source path in the popup in UI Builder.

  • Undo System: Improved performance on Undo Flush when using the serialization system. (UUM-10900)

  • Universal RP: Add GBuffer (fill) passes to ComplexLit and Unlit shader to prevent GBuffer data holes. (UUM-21919)

  • Universal RP: Added an RTHandle pool to fix the RTHandle reallocation at runtime. (UUM-40249)

  • Universal RP: Added depth and stencil operations to FullScreenPassRendererFeature and allowed users to opt-out of depth-stencil being bound per feature in the "Additional Properties" section. (UUM-26399)

  • Universal RP: Disabled Soft Shadow Quality per-light levels on Quest and HoloLens platforms to improve XR performance. (UUM-33025)

  • Universal RP: Fixed an issue causing 'implicit truncation of vector type' warning when using ShaderGraph shaders in the Forward+ Rendering Path (UUM-46851)

  • Universal RP: Fixed an issue that caused Game View not to render after enabling URP Dynamic Resolution with DirectX 12. (UUM-29260)

  • Universal RP: Fixed an issue where additional lights were not rendering correctly when using a mix of shadow settings in deferred. (UUM-46577)

  • Universal RP: Fixed an issue where data-driven lens-flare was missing occlusion. (UUM-31662)

  • Universal RP: Fixed an issue where IndexOutOfRangeException was thrown when creating a stacked camera from script. (UUM-6763)

  • Universal RP: Fixed an issue where it wasn't possible to add a Renderer Feature on a renderer if another feature had a missing or broken script. This issue impacted the Universal Render Pipeline. (UUM-45664)

  • Universal RP: Fixed an issue where NullReferenceException was thrown when camera prefab referenced a camera outside the prefab in the camera stack. (UUM-23148)

  • Universal RP: Fixed an issue where reflection probes were not updating correctly when using Forward+. (UUM-44032)

  • Universal RP: Fixed an issue where Rendering Layers didn't work properly when opening a project. (UUM-44741)

  • Universal RP: Fixed an issue where selecting a stacked camera caused the editor to freeze and sometimes crash. (UUM-49234)

  • Universal RP: Fixed an issue where Shader ID's weren't reset properly in the DepthNormals pass. (UUM-36069)

  • Universal RP: Fixed an issue where SSAO would not apply to a scene when using the Deferred Rendering Path and with no Directional light active. (UUM-29957)

  • Universal RP: Fixed an issue with Screen Space Decals where dark artefacts appeared in the editor. (UUM-40885)

  • Universal RP: Fixed ArgumentNullException when trying to use a FullScreenPassRenderer feature with "None" in the requirements mask with Render Graph. (UUM-27276)

  • Universal RP: Fixed FRAMEBUFFER_INPUT redefinition warnings when compiling some shaders

  • Universal RP: Fixed FullScreenPassRendererFeature only using the material of the last full screen feature in a frame, this allows multiple passes to work correctly within one frame. (UUM-30970)

  • Universal RP: Fixed IndexOutOfRangeException error when using Native RenderPass on Deferred. (UUM-47178)

  • Universal RP: Fixed issue so that Native RenderPass no longer produces errors when using RenderingLayers. (UUM-34728)

  • Universal RP: Fixed memory leak from render texture when rtHandle realloc failed to be added to pool. (UUM-46882)

  • Universal RP: Fixed missing "_BlitScaleBias" upload for text shaders using the CoreRP Blit.hlsl header. (UUM-35591)

  • Universal RP: Fixed missing padding at the bottom of URP's Global Settings. (UUM-49319)

  • Universal RP: Fixed noise and flicker caused by TAA when the Very High option is in use. (UUM-37582)

  • Universal RP: Fixed Overdraw and Wireframe debugger views that were not rendering correctly.

  • Universal RP: Fixed overlay cameras so they always have their clear flag set to nothing during Play mode. (UUM-2386)

  • Universal RP: Fixed scene elements not being sorted correctly when RenderGraph is enabled on OS.

  • Universal RP: Fixed shader stripping when using APV. (UUM-42601)

  • Universal RP: Fixed shadow flickering when using Screen Space shadows and have depth priming enabled. (UUM-48838)

  • Universal RP: Fixed the missing _Color exception for the Shader property. (UUM-35520)

  • Universal RP: Fixed transparent materials getting marked as dirty during material UI updates and project saving. (UUM-45752)

  • Universal RP: Fixing an issue with RenderRequest using the wrong renderer. (UUM-38158)

  • Universal Windows Platform: Fixed "Create App Packages..." option is greyed out when trying to Create App Packages in Visual Studio. (UUM-47116)

  • Universal Windows Platform: Fixed an issue with invalid characters appearing at the beginning of the StoreManifest.xml file in UWP. (UUM-42689)

  • URP: Fix partially corrupted Android screen when Vulkan display rotation during rendering is enabled (UUM-48569)

  • URP: Fixed a bug with Light Layers not working correctly when Additional Lights are set to Per Vertex. (UUM-40810)

  • URP: Fixed an issue where some segements and corners of sprite shape shadows may not have been properly rendered. (UUM-18513)

  • URP: Fixed Color Grading Mode set to Low Dynamic Range on one camera in the stack despite HDR output active. (UUM-41948)

  • URP: Fixed HDR output persisting even if the user explicitly turned it off. (UUM-45838)

  • URP: Fixed issue so that the Editor creates color textures in custom render passes for 2D. (UUM-14400)

  • URP: Fixed the Overlay UI so it does not disappear when the Render Graph and HDR display support is used in the Editor. (UUM-45545)

  • URP: Fixed visible outline when composited ShadowCaster2Ds with transparency overlap. (UUM-38076)

  • URP: Global Settings always exist when URP is the current active pipeline. (XPIPELINE-796)

  • UTR: Fixed the conversion of total duration in the PlayerBuildInfo message.

  • Version Control: Fixed Add to ignored/hidden changes list from the Project window creating a negative rule.

  • Version Control: Fixed an issue where an existing checkout operation has locked the workspace, which was triggered by saving the current scene at check-in.

  • Version Control: Fixed an issue where the Unity Version Control toolbar icon would disappear.

  • Version Control: Fixed failed operations when the workspace is already locked.

  • Version Control: Fixed Switch to changeset not working on Gluon partial workspace.

  • VFX Graph: Enabled Dynamic Resolution Scaling on blocks and operators that sample depth or color (UUM-546)

  • VFX Graph: Fixed a compilation error caused by Cube outputs that share a texture with another context (UUM-41037)

  • VFX Graph: Fixed a console error caused by deleting a VFX asset. (UUM-41333)

  • VFX Graph: Fixed a corruption error caused by creating a new VFX in an open VFX (UUM-41334)

  • VFX Graph: Fixed a performance issue with parameters gizmos. (UUM-41329)

  • VFX Graph: Fixed an error where a VFX asset was overwritten with a VFX that contains different systems from the original file. (UUM-42188)

  • VFX Graph: Fixed an exception that happened when seting a fabric material to transparent. (UUM-41220)

  • VFX Graph: Fixed an issue where a material's size increased in runtime and caused a reduction in performance. (UUM-40722)

  • VFX Graph: Fixed an issue where rhe template item hit box was slightly bigger than its visual representation. (UUM-47505)

  • VFX Graph: Fixed an issue where spawner callbacks were only working on the first instance of an instanced effect (UUM-51509)

  • VFX Graph: Fixed an issue where template items could have uneven width when the left panel is too small. (UUM-47453)

  • VFX Graph: Fixed an issue where the "materials" and "sharedMaterials" properties returned all materials instead of returning only the active materials. (UUM-21328)

  • VFX Graph: Fixed an issue where the built-in templates category not always visible when there was no user defined category. (UUM-47192)

  • VFX Graph: Fixed an issue where the overlay is offset when a VisualEffect component is rotated in HDRP (UUM-13531)

  • VFX Graph: Fixed an issue where the right panel (details panel) could be resized to as small as zero width, which led to a messy layout. Now it has a minimum width of 200px (like the left panel). (UUM-47506)

  • VFX Graph: Fixed an issue with the wrong size used for updates in strips with immortal particles. (UUM-46154)

  • VFX Graph: Fixed an issue with wrong texture or flickering when two instances of the same VFX use different textures (via exposed texture) and if that texture is connected to another block in an output context. (UUM-43274)

  • VFX Graph: Fixed automatic sorting mode on SpriteLit and SpriteUnlit materials. (UUM-22486)

  • VFX Graph: Fixed decal normal map handling of non-uniform scale. (UUM-51810)

  • VFX Graph: Fixed error log raised by VFX analytics while building a project. (UUM-41321)

  • VFX Graph: Fixed missing gizmo for Position exposed property. (UUM-41199)

  • VFX Graph: Fixed Six-way Shader Graph sub target when using more than one SRP in a project. (UUM-45422)

  • VFX Graph: Fixed the error "Option to clear stale reference" while using a SpriteLit or Sprite Unlit target material. (UUM-22349)

  • VFX Graph: Fixed undefined behavior of SpawnerSetAttribute when an expression is connected to activation slot. (UUM-35461)

  • VFX Graph: Fixed unexpected behavior when outputting to multiple meshes during material setup. (UUM-35755)

  • VFX Graph: Fixed unexpected behavior while switching to AfterPostProcess with ShaderGraph. (UUM-41462)

  • VFX Graph: Fixed unexpected inspector in case of Sprite Custom/Lit/Unlit. (UUM-48667)

  • VFX Graph: Fixed unexpected NaN direction values on primitives with a position and scale of 0 (UUM-41463)

  • VFX Graph: Removed the option to support VFX Graph on incompatible targets. (UUM-26673)

  • VFX Graph: The behavior of the VFX graph toolbar button to open the template window has slightly changed (UUM-47255)

  • Video: Fixed a crash when editor was using ShareX. [screen-capture-recorder-to-video](https://github.com/rdp/screen-capture-recorder-to-video-windows-free) webcam. (UUM-44750)

  • Video: Fixed an issue on iOS where a white screen appeared instead of a video and logged a "Cannot read file" error. (UUM-40973)

  • Video: Fixed an issue that caused irregular playback speed in the Video Player component for Web platform applications. (UUM-33747)

  • Video: Fixed an issue where after changing the scene, WebCamTextures did not properly destroy the internal GraphicsTexture which crashed the Editor. (UUM-44774)

  • Video: Fixed an issue where WEBM files were stuttering when the number of remaining frames is less than the number of the pre-buffered frames. (UUM-43721)

  • Video: Fixed an issue with the Video Player component that caused performance degradation when using the linear color space for Web platform applications. (UUM-32755)

  • Video: Fixed the WebCamTexture API so it no longer cause errors with the GraphicsTexture API when you use it to create a texture.

  • Video: Improved VP8Encoder compression and encoding speed. (UUM-20744)

  • Video: [Android] Player often crashes when playing the Video Player Seek frame that's more than a minute away from the current frame (UUM-3364)

  • Visual Scripting: Added a warning icon in the Project Settings window, next to assemblies that reference Editor assemblies. (UVSB-2382)

  • Visual Scripting: Fixed a memory leak that occurred when you tried to destroy a game object. (UVSB-2427)

  • Visual Scripting: Fixed a migration deserialization bug that was introduced in version 1.8.0 of the Visual Scripting package. (UVSB-2492)

  • Visual Scripting: Fixed an issue that caused Gradient graph variables to reset when the Editor is placed in Play Mode. (UVSB-2334)

  • Visual Scripting: Fixed an issue that prevented the Exceptions dropdown menu in the Try Catch node from loading. (UVSB-2463)

  • Visual Scripting: Fixed an issue where a null check of a scene variable in a script with an "OnDrawGizmos" event in the Editor caused an infinite amount of GameObjects to be created in Prefab mode. (UVSB-2453)

  • Visual Scripting: Fixed an issue where code for custom nodes was being stripped in AOT builds when Managed Stripping Level is set to High. (UVSB-2437)

  • Visual Scripting: Fixed an issue where OnInputSystemEvent doesn't trigger until Input Vector increases past 0.5. (UVSB-2435)

  • Visual Scripting: Fixed an issue where Script Graph Asset string data wasn't unloaded after deserialization. (UVSB-2366)

  • Visual Scripting: Fixed an issue with assemblies disappearing from the Node Library after a domain reload. (UVSB-2459)

  • Visual Scripting: Removed a corrupt mdb file which was causing the ScriptUpdater to fail. (UVSB-2360)

  • Web: Fixed a syntax issue that caused Web platform builds to fail when multithreading was enabled. (UUM-44273)

  • Web: Fixed a typo in the Memory Growth web player setting. (UUM-51958)

  • Web: Fixed an issue in the Web platform's FMOD implementation that caused the console to be flooded with errors when using the PlayOneShot API. (UUM-40643)

  • WebGL: Added separate build settings options for Master builds with LTO. This lets developers get faster Release builds (if iterating in Release mode is for some reason needed and iterating on Development builds cannot be used), and enables sidestepping any issues stemming from LLVM LTO optimizer. (UUM-43755)

  • WebGL: Fixed a syntax issue that caused Web platform applications to establish connections on unsupported network ports.

  • WebGL: Fixed an issue by removing mention of IndexedDB from web cache log message.

  • WebGL: Fixed an issue that prevented background images from loading when compression was enabled for Web platform applications. (UUM-8692)

  • WebGL: Fixed an issue that prevented multithreaded builds from working if user repeatedly upgraded and then downgraded their project. (UUM-33218)

  • WebGL: Fixed Orientation Lock code to not crash when run on iOS Safari's new partially complete implementation of screen.orientation API. (UUM-49634)

  • WebGL: Fixed rendering issues on Apple M1 GPUs when Depth Priming is enabled for URP. (UUM-40225)

  • WebGL: Fixed UnityLoader.js to be loadable in 'use strict' mode. (UUM-52155)

  • Windows: Fixed a possible crash when the non-client area is redrawn before the player is fully initialized. (UUM-43075)

  • Windows: Fixed an issue where support for FullScreenMode.MaximizedWindow was missing. (UUM-22592)

  • Windows: Fixed an issue where the window size was not preserved when switching to Windowed mode using Alt+Enter. (UUM-49091)

  • Windows: 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. (UUM-42508)

  • XR: Added support for foveation maps on platforms, such as DX12 and Vulkan, where the origin of the y-axis is at the top of the RenderTarget. (UUM-40561)

  • XR: Fixed Android VideoPlayer crash when using Ycbcr video decoding on some devices. (UUM-46315)

Preview of Final 2023.3.0a11 Package changes

Packages updated

Packages added

Pre-release packages added

Changeset:
e6d77d26a287

Third Party Notices

For more information please see our Open Source Software Licenses FAQ on the Unity Support Portal

We use cookies to ensure that we give you the best experience on our website. Visit our cookie policy page for more information.

Got it