Versionshinweise

Known Issues in 2022.2.0a10

  • 2D: Unable to find URP 12.1.0 package error when importing Lost Crypt (1388129)

  • 2D: Editor crashes when importing the Lost Crypt - 2D Sample Project (1417411)

  • Asset - Database: Infinite import on opening project (related to prefabs) (1411189)

  • Asset Bundles: Textures are not compressed when building bundles (1412557)

  • Asset Pipeline: Fixed an issue where a scripted importer with pending changes when script compilation was triggered could cause an infinite import loop. (1411096)
    First seen in 2022.2.0a9.
    Fixed in 2022.2.0a11.

  • Build System: Dedicated server build will not inadvertently strip mesh data from meshes used for collision. (1399961)
    Fixed in 2022.2.0a11.

  • Editor: Crash when a GameObject is drag and dropped into a Script field (1416878)

  • Editor: File could not be read error is thrown when a 16 bit .tif file is present in the project (1404047)

  • Editor: Removing a Prefab and undoing actions makes GameObject being unable to be dragged into Project view (1417571)

  • Editor: Fixed a deadlock when cancelling project loading during shader compilation. (1408188)
    Fixed in 2022.2.0a11.

  • Editor: Fixed incorrect screen size when dragging in the prefab stage. (1394756)
    This has already been backported to older releases and will not be mentioned in final notes.
    Fixed in 2022.2.0a11.

  • Editor: Fixed tooltips so they resolve when you use a custom label that does not contain a tooltip. (1415921)
    Fixed in 2022.2.0a11.

  • DirectX12: Crash on GfxDeviceD3D12Base::DrawBuffersCommon when entering Play Mode with DX12 (1344725)

  • HDRP: Editor crashes on RaiseException when building project using Build and Run for the second time (1417508)

  • Hub: [M1][IL2CPP] Unity spawns Intel clang processes when building with Silicon Editor (1392604)

  • IMGUI: Array property names are not shown for script components in Inspector and rendered differently from regular components (1413090)

  • Inspector Framework: Adding and removing data from and to Serializable arrays with arrays in them throws errors and exceptions (1413678)

  • Linux: PC doesn't sleep when the Editor is open (1418023)

  • Linux: Editor crashes at "__assert_fail_base.cold" when opening a project (1375312)

  • Linux: Fixed maximizing of playmode window on linux while trying to change tabs to scene view. (1407426)
    First seen in 2022.2.0a1.
    Fixed in 2022.2.0a11.

  • Metal: Consistent EditorLoop 5-10ms spikes when using Metal API (1378985)

  • Mono: [Android] "Found plugins with same names" error is thrown when building on Android with duplicate .dll files (1373388)

  • Prefabs: Fixed performance issues caused by prefab merge code. Enabled tests that took too long to executed. (1408145, 1409622)
    Fixed in 2022.2.0a11.

  • Profiling: Profiler Modules submenu and window is missing Titles of Modules and Counters (1419236)

  • Progressive Lightmapper: Probes lose their lighting data after entering Play mode when Baked and Realtime GI are enabled (1052045)

  • Quality of Life: ReorderableList out of bounds exception (1399803)

  • Scene Management: Crash related to Prefabs when doing Reimport All of this project (1418139)

  • Scene Management: Undo crashes Unity with segmentation violation SIGSEGV (1385565)

  • Serialization: Editor crash when deserializing an array of a type with a nested fixed-size buffer field (1400774)

  • Settings Window: Spaces and symbols of the Project name are changed to hyphens causing "Invalid characters" warning in the Bundle Identifier (1412412)

  • Shader System: Shader remapping crashes the engine if no mapping is found (1412776)

  • Shaders: Fixed an occasional crash when entering playmode and trying to run a compute shader. (1413012)
    Fixed in 2022.2.0a11.

  • Shadows/Lights: Scene is brighter in Standalone player if it was open in the Editor at build time (1375015)

  • Texture: Unity crashes when compressing texture with non-power of 2 dimension size texture using Texture2D.Compress (1417802)

  • uGUI: Immutable Package errors are thrown when selecting a Prefab containing Canvas Component (1388532)

  • Universal Windows Platform: Fixed builds hanging on startup on HoloLens. (1414288)
    This has already been backported to older releases and will not be mentioned in final notes.
    Fixed in 2022.2.0a11.

  • URP Features: [MacOS] Getting Light artifacts in a Scene view with Spot Lights when Android Platform is selected in the Build Settings (1392965)

  • VFX Graph: Fixed a crash in DX12 that potentially affected other platforms when the GPU events systems had an incorrect order. (1411389)
    First seen in 2022.2.0a8.
    Fixed in 2022.2.0a11.

  • Visual Effects: Renaming a VFX Graph loses all subgraph references (1419176)

  • Vulkan: Crash after enabling OpenXR Mock HMD and Vulkan rendering and entering play mode (1390074)

  • Web Platform: Profiler does not autoconnect on WebGL builds (1387279)

  • Web Platform: [WebGL][BuildError] Constant il2cpp build error after OSX 12.3 Upgrade (1412113)

  • WebGL: Fixed WebGL builds from the editor. (1415952)
    First seen in 2022.2.0.
    Fixed in 2022.2.0a11.

New 2022.2.0a10 Entries since 2022.2.0a9

Features

  • AI: Added option to create a height mesh when building the NavMesh at runtime.

  • Kernel: Added new Memory Manager Plugin Interface to allow native memory allocations to be done through Unity's native Memory Manager.

  • Package Manager: Added the deprecated property to the UnityEditor.PackageManager.VersionsInfo class (usually accessed through the versions property of a UnityEditor.PackageManager.PackageInfo instance), which lists all versions of that package that are labelled as deprecated on the registry.

  • Package Manager: Added the isDeprecated and deprecationMessage properties to the UnityEditor.PackageManager.PackageInfo class, which are set when a given package version is labelled as deprecated on the registry by its author.

  • Physics: Added a new 2D Physics Profiler Area with Custom Profile Counters.

Improvements

  • Core: Changed so that IJob, IJobFor, and IJobParallelFor schedule sites can be burst compiled.

  • Editor: Added a confirmation dialog if you try to open more than one asset using the inspector. (1304612)

  • GI: Made the information managed through LightProbes consistent. The result of appending and removing LightProbes, as with adaptive scene loading, is exposed after Tetrahedralization.

  • Graphics: Added new contructor on DebugUI.Container to allow having containers with an ID. (1409096)

  • Graphics: Applied the use of memoryless MSAA to the MSAA attachment when you use depth resolve.

  • Graphics: Changed URP and HDRP to use the Physical Camera Settings in the UnityEngine.Camera class to allow these settings to be shared and unified.

  • HDRP: Added a new/clone button to lens flare data picker. (1400415)

  • Profiler: Added GPU allocations information to the Memory Profiler snapshot.

  • Scripting: Made it possible to pass additional files to the roslyn analyzer and make them part of the dependency graph.

  • VFX Graph: Fixed so that the context name isn't lost when you convert to a different type.

  • VFX Graph: Prevented the OutputParticle context inspector content from shifting vertically when you resize the inspector panel.
    First seen in 2022.2.0.

API Changes

  • AI: Added: NavMeshBuildSettings.buildHeightMesh flag.

  • Graphics: Added: BeginRenderPass function overloading to support XR.

  • Graphics: Added: New functions for setting materials on renderer using a list of materials.

  • Search: Changed: UnityEditor.Search.Query class name to prevent name collision.

Changes

  • Scene/Game View: Changed the overlay default shortcuts to avoid conflicts with Spacebar and changed the overlay activation through the burger menu to favor discovery of the Overlay menu.

  • Scripting: Added that Unity suggests that you install Visual Studio 2022 update 1 instead of Visual Studio 2019 when you install on Windows.

Fixes

  • 2D: Fixed the require texture compression setting so it doesn't reset during player build. (1397965)
    This has already been backported to older releases and will not be mentioned in final notes.

  • AI: Fixed unidirectional NavMesh links creating erroneous connection between polygons. (1328727)

  • Asset Import: Changed so FBX files with a broken skeleton do not crash the importer. (1384314)

  • Asset Pipeline: Changed the ModelImporterPostProcessor to use new API to query importer type efficiently. (1404202)

  • Build Pipeline: Fixed an Editor crash when you open it with -standaloneBuildSubtarget Server CLI. (1354140)

  • Build Pipeline: Fixed crash when using -standaloneBuilSubtarget option. (1354140)

  • Editor: Changed the World Transform copy and paste context menu name in the Inspector. (1399817)

  • Editor: Fixed an issue in the Editor so newly selected mouse cursors set via script show even when you don't move the mouse. (1396030)

  • Editor: Fixed custom MenuItems to update when the priority is changed. (1182282)

  • Editor: Fixed so when you rename the first animator parameter, it stops renaming when you click on search field above it. (1406899)

  • Editor: Fixed the pen in the new input system on Windows so that displayIndex is set and button flags are more consistent. (1395895)

  • Editor: Fixed the regression in the Shader Graph tool that prevented keyboard interaction and navigation with the search results until the list is explicitly clicked/focused on. (1396759)
    This has already been backported to older releases and will not be mentioned in final notes.

  • GI: Fixed Assertion failed on expression: 'CurrentThreadIsMainThread()' after baking scene with CPU PLM when Optix is enabled. (1410689)
    First seen in 2022.2.0a9.

  • Graphics: Fixed an Editor black out when you call Graphics.Blit on the first frame in a non-main thread, so it outputs a correct error message. (1392298)

  • Graphics: Fixed assert in UWP when you delete external textures. (1378150)

  • Graphics: Fixed global UAVs is Ray Tracing shaders (e.g. closesthit shader) generating errors in the console window when used. (1411409)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Graphics: Fixed so that debug menu updates render when a widget becomes visible or hidden. (1409372)

  • HDRP: Fixed a compilation error when editor color space is gamma. (1413504)
    First seen in 2022.2.0.

  • Input: Changed TimeManager unscaledDeltaTime frame time calculations to clamp against the minimumDeltaTime value rather than zero. (1375087)

  • Linux: Fixed building for Linux with IL2CPP from Windows fails if your system username contains a space. (1336012)
    This has already been backported to older releases and will not be mentioned in final notes.

  • macOS: Fixed so splash screen settings are shown. (1404018)

  • Mobile: Added a new Player setting Reset resolution on window resize to reset resolution when the native window is resized. (1393410)

  • Mono: Updated the machine config file for Android Player builds. (1405235)

  • Networking: Fixed the UnityTLS client API so it correctly validates certificates. (1413222)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Package Manager: Fixed the target version of the update button so it suggests the correct version. (1410189)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Prefabs: Fixed regression of prefab override text not being bold.

  • Profiler: Added missing titles to the Profiler Modules dropdown. (1413433)
    First seen in 2022.2.0.

  • Profiler: Fixed a GC.Alloc error messages for Fake-Null objects allocated for GetComponent calls in the Editor not getting filtered in the Profiler when the "Collapse EditorOnly Samples" option is on, which is the default. (1378339)

  • Profiler: Fixed the OpenGL setting so it doesn't appear in the UWP project settings.

  • Scene/Game View: Fixed collapsed overlays styling and margins. (1410686)
    First seen in 2022.2.0a8.

  • Scene/Game View: Fixed DrawMode and GameObjectContext icons resolution. (1399284)

  • Scene/Game View: Fixed vertex/surface snapping behavior. (1388556)

  • Scripting: Added an automatic redirect to the assembly by name. (1393045)

  • Scripting: Fixed so that Unity uses the newest version (by assembly name) of an assembly when there are duplicates. (1291253)

  • Search: Fixed quick Search does not find all files (when temp is part of the folder name). (1409878)

  • Search: Fixed search freeze Unity if opening query block selector and if the scene provider is still searching for some results. (1411739)

  • Services: Fixed an issue so the Usymtool can read all PDB files. (1412493)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Shaders: Fixed a case where compiling shaders wasn't showing a modal progress bar. (1403476)

  • Shaders: Fixed a rare shader compiler crash when expanding unterminated macros. (1402454)

  • Shaders: Fixed catching preprocessing time errors for surface shaders, now providing more helpful error messages for users. (1411454)

  • Shaders: Fixed shader translation for firstbithigh, firstbitlow, and reversebits. (1399910)

  • Shaders: Fixed so that when you add packages to a project, it updates the Shader Compiler include search paths. (1393842)

  • Shaders: Fixed Vulkan graphics artifacts in HDRP when there's a high density of light sources. (1404875)

  • uGUI: Added a check for the unscaledDeltaTime to ScrollRect LateUpdate path to prevent bad velocity calculations. (1375087)

  • UI Toolkit: Added horizontal scrollbar in UI Builder hierarchy pane. (1403716)
    First seen in 2022.2.0a6.

  • UI Toolkit: Fixed focus grabbing when you refresh BaseVerticalCollectionView. (1399006)

  • UI Toolkit: Fixed missing NavigationMoveEvent for controls that wish to respond to Tab navigation that's not specifically tied to a keyboard action. Though there is no way to currently remap how that action is generated, it can be prevented altogether by unticking the "Send Navigation Events" box on the EventSystem component, if one is present in the active scene. (1336833)

  • UI Toolkit: Fixed Slider not changing value when using GamePad input with InputSystem package. (1396789)

  • UI Toolkit: Fixed so the IntegerStyleField dragger is reset in UI Builder. (1394592)

  • UI Toolkit: Fixed the buttons tooltip in the UI builder. (1403779)
    First seen in 2022.2.0a6.

  • UI Toolkit: Fixed UI Builder theme serialization. (1402333)

  • UI Toolkit: Stopped the slider dragger from going out of bounds. (1404066)

  • Undo System: Fixed so that OnDestroy is called during undo and redo. (1399998)

  • URP: Fixed setters so they don't cause an infinite loop in URP pipeline asset.

  • VFX Graph: Fixed node input type so it doesn't change when you insert a new node on an edge. (1408203)

  • VFX Graph: Fixed Undo/Redo with Prefabs. (1395584)

  • Video: Fixed so that videos play on Standalone Windows players with all AMD GPUs. (1389338)

  • Virtual Texturing: Fixed the virtual texturing debug modes on D3D11. (1376874)
    This has already been backported to older releases and will not be mentioned in final notes.

  • WebGL: Fixed AudioClip.GetData(). (1369656)

  • WebGL: Made WebGL ignore BuildOptions.AllowDebugging, so it can build when the option is used.

  • XR: Fixed an error string that was not actionable by user so it no longer appears in the Unity editor's Console window. (1217949)

