Unity 2023.2.0 Beta 15

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.2.0b15

  • Asset Bundles: Editor crashes on vector_map<ConstantString,AssetBundle when using the LoadAssetAsync function (UUM-49715)

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

  • Culling: [Mobile] Player freezes on "UnityClassic::Baselib_SystemFutex_Wait" or silently crashes (UUM-41806)

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

  • Editor: Fixed an issue where the Windows editor did not hide 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)<br> First seen in 2023.2.0b11. <br>Fixed in 2023.2.0b16.

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

  • Editor: Fixed the Editor writing APV data into the LightProbes object, which caused memory issues. (UUM-53434)<br> First seen in 2023.2.0b13. <br>Fixed in 2023.2.0b16.

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

  • IL2CPP: [Android] Crash on Android when AndroidJavaProxy is calling from multiple threads (UUM-49357)

  • Kernel: Fixed a security issue in TinyXML. (UUM-12070) <br>Fixed in 2023.2.0b16.

  • Platform Audio: Audio is delayed by ~0,5 sec after starting to play it in the Android/iOS Player (UUM-41494)

  • 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)

  • Scripting: Fix method Hierarchy.Reserve that would add the specified capacity instead of ensuring that capacity (UUM-54520)<br> First seen in 2023.2.0b9. <br>Fixed in 2023.2.0b17.

  • Serialization: Crash and or slow update when List items are reordered in the Inspector Window (UUM-46703)

  • TextCore: Fixed an issue in selection index evaluation (UUM-49603)<br> First seen in 2023.2.0b10. <br>Fixed in 2023.2.0b16.

  • uGUI: Button triggers another Button when multiple Canvases are used in multiple windows (UUM-36255)

  • 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.2.0b16.

  • UI Toolkit Controls: CustomPropertyDrawer throws an "Assertion failed on expression" error when adding the first element to the list (UUM-34033)

  • 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> First seen in 2023.2.0b2. <br>Fixed in 2023.2.0b16.

  • 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.2.0b16.

  • Windows: Sometimes the wrong image is displayed when using Cursor.SetCursor in software mode (UUM-46718)

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

New 2023.2.0b15 Entries since 2023.2.0b14

Changes

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

  • 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 High memory usage and crash on DynamicHeapAllocator::CreateTLSFBlock when opening project with Sprite Atlas V2 enabled. (UUM-43709)

  • Accessibility: Fixed the broken AccessibilityNode.extraData API with AccessibilityNode.hint and made AccessibilityNode.selected an event. (UUM-44252)<br> First seen in 2023.2.0a21.

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

  • Animation: Fixed an issue where the UnityEditor.EditorCurveBinding.DiscreteCurve method was creating unsupported discrete curve bindings. (UUM-49567)

  • Audio: Fixed a bug that occurs when you change the resource field on an AudioSource from one AudioRandomContainer to another and press play. (UUM-49293)<br> First seen in 2023.2.0b10.

  • Audio: Fixed a crash that occurs when you change the resource field on an AudioSource from one AudioRandomContainer to another and press play. (UUM-49287)<br> First seen in 2023.2.0b10.

  • Audio: Fixed an issue that caused the Audio Random Container window to constantly repaint. (UUM-49804)<br> First seen in 2023.2.0a22.

  • Audio: Fixed an issue that made it difficult to see icons in the Audio Random Container when the Editor Theme was set to Light. (UUM-40487)<br> First seen in 2023.2.0a19.

  • Audio: Fixed an issue where exposed parameters in audio mixers were not available in standalone builds. (UUM-52523)<br> First seen in 2023.2.0b13.

  • Audio: Fixed an issue where non-streaming AudioClips loaded with UnityWebRequest would doubled memory usage. (UUM-2391)

  • Audio: Fixed an issue where resetting AudioSettings during an async object load caused an application to crash. (UUM-10237)

  • Audio: Fixed an issue where the Editor could crash when clicking the preview button for an Audio Random Container. (UUM-45676)<br> First seen in 2023.2.0b3.

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

  • Editor: Added character limit of 1024 to context menu search field. (UUM-45672)<br> First seen in 2023.2.0b4.

  • 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: Fixed "ArgumentNullException" error in the Console when selecting certain ScriptableObjects and entering Play Mode. (UUM-39898)

  • Editor: Fixed an issue that caused a TypeInitializationException on Apple Silicon devices when a .NET executable was run. (UUM-44304)

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

  • Editor: Fixed an issue where enum fields were shown as Integer when serialized in a nested structure. (UUM-47081)

  • Editor: Fixed an issue where scene file could cause a crash in RuntimeSceneManager::UnloadAllScenesWithoutDestroyingGameObjects when Play Mode was exited. (UUM-53145)

  • Editor: Fixed an issue where the hierarchy wouldn't repaint after cutting and pasting a game object. (UUM-53037)<br> First seen in 2023.2.0b13.

  • Editor: Fixed an issue where the ObjectField would show the wrong label when showing mixed values. (UUM-52962)<br> First seen in 2023.2.0b13.

  • Editor: Fixed an issue where we do not affect current view selection (or scrollarea) if selection is identical. (UUM-47748)

  • 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)<br> First seen in 2023.2.0b8.

  • 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)<br> First seen in 2023.2.0a3.

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

  • Editor: Fixed menu items being displayed in different background colours when they are selected multiple times on OSX issue. (UUM-41082)<br> First seen in 2023.2.0a21.

  • Editor: HierarchyPropertyId was not directly useful in managed and is now internal. (UUM-53085)<br> First seen in 2023.2.0b12.

  • Editor: Uss customization APIs are removed from core module. (UUM-53086)<br> First seen in 2023.2.0b12.

  • GI: Fixed a memory leak in the baking pipeline driver. (UUM-51529)

  • GI: Fixed an issue where builds would fail if you compiled without runtime global illumination defines. (UUM-52639)

  • GI: Fixed baking APIs so they're indicated as Editor only. (UUM-2731)

  • Graphics: Fixed previewing Trail Renderers so the trails no longer live longer than they should. (UUM-45881)

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

  • iOS: Fixed an issue where an application could freeze when changing the orientation on an A14 Bionic chip iPad. (UUM-9480)

  • Linux: Fixed an issue where perspective changed slower when quickly scrolling in the Scene View. (UUM-40326)

  • Particles: Shape Module with Mesh as sub emitter is failing to fetch vertex positions. (UUM-47307)

  • Physics: Fixed an issue where Cloth would not simulate correctly on x64 non-development player builds because the scaling checks for the component registered a false positive. (UUM-26254)

  • Physics: Fixed an issue where the Cloth Paint tool was unusable due to a mismatch between the provided Mesh's MeshColliderCookingOptions and what the Cloth system requested. (UUM-35062)

  • 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)

  • SRP Core: Fixed the Native Render Pass RenderGraph API so you can now read a compute buffer. (UUM-48872)<br> First seen in 2023.2.0a6.

  • Timeline: Fixed a MissingReferenceException that occurred when you edited a Timeline that was an instance of a prefab with a destroyed bound Animator. (TB-222)

  • Timeline: Fixed an issue where an unnecessary warning displayed in the Console window for TrackAsset. (TB-229)

  • Timeline: Fixed an issue where you were not able to undo renaming a group track. (TB-218)

  • uGUI: Fixed Physics2DRaycaster returning the wrong distance between the sorting groups and the raycast. (UUM-45893)

  • UI Toolkit: Added support for math operations in the Slider and SliderInt text input fields. (UUM-49342)

  • UI Toolkit: Fixed an issue where the PopupField would not report a change to the index property properly. (UUM-52070)<br> First seen in 2023.2.0b11.

  • 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 TreeView showing blank when applying view data and the scroll view scroll offset was non-zero. (UUM-27288)

  • Universal RP: Fixed IndexOutOfRangeException error when using Native RenderPass on Deferred (UUM-47178)

  • Universal Windows Platform: Fixed an issue where the Create App Packages option was inactive when publishing a project in Visual Studio. (UUM-47116)

  • URP: Fixed an issue where some segements and corners of sprite shape shadows may not have been properly rendered. (UUM-18513)

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

  • VFX Graph: Changed the behavior of the "+" button in the VFX Graph toolbar to always open the Create new VFX asset window. (UUM-47255)<br> First seen in 2023.2.0a14.

  • VFX Graph: Fixed an exception that happened when changing a material's Surface Type from Fabric to Transparent. (UUM-41220)

New 2023.2.0b15 Package Changes since 2023.2.0b14

Packages updated

Pre-release packages added

Preview of Final 2023.2.0b15 Release Notes

Features

  • 2D: Added overlay support to the Tile Palette window.

  • Accessibility: Added a new Editor window that displays the active accessibility hierarchy and its nodes.

  • Audio: Added a new AudioRandomContainer asset which lets a user quickly set up a playlist that can be randomized in different ways, with different ways of triggering the sounds. It is useful for most sound use cases, such as footsteps, impacts, weapons, and props. An AudioRandomContainer is played through an AudioSource.

  • Audio: Added a VU meter to the audio random container.

  • DX12: Added Native Render Pass support for DX12.

  • DX12: Added support for building ray tracing acceleration structures asynchronously on a compute queue. AsyncCompute CommandBuffers can now run CommandBuffer.BuildRayTracingAccelerationStructure commands. Added support for RayTracingAccelerationStructure to RenderGraph and Render Graph Viewer.

  • DX12: Enabled exposing raytracing acceleration structure build flags for balancing build times versus ray tracing speed and memory consumption on the GPU. The flags can be customized from C# when creating and building a RayTracingAccelerationStructure and from UI in Renderer settings.

  • Editor: Added a Context Menu to the Scene View.

  • Editor: Added a new tool for light placement using the pan, zoom, and orbit controls of the Camera.

  • Editor: Added a PropertyCollectionAttribute that can be used to implement custom drawers for collections.

  • Editor: Added an option to Scene View preferences to only refresh the Scene view when the Editor is in focus.

  • Editor: Added basic Emoji support.

  • Editor: Added basic OpenType font feature support. Currently, only kerning is enabled.

  • Editor: Added the ability to bind the keyboard shortcut for making transitions between Animator states.

  • Editor: Added the Color Checker, which is a tool used to calibrate lighting and post process. The Color Checker is an object that the user can add through GameObject &gt; Rendering &gt; Color Checker Tool. The tool is meant only as a production tool for lighting artists and won't be saved in Build.

  • Editor: Added the UI Toolkit data bindings feature to the Unity Editor, which includes data bindings support in UI Builder, Editor bindings workflow improvements, and UxmlObjects authoring workflows in UI Builder.

  • Editor: Added UI Toolkit editor to the Camera component.

  • Editor: Enabled retrying and repeating tests on test level. This means that as soon as the test finishes running its first iteration, Unity now retries or repeats it. Pass the command line arguments to the Editor to:<br>

    • Repeat x runs the test x amount of times or until it fails. This is useful for testing unstable tests.<br>
    • Retry x if a test fails. This run the test x amount of times or until it succeeds.
  • Editor: Enabled users to specify browser type and executable path for WebGL platform tests.

  • Editor: Enabled using the new C# baking API for implementing a new function to bake APV independently from lightmaps or reflection probes. This PR refactors some of the APV baking functions to enable the use of this new C# baking API.

  • Editor: Replaced most OS contextual menus with the UI Toolkit version.

  • Graphics: Added mipmap limit support for Texture2DArrays.

  • Graphics: Added mipmap stripping support for Texture2DArrays.

  • Graphics: Added rendererPriority support for BatchRendererGroup.

  • Graphics: Added support for GPU batched skinning for D3D12 (Windows and XBox platforms).

  • Graphics: Added support for providing tiled EXR images to LoadImage.

  • Graphics: Added BatchCullingContext.cullingFlags to specify whether lightmapped shadow casters should be culled.

  • HDRP: Added a material type for thin objects with colored transmission.

  • HDRP: Added a ShaderGraph output for a physically based sky and added controls to author a moon.

  • HDRP: Added a visualization of async compute passes and their synchronization points to the Render Graph Viewer.

  • HDRP: Added support for clustered decals in the HDRP path tracer.

  • HDRP: Added support for shader graph decals to affect transparent objects.

  • HDRP: Added the Global Pass API to allow injecting custom passes in the rendering without GameObjects in the scene.

  • HDRP: Added the possibility for APV to stream data directly from the disk. This feature is limited to compute capable devices.

  • HDRP: Added Volume Profile to HD Render Pipeline Asset.

  • HDRP: Added volumetric fog fullscreen debug mode output for AOV.

  • HDRP: Displayed an option to disable clear coat on the material for Lit ShaderGraphs.

  • HDRP: Implemented beer shadow maps for volumetric clouds.

  • License: Enabled the Unity Editor to show different license notification modals.

  • Package: Removed a deprecated UnityAnalytics event from the Patch User Reporting SDK, and upgraded package dependencies and sample.

  • Package Manager: Added Services as an entry in the Package Manager side bar.

  • Package Manager: Added a new sidebar with a search field that is specific to sections in the Package Manager.

  • Package Manager: Added contextual sign in buttons when users have imported assets from Asset Store packages.

  • Package Manager: Added icons in the sidebar.

  • Package Manager: Added individual scoped registries to the sidebar.

  • Package Manager: Added support for legacy .unitypackage bulk updates and enabled removal when a user is not on the My Assets page.

  • Package Manager: Added the ability to manage an imported .unitypackage from the Asset Store in In Project.

  • Package Manager: Added Web3 as a Filter Category in My Assets.

  • Package Manager: Changed the Updates available filter in the project so it now has its own context in the Package Manager.

  • Package Manager: Implemented right-clicking on documentation/changelog/licenses button to show Open in browser and Open locally.

  • Package Manager: Improved the UI so it shows the user that they have updates to their imported assets.

  • Package Manager: Reformatted the top toolbar so that you can now see all applied filters.

  • Particles: Add BakeTexture and BakeTrailsTexture scripting methods.

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

  • Physics: Added ArticulationBody.jointPosition pointer lines to the Angular Joint Limits tool gizmo to show the exact position of the joint in scene view.

  • Profiler: Added a Highlights module to the Profiler Window.

  • Profiler: Added a new Inverted Hierarchy view for the CPU Profiler.

  • Profiler: Added metadata support for AudioClip and Shader in Memory Profiler.

  • Scene/Game View: Added a new Cameras Overlay to replace the former Camera preview. It's global to the SceneView and it is now possible to work in the SceneView through the lens of a camera. Select ~ in the SceneView to access the Overlays menu.

  • Shadergraph: Enabled Shader Graph Canvas Master Node to allow users to create UI shaders for Canvas in HDRP, URP, and Built-in.

  • SpeedTree: Enabled HDRP/Nature/SpeedTree8.shadergraph to now use its Subsurface Map for the Transmission Mask node to remove the unintended light transmission from tree barks and twigs. This change also fixes the overly bright billboard lighting not matching the 3D geometry's lighting.

  • Test Framework: Added TestFileReferences.json to be generated on a build step of the player, so it can be consumed later by Test runners to enrich data for run part.

  • Test Framework: By using the Editor command line new argument -randomOrderSeed x you can run the tests in a randomized order, where x is an integer different from 0. If a new test is added in the project the random order passing the same seed will be kept, and the new test will be placed in the random list accordigly.

  • Test Framework: The UTF version now automatically updates for SRP tests.

  • UI Elements: Added a TabView and Tab control to the standard Library.

  • UI Elements: Added icon support to the Button control.

  • UI Elements: Moved the ToggleButtonGroup to UI Toolkit's core controls library.

  • UI Toolkit: Added a box model widget to the Spacing properties section in the Builder Inspector.

  • UI Toolkit: Added the Emojis Fallback Support field to TextElements and TextFields to control the ordering of where to search for the glyph in the emoji range (primary font vs global fallback).

  • UI Toolkit: Added UxmlElement and UxmlAttribute attributes. These attributes replace the current UxmlFactory and UxmlTraits when creating custom UI Toolkit elements. It is also now possible to create custom property drawers for fields in the same way as the Inspector.

  • Universal RP: Added Alembic velocity motion vector support for URP materials.

  • Universal RP: Added an optional Motion Vector vertex output for ShaderGraph to author custom motion vectors in object space. This is applied in addition to the camera, transform, skeletal, and Alembic motion vectors.

  • Universal RP: Added automatic TimeBased motion vector generation for ShaderGraphs with vertex animation based only on the Time node. All other data which affects position has to be constant between frames.

  • Universal RP: Added Default Volume Profile to URP Global Settings.

  • Universal RP: Added motion vector support for motion blur postprocess effect. Added Camera And Objects option to the MotionBlur volume component.

  • Universal RP: Added support for additional directional light cookies.

  • Universal RP: Added support for XR rendering and cameras using orthographic projection to Forward+ rendering path.

  • URP: Added Volume Profile to Universal Render Pipeline Asset.

  • Version Control: Added a project option to support tracking packages that exist on disk outside of the project's root folder.

  • VFX Graph: Added a custom HLSL block and operator. These allow users to write custom HLSL code to freely extend the possibilities.

  • VFX Graph: Added six-way lighting in URP and Shader Graph.

  • VFX Graph: Added support for motion vector in URP.

  • VFX Graph: Added support for Motion Vector with ShaderGraph usage.

  • VFX Graph: Enabled allowing VFX instancing when having exposed textures, meshes, or graphic buffers.

  • VFX Graph: Enabled the creation of URP Decal Particle Output.

  • VFX Graph: Enabled the ShaderGraph integration to now use material variant workflow for override settings in VFX Output.

  • VFX Graph: Enabled the ShaderGraph integration to now use material variant workflow for override settings in VFX Output.

  • VFX Graph: Enabled the VFX Graph asset creation workflow to now go through a template window to visually select a relevant starting point.

  • XR: Added Hololens Automation Support.

  • XR: Extended Unity's integrated support for tone-mapping and outputting to HDR Displays in URP, HDRP and the built-in render pipeline to provide support for XR devices that have a HDR display.