New 2022.2.0a10 Package Changes since 2022.2.0a9

Packages updated

Preview of Final 2022.2.0a10 Release Notes

Features

  • AI: Added option to create a height mesh when building the NavMesh at runtime.

  • Animation: Added support for Animation Clips for multi-editing.

  • Animation: Changed so fields on SerializeReference instances of MonoBehaviours can now be animated like fields directly on MonoBehaviours.

  • Editor: Added a button in Device Simulator device list that installs com.unity.device-simulator.devices package, which contains latest device definitions from Unity.

  • Editor: Added Edit-mode preview overlay for the Trail Renderer.

  • Editor: Added the ability to block shortcuts from triggering during playmode while the game view window is focused.

  • Editor: Added the ability to resize overlays.

  • Graphics: Added access to the bounds of the current renderer in the per object constant buffer for SRPs.

  • Graphics: Implemented custom error/loading shader support for the BatchRendererGroup.

  • Kernel: Added new Memory Manager Plugin Interface to allow native memory allocations to be done through Unity's native Memory Manager.

  • Package: Updated the Splines package to 1.0.0 pre.8.

  • Package Manager: Added the deprecated property to the UnityEditor.PackageManager.VersionsInfo class (usually accessed through the versions property of a UnityEditor.PackageManager.PackageInfo instance), which lists all versions of that package that are labelled as deprecated on the registry.

  • Package Manager: Added the isDeprecated and deprecationMessage properties to the UnityEditor.PackageManager.PackageInfo class, which are set when a given package version is labelled as deprecated on the registry by its author.

  • Package Manager: Moved the package action toolbar in the package details header and implemented new design changes on the details header.

  • Package Manager: Reorganized Package Details into tab-based display. Packages now have individual tabs for Description, Version History, Samples, and Dependencies, while Asset Store Packages have tabs for Overview, Releases, and Images.

  • Physics: Added a new 2D Physics Profiler Area with Custom Profile Counters.

  • Physics: Allow a Joint2D to select one of four modes that control an action to be taken when the joint breaks. These are "Ignore", "CallbackOnly", "DIsable" or "Destroy". Previously "Destroy" was the fixed action and is still the default.

  • Physics: Allow a Rigidbody2D to read or write the total force or torque that has been applied to it directly via add force or add torque calls.

  • Physics: Allow a Rigidbody2D/Collider2D to explicitly override (include or exclude) contact layers giving it the ability to override the Layer Collision Matrix per-object.

  • Physics: Allowed a Collider2D to control Send and Receive forces per-layer upon contact with another Collider2D.

  • Prefabs: Supported Undo for Prefab stages in the editor.

  • Serialization: Changed so fields on SerializeReference instances of MonoBehaviours can now be animated like fields directly on MonoBehaviours.

  • Serialization: Made EditorSerializationUtility services to access and manipulate SerializeReference instances with IDs available at runtime in Serialization.ManagedReferenceUtility.

  • Text: Synchronized the Text Core's text generation with the latest code from TextMeshPro.

  • UI Toolkit: Added a UI Toolkit version of NavigationDrawer.

  • UI Toolkit: Added UI Toolkit version of ColorBlockDrawer.

  • Version Control: Added a checkout option in scene prefab view.

  • Version Control: Added branch name column in changeset view.

  • Version Control: Added option to "Save Revision as" to the context menu in the changesets view.
    Added incoming changes overview bar for Gluon workspace.

Improvements

  • 2D: Added ability to change swizzle format in inspector for the com.unity.2d.psdimporter package.

  • 2D: Added support in the asset upgrading tool for animation clips authored across multiple Unity editor versions for the com.unity.2d.animation package.

  • 2D: Set the minimum size to 64x64 pixels for Sprite previews.

  • Android: Added new PlayerSettings Resolution Scaling Mode "Letterboxed".
    Added black bars when the aspect ratio of the specified resolution does not match the aspect ratio of the native SurfaceView to avoid stretching.

  • Android: Android uses identical code folding with the LLD linker.

  • Android: Improved issues with Android NDK r23b.

  • Android: Improved the input event handling performance in the Input Manager by up to 30%.

  • Asset Import: Fixed so when you import Models and their Materials using MaterialDescription, the glossiness value from the Material Fbx properties is correctly used and applied to the Standard Shader. (1370645)

  • Asset Pipeline: Added AssetDatabase.LoadObjectAsync to load Asset asynchronously from the AssetDatabase.

  • Asset Pipeline: The following API functions generates error messages if used during in-process Import and throw an exception if used during out-of-process Import:

    • StartAssetImporting
    • StopAssetImporting
    • Refresh
    • SaveAssets.
  • Audio: The FsbTool is alive for each import process worker to speed up audio importing.

  • Build Pipeline: Added a "Force skip data build" option for incremental player builds so users can skip the data build even if there are changes.

  • Build Pipeline: Added ContentLoadInterface for loading unity serialized files.

  • Build Pipeline: Optimized the Asset Bundle building for large scale objects, such as the preload table generation and computing the dependencies.

  • Build System: Optimized use of a linux clang compiler for speed instead of size.

  • Build System: Updated to Stadia SDK 1.73.

  • Build System: Used a faster linux clang toolchain built with a newer bootstrap compiler.

  • Burst: Improved exception type support when thrown from non-job burst compiled methods. (1369088)

  • Core: Changed so that IJob, IJobFor, and IJobParallelFor schedule sites can be burst compiled.

  • Core: Changed UnsafeUtility.Free to no longer throw an exception when given the Allocator.None allocator.

  • Core: Improved Job Debugger performance to avoid redundant work. Most users should feel comfortable to leave the Job Debugger enabled at all times.

  • Documentation: Elaborated on how ForceMode affects velocity and angular velocity in AddForce/AddTorque.

  • DX12: Improved stability of DX12 backend, when running out of memory.

  • Editor: Added a confirmation dialog if you try to open more than one asset using the inspector. (1304612)

  • Editor: Added an info box when emissive lighting is locked to black by material hierarchy. (1387434)

  • Editor: Added timestamps argument to include timestamps and thread ID prefix to logs.

  • Editor: Improved Editor performance when selecting a GameObject with Scripts that have a lot of data in the SerializableField field in the Inspector. (1383826)

  • Editor: Improved performance of the Editor when entering Playmode with a reduction in cost of multi-display support Editor preferences initialization.

  • Editor: Improved performance when you enter and exit playmode in the Editor.

  • Editor: Improved quality of AnimationCurve preview rendering.

  • Editor: Improved the UI for the Frame Debugger. Added a search field to the tree view and added a button to the Game Window to open the Frame Debugger.

  • Editor: Made new leak checking simpler and faster when callstacks aren't recorded.

  • Editor: Prevented your computer from automatically going to sleep while waiting for a task which shows a progress bar.

  • Editor: Updated the Physical Camera Presets list. (1371464)

  • EmbeddedLinux: Exposed a port field for the managed debugger in the Build settings when the Debugging script is checked.

  • GI: Cleaned up the Editor GUI related to the Lighting Settings.

  • GI: Made the information managed through LightProbes consistent. The result of appending and removing LightProbes, as with adaptive scene loading, is exposed after Tetrahedralization.

  • GI: Removed the info box in the lighting window.

  • Graphics: Added a new "perceptual blend" interpolation mode to gradients that blends between colors more naturally using "Oklab" color space.

  • Graphics: Added an error message for indirect compute buffers that are incorrectly flagged on DX11. (1389382)

  • Graphics: Added new contructor on DebugUI.Container to allow having containers with an ID. (1409096)

  • Graphics: Added support for sampling light probe grid from jobs / threads. See LightProbeQuery in the documentation.

  • Graphics: Applied the use of memoryless MSAA to the MSAA attachment when you use depth resolve.

  • Graphics: Changed URP and HDRP to use the Physical Camera Settings in the UnityEngine.Camera class to allow these settings to be shared and unified.

  • Graphics: Changed Vulkan shaders to use combined image and sampler that don't require separate SamplerState.

  • Graphics: Metal: added a warning when trying to render with blending while dest RT was discarded/not-loaded.

  • Graphics: Migrated Particle System Collision module Scene View tools to the new Overlay system.

  • Graphics: Migrated Particle System Shape module Scene View tools to the new Overlay system.

  • Graphics: Migrated the Line Renderer Scene View tools to the new Overlay system.

  • Graphics: Refactored RayTracingAccelerationStructure.AddInstance(GraphicsBuffer) Scripting API to generate ray tracing instances using AABB GraphicsBuffer (procedural geometry generation using intersection shaders).

    • Added a MaterialPropertyBlock parameter for binding per ray tracing instance.
    • Added new Scripting API functions to RayTracingAccelerationStructure for managing the following types of instances: RemoveInstance, UpdateInstanceTransform and UpdateInstancePropertyBlock.
  • Graphics: Updated QualitySettings.maxQueuedFrames to work in Vulkan API.

  • Graphics: Use Vulkan format VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT for GraphicsFormat.B4G4R4A4_UNormPack16 if it is supported.

  • HDRP: Added a new/clone button to lens flare data picker. (1400415)

  • HDRP: Fixed so that Decal Materials aren't always saved when you save a scene.

  • IL2CPP: Built Libil2cpp as a static library to allow caching it in the future.

  • IL2CPP: Corrected performance regression calling a managed method via a function pointer.

  • IL2CPP: Corrected stack trace being overwritten when an exception filter does not match the thrown exception.

  • IL2CPP: Fixed issues with internal IL2CPP type layout calculations on types with explicit layout.

  • IL2CPP: Improved dead branch elimination in generic methods.

  • IL2CPP: Lowered the cost of each sequence point check to improve the run time performance of managed code when script debugging is enabled.

  • IL2CPP: Made Visual Studio 2022 the recommended C++ compiler tool chain for Windows Desktop builds.

  • IL2CPP: Optimized out boxing on null checks on nullable types in.

  • IL2CPP: Reduced the amount of memory allocated for type metadata.

  • iOS: Added the UnityHandleTouches function in trampoline, so you can send fake touches to the Unity application.

  • Kernel: Improved native containers so you can nest them if they aren't used in jobs.

  • Package: Updated the WebGL Publisher version to 4.2.3.

  • Package: Updated version of com.unity.learn.iet-framework to 2.2.1.

  • Package: Updated version of com.unity.learn.iet-framework.authoring to 1.0.2.

  • Package Manager: Changed the Advanced gear icon in the Package Manager window.

  • Package Manager: Changed the Package Manager native progress dialog to show progress information for a Resolve operation.

  • Package Manager: Expanded the input field size when you add packages by Git URL to fit the entire URL pasted in.

  • Particles: Changed so align to Direction allows World and Local Render alignment instead of forcing Local alignment.

  • Physics: Added support to get multiple hits per 1 batch command.

  • Physics: Added the ability to get multiple hits per mesh when you use Raycast batch query.

  • Physics: Enabled the option to extend angular limits for Hinge Joint.

  • Physics: Improved performance of the cloth system and parallelized system operations. The cloth system update is now split into three stages, skinning, simulation and read-back. Each stage is now distributed across multiple jobs and properly represented inside the profiler's timeline. (1173457)

  • Physics: Improved the memory footprint of Cloth components and the cloth system, by removing unnecessary data that was stored by both. Furthermore the NvCloth backend's memory footprint is now tracked and reported by the Unity's profiling tools. (1173457)

  • Player: Added timestamps argument to include timestamps and thread ID prefix to logs.

  • Player: Optimized Resources.LoadAsync main thread use (from 1s to 13ms in a large asset test case).

  • Prefabs: Added a preference called 'Default Prefab Mode" for the behavior when you open Assets for the Prefab instances in the Hierarchy ('In Context' or 'In Isolation').

  • Prefabs: Fixed so that a invalid fileID can't be written to scene file. (1373325)

  • Profiler: Added GPU allocations information to the Memory Profiler snapshot.

  • Profiler: Added Unity version information to the profiler data file and profiler connection. (1342262)

  • Scene/Game View: Improved performance of the Orientation Gizmo.

  • Scripting: Improved invalid ApiUpdater configs detection.

  • Scripting: Improved the performance of the geometry scripting APIs.

  • Scripting: Made it possible to pass additional files to the roslyn analyzer and make them part of the dependency graph.

  • Serialization: Improved GlobalObjectId object reference documentation.

  • Services: All customers can opt out of analytics in the editor and these settings sync with the Unity backend.

  • Shaders: Added a warning with a workaround suggestion if a shader is targeting GL/Vulkan and uses large immediate constant arrays as it might cause problems for some drivers.

  • Terrain: Fixed so when you resize detail map resolution, it does not erase previously placed details.

  • UI: The TextureImporterInspector disables the "sRGB (Color Texture)" toggle for HDR targets (reflected in API docs). (1324432)

  • UI Toolkit: Added a ProfilerMarker in BaseVerticalCollectionView Rebuild and RefreshItems.

  • UI Toolkit: Changed so the Editor flags a setting usage hint when USS transitions start and could have a better performance with those settings.

  • UI Toolkit: Improved the performance of TextField.

  • UI Toolkit: Refactored the UI Builder's asset modification processor's OnWillSaveAssets() callback to save changes automatically on the Save and Save Project global commands.
    The save operation is properly skipped on the Duplicate command.
    Removed the Cmd+S handler code and the associated OnSaveDocument callback.

  • Version Control: Added support for TLSv1.2 connections to Perforce servers. The Plugin is now using Perforce API v17.2.

  • VFX Graph: Fixed so that the context name isn't lost when you convert to a different type.

  • Windows: Unity warns you if you run it as an administrator and offers to restart with non-administrator privileges.

  • XR: Added profiler markers for some XR Display subsystem entry points. Markers are named XR.Display.*.

  • XR: Added support for late latch debug mode to help verify late latch functionality.

  • XR: Changed TryGetBoundaryPoints to return proper boolean values.

API Changes

  • 2D: Added: New API to create Sprites with Seconday Texture properties.

  • 2D: Added: New API to query Secondary Textures used by a Sprite.

  • 2D: Added: New Tilemap.GetTilesBlockNonAlloc API.

  • AI: Added: NavMeshBuildSettings.buildHeightMesh flag.

  • Android: Added: Hindi support to SystemLanguage. (1380309)

  • Android: Added: Introduced UnityEditor.Android.ADB.KillServerOnExit which controls a behavior where Unity would call adb kill-server on exit, effectively killing adb process, the default value for this property is true, meaning Unity will always kill adb upon exit. This can be changed either through this newly added API or from Preferences->External Tools in Unity. (1376211)

  • Android: Changed: Rename TouchScreenKeyboard.Android.closeKeyboardOnOutsideTap to TouchScreenKeyboard.Android.consumesOutsideTouches. (1400608)

  • Animation: Added: TransformSceneHandle.GetLocalToParentMatrix and TransformSceneHandle.GetLocalToWorldMatrix.

  • Animation: Added: TransformStreamHandle.GetLocalToParentMatrix and TransformStreamHandle.GetLocalToWorldMatrix.

  • Build Pipeline: Added: New API for assemblyCompilationNotRequired, which we'll use in Burst to earlier inform Burst when an assembly hasn't been modified during compilation.

  • Core: Added: API for Handles that did not expose their IDs.

  • Core: Added: Direct faster support for 1D PerlinNoise.

  • Editor: Added: Editor.hasUnsavedChanges API so each single Editor in the Inspector can prevent entering playmode, closing the Inspector and changing selection while pending changes requires specific apply.

  • Editor: Added: Implement API to access PlayMode Views (GameView and Simulator).

  • Editor: Added: Introduce 2 new editor mode capabilities allowing user to hide the Add Component button, or to filter which component are shown in the AddComponent dialog.

  • Editor: Added: New APIs to support editor windows that can be in different modes when operating over runtime data vs authoring data.

  • Editor: Added: New Settings API to verify the existence of a particular settings path.

  • Editor: Added: Support for callbacks and filters on the execution of cut/copy/paste/duplicate of GameObjects.

  • Editor: Added: HandleUtility.FindNearestVertex now returns the GameObject in addition to the vertex.

  • GI: Added: Rendering.GraphicsSettings.lightProbeOutsideHullStrategy
    Rendering.LightProbeOutsideHullStrategy.kLightProbeSearchTetrahedralHull
    Rendering.LightProbeOutsideHullStrategy.kLightProbeUseAmbientProbe. (1340282)

  • Graphics: Added: API to blend between baking states for Probe Volumes.

  • Graphics: Added: BeginRenderPass function overloading to support XR.

  • Graphics: Added: Blending for curves in post processing volumes.

  • Graphics: Added: Common support code for FSR.

  • Graphics: Added: Context menu on Volume Parameters to restore them to their default values.

  • Graphics: Added: Error on ResourceReloader when attempting to use [ReloadGroup] on ScriptableObject.

  • Graphics: Added: Explicit control over scenario blending factor and a debug mode for visualization.

  • Graphics: Added: Hidding Volume Components not available for the current pipeline on the Volume Profile Inspector.

  • Graphics: Added: Introduced QualitySettings.enableLODCrossFade.

  • Graphics: Added: Linear version of function that sets FSR RCAS shader constants.

  • Graphics: Added: Mesh.GetBindposes that returns a NativeArray, and Mesh.bindposeCount. (1384368)

  • Graphics: Added: New API for accessing Bone Weight and Blend Shape Graphics Buffers.

  • Graphics: Added: New extension TryRemoveElementsInRange to remove a range of elements from a IList.

  • Graphics: Added: New functions for setting materials on renderer using a list of materials.

  • Graphics: Added: New Screen Coordinates Override shader utilities.

  • Graphics: Added: New RenderPipelineGlobalSettingsProvider to help adding a settings panel for editing global settings.

  • Graphics: Added: Probe volume influence weight parameter.

  • Graphics: Added: Support for multiple Baking States to Prove Volumes.

  • Graphics: Added: DebugUI.ObjectPopupField to render a list of UnityEngine.Objects as a popup on the Rendering Debugger.

  • Graphics: Changed: Moved RendererList and RendererListStatus in the UnityEngine.Rendering namespace.

  • Graphics: Changed: New cullingNearPlane field to the BatchCullingContext class. This field lets you specify the near plane distance that Unity uses to cull objects. It's available to the OnPerformCulling() callback.

  • HDRP: Added: #pragma editor_sync_compilation directive to MaterialError.shader.

  • HDRP: Added: A button in the Probe Volume Baking window to open the Probe Volume debug panel.

  • HDRP: Added: A callback to override the View matrix of Spot Lights.

  • HDRP: Added: A new option to animate APV sample noise to smooth it out when TAA is enabled.

  • HDRP: Added: An initial version of under water rendering for the water system.

  • HDRP: Added: An option for culling objects out of the ray tracing acceleration structure.

  • HDRP: Added: An option on the lit shader to perform Planar and Triplanar mapping in Object Space.

  • HDRP: Added: An optional CPU simulation for the water system.

  • HDRP: Added: An overlay render queue to custom passes.

  • HDRP: Added: Default DOTS compatible loading shader (MaterialLoading.shader).

  • HDRP: Added: Denoising for the path tracer.

  • HDRP: Added: Implemented an initial version of the HDRP water system.

  • HDRP: Added: Importance sampling of the sky in path tracing (aka environment sampling).

  • HDRP: Added: Layer Mask in the Probe Volume Settings window to filter which renderers to consider when placing the probes.

  • HDRP: Added: More explicit error messages when trying to use HDSceneColor, NormalFromHeight, DDX, DDY or DDXY shader graph nodes in ray tracing.

  • HDRP: Added: New Expose SSR parameters to control speed rejection from Motion Vector including computing Motion Vector in World Space.

  • HDRP: Added: New Unity material ball matching the new Unity logo.

  • HDRP: Added: Public API for Diffusion Profile Override volume Component.

  • HDRP: Added: Refract Node, Fresnel Equation Node and Scene-Difference-Node (https://jira.unity3d.com/browse/HDRP-1599).

  • HDRP: Added: Remap alpha channel of baseColorMap for Lit and LayeredLit.

  • HDRP: Added: The culling matrix and near plane for lights, so that they can be custom-culled with the BatchRenderGroup API.

  • HDRP: Added: Time slicing support for realtime reflection probes.

  • License: Removed: Legacy licensing module.

  • Mono: Added: New Diagnostic Utility API ValidateHeap for use when attempting to debug suspected memory corruption issues.

  • Networking: Deprecated: UnityWebRequest.Post() taking string payload has been deprecated. A direct replacement is UnityWebRequest.PostWwwForm(), also introduced UnityWebRequest.Post() taking string payload and Content-Type, the later being intended for sending string data other than HTML form.

  • Package: Changed: Mobile Notifications 2.0.0: Fix NotificationSettings.iOSSettings.DefaultAuthorizationOptions having incorrect return type (was PresentationOption, now AuthorizationOption).

  • Package: Changed: Mobile Notifications 2.0.0: iOSNotificationTrigger.Type is no longer static and returns iOSNotificationTriggerType instead of int.

  • Physics: Added: Expose setting inertia tensor and center of mass for Rigidbody and ArticulationBody components from the Inspector.

  • Profiler: Added: ProfilerMarker BeginSample/EndSample API to CommandBuffer.

  • Scene/Game View: Added: Exposed grid snapping API.

  • Scene/Game View: Added: ToolManager.RefreshAvailableTools() to rebuild the Scene View Tools Overlay.

  • Scripting: Added: CancellationToken property to UnityEngine.Application (raised on exiting playmode), Added CancellationToken property to UnityEngine.MonoBehaviour (raised on Destroy).

  • Scripting: Added: New IsUnityExtensionsInitialized method in EditorUtility. (1403928)

  • Search: Added: New Query Builder Search API.

  • Search: Added: New Search API for search expression.

  • Search: Added: New Search API for search property database.

  • Search: Added: New Search API for search string views.

  • Search: Added: New Search API to embedded search property tables.

  • Search: Added: Various search utilities API.

  • Search: Changed: UnityEditor.Search.Query class name to prevent name collision.

  • Serialization: Added: New API for enumerating Archive contents and organizing Archives.

  • Shadergraph: Added: New mip sampling modes for 2d textures, 2d texture arrays and 3d textures.

  • UI Toolkit: Added: A two-value constructor for TransformOrigin. (1392862)

  • UI Toolkit: Added: NestedInteractionKind enum to ScrollView to give control over event propagation while scrolling.

  • UI Toolkit: Removed: Non-generic overload for retrieving a custom style property of type UnityEngine.Object.

  • Undo System: Added: UndoRedoEvent callback containing undo information added.

  • Undo System: Deprecated: Undo callback UndoRedoPerformed to be updated using new UndoRedoEvent callback.

  • URP: Added: #pragma editor_sync_compilation directive to FallbackError.shader.

  • URP: Added: Batch mode support for the converters.

  • URP: Added: Changed "_USE_DRAW_PROCEDURAL" to be used only in vertex shader in Post Processing related shaders as they are not needed for fragment shaders. In result we now generate less shader variants.

  • URP: Added: CommandBuffer variable to RenderingData struct and switched all of the renderer to use that buffer instead of creating local command buffers.

  • URP: Added: Default DOTS compatible loading shader (FallbackLoading.shader).

  • URP: Added: Inspector documentation URLs to the SSAO, Decal, and Render Objects renderer features.

  • URP: Added: New Downscale and Max Iterations options for Bloom.

  • URP: Added: Renderer Features can now use the HelpURLAttribute to specify a documentation URL to be used in the inspector.

  • URP: Added: Soft Shadows filtering quality as per light option. Low, PCF 3x3 pixel area with fixed offsets which is recommended for mobile. Medium, Tent 5x5 pixel area as the default. High, Tent 7x7 pixel area.

  • URP: Added: Support for FidelityFX Super Resolution 1.0 upscaling filter.

  • URP: Added: Support for user-selected upscaling filters. Current options are automatic, bilinear, and nearest-neighbor.

  • VFX Graph: Added: New Timeline Integration which supports scrubbing.

  • VFX Graph: Added: Samples project github link button in package manager.

Changes

  • 2D: Removed support for Legacy Sprite-Packing based on Packing Tags.

  • 2D: Sprite.OverrideGeometry is called when a Sprite is created with SpriteMeshType.FullRect. The mesh type of the Sprite is changed to SpriteMeshType.Tight if the API is called.

  • 2D: Support Mipmap Streaming for Textures from TextureImporter.

  • Asset Import: Changed some functionalities around the Apply/Revert/Cancel button of AssetImporterEditor:

    • The user cannot enter playmode while an asset has pending changes that would trigger a re-import.
    • If an assembly reload occurs with pending changes on an asset, the changes are applied and the asset re-imported.
    • Switching between importer override while an asset has pending changes doesn't ask for Apply/Revert/Cancel.
    • Undo/Redo with modified and re-imported assets will ask for Apply/Revert/Cancel if an undo/redo would have to re-import the affected asset.
  • Build Pipeline: Added a visible warning if there are pending uncompiled script changes when you do a player build.

  • Build Pipeline: Changed so log messages from the player build system are printed to Editor.log immediately instead of at the end of the build.

  • Build Pipeline: Changed so Unity doesn't recompile editor scripts during a player build.

  • Documentation: Added pages to HDRP, URP, and Shader Graph Docs to support the new Material Variant feature.

  • Editor: Removed Project Settings Service default entries so it is empty if no Services package are installed.

  • Graphics: Migrated the physical properties of the HDRP camera down into the core Unity camera.

  • Graphics: Removed "Supported Aspect Ratios" setting from player settings.

  • Graphics: Removed the legacy deferred lighting rendering path "light pre-pass".

  • Graphics: Specified the Volume Component editor with CustomEditorAttribute instead of VolumeComponentEditorAttribute.

  • Graphics: Updated Splash Screen logo to new Unity Logo. It is now also possible to remove the Unity Logo from a build when not using the splash screen by disabling the Show Unity Logo option in the project settings.

  • Graphics Tests: Updated the TextCore reference images to match the latest changes from TextMeshPro.

  • HDRP: Added shadow transparency (raster, ray-traced, path-traced) to the sample scene for HDRP material samples.

  • HDRP: Added support for encoded HDR cubemaps, configurable via the HDR Cubemap Encoding project setting.

  • HDRP: Added that you can edit Post Process in the default frame settings.

  • HDRP: Changed how the ambient probe is sent to the volumetric clouds trace pass.

  • HDRP: Changed the behavior the max ray length for recursive rendering to match RTR and rasterization.

  • HDRP: Changed Volumetric Lighting to use an ambient probe computed directly on the GPU to avoid latency.

  • HDRP: Cleared Render Graph object pools with render graph cleanup.

  • HDRP: Converted most TGA texture files to TIF to reduce the size of HDRP material samples.

  • HDRP: Disabled the "Reflect Sky" feature in the case of transparent screen space reflections for the water system.

  • HDRP: Disabled the volumetric clouds for the indoor template scenes (normal and DXR).

  • HDRP: Disabled volumetric clouds in the lens flares sample indoor scene.

  • HDRP: Disallowed "Gradient Diffusion" parameter to be negative for the "Gradient Sky".

  • HDRP: Enabled Force Alpha To Coverage when MSAA is enabled and removed the Alpha to Mask UI control.

  • HDRP: Improved the probe placement of APV when dealing with scenes that contains objects smaller than a brick.

  • HDRP: Improved the water system (Deferred, Decals, SSR, Foam, Caustics, etc.).

  • HDRP: Made improvements to the UX for the Unlit Distortion field.

  • HDRP: Made Vertical gate fit the default for physical camera.

  • HDRP: Moved internals of the sky manager to the proper Render Graph passes.

  • HDRP: Moved some custom path-tracing code to the SensorSDK package.

  • HDRP: Optimized real-time probe rendering by stopping unnecessary copy per fave.

  • HDRP: Replaced the geometry distance offset in the Probe Volume component by a minimum renderer volume threshold to ignore small objects when you place probes.

  • HDRP: Reversed the rendering order of decals that have a similar draw order value.

  • HDRP: Updated Physically Based Sky documentation with more warnings about warmup cost.

  • IL2CPP: Corrected performance regression from Unity 2021.2 when script debugging is enabled.

  • IL2CPP: Removed unneeded generic method context initialization calls.

  • Input System: Updated Input System package to 1.3.0.

  • Networking: Removed UNET LLAPI.

  • Package: Updated com.unity.cinemachine to 2.8.4 and 2.9.0-pre.6.

  • Package: Updated com.unity.formats.fbx to 4.1.2.

  • Package: Updated com.unity.splines to rc-1.0.0-pre.7. https://docs.unity3d.com/Packages/com.unity.splines@1.0/changelog/CHANGELOG.html.

  • Package: Updated the Code Coverage package to v1.1.1.

  • Package: Updated the com.unity.ide.rider package to 3.0.9.

  • Package: Updated the com.unity.purchasing version to 4.1.3.

  • Package: Updated the localization package to 1.1.0.

  • Package: Updated the version of the Analytics package in the Editor.

  • Package Manager: Removed the tools tab in the package manager.

  • Package Manager: Updated com.unity.purchasing to 4.1.2. See https://docs.unity3d.com/Packages/com.unity.purchasing@4.1/manual/index.html.

  • Scene/Game View: Changed the overlay default shortcuts to avoid conflicts with Spacebar and changed the overlay activation through the burger menu to favor discovery of the Overlay menu.

  • Scripting: Added that Unity suggests that you install Visual Studio 2022 update 1 instead of Visual Studio 2019 when you install on Windows.

  • Scripting: Fixed so Unity doesn't synchronously recompile scripts in batchmode when you change settings that affect script compilation.

  • Search: Hid the Default group in the search view (default items only show up in the All group).

  • Services: Renamed Unity Analytics to Legacy Analytics to aid deprecation of the Analytics package.

  • Shadergraph: Renamed the Shader Graph Texel Size node to Texture Size and added two additional output ports that output the texel and texture size.

  • UI Toolkit: Changed default Inspectors to use the UI Toolkit by default.

  • URP: Changed PostProcessPass to internal visibility since it's in internal namespace.

  • URP: Merged the MaterialError.shader and FallbackError.shader.

  • URP: Moved the Shader Variant Log Level from the URP Asset to URP Global Settings.

  • URP: Re-added the menu button so you can convert selected materials.

  • URP: Removed low quality light fade for lighting consistency on both desktop and mobile.

  • URP: Removed SHADER_QUALITY_LOW, SHADER_QUALITY_MEDIUM, SHADER_QUALITY_HIGH from shaders so everything is SHADER_QUALITY_HIGH.

  • URP: Removed skipIterations from Bloom settings. It has now been replaced with maxIterations.

  • URP: Removed the name input for the SSAO and Screen Space Shadows renderer features.

  • URP: Removed SHADER_API_MOBILE from shaders in cases where it affected quality.

  • URP: Removed SHADER_HINT_NICE_QUALITY from shaders.

  • URP: Reverted behavior of intermediate texture .

  • URP: Updated the "Add Renderer Feature" menu to support filtering.

  • Version Control: Moved Plastic Package settings to the Unity Project Settings window.

    • Refined styling for the Updating Workplace success state.
    • Updated the text for the empty state and the overview bar.
    • Removed thr Incoming Changes notification from empty state.
    • Updated the text for Forced Checkout option.
    • Refined the status overlay icons.
    • Updated the refresh icon on the toolbar.
    • Updated the texts for empty checkin message dialog.
  • Version Control: Updated file overlay icon size to adapt to project window zoom level and updated the styling of number of items in a category in Gluon incoming changes view.

  • Version Control: Updated the checkin comment box to keep the last comment after a checkin error.

  • XR: Updated the Oculus XR Plugin package to 1.11.2.

  • XR: Updated the OpenXR Package to 1.3.1.

  • XR: Updated the pre-release AR Foundation related packages to 5.0.0-pre.7.

  • XR: Updated the verified AR Foundation related packages to 4.2.2.

  • XR: Updated the XR Core Utilities package to 2.0.0-pre.6.

Fixes

  • 2D: Allowed user MaterialPropertyBlock values for secondary textures to override values declared in the Texture asset. (1398241)

  • 2D: Com.unity.2d.psdimporter - Fixed PSDImporter to able to specify swizzle data.

  • 2D: Fixed an issue where the Sprite field in the SpriteRenderer would not be assigned after creating Sprite keys in an Animation Clip. (1396423)

  • 2D: Fixed case where Lighting is incorrect when Sprite Atlas uses secondary Texture Normal Maps in Linear Color Space. (1378322)

  • 2D: Fixed case where SpriteAtlasImporterInspector and SpriteAtlasInspector causes errors when entering play mode. (1381553)

  • 2D: Fixed case where StackOverflowException is thrown when packing Sprite Atlas. (1360667)

  • 2D: Fixed error for ITilemap.Finalize.

  • 2D: Fixed SortingGroup status when a Renderer is disabled, reparented while disabled and enabled. (1390888)

  • 2D: Fixed undesired behaviour when chaging SpriteRenderer's drawmode property via SerializedProperty. (1376189)

  • AI: Fixed unidirectional NavMesh links creating erroneous connection between polygons. (1328727)

  • Android: AAB size warning in Unity editor will display base module size and total install size separately when those sizes are different. (1361085)

  • Android: Added proper support for Stylus in the new input system. Previously Pen was reported as mouse, now it should be reported as Pen.

  • Android: Allowed any file to be selected as keystore. (1398997)

  • Android: Changed boost documentation and timing values in the simulator to reflect the boost mode timing of 10s instead of the previous 15 seconds as it changes on the driver side.

  • Android: Changed bottleneck profiler colors to reflect warning states correctly.

  • Android: Fixed error 'Source directory '....'. is not a directory when Symlink Sources option is on. (1379917)

  • Android: Fixed frequency change error case (e.g. when boost is activated). Does not retry every frame. Manual retry is required.

  • Android: Fixed Java local reference leak when AndroidJavaProxy is passed as argument to AndroidJavaObject.Call/CallStatic. (1389252)

  • Android: Fixed memory leak in WebCamTexture when using OpenGL ES. (1319089)

  • Android: Fixed opening TouchScreenKeyboard when one already exists with different parameters. Now it reopens the keyboard if parameters are different. (1381845)

  • Android: Fixed ReadPixels for RGBA half formats and realtime GI on Mali using ES 2.0. (1396036)

  • Android: Fixed simulator where temperature level and trend would not get updated when thermal action was updated.

  • Android: Fixed XR subsystem initialization in case of app bundle and asset packs. (1392895)

  • Android: Updated Gradle build configuration to include hidden files and folders into APK, when Gradle builds. (1382574)

  • Animation: Added back old method signature for backward compatibility. (1366425)

  • Animation: Fixed an isse where the parameter preview of the animator did not work anymore. (1388833)

  • Animation: Fixed an issue when creating events inside events using animation legacy, crashing the application. (1390997)

  • Animation: Fixed an issue where the first and last frame would be skipped when using the singleLayerOptimization with single layer playable in the timeline package. (1367955)

  • Animation: Fixed Animation Window workflows not working for nested avatar root transforms. (1395685)

  • Animation: Fixed modifying property value fields in the animation window when recording candidates. (1382193)

  • Animation: Fixed multiple errors are thrown when resizing the Inspector while the Texture Sheet Animation Module is expanded. (1409813)

  • Animation: Fixed the ArgumentOutOfRange exception when you select a transition that leads to an exit state in the Animator Controller. (1393085)

  • Animation: Fixed AnimationClip.EnsureQuaternionContinuity on clips with keyframes too close together. (1365995)

  • Animation: Prevent generating Prefab overrides when animating a value on a Prefab instance. (1279845)

  • Animation: Stopped negative discrete integer values being removed from the animation clip. (1395978)

  • Asset Bundles: Fixed performance caused by overreading LZMA AssetBundles when they are embedded in a larger file. (1332021)

  • Asset Import: Amended documentation of OnPostprocessMaterial, OnPreprocessMaterialDescription and ModelImporter.materialImportMode to make it clear in which case each AssetPostprocessor is used. (1360614)

  • Asset Import: AssetImportContext.AddObjectToAssets does not work in AssetPostprocessor methods.

  • Asset Import: Changed so FBX files with a broken skeleton do not crash the importer. (1384314)

  • Asset Import: Fixed an issue where animationClips references can be lost when adding and renaming clips in the ModelImporter inspector. (1359229)

  • Asset Import: Fixed an issue where the ModelImporter would needlessly re-import when referencing a texture outside of its Textures folder and this texture was modified. (1381009)

  • Asset Import: Fixed internal MaterialDescription AssetPostprocessor priorities to -1000 so they don't conflict with users default implementations. (1360618)

  • Asset Import: Fixed issue at import time where a failing ScriptedImporter could leak GameObjects in the active scene. (1334618)

  • Asset Import: Fixed multiple issues with the Apply/Revert/Cancel popup when you edit importer settings. (1356748)

  • Asset Import: Fixed rare missing texture dependency on Models when the texture is in an embedded package. (1383474)

  • Asset Import: Textures passed to AssetPostprocessor methods have no name.

  • Asset Pipeline: Changed the ModelImporterPostProcessor to use new API to query importer type efficiently. (1404202)

  • Asset Pipeline: Changed the Default Shader to depend on the GUID and fileID of the Shader rather than on the name of the shader. (1309217)

  • Asset Pipeline: Directory Monitor should be used on Startup. (1403080)

  • Asset Pipeline: Fixed 'learn more' online documentation links for asset import workers and Unity Accelerator in the editor UI, so they target the currently loaded version of Unity. (1395653)

  • Asset Pipeline: Fixed a bug where subsequent builds or manually-selected script only builds could result in incorrect code stripping.

  • Asset Pipeline: Fixed an issue where calling Resources.Load() during [InitializeOnLoad] could affect the result of calling it again in a postprocess callback. (1362489)

  • Asset Pipeline: Fixed an issue where generating previews of some prefabs could raise an 'unknown importer' error in the console. (1397386)

  • Asset Pipeline: Fixed an issue where renaming a prefab or prefab variant with unsaved changes would discard the changes. (1333623)

  • Asset Pipeline: Fixed an issue where scripts are not recompiled if changes are made while the Build Settings Build folder select window is open. (1337602)

  • Asset Pipeline: Fixed an issue where the asset database might fail to detect that custom postprocessing of assets had produced an infinite loop during project import. (1378193)

  • Asset Pipeline: Fixed an issue where the Inspector could incorrectly prompt users to fix the main object name of PlayerSettings. (1363626)

  • Asset Pipeline: Fixed crash that could happen when mono script is used before mono scripts are registered. (1396595)

  • Asset Pipeline: Fixed crash where "VirtualArtifacts/Primary/ could not be found" message would appear when reimporting all assets in project. (1376593)

  • Asset Pipeline: Fixed issue when either the SourceAssetDB or the ArtifactDB could not be deleted and the project would never open. (1388489)

  • Asset Pipeline: Fixed issue with assert during accelerator client corruption detection. (1376291)

  • Asset Pipeline: Fixed issue with material preview not updating when a shader is modified. (1371756)

  • Asset Pipeline: Fixed missing OnWillCreateAsset callbacks for scenes and assets generated from templates. (1163684)

  • Asset Pipeline: Fixed of tests failing due to parallel importer.

  • Asset Pipeline: Fixed regression for enter play mode when testing with the Lost Crypt (Fix 1 out of 3). (1355830)

  • Asset Pipeline: Optimized Project Startup time. (1403075)

  • Asset Pipeline: Reduced time taken to EnterPlayMode by more selectively clearing AssetDatabase's resolver cache. (1355830)

  • Audio: Added new functions to prevent cycle of enum value -> ToString -> enum value in the Audio Importer API. (1379835)

  • Audio: Fixed a crash when passing a null argument to AudioMixer.SetFloat. (1375980)

  • Build Pipeline: Fixed a regression introduced that prevented referencing built-in data. (1393827)

  • Build Pipeline: Fixed an Editor crash when you open it with -standaloneBuildSubtarget Server CLI. (1354140)

  • Build Pipeline: Fixed an issue causing erroneous warnings during the build pipeline. (1358453)

  • Build Pipeline: Fixed crash when using -standaloneBuilSubtarget option. (1354140)

  • Build Pipeline: Fixed edge case passing in missing or deleted objects could crash the Editor during the build.

  • Build Pipeline: Fixed edge case where built scenes could pull in unused data when components are hide flagged DontSaveInBuild. (1287614)

  • Build Pipeline: Fixed edge case where isDebugBuild would not revert to true after the build.

  • Build Pipeline: Fixed stack overflow crash when Builds with Resource folders contains very large prefabs or models.

  • Build System: Added a back deadlock workaround for bee_backend/unix.

  • Core: Changed player auto connect so it only attempt to connect to the editor once. (1268896)

  • Core: Fixed issue where player did not multicast when BuildOptions.ConnectToHost was used. (1248301)

  • Core: Improved logging when connecting thru USB to device that do not have running player. (1297201)

  • Documentation: Updated HDRP raytracing docs to clarify that the new RenderMesh API is not compatible with raytracing.

  • Editor: A dedicated server is launched in a separate terminal window on Linux and macOS. (1354166)

  • Editor: Added missing color formats to the RenderTexture inspector. (1353837)

  • Editor: Added on-hover tooltips to the Project Settings > Graphics > Tier Settings options. (1264509)

  • Editor: Added retina support for the Editor Launch Screen.

  • Editor: Added space/padding to the on play behavior menu so that it matches the style of other custom dropdowns. (1376990)

  • Editor: Allow parsing of expression with explicit AND operator in the Query Builder. (1394738)

  • Editor: Allowed user to change the fullscreen/maximization state in the on play behavior menu when PlayMode is paused. (1396139)

  • Editor: Changed the constrain proportions scale toggle so you can set it using GetConstrainProportions() and SetConstrainProportions() from TransformUtils.

  • Editor: Changed the light map exposure panel icon from "LS" to the exposure icon.

  • Editor: Changed the World Transform copy and paste context menu name in the Inspector. (1399817)

  • Editor: Enabled pasting individual Gradients and Colors to a MinMaxGradient field. (1391971)

  • Editor: Ensure that if a searchquery with a tableConfig and no columns creates a default table view. (1379874)

  • Editor: Fixed 'Cyclic Prefab nesting not supported' error to only show when relevant. (1395865)

  • Editor: Fixed a crash that occurs when disconnecting and reconnecting a monitor when the editor is in full screen fullscreen on macOS. (1356560)

  • Editor: Fixed a scaling issue in device simulator when the view is unmaximized. (1330233)

  • Editor: Fixed Add Component not refreshing objects used to render the Selection Outline in the SceneView. (1384736)

  • Editor: Fixed an issue causing C# serializable generic types to incorrectly contain data for editor only fields in serialized data when in a player context.

  • Editor: Fixed an issue in the Editor so newly selected mouse cursors set via script show even when you don't move the mouse. (1396030)

  • Editor: Fixed bug where selecting the search field would not deselect the GameObject rename overlay. (1078881)

  • Editor: Fixed checkbox selection that is moving around if the number of dependencies is more than 4000. This also fixes a double scrollbar. (1383757)

  • Editor: Fixed constrain proportions scale to respect selected keyframe in the animation window.

  • Editor: Fixed custom MenuItems to update when the priority is changed. (1182282)

  • Editor: Fixed exceptions when assigning array size via array size field in ReorderableList inspector control.

  • Editor: Fixed exceptions when deleting array elements via keyboard. (1376560)

  • Editor: Fixed floating windows becoming inaccessible on Windows when monitor setup changes. (1364970)

  • Editor: Fixed GetCachedIcon returning the incorrect icon in dark editor style when a custom icon was assigned to an asset that contained a dark version with the d_ prefix.

  • Editor: Fixed handling of exceptions in CreateGUI that could cause the window to not open correctly. (1342327)

  • Editor: Fixed HDR color values are rounded when changing intensity. (1372353)

  • Editor: Fixed IMGUI state being reset when a EditorUtility.DisplayDialog was opened,. (1380288)

  • Editor: Fixed incorrect DPI scale on startup causing game view icons to be pixelated at higher scale levels. (1334355)

  • Editor: Fixed instabilities in Unity.IntegrationTests.Builds.AssetBundleBuildLegactyReportTest tests. (1401332)

  • Editor: Fixed issue where IndexOutOfRangeException was thrown when inspecting an array of ExposedReferences. (1384423)

  • Editor: Fixed lighting in a Material's asset thumbnail to be consistent before and after saving the scene. (1368973)

  • Editor: Fixed material duplication when source is a variant. (1392058)

  • Editor: Fixed mesh Properties... display a blank window for built-in primitive Objects. (1379780)

  • Editor: Fixed NullReferenceException is thrown in Play mode when GO Properties window is open and the GO has certain Canvas components. (1371833)

  • Editor: Fixed Object Selector not changing position when called from another window. (1407423)

  • Editor: Fixed OnDrawGizmos is not called on child GOs to an empty parent. (1394023)

  • Editor: Fixed ReorderableList 'delete element' keyboard shortcut exceptions. (1376560)

  • Editor: Fixed ReorderableList creating a small Prefab override indicator dot below the header when its 'displayHeader' is false. (1396770)

  • Editor: Fixed ReorderableList errors when drawing recursive editors. (1374418)

  • Editor: Fixed ReorderableList not executing OnChangedCallback when performing context menu actions. (1381005)

  • Editor: Fixed save as scene template with proper naming. (1385544)

  • Editor: Fixed selection outline rendering when using Mask Interaction in Sprites, Lines, Trails or Particle Systems. (1376886)

  • Editor: Fixed Selection Outline toggle disabling Selection Wire. (1379390)

  • Editor: Fixed shortcut-manager init if new events are registered in domain reload. (1384276)

  • Editor: Fixed side panel and graph divider getting stuck when the drag was started to the left of the divider. (1397509)

  • Editor: Fixed so it's possible to set text-overflow: ellipsis; in the UI Builder. (1393109)

  • Editor: Fixed so that changes to Transform, Position, and Rotation sets GUI.changed = true;. (1396280)

  • Editor: Fixed so that penstatus flags (in old input system) are set properly for pen buttons on macOS. (1380493)

  • Editor: Fixed so the Editor's GameView window doesn't flicker when you change OnDemandRendering.renderFrameInterval. (1274200)

  • Editor: Fixed so when you rename the first animator parameter, it stops renaming when you click on search field above it. (1406899)

  • Editor: Fixed the appearance of the help text when the autocomplete pop-up's width is too small. (1399720)

  • Editor: Fixed the pen in the new input system on Windows so that displayIndex is set and button flags are more consistent. (1395895)

  • Editor: Fixed the validation of the Application Identifier.

  • Editor: Fixed to avoid freeze when Inspector recursively expands a field that references a cyclical graph of SerializeReference objects. (1180716)

  • Editor: Fixed tooltips to close automatically when the mouse moves out from the rect of the UI part that triggered them.

  • Editor: Fixed utility windows opening behind popup windows by moving them to the same window level. (1370754)

  • Editor: GetMaterialParentFromFile returns null for material variants stored as sub assets. (1383366)

  • Editor: Hid fhe Open button for Scene Template Asset because that function doesn't exist. (1400333)

  • Editor: New folders can be created using Ctrl/CMD+Shift+N shortcut when Project window is focused. (1264819)

  • Editor: Prevented crashing when material variants have a circular dependency. (1387426)

  • Editor: Removed TextCore related entries in the UI Builder test project asmdef.

  • Editor: Removed unneeded dialog when renaming open scenes. (1386815)

  • Editor: Right clicking on a rotation component will allow the user to copy value and property path of the proper sub property. (1338677)

  • Editor: Since maximize mode implies focus, show this by checking the focus checkbox but disabling the control. (1376988)

  • Editor: Speed up drag & drop in the Project view on large projects. (1314065)

  • Editor: Stopped Game/Scene view window from flickering on resizing when Graphics API is set to OpenGL. (1238391)

  • GI: * Fixed a bug in the progressive lightmapper Gaussian filter that caused burn-out and haloed when you filtered lightmaps.

    • Fixed incorrect Gaussian weights with analytically derived values so that the filter behaves correctly. (1286955)
  • GI: Fixed a bug causing phantom probe tetrahedra to be displayed after deleting probe groups and selecting a probe group centered at the origin. (1377421)

  • GI: Fixed a memory leak which would occur upon closing the Unity Editor. case 1382169. (1382169)

  • GI: Fixed an issue where the skybox reflection cubemap would be deleted when baking multiple multi-scene setups with some scenes in common. (1373986)

  • GI: Fixed APV Partial Baking when using GPU Lightmapper. (1365692)

  • GI: Fixed NaN artifacts that were sometimes appearing in lightmap when sampling a rectangle light. (1360935)

  • GI: Fixed prefab assets to how in Light Explorer when you select Show Inactive Objects. (1280008)

  • GI: Fixed the pushoff setter on GPU lightprobes baking. (1369757)

  • GI: Low framerate when looking at GameObjects that are far away from Light Probe Group. (1340282)

  • GI: RenderLightProbes job with hash xxx failed with exit code 0 error in Apple silicon editor. (1362600)

  • Graphics: Added an assert and warning when we exceed 16 GPU buffer binding limit when using the BatchRendererGroup API. (1393908)

  • Graphics: Added proper support for the "Integer" shader property with SRP Batcher UnityPerMaterial cbuffer use. (1403768)

  • Graphics: Allowed more than 16 UBO in SRP Batcher (and BRG). (1393906)

  • Graphics: Custom Render Textures that are marked Dirty are now released when switching scenes. (1363263)

  • Graphics: Disabled dynamic lightmapping shaders when DOTS_INSTANCING_ON is enabled.

  • Graphics: Disabled Multi-threaded update when Frame Debugger is enabled. (1385016)

  • Graphics: Don't mark Lines, Trails or ParticleSystems as dirty unless their data actually changes.

  • Graphics: DrawMeshInstanced now provides error feedback when using a shader that does not support instancing. (1347872)

  • Graphics: Ensure -nographics use in Standalone Player yields correct SystemInfo results. (1354394)

  • Graphics: Ensured LineRenderers and TrailRenderers with only 2 points don't vanish if the points are close together. (1368988)

  • Graphics: Fixed (Custom) RenderTexture not being recreated when undoing a dimension change through the inspector. (1372143)

  • Graphics: Fixed a crash when you use indirect rendering with tessellation on Metal. (1397458)

  • Graphics: Fixed a shadow issue with user-created command buffer that outputs to a render texture. (1338467)

  • Graphics: Fixed an Editor black out when you call Graphics.Blit on the first frame in a non-main thread, so it outputs a correct error message. (1392298)

  • Graphics: Fixed an issue causing Render Graph execution errors after a random amount of time.

  • Graphics: Fixed an issue where creating SparseTextures with certain TextureFormats could crash Unity, even though the equivalent GraphicsFormat is marked as unsupported for SparseTextures. (1379863)

  • Graphics: Fixed an issue where the D3D11 WARP driver would crash when creating a SparseTexture with the BC1/BC4 GraphicsFormats. (1378254)

  • Graphics: Fixed an issue where using TextureFormat.YUY2 or GraphicsFormat.YUV2 with a SparseTexture would crash on Metal (if sparse textures are supported). (1392869)

  • Graphics: Fixed an issue where SystemInfo.IsFormatSupported((My GraphicsFormat), FormatUsage.Sparse) would always return false on Metal, even if the requested GraphicsFormat actually is supported. (1379863)

  • Graphics: Fixed assert in UWP when you delete external textures. (1378150)

  • Graphics: Fixed AssetPreviews + texture preview window for ASTCnm/Plain normal maps.

  • Graphics: Fixed batching issues with the renderer bounds when the SRP batcher is disabled. (1400068)

  • Graphics: Fixed Blit(null,rt) failing on Metal for some combinations of "backbuffer" and destination RT formats. (1347118)

  • Graphics: Fixed bug in mip bias setting on DX11. (1383424)

  • Graphics: Fixed bug where using Graphics.RenderMesh would cause a crash when exiting play mode. (1404498)

  • Graphics: Fixed bug with CommandBuffer.Blit(BuiltinRenderTextureType.CurrentActive, ...) where _MainTex was not getting set when using a custom material and MSAA is enabled with multiple cameras. (1382199)

  • Graphics: Fixed calling Texture2D with a negative width or height on Metal to return an error message. (1365218)

  • Graphics: Fixed crash and validation errors when loading Vulkan shaders from asset bundles that were created with an old version of Unity. (1331073)

  • Graphics: Fixed crash in MeshUtility.SetMeshCompression() when null is used for Mesh. (1387705)

  • Graphics: Fixed crash when using bad args in CommandBuffer.DrawRenderer. (1315821)

  • Graphics: Fixed cubemap array macros for GLCore.

  • Graphics: Fixed error when creating 2D Array RenderTexture with MSAA using Vulkan on desktop platforms. (1387652)

  • Graphics: Fixed flicker in splash screen rendering on macOS with OpenGL. (963097)

  • Graphics: Fixed GPU hang when using stencil view with dynamic resolution with Vulkan and rendering errors with Metal. (1400701)

  • Graphics: Fixed IES profile importer handling of overflow (outside 0-1 range) of attenutation splines values.

  • Graphics: Fixed incorrect sRGB backbuffer with Linear Rendering and some AMD Vulkan drivers on Windows with multiple GPUs. (1387774)

  • Graphics: Fixed incorrect SRP batching for shadow rendering. (1364035)

  • Graphics: Fixed initialization of particles created with GPU events. (1378335)

  • Graphics: Fixed issue when assigning RenderTexture in onPreRender and it was null before. (1385163)

  • Graphics: Fixed issue with debug markers in Unity Profiler in deep profiler mode.

  • Graphics: Fixed issue with Probe Volume Baking window incorrectly displaying the icon for probe volumes in scenes that don't contain probe volumes.

  • Graphics: Fixed loading of BMP with BMP header V4/V5. (1397028)

  • Graphics: Fixed mesh corruption with Keep Quads -option set, when adding a new vertex channel. (1390422)

  • Graphics: Fixed Metal crash when reading pixels from depth-only RT. (1375846)

  • Graphics: Fixed minor performance penalty in OpenGL ReadPixels. (1382949)

  • Graphics: Fixed OpenGL hull shaders code generation in case immediate constant buffers are used. (1371542)

  • Graphics: Fixed race condition when using Lock/UnlockBuffer with Vulkan. (1394185)

  • Graphics: Fixed realoading of VFX Assets while inspecting a Cube Render Texture. (1340307)

  • Graphics: Fixed regression on ResourceReloader due to change for supporting built-in resources.

  • Graphics: Fixed rendering of scene and game views when the "Shadow Debug Mode" is set to "Single Shadow". (1385412)

  • Graphics: Fixed RenderTexture stencil view (RenderTexture.stencilFormat, RenderTextureSubElement.Stencil) when using Vulkan with dynamic resolution. (1398961)

  • Graphics: Fixed shadow cascade computation for non implicit projections. (1366218)

  • Graphics: Fixed so that debug menu updates render when a widget becomes visible or hidden. (1409372)

  • Graphics: Fixed texture gather macros for GLCore and moved them from target 4.6 to target 4.5.

  • Graphics: Fixed the issue with the special Turkish i, when looking for the m_IsGlobal property in VolumeEditor.

  • Graphics: Fixed unnecessary memory allocation inside FSR's RCAS shader constants helper function.

  • Graphics: Fixed virtual texture updates sometimes being missed by the SRP Batcher, especially when using BatchRendererGroup.

  • Graphics: Fixed wrong RT discarding on metal when using CommandBuffers in OnRenderImage. (1395106)

  • Graphics: Fixed XR support in CoreUtils.DrawFullscreen function.

  • Graphics: Fixed DebugUI.Enum fields collapsing their parent DebugUI.Foldout.

  • Graphics: Fixed: On Metal, objects using the Universal Render Pipeline/Lit shader with a normal map are not rendered when using an albedo override in the Rendering Debugger. (1374226)

  • Graphics: Normal maps are no longer inverted with static batching when the meshes have negative scale transforms on an odd number of axes. (1369919)

  • Graphics: Removed spam messages from the Log or Console Window when using Renderer.rayTracingMode but Ray Tracing is not supported by the system configuration. (1406885)

  • Graphics: Silenced a warning that was flooding the logs. (1393130)

  • Graphics: Support wireframe rendering in GL core players. (1371542)

  • Graphics: The Volume Panel on the Rendering Debugger was not corretly showing cameras when they were added or deleted.

  • Graphics: Updated libjpeg-turbo to version 2.1.2 to solve security issues with version 1.3.1, used by Texture2D and ImageConversion LoadImage API and ImageConversion EncodeToJPG API. (1351886)

  • HDRP: Fixed a crash with render graph viewer when render graph is not provided with an execution name.

  • HDRP: Fixed a few UX issues in APV.

  • HDRP: Fixed a leak when creating and destroying manually reflection probes. (1394192)

  • HDRP: Fixed a null ref exception in Volume Explorer.

  • HDRP: Fixed a nullref exception when creating a new scene while LightExplorer is open.

  • HDRP: Fixed a nullref when enabling raycount without ray tracing.

  • HDRP: Fixed a shader warning in UnityInstancing.hlsl.

  • HDRP: Fixed a warning because of a null texture in the lens flare pass.

  • HDRP: Fixed an issue in the instance ID management for tesselation shaders.

  • HDRP: Fixed an issue where APV cells were not populated properly when probe volumes have rotations.

  • HDRP: Fixed an issue where forced sky update (like PBR sky amortized updated) would not update ambient probe.

  • HDRP: Fixed an issue where sometimes full screen debug would cause render graph errors.

  • HDRP: Fixed APV loading data outside of the relevant area containing probes.

  • HDRP: Fixed atmospheric scattering being incorrectly enabled when scene lighting is disabled.

  • HDRP: Fixed auto-exposure mismatch between sky background and scene objects in path tracing.

  • HDRP: Fixed broken rendering when duplicating a camera while the Rendering Debugger is opened.

  • HDRP: Fixed cached directional light shadows disappearing without reappearing when the going outside of the range of shadow validity.

  • HDRP: Fixed camera motion vector pass reading last frame depth texture.

  • HDRP: Fixed CoC size computation when dynamic resolution is enabled.

  • HDRP: Fixed compilation issue related to shader stripping in ray tracing.

  • HDRP: Fixed contact shadow disappearing when shadowmask is used and no non-static object is available.

  • HDRP: Fixed Correlated Color Temperature not being applied in Player builds for Enlighten realtime GI lights ;.

  • HDRP: Fixed couple bugs in the volumetric clouds shader code.

  • HDRP: Fixed custom pass name being cut when too long in the inspector.

  • HDRP: Fixed custom pass utils Blur and Copy functions in XR.

  • HDRP: Fixed custom shader GUI for material inspector.

  • HDRP: Fixed debug data for probes to not longer be cleared every time a cell is added/removed. This helps performance with streaming.

  • HDRP: Fixed debug probe visualization affecting screen space effects.

  • HDRP: Fixed debug window reset.

  • HDRP: Fixed decal performances when they use different material and the same draw order.

  • HDRP: Fixed default value of "Distortion Blur" from 1 to 0 according to the doc.

  • HDRP: Fixed default value of "Distortion Blur" from 1 to 0 according to the doc.

  • HDRP: Fixed editor issue with the LiftGammaGain and ShadowsMidtonesHighlights volume components.

  • HDRP: Fixed error thrown when layered lit material has an invalid material type.

  • HDRP: Fixed flickering / edge aliasing issue when DoF and TAAU or DLSS are enabled.

  • HDRP: Fixed flipped UV for directional light cookie on PBR Sky. (1382656)

  • HDRP: Fixed for APV debug mode breaking rendering when switching to an asset with APV disabled.

  • HDRP: Fixed for changes of color curves not being applied immediately.

  • HDRP: Fixed for screen space overlay rendered by camera when HDR is disabled.

  • HDRP: Fixed FOV change when enabling physical camera.

  • HDRP: Fixed HDRP build issues with DOTS_INSTANCING_ON shader variant.

  • HDRP: Fixed HDRP camera debug panel rendering foldout.

  • HDRP: Fixed issue at edge of screen on some platforms when SSAO is on.

  • HDRP: Fixed issue during reloading scenes in a set when one of the scenes has been renamed.

  • HDRP: Fixed issue in APV with scenes saved only once when creating them.

  • HDRP: Fixed issue of index for APV running out space way before it should.

  • HDRP: Fixed issue showing controls for Probe Volumes when Enlighten is enabled and therefore Probe Volumes are not supported.

  • HDRP: Fixed issue that caused the uber post process to run even if nothing is to be done, leading to different results when disabling every post process manually vs disabling the whole post-processing pipeline.

  • HDRP: Fixed issue that placed an OnDemand shadow in the atlas before it was ever rendered.

  • HDRP: Fixed issue where changes to APV baking set lists were not saved.

  • HDRP: Fixed issue where scene list was not refreshed upon deleting an APV baking set.

  • HDRP: Fixed issue with accumulation motion blur and depth of field when path tracing is enabled.

  • HDRP: Fixed issue with automatic RendererList culling option getting ignored.

  • HDRP: Fixed issue with detail normals when scale is null.

  • HDRP: Fixed issue with dynamic resolution and low res transparency sampling garbage outside of the render target.

  • HDRP: Fixed issue with Final Image Histogram displaying a flat histogram on certain GPUs and APIs.

  • HDRP: Fixed issue with HDRI Sky and shadow filtering quality set to high.

  • HDRP: Fixed issue with raytraced shadows being visible alongside shadowmask.

  • HDRP: Fixed issue with Stacklit raytrace reflection.

  • HDRP: Fixed issue with typed loads on RGBA16F in Volumetric Lighting Filtering.

  • HDRP: Fixed layer lit shader UI.

  • HDRP: Fixed Local Volumetric Fog tooltips.

  • HDRP: Fixed misc shader warnings.

  • HDRP: Fixed missing doc API for RTAS Debug display.

  • HDRP: Fixed NeedMotionVectorForTransparent checking the wrong flag.

  • HDRP: Fixed Normal Map assiignation when importing FBX Materials.

  • HDRP: Fixed nullref from debug menu in release build.

  • HDRP: Fixed objects belonging to preview scenes being marked as dirty during migration.

  • HDRP: Fixed option to force motion blur off when in XR.

  • HDRP: Fixed options to trigger cached shadows updates on light transform changes.

  • HDRP: Fixed performance penalty when hardware DRS was used between multiple views like editor or other gameviews.

  • HDRP: Fixed Probe Debug view misbehaving with fog.

  • HDRP: Fixed probe volume baking not generating any probes on mac.

  • HDRP: Fixed reflection probe rendering order when visible in multiple cameras.

  • HDRP: Fixed screen space shadow debug view not showing when no shadows is available.

  • HDRP: Fixed screen space shadow when multiple lights cast shadows.

  • HDRP: Fixed shader graph errors when disabling the bias on texture samplers.

  • HDRP: Fixed shadow cascade transition not working properly with bias.

  • HDRP: Fixed Show/Hide all Additional Properties.

  • HDRP: Fixed sky jittering when TAA is enabled.

  • HDRP: Fixed some fields of the light explorer so they don't allow out of range values. (1401610)

  • HDRP: Fixed some XR devices: Pulling camera world space position from mainViewConstants instead of transform.

  • HDRP: Fixed SpeedTree graph compatibility by removing custom interpolators.

  • HDRP: Fixed spot light shadows near plane.

  • HDRP: Fixed stackLit coat screen space reflection and raytrace reflection light hierarchy and IBL fallback.

  • HDRP: Fixed static lighting sky update when using an HDRI sky with a render texture in parameter.

  • HDRP: Fixed the behavior of the multi-selection on the material field Motion Vector For Vertex Animation. (1383666)

  • HDRP: Fixed the default custom pass buffer format from R8G8B8A8_SNorm to R8G8B8A8_UNorm. Additionally, an option in the custom pass buffer format settings is available to use the old format.

  • HDRP: Fixed the list of included HDRP asset used for stripping in the build process.

  • HDRP: Fixed the missing debug menus to visualize the ray tracing acceleration structure. (1371410)

  • HDRP: Fixed the ray tracing fallbacks being broken since an Nvidia Driver Update.

  • HDRP: Fixed the roughness value used for screen space reflections and ray traced reflections to match environment lighting.

  • HDRP: Fixed the rt screen space shadows not using the correct asset for allocating the history buffers.

  • HDRP: Fixed the water system not working on metal.

  • HDRP: Fixed Tile/Cluster Debug in the Rendering Debugger for Decal and Local Volumetric Fog.

  • HDRP: Fixed timeline not updating PBR HDAdditionalLightData parameters properly.

  • HDRP: Fixed Transparent Depth Pre/Post pass by default for the built-in HDRP Hair shader graph.

  • HDRP: Fixed unsupported material properties show when rendering pass is Low Resolution.

  • HDRP: Fixed using the wrong coordinate to compute the sampling direction for the screen space global illumination.

  • HDRP: Fixed using the wrong directional light data for clouds and the definition of current Sun when the shadow pass is culled.

  • HDRP: Fixed various issues with render graph viewer when entering playmode.

  • HDRP: Fixed various issues with using SSR lighting with IBL fallback for Lit shader with clear coat.

  • HDRP: Fixed vertex color mode Add name whicgh was misleading, renamed to AddSubstract.

  • HDRP: Fixed warning upon deleting APV data assets.

  • HDRP: Fixed warning when an APV baking set is renamed.

  • IL2CPP: Fixed an issue so IL2CPP correctly determines a generic instance with all blittable fields was not itself blittable. (1391730)

  • IL2CPP: Fixed function pointer bugs with integer casting and signature comparisons. (1391567)

  • IMGUI: Fixed the incorrect scene icons in the project window upon switching themes. (1349458)

  • IMGUI: Gives out a warning to the user if a child has the same id as a parent inside a DropdownMenu. (1380024)

  • Input: Changed TimeManager unscaledDeltaTime frame time calculations to clamp against the minimumDeltaTime value rather than zero. (1375087)

  • Input: Fixed keyboard not working on iOS 15. (1376970)

  • Input: Fixed keys being stuck pressed when application regains focus on Windows Standalone, macOS with input system package. (1361145)

  • Input: Fixed mouse coordinates being incorrect until first move on Windows Standalone, Linux, macOS with input system package. (1231907)

  • Input: Fixed Touchscreen.pressure being corrupted on Windows Standalone with input system package. (1378194)

  • iOS: Added "Processing" background mode. (1333761)

  • iOS: Prioritised the connected device for Xcode's run destination when building & running an iOS project on Apple Silicon. (1402105)

  • iOS: When using "Replace" we will now overwrite any custom changes to project files again. (1374317)

  • License: Allowed ULF activation on machines that have an empty BIOS identifier (empty mb4 - BIOS Id on Windows).

  • Linux: Fixed ability to make Apple silicon related builds on Linux. (1388311)

  • Linux: Fixed soft crash/deadlock when dragging editor window tabs around different monitors while using open source drivers. (1370541)

  • macOS: Added warning to inform that on Apple Silicon builds that OpenGL is not available and Metal will be used instead. (1388438)

  • macOS: Fixed so splash screen settings are shown. (1404018)

  • Mobile: Added a new Player setting Reset resolution on window resize to reset resolution when the native window is resized. (1393410)

  • Mobile: Fixed incorrect external keyboard GUI events on Android and iOS. Now Event.character is set correctly.

  • Mobile: Fixed Patch feature for some devices running Android 12. (1379518)

  • Mobile: Fixed Screen.orientation returning deprecated "Landscape" value instead of "LandscapeLeft". (1394769)

  • Mono: Corrected issue where FileSystemEventArgs.FullPath did not return a fully qualified path. (1376258)

  • Mono: Fixed "The BinaryReader read data to a Span <byte> is always zero.". (1377375)

  • Mono: Fixed an editor crash when de-serializing managed objects that have changed field types. (1378713)

  • Mono: Fixed crash that would occur when assigning a large struct to the field of a null object. (1349195)

  • Mono: Fixed so the right expression is thrown via Process.Start when windows path contains '. (1387637)

  • Mono: Implemented ProcessStartInfo.ArgumentList, which was introduced in .Net Standard 2.1. (1396842)

  • Mono: Removed handling SIGINT when Mono is embedded in Unity and the Player. (1376434)

  • Mono: Updated the machine config file for Android Player builds. (1405235)

  • Networking: UnityWebRequest: fix support for System.Uri with file path containing spaces and plus characters (both at the same time). (1367599)

  • Package: Upgraded com.unity.purchasing.udp to 2.2.4.

  • Package Manager: Changed the Editor to show the cancel button text during multi-select. (1408049)

  • Package Manager: Fixed a bug where the "experimental package in use" dropdown would show up when packages not coming from the Unity registry were being used. (1382920)

  • Package Manager: Fixed a crash when the editor window is closed during package export. (1305962)

  • Package Manager: Fixed a typo in Package Manager preferences.

  • Package Manager: Fixed an issue where having package folders without a package manifest in the project's Library folder would fail resolving local-tarball or git packages.

  • Package Manager: Fixed an issue where JSON files encoded using UTF-8 with BOM could not be parsed.

  • Package Manager: Fixed an issue where package metadata would be fetched even though the locally cached metadata was up-to-date.

  • Package Manager: Fixed an issue where local-tarball dependencies would become unresolved if the source tarball was removed.

  • Package Manager: Fixed custom packages hosted on a scoped registry so they don't appear as being hosted on Unity Registry. (1410947)

  • Package Manager: Fixed GPU usage spikes to 20% when downloading packages from Package Manager. (1364444)

  • Package Manager: Fixed the inconsistencies around link styles in Package Manager windows and Package Manager window settings. (1405220)

  • Package Manager: Fixed the unclear 500 server errors in the consoles by eliminating duplicated console logs and adding more user friendly error message. (1370488)

  • Package Manager: Fixed UnityPackageManager process leaving dangling IPC socket file after it exited.

  • Package Manager: Fixed warning when exporting a package containing invalid cross platform character. (1322064)

  • Particles: Fixed erroneous error message: "all(sheetIndexNormalized >= 0.0f) && all(sheetIndexNormalized <= 1.0f)". (1364565)

  • Particles: Fixed particle rendering from command buffers. (1263019)

  • Particles: Fixed particle rendering from command buffers. (1273221)

  • Particles: Fixed ringbuffer mode to work properly with pause-and-catchup culling mode. (1385616)

  • Particles: Improved lifetime precision of the Trail module when Unity runs for many hours. (1370365)

  • Physics: Corrected a typo in the tooltip for "SurfaceEffector2D.useContactForce". (1396766)

  • Physics: Fixed a case where the Transform scale would not affect Anchor Transform tool gizmo position. (1381538)

  • Physics: Fixed all Colliders not being recreated after removing an Articulation Body. (1322843)

  • Physics: Fixed an issue where gfx buffers on dx12 would be corrupted by cloth attempting to still read into them post SkinnedMeshRenderer being cleaned up. (1381647)

  • Physics: Fixed an set of architectural issues with cloth, that improved performance during skinning and simulation. Furthermore enabling and disabling of Cloth components no longer stalls the main thread attempting to recreate the internal physics representation. (1173457)

  • Physics: Fixed ArticulationBody Anchor rotation values disappearing when Inspector window width is reduced. (1393075)

  • Physics: Fixed different Force Modes overwriting previously applied forces for Articulation Bodies. (1349587)

  • Physics: Fixed non-convex Colliders not being recreated after removing a Rigidbody. (1322843)

  • Physics: Fixed Null Reference Exception when entering play mode with the Cloth Constraints window open. (1371050)

  • Physics: Removed SetJointAcceleration methods as they were added by mistake and not serving a purpose. (1322614)

  • Prefabs: Added a PrefabFamilyPopup for Prefab Assets. This popup gives an overview of the inheritance tree for a selected Prefab Asset along with the number of overrides per variant for consistency with the Material Variant popup. (1393268)

  • Prefabs: Added ability to revert a property override on a single/multiple Prefab instance(s) if an ordinary GameObject is also selected. (1370630)

  • Prefabs: Added components in prefab variants now has more correct handling of the order. (1165214)

  • Prefabs: Added components on a prefab instance can now be reordered and have the order persisted. (1275173, 1276047, 1297737)

  • Prefabs: Added public callbacks before and after unpacking prefab instances. (1393216)

  • Prefabs: Enabled saving Prefab Instances with missing source & disabled dragging Prefab Instances merged as missing. (1362794)

  • Prefabs: Enabled user clean-up of unused removed components from Prefab instances from the Prefab Overrides Window and via Scene Hierarchy context menus. Details of removals are added to the Editor.log. (1389000)

  • Prefabs: Exposed loadedSceneCount in SceneManager and updated documentation. (1312900)

  • Prefabs: Fixed crashes caused by transform access before Awake. (1166612)

  • Prefabs: Fixed OnValidate is called twice when duplicating Prefab instances in the scene. (1373124)

  • Prefabs: Fixed Overrides window height is not adjusted when notifications are also present in this window. (1393028)

  • Prefabs: Fixed regression of prefab override text not being bold.

  • Prefabs: Fixed so you can only create variants out of models. (1393245)

  • Prefabs: Improved the error messages when Prefab Assets are missing when you import and load scenes. (1399734)

  • Profiler: Added MarkerFlags.AvailabilityNonDevelopment to ensure consistency with declarations in IUnityProfiler.h. (1376843)

  • Profiler: Added the option to disable GPU ProfilerRecorders on OpenGL, which may otherwise block the GPU Usage Profiler module. (1359552)

  • Profiler: Fixed a crash on profiler data file load that was caused by duplicate markers with different IDs.

  • Profiler: Fixed a GC.Alloc error messages for Fake-Null objects allocated for GetComponent calls in the Editor not getting filtered in the Profiler when the "Collapse EditorOnly Samples" option is on, which is the default. (1378339)

  • Profiler: Fixed consistency of profiler stat flags between development and release Players on all platforms but OSX/iOS. (1376913)

  • Profiler: Fixed issue where autoconnecting to/disconnecting from profiling tools could cause a crash. (1383511)

  • Profiler: Fixed issue where Mesh memory usage was not being updated when applying new MeshData with Mesh.ApplyAndDisposeWritableMeshData. (1377773)

  • Profiler: Fixed Memory Profiler capture reloading managed objects and altering serializable fields. (1387503)

  • Profiler: Fixed Memory Profiler incorrectly reported memory regions on some platforms. (1369231)

  • Profiler: Fixed SRP profiler marker doesn't work in deep profiler mode. (1372769)

  • Profiler: Fixed the OpenGL setting so it doesn't appear in the UWP project settings.

  • Profiler: Opening the Module Editor no longer executes a redundant loop when collecting counters for display. (1377994)

  • Profiler: Removed invalidly reported Camera.Render marker from the list available in release mode. (1381559)

  • Profiler: Removed utility thread profiler markers to ensure consistency between Development and Release Players. (1339387)

  • Scene Manager: Fixed EditorApplication.hierarchyWindowItemOnGUI callback isn't called when scrolling with multiple Scenes loaded. (1403105)

  • Scene Manager: Fixed errors when Lighting Explorer is docked with Scene view and you double-click on a gameobject in the Hierarchy. (1401261)

  • Scene Manager: Fixed readability issue in hierarchy with multiple scenes for Dark theme. (1330670)

  • Scene Manager: Fixed that copying GameObjects into another Scene was renaming them with an incremented number when not needed. (1371127)

  • Scene Manager: Fixed unnecessary save pop-up window is shown when creating a new Scene with 'Load additively' checked from the Scene template dialog. (1395265)

  • Scene/Game View: Ensured that you have a valid current tool when you use shortcuts in custom contexts. (1384461)

  • Scene/Game View: Fixed "Scale All" tool exit on right click. (1398848)

  • Scene/Game View: Fixed a crash caused by changing the base class of a custom editor to MonoBehaviour while the editor is active in the current the selection. (1379123)

  • Scene/Game View: Fixed a possible crash when setting scene visibility properties with corrupted data. (1372736)

  • Scene/Game View: Fixed additional tool not left after leaving contex. (1395110)

  • Scene/Game View: Fixed button size for ToolContext button. (1379515)

  • Scene/Game View: Fixed case where canceling an overlay drag with context click could result in the overlay container preview persisting. (1344854)

  • Scene/Game View: Fixed DrawMode and GameObjectContext icons resolution. (1399284)

  • Scene/Game View: Fixed Editor Tools incorrectly being made available when selecting assets. (1388647)

  • Scene/Game View: Fixed EditorToolManager calling multiple OnWillBeDeactivating when entering playmode. (1398041)

  • Scene/Game View: Fixed instability cause by the test Picking/PhysicsDebugDraw/TestBoxCollider. (1396900)

  • Scene/Game View: Fixed issue where VFX graph overlays would appear as docked toolbars on first show. (1392478)

  • Scene/Game View: Fixed missing selection outline rendering in filtered scene views. (1392693)

  • Scene/Game View: Fixed Overlay popups incorrectly closing when opening a Color field selector. (1373436)

  • Scene/Game View: Fixed Pivot Mode and Pivot Rotation buttons incorrectly wrapping text when using Japanese editor localization. (1388372)

  • Scene/Game View: Fixed root gizmo ordering when selecting rect transforms. (1377544)

  • Scene/Game View: Fixed so the restored overlay preset sends displayChanged events. (1398366)

  • Scene/Game View: Fixed toolbar dropdown toggle buttons not highlighting on hover. (1379444)

  • Scene/Game View: Fixed vertex/surface snapping behavior. (1388556)

  • Scene/Game View: Fixed OnDrawSelectedHandles.OnDrawHandles() to be reactive to the gizmo activation state. (1384838)

  • Scene/Game View: Scene/Game View: Fixed "Scene View Render Mode Textured" shortcut throwing an exception. (1369377)

  • Scripting: * Added a warning when Unity can't deterministically make a reference, the rule is that one needs to have same name.

    • Fix Roslyn Analyzers to run on startup.
    • Folders with name "Foo.cs" are not included as script change and included in the compilation.
  • Scripting: Added an automatic redirect to the assembly by name. (1393045)

  • Scripting: Application.logMessageReceived callbacks are restored on re-entering play mode when domain reload is disabled. (1378388)

  • Scripting: Automatically set Visual Studio as the code editor if no editor is set in preferences and a Visual Studio installation is detected. (1379354)

  • Scripting: Changed Compilation+Domain reload to happen before Import so we can use the domain to extract the information. This means that that we are not depending on import order anymore. (1223295)

  • Scripting: Don't cast Mathf.Abs to float when passing a float value (increases performance). (1372997)

  • Scripting: Fixed a crash of the editor when calling DestroyImmediate(this) within a MonoBehaviour Reset method. (1391014)

  • Scripting: Fixed a crash of the editor whenever coroutines recursively call themselves.

  • Scripting: Fixed an issue where applying player build settings on entering play mode does not work properly. (1330433)

  • Scripting: Fixed an issue where assigning a Scriptable Object type to a scriptable object asset would fail. (1375945)

  • Scripting: Fixed an issue where define constraints on unity's pre-defined symbols like "UNITY_INCLUDE_TESTS" were misbehaving for Precompiled assemblies. (1379943)

  • Scripting: Fixed an issue where scripts created trough the "Add Component" would not use custom script templates. (1298935)

  • Scripting: Fixed an issue where yielding WaitForEndOfFrame was called too many times per Editor player loop. (1391440)

  • Scripting: Fixed issues with operation on invalid gc handles. As part of this 2 new asserts are introduced that are triggered when invalid gc handle operations are detected. The operations are skipped when detected to avoid scripting domain / memory corruption. (1394146)

  • Scripting: Fixed potential AssemblyUpdater assembly corruption if the assembly referenced specific Texture.Resize() overloads.

  • Scripting: Fixed so that Unity uses the newest version (by assembly name) of an assembly when there are duplicates. (1291253)

  • Scripting: Fixed so the AssemblyBuilde picks up analyzers configured in the project.

  • Scripting: Improved performance of GetComponents(List<T>) by ~30x. (1376488)

  • Scripting: Removed outdated System.Reactive extensions from the .Net 4.8 profile. (1407597)

  • Scripting: Removed unnessary compilation during startup when no file on disk has been detected. (1407952)

  • Scripting: RequiredComponents of different MonoScripts with the same name are now resolved correctly. (1346253)

  • Scripting: When no Asmdef is referenced by an Assembly definition reference, make sure the "UseGuids" option is disabled. (1182337)

  • Scripting: When no reference is added to an Asmdef, make sure the "UseGuids" option is disabled. (1310994)

  • Search: Added support for non capturing groups and escaped parentheses in QueryEngine regex filters. (1379908)

  • Search: Fixed advanced search picker do not list Transform objects and focus is not on the search field. (1394512)

  • Search: Fixed default search view tracking. (1394766)

  • Search: Fixed package visibility toggle is ignored when searching in the Project window using the advanced search engine. (1336739)

  • Search: Fixed quick Search does not find all files (when temp is part of the folder name). (1409878)

  • Search: Fixed search cannot find asset by path after it has been moved without any changes. (1389394)

  • Search: Fixed search freeze Unity if opening query block selector and if the scene provider is still searching for some results. (1411739)

  • Search: Fixed sub asset filtering when using the search object picker.

  • Search: Fixed test runner triggers an asset search index update when running play mode tests. (1394039)

  • Search: Fixed Unity freezes when using foreach in the main UI thread on ISearchList if search sessions are asynchronous. (1381621)

  • Serialization: Fixed a case where enum fields on SerializeReference instance would show up as int if an enum field was present prior to SerializeReference instance on the host object. (1401172)

  • Serialization: Fixed bug in YAML parsing, where spaces in double quoted multi-line strings could be lost when there was an escaped newline directly at the end of a line. (1345149)

  • Serialization: Fixed bug that was incorrectly printing object's identifier in error message, when there are duplicated objects in an asset file. (1388565)

  • Serialization: Fixed crash during domain reload when user changed state during OnBeforeSerialize. (1360518)

  • Serialization: Fixed EditorUtility.CopySerialized failing in some case where there are [SerializedReference] present. (1265844)

  • Serialization: Fixed padding due to alignment after a resize array. (1254132)

  • Serialization: Fixed SerializedProperty::enumDisplayNames to support custom enum member labels specified with InspectorNameAttribute. (1375077)

  • Serialization: Fixed the format for unity object references used by JsonUtility in the standalone player to match the format used in the editor. In standalone the property name changes from m_FileID to instanceId. (1342327)

  • Serialization: Hash128 field will now generate a single PropertyModification when value is different, instead of 1 per byte. (1379872)

  • Serialization: Properly track managed-only classes so they are not stripped by the il2cpp linker. (1359259)

  • Services: Added installation identifiers to default crash report metadata.

  • Shadergraph: Fixed broken documentation URL for block nodes. (1381488)

  • Shadergraph: Fixed custom editor GUI support for the BuiltIn Target. (1380485)

  • Shadergraph: Fixed SRP-batching when PVT stacks are bound per material by properly declaring properties for PVT stacks.

  • Shadergraph: Fixed the behavior of checkerboard node with raytracing.

  • Shaders: Added missing eye index setup macro in surface shader. (1406798)

  • Shaders: Fixed "#pragma require Native16Bit" not setting appropriate DXC flags on DX12. (1388292)

  • Shaders: Fixed a bug where integer properties were sometimes being declared as floats instead of integers. (1387228)

  • Shaders: Fixed a case where compiling shaders wasn't showing a modal progress bar. (1403476)

  • Shaders: Fixed a rare shader compiler crash when expanding unterminated macros. (1402454)

  • Shaders: Fixed an error with the pass code for a grab pass. Also added IsGrabPass to the Pass api so a user can pre-emptively check a pass. (1383155)

  • Shaders: Fixed catching preprocessing time errors for surface shaders, now providing more helpful error messages for users. (1411454)

  • Shaders: Fixed compute shaders to allow you to cancel after you select show compiled code. (1367624)

  • Shaders: Fixed HLSLcc half precision on sample and MOVC combo. (1398163)

  • Shaders: Fixed shader translation for firstbithigh, firstbitlow, and reversebits. (1399910)

  • Shaders: Fixed so that when you add packages to a project, it updates the Shader Compiler include search paths. (1393842)

  • Shaders: Fixed the GLSL/Vulkan translation of Gather4_PO_C instruction. (1399475)

  • Shaders: Fixed the typed buffer size query on GLSL/Vulkan shaders. (1399478)

  • Shaders: Fixed Vulkan graphics artifacts in HDRP when there's a high density of light sources. (1404875)

  • Shaders: Material, Shader and MaterialPropertyBlock will now show an error in Editor and development player builds when adding a value using one of the Set* methods with the same name but different underlying type as an existing value set previously. (1404185)

  • Terrain: Fixed bug https://fogbugz.unity3d.com/f/cases/1396818/. When accessing the GUI for Paint Texture Tool, it accesses the editor width through EditorGUIUtility.currentViewWidth. On the first frame however, this value is 0, so we get a DivideByZeroException. This is fixed by accounting for the instance in which the width = 0 and avoiding division by zero. (1396818)

  • Terrain: Fixed crash when you assign directly to a TerrainData's detailPrototype array from GUI thread. (1354240)

  • Terrain: Fixed so Billboard grass doesn't wave faster when more than one camera is active in the scene. (1358679)

  • Terrain: Stopped details and trees from disappearing when you paint height on Terrain. (1394295)

  • uGUI: Added a check for the unscaledDeltaTime to ScrollRect LateUpdate path to prevent bad velocity calculations. (1375087)

  • uGUI: Expose RaycastManager.GetRaycasters public for use by users making their own EventSystem. (1379489)

  • uGUI: Fixed an issue where a RectTransform that is part of a nested Canvas would get its values overridden when it would become disabled. (1374782)

  • uGUI: Fixed an issue where a rouge image would increase the AABB of the canvas, causing its center of rendering to potentially be off shifted from the distance it should be rendered. (1385838)

  • uGUI: Fixed an issue where events would get registered to prefab object and would be called upon entering play mode. (1384257)

  • uGUI: Fixed incorrect input coordinates when using multiple displays and the main display had a non native resolution. (1141732)

  • uGUI: Fixed the canvas override sorting behavior when entering play mode. (1331988)

  • uGUI: Fixed the UGUI Slider OnValueChanged event to be called when the value is changed through the inspector. (1372975)

  • uGUI: Make sure the position doesn't get corrupted when calling SetParent during a Copy as a child by marking the position as valid. (1376184)

  • uGUI: Some Input Tests on the InputSystem package were failing. Initialize the target view correctly so they work again. (1378084)

  • UI Toolkit: Added a UITK version of AnimationTriggersDrawer.

  • UI Toolkit: Added fixed sensitivity to the slider label dragging. (1387793)

  • UI Toolkit: Changed so the GenericDropDownMenu is now affected by its BasePopupField font-size. (1387340)

  • UI Toolkit: EnumFlagsField is now available in the UI Builder Library. (1378011)

  • UI Toolkit: Fixed a bug where a scale of 0 was affecting the layout of the label. (1404078)

  • UI Toolkit: Fixed a bug where ListView and TreeView using SelectionType.None would still be selectable with double click and navigation keys. (1381727)

  • UI Toolkit: Fixed a bug where using different types under the same uxml object could cause them to duplicate in the builder. (1383732)

  • UI Toolkit: Fixed an issue where assigning to both text and value in a TextField from uxml would result in the wrong value being displayed. (1375721)

  • UI Toolkit: Fixed an issue where the UI Builder breaks the cursor property when saving by appending a comma between the additional parameters. (1379099)

  • UI Toolkit: Fixed API documentation for VisualElement.generateVisualContent and MeshGenerationContext. (1398636)

  • UI Toolkit: Fixed bug where prefabs dragged to the Scene window aren't properly canceled if the drag ends on top of an overlay window. (1373512)

  • UI Toolkit: Fixed builder selection test. (1292403)

  • UI Toolkit: Fixed color space conversion for text. (1410899)

  • UI Toolkit: Fixed default TreeView.bindItem implementation to set the Label text to its data string representation. (1401943)

  • UI Toolkit: Fixed focus grabbing when you refresh BaseVerticalCollectionView. (1399006)

  • UI Toolkit: Fixed focusController.focusedElement sometimes still returning element after it was removed from panel. (1379300)

  • UI Toolkit: Fixed incorrect indentation in the UI Builder when a Foldout element is nested in another Foldout. (1388475)

  • UI Toolkit: Fixed issues with zoom & pan in the UI Builder to improve user experience on touchpad devices.

  • UI Toolkit: Fixed layout is skipped if an element has auto margin an its flex direction size is auto. (1393151)

  • UI Toolkit: Fixed ListView events to follow Unity's coding conventions. (1388926)

  • UI Toolkit: Fixed mismatch between event processing and rendering sorting rules for UGUI canvas and UI Toolkit runtime panel when sorting orders are identical. (1364449)

  • UI Toolkit: Fixed missing NavigationMoveEvent for controls that wish to respond to Tab navigation that's not specifically tied to a keyboard action. Though there is no way to currently remap how that action is generated, it can be prevented altogether by unticking the "Send Navigation Events" box on the EventSystem component, if one is present in the active scene. (1336833)

  • UI Toolkit: Fixed nested scroll view behaviour on mobile scrolling stays in the scroll view that initiated the drag.

  • UI Toolkit: Fixed offset issues and layout delays in default PropertyField on array values when adding or removing items. (1388269)

  • UI Toolkit: Fixed Pick Element in the UI Toolkit debugger. (1374392)

  • UI Toolkit: Fixed PlayerSettings window splitter to stop moving after yo release the mouse. (1398586)

  • UI Toolkit: Fixed PointerDownEvent.clickCount when receiving a double-click event using UGUI's EventSystem. (1379054)

  • UI Toolkit: Fixed runtime navigation issues in TextField and composite fields, sometimes not entering text editing mode, or inserting undesired characters when doing so, or not allowing navigation to other elements.

  • UI Toolkit: Fixed showMixedValue in Toggles. (1294945)

  • UI Toolkit: Fixed Slider not changing value when using GamePad input with InputSystem package. (1396789)

  • UI Toolkit: Fixed slider text field size. (1382815)

  • UI Toolkit: Fixed so the dropdown folds out when the Input System package is installed and an EventSystem is present in the Scene. (1394703)

  • UI Toolkit: Fixed so the IntegerStyleField dragger is reset in UI Builder. (1394592)

  • UI Toolkit: Fixed so when you hide a GenericDropdownMenu, it gives the focus back to its DropdownField. (1387335)

  • UI Toolkit: Fixed text artifacts when using a Radeon GPU. (1393056)

  • UI Toolkit: Fixed the InspectorElement layout when parent container flex direction is set to row. (1401384)

  • UI Toolkit: Fixed the position of the drag line anchor of the TwoPanSplitView when the orientation is changed and when there is margin around the child elements. (1359284)

  • UI Toolkit: Fixed the UI Debugger text highlight when using the search field. (1361087)

  • UI Toolkit: Fixed Theme Style Sheet to update when it has been changed more than once through script. (1377689)

  • UI Toolkit: Fixed UI Builder reparenting. (1400389)

  • UI Toolkit: Fixed UI Builder theme serialization. (1402333)

  • UI Toolkit: Fixed Vector image rendering was ignoring the target rect position. (1371690)

  • UI Toolkit: Fixed vertices allocation when moving a ScrollView dragger element. (1401928)

  • UI Toolkit: Fixed VisualElement alignment issue in non-standard DPIs. (1385706)

  • UI Toolkit: Fixed VisualElement.CaptureMouse not working when GUIUtility.hotcontrol is set. (1371023)

  • UI Toolkit: Fixed warning caused by unprocessed focus events sometimes happening when detaching a UIDocument containing a focused element from its parent panel. (1378840)

  • UI Toolkit: Fixed: Text Shadow and Outline effects do not render correctly. (1361130)

  • UI Toolkit: Hid the UI Builder selector tooltip preview when the user adds a new selector. (1398722)

  • UI Toolkit: Make sure read-only InputFields are not affected by escape. (1404283)

  • UI Toolkit: Multi-editing assets with multiple inspectors open. (1400147)

  • UI Toolkit: Optimized the UI Builder to reduce overhead when dragging/resizing elements in the canvas. (UI Builder). (1313163)

  • UI Toolkit: Stopped BaseVerticalCollectionView Rebuild and RefreshItems from being called when setting bindItem and makeItem to the same value in ListView and TreeView. (1402308)

  • UI Toolkit: Stopped the slider dragger from going out of bounds. (1404066)

  • UI Toolkit: The ./jam UIElementsGenerator generates a Markdown file that lists all USS properties.

  • UI Toolkit: The hierarchy tree keeps its expanded state and selection when saving in the UI Builder. (1385133)

  • UI Toolkit: The UXML Inspector preview clears its Panel and elements receive a DetachFromPanelEvent. (1393360)

  • UI Toolkit: The Visual Element is rendered with 0 percent alpha value and sets its size to 0 height when changing alpha. (1344003)

  • UI Toolkit: This fixes the following:

    • 1357086: Changes in UI Builder are lost when editing a 2D sprite
    • UIT-1233: UIBuilder: Message in dialog unclear - "UI Builder: Document has unsaved changes"
      The message appearing on screen is now clearer and a bit more explanatory for users. While it doesn't fix the problem at the source, it at least informs users more efficiently (about the reasons why they ended up there). (1357086)
  • UI Toolkit: Vector2Field value doesn't get displayed when using View Data Key (UI Builder). (1341613)

  • UI Toolkit: [UI Builder] NullReferenceException in transition when object is selected. (1403727)

  • UI Toolkit: [UIBuilder] Add TreeView to Standard Controls Library. (1402314)

  • Undo System: Fixed for incorrect sibling order after undo. (1393058)

  • Undo System: Fixed memory leaks in UndoManager on early returns.

  • Undo System: Fixed so that OnDestroy is called during undo and redo. (1399998)

  • Universal Windows Platform: Fixed development builds not starting up on Windows 10 versions prior to build 15063.

  • Universal Windows Platform: Fixed games sometimes running on integrated GPU on certain laptops. UWP player now behaves like Windows Standalone and always tries to run on the dedicated GPU. (1394866)

  • Universal Windows Platform: Fixed so that creating new project sets the package identity name after the project name, rather than the template name.

  • URP: Fixed a shader compiler issue with mismatching variable types when calling lerp.

  • URP: Fixed an issue in where a user could stack cameras with different renderers and not get a warning in the editor (this is not supported).

  • URP: Fixed an issue in where the _ScreenParams is not setup correctly.

  • URP: Fixed an issue where specular color was not matching behaviour in Legacy and HDRP. (1326941)

  • URP: Fixed camera sorting layer render target not being allocated in the 2d renderer.

  • URP: Fixed FXAA quality issues when render scale is not 1.0.

  • URP: Fixed incorrect Decal rendering when rendescale is different than one.

  • URP: Fixed inspector documentation URLs for the URP asset and Universal Renderer asset.

  • URP: Fixed material converter not being able to be called in batch mode. (1375962)

  • URP: Fixed missing depth for Depth of Field in an overlay camera. (1365623)

  • URP: Fixed property wrappers around material properties.

  • URP: Fixed setters so they don't cause an infinite loop in URP pipeline asset.

  • Version Control: * Fixed performance regression in large projects due to FindObjectsOfTypeAll calls.

    • Fixed a working mode error after migration from Unity Collaborate.
  • Version Control: Fixed capitalization of Pending Changes and File History tab names
    Fixed the amount of spacing after the Item column title in the Pending Changes tab
    Removed pin striping from line items in File History tab
    Fixed project view context menu and icons missing after Collaborate project migration
    Fixed migrated projects not downloading correctly from Unity Hub.

  • Version Control: Fixed editor unhandled errors being hijacked by the plugin Fixed toolbar icon not displaying incoming changes notification when Plastic window is closed.

  • Version Control: Fixed Plastic X not opening from plugin menu Fixed error when trying to invite members to project.

  • Version Control: Fixed VCCache::instance != NULL error when opening a project with Plastic window opened.

  • VFX Graph: Allowed for attribute-less systems.

  • VFX Graph: Allows for attribute-less systems.

  • VFX Graph: Changed so when you create a new VFX of the same name as an already opened VFX, it will reuse the existing window.

  • VFX Graph: Creating a new VFX of the same name as an already opened VFX will reuse the existing window.

  • VFX Graph: Displayed context labels in the inspector in all outputs.

  • VFX Graph: Editing the values in the graph did not impact the system in real-time after saving.

  • VFX Graph: Enabled state of VFX blocks and operators are preserved after copy/paste.

  • VFX Graph: Fixed GPU event particle init after restarting VisualEffect. (1378335)

  • VFX Graph: Fixed Motion vectors in XR.

  • VFX Graph: Fixed node input type so it doesn't change when you insert a new node on an edge. (1408203)

  • VFX Graph: Fixed null reference exception when opening another VFX and a debug mode is enabled.

  • VFX Graph: Fixed possible NaNs in Vortex Subgraph node.

  • VFX Graph: Fixed Undo/Redo with Prefabs. (1395584)

  • VFX Graph: HDRP Decals aren't in experimental.

  • VFX Graph: Improved node position when you create a node by dragging an edge.

  • VFX Graph: Incorrect behavior of Tangent Space in ShaderGraph.

  • VFX Graph: Made the shader graph exposed properties order consistent with the shader graph blackboard in the Output Particle blocks.

  • VFX Graph: Missing clear of pending events while calling Reinit. (1386548)

  • VFX Graph: Reduced GC.Allocs in the SceneViewGUICallback. (1305929)

  • VFX Graph: Resize custom operator (multiply, add...) to the minimum size when changing input types.

  • VFX Graph: Show opened VFX asset in inspector when clicking in a void area and unselect node when VFX graph loose focus.

  • VFX Graph: Some operators were missing in node search window (gradient for instance).

  • VFX Graph: Sticky note title keeps the selected font sizewhen being edited.

  • VFX Graph: VFX Subgraph operator and block windows now have dedicated icons.

  • Video: Crash on UnityMain when building for server with active VideoPlayer in Scene. (1350949)

  • Video: Editor crashes when playing a video file with 14 audio tracks in Play mode. (1371522)

  • Video: Fixed crash when importing a file in play mode. (1305732)

  • Video: Fixed so that videos play on Standalone Windows players with all AMD GPUs. (1389338)

  • Video: Fixed the integer division in MediaRational. (1383367)

  • Video: Reduced the number of warnings when the color standard is unknown. (1374819)

  • Video: The first video's frame is drawn after some time when the H.264 B-Frames video is used. (1341903)

  • Video: [WIN 8 KN/N]VideoPlayer inadequate error reporting on errorReceived callback when Media Player is not present. (1226629)

  • Web: Made it so the window can return from an unfocused state and give focus back to the window so Unity is able to simulate touch-to-mouse events again. (1352006)

  • WebGL: Fixed audio keeps playing when scene is unloaded. (1383561)

  • WebGL: Fixed AudioClip.GetData(). (1369656)

  • WebGL: Fixed automatic playback of compressed audio. (1395655)

  • WebGL: Fixed playback of multiple compressed audio files. (1379745)

  • WebGL: Fixed stopping of compressed audio clips. (1384382)

  • WebGL: Made WebGL ignore BuildOptions.AllowDebugging, so it can build when the option is used.

  • WebGL: Optimized deferred rendering for WebGL. (1400439)

  • Windows: Stopped the -monitor argument incorrectly affecting the target display when the desired window bounds exceed the resolution of the target display. (1401606)

  • XR: Fixed an error string that was not actionable by user so it no longer appears in the Unity editor's Console window. (1217949)

  • XR: Fixed crash with URP + DX12 + OpenXR + Hololens 2. (1381748)

  • XR: Fixed texture memory leak on texture uploads.

  • XR: Updated XR Core Utilities to 2.0.0-pre.6.

  • XR: Updated XR Interaction Toolkit to 2.0.0-pre.6.

Preview of Final 2022.2.0a10 Package changes

Packages updated

Packages added

Changeset: 2849b868ceb7