Improvements

  • 2D: Added icons to the Clipboard and Brush Pick overlays for Tile Palette when the overlays are collapsed. (UUM-29771)

  • 2D: Added the shortcut key to the tooltips for the toggles that activate overlays in the Tile Palette window.

  • 2D: Enabled the serialization of TileChangeData.

  • 2D: Enabled the SpriteRenderer size property to be protected from +/- Infinity and NaN assignments.

  • 2D: Improved the performance of creating a large number of Tile assets with the Tile Palette window.

  • 2D: Improved the performance of opening the Tile Palette window when the Tile Palette references a large number of Tile assets. (UUM-26849)

  • Android: Added a new asset packs size validation procedure for the AAB based on Android's Play Asset Delivery download size limits.

  • Android: Added UnityApplication.GetEvents() in GameActivity bridge files which allows you to subscribe to various events. This can be accessed from InitializeUserCode. For instance, application-&gt;GetEvents().Register&lt;Unity::UnityEventProcessInput&gt;([](const Unity::UnityEvent&amp; e) { &lt;your code&gt; }});.

  • Android: Enabled adding the minimum aspect ratio.

  • Android: Enabled auto-removal of the application from the device when trying to install AAB which includes fast-follow and/or on-demand asset packs. The update functionality for such applications is not supported by Google.

  • Android: Enabled placing extra .cpp files in unityLibrary/src/main/cpp/GameActivity/myfolder/ and implement InitializeUserCode/ShutdownUserCode functions for extra initialization of custom code.

  • Android: Enabled Unity to display a dialog during Build and Run asking which activity the user wants to run, when both Activity and GameActivity application entry points are selected.

  • Android: Improved Android Player building for source code customers. The build script will now download the necessary SDK/NDK components if needed.

  • Android: Improved the Android LocationService implementation so it takes less time in each frame. This improvement is only small if the implementation is not used.

  • Android: Improved the warning messages for missing Android Tools, such as NDK or JDK. In the case of a missing tool, Unity will print out what version it finds and what it expects, which helps users figure out how to solve the problem easier.

  • Animation: Enabled automatic stripping of any leading or trailing whitespace when editing the name of a state machine parameter via the Animator or Animator Parameters windows.

  • Animation: Reduced the cost of building muscle clips, which speeds up Animator.Awake.

  • Animation: Reduced the number of garbage collection allocations when calling Animator.GetParameter(int index) and improved its speed.

  • Apple TV: Enabled tvOS to now use a launch screen storyboard.

  • Audio: Add a yellow line to the volume, pitch, and time slider to visualise the random range.

  • Build System: Enabled prevention of a sharing violation on path errors for console log.

  • Burst: Add support for Math.Clamp (this API is available when Api Compatibility Level is set to .NET Standard 2.1).

  • Burst: Added a Burst AOT setting for the debug information generated for player builds.

  • Burst: Added a SIMD smell test to the Burst Inspector, highlighting ARM or x86-64 SIMD instructions which changes depending on whether they work for packed or scalar inputs.

  • Burst: Added a toggle to filter .Generated jobs from the Burst Inspector target job list.

  • Burst: Added ability to support hashing against different target frameworks.

  • Burst: Added proper license attribution for MUSL and SLEEF libraries.

  • Burst: Added selection of line and highlight of selected line and selected lines register usage.

  • Burst: Added support for ChromeOS in Unity versions 2020.3 and 2019.4.

  • Burst: Added support for default interface methods.

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

  • Burst: Enabled Windows/ARM64 targeting support.

  • Burst: Enabled FunctionPointer&lt;delegate&gt;()::Invoke usage is now checked and patched to ensure the calling convention is compatible with Burst.

  • Documentation: Added Android Project Configuration Manager API documentation.

  • Documentation: Added documentation for an API that throws errors for Android Project Configuration Manager.

  • Documentation: Added the limitation of the OnTriggerExit event to documentation.

  • Documentation: Improved documentation related to inline ray tracing support. Added inlineraytracing in the pragma require list in the User Manual.

  • Documentation: Improved the Android Project Configuration API documentation.

  • Documentation: Improved the documentation for the Android build process order.

  • Documentation: Improved SystemInfo.supportsInlineRayTracing Scripting API documentation.

  • Documentation: Updated Global Illumination documentation to reflect the changes to on demand and auto mode baking. (LIGHT-1260)

  • Documentation: Updated the behavior of Texture2D.Apply() and Texture2DArray.Apply() in the documentation, especially regarding mipmap limits. (UUM-7709)

  • DX12: Added support for constant buffer offset binding in the backend, which can allow more efficient implementation of terrain detail painting or GPU skinning. (UUM-2881)

  • Editor: Added focused meta-pass tests, deleted a less focused test.

  • Editor: Added line number support for the mixed callstack diagnostic.

  • Editor: Added process ID information to the Attach debugger dialog in the Editor.

  • Editor: Added the Plastic SCM Merge tool to the fallback list for YAML Merge Tool on macOS.

  • 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: Enabled automatically opening a tab when dragging an object over it.

  • Editor: Enabled displaying the acceleration structure size in KB for ray tracing dispatches in the Frame Debugger.

  • Editor: Enabled hiding the Non-Power of 2 control for Cubemaps in the Texture Importer Inspector because it is not used for Cubemaps. (UUM-1882)

  • Editor: Enabled Leak Detection with stack traces to now group leaks by stack trace, significantly improving the time to report leaks.

  • Editor: Enabled Sketchup Importer on Mac ARM platforms.

  • Editor: Exposed the resolution and resolution value of the reflection probe within the HD Light Explorer. When a custom resolution is selected, the resolution value becomes editable.

  • Editor: Fixed an issue where RFloat, RGFloat, and RGBAFloat formats were not usable in the Texture Importer Inspector even though they already could be applied through, for example, an AssetPostprocessor.

  • Editor: Fixed unintended menu layout changes.

  • Editor: For clarity the editor setting "Serialize Inline Mappings On One Line" has been renamed to "Reduce version control noise".

  • Editor: Ignore managed plugins in the project, when scanning for monoscriptinfo for script assets.

  • 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: Improve temp atomic safety handle by temp allocator owns the safety nodes. (UUM-41241, UUM-41907)

  • Editor: Improved memory allocator contention when merging static meshes, which speeds up the process.

  • Editor: Improved performance for Text in the editor.

  • Editor: Improved the camera preview resizing in the scene views and Graph Tool Foundation.

  • Editor: Improved the organized Animation Events into sub-menus in the Inspector.

  • Editor: Improved the performance of the Transform.Find() API, especially when working with large numbers of children.

  • Editor: Improved the styling of the Rendering Debugger shortcut.

  • Editor: Improved warnings on GPU Module overheads.

  • Editor: Increased the speed of enter playmode (especially with larger scenes).

  • Editor: Increased the speed of Enter/Exit Play Mode by 3-4% in a sample project.

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

  • Editor: Ported Graphics Settings tab to UI Toolkit.

  • Editor: Reduced the cost of outline rendering, which improves the frame rate of the editor when many objects are selected.

  • Editor: Reduced the impact of Shader Graph package on performance of domain reloads by making node class cache populate on-demand.

  • Editor: Removed importing of scripts and plugins. The import artifacts for script and plugins are now generated in each Unity Editor session as transient artifacts. This change improves Editor performance as the transient artifacts are faster to generate than performing the imports.

  • Editor: The audio mute button in the game view toolbar uses less time per frame.

  • Editor: The Editor Console's rendering now doesn't scale in the number of log entries anymore.

  • Editor: Updated Sketchup SDK version to 2023.2.

  • Editor: Updated UI for SceneView RenderModes.

  • Entities Graphics: Added support for using the built-in ParticlesUnlit shader with a MeshRenderer in a subscene. (UUM-17812)

  • GI: Added a toggle that lets you quickly identify visible backfaces in the scene when using various scene view modes.

  • GI: Added display of timely information in the Editor on lightmaps and probes being baked.

  • GI: Added hotkeys for opening the lighting window (Ctril+9) and performing bakes (Ctril+Shift+L).

  • GI: Added light grid shrinking to GPU lightmapper to improve performance in large scenes with many lights tightly clustered in one corner.

  • GI: Added preview lightmap thumbnails to lighting window and mesh renderer inspector when using interactive light baking preview. Renamed Light Preview Window to Viewer Window, and enabled it to work with interactive light baking.

  • GI: Changed the Lightmap Parameters dropdown in Lighting Settings to a file picker field.

  • GI: Decreased the minimum specification of the GPU lightmapper to 2 GB.

  • GI: Enabled forcing as low settings as possible for bakes using interactive preview, based on the currently active Scene view draw modes.

  • GI: Improved the performance of the GPU lightmapper when using the Balanced baking profile. This enables memory usage to be more predictable when using larger lightmap sizes.

  • GI: Improved the robustness of out of memory handling when baking large scenes on 4GB AMD R9 cards. (LIGHT-1261)

  • GI: Improved the user experience of light bake progress reporting.

  • GI: Improved the UX of BakePipeline post processing.

  • GI: Moved parts of input preprocessing to a background thread, which reduces the main thread wait when initiating a bake.

  • GI: Moved the baking device and profile selection to a new section at the bottom of the lighting window.

  • GI: Moved the generation of GI debug visualizations to a background thread.

  • GI: Moved the light probe visualization settings to the Scene view gizmo dropdown.

  • GI: Optimized on-demand lightmap baking by compressing and writing lightmap output files in parallel.

  • GI: Optimized the post processing file IO by spreading the work over multiple CPU threads (one thread per file).

  • GI: Redesigned the Generate Lighting button in the Lighting Window and the Bake button in the Reflection Probe inspector to have a distinct separator between their main button and dropdown sections.

  • GI: Removed the Preview Label on GPU lightmapper.

  • GI: Restored LightBaker determinism in relation to OpenRL.

  • Graphics: Disabled support for Auto GraphicsFormats as it is now obsolete.

  • Graphics: Enabled batched GPU skinning option for D3D11, Metal, Vulkan, and GLES platforms.

  • Graphics: Enabled R8_UInt, R8_SInt, R16_UInt, R16_SInt Graphics Formats to now be used with AsyncReadback (only direct copy, no conversion).

  • Graphics: Enabled using the dynamic vertex input state for Vulkan pipeline objects to reduce the number of pipeline switches.

  • Graphics: Enabled Graphics.Blit to now support source signed textures (no remapping if blitting from signed to unsigned). (UUM-6249)

  • Graphics: Enabled RenderTextureFormat.Depth and RenderTextureFormat.Shadowmap to now no longer convert to the obsoleted Auto GraphicsFormats, but to None instead. None should be preferred as a color format for depth-only RTs. If using the mentioned RenderTextureFormats in constructors or setters, the old behavior is kept the same.

  • Graphics: Experimental.Rendering.ExternalGPUProfiler now supports XCode FrameCapture.

  • Graphics: Fixed an issue where some functionality of the CubemapInspector was unintentionally left available when inspecting native Cubemap textures. (UUM-22094)

  • Graphics: Improved the memory impact for global settings in cross pipeline projects.

  • Graphics: Reduced the time the render thread spends on Profiler.FlushRenderCounters. (UUM-29300)

  • Graphics: Removed obsolete TextureFormats and TextureImporterFormats, and updated the relevant documentation.

  • Graphics: Removed support for importing textures as ETC1 sRGB. The import format is automatically changed to an equivalent ETC2 format instead. The Texture Importer Inspector will show a warning for assets subject to this change. (UUM-28935)

  • Graphics: Updated the ASTC compressor to version 4.3 to improve compression speed.

  • HDRP: Added WorldSpacePosition to fullscreen debug modes.

  • HDRP: Added a cinematic mode for the physically-based hair shader. This more closely matches path traced references.

  • HDRP: Added a fog fullscreen debug mode to HDRP. This will display the fog that is applied to the opaque geometry in the scene. The fog display can be controlled through the debug exposure.

  • HDRP: Added a script which drives dynamic resolution scaling in HDRP.

  • HDRP: Added an Off Setting to Reflection and Planar Probes.

  • HDRP: Added functionality to lock the sun for HDRI Sky.

  • HDRP: Added Henyey Greenstein evaluation and sampling to fog volume scattering.

  • HDRP: Added the functionality to set shadow resolution to 0 to turn off shadows.

  • HDRP: Added various optimizations of C# code.

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

  • HDRP: Decreased the number of Diffusion Profile imported in the HDGlobalSettings Diffusion Profile List when importing the Material Samples.

  • HDRP: Enabled Compute Shaders to be stripped when HDRP is disabled. (UUM-29122)

  • HDRP: Improved CPU performances by disabling QuantizedFrontToBack sorting in opaque rendering.

  • HDRP: Improved Directional Lights PCSS Shadows.

  • HDRP: Improved HDRP Water sample with minor fixes.

  • HDRP: Improved skyContext caching when the sky renderer changes. (UUM-43697)

  • HDRP: Improved the performance of entering and leaving playmode for scenes containing large numbers of decal projectors.

  • HDRP: Improved the ray traced reflection denoiser.

  • HDRP: Improved the sample import system on SRP packages to import dependencies for each sample.

  • HDRP: Improved the slider for the inner angle control of spotlight.

  • HDRP: Improved water system performances.

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

  • HDRP: Optimized water surface scripting interactions.

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

  • HDRP: Reduced memory consumed by LTC area light table.

  • HDRP: Separated Shadow Filtering Quality settings into settings for directional light and settings for punctual light in HDRP.

  • HDRP: Stripping or IRenderPipelineGraphicsSettings.

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

  • HDRP: Updated HDProbes to support custom resolutions for all rendering modes.

  • HDRP: Updated some shaders to support DOTS instancing.

  • IL2CPP: Added windows arm64 build of il2cpp and UnityLinker.

  • IL2CPP: Enabled building with .NET NativeAOT, which reduces the Il2cpp.exe runtime by ~20% on Windows.

  • IL2CPP: Enabled UnityLinker to now use Server GC, which reduces its runtime by 15%-20%.

  • IL2CPP: Enabled warnings about large methods that could negatively impact compile times to be written to Il2CppToEditorData.json.

  • IL2CPP: Fixed an issue where High Managed Code Stripping could incorrectly modify exception handlers in a method body.

  • IL2CPP: Improved conversion time when Script Debugging is enabled.

  • IL2CPP: Optimize field marking logic in UnityLinker to reduce runtime. Impact varies by project. Some are 1% others could see more than 36% reduction in runtime.

  • IL2CPP: Updated the error message that appears when the GenericSharingVisitor encounters an instruction it cannot process.

  • IMGUI: Enabled IMGUI to now use TextCore to deal with Ellipsis.

  • IMGUI: Removed UTF16 conversion for IMGUI on the native side since we now generate text on the managed side.

  • Input: Changed the error message wording for when the Input Manager is not set up correctly. (UUM-26890)

  • iOS: Added HDR presentation support for iOS 16 devices.

  • iOS: Added support for the dark StatusBar style (UIStatusBarStyleDarkContent).

  • iOS: Modified the iOS/tvOS launch screen to now be shown only by OS, and not shown again by Unity itself.

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

  • Kernel: Improved the performance in heavily run code paths for NativeArray, UnsafeUtility, and AtomicSafetyHandle through inlining.

  • Mono: Added logging that will now list the threads that are being waited on during a domain reload.

  • Mono: Improved performance of managed to native transitions.

  • Multiplayer: Added Netcode for GameObjects 1.3.1.

  • Multiplayer: Added Netcode for GameObjects 1.4.0.

  • Multiplayer: Added Netcode for GameObjects 1.5.0.

  • Package Manager: Added analytics for action with deprecated packages or versions. (UUM-28089)

  • Package Manager: Added analytics for refresh buttons.

  • Package Manager: Added support for specifying optional path and revision to Git URLs in SCP format.

  • Package Manager: Enabled modifying assets located in immutable packages (under a project's Library/PackageCache folder) to no longer immediately re-resolve the project's packages, which can lead to faster iteration and allow temporary modification of those packages (for instance, for testing or debugging purposes). Package Manager operations can still revert changes, so the recommended way to make changes permanent is still to embed packages prior to modifying them.

  • Package Manager: Improved the tag UI for git and local packages.

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

  • Particles: Added two new sorting modes for reversed depth.

  • Particles: Improve batching performance of Particle Systems that use Sprites. (UUM-52114)

  • Physics 2D: Removed redundant scripting API descriptions in overloads of several Physic2D queries.

  • Player: Added a -native-leak-detection &lt;mode&gt; command line argument to the Unity Editor and standalone Players. &lt;mode&gt; can be Disabled, Enabled, or EnabledWithStackTrace. Stack Traces are only available in the Unity Editor and development builds.

  • Player: Enabled specifying the used threading mode in log-files.

  • Profiler: Released com.unity.memoryprofiler@1.1.0-pre.1. For more details, refer to https://docs.unity3d.com/Packages/com.unity.memoryprofiler@1.1/changelog/CHANGELOG.html.

  • Scene/Game View: Added a grid size field to the Grid and Snap Settings Overlay toolbar.

  • Scene/Game View: Added EditorToolbarFloatField to edit float values in overlay toolbars.

  • Scene/Game View: Improved performance when accessing SceneVisibility states for large scenes. (UUM-31378)

  • Scripting: Greatly reduced the time it takes to perform full compilations of projects with many assembly definitions (think hundreds or thousands).

  • Scripting: Improved the TypeCache Domain Reload cost after applying script changes.

  • Scripting: Reduced compilation time in large projects.

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

  • Scripting: Switched path sorting during compilation from an invariant culture compare to an ordinal compare, which speeds up C# compilation when scripts are changed.

  • Serialization: Improved performance of restoring managed objects during a domain reload.

  • Serialization: Improved the performance of restoring managed objects during a domain reload.

  • Shadergraph: Addressed an issue where certain operations were taking too long as a result of graph concretization.

  • Shadergraph: Fixed the NullReferenceException when entering Play Mode with an unfocused Shader Graph window or when closing the Shader Graph Window.

  • Shadergraph: Increased the speed of rename operations on properties, keywords, or dropdowns in large graphs.

  • Shadergraph: Increased the speed of setting blackboard values in large graphs.

  • Shadergraph: Reduced the import times of shadergraphs.

  • Shaders: Added support on Metal for vprog having void return type.

  • Shaders: Enabled RenderPass framebuffer fetch (UNITY_DECLARE_FRAMEBUFFER_INPUT_, UNITY_READ_FRAMEBUFFER_INPUT) to now generate shader code that works both on Apple Silicon (where it will read color input) and older intel macOS devices (where it will read from the copy done by render pass).

  • Shaders: Enabled URP RenderPass framebuffer fetch (FRAMEBUFFER_INPUT_, LOAD_FRAMEBUFFER_INPUT) to now generate shader code that works both on Apple Silicon (where it will read color input) and older intel macOS devices (where it will read from the copy done by render pass).

  • Shaders: Reduced the time spent in the asset post processing code for shader assets, which speeds up the import of shaders.

  • SRP Core: Added optimizations to Static APV for Mobile Devices.

  • SRP Core: Changed the parameters of Default Volume Profile to be evaluated once when it is changed instead of being evaluated every frame.

  • SRP Core: Improved VolumeEditor UI.

  • SRP Core: Reduced the number of shader variants related to HDR Output.

  • SRP Core: Unified the Create, Clone and Ensure workflows for RenderPipelineGlobalSettings.

  • Terrain: Enabled loading of brushes for the Terrain Inspector to now defer creating full-resolution brush textures until the brush is being used, making the Terrain Inspector faster to open and use less memory.

  • Terrain: Enabled setting names for brush textures and thumbnails, so that they can be clearly recognised in the Memory Profiler.

  • Text: Improved Text performance for both IMGUI and UITK.

  • TextCore: Implemented missing automation tests for dynamic font asset feature. Most of the tests were already implemented but were cleaned up and moved to correct test suite.

  • UI Elements: Added allowAdd and allowRemove attributes to ListView. It also has onAdd, onRemove, overridingAddButtonBehavior, makeHeader, makeFooter, and makeNoneElement callbacks.

  • UI Toolkit: Added a Selector Specificity documentation link to the tooltip that appears when a user is creating a selector.

  • UI Toolkit: Added a tooltip to UI Builder Match Game View to explain that it only matches the size and does not support panel settings such as scale mode. (UUM-27261)

  • UI Toolkit: Added context information to the UI Builder in its inspector when the user does not have any item selected.

  • UI Toolkit: Added missing keyboard navigation support for left and right keys in TreeView.

  • UI Toolkit: Added UITK Text performance tests.

  • UI Toolkit: Enabled USS properties descriptions to appear when a user overs over the label of property in UI Builder.

  • UI Toolkit: Enabled UxmlObjectReferenceAttribute to now be applied to interface fields.

  • UI Toolkit: Improved performance of UI Toolkit Text by making the generation execute on multiple threads.

  • UI Toolkit: Improved the performance of tree expansion of UI Toolkit TreeViews.

  • UI Toolkit: Increased the zoom factor to 100x in UI Builder.

  • UI Toolkit: Removed limitation of 64k vertices per VisualElement.

  • UI Toolkit: Removed the artificial limit of 12k characters per TextElement.

  • Universal RP: Added sampling clamping functions to prevent out of viewport sampling in URP.

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

  • URP: Added HDR Output override per camera.

  • URP: Improved URP main thread usage in XR.

  • URP: Stripping or IRenderPipelineGraphicsSettings.

  • VFX Graph: Allows texture types to be used in branch operators. (UUM-38037)

  • VFX Graph: Enabled VFX systems receiving GPU events to now enter sleep state.

  • VFX Graph: Optimized VFX.Update per component overhead.

  • VFX Graph: Reduced the import cost of VFX Graph objects, especially when importing many objects at once.

  • Web: Improved testability of Unity page unloads in Development builds to help verify memory leak regressions in browser GC behavior.

  • WebGL: Added Player build options for WebAssembly language features: BigInt, WebAssembly.Table, and experimental native C/C++ multithreading. In addition to generating smaller code size, enabling both BigInt and WebAssembly.Table features improves the build times of Development builds.

  • WebGL: Updated WebGL platform to version Emscripten 3.1.38-unity.

  • WebGL: Updated WebGL platform version to Emscripten 3.1.38-unity.

  • Windows: Enabled the generated projects to now target the Visual Studio version you open them in instead of Visual Studio 2015, when you use the Generation Visual Studio Solution option to build for Windows.

  • XR: Improved bandwidth on Quest when using dynamic resolution by avoiding redundant framebuffer loads.

  • XR: Improved support of Fragment Density Map to fully support generic foveation API.

  • XR: Improved URP support for the generic foveation API to work with more constrained hardware.

API Changes

  • 2D: Added: TileAnimationFlags.UnscaledTime.

  • 2D: Added: TileBaseEditor with an implementation for RenderStaticPreview, which allows users who extend from the TileBase class to have a simple default asset preview for their extended classes of TileBase.

  • 2D: Added: Tilemap.loopEndedForTileAnimation callback when Animated Tiles have reached the end of their animation loop if it has the LoopOnce flag set.

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

  • Accessibility: Changed: Types in the UnityEngine.Accessibility namespace are now hosted in a separate UnityEngine.AccessibilityModule assembly. Managed plug-ins referencing the UnityEngine assembly containing type forwarders won't be affected, but if the UnityEngine.CoreModule was referenced directly to access these type, then this is a breaking change.

  • AI: Added: New methods in the NavMesh class to manage the state of Link instances: IsLinkActive(), SetLinkActive(), GetLinkOwner(), SetLinkOwner(), IsLinkValid() and IsLinkOccupied().

  • AI: Added: New OffMeshLinkData.owner property that references either an object assigned to a Link with NavMesh.SetLinkOwner(), or an OffMeshLink component that created the link.

  • AI: Deprecated: The experimental NavMeshQuery struct has been deprecated along with all the other types from the UnityEngine.Experimental.AI namespace. We've identified issues with them that require the API to be redesigned.

  • AI: Deprecated: The members of the NavMeshLinkInstance struct have been deprecated and replaced with methods in the NavMesh class.

  • AI: Deprecated: The OffMeshLink component and its members have been deprecated. Use [NavMeshLink](https://docs.unity3d.com/Packages/com.unity.ai.navigation@latest/index.html?subfolder=/manual/NavMeshLink.html) instead.

  • AI: Deprecated: OffMeshLinkData.offMeshLink has been deprecated in favor of the new OffMeshLinkData.owner property.

  • Android: Added: Added new API to Android Project Configuration Manager to be able to set data from the Editor main thread and read it in the OnModifyAndroidProjectFiles callback.

  • Android: Added: Expose UnityPlayer.invokeOnMainThread, a helper function for delegating callbacks on game loop thread.

  • Android: Added: Expose UnityPlayer.runningOnMainThread in java.

  • Android: Added: new Android Project Configuration API that allows to copy arbitrary files to the Gradle project.

  • Android: Deprecated: Deprecate OnPostGenerateGradleAndroidProject in favor of OnModifyAndroidProjectFiles.

  • Android: Deprecated: The keystorePass and keyaliasPass properties in PlayerSettings class have been deprecated, use the ones from PlayerSettings.Android class.

  • Android: Obsoleted: Removed ETC2 decompression fallback from Android BuildSettings and made the related scripting API obsolete. The feature had no effect since OpenGL ES 2.0 support was removed.

  • Animation: Added: ClearKeys and CopyFromAPI in AnimationCurve. (UUM-20456, UUM-20458)

  • Apple TV: Added: Added identifier for 3rd generation Apple TV 4K.

  • Asset Pipeline: Added: AssetDatabase.GetScriptableObjectsWithMissingScriptCount and AssetDatabase.RemoveScriptableObjectsWithMissingScript for finding and removing ScriptableObject instances in assets which are missing their scripts. (Thank you @Xelnath for the request!).

  • Asset Pipeline: Added: AssetDatabase.TryGetAssetFolderInfo which can be used to know if a certain path is being tracked by the AssetDatabase and can handle import dependencies and asset imports.

  • Audio: Added: AudioClip.GetData and SetData can now take a Span&lt;float&gt; as a parameter.

  • Build Pipeline: Added: "Dedicated Server optimizations" option that strips all shaders from Dedicated Server builds. (MTT-5538)

  • Build Pipeline: Obsoleted: methods on BuildPipeline class will now trigger build error rather than warning and implementation is removed. These APIs have been marked obsolete since Unity 5.

  • Core: Added: APV Baking Set API.

  • Core: Added: Debug.developerConsoleEnabled toggles the IMGUI-based developer console in development builds.

  • Core: Added: new overloads of GameObject.CompareTag and Component.CompareTag which take a new TagHandle type. These new overloads can be more efficient, especially when comparing many objects with the same tag.

  • Core: Added: overload to NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray which takes a Span as input.

  • Core: Added: JobsUtility.ThreadIndexCount returns the maximum number of job workers that can work on a job at the same time. The job system will create a number of job worker threads that will be no greater than the number of logical CPU cores for the platform. However, since arbitrary threads can execute jobs via work stealing we allocate extra workers which act as temporary job worker threads. JobsUtility.ThreadIndexCount reflects the maximum number of job worker threads<br> plus temporary workers the job system will ever use. As such, this value is useful for allocating buffers which should be subdivided evenly between job workers since JobsUtility.ThreadIndex and NativeSetThreadIndexAttribute will never return a value greater than JobsUtility.ThreadIndexCount. (UUM-29945)

  • Core: Added: JobsUtility.ThreadIndex returns the index for the current thread when executing a job, otherwise 0. When multiple threads are working on a parallel job at once, no two threads will have the same index. The range is [0, JobsUtility.ThreadIndexCount). The value returned when called from within a job is the same as the one stored in a job member decorated with Unity.Collections.LowLevel.Unsafe.NativeSetThreadIndexAttribute, otherwise 0. (UUM-29945)

  • Documentation: Changed: Fixed duplicated inherited members in CustomRenderTexture class API documentation.

  • Editor: Added: Exposes EditorApplication.focusChanged event which fires when the Editor gains and loses focus.

  • 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: Added: New API to set a custom title to the Unity Editor. Update documentation accordingly.

  • Editor: Added: Undo.isProcessing property to determine when it's safe to call Undo.RegisterCreatedObjectUndo, among other things.

  • Editor: Added: EditorApplication.isFocused property indicating the cached state of the Editors focus.

  • Editor: Changed: Changed SpriteRenderer warning relating to a missing _MainTex to instead relate to missing a _BaseMap or _MainTex. (UUM-17373)

  • Editor: Changed: Changed TextureCompression Preference to be an Editor User Setting and obsolete the Unsupported APIs : GetApplicationSettingCompressAssetsOnImport and SetApplicationSettingCompressAssetsOnImport.

  • Editor: Deprecated: Deprecate CameraEditor.CreatePreviewOverlay as the camera preview overlay is now replaced by the new Cameras Overlay (accessible from the Overlays menu with ~) in the SceneView.

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

  • 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: Removed: AssetDatabase.RefreshDelayed() method has been removed.

  • Editor: Removed: AssetDatabase.RefreshDelayed(ImportAssetOptions options) method has been removed.

  • Editor: Removed: Bool AssetDatabase.TryGetGUIDAndLocalFileIdentifier(int instanceID, out string guid, out int localId) method has been removed.

  • Editor: Removed: Bool AssetDatabase.TryGetGUIDAndLocalFileIdentifier(Object obj, out string guid, out int localId) method has been removed.

  • Entities Graphics: Added: Added a sceneCullingMask field in BatchFilterSettings which identifies which scenes a BatchDrawRange should be drawn on. The field defaults to SceneCullingMasks.DefaultSceneCullingMask.

  • GI: Added: API for accessing global light probe data used in rendering as well as for individual scenes.

  • GI: Changed: Renamed SupportedRenderingFeatures.autoAmbientProbeBaking to SupportedRenderingFeatures.ambientProbeBaking.

  • GI: Changed: Renamed SupportedRenderingFeatures.autoDefaultReflectionProbeBaking to SupportedRenderingFeatures.defaultReflectionProbeBaking.

  • GI: Deprecated: LightProbes.cellCount, LightProbes.count and LightProbes.positions have been deprecated.

  • GI: Obsoleted: The Radeon lightmap denoiser is obsolete, please use the OpenImage denoiser instead.

  • Graphics: Added: Added a Graphics.SetRenderTarget overload that accepts a render target enabled GraphicsTexture as the new active target.

  • Graphics: Added: Added a new API to provide a scene culling mask in Graphics.Render calls.

  • Graphics: Added: Added an instanceID property in the RenderParams which allows procedural and indirect draw calls to be picked in the scene view.

  • Graphics: Added: Added Graphics.Blit overloads that accept a render target enabled GraphicsTexture as the destination parameter.

  • Graphics: Added: Added ISRPGraphicsSettings and API to store them in RenderPipelineGlobalSettings.

  • Graphics: Added: Added IUnityGraphicsMetalV2 with a possibility to commit unity's command buffer, and to query the command queue.

  • Graphics: Added: Added new RayTracingAccelerationStructure.AddInstance function signature that accepts GraphicsBuffers for specifying the geometry input (vertex and index buffers).

  • Graphics: Added: Added notification system for IRenderPipelineGraphicsSettings.

  • Graphics: Added: an AreaLight member to the Rendering.ShadowMapPass enum.

  • Graphics: Added: API for modifying positions of LightProbes objects.

  • Graphics: Added: AsyncGPUReadbackRequest.forcePlayerLoopUpdate.

  • Graphics: Added: CanvasRenderer.GetMesh API, analogous to CanvasRenderer.SetMesh has been Added.

  • Graphics: Added: EditorGraphicsSettings.SetRenderPipelineGlobalSettingsAsset and EditorGraphicsSettings.GetRenderPipelineGlobalSettingsAsset.

  • Graphics: Added: Inline Ray Tracing (Ray Query/DXR 1.1) support to all rasterization shader stages. Added new methods for binding an acceleration structure (Shader.SetGlobalRayTracingAccelerationStructure, CommandBuffer.SetGlobalRayTracingAccelerationStructure). Added new pragma require inlineraytracing support in rasterization shader stages. Added new built-in global shader keyword UNITY_DEVICE_SUPPORTS_INLINE_RAY_TRACING to be used with multi_compile.

  • Graphics: Added: TextureImporterPlatformSettings.ignorePlatformSupport to bypass platform format checks.

  • Graphics: Changed:

  • Graphics: Changed: Added a new read-only Light.dilatedRange member. Before this addition, for area lights, if you set Light.range, and then immediately read it back, it would return a different value. This is because area lights have a larger effective range since the source is an area, and not a single point. Now, the Light.range always returns the same value you set, and the newly added Light.dilatedRange returns the range dilated to account for the area size.

  • Graphics: Changed: Changed the value-enum FormatUsage to a flags-enum GraphicsFormatUsage.

  • Graphics: Changed: Deprecated Area in favor of Rectangle in the LightType enum. Added Box, Pyramid, and Tube members to the same enum.

  • Graphics: Changed: Rename ISRPGraphicsSettings to IRenderPipelineGraphicsSettings.

  • Graphics: Deprecated: Deprecated a RayTracingAccelerationStructure.AddInstance method for adding AABB ray tracing instances. An alternative method can be used that takes a structure with all the method parameters instead.

  • Graphics: Deprecated: Deprecated Texture2D constructors that require a boolean value and string to set up Mipmap Limit behavior in the constructor. Use MipmapLimitDescriptor to specify whether (a) Mipmap Limits should be enabled, and if so, (b) if the Texture belongs to a particular group.

  • Graphics: Deprecated: Light.shape. This information is now unified into Light.type.

  • HDRP: Deprecated: HDLightType, HDLightTypeAndShape, SpotLightShape, and AreaLightShape. HDRP directly uses Light.type in native Unity, and handles the upgrade automatically.

  • HDRP: Obsoleted: Marked RenderPipelineSettings.supportDitheringCrossFade as obsolete.

  • Input: Added: Expose Input.mousePositionDelta.

  • iOS: Added: identifiers for iPad models released in 2022.

  • iOS: Obsoleted: Social and Game Center APIs marked as obsolete and will be removed in future release.

  • Networking: Removed: The legacy networking API (Network, NetworkView, etc), which was marked as obsolete in 2018, has now has been deleted.

  • Package: Deprecated: com.unity.subsystemregistration is being deprecated.

  • Package Manager: Added: Added new Package Manager Client function to clear the packages cache.

  • Package Manager: Obsoleted: Client.ResetToEditorDefaults is now obsolete.

  • Package Manager: Removed: Removed the obsolete UnityEditor.PackageManager.PackageInfo.status field and UnityEditor.PackageManager.PackageStatus enum.

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

  • Physics: Changed: Use camelCase API naming convention for all Physics API in UnityEngine namespace

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

  • Scripting: Deprecated: PrefabUtilitiy.InstantiateAttachedAsset is deprecated. (UUM-33714)

  • SRP Core: Added: Added RenderPipelineGlobalSettingsUI::DrawVolumeProfileAssetField.

  • SRP Core: Added: Added UnityEditor.Rendering.VolumeProfileUtils class containing utilities related to managing Default Volume Profiles.

  • SRP Core: Added: Added VolumeComponentListEditor::SetIsGlobalDefaultVolumeProfile.

  • SRP Core: Added: Added VolumeManager.Initialize()/Deinitialize() that Render Pipeline is expected to call from its constructor/destructor.

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

  • SRP Core: Added: Common C# &amp; Shader Code for Scalable Temporal Post-Processing Upscaler.

  • SRP Core: Added: Exposed VolumeProfileEditor as public.

  • SRP Core: Added: new VolumeManager API to manage default volume profiles.

  • SRP Core: Added: ObjectID Render Request that provides a render texture with the ObjectId of each pixel.

  • SRP Core: Added: RenderPipelineGraphicsSettings container. That allows stripping of IRenderPipelineGraphicsSettings.

  • SRP Core: Changed: HDROutputUtils.ConfigureHDROutput' now disables keywords that don't apply to the corresponding HDR Operation.

  • UI Toolkit: Added: Added an API to allocate temporary meshes and add draw calls from a job.

  • UI Toolkit: Added: Added API to know when a panel may need to be rendered to use in conjunction with on demand rendering.

  • UI Toolkit: Added: Added CallbackEventHandler.RegisterCallbackOnce&lt;TEventType, TUserArgsType&gt;(EventCallback&lt;TEventType&gt; callback, TUserArgsType userArgs, TrickleDown useTrickleDown = TrickleDown.NoTrickleDown) where TEventType : EventBase&lt;TEventType&gt;, new().

  • UI Toolkit: Added: Added CallbackEventHandler.RegisterCallbackOnce&lt;TEventType&gt;(EventCallback&lt;TEventType&gt; callback, TrickleDown useTrickleDown = TrickleDown.NoTrickleDown) where TEventType : EventBase&lt;TEventType&gt;, new().

  • UI Toolkit: Added: Added canChangeExpandedState to tree view controllers to allow users to disable items expansion.

  • UI Toolkit: Added: Added drag and drop API for collection views; canStartDrag, setupDragAndDrop, dragAndDropUpdate and handleDrop, similar to what exists in IMGUI.

  • UI Toolkit: Added: Added GetIndentationDepth and GetIndentationDepthByIndex in tree view controllers.

  • UI Toolkit: Added: Added LanguageDirection to indicate the directionality of the element's text.

  • UI Toolkit: Added: Added UIToolkitInputBackendOption enum with values Default, InputSystemCompatibleBackend, and LegacyBackend.

  • UI Toolkit: Added: Added UIToolkitInputConfiguration class with method SetRuntimeInputBackend.

  • UI Toolkit: Added: callback for receiving all changes inside a panel.

  • UI Toolkit: Added: VisualElement methods HandleEventBubbleUp and HandleEventTrickleDown.<br> Added FocusController method IgnoreEvent.

  • UI Toolkit: Obsoleted: EventBase method PreventDefault. Not upgradable automatically.

  • UI Toolkit: Obsoleted: PropagationPhase values AtTarget, DefaultAction, and DefaultActionAtTarget. Not upgradabe automatically.

  • UI Toolkit: Obsoleted: VisualElement methods ExecuteDefaultAction and ExecuteDefaultActionAtTarget. Not upgradable automatically.

  • Universal RP: Removed: Removed RenderTargetHandle and Scriptable Renderer backwards compatibility with RenderTargetHandle and RenderTargetIdentifiers. RTHandles to be used.

  • URP: Added: Added XR occlusionMesh scaling, occlusionMesh enable/disable, mirroView mode setter for SRP XR.

  • Version Control: Removed: Removed Collab and its dependency from the package.

  • XR: Obsoleted: The old Subsystem APIs are marked as obsolete in favor of the SubsystemWithProvider APIs.

Changes

  • Android: Added the scripting backend identification (IL2CPP or Mono2x) to the symbol archive's name. (UUM-21382)

  • Android: Bump minimum supported Android version to 6.0 (API 23)<br> This includes:<br>

    • Changing the Editor UI to only show API levels from 23<br>
    • Updating documentation<br>
    • Changing Android support build code to compile all Java files with minimum 23 API level<br>
    • Updating tests<br> https://jira.unity3d.com/browse/PLAT-5361.
  • Android: Changed the RunInBackground functionality so it is now preserved only when you manually enable the Run in Background setting. Previously, this functionality was automatically enabled for Chrome OS if the resizable window setting was set to true.

  • Android: Enabled the Application Entry Point to default to Game Activity when creating new Unity projects in Unity 2023.2 or newer. When upgrading from older Unity versions (2022.2 or older), the Application Entry Point will default to Activity.

  • Android: Fixed the visibility of some APIs so that they are no longer publicly visible.

  • Android: Updated the game activity package androidx.games:games-activity to version 2.0.0.

  • Android: Upgraded Android Gradle Plugin version to 7.3.1, the Gradle version to 7.6, and the Kotlin Gradle Plugin version to 1.7.22.

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

  • Build Pipeline: Implemented -filelist when running libtool for Mac and iOS builds to prevent command lines from becoming too long.

  • Build System: Enabled the need for the TargetFramework and/or TargetFrameworks property to be set when defining a CSharpProgram2.

  • Build System: Enabled using posix_spawn on Unix instead of fork+exec.

  • Burst: Changed Burst Inspector input handling so that arrow keys can be used to select in search boxes.

  • Burst: Changed focus for initial Burst Inspector focus to actually get the search hit in focus.

  • Burst: Changed the Burst Inspector source location comments from === to either ; or #, depending on the given assembly kind.

  • Burst: Changed the horizontal code focus in the Burst Inspector to only scroll when branches fill more than half the space.

  • Burst: Changed the target job list in the Burst Inspector to an expandable tree view, instead of a simple list.

  • Burst: Direct call is now correctly disabled for methods that are decorated with both [BurstCompile] and [UnmanagedCallersOnly] attributes (such methods shouldn't be called directly from managed code).

  • Burst: Enabled Burst Inspector's target job load to be asynchronous.

  • Burst: Enabled Burst to now only generate full debug information when Native Debug Mode Compilation and script debug information is enabled.

  • Burst: Improved how optimisation remarks are displayed in the LLVM IR Optimisation Diagnostics tab in Burst Inspector.

  • Documentation: Added previously undocumented features and new screen images to the Timeline package documentation.

  • DX12: Changed the default format to a native resource format instead of a typeless format.

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

  • Editor: Added a deprecation label to the OpenGL core graphics API on the Windows platform. This is selectable in the Player Settings Inspector pane.

  • Editor: Added an object field for meshes so they can be clicked and made visible in the Project window for the Frame Debugger.

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

  • Editor: Added missing padding between HelpBox icon and text contents.

  • Editor: Added the automatic gather of render pipeline graphics settings.

  • Editor: Changed the compilation of the Editor so that a number of parts of the Editor are now compiled as separate assemblies, instead of being combined into UnityEditor.dll. This may affect code using reflection to retrieve these types.

  • Editor: Changed the default value of GizmoUtility.iconSize from 0.03 to 0.01, making 3D gizmos smaller by default. (UUM-30061)

  • Editor: Changed the name of WebGL settings and WebGL Player to Web settings and Web Player.

  • Editor: Don't write cloudProjectId in ProjectSettings.asset anymore since it should only be managed by Services.

  • Editor: Enabled overlays to now be serialized as part of the OverlayCanvas state. (UUM-20831)

  • Editor: Enabled the GraphicsSettings page to display any new GlobalSettings.

  • Editor: Enabled VolumeDebugSettings to use the current pipeline when it needs to gather volume component types and paths.

  • Editor: Moved the Mesh Preview and list of meshes to a separate foldout for the Frame Debugger.

  • Editor: Removed the automatic upgrade code for UniversalRendererData from alpha and beta builds of 2021.2 to the current version as it is no longer required and was incurring a domain reload performance cost.

  • Editor: Updated Input System package version to 1.6.1.

  • Editor: Updated Recorder (com.unity.recorder) version to 4.0.1.

  • Editor: Updated the system requirements for the Windows Editor to Windows 10 Version 21H1 (build 19043).

  • Editor: Upgrading the remote-config-runtime package to version 4.0.1<br> Bug fixes were added for WebGL compliance and inadvertently persisting the auth token<br> Full changelog [here](https://github.cds.internal.unity3d.com/unity/operate-services-sdk/blob/master/Packages/Public/com.unity.remote-config-runtime/CHANGELOG.md).

  • Editor: [Android] Exceptions for "Unspecified Version" when including Play Libraries have been removed on 23.2 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 in 23.2 for use in Editor Tests, to avoid building player in every test. (UUM-44744)

  • GI: Disabled automatic baking of environment lighting. To bake environment lighting, use the Generate Lighting button in the Lighting Window, or use Auto Generate Lighting mode. Scenes that have not been baked will use a default skybox cubemap and ambient probe which matches the default skybox.

  • GI: Moved the Recalculate Environment Lighting setting to Project Settings &gt; Editor. This setting was previously in the Lighting Window &gt; Workflow.

  • GI: Moved the toggle for displaying lightmap resolution in scene view modes to a panel that is displayed when the relevant modes are active.

  • GI: Removed Recalculate Environment Lighting project setting.

  • GI: Removed the Show lightmap resolution overlay from the Project settings window. Use the toggle in the scene view instead.

  • GI: Split the contextual panel shown for various GI scene view debug modes into two panels - one for color legends and one for settings. Changed colors and descriptions used in the GI contributor and receiver scene view debug mode.

  • GI: Switched to a dropdown instead of a toggle for interactive light baking.

  • Graphics: Combined unity_ProbesOcclusion with SHCoefficients for BatchRendererGroup. (UUM-24996)

  • Graphics: D3D11 will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to disable anti aliasing. (UUM-741)

  • Graphics: D3D12 will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to disable anti aliasing. (UUM-741)

  • Graphics: Enabled Texture2Ds that are created from the script to no longer follow the global mipmap limit by default. This is observable when changing Quality settings. To enable the mipmap limit, use a MipmapLimitDescriptor in the constructor of Texture2D and Texture2DArray.

  • Graphics: GLES will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to upgrade to x4. (UUM-741)

  • Graphics: iOS will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to upgrade to x4. (UUM-741)

  • Graphics: Mac will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to upgrade to x4. (UUM-741)

  • Graphics: Modified how BatchCullingOutputDrawCommands.visibleInstances works so that the full 32 bit value can be used when the LODCrossFade flag is not used.

  • Graphics: RenderTexture will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to disable anti aliasing. (UUM-741)

  • Graphics: tvOS will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to upgrade to x4. (UUM-741)

  • Graphics: Updated inspectors for RenderPipelineGraphicsSettingsContainer and default property drawer for IRenderPipelineGraphicsSettings and prepared inspectors for GlobalSettings assets in SRPs.

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

  • HDRP: Added new scenes using Water System in the HDRP Samples.

  • HDRP: Changed references of Diffusion Profile in the HDRP Wizard check by the ones in the HDRP Package.

  • HDRP: Changed the default light probe system to APV.

  • HDRP: Enabled Extend Shadow Culling in Raytracing by default. (UUM-21784)

  • HDRP: Modified Dynamic Resolution System to use Fixed Scaling Steps.

  • HDRP: Removed Custom DLSSProjectId from Global Settings.

  • IL2CPP: Enabled receiving a MissingMethodException instead of a runtime crash in native code for methods that aren't AOT.

  • Kernel: Changed NativeArray.Dispose to be consistent when disposing of an uninitialized container.

  • Package: Added new QoS APIs for specific Relay and Multiplay QoS servers searching and result.

  • Package: Enabled exporting camera focus distance and using depth of field properties.

  • Package: Package: Updated Localization package to 1.4.4.

  • Package: Updated code coverage package to version 1.2.3.

  • Package: Updated code coverage package to version 1.2.4.

  • Package: Updated com.unity.sequences to version 2.1.0.

  • Package: Updated Live Capture 4.0.0-pre.5 to Release Candidate.

  • Package Manager: Renamed the My Assets Web3 category filter in the Package Manager Window to Decentralization.

  • Physics: Added tooltips to the properties of the PhysicMaterial component.

  • Physics: Changed the Joint component's Auto Configure Connected Anchor property to no longer be capable of being animated, due to it's related Connected Anchor property never having been animated.

  • Profiler: Minor updates to Highlights Profiler module documentation.

  • PS4: Enabled the integer gather adjust shader compiler option to ensure that PS4 produces the same results as PS5 for texture gather operations on int/uint formats. (UUM-32714)

  • Scene/Game View: Changed default 3D gizmo size from 0.01 to 0.03.

  • Scene/Game View: Reverted a change to the style of Scene view mode dropdown button.

  • Serialization: Removed the ability to load big-endian serialized files (i.e. files from Unity 1.x versions).

  • Services: Rebranded Unity Cloud Build service to Build Automation.

  • Services: Updated Unity Ads package to version 4.4.2.

  • SRP Core: Enabled the per-frame reset of VolumeParameters to perform depending on their overrideState.

  • uGUI: Merged TextMesh Pro (com.unity.textmeshpro) into uGUI (com.unity.ugui) and deprecate the TextMesh Pro package.

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

  • UI Toolkit: Changed Event propagation rules for ExecuteDefaultAction, ExecuteDefaultActionAtTarget, and PreventDefault:<br>

    • Calling StopPropagation() on an event will now also prevent ExecuteDefaultAction and ExecuteDefaultActionAtTarget from being called.<br>
    • Calling PreventDefault() will behave like calling both StopPropagation and focusController.IgnoreEvent, so it will also stop execution of the registered callbacks further down the propagation path.<br>
    • Both ExecuteDefaultAction and ExecuteDefaultActionAtTarget are now executed in-between registered callbacks during the BubbleUp phase, immediately before any callback on the current target.<br>
    • All standard control event handling was moved to registered event callbacks or HandleEventBubbleUp overrides, and can be prevented by calling StopPropagation during the TrickleDown phase. This includes triggering the Contextual menu. The exception to this rule is behavior that's part of an event's PostDispatch method, which includes switching focus on Pointer down or navigation.<br>
    • It is strongly recommended to replace ExecuteDefaultAction and ExecuteDefaultActionAtTarget overrides for a HandleEventBubbleUp override instead, and PreventDefault for StopPropagation.
  • UI Toolkit: Changed the Display label on an interactive element.

  • UI Toolkit: Changed the Event propagation rules for composite roots, making them behave more similarly to regular elements.

  • UI Toolkit: Changed the Event propagation rules for Mouse compatibility events:<br>

    • Mouse compatibility events are now dispatched alongside the Pointer event associated with them, immediately following them during each step of the TrickleDown and BubbleUp propagation phases.<br>
    • Calling StopPropagation on either the pointer event or its associated compatibility mouse event will now stop the propagation of both events after the current propagation step is completed.
  • UI Toolkit: Changed the number of FocusEvents and BlurEvents sent when changing a focused element if the target has at least one composite root parent.

  • UI Toolkit: Removed the prevention of compatibility mouse events when cancelling PointerDownEvent.

  • Universal RP: Disabled the ability for decals to enqueue passes when running on unsupported APIs, such as OpenGL or GLES3, instead of displaying the magenta error.

  • Universal RP: Enabled deferred renderer to now use Framebuffer Fetch for Shadowmask.

  • Universal Windows Platform: Updated the system requirements for the Universal Windows Platform Player to Windows 10 Version 21H1 (build 19043).

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

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

  • Version Control: Changed the onboarding workflow and the icons for Unity Version Control rebranding.

  • 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 branding from Plastic SCM to Unity Version Control.<br> Improved offline experience by disabling the plugin when there is no internet connection.

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

  • Windows: Added the requirement of Visual Studio 2019 and Windows 10.0.19041.0 SDK when building Windows and Universal Windows Platform with IL2CPP scripting backend.

  • Windows: Updated the system requirements for the Windows Player to Windows 10 Version 21H1 (build 19043).

  • Xbox: Moved the Package Encryption setting from Player Settings to Build Settings. Added a warning when the encryption is set to Submission.

  • XR: Added XR Interaction Toolkit to the AR and VR Feature sets to maximize XR interactivity out of the box.

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

  • XR: Changed the filesystem location of the serialized Vulkan pipeline cache on Quest.

  • XR: Renamed the Non-Uniform Foveated Rendering shader function. (UUM-24755)

  • XR: The Oculus XR Plugin package has been updated to 4.1.1.

  • XR: Updated AR Foundation and related packages to version 5.0.4.

  • XR: Updated AR Foundation and related packages version to 5.1.0-pre.6.

  • XR: Updated com.unity.xr.openxr package version to 1.7.0.

  • XR: Updated com.unity.xr.openxr package version to 1.8.1.

  • XR: Updated Magic Leap Package to version 7.0.0.

  • XR: Updated the Oculus XR Plugin package to version 3.3.0.

  • XR: Updated the Oculus XR Plugin package version to 3.2.3.

Fixes

  • 2D: Enabled destroying Brush Editors when Tile Palette window is opened and enabled. (UUM-33299)

  • 2D: Enabled generating a default Sprite rect for textures that are too small to be tesselated.

  • 2D: Enabled showing the Apply/revert dialog to users if there are data changes in Sprite Editor Window before domain reload. (UUM-26175)

  • 2D: Enabled storing the directory path instead of the file path as the last used asset path when performing a drag and drop to create a Tile Asset. (UUM-25250)

  • 2D: Enabled users to filter Brush Picks ignoring case. (UUM-28970)

  • 2D: Fixed a bug with the placement of the Tilemap Instantiated Object when the Tilemap orientation is set. (UUM-36433)

  • 2D: Fixed a case where a sprite turns invisible in URP 2D when Mask Source is set to Supported Renderers and Mask Interaction is set to Visible Inside Mask. (UUM-31670)

  • 2D: Fixed a case where Sprite Packer does not repack the folder when the texture type is changed to Sprite when inside a target folder. (UUM-34323)

  • 2D: Fixed a case where the MainTexTexelSize property is not being set when compiling a Shader. (UUM-27287)

  • 2D: Fixed a crash on GenerateTextureAndSpriteRectDataFromAtlasMask when clicking "Pack Preview" after packing an Asset into Sprite Atlas. (UUM-25481)

  • 2D: Fixed a crash that occurred when a Tilemap with corrupted Tile Data called CompressBounds. (UUM-32832)

  • 2D: Fixed a crash when a user loads a Tilemap with a TilemapCollider2D and CompositeCollider2D with an invalid Sprite. (UUM-29132)

  • 2D: Fixed a graphical artefact where a 2D sprite only rendered a portion of a texture when the global mipmap limit was set to anything other than full-res in the Player Quality settings and when the corresponding quality settings was selected at runtime.

  • 2D: Fixed a graphical glitch in the Brush Picks overlay when the Tile Palette window is changed from a dockable to floating window. (UUM-29537)

  • 2D: Fixed a null exception when the user performs a Select with the Grid Select tool while the Inspector window and the Tile Palette window are docked in the same docked area. (UUM-35363)

  • 2D: Fixed a NullReferenceException error when creating new Lens Flare Data for Lens Flare (SRP) component in URP. (UUM-34875)

  • 2D: Fixed a sorting issue when a lower sorted mesh in a chunk is unable to fit in lower sorted Tile due to vertex or index limit, but is able to fit in a future higher sorted Tile.

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

  • 2D: Fixed an issue that occurred when a Tilemap is created as a new layer on an existing Grid using Create from Palette. Modifications to the new Tilemap are now made on the new Tilemap instead of on existing Tilemaps.

  • 2D: Fixed an issue that occurred when a Tilemap is created as a new layer on an existing Grid. If the creation would modify the Grid, a dialog now appears to advise the user that modifications will be made, so that the user can confirm the modification. (UUM-33037)

  • 2D: Fixed an issue where GameObjects instantiated from a Tile are created, destroyed, and recreated when SetTile is called on a position that already contains an existing Tile. (UUM-35085)

  • 2D: Fixed an issue where post-processing and anti-aliasing effects would behave differently for each camera during camera stacking when using Renderer2D. (UUM-40770)

  • 2D: Fixed an issue where Sprites would not render when using FullScreenRenderPass with the Pixel Perfect Camera component. (UUM-34852)

  • 2D: Fixed an issue where the name of a Brush Pick does not automatically update when renamed. (UUM-29538)

  • 2D: Fixed an issue where the Name/FieIds in a Sprite meta file would be reordered when an importer setting is changed. (UUM-22494)

  • 2D: Fixed an issue where Tiles are double painted if you drag your mouse when painting on a Tilemap. (UUM-25164)

  • 2D: Fixed an issue with incorrect sprite shadow mesh generation. (UUM-30159)

  • 2D: Fixed animation performance failure. (UUM-29374)

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

  • 2D: Fixed issue so that the Editor creates color textures in custom render passes for 2D. (UUM-14400)

  • 2D: Fixed line and trail renderer behaviour with Universal Render Pipeline (URP) sprite materials. (UUM-44445)

  • 2D: Fixed performance regression with TilemapColliderWithCompositeColliderGOOff performance tests. (UUM-25986)

  • 2D: Fixed regression in time to open a project and enter playmode. (UUM-31205)

  • 2D: Fixed Sprite previews of Sprites which have a side smaller than 64 pixels and have an aspect ratio of more than 2x in difference. (UUM-36919)

  • 2D: Fixed the AnimatedTile with LoopOnce set restarting animation loop when its Tilemap is selected in the Editor. (UUM-25434)

  • 2D: Fixed the Tile Palette repainting a position when performing a mouse drag at the same position. (UUM-27588)

  • 2D: Fixed truncation of path for saving Tile assets when ending is not a file. (UUM-29490)

  • 2D: Fixed unused triangles generated by Sprite outline.

  • 2D: Fixed user unable to control alpha tolerance when generating Sprite outile

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

  • 2D: Prevented a cyclic dependency error when dragging a Palette Prefab to be saved under the same Palette Prefab. (UUM-29540)

  • 2D: Updated Brush Pick button to use the correct icon.

  • AI: Fixed the inaccurate shape of NavMeshObstacles that prevent agents from avoiding them properly. This only applies to Windows builds. (UUM-9814)

  • AI: Fixed the project from freezing due to a faulty Raycast operation in the navigation system. (UUM-28701)

  • Android: Added upgrade guide information about mainTemplate.gradle file changes. (UUM-32805)

  • Android: Added warning messages when the plug-in's AndroidManifest.xml has duplicated elements with UnityPlayerSettings. (UUM-27274)

  • Android: AndroidJavaProxy correctly maps null variables (e.g empty string) for reflection search + automatic tests for AndroidJavaProxy.

  • Android: Disabled input history events for GameActivity temporarily, due to a known bug in game activity package version 2.0.0 and lower.

  • Android: Disabled --fastdeploy during application installation as it works incorrectly in some cases. (UUM-28376)

  • Android: Enabled 'AMOTION_EVENT_AXIS_TOUCH_MINOR/AMOTION_EVENT_AXIS_TOUCH_MAJOR' axes for Game Activity to fix Input.GetTouch.radius APIs. (UUM-28698)

  • Android: Enabled calling Input.location.Start() to change status to Initializing immediately and permission denial will set it to Failed. (UUM-27609)

  • Android: Enabled different maximum MSAA samples count for different graphics formats. (UUM-25096)

  • Android: Enabled the ability to set an ID for mSurfaceView in UnityPlayerGameActivity.java before initializing Unity run time.

  • Android: Enabled the build to fail if the custom asset pack does not have a valid structure. (UUM-25501)

  • Android: Enabled the display of gradle tasks in progress dialog while building to Android. (UUM-31890)

  • Android: Enabled the New Input System to accept input events produced by adb shell input tap. (UUM-33878)

  • Android: Enabled the unlock image to be set on each lock rather than only on the first. (UUM-21954)

  • Android: Enabled toggling full-screen on GameActivity to resize the window to account for system bars for devices with API 30 or higher. (UUM-18618)

  • Android: Enabled Unity's crash handler to now handle SIGTRAP. (UUM-29487)

  • Android: Enabled Unity's internal crash handler to install when instantiating UnityPlayerForActivityOrService. Previously, Unity's internal crash handler was initializing too late when Activity was used, so installing your own crash handler after the UnityPlayerActivity.onCreate function would mean Unity's crash handler would still be the first responder.

  • Android: Enabled CursorLockMode.Locked support so it now works correctly on Android 8.0 or higher. For more information, see Android's API View.requestpointercapture. (UUM-888)

  • Android: Exposed UnityApplication.SendMessage method in GameActivity's .cpp bridge files. (UUM-33860)

  • Android: Filtered some redundant warnings on some Adreno devices that cause severe performance issues in development builds.

  • Android: Fixed a build failure on Windows caused by an icon in exported Gradle project containing a Hidden attribute. (UUM-26040)

  • Android: Fixed a frame debugger crash when using mono scripting on Android. (UUM-14632)

  • Android: Fixed a freeze that occurred when Unity requests runtime permission. This affects the behavior of WebCamTexture, Microphone, and OBB loading: they fail on the first attempt due to missing permissions (no webcam/microphone found and no OBBs loaded). (UUM-21838)

  • Android: Fixed a garbage collection deadlock in AndroidJavaProxy. (UUM-15968)

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

  • Android: Fixed an error generated by the Vulkan loader on Android when trying to load vkGetPhysicalDeviceFragmentShadingRatesKHR as Vulkan device function.

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

  • Android: Fixed an issue to show the last rendered frame when the application come back from the pause state. (UUM-30881)

  • 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 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 an issue where the background color displayed as black when rendering an application over the native Android UI. It now displays as transparent. (UUM-32877)

  • Android: Fixed an issue where the pause operation wasn't processed when calling onPause() right after calling onResume(). (UUM-23247)

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

  • Android: Fixed an issue where using Optimized Frame Pacing with Vulkan native rendering plugins caused an application to crash. (UUM-36096)

  • Android: Fixed an issue where you couldn't enter text with a physical keyboard for GameActivity by updating the game activity package to version 2.0.0. (UUM-31072)

  • Android: Fixed an issue where Network.OperationalStatus would always return Unknown for Android. (UUM-19683)

  • Android: Fixed an issue with sensor name and vendor so they now set correctly when reporting to the Input System package. (UUM-47130)

  • Android: Fixed an issue with the Accelerometer values not being updated when the ASENSOR_TYPE_LINEAR_ACCELERATION sensor is disabled on certain Samsung devices. (UUM-20754)

  • Android: Fixed an issue with the Input.multiTouchEnabled setter when it was called before a touch event. The issue caused values to be disregarded because internally there were no touch devices available for multiTouch to set to. (UUM-47104)

  • Android: Fixed an issue with AndroidJavaProxy not always finding private methods. (UUM-44752)

  • Android: Fixed asset packs functionality for GameActivity. (UUM-29546)

  • Android: Fixed errors on the new InputSystem when using mouse clicks on Samsung Dex. (UUM-19038)

  • Android: Fixed GPU skinning on the remaining Adreno devices. (UUM-20108)

  • Android: Fixed Handheld.PlayFullScreenMovie() sticking on top forever. (UUM-28251)

  • Android: Fixed missing symbol files from the symbols.zip archive (libgame.so if Game Activity is selected, and libswappywrapper.so if Optimized Frame Pacing is enabled). (UUM-21382)

  • Android: Fixed mouse scrolling issues by disabling historical values from input events. (UUM-28696)

  • Android: Fixed on closing the touch screen keyboard TouchScreenKeyboard.hideInput is set to true. (UUM-39642)

  • Android: Fixed Screen.brigthness to correctly return values on phones like Oppo or Xiaomi, previously the value was sometimes bigger than 1.0. (UUM-48141)

  • Android: Fixed Setting Screen.brightness will now 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. (UUM-47926)

  • Android: Fixed shader code generation when using SV_Coverage input. (UUM-26807)

  • Android: Fixed the assert 'setpriority(PRIO_PROCESS, 11121, 0) returning -1 when it runs against GameActivity. (UUM-26765)

  • Android: Fixed the Back button press when using Handheld.PlayFullScreenMovie on Android, so you are no longer unable to exit the VideoPlayer until it finishes playing. (UUM-33468)

  • Android: Fixed the Backspace key not working on ChromeOS with GameActivity by updating game activity package to version 2.0.0. (UUM-31081)

  • Android: Fixed the escaped double quotes when using SetAdditionalIl2CppArgs. (UUM-25447)

  • Android: Fixed the Gradle build failing on Mac when it's placed in a folder name that contains parentheses, if Optimized Frame Pacing or GameActivity is enabled. (UUM-25255)

  • Android: Fixed the plugin path resolving for GameActivity. (UUM-19908)

  • Android: Fixed the preferred install location setting so it now works and it no longer sets to preferExternal. (UUM-25965)

  • Android: Fixed the Time.deltaTime values so they are now stable on Android devices. (UUM-10244)

  • Android: Fixed the Troubleshooting button URL upon Gradle error. (UUM-30719)

  • 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 the updateUnityCommandLineArguments call in UnityPlayerGameActivity.java. This change fixes how command line arguments pass to the Unity Player. (UUM-33085)

  • Android: Fixed Unity allocator crash when forcing -systemallocator on ARM64 based devices with Android 10/11 or higher. (UUM-40105)

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

  • Android: Fixed APP_CMD_WINDOW_INSETS_CHANGED callback so it now reports correctly for GameActivity when soft keyboard is opened/closed. (UUM-47094)

  • Android: Fixed getMethodID failure on certain Android devices. (UUM-31912)

  • Android: Fixed Screen.SetResolution when using split-screen and Screen.orientation changes. (UUM-19019)

  • Android: Modified the new input system to respect the Filter Touches When Obscured Player Setting. (UUM-31555)

  • Android: Removed OPENGLES uses-feature element in the AndroidManifest of the exported project when not selected in Player Settings. (UUM-32676)

  • Android: Removed screen with a centered app icon that displayed before the splash screen. (UUM-41488)

  • Android: Replaced DIR_UNITYPROJECT in settingsTemplate.gradle. (UUM-27090)

  • Android: Updated Adaptive Performance Google Android.

  • Android: Updated Game Activity package to version 2.0.2. This fixes issues with touch historical values. (UUM-28563)

  • Android: Updated the text input field to appear and disappear with the Enter key. (UUM-30811)

  • Android: Updated GetDeviceName() API to support SystemInfo.deviceName on Android API Level 32 or higher. (UUM-32514)

  • Animation: Fixed a crash caused by 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 warning that shows up in the Console when adding an Animator Controller to an Animator Component of a prefab. (UUM-33327)

  • Animation: Fixed a regression so that root motion now works with negative clip speeds. (UUM-21885)

  • Animation: Fixed an issue 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 an issue where double-clicking a curve in the Inspector window did not automatically frame the curve in the Curve window. (UUM-31914)

  • Animation: Fixed an issue where the UnityEditor.EditorCurveBinding.DiscreteCurve method was creating unsupported discrete curve bindings. (UUM-49567)

  • Animation: Fixed an issue where unexpected MonoBehaviors would remain on the GameObject in a preview scene. (UUM-21605)

  • Animation: Fixed an issue with event markers displaying incorrectly in the FBX importer Animation tab. (UUM-49717)

  • 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 an long wait that happened when previewing animation transitions to states that have a high speed multiplier value. (UUM-35558)

  • Animation: Fixed the default values for animation curve parameters on Volume Components being shared with the current interpolated value on the volume stack. (UUM-20456)

  • Apple TV: Fixed an issue where a generated Xcode project wouldn't build when using Xcode 15 Beta 8. (UUM-44352)

  • Apple TV: Fixed AppleTV tvOS issue where setting Remote.allowExitToHome to false made on-screen keyboard unresponsive to controller input. On-screen keyboard now remains responsive. (UUM-39962)

  • Apple TV: Fixed the play mode test project InputBackend. (UUM-21779)

  • Apple TV: Fixed the startup with disconnected display. (UUM-32314)

  • Asset Bundles: Fixed an issue where a "Failed to decompress data" error occurs when loading a bundle. (UUM-22990)

  • Asset Bundles: Fixed an issue where AssetBundles didn't build correctly for intel_32 architecture when the denoising package is active in the project. (UUM-35290)

  • Asset Bundles: Fixed an issue where empty folders remain in the cache when the max storage space is exceeded. (UUM-27439)

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

  • Asset Bundles: Fixed an issue where UnloadAllAssetBundles does not unload scene bundles. (UUM-13510)

  • Asset Bundles: Fixed an issuw where error message were missing when loading bundle without typetrees in the Editor. (UUM-660)

  • Asset Import: Enabled memory leak diagnostic switches to now be passed through to the asset import workers.

  • Asset Import: Fixed a bug with BC7 texture encoding upon import crashing on older Penryn (Core 2 Duo) CPUs. (UUM-2508)

  • Asset Import: Fixed a file import with an extension as the file name. (UUM-21730)

  • Asset Import: Fixed the text in preset selection. (UUM-24735)

  • Asset Import: Fixed the text in the preset Add to/remove from default buttons. (UUM-26180)

  • Asset Import: Removed the incorrect metallic value in AutodeskInteractive shader when importing FBX files in HDRP. (UUM-2530)

  • Asset Pipeline: Disabled script re-compilation when Recompile after playmode and Auto-refresh are set. (UUM-20409)

  • Asset Pipeline: Ensure that all dowloaded cached Accelerator artifacts are imported in Parallel Import mode. (UUM-39687)

  • Asset Pipeline: Fixed a case of Missing Script errors that could occur after leaving safe mode.

  • Asset Pipeline: Fixed a crash that occurred on CachedWriter::Write when building an AssetBundle .byte file over 2GB. Unity now checks the size of the file before attempting the import. If the file is too big, Unity logs an error message and skips the import. (UUM-16390)

  • Asset Pipeline: Fixed an Editor crash when changing Asset Serialization Mode to Force Binary with the com.unity.multiplayer.samples.coop package installed. (UUM-26417)

  • Asset Pipeline: Fixed an issue that caused folders hidden in Project Browser to create new empty folders. (UUM-33443)

  • Asset Pipeline: Fixed an issue where incorrect paths could be returned for constant (internal) GUIDs, causing references to these assets to break. (UUM-30074)

  • Asset Pipeline: Fixed an issue where the AssetImportManager could crash while registering scripts if a script became unreachable during a domain reload. (UUM-27516)

  • Asset Pipeline: Fixed errors and crashes caused by asynchronous unloading issues in AssetDatabase.CreateAsset(). (UUM-20313)

  • Asset Pipeline: Fixed indeterministic output for any asset containing script types. (UUM-22077)

  • Asset Pipeline: Fixed the asset post-processor notifications returned by OnPostProcessAllAssets to ensure that the correct number of notifications are received, particularly after re-import and subsequent domain reload. (UUM-24733)

  • Asset Pipeline: Removed use of auto keyword in LMDB library. (UUM-29394)

  • Audio: Fixed a bug when Unity Audio is disabled where SystemInfo.supportsAudio would return true on some platforms and false on others. This will not always return false. (UUM-16017)

  • Audio: Fixed an issue where Audio Reverb Zones weren't affected by the global volume setting when the Spatial Blend value of the Audio Source is lower than 1. (UUM-18191)

  • Audio: Fixed an issue where non-streaming AudioClips loaded with UnityWebRequest would doubled memory usage. (UUM-2391)

  • Audio: Fixed an issue where resetting AudioSettings during an async object load caused an application to crash. (UUM-10237)

  • Audio: Fixed an issue where the mixer pitch was not applying correctly to AudioRandomContainer scheduling.

  • Audio: Fixed an issue where AudioSource.Play() didn't start from time=0 when seeking with AudioSource.time and then calling AudioSource.Stop(). (UUM-48572)

  • Audio: Fixed an issue with looping audio clips by adding a 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 with MP3 seeking accuracy which caused some variable bit rate MP3s to start playing from the wrong position. (UUM-15639)

  • Audio: Fixed corrupt audio playing for the first time in the first launch, when audio mixer is assigned at runtime. (UUM-19696)

  • Audio: Fixed missing background-color style on sections in AudioContainerWindow. (DCME-1082)

  • Audio: Improved MPEG codec length estimation by averaging frame sizes of the first 100 frames. (UUM-2396)

  • Audio: Improved MPEG codec length estimation by averaging frame sizes of the first 100 frames. (UUM-28836)

  • Audio: Updated the play-on-awake tooltip on the AudioSource. (UUM-28690)

  • Build Pipeline: Added a warning message when BuildPlayerOptions.assetBundleManifestPath is not set with the expected file.

  • Build Pipeline: Enabled Renovate to create more than 2 PRs per hour, to improve workflow for bulk changes on Bokken images that affect more than 40 images.

  • Build Pipeline: Enabled setting UnityCI Directory to the repository path during execution.

  • Build Pipeline: Fixed a BuildPipeline issue for the Android platform and MacStandalone builds which asks for a name and directory, despite having the last saved location details. This is triggered by using Ctrl+B (Windows) or Cmd+B (macOS). (UUM-19897)

  • Build Pipeline: Fixed a crash during Content File loading due to out of bounds array access.

  • Build Pipeline: Fixed ability to complete build when using Multi-process option to build AssetBundles when Visual Effect Asset has missing references. (UUM-38157)

  • Build Pipeline: Fixed an "Assertion failed" error on AssetDatabase folder registration when opening a Standalone Profiler. (UUM-17478)

  • Build Pipeline: Fixed an Android build failure issue where a "Build destination path collides with an existing path" error message is triggered using Ctrl+B (Windows) or Cmd+B (macOS) keyboard shortcut. (UUM-30911)

  • Build Pipeline: Fixed an edge case where using the BuildPipeline.BuildPlayer APIs on Windows can fail, when a previously used build folder has been deleted. (UUM-30952)

  • Build Pipeline: Fixed an invalid build path error that triggers when building for WebGL on Windows. (UUM-27982)

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

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

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

  • Build Pipeline: Fixed crash that occurred when building Scenes and ScriptableObjects with BuildPipeline.BuildAssetBundles when Multi-Process and Backward Compatibility modes were enabled. (UUM-32103)

  • Build Pipeline: Fixed incorrect dependencies appear after building AssetBundles with Prefab Variants. (UUM-20038)

  • Build Pipeline: Fixed lost sprite references in bundles when moving the assets. (UUM-16394)

  • Build Pipeline: Fixed Player Build fails. (UUM-1205)

  • Build Pipeline: Fixed renaming Prefab Objects leading to wrong Asset Bundle dependency when the Prefab is nested. (UUM-639)

  • Build Pipeline: Fixed Shader references being lost when building assets with BuildPipeline.BuildAssetBundles. (UUM-2259)

  • Build Pipeline: Fixed the null reference errors when loading user scripting objects from ContentFiles. (UUM-24989)

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

  • Build Pipeline: Improved build time when preparing the splash screen. The first build will still be the same, however subsequent will be reduced significantly. (UUM-20350)

  • Build Pipeline: Improved the error message and remove possibility of a crash when a MonoBehaviour or ScriptableObject is being built that does not have a MonoScript. (UUM-21886)

  • Build System: Enabled consistency of .NET SDK in build and publish operations in CSharpPrograms2. Updated Microsoft.NET.Test.Sdk to version 17.4.0 inUnity.BuildSystem.Tests to resolve Newtonsoft.Json version conflict.

  • Build System: Enabled verification and reporting the number of non-maintained CI jobs.

  • Build System: Enabled Yamato to handle artifacts for Build SwitchSupport jobs.

  • Build System: Fixed ForcedIncludes to be listed as InputFiles. (UUM-39789)

  • Build System: Fixed generation of compile commands in the command line.

  • Build System: Fixed issue where Bee did not rebuild dll files when manifest.stevedore files changed.

  • Build System: Fixed MsvcInstallationLocator.ParseVSWhereResult so it accepts an input with a BOM.

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

  • Build System: Fixed unity_license.json CopyFiles build failures. (UUM-28889)

  • Build System: Fixed bee_backend EXTBUSY errors that appear on Linux.

  • Build System: Implemented DISABLE_PLATFORM_{PLATFORM} on UserOverride.jam.

  • Burst: Added a new setting called qnxInstallationPath in the Editor Build setting dialog.

  • Burst: Calls to methods with multiple [Conditional] attributes are now kept if any one of the conditions are met.

  • Burst: Enabled Burst to now update its list of assembly paths if they change. For instance, the list of assemply paths would update if you add packages that contain precompiled assemblies.

  • Burst: Enabled enum values cast to integers in a format string to correctly output the integer value.

  • Burst: Fixed "An item with the same key has already been added" compiler error that could occur when duplicate field names were present in obfuscated assemblies.

  • Burst: Fixed "An item with the same key has already been added" hashing error that could occur if obfuscators changed nested type names to have the same name and different namespaces.

  • Burst: Fixed "Failed to find entry-points: Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly" error that was displayed when Burst tried to compile an assembly that had C# compilation errors.

  • Burst: Fixed "The specified path is not of a legal form (empty)" error.

  • Burst: Fixed *Assertion failed on expression: "exception == SCRIPTING_NULL" errors and Editor crash when the project path contains multi-byte Unicode characters.

  • Burst: Fixed Plain Without Debug Information outputting assembly with debug information.

  • Burst: Fixed a BC1361 error when trying to compile large static read-only arrays.

  • Burst: Fixed a bug in a small set of managed fallback versions of intrinsics, where the bitwise representation of float values would not be maintained.

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

  • Burst: Fixed a code-gen issue where side-effects before a conditional throw would be ignored.

  • Burst: Fixed a compilation error when using CompileFunctionPointer from Burst in code compiled with Roslyn on .NET 7+.

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

  • Burst: Fixed a compiler AccessViolationException that could occur when compiling two or more types with the same name but different source assemblies.

  • 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 compiler crash when invoking a FunctionPointer based on a generic delegate in DOTS Runtime.

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

  • Burst: Fixed a domain completed stall when switching between debug and release scripting modes when burst compilation is needed for items in the new domain.

  • Burst: Fixed a hashing error that could occur when a struct implements a generic interface multiple times with different generic parameters.

  • Burst: Fixed a hashing error that could occur when an operator overload method is used as a Burst entry point.

  • Burst: Fixed a namespace collision that could occur between Unity.Burst.Cecil.dll and the com.unity.nuget.mono-cecil package.

  • Burst: Fixed a Player build error that could occur if the project contains an assembly with a name that doesn't match the assembly filename.

  • Burst: Fixed a stall that could occur at Editor shutdown.

  • Burst: Fixed a visual artifact in Burst Inspector where a block of enhanced code was cut at the bottom.

  • Burst: Fixed a warning that occurred when opening Burst AOT Settings while in Play Mode.

  • Burst: Fixed a BadImageFormatException error that could occur in DOTS Runtime builds.

  • Burst: Fixed a BadImageFormatException error that could occur in some player builds.

  • Burst: Fixed an AoT linking error on Windows Link based linkers when file paths (typically user names/home folders) contain non-ASCII characters.

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

  • Burst: Fixed an error when calling the direct call method from a background thread without having previously called a BurstCompiler API from the main thread.

  • Burst: Fixed an incorrect Burst stacktraces in Windows player builds. (UUM-33695)

  • Burst: Fixed an internal compiler error that occurred when creating debug metadata from certain obfuscated DLLs.

  • Burst: Fixed an internal compiler error when implcitly converting an array to a Span.

  • Burst: Fixed an issue causing source file handles to be left open (preventing saving in an ide, if in debug scripting mode and the file is used in the burst path).

  • Burst: Fixed an issue that caused builds to fail due to the System.Diagnostics.Tracing assembly not being found.

  • Burst: Fixed an issue that caused the digits and MidpointRounding parameters of Math.Round be ignored.

  • Burst: Fixed an issue that causes function pointers to point to the wrong Burst function, if a domain reload occurs and a compilation started before the reload is completed soon after.

  • 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 when targeting multiple cpu architectures (e.g. SSE2 &amp; AVX2) that under some circumstances would lead to code attempting to execute paths not designed for that cpu.

  • Burst: Fixed an issue where Burst managed breakpoints might fail to work, after a domain reload.

  • 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 the definition order of overloaded methods with function pointer parameters would decide which overload was actually being used.

  • 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 ARM vector registers so they are now highlighted.

  • Burst: Fixed Burst compilation error relating to UnityEngine.Assertions.Assert.Fail when doing player builds with high stripping settings.

  • Burst: Fixed Burst compilation on QNX Arm.

  • Burst: Fixed Burst implementation of IntPtr.GetHashCode() being different than .Net.

  • Burst: Fixed Burst tree view items leading to a wrong job if some jobs where hidden from view by filter or similar.

  • Burst: Fixed crash on linux if debug logging was enabled.

  • Burst: Fixed crashes on 32bit CPUs when an entry point with byvalue paramaters was called when using dispatch (multiple supported CPU targets).

  • Burst: Fixed default target CPU for Arm Mac Standalone builds.

  • Burst: Fixed inaccurate stacktraces when throwing an exception from Burst in specific cases.

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

  • Burst: Fixed incorrect codegen when having multiple try-finally blocks inside another try-finally block (for example from foreach loops).

  • Burst: Fixed incorrect pdb path for AoT dll libraries.

  • Burst: Fixed line highlight and register highlight not clearing when Burst Inspector settings change.

  • Burst: Fixed possible deadlock when compiling after domain reload.

  • Burst: Fixed that some changes made to versioned assemblies wouldn't get picked up and compiled by Burst.

  • Burst: Fixed the Callee/caller attribute ABI did not match! error that could occur in certain Player builds when calling an entry point that had at least one struct-by-value parameter.

  • Burst: Fixed the LLVM IR Optimisation Diagnostic tab in Burst Inspector so it is no longer blank if Native Debug Mode Compilation is enabled.

  • Burst: Fixed the Burst Inspector sometimes throwing an ArgumentOutOfRangeException when copying without color-tags from a colored assembly.

  • Burst: Fixed the inspector job tree view splitting jobs with '.' in their parameters.

  • Burst: Fixed the managed fallback implementation of Sse4_2.cmpestrs.

  • Burst: Fixed the module verification errors when using overloaded functions as function pointers.

  • Burst: Fixed MethodDecoderException when trying to call CompileFunctionPointer on a nested static method.

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

  • Burst: Replaced the Burst debug domain reload with a different method of informing the debugger clients, which is faster and no longer prone to dangling pointers. (UUM-26740)

  • Core: Enabled CullResults.ComputeSpotShadowMatricesAndCullingPrimitives to now output culling planes derived from the projection matrix.

  • Core: Enabled JobsUtility.ThreadIndex and JobsUtility.ThreadIndexCoun to now be used in Burst compiled static constructors. Previously, their use would result in a "BC1091: External and internal calls are not allowed inside static constructors" error. (UUM-31459)

  • Core: Enabled NativeArray&lt;T&gt;.Dispose(JobHandle) to be callable from a Burst compiled function. Previously, Unity would throw an InvalidOperationException that read "Reflection data was not set up by an Initialize() call.".

  • Core: Fixed a regression where the maximum number of job worker threads was reduced to 64 instead of 128. (UUM-25377, UUM-28400)

  • Core: Fixed an error when baking terrain.

  • Core: Fixed an error when clearing lighting.

  • Core: Fixed an error when opening a Probe Adjustment Volume.

  • Core: Fixed an issue that caused the HDRP wizard to request an upgrade when it wasn't required.

  • 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 "Burst error BC1091: External and internal calls are not allowed inside static constructors: Unity.Jobs.LowLevel.Unsafe.JobsUtility.get_ThreadIndexCount()" may have been thrown when Burst compiling certain codepaths. (UUM-39612)

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

  • Core: Fixed an issue where JobsUtility.ThreadIndex may return invalid results on some platforms which could result in crashes or undefined behavior in parallel jobs. (UUM-35168)

  • Core: Fixed APV debug not taking noise into account.

  • Core: Fixed crash that could occur when scheduling many jobs that have many NativeContainers such that the job debugger might run out of room for debug information. (UUM-39742)

  • Core: Fixed GameObject being set to dirty after setting active to false when parent is inactive and activeSelf was already false.

  • Core: Fixed leak in Job Debugger that would occur when using a NativeContainer's async Dispose(JobHandle) method. (UUM-27552)

  • Core: Fixed math precision issue on ARM64 for some transform rotation configuration on Game Core. (UUM-2878)

  • Core: Fixed memory ordering issues in the job system that could occur on platforms with a weak memory model. Platforms such as Android, iOS, and Apple Silicon OS X could potentially see hangs or crashes due to reading old values that had been written to inside of a job. (UUM-32220)

  • Core: Fixed missing open button on APV help boxes.

  • Core: Fixed the Probe Volumes UI so the Intensity Scale setting displays properly. (UUM-47263)

  • Core: ForEach jobs to no longer allocate internal data using the TempJob allocator to prevent leaks specific to warnings for long-running jobs.ossible leak' warnings for long-running jobs.

  • Documentation: Added missing documentation for the name parameter for the RenderGraph.ImportRayTracingAccelerationStructure method.

  • Documentation: Fixed Renderer2DData docs link. (UUM-39471)

  • Documentation: Updated API documentation for Mathf and Quaternion.

  • Documentation: Updated Texture Importer documentation regarding settings that are found under Texture Importer Settings. (UUM-23201)

  • Documentation: Updated Texture2D documentation to clarify when texture operations work. (UUM-18546)

  • Documentation: Updated the Rendering.AttachmentDescriptor.ConfigureTarget documentation.

  • DX12: Fixed a case where creating and destroying renderers that use the Dynamic Geometry ray-tracing mode would cause the GPU memory to fill up quickly. (UUM-31709)

  • DX12: Fixed a case where VSync is off, to allow tearing. (UUM-30237)

  • DX12: Fixed a crash caused by early release of a texture. (UUM-29286)

  • DX12: Fixed a crash caused by using a sub Mesh with 0 vertices in ray tracing effects. (UUM-24711)

  • DX12: Fixed a crash that occurred when copying sampler descriptors. (UUM-29343)

  • DX12: Fixed a crash when RenderDoc is attached to a scene with an invalid pipeline state. (UUM-22630)

  • DX12: Fixed a crash where an invalid buffer in compute shader triggers pipeline state creation failure. (UUM-22222)

  • DX12: Fixed a crash where command lists were not being cleaned up. (UUM-27446)

  • 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 lack of swizzling from ARGB to RGBA textures. (UUM-30316)

  • DX12: Fixed particle corruption and flickering. (UUM-26192)

  • DX12: Fixed GetNextFrameValue() in DX12 native rendering plugins. (UUM-23065)

  • Editor: Added a fix to prevent log warnings from appearing when a Progress is registered. (UUM-39631)

  • Editor: Added a missing reference on IDXGIAdapter.

  • Editor: Added a null gate to M_AudioSourceGO. (UUM-24663)

  • Editor: Added a restriction to SetParent() to prevent a crash. (UUM-12399)

  • Editor: Added a separate reference documentation page for TestSettings options to distinguish them from regular command line arguments.

  • 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 UNITY_TEST_FRAMEWORK define constraint to filter out test framework assemblies from normal platform and asset bundle builds. (DSTR-370)

  • 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 EditorTests, and improved the checks for Play Library dependencies on Android to include plugin. Checks also now throw an error if Play Core is used instead of the minimum default Play Asset Delivery library.

  • 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 protection for errors occuring when loading a layout. (UUM-12892)

  • Editor: Added static variable detection for AssetPostprocessors and ScriptedImporters through the Import Activity Window.

  • Editor: Added strictDomainReload feature to enable checking for pending domain reloads or compilations at the end of managed tests.

  • Editor: Added support for property paths with brackets.

  • Editor: Added support for subscene and ensured SceneAsset supports changing its instance or reference. (UUM-36300)

  • 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: Added the scrollview to the description field in the Scene template dialog. (UUM-25425)

  • Editor: Added the useDynamicScaleExplicit property to RenderTexture.

  • Editor: Added tooltip support to UnityEvent header label. (UUM-16433)

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

  • Editor: Bug Resolution:<br> UCW 2.1: Unity MainUUM-26897<br> Editor windows are not focused when opening it the second time from the "Window" menu option on the top of the main editor window. (UUM-26897)

  • Editor: Changed a shortcut error message from "Name contains unsupported characters" to "Profile name is unsupported". (UUM-48040)

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

  • Editor: Changed the order of the Sprites in the drop-down asset creation menu for 2D. (UUM-12509)

  • Editor: Clarified error when trying to save a scene template outside the Assets folder, and allowed saving them in the Packages folder. (UUM-30708)

  • Editor: Device Simulator now respects the WaitForEndOfFrame yield instruction when used in combination with Application.targetFramerate. (UUM-40051)

  • Editor: Disabled an unstable test on Mac. (UUM-26582)

  • Editor: Disabled blitting to the same texture error message when the destination texture is not used as input texture in specified pass in Graphics.Blit. (UUM-33058)

  • Editor: Disabled depth resolve if the camera doesn't have a depth buffer. (UUM-22019)

  • Editor: Disabled math expressions on Constrain Proportion Scale multi-selection and updated the relevant documentation. (UUM-21958)

  • Editor: Disabled particle system buffer pre-mapping in the Unity Editor if RenderDoc is present. (UUM-32787)

  • Editor: Disabled TakeSnapshot for Mac. This is until the graphics API is updated. (UUM-22242)

  • Editor: Disabled the RegisterObjectSelectorWithInvalidId test failing with debugallocator. (UUM-22302)

  • Editor: Duplicated or copied GameObjects get pasted next to the original object or paste-target instead of at the end. (UUM-37634)

  • Editor: Enabled a bake initiated through script to now issue a warning if meta pass shaders are asynchronously compiling, as the baked result could be wrong.

  • Editor: Enabled a copy of hideflags to the cloned object when you instantiate a GameObject. (UUM-22863)

  • Editor: Enabled all playmode tests to have a disabled splashscreen and Unity logo by default if the Unity license permits such action.

  • Editor: Enabled all samples to be loaded at once without assembly name collisions.

  • Editor: Enabled an option to only show local context providers when not in Global Search Window.

  • Editor: Enabled avoiding quadratic indexing time when indexing scenes with prefabs. (UUM-16085)

  • Editor: Enabled check to prevent users from generating lighting in the Editor UI while meta pass shaders are asynchronously compiling, to reduce incorrect baked results.

  • Editor: Enabled custom indexers to be properly refreshed on Domain reload. (UUM-35650)

  • Editor: Enabled DefaultFetchLabel to use the actual label value if it exists.

  • Editor: Enabled deleted prefabs to now have the correct font size. (UUM-22818)

  • Editor: Enabled detecting asset corruption before uploading to an accelerator. (UUM-26502)

  • Editor: Enabled display of a simple Unity version in release build. In source build or devMode, the full version is displayed with revision. (UUM-23056)

  • Editor: Enabled Dynamica layout to be saved and loaded as a normal .lwt layout file.

  • Editor: Enabled GameObjects from the 31st layer to be rendered when Camera.cullingMask is set to Everything. (UUM-2698)

  • Editor: Enabled Gradle file search to use RegEx when looking for Play library dependencies, which identifies dependencies included with both double or single quotes. (UUM-29110)

  • Editor: Enabled indexing asset names with a single character. (UUM-17474)

  • Editor: Enabled Leak Detection after all DomainUnload events are handled. This reduces the number of false-positive leaks detected if memory is disposed in a DomainUnload event handler. (DOTS-7616)

  • Editor: Enabled Leak Detection in player builds during the ProcessExit event.

  • Editor: Enabled Light Probes to be affected by back-facing triangles when baking with the GPU Lightmapper. (UUM-7699)

  • Editor: Enabled locking the cursor on Linux when the state is locked. (UUM-25736)

  • Editor: Enabled loop information embedded in the smpl chunk of WAVE files to now be properly handled in WebGL Player builds.

  • Editor: Enabled ModeService to perform an EnumerateAllAssets only once in startup and not during domain reload. (UUM-37521)

  • Editor: Enabled objects to now keep their non-serializable state when reloaded.

  • Editor: Enabled opening Focus inspector on non multi-edit objects. (UUM-19504)

  • Editor: Enabled prevention of applying a submanaged reference override when it is not possible. Unity now shows a warning dialog to the user. (UUM-23038)

  • Editor: Enabled prevention of AsyncGPUReadback requests accumulation when the Editor is inactive. (UUM-19169)

  • Editor: Enabled properly cutting text with ellipsis in Saved Search Query Panel. (UUM-36330)

  • Editor: Enabled reserved key labels in Shortcut Manager to be more visible in dark mode. (UUM-28295)

  • Editor: Enabled SceneTemplate help URL to be versioned. (UUM-15355)

  • Editor: Enabled Search help to be properly versioned. (UUM-26675)

  • Editor: Enabled selecting a browser for running WebGL Player tests in Player settings.

  • Editor: Enabled shader global values to be taken into account when deciding what to rebake. (UUM-27392)

  • Editor: Enabled tagstring to be considered as a default filter for Asset/Project. (UUM-36323)

  • Editor: Enabled Text in Text Assets to now be selected in the inspector. (UUM-36233)

  • Editor: Enabled the New Scene window to now show proper search results when a scene template is pinned. (UUM-15393)

  • Editor: Enabled the color picker to now select the correct color on a secondary monitor on macOS. (UUM-2501)

  • Editor: Enabled the Component Help button tooltip to be generated with a nicify type name. (UUM-37612)

  • Editor: Enabled the download progress calculation to use doubles when downloading asset packs on Android. (UUM-32299)

  • Editor: Enabled the Editor to stay in focus when closing multiple windows in succession. (UUM-27245)

  • Editor: Enabled the MaterialProperty Range to display with a slider and an editable TextField.

  • Editor: Enabled the previously selected editor tool to now get selected when deselecting a terrain.

  • Editor: Enabled the progress bar to display on domain reload in Linux. (UUM-27077)

  • Editor: Enabled the refresh of SearchQueryListView to happen on demand by pressing the newly added Refresh button. (UUM-32858)

  • Editor: Enabled types derived from type with CustomPreview have a custom preview. (UUM-9543)

  • Editor: Enabled updating the SceneProvider accordingly to an additive scene being added or removed. (UUM-25053)

  • Editor: Enabled using the &lt;a&gt; tag with IMGUI. (UUM-20795)

  • Editor: Ensured that long titles do not clip the scene icon in the Scene Template Dialog. (UUM-25511)

  • Editor: Extracted potential Editor-only dependencies and marked those as Reference instead of Clone. (UUM-3666)

  • Editor: Fix a scrollbar that was incorrectly created in the Select Preset window. (UUM-30379)

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

  • Editor: Fixed Busy Progress Delay so it now saves the new value when clicking to other tabs in the Preferences window. (UUM-35857)

  • Editor: Fixed IndexOutOfRangeException error in the UI field when the high mask bit is used. (UUM-35029)

  • Editor: Fixed Pin in New Scene Dialog checkbox style in scene template inspector. (UUM-15305)

  • Editor: Fixed a Can not play a disabled audio source warning when the audio mute is toggled on in the Scene view with disabled Audio Source in the Scene. (UUM-31541)

  • Editor: Fixed a broken link from the Search window to the documentation. (UUM-32269)

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

  • 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 the cursor was lagging when dragging files to inactive MacOS editor. (UUM-9542)

  • Editor: Fixed a bug where the Edit Collider button was missing from the GameObject property window when selecting a cube and a project asset at the same time. (UUM-33811)

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

  • Editor: Fixed a build performance regression caused by shader variant prefiltering overhead. (UUM-23173)

  • Editor: Fixed a case where an internal message, "Failed to unpersist" displayed in the console. (UUM-33746)

  • Editor: Fixed a case where an object change event for object destruction would not contain a valid parent instance id. (UUM-40341)

  • Editor: Fixed a case where missing nested Prefabs would break the import of outer Prefabs. All Prefabs will now be reimported due to this fix. (UUM-24836)

  • Editor: Fixed a compilation warning in BlockDoublingLinearAllocatorTests.

  • Editor: Fixed a component being added twice when dragging a script asset on the Inspector window from the Project window. (UUM-26276)

  • 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 Transform::RemoveFromParent. (UUM-38102)

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

  • Editor: Fixed a crash observed in a HDRP sample project on the Standalone Player. (UUM-20176)

  • Editor: Fixed a crash on shutdown when using the CLI option -cacheServerWaitForUploadCompletion.

  • Editor: Fixed a crash on the Windows platform that could occur when modifying a prefab. (UUM-36776)

  • Editor: Fixed a crash on UpdateSharedDataSubMeshVertexRange when importing a SpeedTree file. (UUM-25371)

  • Editor: Fixed a crash that can happen when closing Unity. (UUM-22255)

  • Editor: Fixed a crash that caused by importing certain USD files using USD package. (UUM-41195)

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

  • Editor: Fixed a crash that occurred when trying to call LoadImage with a tiled EXR image. (UUM-30279)

  • Editor: Fixed a crash that occurs when you set the custom-rolloff-curve to null on an audio source. (UUM-29578)

  • Editor: Fixed a crash that would occur on the MacOS platform when passing a Probe Volume buffer with unexpected stride to the Metal validation layer. (UUM-41474)

  • Editor: Fixed a crash that would occur when in Deleted GameObjects as overrides. (UUM-45217)

  • 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 building WebGL and some warning dialog boxes on other platforms. (UUM-20587)

  • Editor: Fixed a crash when dragging game view in and out of the docked view on Linux with Mesa drivers. (UUM-16015)

  • Editor: Fixed a crash when previewing certain animation curves in the inspector which contain infinite tangents. (UUM-35456)

  • Editor: Fixed a crash when re-adding an animation clip to prefab. (UUM-21916)

  • Editor: Fixed a crash when trying to animation sample an optimized hierarchy GO, which is not supported. (UUM-10811)

  • Editor: Fixed a crash when using text with ImageOnly mode in IMGUI. (UUM-30256)

  • Editor: Fixed a crash where destroying a component's GameObject in the Awake function of a script with ExecuteInEditMode would incorrectly try to apply serialized object changes. (UUM-21915)

  • Editor: Fixed a delay in displaying content when opening Create Profile in the Shortcut Manager. (UUM-26771)

  • Editor: Fixed a Drag and Drop to parent folder when the parent contains a child folder with the same name. (UUM-11707)

  • Editor: Fixed a DX11 Standalone crash when closing the application. (UUM-20507)

  • Editor: Fixed a freeze when selecting multiple assets with different Scripted Importers. (UUM-27216)

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

  • Editor: Fixed a Mac Editor crash on you drag Sprites into the Scene view. (UUM-20950)

  • Editor: Fixed a memory leak in UI Toolkit. (UUM-16365)

  • Editor: Fixed a performance issue with PrefabModificationsForSerializedObject::DoPrefabModificationsNeedUpdate(). (UUM-40630)

  • Editor: Fixed a performance regression when loading Prefabs with missing Assets. (UUM-25812)

  • Editor: Fixed a possible crash in the AudioMixer.SetFloat method that would occur when entering play mode. (UUM-35984)

  • Editor: Fixed a potential crash when you select non-GameObjects during a domain reload.

  • Editor: Fixed a problem in the Select Preset window &gt; Inspector tab, where values entered in Center populated the Search bar instead of the Center fields. (UUM-25187)

  • Editor: Fixed a problem where Quick Search wasn't showing GameObjects created in Test &gt; Open Preview Stage &gt; Open Stage. (UUM-30315)

  • Editor: Fixed a problem where searching in the project didn't show matching assets. (UUM-27948)

  • Editor: Fixed a problem where the Search window continued displaying deleted queries and search assets. (UUM-31969)

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

  • 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 rare Editor crash when using the accelerator for shader cache. (UUM-27645)

  • Editor: Fixed a rare GLES crash. (UUM-30449)

  • Editor: Fixed a recent crash regression when a shader compilation error occurs. (UUM-26357)

  • Editor: Fixed a regression that changed the default behaviour of animators on disabled. (UUM-27229)

  • Editor: Fixed a regression when computing UVs for faces that have their material assigned via a group. (UUM-30948)

  • Editor: Fixed a softlock issue that occurred while fetching the current user's organizations.

  • Editor: Fixed a sporadic hang of the Licensing Client (v1.13.1).

  • Editor: Fixed a Timeline performance problem when previewing animated prefab instances. (UUM-28636)

  • Editor: Fixed a VisualElement scheduler that may not run tasks in order when throttling. (UUM-35882)

  • Editor: Fixed a Windows issue where resizing a window draws black. (UUM-24720)

  • Editor: Fixed AdbProvider so it no longer adds errors when displayed in the Project tab. (UUM-32810)

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

  • Editor: Fixed an animator issue when transitioning from state to empty state. (UUM-28015)

  • Editor: Fixed an Editor crash in the loading game scene. This fix adds the use of suboptimal memory allocation when the GPU is out of memory. (UUM-25089)

  • Editor: Fixed an Editor crash that can happen when editing terrain.

  • Editor: Fixed an Editor crash when switching the avatar from generic to humanoid. (UUM-22716)

  • Editor: Fixed an Editor crash when you try to build a project with corrupt compute shaders. (UUM-25488)

  • Editor: Fixed an Editor crash with drag and drop if the window is docked. (UUM-23241)

  • Editor: Fixed an Editor hang when an import in the worker process fails because of an asset being changed during the import. Any following sync import (using ProduceArtifact API) request for this asset would cause the Editor to hang. (UUM-22607)

  • Editor: Fixed an Editor hang when evaluating SearchExpression, synchronous in main thread. (UUM-14546)

  • Editor: Fixed an Editor performance test regression. (UUM-37597)

  • Editor: Fixed an ellipsis in the Label column for Search Table. (UUM-25147)

  • Editor: Fixed an empty parent not automatically entering rename mode when it’s created. (UUM-15042)

  • Editor: Fixed an error when assigning a preset that has been removed (added validation for property assignation). (UUM-26279)

  • Editor: Fixed an exception when using Renderer2D with FullScreenPassRendererFeature. (UUM-25396)

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

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

  • Editor: Fixed an issue causing rendering errors for DXC-compiled shaders with unused vertex attributes on Metal, Vulkan, and other platforms that use the DXC into SPIRV compilation path. (UUM-24641)

  • Editor: Fixed an issue for macOS where maniulating the game view during Play Mode caused deadlocks. (UUM-36218)

  • 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 Frame Debugger to enable scrolling in the window to work when the Mesh Preview is being used.

  • Editor: Fixed an issue in the Frame Debugger with errors that appear when you enable the debugger when it was docked with the Game Window. (UUM-17193)

  • Editor: Fixed an issue in the Painter2D.Arc method when the end angle is larger than 360 degrees. (UUM-28270)

  • Editor: Fixed an issue in the Project window where material icons were not generated after switching shaders. (UUM-23330)

  • Editor: Fixed an issue in the Terrain Inspector that displays an error that can hide the Quality Settings section. (UUM-33676)

  • 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 on macOS where the user could save a scene template without entering a scene template name. (UUM-31433)

  • Editor: Fixed an issue on macOS where the user could save a Search asset without entering an asset name. (UUM-26577)

  • Editor: Fixed an issue on Windows where the CPU usage does not reduce when unfocusing the Unity Editor if a tab is undocked. (UUM-35177)

  • Editor: Fixed an issue so that the stage priority for Sprite renderer and Canvas renderer updates the value as expected. (UUM-35594)

  • Editor: Fixed an issue that caused a TypeInitializationException on Apple Silicon devices when a .NET executable was run. (UUM-44304)

  • Editor: Fixed an issue that caused some packages to remain visible in the Project Window when the visibility button was toggled. (UUM-35156)

  • Editor: Fixed an issue that caused the "UnityException: Could not find the requested Platform Texture Settings" error to throw when selecting a texture when the Dedicated Server Build Support module is installed and the Build Target is missing from the texture's metadata. (UUM-44737)

  • Editor: Fixed an issue that caused the assets of some packages to remain visible in the Object Picker when the visibility button in the Project Window was toggled. (UUM-21308)

  • Editor: Fixed an issue when destroying animatorControllerPlayable and then accessing some animator functions. (UUM-1228)

  • Editor: Fixed an issue when importing FBX files where memory usage grows exponentially with the amount of clips present in the file. (UUM-22047)

  • Editor: Fixed an issue when using Entities that some type of gizmos for components in subscenes were not rendered in the Scene view. (UUM-26723)

  • Editor: Fixed an issue where Delete Shortcut Profile window was not a fixed size. (UUM-48165)

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

  • Editor: Fixed an issue where a new Editor window displayed across multiple vertical monitors. (UUM-27907)

  • Editor: Fixed an issue where a test body would be skipped under certain conditions regarding domain reload.

  • Editor: Fixed an issue where a UnityException was sometimes raised when inspecting multiple texture importers at the same time. (UnityException: "Could not find the requested Platform Texture Settings. This is incorrect, did initialization fail?") (UUM-15620)

  • Editor: Fixed an issue where changes to registered ScriptedImporters with overrides didn't get detected, and led to infinite imports. (UUM-26859)

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

  • Editor: Fixed an issue where component tools wouldn't restore previous tools when clicked again. (UUM-20984)

  • Editor: Fixed an issue where dragging an asset from the Packages folder to an empty Assets folder might cause the Unity Editor to become unresponsive. (UUM-39919)

  • Editor: Fixed an issue where enabling exceptions for WebGL would make the build fail with an ArgumentException. (UUM-35438)

  • Editor: Fixed an issue where enum fields were shown as Integer when serialized in a nested structure. (UUM-47081)

  • Editor: Fixed an issue where FOV (field of view) animation values were set to zero when upgrading from an old project with non-physical camera animation. (UUM-7628)

  • Editor: Fixed an issue where IL2Cpp generated files may experience hash conflicts. (UUM-35390)

  • Editor: Fixed an issue where multiline error and warning compiler messages being ignored. (UUM-40887)

  • Editor: Fixed an issue where pressing the RenderDoc capture button in the Game view dock would produce errors. (UUM-45877)

  • Editor: Fixed an issue where previews for Textures using signed formats looked incorrect. (UUM-6249)

  • Editor: Fixed an issue where render textures would leak when attached in a Player using URP with the Frame Debugger. (UUM-28065)

  • Editor: Fixed an issue where reserved GLSL words couldn't be used as buffer variable names in Compute Shaders targeting Vulkan. (UUM-41272)

  • Editor: Fixed an issue where scene file could cause a crash in RuntimeSceneManager::UnloadAllScenesWithoutDestroyingGameObjects when Play Mode was exited. (UUM-53145)

  • Editor: Fixed an issue where selectedPlatform was being serialized in ProjectSettings.asset. (UUM-28332)

  • Editor: Fixed an issue where shader errors appeared in Shadows.hlsl and Lighting.hlsl. (UUM-37723)

  • Editor: Fixed an issue where some rendered gizmos, graph elements, handles, etc would be rendered with a final alpha value of less than 1. (UUM-40949)

  • Editor: Fixed an issue where static batching doesn't work when the shader uses unity_ProbeVolumeParams. (UUM-21745)

  • Editor: Fixed an issue where the "Top level scope allocation is permitted only on the main thread." error was thrown when using Allocator.Temp. (UUM-45483)

  • Editor: Fixed an issue where the Mapping setting for Cubemaps in the Texture Import Settings window would be deactivated. (UUM-1882)

  • Editor: Fixed an issue where the Uncategorized category filter would not apply correctly to parameterized tests with a category in the fixture. (DSTR-699)

  • Editor: Fixed an issue where the Animator window right panel was not resized properly when hiding the left panel. (UUM-46921)

  • Editor: Fixed an issue where the audio mixer would crash when loading corrupted assets. (UUM-43714)

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

  • Editor: Fixed an issue where the build progress bar was not remaining active until the current backend job was completed after cancelling a build. (UUM-20797)

  • Editor: Fixed an issue where the Editor height shrank if the Editor layout was changed. (UUM-30875)

  • Editor: Fixed an issue where the help button in the Inspector window for a Prefab Asset opened an invalid documentation page. (UUM-36665)

  • Editor: Fixed an issue where the helper bar was not visible when exiting Play mode. (UUM-28357)

  • Editor: Fixed an issue where the menu is missing after domain reload. (UUM-28905)

  • Editor: Fixed an issue where the Preset Type field took up too much horizontal space. (UUM-29482)

  • 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 the Search window's Inspector didn't always display information. (UUM-32792)

  • Editor: Fixed an issue where the Texture Importer Inspector sometimes prompted to save changes, even though importer settings weren't changed. (UUM-19921)

  • Editor: Fixed an issue where the tool variant popup menu would be stuck on screen. (UUM-20829)

  • Editor: Fixed an issue where the Undo buffer maximum size was too small. (UUM-19657)

  • Editor: Fixed an issue where there was not horizontal scrolling in the Windows Editor when holding SHIFT key and scrolled with a mouse. (UUM-43552)

  • Editor: Fixed an issue where transparent shadows on objects were not rendered correctly when static batching. (UUM-36082)

  • Editor: Fixed an issue where we do not affect current view selection (or scrollarea) if selection is identical. (UUM-47748)

  • 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 Camera.GetStereoEnabled() did not return true if the camera was rendering a stereo view.

  • Editor: Fixed an issue where createassetmenu attribute menu name with a space won't work. (UUM-35120)

  • Editor: Fixed an issue where gameassembly.so was copied to the parent folder of the Linux player. (UUM-49550)

  • Editor: Fixed an issue where RuntimeManager::InstanceHasUVOverlaps() was not supported.

  • Editor: Fixed an issue where, on the Vulkan platform in scenes with large batches, the entities.graphics package or the BatchRendererGroup could produce a DrawCall for every mesh instance, leading to decreased CPU performance. (UUM-33174)

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

  • Editor: Fixed an issue with animators where the root bone would be reset for humanoid in edge cases with the pose playable. (UUM-26509)

  • Editor: Fixed an issue with debug error logs in the Prefab Overrides window. (UUM-40895)

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

  • Editor: Fixed an issue with mobile notification settings. You can now select settings in the Request Authorization on App Launch or Enable Push Notifications menus. (UUM-14777)

  • Editor: Fixed an issue with MonoScript being registered as both a runtime and Editor script. (UUM-32287)

  • Editor: Fixed an issue with native leak detection that caused the Unity Editor to become unresponsive on some platforms. (DOTS-8743)

  • 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 asset importer not working properly when using the -graphics command line switch on macOS. (ECSB-419)

  • 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 custom InspectorElement losing its Editor instance when the main inspector selection changes. (UUM-27882)

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

  • Editor: Fixed an issue with the initialization of raytracing which could fail during certain frames. (UUM-26885)

  • Editor: Fixed an issue with the mouse scroll wheel on Windows. The scroll wheel delta is now +- 1.0 instead of +- 120.0. (ISXB-361)

  • 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 an issue with renderQueue override with shadergraph materials. (UUM-42131)

  • Editor: Fixed an OS key binding exception in ShortcutManager. (UUM-4125)

  • Editor: Fixed an output message concurrency issue with async Setup.

  • Editor: Fixed area light sampling in lightmapper, which improves convergence rate.

  • Editor: Fixed backspace allowing deletion of a script name in AddComponent dialog. (UUM-3440)

  • Editor: Fixed Bee's verify_bee_with_vivoxsdk_update_bee_mac_x64__full_ yamato job.

  • Editor: Fixed bug in animation preview that was introduced in optimization update. (UUM-27517)

  • Editor: Fixed bug where objects were constantly pinged when console log entries were collapsed. (UUM-10068)

  • Editor: Fixed build issue on Linux. (UUM-34956)

  • Editor: Fixed copy and paste using keyboard for Transform rotation and scale in Inspector window. (UUM-21702)

  • 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)

  • Editor: Fixed cubemaps so they no longer temporarily freeze the Editor if you select a large compressed cubemap with no mipmap chain. (UUM-28610)

  • Editor: Fixed domain reload dialog spawning on top of code editor while the Unity Editor is out of focus. (UUM-8328)

  • Editor: Fixed DOTS instancing support for Universal2D in the URP/Lit shader. (UUM-34053)

  • Editor: Fixed duplicate EditorApplication.update delegates being registered when changing the Editor layout. (UUM-12847)

  • Editor: Fixed dynamic-color so it now works if the background color was previously transparent. (UUM-21405)

  • Editor: Fixed Editor freezes when moving a group of GameObjects in the Hierarchy. (UUM-31825)

  • Editor: Fixed Editor freezes when selecting Prefab &gt; Select Asset for a scene exported manually with missing information. (UUM-30060)

  • Editor: Fixed Editor version that is added to a bundle when using RecompressAssetBundleAsync after it's been stripped with AssetBundleStripUnityVersion. (UUM-21137)

  • Editor: Fixed EditorWindowTitle so it is now called automatically. Previously, it needed to be initialized explicitly through a call to EditorWindow.GetLocalizedContent. (UUM-27557)

  • Editor: Fixed Entities not displayed with OpenGL on some mobile devices. (UUM-33460)

  • Editor: Fixed enum values binding incorrectly when the enum contained obsolete values. (UUM-36836)

  • Editor: Fixed error while deleting a QueryBlock. (UUM-19945)

  • Editor: Fixed errors when saving a search query when the Search window's Inspector was open. (UUM-31865)

  • Editor: Fixed errors when viewing a saved Search asset's Project list. (UUM-33870)

  • Editor: Fixed flickering of the icons while auto-expanding in the Hierarchy. (UUM-29429)

  • Editor: Fixed for ArgumentNullException and Assertion failed errors thrown when enabling Opaque Texture, using the Hierarchy search bar, and viewing the Scene tab in Play Mode. (UUM-36458)

  • Editor: Fixed for native plugins failing to build when building for windows arm64. (UUM-33337)

  • Editor: Fixed for stripping out the Texture2DArray or Texture3D assets from dedicated server builds. (UUM-42750)

  • Editor: Fixed gpuSkinning property value not being correctly carried forward into meshDeformation property when upgrading your Unity project.

  • Editor: Fixed handling conflicting components during prefab merging. (UUM-20241)

  • Editor: Fixed Highlighter text in project browser when clicking on an object field. (UUM-29709)

  • Editor: Fixed hover and tooltip of Scene Template Pipeline help button. (UUM-37542)

  • Editor: Fixed incorrect launch screen scaling on Windows when scaled to 200%. (UUM-31767)

  • Editor: Fixed instabilities by accounting for rounding errors that rarely occur on Mac. (UUM-9280)

  • Editor: Fixed instabilities on DeleteMultipleAssets. (UUM-33221)

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

  • Editor: Fixed issue where -nographics command line argument was not being forwarded to the Asset Import Workers.

  • Editor: Fixed issue where a user couldn't select a Terrain prefab in the Project view if the prefab had a Terrain in the root node. (UUM-36754)

  • Editor: Fixed issue where context menus for sub-properties did not appear when using the Inspector with UI Toolkit. (UUM-30371)

  • Editor: Fixed issue where filtering was not disabled when using "Frame Selected" or its shortcut "F" in the Project window to view a search result in its folder. (UUM-31369)

  • Editor: Fixed issue where selecting text that is not a TextField in IMGUI would flicker. (UUM-37796)

  • Editor: Fixed issue where the prefab override indicator did not display on an overridden component. (UUM-3473)

  • Editor: Fixed issue where Usage Hints Dynamic Color displayed incorrect colors when a project was in Linear Color Space. (UUM-20443)

  • 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 baking Environment Occlusion following a Probe bake.

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

  • Editor: Fixed issue with lingering imports when CopyAsset was called inside StartAssetEditing/StopAssetEditing block. (UUM-29360)

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

  • Editor: Fixed jumping of intensity slider values in Color Picker HDR. (UUM-27978)

  • Editor: Fixed last line of object picker sometimes being cut off. (UUM-30571)

  • Editor: Fixed layout errors when overlays are collapsed. (UUM-31313)

  • Editor: Fixed margins appearing in game view on Windows displays with non-integer display scale. (UUM-32991)

  • Editor: Fixed Missing Debug Symbols when building a Mono project (UUM-30004)

  • Editor: Fixed mouse and trackpad horizontal scrolling in the Editor on Windows. (UUM-35980)

  • Editor: Fixed multi select + click so it now works in dependency list. (UUM-20649)

  • Editor: Fixed multiple issues on DLSS: DLSS 2.4 upgrade, CI tests, and GC fixes. (UUM-6460)

  • Editor: Fixed multiple issues where tests would not time out, when running longer than the default timeout or the timeout defined in a TimeoutAttribute.

  • Editor: Fixed nullref occurring when font references have not been initialized properly. (UUM-37504)

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

  • Editor: Fixed occasional Editor crash in batch mode. (UUM-22301)

  • 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. (UUM-44474)

  • Editor: Fixed OnRectTransformDimensionsChange so it is now called on Undo. (UUM-16963)

  • Editor: Fixed option names in the Search window's Add Column list. (UUM-32469)

  • Editor: Fixed OSX dedicated server using the wrong plugin folder, preventing the server to load plugins and Burst generated DLLs. (MTT-5657)

  • Editor: Fixed overlay not being resizable while docked. (UUM-25238)

  • Editor: Fixed overlay Reset Size feature to set the overlay's size to its default width and height. (UUM-29798)

  • Editor: Fixed overlays so they now preserve their enabled state through domain reloads. (UUM-20070)

  • Editor: Fixed overly red debug visualization for surface normals in SpeedTree when using the Rendering Debugger with HDRP projects. (UUM-22897)

  • Editor: Fixed Painter2D.Arc() counter-clockwise incomplete strokes. (UUM-36271)

  • Editor: Fixed pin position. (UUM-15301)

  • Editor: Fixed planar reflection sampling. Planar reflection sampling drops at certain angles because its bounding box (influence proxy) is not relative to the view. This causes it to be culled when its out of the origin. (UUM-27898)

  • Editor: Fixed PlayerPrefs API in case registry keys has been manually deleted. (UUM-35575)

  • Editor: Fixed potential GPU cbuffer out of bound read with BRG. (UUM-29505)

  • Editor: Fixed Prefab items in Hierarchy not expanding until a second click. (UUM-35376)

  • Editor: Fixed Prefab overridden fields not being disabled in the Inspector, in isolation mode, with Show Overrides enabled. (UUM-21816)

  • Editor: Fixed preset glob search with multiple character ranges. (UUM-26398)

  • Editor: Fixed project browser text so it is now correctly aligned. (UUM-26789)

  • Editor: Fixed ProjectBrowser delete confirmation dialog not showing up. (UUM-29454)

  • Editor: Fixed recursive layout failure while displaying a SearchQueryAsset in the Search Window Inspector. (UUM-26720)

  • Editor: Fixed ReorderableList element culling when drawing with GUI rotation or scaling applied. (UUM-10761)

  • Editor: Fixed resize minimum size on undocked window. (UUM-36103)

  • Editor: Fixed resizing of fields in the Debugger window. (UUM-20444)

  • Editor: Fixed script asset types using ScriptableObject icons instead of scripts icons (Editor, StateMachineBehaviour, and PlayableAssetScript). (UUM-11963)

  • Editor: Fixed Search window Properties query items that were displayed as one word. (UUM-32367)

  • Editor: Fixed Search window showing errors about unknown filter for known filters.

  • Editor: Fixed several DX12 backend memory issues that occurred when importing/building projects. (UUM-20186)

  • Editor: Fixed several problems with speech recognition in applications using Holographic Remoting.

  • 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 Shader is still SRP Batcher compatible when using array in UnityPerMaterial cbuffer. (UUM-52178)

  • Editor: Fixed shortcut profile delete dialog message overflow in Shortcut Manager. (UUM-28294)

  • Editor: Fixed Shortcuts Manager to catch Shift and Options key presses. (UUM-4083)

  • Editor: Fixed showing the dependencies of scene template when there is a single dependency. (UUM-2524)

  • Editor: Fixed shutdown crash caused by nullptr dereference inside WorkerManagerASIO. (EAD-799)

  • Editor: Fixed some meshes from 2019 LTS and older being upgraded to use an incorrect Margin Method setting for Lightmap UV generation. (UUM-37456)

  • Editor: Fixed splash screen wrapping mode. (UUM-24763)

  • Editor: Fixed styling on the scene template help button. (UUM-27122)

  • Editor: Fixed TestMode not being set correctly on the root level of a test tree.

  • 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 Audio.Thread marker in Profiler window that lasts the whole frame while audio is playing in Windows. (UUM-401)

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

  • Editor: Fixed the check for Android Play Libraries to avoid errors when using Core-Common libraries instead of only Play Core (UUM-44744)

  • Editor: Fixed the color=lightblue and color=grey tags so they now work for text. (UUM-22640)

  • Editor: Fixed the corrupt Animation Curve preview when the time range is less than 1. (UUM-27045)

  • Editor: Fixed the Editor crashing when using the CCD package. (UUM-34288)

  • Editor: Fixed the Editor launching the hub but not connecting to it. Instead, the Install Unity Hub dialog would display. (UUM-29547)

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

  • Editor: Fixed the empty array access while importing a mesh that has no UVs when Generate Lighmap UVs is enabled. (UUM-23198)

  • Editor: Fixed the EnumField not updating the value label when calling Init and the value was the same.

  • Editor: Fixed the EnumField updating the label when calling SetValueWithoutNotify and the value had not changed. (UUM-28904)

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

  • Editor: Fixed the flickering of icons in the Hierarchy window. (UUM-35261)

  • Editor: Fixed the Frame Debugger visualisation of draw calls of Meta Quest over display link when MSAA is enabled. (UUM-1552)

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

  • Editor: Fixed the GameAssembly build script for Xcode projects generated on Windows. (UUM-26049)

  • Editor: Fixed the Gfx jobs mode option in Player settings so it is now working. (UUM-29400)

  • Editor: Fixed the Input Manager for views that are re-enabled while playmode is still running. (MTT-5037)

  • Editor: Fixed the Inspector Transform Component foldout so it now responds to input on the top half. (UUM-16138)

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

  • Editor: Fixed the last used Editor layout so it now restores after a crash. (UUM-16560)

  • Editor: Fixed the Left Alt key as being incorrectly recognized as pressed when switching to a different window and back. (UUM-30743)

  • Editor: Fixed the light component's useBoundingSphereOverride property so it is no longer ignored when calculating the shadow influence distance.<br> This change makes the custom shadow matrix and light bounding box behave properly. (UUM-23128)

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

  • Editor: Fixed the parallel import with Blender on all Editor platforms. Multiple .blend files imported at the same time will produce their own content result instead of a random mesh from one of the files. (UUM-10036)

  • Editor: Fixed the rendering layers in the Light inspector. You can now select Everything. (UUM-14307)

  • Editor: Fixed the Scene template Help icon by adding the version number in the URL. (UUM-15399)

  • Editor: Fixed the scrollbar in Scene template dialog. (UUM-35878)

  • Editor: Fixed the scrollbar in the Description field in the new scene dialog. (UUM-15359)

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

  • Editor: Fixed the selected child GameObjects not rendering gizmos when the root GameObject is not also selected. (UUM-22208)

  • 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 Shift modifier so that it can now use SceneView tool shortcuts. (UUM-21938)

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

  • Editor: Fixed the styling of extra button action bar. (UUM-26518)

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

  • Editor: Fixed the styling of the Shortcut Manager's create and rename prompts. (UUM-28290)

  • Editor: Fixed the tile palette icon drifting with mouse on other views. Fixed the blue line indicator for drag and drop. (UUM-27955)

  • Editor: Fixed the Unity Editor's title to show the full version number. (UUM-26695)

  • Editor: Fixed the URL for the Scene Template documentation.

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

  • Editor: Fixed the ExposedReference property drawer ObjectField not updating when an undo or redo action is performed. (UUM-25157)

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

  • Editor: Fixed tooltips about mipmap limit groups so they're the correct order. (UUM-41881)

  • Editor: Fixed truncated text in animator window. (UUM-28930)

  • Editor: Fixed UI Toolkit Debugger upward search with SHIFT+F3 on keyboard with Fn key. (UUM-40662)

  • Editor: Fixed UnityEditor PDB symbols being invalid. (UUM-33172)

  • Editor: Fixed user-defined shortcuts that don't engage when they are assigned to KeyCode.WheelUp or KeyCode.WheelDown in macOS. (UUM-18359)

  • Editor: Fixed using deferred with a renderer feature requiring rendering layers. (UUM-34728)

  • Editor: Fixed various documentation bugs reported via the documentation user feedback system.

  • Editor: Fixed Vorbis audio library security vulnerabilities CVE-2018-10392 and CVE-2018-10393. (UUM-5914)

  • Editor: Fixed VSync so it now turns off when you change the quality in the Player from High Fidelity to Performant. (UUM-17522)

  • Editor: Fixed Vulkan shaders that use shadow map 2D array textures. (UUM-17756)

  • Editor: Fixed xdg-open fallback. (UUM-37536)

  • Editor: Fixed YAML file corruption on Android Platforms caused due to some obsolete targets in PlatformGroupEnum. (UUM-21944)

  • Editor: Fixed .raytrace asset files not using the correct icon in the Editor. (UUM-26437)

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

  • Editor: Fixed EditorWindows receiving SoftDelete command when the Edit/Delete shortcut is not bound to the Delete key. (UUM-5139)

  • Editor: Fixed Native RenderPass causing errors when using RenderingLayers. (UUM-33970)

  • Editor: Fixed PlayerSettings.SetAdditionalIl2CppArgs not being respected. (UUM-25446)

  • Editor: Fixes an Editor crash caused painting Terrain details. (UUM-26884)

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

  • Editor: Hide the CPU option from the UI for Managed plugins as it has no effect. (UUM-40186)

  • Editor: Implemented only changing the file status flags with chflags on OSX if the value of the requested flags differ from the current values. (UUM-26616)

  • Editor: Improved asset import logic to handle a large number of files in the same directory. (UUM-17547)

  • Editor: Improved documentation for PrefabUtility.GetPropertyModifications and PrefabUtility.SetPropertyModifications. (UUM-20644)

  • Editor: Improved error reporting when a malformed .meta file fails to be parsed, stating which line and what file failed. This also prevents a crash from happening. (UUM-21346)

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

  • Editor: Improved performance of opening scene with a lot of nested Prefabs. (UUM-2263)

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

  • Editor: Improved progress reporting for Generate Lighting. (UUM-28515)

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

  • Editor: Improved the load time of serialized text files. (UUM-32952)

  • Editor: Improved the performance with terrain when viewed by a camera with a very narrow field of view. (UUM-4945)

  • Editor: Improved the GetActiveScene documentation. It now includes information on the destination of new GameObjects and lighting during scene load. (UUM-34557)

  • Editor: Improved visibility of search result numbers in the Search window. (UUM-32515)

  • 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: Made the initial block size of BlockDoublingLinearAllocator configurable.

  • 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 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: Modified the DeleteAsset function to check whether file path already begins with "Assets" folder to avoid adding the folder twice. (UUM-48497)

  • Editor: Moved the Add Column button next to the Reset Columns button in the Search window when using the table view. (UUM-32305)

  • Editor: Moved the location of Linux cache to ~/.cache. (UUM-34544)

  • Editor: Moved the Realtime GI CPU Usage setting to the Quality tab in Project Settings for URP and HDRP. (UUM-28789)

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

  • Editor: Prevented tags from being created with no name. (UUM-32286)

  • Editor: Reduced memory allocation when using DockArea. (UUM-26796)

  • Editor: Reduced the icon padding size in the Help box on scaled displays. (UUM-49206)

  • Editor: Removed a unnecessary description from None Search Item. (UUM-35703)

  • Editor: Removed a warning about mismatching mipmap limits when using a region-based CopyTexture. (UUM-21771)

  • Editor: Removed an unnecessary "cannot be multi-edited" message in the Inspector. (UUM-10473)

  • Editor: Removed an unnecessary cbuffer in DOTS_INSTANCING_ON variants to improve CPU performance. (UUM-26107)

  • Editor: Removed C4D native importer warnings in projects that have a C4D ScriptedImporter. (UUM-36242)

  • Editor: Removed dialog window and Variant suffix for Model Prefab Instances dragged into the Project window. (UUM-33190)

  • Editor: Removed the ability to add the same column twice. (UUM-36007)

  • Editor: Removed the action kebab menu if in picker mode. (UUM-25013)

  • 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: Removed warnings for two CI jobs without maintainer.

  • Editor: Renamed Constants.TargetArchitectures to Constants.FilteredTargetArchitectures and applied correctly filtered data.

  • Editor: Set a filter id for both perf provider. (UUM-34438)

  • Editor: Stopped marking Prefabs that have GameObjects with SortingGroup and Renderer components dirty when they are loaded from disk. (UUM-40861)

  • Editor: Switching to the Simulator view from the Game view will no longer change the Simulator view dimensions to be the same as the Game view. (UUM-30110)

  • Editor: Target location of drag into SceneView window specified. (UUM-32949)

  • Editor: The Preferences &gt; Jobs &gt; Leak Detection Level setting will reset from Enabled With Stack Trace to Enabled when the Unity Editor is restarted. The setting will persist across domain reloads. The level can be set programmatically using UnsafeUtility.SetLeakDetectionMode. (DOTS-7615)

  • Editor: The title of the Object Selector window now matches the ObjectField label. (UUM-49089)

  • Editor: The Tool Settings overlay displays a selected Terrain tool's name and has a dropdown to access tool settings. Only works if the Tool Settings overlay is docked horizontally. (UUM-28726)

  • Editor: The UnityWebRquest timeout error from Curl no longer appears in the Editor console. (UUM-47110)

  • Editor: Updated a native leak detection warning message to indicate the correct Preferences menu location. (UUM-39575)

  • Editor: Updated Build Window's Add Open Scenes so that it does not add sub-scenes. (UUM-32251)

  • Editor: Updated libcurl to 8.1.1.

  • Editor: Updated Licensing Client to version 1.13.0.

  • Editor: Updated OpenSSL to version 1.1.1u.

  • Editor: Updated the error message displayed in the Inspector when using the sprite skin provider with GPU skinning. It now informs users that GPU skinning is not supported by the shadow system. (UUM-18815)

  • Editor: Updated the MeshFilter header title on multi edit. (UUM-19502)

  • Editor: Updated UI/Docs for previewing audio clip in inspector. (UUM-16395)

  • Editor: Updated UnityTLS.

  • Editor: Updated XR Interaction Toolkit to 2.3.2.

  • EmbeddedLinux: "Force SRGB Blit" and "Enable Game Controllers" player settings are now turned off by default.

  • Entities: Enabled persisting asset files under StreamingAssets/ into the Virtual Filesystem in WebGL builds and updated non-threaded async read operations. (ECSB-194)

  • Entities Graphics: Fixed an issue where lightmaps involving lights inside subscenes could be too bright. (UUM-26371)

  • Entities Graphics: Fixed the BatchRendererGroup occlusion probe sampling for HDRP. (UUM-24996)

  • GI: Added geometry warnings for invalid meshes in LightBaker.

  • GI: Added information about the real-time lightmaps to the the summary section of the Lighting window. (UUM-34938)

  • GI: Enabled EnlightenRuntimeManager methods to be visible in the profiler in Play mode. (UUM-29788)

  • GI: Enabled running Linux CPU bakes out-of-process to avoid memory leaks. (UUM-19081)

  • GI: Fixed a bug where chart textures would occasionally leak when baking with Auto Generate Lighting mode.

  • GI: Fixed a bug where materials using a shader with an animated MetaPass would cause light bakes to never finish. (UUM-34103)

  • GI: Fixed a bug where moving the camera while in scene visualization mode would cause light bakes to never finish. (UUM-34425)

  • GI: Fixed a bug where the texel validity Scene view mode would display valid texels as black when baking with Auto Generate Lighting mode.

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

  • GI: Fixed a crash that happened when using very small cookie textures for lights. (UUM-43149)

  • GI: Fixed a heap corruption error caused by Enlighten in debug Player builds. (UUM-20399)

  • GI: Fixed a memory leak in the baking pipeline driver. (UUM-51529)

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

  • GI: Fixed a typo in the tooltip related to CPU lightmapper availability on Apple Silicon.

  • GI: Fixed an Editor crash when baking a scene with an invalid mesh. (UUM-30786)

  • GI: Fixed an issue that could potentially lead to Baking fails with infinite "Failed to find geometry with hash 00000000000000000000000000000000 for removal" error message. (UUM-29010)

  • GI: Fixed an issue where all input data did not exists before scheduling composite job in Interactive Baking.

  • GI: Fixed an issue where builds would fail if you compiled without runtime global illumination defines. (UUM-52639)

  • GI: Fixed an issue where lightmaps got lost when entering Play mode, switching scenes, and exiting Play mode. (UUM-29735)

  • GI: Fixed an issue where lightmaps would be swapped when entering playmode when the Reload Scene option is disabled. (UUM-21437)

  • GI: Fixed an issue where the mem label in LightBaker would cause warnings about allocation lifetime. (UUM-37755)

  • GI: Fixed an issue with Light Explorer filtering when many lights are present. (UUM-30672)

  • GI: Fixed an issue with the Graphics Processor Unity (GPU) so that light baking no longer returns an error code when using large lightmaps with unoccupied tiles. (UUM-30520)

  • GI: Fixed baking APIs so they're indicated as Editor only. (UUM-2731)

  • GI: Fixed Editor crash on Intel GPUs when using the OpenGL API. (UUM-30370)

  • GI: Fixed Light Probe occlusion when using GPU Lightmapper and many light probe positions. (UUM-4179)

  • GI: Fixed off-by-one error in version number used for margin method upgrade path. (UUM-40721)

  • GI: Fixed scene views not being kicked out of interactive baking mode, when they are not in a debug scene view mode. For example, when they are in shaded view mode.

  • GI: Fixed the help link at the top of the Lighting Window. (UUM-25787)

  • GI: Fixed the total bake time so it is no longer truncated in the Editor and API. (UUM-22720)

  • GI: Fixed the wrong material extraction during light baking, when using materials with triplanar UV projection. (LIGHT-1259)

  • GI: Improved the "Lighting bake stops" error message so that it also displays which mesh is causing the error. (UUM-32710)

  • GI: Improved the BakePipeline progress reporting in the Editor UI.

  • GI: Removed the HasZeroAreaMesh call from the lighting settings UI to make Zero-Area Check faster. (UUM-20543)

  • Graphics: Added a way to avoid GC.Alloc with RenderMeshInstanced. (UUM-32183)

  • Graphics: Added an error message when enabling restricted keywords on a Material. (UUM-3576)

  • Graphics: Added GetVisiblePositions to TrailRenderer. (UUM-21893)

  • Graphics: Disabled the VK_EXT_debug_utils extension for the Vulkan graphics API if the platform uses Linux AMD drivers, so Unity no longer crashes. (UUM-31640)

  • Graphics: Enabled BatchCullingContext to now only contain receiver planes for lights where useViewFrustumForShadowCasterCull is true (the default).

  • Graphics: Enabled invalid pass index error messages to now include shader names. (UUM-33598)

  • Graphics: Enabled stripping shader variants with both procedural instancing and DOTS instancing. (UUM-34452)

  • Graphics: Enabled the DrawProcedural family of functions to now also work when shaders want vertexbuffers. (UUM-32295)

  • Graphics: Enabled the lifetime of temporary pointers in BatchRendererGroup to be tied to frame completion. (UUM-27302)

  • Graphics: Enabled the product name to now be used as the application name when creating a Vulkan instance. (UUM-25486)

  • Graphics: Enabled the texture streaming system to accurately track the size of non-streaming crunched textures. (UUM-27512)

  • Graphics: Enabled throwing an ArgumentNullException if null is passed in as a parameter to Unwrapping.GeneratePerTriangleUV. (UUM-4614)

  • Graphics: Enabled GraphicsFence.passed to report consistent results at initialization. (UUM-27598)

  • Graphics: Enabled GraphicsFormat.None to now be permitted as a color format on all RenderTexture constructors, enabling the use of the new approach for creating depth-only RenderTextures across all constructors. (UUM-29440)

  • Graphics: Fixed a case where GraphicsBuffer.UnlockBufferAfterWrite would take an excessively long time on D3D11. (UUM-29029)

  • Graphics: Fixed a crash on iOS, Android, and Silicon devices in ScriptableRenderLoop (DrawRenderers and DrawShadows) which was caused by a threading issue. (UUM-13368)

  • Graphics: Fixed a crash on iOS, Android, and Silicon devices in ScriptableRenderLoop (DrawRenderers and DrawShadows) which was caused by a threading issue. (UUM-25831)

  • 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 happens when a BatchRendererGroup is leaked and not disposed. (UUM-21698)

  • Graphics: Fixed a crash that would occur when enabling shadows in a scene that used Built-In render pipeline and Scriptable Render Pipeline materials. (UUM-46685)

  • Graphics: Fixed a crash when loading a zero-sized Texture2D asset. (UUM-9343)

  • Graphics: Fixed a crash when switching color space in Vulkan Editor. (UUM-28649)

  • Graphics: Fixed a crash when the swapchain creation would fail if the window is not ready at an engine boot.<br> This fix enables using the offscreen swapchain while loading finishes and creates a real swapchain.

  • Graphics: Fixed a crash without error on VK and GL when caused by seting the wrong Graphics Buffer Target. (UUM-42421)

  • Graphics: Fixed a deadlock caused by UI jobs. (UUM-26444)

  • Graphics: Fixed a flickering issue on skinned meshes when using GPU batched skinning on D3D11 graphics API.

  • Graphics: Fixed a scenario where combining Linear Project Color Space, DisplayP3, enabled Post-Processing, and disabled HDR would trigger RenderTexture.Create failed errors. (UUM-3774)

  • Graphics: Fixed a Streaming Virtual Texturing (SVT) error caused by a build pipeline bug that corrupted virtual texture regions in virtual texture files larger than 2GB. If you use SVT, rebuild your player's build to get the corrected streaming files (GTS and GTP files) in the Streaming Assets folder. (UUM-30987)

  • Graphics: Fixed a VVL-01913 error when trying to end too many debug markers in a secondary command buffer scope. (UUM-35950)

  • Graphics: Fixed an error being generated when using RayTracingAccelerationStructure.CullInstances and MeshRenderers using the Ray Traced Procedural option. (UUM-27943)

  • Graphics: Fixed an issue in the Inspector window where 2DArray and 3D textures would not report their size on disk correctly. (UUM-28111)

  • Graphics: Fixed an issue where a race condition could occur on a BatchRendererGroup thread when rendering jobs were not expected to be running. (UUM-46934)

  • Graphics: Fixed an issue where copying to/from invalid mipmaps could cause a crash or hang to occur. (UUM-15079)

  • Graphics: Fixed an issue where creating an sRGB texture using one of the TextureFormat constructors in gamma project color space would produce a texture with an incorrect Texture.isDataSRGB value (false). (UUM-29736)

  • 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 rendering was incorrect using the Vulkan graphics API when the viewport or scissor rectangle had a negative offset. (UUM-39970)

  • Graphics: Fixed an issue where some platforms expect dummy vertex buffers for GPU batched skinning to be created with a raw flag instead of a structuredBuffer flag.

  • Graphics: Fixed an issue where some scenarios would lead to excessive Metal memory allocation. (UUM-31722)

  • Graphics: Fixed an issue where sRGB variants of R8 and RG16 could not be used in certain cases.

  • Graphics: Fixed an issue where textures imported as ETC1 Crunched sRGB would appear too bright in linear projects. (UUM-28935)

  • Graphics: Fixed an issue where the maint hread could stall when QualitySettings were updated but no mipmap limits had changed. (UUM-25337)

  • Graphics: Fixed an issue where the mipmap streaming system did not persist runtime changes to material texture scale properties. (UUM-31184)

  • Graphics: Fixed an issue where the upload format for Texture2DArrays, CubemapArrays, and Texture3Ds would not be immediately updated when the color space was changed in the Player Settings until the Editor restarted. (UUM-21305)

  • Graphics: Fixed an issue where the colorFormat property in RenderTextureDescriptor was not consistent with the format property in RenderTexture, so it can now determine the depth-related RenderTextureFormat when graphicsFormat is set to None.

  • Graphics: Fixed an issue where Unity crashed if you destroyed a RayTracingAccelerationStructure that was declared as a static member in a C# class. (UUM-42135)

  • Graphics: Fixed an issue where Unity displayed a RenderTexture color format cannot be set to a depth/stencil format error when passing DefaultFormat.DepthStencil or DefaultFormat.Shadow to the DefaultFormat RenderTexture or CustomRenderTexture constructor. (UUM-11964)

  • Graphics: Fixed an issue where Vulkan robustBufferAccess was mistakenly enabled. (UUM-29326)

  • Graphics: Fixed an issue where EditorUtility.CompressTexture would silently fail for zero-sized textures. (UUM-31569)

  • Graphics: Fixed an issue where RenderTexture.enableRandomWrite was not serialized. (UUM-3769)

  • Graphics: Fixed an issue where Texture.graphicsFormat would, for certain texture types, return a GraphicsFormat that had incorrect colour space information compared to the actual format used on GPU. (UUM-33879)

  • Graphics: Fixed an issue where, in some instances, specific GraphicsFormatUtility API such as HasAlphaChannel were returning incorrect results for signed TextureFormats. (UUM-35162)

  • Graphics: Fixed an issue with RenderPass framebuffer support in the Unity Editor when running on an Intel macOS and targeting iOS. (UUM-37746)

  • Graphics: Fixed an issue with texture importing where Unity discarded the alpha channel of an imported cubemap, Texture2D or Texture2DArray texture on Android platforms if you used the DirectX 11 or DirectX 12 graphics APIs. (UUM-43301)

  • Graphics: Fixed an issue with the Load texture data on demand Editor streaming setting where an assertion would be hit while building Player data if dynamic fonts were present in the Project. (UUM-28337)

  • Graphics: Fixed an issue with RayTracingAccelerationStructure.CullInstance not taking Umbra renderers into account. (UUM-13283)

  • Graphics: Fixed an unclear warning that was issued when GraphicsBuffer.LockBufferForWrite was called more than once per frame on D3D11. (UUM-48133)

  • Graphics: Fixed BatchRendererGroup compatibility issues with URP Particle shaders. (UUM-32679)

  • Graphics: Fixed blitting from RenderTexture.active to another RenderTexture with a shader sampling a texture at specific UV values causing visual artifacts. (UUM-7994)

  • Graphics: Fixed caustics rendering so water now works on AMD. (UUM-21350)

  • Graphics: Fixed Custom Render Textures so they no longer display artifacts on sphere GameObjects and the Material Inspector preview. (UUM-43540)

  • Graphics: Fixed CustomRenderTexture depth test results failing on some platforms. (UUM-1839)

  • Graphics: Fixed decompression in the Editor of Adaptive Scalable Texture Compression textures with a width or height of less than 4 pixels. (UUM-41708)

  • Graphics: Fixed DOTS instancing support for Universal2D in the URP/Lit shader. (UUM-34465)

  • Graphics: Fixed foveated rendering for y-flip render targets on Metal. (UUM-35335)

  • Graphics: Fixed glitches on macOS when the rendering path is set to deferred. (UUM-21567)

  • Graphics: Fixed incorrect validity check for RendererLists. (UUM-22227)

  • Graphics: Fixed intermittent Vulkan crash in XR caused by accessing empty backbuffer. (XRQA-1060)

  • Graphics: Fixed IRenderPipelineGraphicsSettings so the backend data and serialized data stay synchronized when the RenderPipelineGlobalSettings asset is edited outside the Editor. (XPIPELINE-795)

  • Graphics: Fixed light movement and artifacts when multiple vertex lights are interacting. (UUM-36457)

  • Graphics: Fixed local volumetric fog so it no longer renders twice in Prefab Mode and Entities subscenes. (UUM-32296)

  • Graphics: Fixed mismatch mipcount error with double buffer and anti-aliasing on. (UUM-30877)

  • Graphics: Fixed multisample anti-aliasing (MSAA) so it no longer falls back to different sample counts for different graphics APIs. (UUM-741)

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

  • Graphics: Fixed present callbacks so they are now called correctly when the GfxDeviceClient is set to not be serializing (ST threading mode). (UUM-25836)

  • Graphics: Fixed previewing Trail Renderers so the trails no longer live longer than they should. (UUM-45881)

  • Graphics: Fixed Render Texture assets so they now upgrade correctly if the depthStencilFormat is None and the GraphicsFormat is DepthAuto or ShadowAuto. VideoAuto now converts to YUV2. (UUM-29430)

  • Graphics: Fixed shadow render issues on Built-in Render Pipeline when using Metal. (UUM-3150)

  • Graphics: Fixed some paths of eye masking in Vulkan multi-view rendering. (UUM-912)

  • Graphics: Fixed texture memory leaks during asynchronous scene loads. (UUM-35265)

  • Graphics: Fixed the behaviour of the staticShadowCaster flag when using BatchRendererGroup with cached shadow maps.

  • Graphics: Fixed the color space switch not applying in Vulkan. (UUM-27939)

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

  • Graphics: Fixed the environment lighting when no adaptive prove volume is present. (UUM-30972)

  • Graphics: Fixed the loading of legacy Texture assets that were BC-compressed but didn't have multiple-of-four dimensions. (UUM-19666)

  • Graphics: Fixed the missing Lens Flare permutation. (UUM-19982)

  • Graphics: Fixed the MRT Clear command so it now works correctly on the Vulkan graphics API. (UUM-46866)

  • Graphics: Fixed the shadow map Resolution property label when selecting multiple lights of different types. (UUM-36224)

  • Graphics: Fixed the Streaming Virtual Texturing system (SVT) so it no longer throws a 'The transcoded bitstream was invalid' error. (UUM-41518)

  • Graphics: Fixed the vertex color input when frame buffer fetch is used on GLES. (UUM-34725)

  • Graphics: Fixed the format property of AttachmentDescriptor so it now returns RenderTextureFormat.Depth when the graphicsFormat is a depth-stencil format. (UUM-29423)

  • Graphics: Fixed the sRGB property in RenderTextureDescriptor so it no longer corrupts or unintentionally modifies the descriptor's GraphicsFormat.

  • Graphics: Fixed UI flickering due to invalid state post CommandBuffer execution. (UUM-32669)

  • Graphics: Fixed Vulkan player crash when activated on a secondary monitor. (UUM-34718)

  • Graphics: Fixed Vulkan validation layers that come from incorrect barrier management when a native plug-in is used. (UUM-18951)

  • Graphics: Fixed CopyTexture so it no longer crashes with a division-by-zero error if you use it with a depth-only render textures. (UUM-29859)

  • Graphics: Hide legacy probe debugging when APV is enabled. (UUM-33050)

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

  • Graphics: Improved BatchRendererGroup error messages. (UUM-18322)

  • Graphics: Improved performance when initially loading async uploaded textures. (UUM-25862)

  • Graphics: Improved the performance of initially loading async uploaded textures.

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

  • Graphics: Made multiple fixes to performance knobs for PBR Depth of Field on HDRP:<br>

    • Added a Quarter Resolution property to render PBR depth of field at a lower quality but with much faster performance.<br>
    • Fixed the High Quality FIltering knob so that when it is disabled, PBR DoF renders faster and uses fewer samples. (UUM-26281)
  • Graphics: Prevented false warnings about RenderTexture format when switching colorspace. (UUM-6770)

  • Graphics: Removed the deprecation of SceneRenderPipeline and limited its behaviour until a replacement is proposed. (UUM-11126)

  • Graphics: Renderer.SetMaterials() and Renderer.SetSharedMaterials() will set the correct number of elements when list capacity is larger than count. (UUM-27260)

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

  • Graphics: Updated DrawProcedural calls to display the Instance Count in the Frame Debugger.

  • Graphics Tests: Fixed Android Vulkan Shield test failures.

  • Graphics Tests: Updated the bokken images for the graphics tests.

  • HDRP: Added a check to make sure gizmos are only rendered when they should be. (UUM-22315)

  • HDRP: Added a custom pass injection point called BeforeFogAndSky that HDRP executes between the AfterOpaque and BeforePreRefraction injection points. (UUM-35024)

  • HDRP: Added a missing node to detect underwater pixels. (UUM-22011)

  • HDRP: Added a warning prompt for local custom pass volumes that don't have a collider. (UUM-35651)

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

  • HDRP: Added DecalShaderGraphGUI.SetupDecalKeywordsAndPass back.

  • HDRP: Added Lens Flares properties to render pipeline assets to be able to strip shaders when not needed. (UUM-35895)

  • HDRP: Added missing shadergraph HLSL files in HDRP. (UUM-51851)

  • HDRP: Added public APIs on the water surface Monobehavior to set the simulation start time, so that surfaces can be synced across a network. (UUM-21622)

  • HDRP: Added the RemoveFromTUAndAA checkbox in Surface Options to exclude materials from temporal anti aliasing. (UUM-37206)

  • HDRP: Added various space transform fixes. (UUM-38146)

  • HDRP: Changed HDRP RenderPIpelineSettings to become public to enable customizing the HDRP asset. (UUM-33589)

  • HDRP: Enabled path tracing to now produce correct results when dynamic resolution is enabled. (UUM-23315)

  • HDRP: Enabled the correct light position when changing distance on a Light Anchor. (UUM-26172)

  • HDRP: Enabled the volumetric clouds to be synced per camera. Previously, the clouds were synced through a global time, leading to discrepencies with cameras that update at different rates. (UUM-21985)

  • HDRP: Enabled CustomPassUtils.RenderDepthFromCamera to now use depth shader tag IDs instead of forward shader tags.

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

  • HDRP: Fixed a crash that happened when HDRP performs a cleanup of the reflection probe camera cache. (UUM-43926)

  • HDRP: Fixed a crash when using realtime reflection probe with water.

  • HDRP: Fixed a Direct X validation area in lights in the HDShadowAtlas. (UUM-35804)

  • HDRP: Fixed a driver issue that would occur when enabling the HDRP water system on the macOS platform. (UUM-47762)

  • HDRP: Fixed a glitch in one frame in the Editor when using path tracing. (UUM-22917)

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

  • HDRP: Fixed a memory leak error when entering Play Mode in asset demo. (UUM-25070)

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

  • HDRP: Fixed a potential GPU crash or hang that hapepned when using local volumetric fogs. (UUM-48064)

  • HDRP: Fixed a serialization issue affecting other objects.

  • HDRP: Fixed a SetData error caused by a higher number of lights in a scene than the max light count value. (UUM-46001)

  • HDRP: Fixed a shader compilation issue that occurred on fog volumes when Turkish language was installed as the locale.

  • HDRP: Fixed accidental logs being left in last changes.

  • HDRP: Fixed an Editor-only reflection probe rendering regression introduced by new offsetting for reflection and planar probes.

  • HDRP: Fixed an error that happened when a water component used a non-water material. (UUM-46256)

  • HDRP: Fixed an error with water and dynamic pass culling.

  • HDRP: Fixed an exception on the first frame when using water scripting interactions. (UUM-28748)

  • HDRP: Fixed an issue occuring on TAAU when the camera rect is adjusted. (UUM-25737)

  • HDRP: Fixed an issue so that water deformation is now visible in wireframe mode.

  • HDRP: Fixed an issue that disabled HDR output on Macs.

  • HDRP: Fixed an issue that placed an upper limit on the total number of segments drawn by the High Quality Line Renderer.

  • HDRP: Fixed an issue that would prevent games from switching off HDR at runtime. (UUM-29770)

  • HDRP: Fixed an issue where an asynchronous pass would try to synchronize with a culled pass. (UUM-44493)

  • HDRP: Fixed an issue where HDRP disabled async compute screen space lighting effects, such as screen space ambient occlusion (SSAO) and screen space reflections, if you enabled raytracing. (UUM-31322)

  • HDRP: Fixed an issue where High Quality Line instances were not being drawn in back to front order.

  • HDRP: Fixed an issue where it was possible to attempt to freeze probe placement when no Probe Volume data had been baked, resulting in an error. (UUM-29582)

  • HDRP: Fixed an issue where LOD-related frame render settings UI on the camera component would not reflect the current global default settings. (UUM-27546)

  • HDRP: Fixed an issue where material previews were rendered in black. (UUM-29305)

  • HDRP: Fixed an issue where mixed runtime lights were not considering the intensity multiplier during bakes. These changes fix this behaviour and make bakes more intuitive. (UUM-41081)

  • HDRP: Fixed an issue where Refraction happened on a very small distance for ocean when there were only ripples. (UUM-26886)

  • HDRP: Fixed an issue where ShaderGraph material had a metallic appearance when using sub-surface scattering. (UUM-27413)

  • HDRP: Fixed an issue where the DLSS Ultra performance setting was not calculating the correct resolution. (UUM-29281)

  • HDRP: Fixed an issue where the Quad Overdraw debugger did not work as intended at high resolution. (UUM-33220)

  • HDRP: Fixed an issue where the asset model material was not rendered properly in the Inspector preview until the model was moved. (UUM-42162)

  • HDRP: Fixed an issue where the Cloud System did not allow for smooth rotation at low rotation speeds. (UUM-35087)

  • HDRP: Fixed an issue where the Interact with Sky flag affected non-directional lights. (UUM-46848)

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

  • HDRP: Fixed an issue where the maximum number of lights allowed in a local neighbourhood in the HDRP path tracer was too low and could cause render artefacts. (UUM-47230)

  • HDRP: Fixed an issue where the quality settings tags did not fully display. (UUM-31849)

  • HDRP: Fixed an issue where RTHandle.GetScaledSize did not always return the correct result. (UUM-34513)

  • HDRP: Fixed an issue with Helpbox UI for the LightProbeGroup inspector. (UUM-38113)

  • HDRP: Fixed an issue with Mac and HDR so it now shows correct results when HDR is enabled. (UUM-26282)

  • HDRP: Fixed an issue with missing current sector data in debug modes. (UUM-46552)

  • HDRP: Fixed an issue with mixed tracing mode for transparent screenspace reflections so it now mixes both tracing modes as expected instead of only using ray traced reflections. (UUM-33701)

  • HDRP: Fixed an issue with ray tracing initialization when switching between render pipeline assets. (UUM-24692)

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

  • HDRP: Fixed an issue with specifying how much memory gets allocated for High Quality Line Rendering.

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

  • HDRP: Fixed an issue with the real-time Reflection probe that caused the volumetrics clouds wind to stop. (UUM-37387)

  • HDRP: Fixed an issue with the Water Surface component so it is now drawn correctly in the Inspector. (UUM-40843)

  • HDRP: Fixed APV brick placement when multiple probe volumes with different object layer mask and subdivision levels overlap. (UUM-29073)

  • HDRP: Fixed baking so it properly takes sky attenuation into account. (UUM-28513)

  • HDRP: Fixed blending between cascaded shadowmaps and shadowmasks, and changed behavior to cascade border ranges. (UUM-46922)

  • HDRP: Fixed Decal additive normal blending on shadergraph materials. (UUM-38065)

  • HDRP: Fixed decal projector with neutral normal when using surface gradient. (UUM-22853)

  • HDRP: Fixed Depth Of Field so it no longer displays square artefacts and a shader warning if you disable Enable High Resolution. (UUM-34487)

  • HDRP: Fixed exceptions that occured if Area Lights were disabled in HDRP Config. (UUM-28113)

  • HDRP: Fixed fireflies when underwater. (UUM-40008)

  • HDRP: Fixed GPU warnings cased by the HDRP water system.

  • HDRP: Fixed HDRP Decal Emisive Map is drawn incorrectly when Decal is at a certain distance from Camera and specific "Clipping Planes" property values are set under the "Camera" component. (UUM-28486)

  • HDRP: Fixed HDRP's rendering logic to avoid accessing the decal system atlas when decals are not enabled.

  • HDRP: Fixed HDSceneDepth triggering errors for uninitialized values. (UUM-21185)

  • HDRP: Fixed High Quality Line Rendering Support for Single-Pass XR. (UUM-30721)

  • HDRP: Fixed inconsistent documentation about raytracing support on various platforms. (UUM-39577)

  • HDRP: Fixed incorrect UI alignment when Raytraced AO is enabled. (UUM-35581)

  • HDRP: Fixed issue where some colliders were disabled after a cancelled APV bake. (UUM-28815)

  • HDRP: Fixed issue where Unity still used free CullingGroups during culling. (UUM-29379)

  • HDRP: Fixed issue with Light Probe Proxy Volume not rendering correctly when Bounding Box Mode is Automatic World. (UUM-22821)

  • HDRP: Fixed jittering when rendering objects after post process with TAA and Dynamic resolution enabled.

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

  • HDRP: Fixed local volumetric fog updates so that they happen before the script update, to ensure Unity takes them into account when doing the rendering from the script update. (UUM-32169)

  • HDRP: Fixed material upgrader when executing tests. (UUM-20743)

  • HDRP: Fixed missing pragma only_renderers in HDRP compute shaders which caused multiple shader errors in the console window. (UUM-15114)

  • HDRP: Fixed OSX Support for High Quality Lines.

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

  • HDRP: Fixed ray-traced emissive reflections. (UUM-30969)

  • HDRP: Fixed recovering the current Quality level when migrating a HDRP Asset.

  • HDRP: Fixed rendering cubemaps when underwater is enabled.

  • HDRP: Fixed several issues for High Quality Line Rendering that were discovered on the "Enemies" production.

  • HDRP: Fixed static batching when using APV.

  • HDRP: Fixed swapped tooltips on decal materials for ambient occlusion and smoothness. (UUM-29660)

  • HDRP: Fixed TAA aliasing edge issues on alpha output for recorder / green screen. (UUM-33950)

  • HDRP: Fixed the Affect BaseColor property so that the base color texture is visible through decal materials when Affect BaseColor is disabled. (UUM-29083)

  • HDRP: Fixed the albedo and specular color override so it is now considered as sRGB. (UUM-23268)

  • HDRP: Fixed the angle attenuation of spot lights. Previously, the angle attentuation did not take the light radius hack into account, which caused issues when objects are close to a light.

  • HDRP: Fixed the appearance of foam on shore waves. (UUM-47716)

  • 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 default value of _ZTestDepthEqualForOpaque in unlit ShaderGraphs. (UUM-31690)

  • HDRP: Fixed the diffusion profile list upgrade.

  • HDRP: Fixed the directional light Percentage Closer Soft Shadows (PCSS) API to make the maximum blur size the same for different angular diameters.

  • HDRP: Fixed the error that Unity throws when you have more than 64 texture deformers. (UUM-27183)

  • HDRP: Fixed the exposure for SSR debug rendering. (UUM-19575)

  • HDRP: Fixed the foam generator so it is now relative to GameObject scale. (UUM-20903)

  • HDRP: Fixed the HDRP Global Settings window so it displays an error when Rendering Layer Names is empty. (UUM-41803)

  • HDRP: Fixed the incorrect base color of decals in forward rendering and in path-tracing. (UUM-38038)

  • HDRP: Fixed the init order that could cause DXR setup to fail after using the HDRP wizard to enable DXR on an existing HDRP project. (UUM-21776)

  • HDRP: Fixed the initial mask extent value for water surfaces. (UUM-20904)

  • HDRP: Fixed the label and improved the documentation for After Post Process depth test flag to provide more detail about Depth Test being automatically disabled in some cases.

  • HDRP: Fixed the local volumetric fog so it is now culled correctly. (UUM-26198)

  • HDRP: Fixed the low resolution transparents using Shader Graph. (UUM-21628)

  • HDRP: Fixed the PrefabStage with Lensflare not included in the object, include the lensflare only if it was included on the prefab (children included). (UUM-12160)

  • HDRP: Fixed the preview for refractive materials in MSAA.

  • HDRP: Fixed the raytraced reflections for box lights so they are no longer cut off if the range is too small. (UUM-21442)

  • HDRP: Fixed the shadow culling planes for box-shaped spot lights.

  • 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 time determinism for water surfaces. (UUM-22814)

  • HDRP: Fixed the unsupported high quality line rendering targets for the Shader Graph inspector. (UUM-26179)

  • HDRP: Fixed the usage of FindObjectsByType so it now uses FindObjectsSortMode.None.

  • HDRP: Fixed the usage of HDMaterial.ValidateMaterial for materials created from ShaderGraphs.

  • HDRP: Fixed the Water shader's area light lookup texture parametrization.

  • HDRP: Fixed the world position offset in water CPU simulation. (UUM-21873)

  • HDRP: Fixed transparent decal textures being added into atlas even if the material properties have disabled them. (UUM-29093)

  • HDRP: Fixed transparent reflections when raytracing is enabled. (UUM-35596)

  • HDRP: Fixed Virtual Texturing initialization to avoid RTHandle allocation occurring outside of the HDRP rendering loop. (UUM-31058)

  • HDRP: Fixed Volumetric Clouds jittering when the sun was not casting shadow. (UUM-27919)

  • HDRP: Fixed water caustics tiling factor which caused issue when the camera was moving. (UUM-26246)

  • HDRP: Fixed Water System Resolution property names. (UUM-28960)

  • HDRP: Improved DLSS ghosting artifacts and fixed an issue that reset the history of DLSS camera cuts. (UUM-37205)

  • HDRP: Improved the console warning message when the maximum number of shadows is reached in the view. (UUM-28072)

  • HDRP: Improved the reflection probe debug.

  • HDRP: Improved VolumetricSky caching and reduced the amount of memory allocated for scenes with multiple realtime reflection probes. (UUM-42724)

  • HDRP: Increased the maximum light count of the FPTL (Fine Pruned Tiled Lighting) shader option to 255. A higher value makes like flickering more likely. (UUM-39924)

  • HDRP: Made the Light cluster override property grey and added a warning message when raytracing is disabled. (UUM-46736)

  • HDRP: Preserved ShaderGraph custom keywords on material validation. (UUM-27176)

  • HDRP: Removed baked lights from the cached shadow atlas. (UUM-34189)

  • HDRP: Removed duplicated assets when saving the HDRP scene template. (UUM-36599)

  • HDRP: Removed linq and complexity on light units validation. Light units validation was previously using Linq, which is full of memory allocations and is very expensive in the CPU. Unity now uses a simple bitmask to check whether a light unit is valid for a certain light type. (UUM-30744)

  • HDRP: Stopped HDRP from computing the virtual offset when the Distance property is set to 0.

  • HDRP: Updated missing HDRP component documentation URLs. (UUM-9449)

  • HDRP: Upgraded DLSS 2.4 to DLSS 3.0. (UUM-36246)

  • HLSLcc: Fixed an issue where the buffer size queries emitted wrong glsl function in some cases. (UUM-27270)

  • IL2CPP: Added support for the refanytype opcode. (UUM-29465)

  • IL2CPP: Corrected the clipped output from System.Diagnostics.Debug.WriteLine(). (UUM-26431)

  • IL2CPP: Emitted code that compiles for array element access from null in a non-development player build. (UUM-597)

  • IL2CPP: Enabled display of the name of each thread in native and third party profilers. (UUM-21136)

  • IL2CPP: Enabled non-blittable types without any reference fields to be pinned. This matches the behavior of .NET Core and changes from the previous behavior of IL2CPP, which matched .NET Framework. (UUM-23102)

  • IL2CPP: Fixed a bug where IL2CPP returns an invalid pointer on P/Invoke methods that returns a non-blittable struct by reference. (UUM-20790)

  • IL2CPP: Fixed a bug where referenced assets are unloaded by Resources.UnloadUnusedAssets(). (UUM-26883)

  • IL2CPP: Fixed a build failure on Windows systems using Turkish as the primary system display language. (UUM-32870)

  • IL2CPP: Fixed a C++ compilation error when assigning to a ref parameter in shared generic code with constraints. (UUM-28821)

  • IL2CPP: Fixed a C++ compilation error when structs had static fields with circular type references. (UUM-16351)

  • IL2CPP: Fixed a compile error when you enable bitcode for an Android build. (UUM-25113)

  • IL2CPP: Fixed a crash when the memory profiler is enabled. (UUM-18685)

  • IL2CPP: Fixed a deadlock when quitting WebGL Player when the code uses System.ThreadPool. (UUM-32717)

  • IL2CPP: Fixed a potential .cpp file name collision when two assembly names differ only by a number at the end of their name. (UUM-27951)

  • IL2CPP: Fixed a race condition when creating generic class metadata. (UUM-26516)

  • IL2CPP: Fixed a UnityLinker crash that could happen processing Microsoft.MixedReality.GraphicsTools when High Managed Code Stripping is used.

  • IL2CPP: Fixed a UnityLinker crash that could happen processing Microsoft.MixedReality.GraphicsTools when High Managed Code Stripping is used. (UUM-31386)

  • IL2CPP: Fixed an intermittent crash in the thread pool implementation when the socket no longer exists during a HTTP request. (UUM-21671)

  • IL2CPP: Fixed an intermittent crash on POSIX platforms which can happen when Directory.GetFiles is called while files in that directory are deleted on a different thread. (UUM-29790)

  • IL2CPP: Fixed an issue that did not allow access to special folders in Windows Store apps. (UUM-17611)

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

  • IL2CPP: Fixed an issue to trevent the debugger from incorrectly resetting the value of static fields in some cases. (UUM-35358)

  • IL2CPP: Fixed an issue where a build could fail when passing a function pointer as the first parameter into a delegate. (UUM-44037)

  • IL2CPP: Fixed an issue where DivideByZeroChecks weren't being applied to modulo/remainder operations. (UUM-45551)

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

  • IL2CPP: Fixed an issue where the ExceptionSupportStack method could experience an overflow with exception filters in loops. (UUM-42937)

  • IL2CPP: Fixed an issue where the UnsafeUtililty.IsUnmanaged/UnsafeUtililty.IsBlittable method could return incorrect results. (UUM-43422)

  • IL2CPP: Fixed an issue where LoadIndirectNativeInteger could sometimes execute code in the wrong order, leading to unsafe memory access. (UUM-43502)

  • IL2CPP: Fixed an occasional crash that would sometimes occur where a generic type was used. (UUM-42694)

  • IL2CPP: Fixed Calli scanning bug in MarkReflectionLikeDependencies pass<br> https://github.cds.internal.unity3d.com/unity/il2cpp/pull/5330<br> https://jira.unity3d.com/browse/UUM-33871. (UUM-33871)

  • IL2CPP: Fixed field alignment of generic struct fields.<br> https://github.cds.internal.unity3d.com/unity/il2cpp/pull/5332<br> https://jira.unity3d.com/browse/UUM-40355. (UUM-40355)

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

  • IL2CPP: Fixed I18N linker error during builds. (UUM-14481)

  • IL2CPP: Fixed IL2CPP build crashes when capturing memory snapshot. (UUM-21880)

  • IL2CPP: Fixed issue where blittable classes were not being pinned and passed directly to the native code when using IL2CPP Scripting Backend. (UUM-33942)

  • IL2CPP: Fixed possible corruption when writing primitive static fields on generic types when Faster (smaller) builds is enabled. (UUM-33610)

  • IL2CPP: Fixed possible garbage collection corruption when using the job system on PS4 and PS5 platforms. (UUM-33034)

  • IL2CPP: Fixed static constructors on structs not being called before class to struct instance methods.<br> https://github.cds.internal.unity3d.com/unity/il2cpp/pull/5318<br> https://jira.unity3d.com/browse/UUM-39521. (UUM-39521)

  • IL2CPP: Fixed the incorrect custom attribute lookup on a field derived in a base class from a different assembly. (UUM-27593)

  • IL2CPP: Fixed the InvalidCastException being thrown when you serialize jagged arrays using BinaryFormatter. (UUM-23156)

  • IL2CPP: Fixed the Mac build error from multiple identically named files in the same directory during a build. (UUM-26386)

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

  • IL2CPP: Fixed LineNumberMapping.json not appearing in exported projects when --emit-source-mapping is used. (UUM-29964)

  • IL2CPP: Fixed Monitor.IsEntered returning true when the monitor is entered on a different thread from the current thread. (UUM-22329)

  • IL2CPP: Improved the performance of getting current 100ns ticks value on Windows.

  • IL2CPP: Improved the stability of generated field names. (UUM-23162)

  • IL2CPP: Marshalled a null value in a delegate field as a null delegate. (UUM-29202)

  • IL2CPP: Reverted Skip Metadata Initialization for Well known Types to fix performance regression. (UUM-25793)

  • IMGUI: Fixed a NullReferenceException when using a GUILayout.TextField. (UUM-27567)

  • IMGUI: Fixed an error message displayed when you call ed an ExitGUI in a nested window. (UUM-3432)

  • IMGUI: Fixed an issue with text used in Gizmos. It now has the correct size, position, and clipping. (UUM-28063)

  • IMGUI: Fixed IMGUI decorator height so that it adjusts correctly in the Inspector. (UUM-28739)

  • IMGUI: Fixed the horizontal scrolling of the IMGUI text fields when the string exceeds the width. (UUM-29597)

  • 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: Added cutouts for the iPhone 14 family. (UUM-22474)

  • iOS: Fixed a crash on iOS when Graphics Jobs were enabled. (UUM-22614)

  • iOS: Fixed a crash that would occur when Build Postprocessor ran after the Sign in with Apple Unity Plugin.

  • iOS: Fixed a memory leak when using GL.Clear in MonoBehaviour Update/LateUpdate. (UUM-8457)

  • iOS: Fixed an assert error in iOS.Device.systemVersion and tvOS.Device.systemVersion. Also enabled properties to only return values on respective OSes. (UUM-16561)

  • iOS: Fixed an exception that could occur when adding existing xcode capabilities in append. (UUM-46368)

  • iOS: Fixed an issue when the screen orientation wouldn't change if the built application used Unity as a Library. (UUM-30925)

  • iOS: Fixed an issue where an application could freeze when changing the orientation on an A14 Bionic chip iPad. (UUM-9480)

  • iOS: Fixed an issue where if you close the onscreen keyboard while editing a text field, you could not reopen it. (UUM-21521)

  • iOS: Fixed an issue where the safe area reported incorrectly when changing the device orientation. (UUM-41818)

  • iOS: Fixed an issue with the iOS Player setting Force iOS Speakers when Recording where it did not work as expected when Mute Other Audio Sources and Prepare iOS for Recording settings were both disabled. Also, fixed an issue where the setting should have no effect with wired headphones. (UUM-19505)

  • iOS: Fixed an issue with the Managed Debugger window where it didn't display and froze the application. (UUM-39644)

  • iOS: Fixed incorrect remapping of Color attachments with no Depth Stencil attachment.

  • iOS: Fixed incorrect startup orientation. (UUM-33690)

  • iOS: Fixed leak error messages for iOS build and run process on macOS editor. (UUM-1944)

  • iOS: Fixed low memory usage event not being triggered when using Unity as a library. (UUM-20838)

  • iOS: Fixed BuildCanBeAppended returning Unsupported when used on Windows. (UUM-25061)

  • iOS: Fixed Images.xcassets not being added to the Xcode project, which results in icons not being set. (UUM-32547)

  • iOS: Fixed PlayerSettings.iOS.hideHomeButton not reading or modifying PlayerSettings. (UUM-31884)

  • iOS: Fixed Screen.orientation not changing value when only landscape orientations are enabled and the device is rotated. (UUM-36598)

  • iOS: Fixed Screen.orientation returning incorrect values when switching from Landscape orientation to AutoRotation at runtime on iOS 16. (UUM-23251)

  • iOS: Removed unnecessary files when replacing the build. (UUM-27977)

  • Kernel: Added additional logging when deallocating temporary memory that is older than the permitted lifetime. (UUM-23100)

  • Kernel: Added tooling to improve the tracking of memory allocation. (UUM-22145)

  • Kernel: Fixed a crash resulting from UnityDefaultAllocator not tracking all allocations. (UUM-23090)

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

  • Kernel: Fixed a potential crash at app shutdown. (UUM-26528)

  • Kernel: Fixed broken RECORD_ALLOCATION_SITES functionality. (UUM-26702)

  • Kernel: Removed a confusing log about -diag-job-temp-memory-leak-validation diagnostic switch. (UUM-23098)

  • License: Fixed an issue where the Editor quits when activating a ULF license and the license already exists. (UUM-31031)

  • Linux: Changed Linux key press events to be consistent with both Mac and Windows (Editor and runtime).

  • Linux: Disabled SDL Dynamic API for SDL-dependent Platforms, except for Embedded and QNX. (UUM-33932)

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

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

  • Linux: Fixed an Editor crash when quick searching through a large amount of asset files on Linux. (UUM-22443)

  • Linux: Fixed an issue to save paused Unity Player from using excessive CPU when the Run in the background option is disabled. (UUM-38092)

  • Linux: Fixed an issue where additional boxes appeared next to key Display names in the Input Debugger. (UUM-32588)

  • Linux: Fixed an issue where perspective changed slower when quickly scrolling in the Scene View. (UUM-40326)

  • Linux: Fixed an issue where scrolling did not work when a window is attached to the left side of a secondary monitor. (UUM-43910)

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

  • Linux: Fixed an issue where the New Input System Debugger would log holding a key down as two events. (UUM-32567)

  • Linux: Fixed an issue where the Unity Editor does not send an exit code until the Bug Reporter is closed. (UUM-34630)

  • Linux: Fixed an issue with the Linux version not detecting surround sound hardware. Fixed an issue with the Windows version not initializing audio output when surround sound hardware was present but not set as the default audio output. (UUM-348)

  • Linux: Fixed Linux IL2CPP builds not producing stack trace. (UUM-26705)

  • Linux: Fixed Linux IL2CPP Standalone player so it can now be built through the Build Settings window on Windows and macOS. (UUM-26146)

  • Linux: Fixed Linux key press events so that they are consistent with Mac and Windows (Editor and Runtime). (UUM-30603)

  • Linux: Fixed the Linux Editor so it no longer ignores a SIGTERM signal. (UUM-24705)

  • Linux: Fixed the Mouse position so it is now correct when playing the build on a multiple monitor setup in full screen mode. (UUM-26497)

  • Linux: Fixed the Null Reference Exception thrown when you rotate in Scene View and move the cursor outside the boundary. (UUM-21895)

  • Linux: Fixed the panel focus switching when arrow keys are pressed while in Play Mode. (UUM-21632)

  • Linux: Fixed the savewindow layout so it is now the correct size. (UUM-21803)

  • Linux: Fixed Unity runtime printing stack trace more than once in the Entities package and IL2CPP crashes. (UUM-35527)

  • Linux: Fixed DisplayInfo.WorkArea so it no longer ignores resolution scaling when working with multiple displays. (UUM-1589)

  • Linux: Fixed Screen.currentResolution.refreshRate returning a garbage value when running headlessly. It now returns 0.

  • macOS: Fixed a deadlock when using Entities Graphics on M1 Macs. (UUM-13783)

  • macOS: Fixed an issue in Play mode that caused Unity to crash when using WebCamTexture while opening a second application that accessed the Webcam. (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 Display.colorBuffer and Display.depthBuffer on macOS metal for main display. (UUM-18382)

  • macOS: Fixed BuildCanBeAppended returning Unsupported when used on Windows. (UUM-25061)

  • macOS: Removed an empty gap on each vertical screen of the macOS Player when rendering fullscreen on Macs with a notch the first time the application is started.

  • Mono: Added get_win32_restore_stack implementation for ARM64 in Mono. (UUM-20941)

  • Mono: Corrected the CustomMarshal attribute definition for the Control::Font property in System.Windows.Forms.dll in the AOT profile.

  • Mono: Enabled avoiding an incorrect TypeLoadException when a generic type has a field which is a 2D array of itself. (UUM-34854)

  • Mono: Fixed a bug that caused deadlock when taking a memory profiler snapshot. (UUM-40688)

  • Mono: Fixed a crash that occurred when opening a scene with missing references. (UUM-33830)

  • Mono: Fixed a crash that would occur when the mini_get_method fails. (UUM-45293)

  • Mono: Fixed a crash when using ConditionalWeakTable. (UUM-25411)

  • Mono: Fixed an issue during string initialization when creating a new string with the intention of all characters getting set to null. This removes the optimization that assumes the memory is clean. (UUM-35559)

  • Mono: Fixed an issue where a crash dump was not produced when g_assertion_message was called. (UUM-43015)

  • Mono: Fixed an issue where a fixed buffer within a valuetype struct would not be passed by value correctly. (UUM-30210)

  • Mono: Fixed an issue where setting a pointer via reflection included an additional layer of redirection. (UUM-31140)

  • Mono: Fixed crash when attempting to access a field of a null valuetype object. (UUM-27537)

  • Mono: Fixed Daylight Savings Time being ignored for the Central European time zone. (UUM-33155)

  • Mono: Fixed minimum alignment of structures with explicit layout. (UUM-46084)

  • Mono: Fixed the Mono default interface methods with protected virtual class methods. (UUM-22228)

  • Mono: Fixed the Unity 4.8 API reference profile so that it properly handles generic parameter attributes. (UUM-32896)

  • Mono: Removed throw from attribute setters generated by profile stubber. (UUM-18689)

  • Mono: Removed !sig-&gt;is_inflated assert from icall wrapper generator. (UUM-27888)

  • Mono: Updated the IL2CPP and Mono code.

  • N/A (internal): Fixed a bug with the ScreenSafeAreaReturnsSensibleData test. The test now passes if the screen size comes back equal to or smaller than the maximum screen size. (UUM-19673)

  • Networking: Enabled UnityWebRequest texture download to now create texture with mipmaps. (UUM-26628)

  • Networking: Fixed a null exception in WWWForm when the file name is an empty string. (UUM-32984)

  • Networking: Fixed an issue that could prevent UDP sockets from being created on Windows when TDI filters were installed.

  • Networking: Fixed an issue where virtual methods in DownloadHandlerScript were being stripped. (UUM-34034)

  • Networking: Fixed TLS networking issue so that UnityWebRequest can now establish TLS connections with Windows Server 2012 and 2016. (UUM-41557)

  • Package: Updated com.unity.services.push-notifications package to version 3.0.1-pre.1. Android SDK Level 33 (Tiramisu) support is now available. External Dependency Manager for Unity (EDM4U) and Mobile Dependency Resolver (MDR) support is now available. Fixed errors appearing in the Editor Play Mode due to platform specific classes instantiating.

  • Package: Updated Sequences (com.unity.sequences) to 2.1.0-pre.1.

  • 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 popup when a loaded DLL fails to be removed. (UUM-25904)

  • Package Manager: Added a scroll control to the package manifest description field in the Inspector window. (UUM-42618)

  • Package Manager: Added a security anchor to the Scoped Registry's "Read more" link in Project Settings. (UUM-25262)

  • Package Manager: Fixed a bug where removing an invalid local package would delete your project folder. (UUM-36876)

  • Package Manager: Fixed a null exception error when clearing the search field after re-opening the Package Manager window. (UUM-34272)

  • Package Manager: Fixed a null exception error when manually installing the com.unity.ui.builder package. (UUM-39890)

  • Package Manager: Fixed a Package Manager issue where the See other versions button doesn't display for UPM packages on Asset Store. (UUM-35432)

  • Package Manager: Fixed all delayed fields when editing a package in the inspector. (UUM-19658)

  • Package Manager: Fixed an issue where a project with a large number of git dependencies would have resolution errors with error code 429 (Too Many Requests). The number of concurrent requests is six by default, but it can be changed by setting the UPM_GIT_MAX_CONCURRENT_COMMANDS environment variable. (UUM-6049)

  • Package Manager: Fixed an issue where built-in packages could not be resolved if a dependency version did not exactly match the built-in package version. (UUM-37161)

  • Package Manager: Fixed an issue where installing a package from a scoped registry failed if a bundled package with the same name and version exists.

  • Package Manager: Fixed an issue where local and git packages are not visible in Unity Registry and My Registries. (UUM-20549)

  • Package Manager: Fixed an issue where some packages showed a pre-release version as the recommended version to install when a fully released version was available. (UUM-46466)

  • Package Manager: Fixed an issue which prevented starting UPM when a package.json file containing &quot;type&quot;: &quot;module&quot; was present on any of the ancestor directories. (UUM-18512)

  • Package Manager: Fixed an issue with the Package Manager not starting when the NODE_OPTIONS environment variable was set.

  • Package Manager: Fixed cycling through windows stops at the Package Manager window when using a shortcut. (UUM-21612)

  • Package Manager: Fixed null reference exception when opening Asset Store's Meta XR Utilities package in the Unity Editor. (UUM-48307)

  • Package Manager: Fixed performance issues on asset import, move, or delete, resulting from the introduction of asset origin tracking in the Package Manager window. (UUM-21372)

  • Package Manager: Improved the UX of the buttons for Asset Store packages.

  • Package Manager: Packages are deleted after changing the My Assets cache location to non-default when the asset is updated in Package Manager. (UUM-25376)

  • Package Manager: Updated Package Manager behavior to show only the author name for custom packages. (UUM-34518)

  • Package Manager: Updated the Package Manager window to leave the Refresh button enabled regardless of network connectivity state. (UUM-35005)

  • Particles: Enabled usage of double precision timers in the Shape module to improve the accuracy of long simulations. (UUM-30775)

  • Particles: Fixed a crash that could happen when particle systems with mesh particles were deleted. (UUM-26623)

  • Particles: Fixed a crash that occurred due to access of potentially released job memory.

  • Particles: Fixed a null reference exception when undoing Particle System changes. (UUM-25452)

  • Particles: Fixed a subemitter crash if the effect is referenced more than once in effect hierarchy. (UUM-36485)

  • Particles: Fixed an issue that stopped particle systems from playing in Edit mode after undoing changes to them, applying or reverting prefab instances, or copying and pasting. (UUM-28514)

  • Particles: Fixed incorrect simulation when using the Simulate Layers option on effects that contain non-looping sub-emitters. (UUM-40365)

  • Particles: Fixed issue where particles were not corectly destroyed when using a Trigger and Ring Buffer. (UUM-32881)

  • Particles: Fixed particles flickering on Vulkan. (UUM-21106)

  • Particles: Fixed potential crash when using systems relying on GeometryJobs. (UUM-36872)

  • Particles: Fixed the race condition when scheduling C# particle jobs.

  • Particles: Fixed the sub-emitter preview incorrectly pausing if parent particles are finished. (UUM-36773)

  • Particles: Improved error detection when users assign non-rectangular Sprites to Particle Systems. (UUM-29628)

  • Particles: Shape Module with Mesh as sub emitter is failing to fetch vertex positions. (UUM-47307)

  • Physics: Added a warning that appears when you use the Fast Midphase option to cook concave Mesh Colliders that have over 2,097,152 triangles. (UUM-30748)

  • Physics: Enabled cloth objects intercollisions to work properly when turned on in Project Settings. (UUM-12987)

  • Physics: Enabled Collider.material getter to not instantiate the material if it is called on the Prefab object. (UUM-30707)

  • Physics: Fixed a BoxCollider warning messages not being printed when Scene Reloading was enabled. (UUM-28396)

  • Physics: Fixed a crash that occured when an ArticulationBody was placed next to a Terrain Collider that had trees on it. (UUM-46116)

  • Physics: Fixed a crash while entering Play Mode with a cloth component that hasn't been edited. (UUM-16091)

  • Physics: Fixed a race condition that caused crashes in Contact Modification callbacks. (UUM-7389)

  • Physics: Fixed a rare PhysX crash when using the PGS solver type and either One-Directional or Two-Directional friction type. (UUM-27540)

  • Physics: Fixed an issue on OSX where Physics.Simulate would hang for a long time, due to how Unity integrates the PhysX task system the Job System. (UUM-27803)

  • 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 correctly on x64 non-development player builds because the scaling checks for the component registered a false positive. (UUM-26254)

  • Physics: Fixed an issue where setting autoConfigureConnectedAnchor to false caused connectedAnchor to reset to 0. (UUM-27820)

  • 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 was unusable due to a mismatch between the provided Mesh's MeshColliderCookingOptions and what the Cloth system requested. (UUM-35062)

  • Physics: Fixed an issue where the simulation would stall when a large section of heightmap triangles was fetched for tests. (UUM-21683)

  • Physics: Fixed an OnCollision messages that was not being sent when the collider had 'hasModifiableContacts' property explicitly set to false. (UUM-28909)

  • Physics: Fixed Articulation Bodies having default mass if they have no attached colliders. (UUM-31794)

  • Physics: Fixed Articulation Bodies ignoring SetMaxImpulse from Contact Modifications. (UUM-29037)

  • Physics: Fixed ArticulationBody linear and angular damping. (UUM-32857)

  • Physics: Fixed capsule jittering and not reaching sleep state. (UUM-17977)

  • Physics: Fixed incorrect capsule and convex mesh collision detection. (UUM-7391)

  • Physics: Fixed issue where Unity could not upgrade the physics simulation mode correctly on older projects. (UUM-39879)

  • Physics: Fixed issue where Unity did not trigger serialization when calling ResetCenterOfMass or ResetInertiaTensor on physics bodies (Rigidbody and ArticulationBody).

  • Physics: Fixed issue where WheelCollider.rotationSpeed caused a hard crash if called while there was no Rigidbody present up the hierarchy. (UUM-47082)

  • Physics: Fixed the character controller slope limit so it now works on primitive colliders. (UUM-24688)

  • Physics: Updated documentation to include the new behavior of Rigidbody interpolation and extrapolation. (UUM-26857)

  • Physics 2D: Changed the 2D Physics Preference UI margin so it is now consistent with General Preferences. (UUM-34443)

  • Physics 2D: Enabled a single path PolygonCollider2D to alway uses a clockwise winding internally to give consistent results when used in a CompositeCollider2D. (UUM-28561)

  • Physics 2D: Enabled both OnTriggerExit2D and OnCollisionExit2D to be called when a scene is unloaded if required. This only works when Physics2D.callbacksOnDisable is active. (UUM-28747)

  • Physics 2D: Fixed an issue where Animation Root Motion rotation and Animation Transform rotation could not correctly rotate a Rigidbody2D. (UUM-44297)

  • Physics 2D: Fixed issue where enabling a trigger Collider2D via script did not produce trigger callbacks. (UUM-31874)

  • Physics 2D: Fixed profiler typo of Physics2D.Colldier2D.CreateShapes so it is now Physics2D.Collider2D.CreateShapes.

  • Physics 2D: Modified RelativeJoint2D to show Angular offset in degrees instead of radians when Auto Configuration Offset is enabled. (UUM-42690)

  • Player: Enabled Native Leak Detection to now work in Player builds. Previously, it would not report upon ProcessExit.

  • Player: Fixed a memory regression issue in Player. (UUM-40679)

  • Player: Fixed an edge-case where Native Leak Detection may fail to look up the stack trace of a leaked allocation.

  • Player: Fixed an issue where all objects are rendered black when using entities.graphics. (UUM-24814)

  • Player: Fixed an issue where non persistent Components were not kept alive when attachec to a persistent GameObjects. (UUM-11111)

  • Player: Fixed custom SRP shaders used in skyboxes not rendering in Single-Pass Instanced XR rendering mode.

  • Player: Fixed timestamps argument.

  • Prefabs: Added the particle rendering layer when entering isolation mode. (UUM-3458)

  • Prefabs: Disabled IMGUI ReorderableList elements when previewing overridden values PrefabMode InContext. (UUM-13618)

  • Prefabs: Enabled PrefabUtility.ApplyRemovedComponent to now remove the associated removed component override. (UUM-33911)

  • 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 an issue where an unparented GameObject is created when duplicating a Prefab with a child that has HideFlags.DontSave. (UUM-28068)

  • Prefabs: Fixed an issue where the properties of some child objects would not be reverted when multi-editing a property under one Prefab instance. (UUM-42527)

  • 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)

  • Prefabs: Fixed the Prefab instance so it is now enabled if RevertPropertyOverride is called during OnEnable. (UUM-21119)

  • Prefabs: Fixed the prefab mode so it now sorts renderer components accordingly.

  • Prefabs: Improved the detection of unused overrides.

  • Profiler: Fixed a rare case of invalid timings in FrameTiminManager on OpenGL ES3 and OpenGL Core. (UUM-28284)

  • Profiler: Fixed addition type initialization when taking a Memory Profiler snapshot. (UUM-31235)

  • Profiler: Fixed an Editor crash when the profiler is running on a machine with low memory. (UUM-14156)

  • Profiler: Fixed callstacks so they are now shown when enabled on an autoconnected profiler. (UUM-18687)

  • Profiler: Fixed GPU profiler module showing zeroes. (UUM-27023)

  • Profiler: Fixed memory tracking for CubemapArrays, particularly with DirectX 11. (UUM-31067)

  • Profiler: Fixed the sample selection in the Timeline View of the Profiler Window. (UUM-34851)

  • Profiler: Fixed the synchronicity of CPU and GPU durations and timestamps on different platforms. (PROF-2395)

  • PS5: Changed script compiling options to fix a rare case of code being incorrectly generated by compiler code stripping. (UUM-34804)

  • Scene/Game View: Added a crash when attempting to render more gizmo vertices than the gfx device can allocate. (UUM-27659)

  • Scene/Game View: Added the ability for snap toggle to now enable both grid and increment snapping. (PBLD-53)

  • Scene/Game View: Fixed a bug where SceneView.beforeSceneGui was not being invoked while the prefab context was active. (UUM-21340)

  • Scene/Game View: Fixed a visual for the overlay grabber when using light theme that was not visible on hovered. (UUM-37213)

  • Scene/Game View: Fixed a warning when adding a new Scene View tab in a 2D template project. (UUM-28978)

  • Scene/Game View: Fixed an issue involving the MonoBehaviour.Update method, where the Camera.current property returned SceneCamera if SceneView was interacted with during Play mode. (UUM-33278)

  • Scene/Game View: Fixed an issue where shader dispatch events didn't show up in GameView's RenderDoc capture data. (UUM-29955)

  • 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 where the Scene View mouse jittered and locked to one window when the view tools are active. (UUM-33675)

  • Scene/Game View: Fixed an issue where the View tool icon would flicker if the ALT key was held down while the cursor moved. (UUM-29366)

  • Scene/Game View: Fixed an ISupportOverlays implementation incorrectly showing Overlays targeting implementing classes. (UUM-26841)

  • Scene/Game View: Fixed crashes in GetFilteredRendererNodes when trying to pick an object with an active BatchRendererGroup.

  • Scene/Game View: Fixed Grid Size field snapping to minimum grid size when trying to enter a value below one. (UUM-24640)

  • Scene/Game View: Fixed intermediate renderers disappearing when pausing the game in the editor. (UUM-22629)

  • Scene/Game View: Fixed multiple camera overlays created when multiple Inspector windows are opened. (UUM-27971)

  • Scene/Game View: Fixed navigation in EditorWindow inheriting from the SceneView. (UUM-27556)

  • Scene/Game View: Fixed scene visibility issues when Scene view is in isolation mode. (UUM-40159)

  • Scene/Game View: Fixed the camera overlay pop-up layout issues when it is collapsed in the Scene View. (UUM-24837)

  • Scene/Game View: Fixed the Cameras Overlay not being reduced when a the Scene View looks through a camera.

  • Scene/Game View: Fixed the default button style being overridden by Overlay styles. (UUM-25734)

  • Scene/Game View: Fixed the icons of PlayMode buttons (Play, Pause, and Step) appearing pixelated on higher PPI displays. (UUM-36820)

  • Scene/Game View: Fixed the inconsistent sizing for horizontal and vertical Overlay toolbar elements.

  • Scene/Game View: Fixed the overlay menu position when the mouse cursor is hovering another EditorWindow. (UUM-36915)

  • Scene/Game View: Fixed the Rect Tool not showing the active element when snapping. (UUM-29629)

  • Scene/Game View: Fixed the Rect Tool sometimes not moving UI GameObjects if the pivot was changed. (UUM-30232)

  • Scene/Game View: Fixed the rectangle selection conflicts with scene view tools. (UUM-22218)

  • Scene/Game View: Fixed the unusually high CPU usage issue that occurred when having multiple Game Views open. (UUM-44719)

  • Scene/Game View: Fixing 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: The "Edit/Frame Selected" can now focus on the last active scene view when the Hierarchy window is in focus. (UUM-43944)

  • Scene/Game View: Truncate overflowing color labels in the preferences window. (UUM-34439)

  • Scene/Game View: When moving the Camera through Camera view in the SceneView, prevent the camera to move freely when it's actually under specific constraints.

  • Scripting: Added a validation error that appears when a user's Roslyn analyzer or Source generator references a version of .NET standard that is incompatible with Visual Studio. (UUM-29638)

  • Scripting: Deprecated PrefabUtilitiy.InstantiateAttachedAsset. (UUM-33714)

  • Scripting: Fixed a crash that could happen if script compilation was cancelled or interrupted at the wrong time.

  • Scripting: Fixed a crash that would occur if a coroutine was not persisted when a series of UnityEvents were invoked. (UUM-29293)

  • Scripting: Fixed a performance regression that affected some API methods that accept array parameters. (UUM-38089)

  • Scripting: Fixed a possible crash when handling asmdef compiled assemblies that have been copied into the Project.

  • Scripting: Fixed an Editor crash in GetAssemblyScrapedMonoScripts when TypeLoadExceptions are raised.

  • Scripting: Fixed an issue in ApiUpdater MovedFrom handling when aliases are referenced at non-root namespace.

  • Scripting: Fixed an issue that prevented scripts from compiling and filing up the Editor logs. (UUM-45593)

  • Scripting: Fixed an issue where moving scripts around in a project breaks GameObjects. (UUM-25445)

  • Scripting: Fixed an issue where using additional files in RSP breaks MonoBehaviours. (UUM-25109)

  • Scripting: Fixed an issue with custom script templates containing #ROOTNAMESPACEBEGIN# on their first line. (UUM-32235)

  • Scripting: Fixed domain reload and reference issues on assets that reference scripts from a Plugin that's not loaded in the domain. (UUM-21935)

  • Scripting: Fixed the ApiUpdater so it now updates the types moved to a new namespace in alias scenarios. (UUM-10942)

  • Scripting: Fixed the ApiUpdater so it now updates the types moved to a new namespace in all scenarios. (UUM-20040)

  • Scripting: Fixed the timeout when running the runtime performance tests on iPhoneSE. (UUM-21798)

  • Scripting: Fixed the Unity SourceGenerator so that it can be loaded by Visual Studio. (UUM-34868)

  • Scripting: Improved ILPP runner reliability on machines under heavy load. (UUM-29661)

  • 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 Search's "Press Tab to filter" so its icon displays. (UUM-44351)

  • Search: Fixed the lag spikes in the scene view caused by the PropertyDatabase. (UUM-22631)

  • Serialization: Enabled processing all the types involved in the given generic type at once when hen accumulating the fully qualified names for a given generic type. Previously, Unity recursively called the accumulate method for the type of the generic's parameter. (UUM-24691)

  • Serialization: Fixed a boxedValue throwing an exception if you try to set a string value null.

  • Serialization: Fixed a Player crash when opening the Player build. (UUM-21897)

  • Serialization: Fixed a Unity Editor crash by ensuring that the abstract StatusEffect class is not instantiated in SerializedReference fields. You can achieve this by either changing all the occurrences, or adding the [MovedFrom(true, sourceClassName:"StatusEffect")] attribute to StatusEffectComplex class. (UUM-9218)

  • 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 an issue that can cause long or near-infinite loop after insertion from BaseListView. (UUM-41478)

  • Serialization: Fixed an issue to make sure that a rebuild was performed after the rename of the scriptable object and the scriptable object is updated accordingly, so that the editor doesn't crash. (UUM-41704)

  • Serialization: Fixed an issue where changes to an empty [SerializeReference] class caused data errors when selecting a previously created asset. (UUM-2258)

  • Serialization: Fixed an issue where double-s were parsed incorrectly in MiniJSON ParseNumber. (UUM-19166)

  • Serialization: Fixed an issue where memory sometimes got corrupted when attempting to deserialize a JSON to an Array. JsonUtility only supports deserializing a top level object, so Unity now checks whether the return type is an array, and throws an error if so. (UUM-34344)

  • Serialization: Fixed an issue where the AnimatorController state machine would lose Animation clip references.

  • Serialization: Fixed an issue with calling JsonUtility.FromJson&lt;T&gt;(json) in a parallel task. (UUM-46590)

  • Serialization: Fixed Missing ScriptableObjects do not throw NullReferenceExceptions when accessing their properties in Play Mode. (UUM-34447)

  • Serialization: Fixed the issue of deletion of a script not being detected as a change in the scripts which leads to the serialization not being able to correctly detect missing reference types. This PR fixes the issue by checking if there were any scripts deleted after the latest recompile. (UUM-31173)

  • Serialization: Fixed the wrong resolution of missing types when there are multiple instances with the missing type. (UUM-20709)

  • Serialization: Fixed the TypeDB path in BuildPlayerDataGenerator.

  • Serialization: Throw an exception when trying to access struct that has an empty SerializeReference list field with boxedValue, as this is not supported by Unity. (UUM-38115)

  • Shadergraph: Added an issue where multi-selection events would trigger when you right-click on blackboard items.

  • Shadergraph: Added error feedback on import of graphs with invalid or missing targets, allowing them to be modified and saved.

  • Shadergraph: Addressed issue where adding a dropdown property type to a newly created subgraph did not propagate to other open Shadergraph Editor windows.

  • Shadergraph: Addressed minor usability issues with Custom Function nodes.

  • Shadergraph: Corrected a regression in float preview properties not updating previews.

  • Shadergraph: Enabled ShaderGraph styles to be applied correctly when the system locale is set in Turks. (UUM-33522)

  • Shadergraph: Fixed a bug where the nodes could not be created after entering then exiting play mode.

  • Shadergraph: Fixed a compilation error in the Fullscreen ShaderGraph target caused by the TextureSize node. (UUM-28758)

  • Shadergraph: Fixed a typo in the Hyperbolic Cosine Node in Shader Graph.

  • Shadergraph: Fixed an issue where Save and Save As hotkeys weren't being registered by Shadergraph Editor window.

  • Shadergraph: Fixed an issue where clicking or dragging on a text field and clicking in the Graph Inspector would perform the wrong actions.

  • Shadergraph: Fixed an issue where custom interpolator previews would provide erroneous results when connecting through a reroute node.

  • Shadergraph: Fixed an issue where custom mesh selector for master preview would fail to initialize.

  • Shadergraph: Fixed an issue where duplicate serialized blackboard category children in subgraphs would brick the ShaderGraph editor.

  • Shadergraph: Fixed an issue where missing targets were not handled on import.

  • Shadergraph: Fixed an issue where nodes with dynamic vectors would not correctly cache properties for previews.

  • Shadergraph: Fixed an issue where the Gradient Noise Node was causing implicit truncation warnings.

  • Shadergraph: Fixed an issue where the reroute node would sometimes show the wrong color for its appropriate inputs.

  • Shadergraph: Fixed an issue where the subgraph gradient blackboard properties could have naming conflicts with parent graphs.

  • Shadergraph: Fixed an issue where the view position of the graph editor would sometimes be forgotten when swapping between two open shadergraph editor windows.

  • Shadergraph: Fixed an issue where there was a major slowdown if you tried to add nodes to large shader graphs. (UUM-46770)

  • Shadergraph: Fixed an issue where you could not double-click on an action in Blackboard to rename it.

  • Shadergraph: Fixed issues where nodes with warning or error badges failed to clean up their resources properly and left the shader graph editor in an error state.

  • Shadergraph: Fixed parallax nodes so that they use the default UV Input Slot correctly.

  • Shadergraph: Fixed SRP Batcher compatibility issue with instanced properties. (UUM-24825)

  • Shadergraph: Fixed various issues with the Swizzle node.

  • Shadergraph: Improved performance of disconnecting nodes in large graphs.

  • Shadergraph: Improved ShaderGraph Blackboard property click-and-drag speed when reordering the Blackboard.

  • Shadergraph: Made adjustments to Flipbook node to avoid dropping frames on AMD GPU.

  • Shadergraph: Removed an invalid character from imported material sub asset.

  • Shaders: Added a profiler marker for dynamic variant loading. (UUM-31878)

  • Shaders: Added a way to construct a PassIdentifier from a SubShader and pass the index pair. (UUM-3264)

  • Shaders: Added macros for passing textures (Cube, 2DArray, and CubeArray) around without samplers. (UUM-31858)

  • Shaders: Disabled Invalid pass index error from appearing while a variant is compiling. (UUM-29549)

  • Shaders: Disabled shader compilation with debug symbols from using a non-existent file name. (UUM-31851)

  • Shaders: Enabled shaders to reimport correctly when installing a package that only has shader include files. (UUM-16415)

  • Shaders: Enabled using real pass names when compiling shaders for mesh data optimisation. (UUM-15298)

  • Shaders: Fixed #include_with_pragmas directives so they no longer delete other lines of code during raytracing shader and compute shader compilation. (UUM-35030)

  • Shaders: Fixed a State comes from an incompatible keyword space error when using dynamic branching with use pass or fallbacks. (UUM-37468)

  • Shaders: Fixed a rare crash when destroying shaders. (UUM-27361)

  • Shaders: Fixed an error that occurred with dynamic branching shader keywords when using strict variant matching. (UUM-34873)

  • Shaders: Fixed an issue where copying properties from one material to another caused errors. (UUM-22634)

  • Shaders: Fixed an issue where custom scale and offset vectors did not affect serialised texture scale and offset. (UUM-21301)

  • Shaders: Fixed duplicate compilation when using dynamic_branch keywords. (UUM-37432)

  • Shaders: Fixed HLSL to Metal codegen when loading a specific sample index from a Texture2DMSArray. (UUM-46480)

  • Shaders: Fixed HybridHDRPSamples scenes throwing Tessellation shaders errors on OSX Metal. (UUM-30549)

  • Shaders: Fixed incorrect error messages when manually enabling keywords. (UUM-33089)

  • Shaders: Fixed interpolator parameter GLSL generated code for EVAL_SAMPLE_INDEX, EVAL_SNAPPED, EVAL_CENTROID. (UUM-35468)

  • Shaders: Fixed issue where setting the Material.shaderKeywords field caused the field clear if the new shader keywords were the same as the existing ones. (UUM-27639)

  • Shaders: Fixed keyword space mismatch when using dynamic keywords along with UsePass. (UUM-44739)

  • Shaders: Fixed replacement shaders not picking up keywords enabled on the material that are not valid for the shader assigned to the material. (UUM-40400)

  • 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 SV_PrimitiveID on Metal. (UUM-22593)

  • Shaders: Fixed the backwards compatibility regression of asset bundles on material keywords. (UUM-26498)

  • Shaders: Fixed the corruption of AuxIndexCache when setting a TextureProperty on ShaderPropertySheet. (UUM-34732)

  • Shaders: Fixed the progress bar sometimes not appearing when the Compile and show code button is pressed in the shader inspector. (UUM-27865)

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

  • Shaders: Fixed gl_ identifier error generated while compiling geometry/tessellation shaders for Vulkan. (UUM-30365)

  • Shaders: Fixed PackageRequirements blocks in ShaderLab so they now recognize experimental package versions. (UUM-43288)

  • Shaders: Fixed WarmupAllShaders to actually warm up all variants instead of using a single variant per pass. (UUM-45992)

  • Shaders: Reduced shader compiler memory usage. (UUM-30445)

  • SpeedTree: Added motion vector rendering for SpeedTrees for HDRP. This will help with fixing visual issues with effects that use motion vectors such as Temporal Anti Aliasing (TAA), Motion Blur, or similar. (UUM-1924)

  • SpeedTree: Added motion vector rendering for SpeedTrees for URP. This will help with fixing visual issues with effects that use motion vectors such as Temporal Anti Aliasing (TAA), Motion Blur, or similar.

  • SpeedTree: Fixed an issue where meshes did not calculate UV distribution metrics on import correctly.

  • SpeedTree: Fixed meshes didn't calculate UV distribution metrics on import. (UUM-27636)

  • SpeedTree: Fixed popping in crossfade transitions in level of detail (LOD) in URP. (UUM-40046)

  • SRP Core: Fixed an IES Importer issue producing incorrect results. (UUM-16309)

  • SRP Core: Fixed an issue where the Scriptable Render Pipeline crashed if you used a shader with a GrabPass. (UUM-30548)

  • SRP Core: Fixed an issue with the Rendering Debugger foldout's UI. You can now right-click anywhere on the foldout to open the context menu.

  • SRP Core: Fixed console errors when debug actions are removed from Input Manager during play mode. (UUM-37148)

  • SRP Core: Fixed Decal Projector Editor fields so they are now saved when editing a prefab. (UUM-29105)

  • SRP Core: Fixed potentially broken rendering and errors after renaming a VolumeProfile asset. (UUM-37604)

  • SRP Core: Fixed Rendering Debugger runtime UI getting occluded by user UI with sorting order larger than 0. (UUM-26782)

  • SRP Core: Fixed the Revert Property for animation curves on Volume Components so it now works correctly. (UUM-20458)

  • SRP Core: Fixed SerializedBitArray behavior when editing multiple objects or values (for example, HDRP Frame Settings toggles working inconsistently). (UUM-883)

  • SRP Core: Removed some unexpected SRP changed callback invocations. (UUM-17548)

  • SRP Core: Updated the Render Graph documentation to reflect API changes.

  • Terrain: Added default TerrainTools Overlay docking.

  • Terrain: Fixed a crash on QueryComponentByType when entering Play Mode if you set useInstancing to True in DetailPrototype. (UUM-17546)

  • Terrain: Fixed an Editor crash when importing an out of date terrain asset with deprecated splats. (UUM-24843)

  • Test Framework: Added a fix for the WebGL platform to close the browser tab when a run completes.

  • Tests: Fixed failing tests on Test IntegrationTests - Linux64Standalone (Ubuntu 18.04) Yamato Job.

  • TextCore: Added Nirmala UI font family as the global fallback for Hindi (Indian language) script on Windows. (UUM-19978)

  • TextCore: Corrected the improper ratio between character spacing and word spacing for justified alignment. Unity intends to introduce an adjustable property to allow fine-tuning this ratio. (UUM-30367)

  • TextCore: Corrected the improper ratio between character spacing and word spacing for justified alignment. Unity intends to introduce an adjustable property to allow fine-tuning this ratio. (UUM-9786)

  • TextCore: Enabled glyphs to display in the Inspector of a bitmap font asset. (UUM-20325)

  • TextCore: Enabled FontAsset.HasCharacter to now support UTF32. (UUM-22663)

  • TextCore: Ensure the &lt;voffset&gt; tag affects the preferred height values. (UUM-28446)

  • TextCore: Fixed a bug that caused a crash when upgrading materials. (UUM-32513)

  • TextCore: Fixed a ZWSP character with monospace font and &lt;mspace&gt; tag. (UUM-21144)

  • TextCore: Fixed an issue where keyNotFoundException occurs when selecting entries in diacritical mark tables. (UUM-20342)

  • TextCore: Fixed an issue where sprites used incorrect indexes. (UUM-30797)

  • TextCore: Fixed renaming the Sprite in the Sprite Character Table. (UUM-18062)

  • TextCore: Fixed the exception thrown when parsing an invalid &lt;a href&gt; tag. (UUM-11753)

  • TextMeshPro: Added missing _ScaleRatioA to HDRP and URP shaders. (TMPB-169)

  • TextMeshPro: Ensured that sprites now use the correct indexes. (TMPB-200)

  • TextMeshPro: Ensured that PreferredHeight handles various line height correctly and does not cut off text. (TMPB-165)

  • TextMeshPro: Fixed a bug that would crash the Editor when upgrading materials. (TMPB-187)

  • TextMeshPro: Fixed an issue that prevented the dropdown from closing correctly in certain situations. (UUM-33691)

  • TextMeshPro: Fixed an issue where TextMeshPro components did not perform linear color conversion when the VertexColorAlwaysGammaSpace option was enabled. (UUM-36113)

  • TextMeshPro: Fixed the Maskable property so it propagates to SubMesh. (TMPB-191)

  • TextMeshPro: Set the FaceInfo setter to public. (TMPB-182)

  • Timeline: Enabled the Timeline Action menu entry for Delete when PlayableDirector component is disabled.<br> Updated the Text Track sample to use the com.unity.ugui package.<br> Removed the usage of the deprecated UnityEditor.MemoryProfiler API.

  • Timeline: Fixed a MissingReferenceException that occurred when you edited a Timeline that was an instance of a prefab with a destroyed bound Animator. (TB-222)

  • Timeline: Fixed an exception when different ControlTracks referenced the same TimelineAsset. (TB-165)

  • Timeline: Fixed an issue where an unnecessary warning displayed in the Console window for TrackAsset. (TB-229)

  • Timeline: Fixed an issue where you were not able to undo renaming a group track. (TB-218)

  • TLS: Implemented cumulative TLS updates:<br>

    • Fixed invalid verification results reported in cases where there is a TLS handshake failure.<br>
    • Fixed an issue where opening multiple TLS connections with different lifetimes might affect the ability to produce log output after one of the first connections is closed.<br>
    • Improved TLS errors reported by Unity Web Request.
  • uGUI: Enable instantiating a Selectable under a CanvasGroup to set the correct interactable state. (UUM-27611)

  • uGUI: Fixed a NullReferenceException in 1Image.spritewhen setting a new Sprite and the currentSprite.Texture` is null. (UUM-13053)

  • uGUI: Fixed an issue that prevented the dropdown from closing correctly in certain situations. (UUM-33691)

  • uGUI: Fixed an issue where Multi Line Newline input field not accepting any new lines beyond the specified limit. (UUM-42585)

  • uGUI: Fixed memory leak occured when textures get reparented from one scene to another. (UUM-33852)

  • uGUI: Fixed Physics2DRaycaster returning the wrong distance between the sorting groups and the raycast. (UUM-45893)

  • uGUI: Fixed the behavior of the Additional Shader Channels property in the uGUI Canvas for all cases. (UUM-24730)

  • uGUI: Fixed the Slider Component Normal Color property not changing in Scene and Game view when changed with an Animation. (UUM-34170)

  • uGUI: Fixed the slider's direction property not marking the scene dirty once this is changed when in the prefab's isolation/context mode. (UUM-20875)

  • UI: Enabled correctly restoring the hierarchyMode when drawing header. (UUM-32119)

  • UI: Fixed a console error when selecting SRP Lens Flare asset. (UUM-34462)

  • UI: Fixed an issue where an incorrect UV calculated on UI sprites when the texture is a crunched-compressed format. (UUM-40544)

  • UI: Fixed the UI rendering to use the render-target dimensions instead of the display buffer dimensions when calling the ScriptableRenderContext.DrawUIOverlay method from a Scriptable Render Pipeline (SRP). (UUM-12865)

  • UI Elements: Added a new PersistentCall to a UnityEvent with the default value UnityEventCallState.RuntimeOnly instead of UnityEventCallState.Off. (UUM-27561)

  • UI Elements: Added the -unity-slice-scale USS property to UI Builder and updated the drag step for some style fields.<br> Updated the dragger manipulators from 1.0px to 0.1px for the following UI Builder property inspectors:<br>

    • TextShadow's Blur Radius, Offset X and Y fields<br>
    • Slice Scale field (UUM-15680)
  • UI Elements: Enabled expanding the import result in the Inspector. The ListView with the Foldout header created by PropertyField now has a setting to receive pointer events when disabled. The Clickable manipulator now treats events properly when disabled. (UUM-26082)

  • UI Elements: Fixed an issue with the GenericDropdownMenu that prevented the items from receiving input when it's reused. (UUM-21001)

  • UI Toolkit: Added a missing update trigger field to the binding window when editing a custom binding.

  • 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 support for TreeView reordering, including depth reordering, expansion when hovering an expandable item, and sibling drop marker. (UUM-3683)

  • UI Toolkit: Added support for line-breaking rules to the Editor. (UUM-12413)

  • UI Toolkit: Added support for math operations in the Slider and SliderInt text input fields. (UUM-49342)

  • UI Toolkit: Added tooltips for all data binding fields.

  • UI Toolkit: Changed Builder's default binding from TwoWay to ToTarget.

  • UI Toolkit: Changed text effects so they are no longer contained by the bonds of each letter. (UUM-9524)

  • UI Toolkit: Changed the layout of the UI debugger to facilitate work when multiple style sheets are present. (UUM-34325)

  • UI Toolkit: Enabled auto Length fallback to pixel when number without unit is used. (UUM-34955)

  • UI Toolkit: Enabled Match Game View to be disabled only if the canvas resize handles are dragged instead of only being clicked on. (UUM-12596)

  • UI Toolkit: Enabled the layout to be correctly updated when the scale is changed. (UUM-26508)

  • UI Toolkit: Enabled the TextField placeholder to refresh. (UUM-21819)

  • UI Toolkit: Enabled users to edit a multiline textfield's value directly in the UI Builder Inspector. (UUM-15988)

  • UI Toolkit: Enabled users to set the ScrollView's mouse wheel scroll size (and therefore, its speed) with the Mouse Wheel Scroll Size attribute, regardless of its vertical and horizontal page sizes. (UUM-18554)

  • UI Toolkit: Fixed "invalid vertex" errors. (UUM-42891)

  • UI Toolkit: Fixed 9-slice bleeding outside its layout when a slice has a dimension of 0. (UUM-29382)

  • 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 a couple of vector API glitches at join location and Arc() subdivisions. (UUM-27198)

  • UI Toolkit: Fixed a crash in GUIView::Destroy after exceptions occurring in the OnGui method. (UUM-40716)

  • UI Toolkit: Fixed a NullReferenceException thrown when instantiating a VisualElement created from a visualTreeAssetSource and there are multiple UI Documents in the Scene. (UUM-39988)

  • UI Toolkit: Fixed a Painter2D libtess crash when using invalid input values. (UUM-37087)

  • UI Toolkit: Fixed a pointer capture issue when selecting text.

  • UI Toolkit: Fixed a Vector Image scaling issue with scale-to-fill. (UUM-36067)

  • UI Toolkit: Fixed an error thrown when removing elements from the middle of a list. (UUM-26290)

  • UI Toolkit: Fixed an exception that was thrown when adding a hidden column to a multi-column control. (UUM-39648)

  • UI Toolkit: Fixed an exception thrown when the user tries to enter a negative value for the Fixed Item Height attribute of a ListView, TreeView, etc. (UUM-11324)

  • UI Toolkit: Fixed an exception when calling RemoveFromHierarchy during detatchFromPanel events. (UUM-36627)

  • UI Toolkit: Fixed an instability in UGUIEventSystemTests TouchUpRemovesHover tests and re-enabled them. (UUM-29428)

  • UI Toolkit: Fixed an invalid width on a child element of an absolute positioned parent. (UUM-30975)

  • UI Toolkit: Fixed an issue by removing an unnecessary repaint when modifying the color for the first time of a VisualElement with the DynamicColor hint. (UUM-40007)

  • UI Toolkit: Fixed an issue in the UI Builder for UxmlAssetAttributeDescription where setting None through the object picker would prevent choosing another value. (UUM-27170)

  • UI Toolkit: Fixed an issue in the UI Builder so the open file dialog now displays the current project's folder. (UUM-24723)

  • 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 so the tint of an Image element now triggers a repaint. (UUM-22563)

  • UI Toolkit: Fixed an issue when adding or removing components with the inspector in debug mode. (UUM-18854)

  • UI Toolkit: Fixed an issue when renaming a prefab with the inspector in debug mode. (UUM-7218)

  • UI Toolkit: Fixed an issue where a driver bug could cause UI Toolkit textures to show incorrectly. (UUM-13134)

  • UI Toolkit: Fixed an issue where an ExposedReference control would always create a new PropertyName value when changing an object reference. (UUM-25160)

  • UI Toolkit: Fixed an issue where an ExposedReference control would not serialize its value. (UUM-25153)

  • UI Toolkit: Fixed an issue where overwriting makeItem failed when used with bindings, and ListView couldn't refresh when itemsSource was set last. (UUM-24689)

  • UI Toolkit: Fixed an issue where sorting change events were being sent during reapplication of view data state. (UUM-36302)

  • UI Toolkit: Fixed an issue where the minimum value of the unit and ulong data types could not be configured. (UUM-31319)

  • UI Toolkit: Fixed an issue where the ObjectField element showed the wrong label when the asset was missing. (UUM-40335)

  • UI Toolkit: Fixed an issue where USS files were being reordered in the UI Builder. (UUM-37728)

  • UI Toolkit: Fixed an issue where you cannot set sortColumnDescriptions property after columns property in multi-column controls. (UIT-2124)

  • UI Toolkit: Fixed an issue with selection in custom controls in UI Builder. (UUM-32501)

  • UI Toolkit: Fixed an issue with textured background UVs are inset because of an opaque border. (UUM-35321)

  • UI Toolkit: Fixed an issue with the ListView itemsRemoved event being invoked after the items were removed from the serializedObjectList. They are now removed after the callback. (UUM-10786)

  • 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 attempting to edit bone data through TextFields in SkinningEditor lead to ArgumentOutOfRangeException. (UUM-8802)

  • UI Toolkit: Fixed BezierCurveTo() rounded caps when control points are very short. (UUM-40360)

  • UI Toolkit: Fixed buttons not reacting to a mouse on Android and iOS devices. (UUM-3696)

  • UI Toolkit: Fixed buttons not reacting to clicks when selecting SingleUnifiedPointer pointer mode on Android and iOS devices using the Input System package. (UUM-3964)

  • UI Toolkit: Fixed caret repositioning while renaming in UI Builder. (UUM-27169)

  • UI Toolkit: Fixed changing a script field with the inspector in debug mode. (UUM-14069)

  • UI Toolkit: Fixed clicking on a selectable label in a list so it now changes the selection. (UUM-28633)

  • UI Toolkit: Fixed compilation errors when using SerializeField or SerializeReference with a field marked with UxmlAttribute. (UIT-2015)

  • UI Toolkit: Fixed couldn't use the Shift or Alt key to select multiple items of an array in the Inspector window when the multiple-selection is enabled. (UUM-30681)

  • UI Toolkit: Fixed cursor not changing color when using --unity-cursor-color. (UUM-28511)

  • UI Toolkit: Fixed dynamic-transform offset occurring at large coordinates. (UUM-20442)

  • UI Toolkit: Fixed editor failing to load layout preset when it includes the UI Builder. (UUM-48802)

  • UI Toolkit: Fixed element becoming invisible after a reorder in an animated ListView. (UUM-21272)

  • UI Toolkit: Fixed error thrown when selecting the Add (+) button with a list of value types. (UUM-23208)

  • UI Toolkit: Fixed exceptions being thrown when entering play mode with the inspector in debug mode. (UUM-22475)

  • UI Toolkit: Fixed gaps between background repeat stamps. (UUM-36753)

  • UI Toolkit: Fixed items going slightly out of bounds in ListViews. (UUM-28519)

  • UI Toolkit: Fixed items in animated lists sometimes disappearing. (UUM-25833)

  • UI Toolkit: Fixed ListView reorderable and reorderMode being ignored when used with editor binding. (UUM-33402)

  • UI Toolkit: Fixed ListView's reorderable value when bound to a SerializedProperty. Reorderable value is no longer lost when bound to a SerializedProperty. (UUM-27687)

  • 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 long selector names in UI Builder. (UUM-17304)

  • UI Toolkit: Fixed navigation sometimes leaving TextField when pressing Down arrow for a long duration. (UUM-14247)

  • 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 obsolete enums displaying no data in dropdown. (UUM-31056)

  • UI Toolkit: Fixed Painter2D.BezierCurveTo() missing polygons when very far from the origin. (UUM-33511)

  • UI Toolkit: Fixed private fields disappearing when entering play mode with the inspector in debug mode. (UUM-20170)

  • UI Toolkit: Fixed renaming focus condition in UI Builder. (UUM-22673)

  • UI Toolkit: Fixed Samples and Debugger window separator issues. (UUM-18690)

  • 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 some fields showing :hover style instead of :focus style when both are true. (UUM-7339)

  • UI Toolkit: Fixed the color tint transitions so it now works for sprites. (UUM-25743)

  • UI Toolkit: Fixed the double click selected word when selectAllOnMouseUp and selectAllOnFocus is on. (UUM-15805)

  • 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. (UUM-42568)

  • UI Toolkit: Fixed the incorrect face color on labels when color tags are used in combination with the DynamicColor hint or text effects. (UUM-29298)

  • UI Toolkit: Fixed the InspectorElement so it now applies its disabled state for embedded IMGUI inspectors. (UUM-25149)

  • UI Toolkit: Fixed the invalid elements tessellation issue when the NaN values were set in the style transform values. (UUM-48759)

  • UI Toolkit: Fixed the issue with ObjectField not clearing up when using the Backspace key. (UUM-35034)

  • UI Toolkit: Fixed the ListView binding with negative indexes when a negative scroll offset was applied. (UUM-12868)

  • 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 reported TreeView state after a reorder operation. (UUM-3478)

  • UI Toolkit: Fixed the ScrollView functionality with hidden elements. The ScrollBar no longer appears randomly. (UUM-21875)

  • UI Toolkit: Fixed the selection on input fields not being cleared when losing focus. (UUM-12086)

  • UI Toolkit: Fixed the selection when the carriage return (\r) is being used. (UUM-8181)

  • UI Toolkit: Fixed the slider's value retention when interacting with the text field. (UUM-36298)

  • UI Toolkit: Fixed the sound on Mac when navigating collection views with keyboard. (UUM-26264)

  • UI Toolkit: Fixed the style of reordering handles for items smaller than the default height. (UUM-26773)

  • UI Toolkit: Fixed the UI Builder affordance icons and tooltips.

  • UI Toolkit: Fixed the UI document so it now has the correct size for multiple displays. (UUM-18757)

  • UI Toolkit: Fixed the unit and ulong data types, so that they can now use the new UnsignedIntegerField and UnsignedLongField controls to hold values. (UUM-21920)

  • 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 sometimes placing an element at the wrong position when reordering on a freshly opened document. (UUM-36159)

  • UI Toolkit: Fixed UI Builder sometimes reversing the element order when reordering multiple elements at a time. (UUM-36170)

  • UI Toolkit: Fixed UI Builder's USS selector creation when the selector starts or ends with empty spaces. (UUM-36056)

  • UI Toolkit: Fixed UI Toolkit not rendering in render texture when launched in batch mode. (UUM-26763)

  • UI Toolkit: Fixed UI Toolkit so it now renders when HDR is enabled. (UUM-36325)

  • UI Toolkit: Fixed UIDocument not being reloaded when closing UI Builder and discarding changes. (UUM-36157)

  • UI Toolkit: Fixed UIDocument sometimes not being reloaded when reordering elements in UI Builder. (UUM-36158)

  • UI Toolkit: Fixed undo on text based attribute fields deals with each character separately (UUM-32599)

  • UI Toolkit: Fixed Vector3Field SetValueWithoutNotify triggers RegisterValueChangedCallback. (UUM-43504)

  • UI Toolkit: Fixed when you inserted a decimal separator (, or .) the first time in the input field of a slider, it changed to 0. (UUM-31090)

  • UI Toolkit: Fixed Painter2D.Arc() notch when preceded by a MoveTo() command. (UUM-22756)

  • UI Toolkit: Fixed PropertyField so it does not resolve the wrong type when it shows an ObjectField and a class that had the same name as a built-in type. (UUM-29499)

  • UI Toolkit: Fixed RadioButtonGroup so its choices clear properly. (UUM-40687)

  • UI Toolkit: Improved how some properties are displayed in UI Builder. (UUM-28811)

  • UI Toolkit: Improved management of DPI when setting tooltips and added a warning in some corner cases. (UUM-20393)

  • 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: Modified EnumFlagsField so they can have the Everything and None flags declared anywhere in the enum. (UUM-40696)

  • UI Toolkit: Updated UI builder library icons for Unsigned Integer Field and Unsigned Long Field. (UUM-35084)

  • Universal RP: Added a missing G-buffer normal decoding for the URP Sample Buffer node in Fullscreen shadergraphs when using Accurate G-buffer normals in the deferred renderer. Note: The decoded normal values for background pixels are undefined. (UUM-33434)

  • Universal RP: Added an RTHandle pool to fix the RTHandle reallocation at runtime. (UUM-40249)

  • Universal RP: Added GBuffer (fill) passes to ComplexLit and Unlit shaders to prevent GBuffer data holes. (UUM-21919)

  • Universal RP: Added Shader Keywords for Soft Shadow quality levels and disabled per-light quality level on untethered XR platforms. (UUM-33025)

  • Universal RP: Changed the ScreenSpace Decals sorting criteria to None to fix flickering issues. (UUM-28562)

  • Universal RP: Corrected the render scale value when rendering scene view. (UUM-21505)

  • Universal RP: Disabled MSAA on devices without MSAA store support (Apple GPUs A8 and lower). (UUM-13185)

  • Universal RP: Disabled negative color and NaN write to TAA history. (UUM-26709)

  • Universal RP: Fixed a black screen issue caused by using URP hardware Dynamic Resolution with DX12. (UUM-29260)

  • Universal RP: Fixed a compilation error that was caused by a wrong parameter while deprecating UniversalRenderPipeline.RenderSingleCamera.

  • Universal RP: Fixed a crash that happened when selecting a camera that is in a camera stack. (UUM-49234)

  • Universal RP: Fixed a light cookie out of bounds. (UUM-20622)

  • Universal RP: Fixed a memory leak in the RenderTexture method that would occur when rtHandle realloc failed to add resources to the render texture resource pool. (UUM-46882)

  • Universal RP: Fixed a missing keyword in ParticlesSimpleLit for Lightmap shadow mixing. (UUM-26403)

  • Universal RP: Fixed a possible resource leak on entering or exiting Play mode when using Temporal Anti-Aliasing. (UUM-34062)

  • Universal RP: Fixed an issue causing Dynamic Resolution to be disabled during URP rendering. (UUM-18852)

  • Universal RP: Fixed an issue so it is now possible to add a Renderer Feature on a renderer even if another feature has a missing/broken script. (UUM-45664)

  • Universal RP: Fixed an issue so that deferred rendering now works correctly in builds with Accurate GBuffer Normals enabled. (UUM-25112)

  • Universal RP: Fixed an issue that caused the "implicit truncation of vector type" warning when using ShaderGraph shaders in the Forward+ Rendering Path. (UUM-46851)

  • Universal RP: Fixed an issue where Write Rendering Layers was sometimes incorrectly enabled in Deferred Rendering.

  • 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 alpha clipping was not working with Unlit shader's DepthNormal pass. (UUM-20888)

  • Universal RP: Fixed an issue where assets were incorrectly being saved when making builds.

  • Universal RP: Fixed an issue where changing RenderSettings before camera rendering would not always take effect. (UUM-27148)

  • Universal RP: Fixed an issue where data-driven lens-flare was missing occlusion. (UUM-31662)

  • Universal RP: Fixed an issue where HDR Output could not be turned off via the HDROutputSettings API in the editor. (UUM-45838)

  • Universal RP: Fixed an issue where incorrect Shader Keyword Prefiltering was used with SSAO when AfterOpaque was used.

  • Universal RP: Fixed an issue where instantiating and destroying cameras, with Volume Update Mode set to ViaScripting, would allocate each time. (UUM-22213)

  • Universal RP: Fixed an issue where keywords used in Post Processing were also stripped in other shaders.

  • Universal RP: Fixed an issue where reflection probes were not updated correctly when using Forward+. (UUM-44032)

  • Universal RP: Fixed an issue where Rendering Layers did not work properly when opening a project. (UUM-44741)

  • Universal RP: Fixed an issue where rendering layers keywords were not enabled correctly when using Decals &amp; SSAO in Deferred. (UUM-39831)

  • Universal RP: Fixed an issue where scenes were not marked dirty after changing the volume update setting on cameras.

  • Universal RP: Fixed an issue where settings disappeared when deleting a child Camera of the Main Camera. (UUM-35241)

  • Universal RP: Fixed an issue where Shader IDs weren't reset properly in the DepthNormals pass. (UUM-36069)

  • Universal RP: Fixed an issue where some sprites were causing null exception errors. (UUM-20218)

  • Universal RP: Fixed an issue where switching Volume Update modes between Every Frame and Via Scripting caused an error. (UUM-35147)

  • Universal RP: Fixed an issue where the Depth Priming check was accidentally removed, which caused CI failures.

  • Universal RP: Fixed an issue where the main light shadows were incorrect if the scene and game windows were open. (UUM-9825)

  • Universal RP: Fixed an issue where transparent materials were marked as dirty during material UI updates and project saving. (UUM-45752)

  • Universal RP: Fixed an issue where using the Reflection Probe Node with the Forward+ rendering path would result in flickering on the GameObject. (UUM-22836)

  • Universal RP: Fixed an issue where IndexOutOfRangeException was thrown when creating a stacked camera from a script. (UUM-6763)

  • Universal RP: Fixed an issue where NullReferenceException was thrown when a camera prefab referenced a camera outside the prefab in the camera stack. (UUM-23148)

  • Universal RP: Fixed an issue with missing y-flip for preview cameras, which was causing the grid to render on top of GameObjects. (UUM-2947)

  • Universal RP: Fixed an issue with Screen Space Decals where dark artefacts appeared in the Editor. (UUM-40885)

  • Universal RP: Fixed an issue with shader stripping when using APV. (UUM-42601)

  • Universal RP: Fixed color and depth mismatch when scaling is on. (UUM-29397)

  • Universal RP: Fixed error that occurred when searching in the Scene with the Decal Renderer Feature enabled. (UUM-21992)

  • Universal RP: Fixed errors caused by Camera's Preview window. (UUM-29111)

  • Universal RP: Fixed errors when baking Reflection Probes with a Render Scale below 1. (UUM-24891)

  • Universal RP: Fixed freeform light tessellation for Light2D. (UUM-9674)

  • Universal RP: Fixed IndexOutOfRangeException error when using Native RenderPass on Deferred (UUM-47178)

  • Universal RP: Fixed issue where you couldn't remove a missing Renderer Feature from a Data Asset. (UUM-21184)

  • Universal RP: Fixed Native RenderPass errors when using RendererFeature which is executed in between GBuffer and Deferred Lighting passes. (UUM-28953)

  • Universal RP: Fixed noise and flicker caused by TAA when the Very High option is in use. (UUM-37582)

  • Universal RP: Fixed SMAA so it now works properly on mobile when Use defaults for sampler precision is selected as the Shader precision model in Project Settings. (UUM-17452)

  • Universal RP: Fixed the additional light shadows and soft shadows missing on transparent lit objects when using the deferred renderer. (UUM-20792)

  • Universal RP: Fixed the broken links to documentation for volume components. (UUM-30252)

  • Universal RP: Fixed the missing LOD-CrossFade and Alpha-Clip support in URP's motion vector pass. (UUM-25473)

  • Universal RP: Fixed the Screen flicker in Scene view. (UUM-24656)

  • Universal RP: Fixed the warnings that appear in GlobalIllumination.hlsl regarding gradient instruction used in a loop. (UUM-21675)

  • Universal RP: Fixed the missing _Color exception for the Shader property. (UUM-35520)

  • Universal RP: Fixed using RenderTextureSubElement.Stencil in URP so it now binds properly. (UUM-9701)

  • Universal RP: Fixed various errors that appeared when Strict Variant Matching is enabled.

  • Universal RP: Fixed y-flipped shading on gizmos in game view. (UUM-21607)

  • Universal RP: Fixed _WorldSpaceCameraPos so it is now set correctly in XR Multipass. (UUM-2514)

  • Universal RP: Increased the specularTermmaximum from 100.0 to 1000.0 to better match the graphics between mobile and desktop platforms. (UUM-2997)

  • Universal RP: Removed the URP motion vector fallback shader. This fixes major TAA jittering and blurring artefacts with decals. Custom shader writers can still add UsePass "Hidden/Universal Render Pipeline/ObjectMotionVectorFallback/MOTIONVECTORS" to their shaders to use the fallback pass. (UUM-30573)

  • Universal RP: Updated the documentation to mention that the Screen Space decal technique does not support blending of normals when using the Deferred rendering path with Accurate G-Buffer Normals enabled. The Automatic decal technique now prefers the D-Buffer technique if Accurate G-Buffer Normals are enabled. (UUM-25204)

  • Universal Windows Platform: Capabilities are not changed when rebuilding the project. (UUM-39725)

  • Universal Windows Platform: Fixed a crash occuring when Cloud Diagnostics was enabled and Debug.LogException was used off the main thread.

  • Universal Windows Platform: Fixed an issue where the Create App Packages option was inactive when publishing a project in Visual Studio. (UUM-47116)

  • Universal Windows Platform: Fixed an issue where there were invalid characters at the start of the StoreManifest.xml file on UWP. (UUM-42689)

  • Universal Windows Platform: Fixed use of ReadOnlyAttribute in certain managed plugin scenario. (UUM-39921)

  • URP: 2D - Fix additional draw call when Foremost Sorting Layer is enabled during unlit. (UUM-37441)

  • URP: Added vertex SH option to URP rendering and fixed HL2 forward light perf regression. (UUM-26824)

  • URP: Added workarounds for MSAA-specific visual artifacts on materials that use alpha clipping in unexpected ways. (UUM-26513)

  • URP: Enabled passes injected in RenderPassEvent.AfterRenderingPostProcessing to execute before final blit and post-processing anti-aliasing effects rather than after, when using the Render Graph.

  • URP: Enabled stripping BlitHDROverlay from build if HDR output is not allowed and stripping unused shader is allowed.

  • URP: Fixed a bug with Light Layers not working correctly when Additional Lights are set to Per Vertex. (UUM-40810)

  • URP: Fixed a bug with the shadow mesh bounds of ShadowCaster2D so that shadows no longer disappear. (UUM-19090)

  • URP: Fixed a gbuffer resource leak in URP deferred. (UUM-26626)

  • URP: Fixed a LOD crossfade issue when rendered with BatchRendererGroup.

  • URP: Fixed a null exception when adding a sorting layer. (UUM-29492)

  • URP: Fixed an issue where a redundant blit related to post-processing was used when post-processing was disabled through the cameraData object. (UUM-31474)

  • URP: Fixed an issue where some segements and corners of sprite shape shadows may not have been properly rendered. (UUM-18513)

  • URP: Fixed an issue where the ShadowShape2DProvider_Collider would improperly use a Rigidbody2D to track a collider. (UUM-34315)

  • URP: Fixed an issue with releasing when it was releasing unnecessary Render Targets when using multiple cameras with different Renderer Assets. (UUM-25186)

  • URP: Fixed camera stacking causing a blackscreen and RG null pointer exception error. (UUM-27339)

  • URP: Fixed GC.Allocs with sorting layers in Light2D. (UUM-1929)

  • URP: Fixed HDR Debug Views without antialiasing, with Render Graph and with passes injected in RenderPassEvent.AfterRenderingPostProcessing.

  • URP: Fixed incorrect MSAA sample count when using Deferred renderer and rendering to a target texture. (UUM-31113)

  • URP: Fixed increased overhead from profiling code in URP. (UUM-30143)

  • URP: Fixed light batching with Rendergraph2D passes. (UUM-23153)

  • URP: Fixed NullReferenceException being thrown when opening Light Explorer with 2D Lights. (UUM-19576)

  • URP: Fixed Screen space Overlay UI rendered at the wrong size for scaling mode "Constant Pixel Size" or "Constant Physical Size", when HDR output is active. (UUM-36231)

  • URP: Fixed ShaderGraph preview window displaying a blank window when using DepthNormals pass. (UUM-31643)

  • URP: Fixed the 2D Sprite Light &amp; Freeform Light fast normal map quality setting to correctly use the normal map. (UUM-4613)

  • URP: Fixed the debug rendering overlay not being rendered when FinalBlit pass is in use. (UUM-22320)

  • URP: Fixed the HDR output so it is no longer overly saturated because of a Color Grading variant not included in builds. (UUM-27503)

  • URP: Fixed uninitialized SpriteProps in CanvasRenderer for 2D. (UUM-18389)

  • URP: Fixed URP and core package leaking materials when entering and exiting Play Mode. (UUM-27587)

  • URP: Fixed volume and volume profile help URLs.

  • URP: Fixed XR vsync so it stays enabled when the focus is lost. (UUM-16846)

  • URP: Prevented HDR output from being too saturated by default when a camera doesn't have the additional camera data yet.

  • URP: Removed serialization and cache vertices and indices for sprite lights causing bloat in prefabs for 2D. (UUM-33700)

  • UTR: Enabled re-throwing an exception with an improved error message in Workspace.CurrentVersionString.

  • UTR: Implemented a new UTR 1.14.0 tool.

  • Version Control: Applied fixes to Unity Version Control UI:<br>

    • Fixed blurry icons in the Unity Version Control window and toolbar button.<br>
    • Fixed Pending Changes tab not always opening its selected item's location in Project window.<br>
    • Fixed "Checked-out (changed)" status icon not appearing on Pending Changes tab.<br>
    • Fixed issue that prevented new packages from being installed unless the user entered Play mode.
  • Version Control: Fixed an existing checkout operation that locked the workspace when saving the scene.

  • Version Control: Fixed an issue where the Switch workspace to this changeset button was not working on the Gluon partial workspace.

  • Version Control: Fixed an issue where using the Add to ignored list button from the Project window would create a negative rule.

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

  • Version Control: Made small version control updates:<br>

    • Fixed Texture2D so that it now contains a definition for the ignoreMipmapLimit error when installing Unity Version Control on previous Unity Editor versions.<br>
    • Fixed the sign-in dialog style when waiting for the user to finish signing in.<br>
    • Fixed the NullReferenceException error that appeared upon opening a new project if the user doesn't have a Unity Version Control organization linked to a Unity ID.
  • Version Control: Made the Unity Version Control toolbar visible at all times.

  • VFX Graph: Added extra memory to allow external threads to steal VFX update jobs. (UUM-22049)

  • VFX Graph: Crash when converting to subgraph block. (UUM-39696)

  • VFX Graph: Crash while sampling combined or deleted mesh with SampleMesh. (UUM-36588)

  • VFX Graph: Custom spawner no longer lists Loop and Delay option. Instead, users can access Spawn Context Settings from the Inspector window. (UUM-28655)

  • VFX Graph: Enabled correct generation of the interpolator modifiers for packed structure in HDRP Shader Graph. (UUM-555)

  • VFX Graph: Enabled integrating the debug view for VertexDensity and QuadOverdraw. (UUM-4760)

  • VFX Graph: Enabled minimizing the generated interpolator count with VFX Shader Graph to improve its performance and avoid reaching the limit. (UUM-20787)

  • VFX Graph: Enabled the exposure weight slider to be hidden when a shadergraph was assigned to an output context. (UUM-4753)

  • VFX Graph: Enabled the lighting debug to provide the ambient occlusion contribution on Unlit. (UUM-20200)

  • VFX Graph: Enabled the option to filter out DXR and META passes from SG generated shaders. (UUM-25418)

  • VFX Graph: Enabled Unity to take the user's preference for the Search Window mode into account for object fields in VFX Graph (classic / advanced). (UUM-26418)

  • VFX Graph: Exception while convert to subgraph with Range of Parameter. (UUM-39693)

  • VFX Graph: Fixed a case where more than one No Asset window could be opened. (UUM-33236)

  • VFX Graph: Fixed a compilation error in VFX Graph that happened when a cube output used the same texture as another context. (UUM-41037)

  • VFX Graph: Fixed a crash that occurred when logging error messages for unexpected buffers.

  • VFX Graph: Fixed a crash when loading a subscene with VFX in DOTS. (UUM-13772)

  • VFX Graph: Fixed a crash when removing VFXRenderer from a disabled GameObject. (UUM-16391)

  • VFX Graph: Fixed a memory leak in the Unity Editor with VFX Graph objects.

  • VFX Graph: Fixed a potential infinite loop when opening VFX Graph due to a space issue. (UUM-35924)

  • VFX Graph: Fixed a serialization issue causing a potential crash due to bounds computation. (UUM-25009)

  • VFX Graph: Fixed a VFX instance leak due to the asset editor not being properly destroyed. (UUM-25712)

  • VFX Graph: Fixed an error in the console when clicking on the [+] button in the blackboard in the "No Asset" window. (UUM-28528)

  • VFX Graph: Fixed an error raised by VFX analytics while building a project. (UUM-41321)

  • VFX Graph: Fixed an error with particle strips that had immortal particles so that the correct number of particles are updated. (UUM-46154)

  • VFX Graph: Fixed an exception in the console when dragging a texture asset from the project browser to a Texture field in an Output context. (UUM-25105)

  • VFX Graph: Fixed an exception that happened when changing a material's Surface Type from Fabric to Transparent. (UUM-41220)

  • VFX Graph: Fixed an exception while removing a clip event in the Timeline Inspector window. (UUM-33276)

  • VFX Graph: Fixed an issue where gizmos caused slow performace. (UUM-41329)

  • VFX Graph: Fixed an issue where ShaderGraphs with VFX compatibility were not reimported if they were imported before a VFX package was installed. (UUM-12579)

  • VFX Graph: Fixed an issue where the VFX camera command culling failled when all effects were out of frustum. (UUM-41136)

  • VFX Graph: Fixed an issue where VFX Graph gave incorrect warnings about extra spaces in OutputUpdate. (UUM-34453)

  • VFX Graph: Fixed an issue where VFX material indices were not itialized and were invalid if used on Awake. (UUM-37360)

  • VFX Graph: Fixed an issue where VFXs were not culled properly, causing flickering shadows. (UUM-14271)

  • VFX Graph: Fixed an unexpected motion vector when adding precompute velocity that was enabled in Shader Graph. (UUM-22368)

  • VFX Graph: Fixed an unexpected NaN in the direction field of a primitive that has its position scale set to 0. (UUM-41463)

  • VFX Graph: Fixed compilation error when targeting .NET Standard runtime. (UUM-21618)

  • VFX Graph: Fixed console errors that happened when deleting a VFX asset. (UUM-41333)

  • VFX Graph: Fixed crash when changing to custom batch capacity in computers with large GPU memory. (UUM-38059)

  • VFX Graph: Fixed errors in the console when undoing changes from gizmo in some specific conditions. (UUM-21929)

  • VFX Graph: Fixed flickering and glitches when using Volumetric Fog Output on Metal devices. (UUM-32807)

  • VFX Graph: Fixed HDRP Decal Output when system is in world space. (UUM-41091)

  • VFX Graph: Fixed immortal particles so they work properly when instancing is enabled. (UUM-21002)

  • VFX Graph: Fixed instances of data serialization that could lead to corrupted state. (UUM-25417)

  • VFX Graph: Fixed issue that occurred when resetting the Editor Layout where an empty VFX window would display a version control log message. (UUM-17615)

  • VFX Graph: Fixed mesh LOD flickering when using TAA. (UUM-10073)

  • VFX Graph: Fixed minor issues with Cube and Sphere particle outputs. (UUM-4792)

  • VFX Graph: Fixed mismatching LOD between eyes in multi-pass VR. (UUM-6004)

  • VFX Graph: Fixed Motion Vector so it is now correct when the Transform isn't changed every frame. (UUM-20638)

  • VFX Graph: Fixed panning and zooming a VFX Graph was synchronized between all opened tabs. Also when multiple VFX Graph tabs are opened they are now properly restored after Unity is restarted. (UUM-13770)

  • VFX Graph: Fixed Point Cache assets so they no longer throw an error if a Point Cache asset is missing. (UUM-26966)

  • VFX Graph: Fixed the behaviour of the "materials" and "sharedMaterials" properties so that they return all materials. (UUM-21328)

  • VFX Graph: Fixed the broken documentation link for VFX Graph nodes (when documentation is available). (UUM-28689)

  • VFX Graph: Fixed the range not being applied in the UI when setting up a value out of the allowed range. (UUM-20616)

  • VFX Graph: Fixed the selection overlay so it moves correctly when you rotate a VFX Graph component. (UUM-13531)

  • VFX Graph: Fixed the tangents and buffer type of strips with Shader Graph. (UUM-35927)

  • VFX Graph: Fixed the UI of dropdown settings so they are no longer cropped. (UUM-4420)

  • VFX Graph: Fixed the unexpected listing of a Scene object in the object picker from VFX Graph. (UUM-34570)

  • VFX Graph: Fixed the VFX component inspector because it had an unpaired EditorGUI.BeginChangeCheck that was breaking the state of GUI.changed. (UUM-15919)

  • VFX Graph: Fixed the wrong evaluation of time in VFX Control Track while using Playables API. (UUM-32413)

  • VFX Graph: Fixed the Dispose() method of MeshToSDFBaker leading to memory leaks (UUM-25814)

  • VFX Graph: Fixed UI so users can hide Sorting Mode and Revert Sorting when the Blend Mode is set to Opaque. (UUM-4755)

  • VFX Graph: Fixed UI to keep the bottom margin on blocks when collapsed. (UUM-28832)

  • VFX Graph: Fixed undefined behavior of SpawnerSetAttribute when an expression is connected to activation slot. (UUM-35461)

  • VFX Graph: Fixed unexpected per frame garbage while using Timeline. (UUM-26997)

  • VFX Graph: Fixed VFX Graph shader errors for sphere and cube outputs, which blocked the build. (UUM-29387)

  • VFX Graph: Forced positive color values in the graph UI. (UUM-20076)

  • VFX Graph: Prevent unexpected border highlight after clicking on VFX toolbar button. (UUM-34988)

  • VFX Graph: Re-enabled Volumetric Test in XR. (UUM-20989)

  • VFX Graph: Removed unnecessary file access when new assets are imported. (UUM-21642)

  • VFX Graph: Replaced empty error message when a reference was missing from a custom spawner. (UUM-28537)

  • VFX Graph: Restored missing tooltips. (UUM-18536)

  • VFX Graph: Subgraph creation doesn't keep activation slots link. (UUM-40383)

  • VFX Graph: Updated the behaviour of blocks and operators that sample depth or color so that they are compatible with Dynamic Resolution Scaling. (UUM-546)

  • Video: Disabled replacement operator new/delete for Android so it no longer causes a crash with VideoPlayer. (UUM-21724)

  • Video: Enabled VideoPlayer compositing material to recreate after stopping. (UUM-21664)

  • Video: Fixed a crash when changing the source URL of a video player in Android. (UUM-20661)

  • Video: Fixed a crash when using the [ShareX virtual camera](https://github.com/rdp/screen-capture-recorder-to-video-windows-free) in the Unity Editor. (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 where after changing the scene, WebCamTextures did not properly destroy the internal GraphicsTexture which crashed the Editor. (UUM-44774)

  • 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 an issue with the Video Player component that had irregular playback speed in Player when using WebGL. (UUM-33747)

  • Video: Fixed crashes when changing the source URL on some specific devices. (UUM-29011)

  • Video: Fixed issue where multiple threads could concurrently access and use an internal texture queue populated by asynchronous decoding. Unity now serializes access. (UUM-21948)

  • Video: Fixed the asset database refresh error during WebM encoding. (UUM-3216)

  • Video: Fixed WebCamTexture throwing an error when asking a different configuration from the one specified in NVIDIA Broadcast. (UUM-32751)

  • Video: Improved Variable Frame Rate support for Apple platforms. (UUM-21455)

  • Video: Improved VP8Encoder compression and encoding speed. (UUM-20744)

  • Video: Re-enabled VideoPlaybackPrepare.WithValidMovie_BecomesReady test so it works on iPhone SE. (UUM-3218)

  • Video: Video from Video Player is not updated immediately in the Edit Mode when changing its time in the Inspector window. (UUM-32448)

  • Video: Video has a delay, random freezing, and speeding up when using VideoPlayer. (UUM-31317)

  • Video: [WebPlatform] Forwarding video, moves to start on Mac OS Chrome browser when "Build and Run". (UUM-3214)

  • Virtual Texturing: Introduced virtual texturing features for HDRP:<br>

    • Added new prefetch mip settings in the HDRP asset, to avoid popping and black texture artifacts.<br>
    • Added a new debug panel, to see live reports of prefetched mips and offer live streaming controls. (UUM-29814)
  • Web: Added bool stickyCursorLock API, to allow user to set whether the cursor remains locked in Unity when it is unlocked in the browser. (UUM-16915)

  • Web: Added the ability to select a specific browser executable instead of relying on the system default.

  • Web: Corrected the way we set the timeout for removeEnumerateMediaDevicesRunDependency. (UUM-32097)

  • Web: Fixed a typo in the Memory Growth Mode player setting tooltip. (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)

  • Web: Fixed an issue with the Unity page so it can now unload if the user has already detached the canvas from DOM before calling the Unity Quit function. (UUM-30472)

  • Web: Fixed missing bitfieldExtract() function error in URP Lit shader in WebGL builds. (UUM-34043)

  • WebGL: Centered the loading bar in PWA WebGL template. (UUM-27941)

  • WebGL: Fixed a regression introduced in Unity 2022.1.0f1. Calling the JavaScript function unityInstance.Quit() no longer causes the garbage collector to fail when reclaiming web page content. (UUM-31710)

  • WebGL: Fixed an issue that prevented background images from loading when compression was enabled for Web platform applications. (UUM-8692)

  • WebGL: Fixed an issue where an incorrect regex in the WebGL system info user agent caused a linter to run. (UUM-34348)

  • WebGL: Fixed an issue where C++ function names would not be properly generated in the output symbols.json file. (UUM-28034)

  • WebGL: Fixed an issue with multithreaded WebGL builds trapping on a function signature exception when switching between scenes.

  • WebGL: Fixed Build and Run for WebGL to establish needed COOP, COEP, and CORP headers for web browsers to enable SharedArrayBuffer multithreading. (UUM-33017)

  • WebGL: Fixed the FMOD console errors when a scene is reloaded. (UUM-19241)

  • WebGL: Fixed the playback of MP3 audio files loaded via UnityWebRequest on Safari. (UUM-25389)

  • WebGL: Fixed the rendering issue on Apple M1 GPUs with Depth Priming is enabled for URP. (UUM-40225)

  • WebGL: Fixed webCamTexture.DidUpdateThisFrame so it is now correctly updated. (UUM-29274)

  • Windows: Enabled Numpad Equals to now be registered with the Input System. (UUM-15023)

  • Windows: Fixed a bug with multi-channel audio input on Windows. Previously, if Unity tried to capture from a microphone with more than 2 channels, Microphone.Start would fail and an Unsupported file or audio format error would appear in the console. (UUM-26565)

  • Windows: Fixed a possible crash when the non-client area is redrawn before the player is fully initialized. (UUM-43075)

  • Windows: Fixed a potential crash during Windows Player cleanup. (UUM-25383)

  • Windows: Fixed an error where Unity expects an expression rather than a type when building with Bullseye.

  • Windows: Fixed for preserving escaped double quote in a quoted command line argument. (UUM-36789)

  • Windows: Fixed IME text input not being reported appropriately when users clicks away while using an IME, with the input system. The characters would be reported multiple times. (UUM-24734)

  • Windows: Fixed incorrect display names of certain subset of keys. (UUM-22694)

  • Windows: Fixed quoting of the command line arguments. (UUM-21600)

  • 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: Fixed an issue with XR Input that caused errant input disconnect messages in the Editor log.

  • XR: Fixed graphical issues on the right eye when using SPI with non-uniform raster foveation. (UUM-22632)

  • XR: Fixed issue that caused rotational drift in the Input System's TrackedPoseDriver between the Update and BeforeRender events.

  • XR: Updated XR Core-Utils version to 2.2.0.

  • XR: Updated XR Hands Package to version 1.2.1.

  • XR: Updated XR Hands to version 1.1.0.

  • XR: Updated XR Hands version to 1.1.0-pre.3.

  • XR: Updated XR Interaction Toolkit Package to version 2.4.1-pre.2.

  • XR: Updated XR Interaction Toolkit to 2.3.1.

  • XR: Updated XR Interaction Toolkit to 2.4.0.

  • XR: Updated XR Interaction Toolkit version to 2.3.0.

Changeset:
15a9bbc571bd

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