Pesquisar em Unity

Unity 2021.2 alpha

Obtenha acesso antecipado aos recursos da próxima versão completa agora.

Baixar o Unity 2021.2a

O que esperar de um alpha

As versões Alpha oferecem acesso ainda mais rápido que os betas a novos recursos e melhorias dos próximos lançamentos principais. Assim como nas versões beta, você pode influenciar o processo de desenvolvimento enviando relatórios de erros e nos dando feedback.

Atualizações contínuas

Uma vez por semana, as novas versões e recursos alfa serão divulgados passo a passo até que todo o conteúdo principal da versão seja incluído e transferido para a versão beta.

O que você precisa saber

Please be aware that alpha versions are not finished products and are likely to contain bugs. Always back up your projects before opening them in an alpha build. This includes the scenario of moving from an earlier alpha to a newer one.

Unity 2020.1b
Newsletter testador beta

Cadastre-se e receba notícias sobre o beta, bem como dicas sobre como ser um testador beta efetivo.

Feed RSS

Inscreva-se em nossa fonte beta e acesse a versão beta mais recente assim que for liberada.

Inscrever-se

Notas da Edição do Unity 2021.2.0a13

Known Issues in 2021.2.0a13

  • Templates: Editor Crashes when performing Undo and Redo after duplicating Game Object with LEGO Model Asset component (1298503)

  • Scene/Game View: Editor performance in the Scene View regressed drastically when multi selecting GameObjects (1329140)

  • Graphics: Texture displayed incorrectly when Texture Shape is set to Cube (1327341)

  • Animation: AnimationEvent is fired late or isn't fired at all when Animation's 'Motion Time' value is set manually (1324763)

  • WebGL: "SharedArrayBuffer will require cross-origin isolation as of M91" warning is thrown when launching Player on Chrome (1323832)

  • Package Manager: User can't easily configure location of both UPM and Asset Store package local cache (1317232)

  • ShaderGraph: Can't create multiple Boolean or Enum keywords (1329021)

  • Package Manager: Package Manager does an Assembly walk and does not catch ReflectionTypeLoadException (1327060)

  • Animation: [Performance Regression] AnimationWindowState:get_allCurves takes approximately 5000ms to load animation in the Animation window (1320250)

  • Metal: Performance in Game View is significantly impacted by Gfx.WaitForPresentOnGfxThread when a second monitor is connected (1327408)

  • Terrain: All the textures are cleared when creating Texture array (1323870)

  • Scene Management: Crash on BuildPrefabInstanceCorrespondingObjectMap when overriding nested prefab inside AssetDatabase.StartAssetEditing() block (1324978)

  • 2D: [Skinning Editor] Vertex can't be created after modifying Vertexes weight and when Sprite is from the .psb file (1322204)

  • Terrain: Crash on TreeRenderer::WillRenderTrees when being in Play Mode for several seconds (1317966)

  • IMGUI: Contents of a ModalUtility window are invisible when it is launched from a Unity Context Menu (1313636)

  • IMGUI: Editor crashes after closing error dialog (1327443)

  • Asset Import Pipeline: Editor crashes while exiting play mode (1328667)

  • Serialization: Crash in SerializedProperty::IsValid when reordering a SerializedProperty list (1320319)

  • WebGL: [iOS] video is not playing on iOS (1288692)

  • Global Illumination: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1319133)

  • Mobile: [Android] Build fails when there are 680 or more files in the Streaming Assets folder (1272592)

  • Scripting: Increased Script Assembly reload time (1323490)

  • Build Pipeline: IBP: Windows Mono builds don't build in Mac (1328709)

  • MacOS: [Metal][Editor] Memory grows continuously until Editor crashes when importing 100k materials (1214197)

  • Global Illumination: Reflection probes doesn't contain indirect scene lighting after the on-demand GI bake from the Lighting window (1324246)

  • MacOS: Crash on _platform_memmove$VARIANT$Rosetta when opening an HDRP project on Apple M1 (1322965)

  • Mono: Crash on System.Net.Sockets.Socket:QueueIOSelectorJob when using a VPN and opening a project that uses Visual Studio (1308797)

  • IL2CPP: [macOS][IL2CPP] Build fails when there are spaces in the project path (1322085)

  • HDRP: The camera doesn't rotate in HDRP Template with the SimpleCameraController.cs script (1326816)

  • Linux: Linux Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)

  • Global Illumination: Performance regression when baking light probes with a light cookie in the scene (1323393)

  • MacOS: MacOS editor fails to load platform editor extensions (1322945)

  • Global Illumination: [GPUPLM] Crash in RadeonRaysMeshManager::RemoveGeometry while baking Terrain game object with 4k lightmaps on certain GPU (1255993)

  • UI Builder: Visual Studio opens up instead of UI Builder on double-clicking on uXML file in the Project window (1298297)

  • Project Browser: Basic primitive Meshes are not shown in Select Mesh window (1314696)

  • Templates: [Linux] Missing libdl.so library causes crash when entering Playmode for the second time or closing the Editor (1237642)

New 2021.2.0a13 Entries since 2021.2.0a12

Features

  • Scene/Game View: EditorToolContext now supports component tools.

  • Search: Added search table support to build advanced reports using complex search expressions.

  • WebGL: Compressed audio support for WebGL.

Improvements

  • Android: Added a new Android/Chrome OS player setting, "Chrome OS Input Emulation". If un-checked, this option disables Chrome OS's default behavior of converting mouse and touchpad events into touchscreen events. This allows an app to implement more complete support for these input devices. Also, fixed a bug with Android/Chrome OS touchpad scrolling.

  • Asset Import: Improved speed of FBX model importing by skipping unused data.

  • Build Pipeline: Windows Standalone player builds will now use a new incremental build pipeline, which allows faster subsequent player builds by only rebuilding parts which have changed.

  • Burst: Automatically add [UnmanagedFunctionPointer(CallingConvention.Cdecl)] to any delegates that are used for BurstCompiler.CompileFunctionPointer<>() or error if the delegate has the attribute and it is not Cdecl.

  • Documentation: Added a pop-up to Obsolete API labels in the Script Reference, explaining why something is obsolete, and pointing to the new API where possible.

  • Editor: Added missing USB device detection and reporting for Linux Editors.

  • Editor: Assets in ProjectWindow can now be cut, copied and pasted. (1264821)

  • Editor: Inspector property context menu 'Revert to Prefab' works with multiple selected objects now.

  • Package: [UDP] UI improvements.

  • Profiler: Tethered Android devices no longer requires manually calling ADB commands in the CLI, in order to be picked up as connection targets by the Editor. Multiple tethered android devices are now supported.

  • UI Toolkit: Improved USS validation to support more complex properties.

  • XR: Updated Windows MR Package to 5.2.2.

API Changes

  • 2D: Added: Allow user to register for notification when the SpriteRenderer's Sprite property has changed.

  • Graphics: Changed: Renamed Texture2D.Resize to Reinitialize. (1312670)

  • UI: Added: Added GetPersistentListenerState to UnityEvent.

  • UI Toolkit: Added: Tool for converting assets created with the package to use them without the package installation, and to convert them back to package versions.

Changes

  • 2D: 2D Animation Package 6.0.0 as verified package.

  • 2D: 2D Pixel Perfect 5.0.0 as verified package.

  • 2D: 2D PSDImporter 5.0.0 as verified package.

  • 2D: 2D Sprite Shape 6.0.0 as verified package.

  • 2D: 2D Tilemap Extras 2.0.0 as verified package.

  • Package: com.unity.purchasing updated with missing documentation.

Fixes

  • 2D: Fixed SpriteRect and Name File Id does not match in meta file. (1319819)

  • Android: Added a new AndroidDevice.hardwareType property, which is set to AndroidHardwareType.ChromeOS if running on a Chrome OS device. This is helpful if an app needs to run Chrome OS-specific code.

  • Animation: Fixed animation transition preview playback marker to update correctly when window is floating and animation is paused. (1285405)

  • Animation: Fixed edge highlighting logic with livelink in mecanim with edge cases involving Any State and Entry nodes. (1171704)

  • Asset Pipeline: Unity version is no longer written to serialized artifact files generated during asset importing. This was causing inconsistency import result across Unity versions. (1304327, 1310981)

  • Audio: Fixed AudioClip reference being lost when loading a new Scene even if AudioSource is set to DontDestroyOnLoad. (1314527)

  • Audio: Fixed microphone API not working when automatic output device suspension was active. (1318560)

  • Build Pipeline: Fixed inconsistent platform names in the project settings that made Managed Stripping Level not correctly applied for some platforms. (1317092)
    This is a change to a 2021.2.0 change, not seen in any released version, and will not be mentioned in final notes.

  • Burst: Dots runtime function pointer transform has been simplified, making it less brittle and fixing some bad IL generation.

  • Burst: Fixed crashes on 32 bit windows when calling function pointers from managed code and using IL2CPP.

  • Burst: Fixed multi-CPU dispatcher (used for player builds targetting multiple CPU architectures) generating invalid instructions.

  • Editor: Added tooltips in the Scene template Inspector. (1324637)

  • Editor: Fixed an issue to avoid MinMaxSlider disappears for UI Slider. (1323384)

  • Editor: Fixed an issue to stop sharing Player Settings properties between Player Settings window and Serialized Preset. (1263069)

  • Editor: Fixed an issue where the Assembly definition asset does not save after an apply action on import setting pop up. (1309567)

  • Editor: Fixed files in Packages folder getting moved to Assets when dragging in the Project Browser. (1319052)

  • Editor: Fixed instancing being ignored in the Shadow Pass when using the Mobile Diffuse shader. (1318675)

  • Editor: Fixed Scene's Hierarchy visibility and pickability settings being reset after building. (1271518)

  • Editor: Fixed the path to the scene template icon when querying icon from template path. (1325888)

  • Editor: Performance improvement when changing multiple elements of large arrays. (1272309)

  • GI: Removed erroneous asserts in scene object identifier remapping code.

  • Graphics: Fixed a regression where calling the the Texture2D.Resize method with a Texture format parameter caused the underlying GraphicsFormat to flip color spaces on each call. (1312670)

  • Graphics: Fixed HDRP Runtime test failure in Vulkan caused by incorrect shader code generation. (1323529)

  • IL2CPP: Fixed crash due to race condition allocating memory in MetadataCache::GetGenericInst. (1323462)

  • IL2CPP: Fixed CultureInfo.DateTimeFormat being loaded incorrectly in some locales. (1252269)
    This has already been backported to older releases and will not be mentioned in final notes.

  • IL2CPP: Worked around a crash caused by a MSVC optimizer incorrectly reusing stack space when a stack pointer is returned via a function pointer. (1317949)

  • iOS: Fixed Time.unscaledDeltaTime getting wrong after the screen was locked. (1319890)

  • iOS: Fixed video freezing or app crashing when resuming the app from suspension or unlocking the device. (1297877)

  • Linux: Auto-install sysroot packages only when Linux IL2CPP is present. (1325982)

  • Linux: Made updates to min/max size blocking if it results in a resized window to help ensure a window is ready after it's size has been changed. (1319323)

  • Linux: Reduced log spam when loading lots of assets. (1320406)

  • Mono: Prevent unnecessary files from being copied into the Managed directory when managed code stripping is enabled. (1302474)

  • Package Manager: Fixed bug where Package Manager window In Project list would be empty for a newly created project. (1319205)

  • Profiler: Fixed an issue where we could no longer connect to tethered Android devices after they have been disconnected, without manually calling adb commands from the CLI. (1268987)

  • Scene Manager: Fixed editor crashing while undoing creation of prefab variant when base asset is deleted. (1324358)
    This is a change to a 2021.2.0a9 change, not seen in any released version, and will not be mentioned in final notes.

  • Scene Manager: Fixed position not restored in hierarchy after undo and redo. (1323919)
    This is a change to a 2021.2.0a9 change, not seen in any released version, and will not be mentioned in final notes.

  • Scene/Game View: Fixed "Clicking the orientation Gizmo in the Scene View stopped working". (1311606)

  • Scene/Game View: Fixed clicking on a non-prefab child of a prefab instance incorrectly selecting prefab root. (1305433)

  • Scene/Game View: Fixed shortcut conflict between Scene View "Nudge Grid" and 2D "Flip X Y" axis. (1309850)

  • Scripting: Assembly Version Validation can now be enabled or disabled for the editor when the project is setup to run on IL2CPP backend. (1307810)

  • Scripting: Fixed undoing changes to a prefab instance not triggering object change events. (1308479)

  • Search: Fixed search takes a very long time when overriding indexes combined with glob pattern. (1323783)
    This is a change to a 2021.2.0a10 change, not seen in any released version, and will not be mentioned in final notes.

  • Shaders: Fixed incorrect struct reflection on GL and GLES backends when using multiple nested structs. (1322153)

  • Shaders: Fixed regression in the Shadergraph custom function node file selector not showing .hlsl and .cging files. (1322466)
    This is a change to a 2021.2.0a8 change, not seen in any released version, and will not be mentioned in final notes.

  • UI Toolkit: Displays the Flex layout related buttons of the Builder quick tool when the selected element is of type VisualElement even when it has no child. (1316928)
    This is a change to a 2021.2.0a7 change, not seen in any released version, and will not be mentioned in final notes.

  • UI Toolkit: Fixed adding templates in an empty document (UI Builder). (1322904)

  • UI Toolkit: Fixed TextCore visual artifacts caused by ddx/ddy glitches on AMD Radeon hardware. (1317114)

  • UI Toolkit: Fixed Tooltips of "Panel Settings" Asset always appear at the center of the Inspector window. (1319166)
    This is a change to a 2021.2.0a4 change, not seen in any released version, and will not be mentioned in final notes.

  • Video: Fixed "WindowsVideoMedia error 0xc00d36b4" error getting thrown when loading a video with the VideoPlayer. (1306350)

  • Virtual Texturing: Fixed incorrect GI bounce from certain materials. (1314358)

  • XR: Fixed deadlock when using XR + URP + D3D11 with skipPresentToMainScreen. (1323833)
    This has already been backported to older releases and will not be mentioned in final notes.

Preview of Final 2021.2.0a13 Release Notes

Features

  • 2D: Allow users to create and define scriptable tools for the Tile Palette window.

  • Android: Added option to configure the default texture compression format to PlayerSettings.

  • Asset Pipeline: ArtifactBrowser: Added ArtifactDifference Reporting messages.

  • Burst: Add support for calling Burst code directly from C# without using function pointers.

  • Burst: Added support for creating profiler markers from Burst code

  • Burst: Added support for exceptions thrown from Burst to contain a callstack

  • Burst: Added support for LLVM 11 to bring the latest and greatest code generation benefits to Burst

  • Burst: Apple silicon support

  • Burst: Experimental support for some ArmV8.2A intrinsics (dotprod, crypto, RDMA)

  • Burst: full support for ARMv7 and ARMv8-A Neon intrinsics (out of experimental)

  • Burst: Preliminary support for loading additional burst compiled libraries in play mode/standalone - for modding support -

  • Burst: support for new intrinsics

  • Editor: Add support for menu states (disabled, checked) in QuickSearch.

  • Editor: Added 'Diagnostics' section to Preferences window to help with remote troubleshooting. Please note that this section is not intended for users to interact with except when requested by Unity Support.

  • Graphics: Allow for DX12 to work on Hololens with OpenXR.

  • Package: Added com.unity.profiling.core 1.0.0-pre.1 package. The package introduces Unity Profiler markup API with metadata support and counters API. See more details at https://docs.unity3d.com/Packages/com.unity.profiling.core@1.0/manual/index.html

  • Package: Added Visual Scripting (previously known as Bolt) as a default package

  • Package: Updated to Polybrush 1.1.0-pre.1

  • Package Manager: Ability to install a package from a browser hyperlink (including an experimental package).

  • Package Manager: If a user chooses to continue from the UPM dialog warning them of an entitlement error in one of their packages, then once the Editor is open, Package Manager window will immediately open to the first package with an entitlement error.

  • Package Manager: Support Packages with Entitlements

  • Physics: Added Enable All/Disable All buttons to the Physics Settings layer collision matrix that allows to disable or enable all of the layer collisions

  • Physics: Exposed a set of functions to allow modifying the contact properties right before they are passed to the solver. Useful for creating sticky conveyor belts, making holes in anything, customizing the collision feedback and more.

  • Scene/Game View: EditorToolContext now supports component tools.

  • Search: Added search expression language to evaluate multiple search queries and apply set operations, transformation or other user defined operation.

  • Search: Added search table support to build advanced reports using complex search expressions.

  • Terrain: Introduced the new Instancing mode for Terrain details: This mode renders the detail objects with instanced draws using the material specified on the prototype prefab.

  • UI Toolkit: Added runtime access to the PanelSetting and UIDocument, making the package unnecessary for runtime UIToolkit rendering.

  • UI Toolkit: Updated UIElementsGenerator tool to the latest version

  • WebGL: Compressed audio support for WebGL.

  • XR: Reduced VR rendering latency using controller Late Latching with skinning and mesh renderer support

  • XR: Release OpenXR 1.0.0-pre.1

Improvements

  • 2D: Better placements of Tiles generated from Sprites whose Texture was Isometric Sliced in the Sprite Editor.

  • Android: Added a new Android/Chrome OS player setting, "Chrome OS Input Emulation". If un-checked, this option disables Chrome OS's default behavior of converting mouse and touchpad events into touchscreen events. This allows an app to implement more complete support for these input devices. Also, fixed a bug with Android/Chrome OS touchpad scrolling.

  • Android: Added support for custom cursors to Android. The existing Unity player settings and C# functions related to custom cursors now work on Android 7.0 and later.

  • Android: Allow low-level configuration of Unity threads (priority, affinity)

  • Asset Import: Improve Model Importing performance for files that contain lots of curves.

  • Asset Import: Improved FBX model importing speed.

  • Asset Import: Improved import speed for FBX files that use the ASCII file format.

  • Asset Import: Improved import speed for model files containing more than 1 mesh.

  • Asset Import: Improved model import speed by multithreading mesh triangulation.

  • Asset Import: Improved overall performance of FBX files import.

  • Asset Import: Improved performance of ASCII FBX files import.

  • Asset Import: Improved speed of FBX model importing by skipping unused data.

  • Asset Import: Improved speed of model importing for files that contain multiple meshes.

  • Asset Import: Improved speed of Sketchup model file importing.

  • Asset Import: Reduced peak memory usage during Model Importing.

  • Asset Import: Small improvement to model import times for models that contain animations.

  • Asset Import: Updated Sketchup SDK to version 2020.2.

  • Asset Pipeline: Added summary in the editor log about what has happened during a refresh

  • Asset Pipeline: Do not show warning dialog when it is not possible to move import worker log files

  • Asset Pipeline: Improved directory enumeration by multi-threading it.

  • Asset Pipeline: Project startup times have been improved. Projects with 900,000 files will load 30 seconds faster, at least.

  • Asset Pipeline: Speed up editor startup by fixing asset handling related code.

  • Build Pipeline: "Scripts Only Build" is now automatic for platforms using the new incremental build pipeline. The checkbox is removed for such platforms, and Unity will automatically detect if it can do a Scripts Only Build based on which changes there are in the project.

  • Build Pipeline: Improved the performance of the build pipeline by allowing concurrent shader cache read access.

  • Build Pipeline: MacOS Standalone player builds will now use a new incremental build pipeline, which allows faster subsequent player builds by only rebuilding parts which have changed.

  • Build Pipeline: Make linking faster for big projects

  • Build Pipeline: Will not ask to save untitled scene if it is not included in the build.

  • Build Pipeline: Windows Standalone player builds will now use a new incremental build pipeline, which allows faster subsequent player builds by only rebuilding parts which have changed.

  • Burst: Automatically add [UnmanagedFunctionPointer(CallingConvention.Cdecl)] to any delegates that are used for BurstCompiler.CompileFunctionPointer<>() or error if the delegate has the attribute and it is not Cdecl.

  • Burst: Improved codegen

  • Documentation: Added a pop-up to Obsolete API labels in the Script Reference, explaining why something is obsolete, and pointing to the new API where possible.

  • Documentation: Improved documentation for GeometryUtility.TestPlanesAABB. Explain false positives.

  • DX12: Added the ability to set D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION flag when adding Renderers to a RayTracingAccelerationStructure. This will allow implementation of robust colored ray traced shadows.

  • DX12: Optimize uniform setup in ray tracing shaders. Added a special case for UnityPerMaterial cbuffer.

  • Editor: Added missing USB device detection and reporting for Linux Editors.

  • Editor: Added profiler markers around test setup, teardown, and execution.

  • Editor: Adding new features for Menu Items in the context of Editor Modes

  • Editor: Assets in ProjectWindow can now be cut, copied and pasted. (1264821)

  • Editor: Avoid stall entering playmode if a scene contains sequential GameObject file ID hints. (1308128)

  • Editor: Build Settings window now has texture import overrides, with ability to globally reduce imported texture size and compression settings. This is mostly useful to speed up asset imports & platform switches during development, at expense of texture quality.

  • Editor: Game View maximize on play toggle also got an option to not focus the game view upon play mode. Also, an editor preference to not create the game view on play was added.

  • Editor: GameObject/Prefab inspector preview is much faster now for complex hierarchies (e.g. prefab with 10k objects, preview area goes from 3FPS to 40FPS). (1295887)

  • Editor: Improved import times of SketchUp models (*.skp).

  • Editor: Improved model importing performance.

  • Editor: Improved performance of model importer by a small amount, by multi-threading the mesh triangulation step.

  • Editor: Improving UTF documentation (DSTR-120).

  • Editor: Inspector number fields support more math expressions now: functions (sqrt, sin, cos, tan, floor, ceil, round), distribution over multi-selection (L, R) and can refer to current value to change it across multi-selection (+=3, *=2).

  • Editor: Inspector property context menu 'Revert to Prefab' works with multiple selected objects now.

  • Editor: Made importing models with Blendshapes a bit faster if the Import Blendshapes setting is unchecked.

  • Editor: Multiple objects can now be dragged to the Project Window to have multiple prefabs created at once.

  • Editor: Optimized BC7 ("high quality" compression setting on PC/Console platforms) texture compression, now about 2-3 times faster. This is using a new texture compressor (bc7e), added option in Editor Settings to switch to the old one (ISPC) if needed.

  • Editor: Popup Menu does now trigger a GUI.changed event only if it has changed.

  • Editor: Reduced the per-test overhead of running tests in the editor.

  • Editor: Reduced the time taken to rebuild the test tree and to scan for assets a test created but did not delete.

  • Editor: Reduced time taken by filtering operations when only a subset of tests is run.

  • Editor: Removed Enable Code Coverage option from Preferences/General and moved inside the Code Coverage package

  • Editor: Reorganized Quality Project Settings, to make it clearer which options are relevant to which parts of Unity. (1307483)

  • Editor: Settings can now be searched by their properties in Search.

  • Editor: Sped up loading times for scenes with lots of GameObjects at the top level in the Hierarchy.

  • Editor: UI polish of Build Settings window (more logical sort of installed platforms, etc.)

  • Editor: Updated ASTC texture compressor for about 10% compression time speedup.

  • Editor: Updated ASTC texture compressor for about 30% compression time speedup.

  • GI: Add support for rectangular area lights to Enlighten precomputed Realtime GI. Will address a HDRP 4.1 to 10.0 upgrade regression because rectangular lights were represented by a point light in 4.1 and when upgrading to 10.0 bounce from the light disappeared.

  • GI: Added exposure slider to the Enlighten lit clustering scene view mode in the Editor.

  • GI: Lightmap analytics events now include bakes that fell back from GPU to CPU Lightmapper.

  • GI: Make it visible in the GI Profiler module what the state of Realtime GI support and enabled state is, when no data is captured.

  • GI: Move memory related logging from console to log file.

  • GI: Reduced ringing when using Open Image denoiser.

  • GI: Reword Enlighten bounce warning in Light inspector because HDRP supports additional light shapes.

  • GI: Run GICache trimming jobs every 30 seconds instead of back to back. (1289849)

  • Graphics: Added an error message when a custom render texture is using a material with an invalid or unsupported shader. (1304355)

  • Graphics: Added Color and Depth Load/Store actions support to the Frame Debugger

  • Graphics: Added support for "VFX.CameraBuffersFallback" preferences. It allows to select from 3 options:
    -None: Do nothing, keep outdated buffer info from the last rendered frame.
    -Prefer Main Camera (Default): Current behavior, use the buffer from Main camera when available, Scene camera otherwise.
    -Prefer Scene Camera: Use the buffer from the Scene camera when available, even if the Main camera is being rendered as well.

  • Graphics: Added two new functions in RayTracingAccelerationStructure - UpdateInstanceID and GetInstanceCount. The ray tracing instance ID can be accessed in HLSL code using InstanceID() intrinsic.

  • Graphics: Allow the default specular reflection cubemap to be a RenderTexture (with dimensions CUBE) (1281013)

  • Graphics: Fixed comments in shader examples from CommandBuffer.SetRayTracingShaderPass and RayTracingShader.SetShaderPass that point to incorrect functions.

  • Graphics: Improved error logging for the CopyTexture function.

  • Graphics: Improved the application of outstanding pending changes to RendererScene after a camera render.

  • Graphics: NvnDebugHud uses a different layout to display memory labels, allowing all labels to be displayed on screen.

  • Graphics: Optimize Material.FindPass. The speedup depends on the number of passed the Material has.

  • Graphics: Remove shader Passes that contain ray tracing shaders (closesthit, anyhit) when ray tracing is not supported by the system or graphics API.

  • Graphics: Removed redundant calls when setting shader program parameters.

  • Graphics: Setup unity_MotionVectorsParams built-in shader variable in Ray Tracing shaders.

  • Graphics: Virtual Texturing is now more robust when it comes to switching color space.

  • Graphics: [Metal] GPU-side error log improvement via enhanced command buffer error reporting

  • IL2CPP: Changed IL2CPP's internal build system to use bee on Android to prepare for improved player build performance.

  • IL2CPP: Changed il2cpp's internal buildsystem on Windows & Mac to prepare for improved player build performance.

  • IL2CPP: Reduce some internal metadata allocations related to array method naming.

  • IL2CPP: Upgraded IL2CPP to run on .NET 5.

  • Kernel: Improved code quality and amount of allocations in some of our base abstraction layers.

  • Kernel: Improved stability of player connection:

    • Receiving of messages may now be dispatched across multiple frames.
    • Fixed issue where player connection could corrupt message queue and reconnecting to app was required.
    • Better handled disconnection of app (situations like: app crash, force killing of app or loosing connection).
    • [Mobile Platforms] Initial support to suspending app.
  • License: Sync access token with L-Client upon change

  • Package: (VisualScripting) Names in different UI elements made to be more consistent with new naming schemes.

  • Package: (VisualScripting) User interface updated.

  • Package: Updated to ProBuilder 5.0.0.

  • Package: Updated WebGL Publisher version to 4.2.1.

  • Package: Upgraded UDP package to 2.1.4. The main purpose is to release new doc.

  • Package: Upgraded Input System package to 1.0.2

  • Package: [UDP] UI improvements.

  • Package: [VisualScripting] A warning is raised when adding more than one Input unit in a SuperUnit

  • Package: [VisualScripting] Open inspector button and double clicking a graph in the project browser now opens the visual scripting editor

  • Package: [VisualScripting] Warn the user when an Input System Package event is referencing an action of the wrong type for that event

  • Package Manager: Added new labels to package versions to clarify when a package is installed as a dependency.

  • Package Manager: Added support for opt-in caching of Git LFS files when downloading Git packages. Caching is enabled by setting either of the following environment variables: UPM_ENABLE_GIT_LFS_CACHE or UPM_GIT_LFS_CACHE_PATH. The latter allows overriding the default cache location.

  • Package Manager: Fixed an issue where using a Git URL with a revision and a package path in the wrong order would still clone the repository, introducing unnecessary delays before failing with an error.

  • Package Manager: Improved logging by adding logs for cache misses and tarball download steps.

  • Package Manager: Improved the error message when a Git dependency cannot be resolved because the path querystring and revision fragment are in the wrong order.

  • Package Manager: Increased the amount of information logged to upm.log at various levels.

  • Package Manager: Optimized Git package download times for repositories using submodules (with Git 2.28.0 or higher installed only).

  • Package Manager: Optimized Git package download times, most notably for repositories with a larger history.

  • Particles: Add exception if sending too much particle data to SetCustomParticleData.

  • Particles: GPU Instanced Mesh particles may not use the same shader for the main geometry and the trails. Show a warning to the user if they do this.

  • Physics: Rearrange the ArticulationBody properties so that damping and friction is located right after mass and is not visually separated from it by the anchor properties

  • Prefabs: Disabled editing for missing Prefabs instances.

  • Prefabs: Updated documentation for Object.DontDestroyOnLoad

  • Profiler: Added auto detection of tethered Android devices.

  • Profiler: Added missing memory labels sizes to the memory snapshot format, in order to give real value to the prexisting label list. Api for access this data will be found inside the memory profiler package.

  • Profiler: Added profiler memory stats data, data is similar to the Profiler Module data found in the Profiler Window

  • Profiler: Added profiler target data to memory snapshot format, data consists of elements such as unity version, product name, total gfx memory, total physical memory etc.

  • Profiler: Added support for multiple USB tethered Android devices in the Connections dropdown.

  • Profiler: Encoded managed heap section type inside the snapshot format, for retrieval via the memory profiler package.

  • Profiler: Reconnecting to a tethered Android device that was disconnected is now automatic and no longer requires manually calling ADB commands from the CLI.

  • Profiler: Reworked native connection reporting for the memory profiler in order to properly report connections between assets.

  • Scene/Game View: Added Shortcut Manager entries for "Toggle Selection Outline" and "Toggle Selection Wireframe."

  • Scene/Game View: Improve documentation for EditorTool.

  • Scene/Game View: Improve documentation for HandleUtility.PickGameObject.

  • Scripting: Added support for superluminal profiler (Internal only)

  • Scripting: Certificate validation callbacks from .Net libraries pass now also previously identified root certificates along (i.e. the full validated chain if any).

  • Scripting: CompiliationPipeline.GetAssemblies will now correctly include Roslyn analyzers in ScriptCompilerOptions.

  • Scripting: Improved runtime performance of many UnityEngine math scripting APIs when using the IL2CPP scripting back-end: Color, Color32, Math, Matrix4x4, Quaternion, Vector2, Vector2Int, Vector3, Vector3Int, Vector4.

  • Scripting: OnChangedCallback is invoked when elements are duplicated in ReorderableList. (1307386)

  • Scripting: Reduce and optimize regex usage to improve performance

  • Scripting: Updated Roslyn to 5.0.102, Updated NetCore to 5.0.2

  • Scripting: Updated C# language version to 9.0 for compilation and IDE's
    We will support a subset of the language features from:
    https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9
    These is the features that we support:

    • Pattern matching enhancements
    • Function pointers
    • Target-typed new expressions
    • Static anonymous functions
    • Target-typed conditional expressions
    • Extension GetEnumerator support for foreach loops
    • Lambda discard parameters
    • Attributes on local functions
    • New features for partial methods.
  • Scripting: UX improved when setting up Unity version defines for asm definitions

  • Search: Improved asset search performances by ~4x.

  • Search: Share the same search debouncing threshold with the project browser and the quick search window. (1298380)

  • Search: Use a single search provider to search any indexed object.

  • Shadergraph: Added View Vector Node doc.

  • Shaders: Reduced memory consumption when loading shaders.

  • Terrain: Terrain brushes that sample empty regions at the edge of a terrain now sampler the nearest terrain's edge. This corrects brush preview off the edge of a terrain, and corrects the bug of melting terrain edges for the following brushes: Smooth Height, Contrast, Sharpen Peaks, Slope Flatten, Hydrolic, Thermal, Wind, Pinch, Smudge and Twist.

  • UI Toolkit: Added a new RuntimeDefault theme with less overhead for runtime usage.

  • UI Toolkit: Buttons are now focusable.

  • UI Toolkit: Improved UI Toolkit event debugger. Improvements include optimizations, adjustable UI, settings, event and callback filtering, event replay.

  • UI Toolkit: Improved USS validation to support more complex properties.

  • Video: VideoPlayer now has a better automatic selection of target material texture property. It detects [MainTexture] attributes, then falls back to _MainTex naming convention.

  • Web: Updated UnityWebRequest's libCurl backend (used on most platforms).

  • WebGL: Added support for Screen Orientation Locking and Auto-Rotating for mobile browsers which support The Screen Orientation API

  • XR: New reference objects can now be added at runtime. Added support for ARCore session recording and playback.

  • XR: Removed "Preview" text from UI display element.

  • XR: Updated AR Foundation package dependencies to XR Management 4.0

  • XR: Updated Magicleap XR Plugin package to 6.2.2

  • XR: Updated Oculus XR Plugin package to 1.8.1

  • XR: Updated WindowsMR package to 5.2.2.

API Changes

  • 2D: Added: Add SetTile/s API using a TileChangeData struct to allow users to set a Tile at a position with color and transform at once instead of invoking 3 calls to do so.

  • 2D: Added: Added GetAnimationFrameCount, GetAnimationFrame, GetAnimationTime, SetAnimationFrame and SetAnimationTime to get and change the animation timings for Tiles on the Tilemap.

  • 2D: Added: Added GetTilesRangeCount and GetTilesRangeNonAlloc to get the positions and Tiles between a given start and end positions in a Tilemap.

  • 2D: Added: Adds a Vector3Int constructor accepting two integers for x and y, with z set to 0.

  • 2D: Added: Allow user to register for notification when the SpriteRenderer's Sprite property has changed.

  • Android: Added: Added AndroidJavaObject.CloneReference to enable having multiple references to the same Java object. (1277152)

  • Android: Changed: Fix issue on Adreno where SystemInfo.maxComputeBufferInputsFragment is incorrectly report as greater than 4 on some devices (1307679)

  • Asset Bundles: Added: Added public API to specify the amount of memory reserved for the shared AssetBundle loading cache.

  • Asset Import: Added: Added removeConstantScaleCurves in Model Importer. (1252606)

  • Asset Pipeline: Added: Added a method to the TextureImporter to get the source texture width and height.

  • Build Pipeline: Added: Added the BuildOptions.CleanBuildCache flag to force the incremental player build pipeline to do a clean rebuild of everything.

  • Build Pipeline: Deprecated: PackedAsset.file has been deprecated. Instead, to find the matching report file for a particular asset the recommended way is to do a filename lookup in the report.

  • Burst: Added: Intrinsics: Neon - Added support for basic vld1 APIs

  • Editor: Added: Making hyperLinkClicked public. It is now possible to subscribe to the event EditorGUI.hyperLinkClicked to handle click on a TextField with <a></a> tag.

  • GI: Added: Added two new callbacks: LightProbes.needsRetetrahedralization which is called whenever the current registered probes and tetrahedralization are out of sync, and LightProbes.tetrahedralizationCompleted which fires after (re-)tetrahedralization is done.

  • Graphics: Added: Added class for drawing shadow cascades UnityEditor.Rendering.ShadowCascadeGUI.DrawShadowCascades.

  • Graphics: Added: Added CommandBuffer.SetGlobalInteger().

  • Graphics: Added: Added Editor window that allow showing an icon to browse the documentation.

  • Graphics: Added: Added some getters for the Streaming Virtual Texturing settings.

  • Graphics: Added: Adding project-wide settings for RenderPipeline with RenderPipelineGlobalSettings.

  • Graphics: Added: Calculating correct rtHandleScale by considering the possible pixel rounding when DRS is on.

  • Graphics: Added: Made GetQualitySettings() method public. This method is used by internal code to implement undo functionality in the Unity Editor

  • Graphics: Added: Method to generate a Texture2D of 1x1 with a plain color.

  • Graphics: Added: New API functions with no side effects in DynamicResolutionHandler, to retrieve resolved drs scale and to apply DRS on a size.

  • Graphics: Added: New method DrawHeaders for VolumeComponentsEditors.

  • Graphics: Added: Red, Green, Blue Texture2D on CoreEditorStyles.

  • Graphics: Added: Several utils functions to access SphericalHarmonicsL2 in a more verbose and intuitive fashion.

  • Graphics: Added: Support for additional properties for Volume Components without custom editor.

  • Graphics: Added: This PR adds a API function checking is all the systems of an Visual Effect are sleeping.

  • Graphics: Added: Unification of Material Editor Headers Scopes.

  • Graphics: Changed: Exposed UseSceneFiltering API as public.

  • Graphics: Changed: Renamed Texture2D.Resize to Reinitialize. (1312670)

  • Graphics: Changed: RenderBufferStoreActions.Resolve and RenderBufferStoreActions.StoreAndResolve can now be set using the RenderTarget API

  • Graphics: Obsoleted: ReflectionProbe.defaultReflectionSet has been deprecated in favor of ReflectionProbe.defaultReflectionTexture

  • HDRP: Added: Added a complete solution for volumetric clouds for HDRP including a cloud map generation tool.

  • HDRP: Added: Added a Falloff Mode (Linear or Exponential) in the Density Volume for volume blending with Blend Distance.

  • HDRP: Added: Added a Force Forward Emissive option for Lit Material that forces the Emissive contribution to render in a separate forward pass when the Lit Material is in Deferred Lit shader Mode.

  • HDRP: Added: Added a setting in the HDRP asset to change the Density Volume mask resolution of being locked at 32x32x32 (HDRP Asset > Lighting > Volumetrics > Max Density Volume Size).

  • HDRP: Added: Added a slider to control the fallback value of the directional shadow when the cascade have no coverage.

  • HDRP: Added: Added an option to have double sided GI be controlled separately from material double-sided option.

  • HDRP: Added: Added browsing of the documentation of Compositor Window.

  • HDRP: Added: Added color and intensity customization for Decals.

  • HDRP: Added: Added light unit slider for automatic and automatic histrogram exposure limits.

  • HDRP: Added: Added new AOV APIs for overriding the internal rendering format, and for outputing the world space position.

  • HDRP: Added: Added new API in CachedShadowManager.

  • HDRP: Added: Added pivot point manipulation for Decals (inspector and edit mode).

  • HDRP: Added: Added shader graph unit test for IsFrontFace node.

  • HDRP: Added: Added TargetMidGrayParameterDrawer.

  • HDRP: Added: Added UV manipulation for Decals (edit mode).

  • HDRP: Added: Added View Bias for mesh decals.

  • HDRP: Added: API to allow OnDemand shadows to not render upon placement in the Cached Shadow Atlas.

  • HDRP: Added: Exposed update upon light movement for directional light shadows in UI.

  • IL2CPP: Removed: Removed IIl2CppProcessor interface

  • IL2CPP: Removed: Removed IUnityLinkerProcessor.OnBeforeRun and IUnityLinkerProcessor.OnAfterRun interface methods

  • iOS: Added: Added iOS.Device.iosAppOnMac flag to check if app built for iOS is running on Mac equipped with Apple Silicon chip.

  • iOS: Changed: EditorUserBuildSettings.symlinkLibraries renamed to EditorUserBuildSettings.symlinkSources, both Android and iOS will use this property.

  • Package Manager: Added: Added a new AddAndRemove method to the UnityEditor.PackageManager.Client API which can be used to add and/or remove multiple packages to/from the project in a single operation.

  • Physics: Added: Expose ArticulationBody.collisionDetectionMode property to set various collision detection modes, like Discrete, Continuous and etc.

  • Physics: Added: Exposed a new property in RaycastHit called colliderInstanceID, which returns the instance ID of the collider the ray collided with

  • Plugins: Added: New IUnityLog interface for message logging to Unity console and log in native plugins

  • Plugins: Added: New IUnityProfilerV2 interface with Profiler Counters API in native plugins

  • Prefabs: Added: Exposed FindAllInstancesOfPrefab to scripting.

  • Prefabs: Changed: The classes PrefabStage and PrefabStageUtility have been moved out of the experimental namespace UnityEditor.Experimental.SceneManagement to the namespace UnityEditor.SceneManagement, leaving nothing left in UnityEditor.Experimental.SceneManagement. The move is supported by the API updater. Note that the Timeline package needs to be at least version 1.3.0 to compile with this change all later versions can be fixed by the API Updater.

  • Profiler: Added: Added Profiler.EmitSessionMetaData api to pass generic metadata to the Profiler associated with profiling session.

  • Profiler: Changed: Added GPU profiling capabilities to ProfilerRecorder API.

  • Scripting: Added: Add FileUtil.GetPhysicalPath and FileUtil.GetLogicalPath methods to convert logical paths to physical and vice versa.

  • Search: Added: Add SearchService.ShowPicker API to pick any search item result.

  • Services: Changed: Updating analytics dashboard to point to new location

  • Shadergraph: Added: Added ability to define custom vertex-to-fragment interpolators.

  • Shadergraph: Added: Stereo Eye Index, Instance ID, and Vertex ID nodes added to the shadergraph library.

  • Terrain: Added: Added DetailPrototype.NoiseSeed and its GUI in terrain Detail wizards, so that the random seed for detail object placement can be specified. (1291809)

  • Terrain: Added: Added TerrainData.ComputeDetailInstanceTransforms that returns an array of DetailInstanceTransform structs containing the exact same transforms of details that Unity uses for rendering.

  • UI: Added: Added GetPersistentListenerState to UnityEvent.

  • UI Toolkit: Added: Added visualTreeAssetSource property to VisualElement to allow identifying the VisualTreeAsset a visual tree was cloned from

  • UI Toolkit: Added: Tool for converting assets created with the package to use them without the package installation, and to convert them back to package versions.

  • UI Toolkit: Deprecated: Deprecated OnKeyDown method in ListView. Use the event system instead, see SendEvent.

  • Universal: Added: Added View Vector node to mimic old behavior of View Direction node in URP.

  • Universal: Added: Enabled deferred renderer in UI.

  • Version Control: Added: VCS support can now be added to Unity with managed code only as opposed to implementing native plugin. See UnityEditor.VersionControl.VersionControlObject and related classes.

  • VFX Graph: Added: Added new setting in "Preferences -> Visual Effects" to control the fallback behavior of camera buffers from MainCamera node when the main camera is not rendered.

  • VFX Graph: Added: Added support for Texture2D Arrays in Flipbooks.

  • VFX Graph: Added: Placement option (Vertex, Edge, Surface) in Sample Mesh & Skinned Mesh, allows triangle sampling.

  • VFX Graph: Added: Sample vertices of a transformed skinned mesh with Position (Skinned Mesh) and Sample Skinned Mesh operator.

  • XR: Added: Update XR Plug-in Management to 4.0.1

Changes

  • 2D: 2D Animation Package 6.0.0 as verified package.

  • 2D: 2D Pixel Perfect 5.0.0 as verified package.

  • 2D: 2D PSDImporter 5.0.0 as verified package.

  • 2D: 2D Sprite Shape 6.0.0 as verified package.

  • 2D: 2D Tilemap Extras 2.0.0 as verified package.

  • 2D: Update com.unity.2d.sprite package license

  • 2D: Update com.unity.2d.tilemap package license

  • Android: Auto Graphics API does no longer include OpenGL ES 2.0, the preferred API is not Vulkan

  • Android: Raised the minimum Android version that Unity supports to 5.1 (API 22).

  • Build Pipeline: Unity will no longer write unsaved changes from open scenes into player builds. Instead, it will ask to save changes to disk.

  • Burst: Changed how exceptions throw types and messages are stored in our Burst binaries to reduce binary size.

  • Burst: Changes to inliner heuristics to improve build time and reduce executable size.

  • Burst: DOTS Runtime shares the logging code path with the general case

  • Burst: Exception strings no longer contain the entry-point name of the job/function-pointer that caused the throw. This change was required because the Burst compiler has to produce deterministic results from any given compile, which is fundamentally opposed to per-entry-point function derivations.

  • Burst: Tweaked how the IL Post Processed 'direct call' Burst function pointers are compiled so that the compilation is deferred until they are needed (previously we'd enqueue them all for compilation on a domain reload).

  • Burst: Upgraded Burst to use LLVM Version 11.0.1 by default, bringing the latest optimization improvements from the LLVM project.

  • Editor: Add a Search Field to support dependency filtering.

  • Editor: Asset importing & cache server related preferences are now all under "Asset Pipeline" preferences window page.

  • Editor: Changed the behaviour of an Editor Window to ignore minimum and maximum sizes when being docked, and let each window define how they should adapt to the available space. (1269298)

  • Editor: Default Parent Object will no longer be displayed for all loaded scenes at once. The scene to which the object belongs will bet set as active when using Set Default Parent Object.

  • Editor: Deleting an object reference array entry in inspector now removes that array element. Previously first deletion was setting element reference to none, and only the second deletion was deleting the element.

  • Editor: In Index Manager, for includes/excludes, we now keep the last file pattern that was selected in the enum field when adding another item.

  • Editor: Removed dependencies help box.

  • GI: Removed Enlighten deprecation notice for precomputed realtime global illumination. It is now fully supported. Baked GI using Enlighten is still deprecated.

  • Graphics: Changed GameObject/Rendering/Decal Projector to GameObject/Decal Projector.

  • Graphics: Changed GameObject/Rendering/Density Volume to GameObject/Volume/Density Volume.

  • Graphics: Changed GameObject/Volume/Sky and Fog Volume to GameObject/Volume/Sky and Fog Global Volume.

  • Graphics: Changed the handling of additional properties to base class.

  • Graphics: Changed Window/Render Pipeline/Graphics Compositor to Window/Rendering/Graphics Compositor.

  • Graphics: Changed Window/Render Pipeline/Look Dev to Window/Analysis/Look Dev.

  • Graphics: Changed Window/Render Pipeline/Render Graph Viewer to Window/Analysis/Render Graph Viewer.

  • Graphics: Changed Window/Render Pipeline/Render Pipeline Debug to Window/Rendering/Render Pipeline Debugger.

  • Graphics: LWRP package has been deprecated. LWRP package was maintaned with the sole purposed of providing an upgrade path to URP. Check URP 2021.2 documentation for notes on how to upgrade LWRP package to 2021.2.

  • Graphics: Make sure that IMGUI Debugger appears in the last position no matter what is above

  • Graphics: Moved Assets/Create/LookDev/Environment Library to Assets/Create/Rendering/Environment Library (Look Dev).

  • Graphics: Moved Edit/Render Pipeline/Generate Shader Includes to Edit/Rendering/Generate Shader Includes.

  • Graphics: Removed postprocessing package from core packages list.

  • Graphics: Update postprocessing package to 3.0.3

  • Graphics: Updated postprocessing package to 3.1.0.

  • Graphics: Volume Gizmo alpha changed from 0.5 to 0.125.

  • Graphics: Volume Gizmo Color setting is now under Colors->Scene->Volume Gizmo.

  • HDRP: Avoid unnecessary RenderGraphBuilder.ReadTexture in the "Set Final Target" pass.

  • HDRP: Changed Asset/Create/Shader/HD Render Pipeline/Custom FullScreen Pass to Asset/Create/Shader/HDRP Custom FullScreen Pass.

  • HDRP: Changed Asset/Create/Shader/HD Render Pipeline/Custom Renderers Pass to Asset/Create/Shader/HDRP Custom Renderers Pass.

  • HDRP: Changed Asset/Create/Shader/HD Render Pipeline/Decal Shader Graph to Asset/Create/Shader Graph/HDRP/Decal Shader Graph.

  • HDRP: Changed Asset/Create/Shader/HD Render Pipeline/Eye Shader Graph to Asset/Create/Shader Graph/HDRP/Eye Shader Graph.

  • HDRP: Changed Asset/Create/Shader/HD Render Pipeline/Eye Shader Graph to Asset/Create/Shader Graph/HDRP/Hair Shader Graph.

  • HDRP: Changed Asset/Create/Shader/HD Render Pipeline/Fabric Shader Graph to Asset/Create/Shader Graph/HDRP/Decal Fabric Shader Graph.

  • HDRP: Changed Asset/Create/Shader/HD Render Pipeline/Lit Shader Graph to Asset/Create/Shader Graph/HDRP/Lit.

  • HDRP: Changed Asset/Create/Shader/HD Render Pipeline/Post Process Pass to Asset/Create/Shader/HDRP Post Process.

  • HDRP: Changed Asset/Create/Shader/HD Render Pipeline/StackLit Shader Graph to Asset/Create/Shader Graph/HDRP/StackLit Shader GraphShader Graph.

  • HDRP: Changed Asset/Create/Shader/HD Render Pipeline/Unlit Shader Graph to Asset/Create/Shader Graph/HDRP/Unlit Shader Graph.

  • HDRP: Changed Assets/Create/Rendering/C# Custom Pass to Assets/Create/Rendering/HDRP C# Custom Pass.

  • HDRP: Changed Assets/Create/Rendering/C# Post Process Volume to Assets/Create/Rendering/HDRP C# Post Process Volume.

  • HDRP: Changed Assets/Create/Rendering/Diffusion Profile to Assets/Create/Rendering/HDRP Diffusion Profile.

  • HDRP: Changed Assets/Create/Rendering/High Definition Render Pipeline Asset to Assets/Create/Rendering/HDRP Asset.

  • HDRP: Changed labels about scroll direction and cloud type.

  • HDRP: Changed resolution (to match the render buffer) of the sky used for camera misses in Path Tracing. (1304114)

  • HDRP: Changed some light unit slider value ranges to better reflect the lighting scenario.

  • HDRP: Changed the clamping approach for RTR and RTGI (in both perf and quality) to improve visual quality.

  • HDRP: Changed the convergence time of ssgi to 16 frames and the preset value.

  • HDRP: Changed the tooltip for color shadows and semi-transparent shadows. (1307704)

  • HDRP: Changed Window/Render Pipeline/HD Render Pipeline Wizard to Window/Rendering/HDRP Wizard.

  • HDRP: Decreased the minimal Fog Distance value in the Density Volume to 0.05.

  • HDRP: Density Volumes can now take a 3D RenderTexture as mask, the mask can use RGBA format for RGB fog.

  • HDRP: Disabled specular occlusion for what we consider medium and larger scale ao > 1.25 with a 25cm falloff interval.

  • HDRP: Display a warning help box when decal atlas is out of size.

  • HDRP: Improved shadow cascade GUI drawing with pixel perfect, hover and focus functionalities.

  • HDRP: Improved the Camera Inspector, new sections and better grouping of fields.

  • HDRP: Improving the screen space global illumination.

  • HDRP: Move the Decal Gizmo Color initialization to preferences.

  • HDRP: Moved Edit/Render Pipeline/HD Render Pipeline/Check Scene Content for Ray Tracing to Edit/Rendering/Check Scene Content for HDRP Ray Tracing.

  • HDRP: Moved Edit/Render Pipeline/HD Render Pipeline/Export Sky to Image to Edit/Rendering/Export HDRP Sky to Image.

  • HDRP: Moved Edit/Render Pipeline/HD Render Pipeline/Render Selected Camera to log Exr to Edit/Rendering/Render Selected HDRP Camera to log Exr.

  • HDRP: Moved Edit/Render Pipeline/HD Render Pipeline/Upgrade from Builtin pipeline/Upgrade Project Materials to High Definition Materials to Edit/Rendering/Materials/Convert All Built-in Materials to HDRP".

  • HDRP: Moved Edit/Render Pipeline/HD Render Pipeline/Upgrade from Builtin pipeline/Upgrade Scene Terrains to High Definition Terrains to Edit/Rendering/Materials/Convert Scene Terrains to HDRP Terrains.

  • HDRP: Moved Edit/Render Pipeline/HD Render Pipeline/Upgrade from Builtin pipeline/Upgrade Selected Materials to High Definition Materials to Edit/Rendering/Materials/Convert Selected Built-in Materials to HDRP.

  • HDRP: Moved the HDRP render graph debug panel content to the Rendering debug panel.

  • HDRP: Moving MaterialHeaderScopes to Core.

  • HDRP: Now reflection probes cannot have SSAO, SSGI, SSR, ray tracing effects or volumetric reprojection.

  • HDRP: Removed backplate from rendering of lighting cubemap as it did not really work conceptually and caused artefacts.

  • HDRP: Removed the material pass probe volumes evaluation mode.

  • HDRP: Tidy up of platform abstraction code for shader optimization.

  • HDRP: Unifying the history validation pass so that it is only done once for the whole frame and not per effect.

  • iOS: Changed default texture compression format from PVRTC to ASTC.

  • Package: Updated Code Coverage package to v1.0.0-pre.3

  • Package: Updated Code Coverage package to v1.0.0-pre.4

  • Package: Updated Code Coverage package to v1.0.0.

  • Package: Updated com.unity.cinemachine to 2.7.2

  • Package: Updated com.unity.cinemachine to 2.7.3.

  • Package: Updated com.unity.purchasing to 3.0.0-pre.6

  • Package: Updated com.unity.purchasing version to 3.0.1.

  • Package: Updated FBX Exporter package to 4.0.0-pre.4:
    https://docs.unity3d.com/Packages/com.unity.formats.fbx@4.0/manual/index.html.

  • Package: Updated FBX Exporter package to 4.0.1: https://docs.unity3d.com/Packages/com.unity.formats.fbx@4.0/manual/index.html.

  • Package Manager: com.unity.purchasing updated with missing documentation.

  • Scripting: Quaternion ToString() prints five decimal digits by default. (36265)

  • Scripting: Vector2, Vector3, Vector4, Bounds, Plane, Ray, Ray2D ToString by default prints two decimal digits (up from one). (1205206)

  • Search: ref:<asset_path> should only search results that has a direct dependency to <asset path>

  • Search: Removed the resource search provider (res:).

  • Shadergraph: Adjusted and expanded Swizzle Node article as reviewed by docs editorial.(DOC-2695).

  • Shadergraph: Adjusted docs for SampleTexture2D, SampleTexture2DLOD, SampleTexture2DArray, SampleTexture3D, SampleCubemap, SampleReflectedCubemap, TexelSize, NormalFromTexture, ParallaxMapping, ParallaxOcclusionMapping, Triplanar, Sub Graphs, and Custom Function Nodes to reflect changes to texture wire data structures. (DOC-2568).

  • Shadergraph: Changed Asset/Create/Shader/Blank Shader Graph to Asset/Create/Shader Graph/Blank Shader Graph.

  • Shadergraph: Changed Asset/Create/Shader/Sub Graph to Asset/Create/Shader Graph/Sub Graph.

  • Shadergraph: Changed Asset/Create/Shader/VFX Shader Graph to Asset/Create/Shader Graph/VFX Shader Graph.

  • Shadergraph: Prevent users from setting enum keywords with duplicate reference names and invalid characters. (1287335)

  • Shadergraph: Updated/corrected View Direction doc.

  • Shaders: Added shader warning when reserved constants names with consecutive underscores are used.

  • Shaders: Bumped the global keyword limit to 384.

  • Shaders: Shader compiler logs are now generated in Logs folder instead of Library.

  • Timeline: Updated Timeline package to version 1.6.0-pre.1

  • Timeline: Updated Timeline package to version 1.6.0-pre.3.

  • UI Toolkit: Optimized some data access for Live Reload feature.

  • UI Toolkit: Optimized some data access for Live Reload feature.

  • UI Toolkit: Removed additional overhead of attaching to panel for Live Reload when the option is turned off, improving performance in loading VisualTreeAssets.

  • Universal: Added Depth and DepthNormals passes to particles shaders.

  • Universal: Changed Asset/Create/Shader/Universal Render Pipeline/Lit Shader Graph to Asset/Create/Shader Graph/URP/Lit Shader Graph.

  • Universal: Changed Asset/Create/Shader/Universal Render Pipeline/Sprite Lit Shader Graph to Asset/Create/Shader Graph/URP/Sprite Lit Shader Graph.

  • Universal: Changed Asset/Create/Shader/Universal Render Pipeline/Sprite Unlit Shader Graph to Asset/Create/Shader Graph/URP/Sprite Unlit Shader Graph.

  • Universal: Changed Asset/Create/Shader/Universal Render Pipeline/Unlit Shader Graph to Asset/Create/Shader Graph/URP/Unlit Shader Graph.

  • Universal: Changed UniversalRenderPipelineCameraEditor to URPCameraEditor.

  • Universal: Deprecated GetShadowFade in Shadows.hlsl, use GetMainLightShadowFade or GetAdditionalLightShadowFade.

  • Universal: Improved shadow cascade GUI drawing with pixel perfect, hover and focus functionalities.

  • Universal: Improved URP profiling scopes. Remove low impact scopes from the command buffer for a small performance gain. Fix the name and invalid scope for context.submit() scope. Change the default profiling name of ScriptableRenderPass to Unnamed_ScriptableRenderPass.

  • Universal: Move Assets/Create/Rendering/Universal Render Pipeline/2D Renderer to Assets/Create/Rendering/URP 2D Renderer.

  • Universal: Move Assets/Create/Rendering/Universal Render Pipeline/Forward Renderer to Assets/Create/Rendering/URP Forward Renderer.

  • Universal: Move Assets/Create/Rendering/Universal Render Pipeline/Pipeline Asset (2D Renderer) to Assets/Create/Rendering/URP Asset (with 2D Renderer).

  • Universal: Move Assets/Create/Rendering/Universal Render Pipeline/Pipeline Asset (Forward Renderer) to Assets/Create/Rendering/URP Asset (with Forward Renderer).

  • Universal: Move Assets/Create/Rendering/Universal Render Pipeline/Post-process Data to Assets/Create/Rendering/URP Post-process Data.

  • Universal: Move Assets/Create/Rendering/Universal Render Pipeline/Renderer Feature to Assets/Create/Rendering/URP Renderer Feature.

  • Universal: Move Assets/Create/Rendering/Universal Render Pipeline/XR System Data to Assets/Create/Rendering/URP XR System Data.

  • Universal: Moved Edit/Render Pipeline/Universal Render Pipeline/Upgrade Project Materials to 2D Renderer Materials to Edit/Rendering/Materials/Convert All Built-in Materials to URP 2D Renderer.

  • Universal: Moved Edit/Render Pipeline/Universal Render Pipeline/Upgrade Project Materials to URP Materials to Edit/Rendering/Materials/Convert All Built-in Materials to URP.

  • Universal: Moved Edit/Render Pipeline/Universal Render Pipeline/Upgrade Project URP Parametric Lights to Freeform to Edit/Rendering/Lights/Convert Project URP Parametric Lights to Freeform.

  • Universal: Moved Edit/Render Pipeline/Universal Render Pipeline/Upgrade Scene Materials to 2D Renderer Materials to Edit/Rendering/Materials/Convert All Built-in Scene Materials to URP 2D Renderer.

  • Universal: Moved Edit/Render Pipeline/Universal Render Pipeline/Upgrade Scene URP Parametric Lights to Freeform to Edit/Rendering/Lights/Convert Scene URP Parametric Lights to Freeform.

  • Universal: Moved Edit/Render Pipeline/Universal Render Pipeline/Upgrade Selected Materials to URP Materials to Edit/Rendering/Materials/Convert Selected Built-in Materials to URP.

  • Universal: Optimized the Bokeh Depth of Field shader on mobile by using half precision floats.

  • Universal: Reduced the size of the fragment input struct of the TerrainLitPasses and LitGBufferPass, SimpleLitForwardPass and SimpleLitGBufferPass lighting shaders.

  • Universal: Removing unused temporary depth buffers for Depth of Field and Panini Projection.

  • Universal: Shadow fade now uses border value for calculating shadow fade distance and fall off linearly.

  • Universal: The Forward Renderer asset is renamed to the Universal Renderer asset. The Universal Renderer asset contains the property Rendering Path that lets you select the Forward or the Deferred Rendering Path.

  • Universal: Using the same MaterialHeaderScope for material editor as HDRP is using.

  • VFX Graph: Allow remaking an existing link.

  • VFX Graph: Changed Window/Visual Effects/Utilities/Point Cache Bake Tool to Window/VFX/Utilities/Point Cache Bake Tool.

  • VFX Graph: Changed Window/Visual Effects/Visual Effect Graph to Window/VFX/VFX Graph.

  • VFX Graph: Move Assets/Create/Visual Effects/Visual Effect Defaults to Assets/Create/VFX/VFX Defaults.

  • VFX Graph: Move Assets/Create/Visual Effects/Visual Effect Graph to Assets/Create/VFX/VFX Graph.

  • VFX Graph: Move Assets/Create/Visual Effects/Visual Effect Subgraph Block to Assets/Create/VFX/VFX Subgraph Block.

  • VFX Graph: Move Assets/Create/Visual Effects/Visual Effect Subgraph Operator to Assets/Create/VFX/VFX Subgraph Operator.

  • VFX Graph: Moved Edit/Visual Effects/Rebuild And Save All VFX Graphs to Edit/VFX/Rebuild And Save All Visual Effect Graphs.

  • VFX Graph: Sphere and Cube outputs are now experimental.

  • WebGL: Eliminate the Python dependency from the Brotli compressor.

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

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

  • XR: Updated verified Windows Mixed Reality package to version 5.2.0.

  • XR: Updated XR Plug-in Management to 3.2.17

Fixes

  • 2D: 2D light is rendered in half in its Y-axis when two Sprite Shape objects with same Order In Layer are visible on the Screen (1274010)

  • 2D: Add null arguments checks for Sprite.GetPhysicsShape, Sprite.OverridePhysicsShape and Sprite.OverrideGeometry (1306258)

  • 2D: Call Tilemap.tilemapChanged callback when Tilemap component is reset or ResizeBounds is called. (1304936)

  • 2D: Fix crash when loading a scene with a GameObject with an invalid Tilemap and a TilemapCollider2D. (1314326)

  • 2D: Fix duplication of Tilemap Selection Box when the Grid and the Tilemap are offset in transform. (1293341)

  • 2D: Fix issue with the Sorting Group where the sorted renderers are not in hierarchical order when their sorting criteria are the same. (1309075)

  • 2D: Fix NullReferenceException from being thrown when doing a Grid Select on a Grid which is not enabled. (1295122)

  • 2D: Fix Sprite Preview in inspector becomes unrecognizable when Sprite size is big (1299189)

  • 2D: Fixed an issue where Name and Texture fields were overlapping with each other in the Secondary Textures module of the Sprite Editor. (1284356)

  • 2D: Fixed issue when the size of a GridSelection is set to negative values. (1318891)

  • 2D: Fixed issue where Tilemap does not preserve transform changes or color when inserting or deleting cells. (1315084)

  • 2D: Fixed offset placement of Tile placed when dragging in a single Sprite or Tiles onto the Tile Palette window.

  • 2D: Fixed SpriteRect and Name File Id does not match in meta file. (1319819)

  • 2D: Fixed vertices winding order for square polygonal Sprite generation (1289069)

  • 2D: Make tooltips appear closer to the label for Tilemap Info in the Tilemap Editor rather than in the center. (1294929)

  • 2D: Mark com.unity.2d.tilemap.extras as discoverable

  • 2D: Prevent Tile Palette Prefabs from showing as a Active Target for the Tile Palette window when selected.

  • 2D: Removes GC.Alloc when Tilemap.HasSyncTileCallback is called which is internally called for each SetTile/s.

  • 2D: Sprite Atlas importer does not show name on top (1300861)

  • 2D: Unable to exclude Objects for Packing property from Sprite Atlas preset (1294393)

  • AI: Fixed issue where the NavMesh was generated over a mesh marked as "Not Walkable". (1109195)

  • AI: Fixed nav mesh query initialization with invalid node pool sizes. (1197062)

  • AI: Fixed OffMeshLink and NavMeshLink sometimes not automatically reconnecting after navigation mesh carving. (1287238)

  • AI: Fixed overshooting destination for agent without auto-braking. (1305780)

  • AI: Fixed rare crash that happened when an OffMeshLink on the path of the NavMeshAgent gets disconnected due to modifications to the underlying NavMesh. (1298211)

  • AI: Fixed the gizmos of navigation OffMeshLinks when the distance from start to end is small. (805223)

  • AI: Improved NavMeshAgent creation failure log, to help select the source object (1274983)

  • Android: Added a new AndroidDevice.hardwareType property, which is set to AndroidHardwareType.ChromeOS if running on a Chrome OS device. This is helpful if an app needs to run Chrome OS-specific code.

  • Android: Added a warning if making an IL2CPP Android build without Arm64 binaries (1318322)

  • Android: Clamp Android minimum bundle version to greater than 0 (1307476)

  • Android: Disable cut/copy/paste popup that was appearing on the hidden Android inputfield (1317688)

  • Android: Fix all microphones reporting same recording state when bluetooth microphone is connected. (1298249)

  • Android: Fix artifacts when exceeding geometry working set memory limit on Mali GPUs when using Vulkan GraphicsJobs

  • Android: Fix computeBufferStartIndex of ComputeBuffer.GetData being ignored when using Vulkan (1299902)

  • Android: Fix GLSL compile error when using a particle system with instancing (1255008)

  • Android: Fix high memory usage for textures when uploading textures at runtime using Vulkan (1300900)

  • Android: Fix Java local reference leaking in UnityWebRequest, VideoPlayer. (1297185)

  • Android: Fix performance issue when using GPU skinning on Mali with OpenGL ES (1300914)

  • Android: Fix rendering errors when trying to use Particle Systems with instancing on devices that don't support it (1312433)

  • Android: Fixed autorotation not working on dual screen devices (1259295)

  • Android: Fixed freeze when using blend shapes with compute skinning on some devices with Mali G78 GPU. (1298373)

  • Android: Fixed incorrect resolution scaling on PowerVR devices when BlitType Auto is used (1287131)

  • Android: Fixed runtime decompression of ASTC HDR cubemaps on devices that don't support ASTC HDR. (1323739)

  • Android: Fixes selection highlight appearing above keyboard when "Hide Mobile Input" enabled (1313620)

  • Android: Fixes unresponsive area just above keyboard when "Hide mobile input" is checked. (1305663)

  • Android: Preserve ComputeBuffer data when doing partial updates using ComputeBuffer.SetData (1300424)

  • Android: Resolved an issue that prevented features such as tessellation and geometry shaders from being marked as supported on Android devices whose driver supports OpenGL ES 3.1 with AEP but not 3.2.

  • Android: Update Android Logcat package to version 1.2.1

  • Android: When Input.compensateSensors is set to true, give 45 degree slack for overtilt before changing compass heading. (1186040)

  • Animation: 1D BlendTree's threshold values were draggable when not the hot control. (1217253)

  • Animation: Added a tooltip for the auto live link button in the animator window (1283065)

  • Animation: Fix a regression caused when overriding and animator controller. (1271499)

  • Animation: Fix slow performance depend on the first selected (1236353)

  • Animation: Fixed a bug where the parameters list being previewed would not display in the inspector window (1190190)

  • Animation: Fixed an animation performance test failing on specific device (iOS/Android) (1307702)

  • Animation: Fixed an issue where an animation playable events would still fire while it was paused (1227098)

  • Animation: Fixed an issue where Animations played in Timeline with offsets would play incorrectly in some Avatar/Humanoid setups (1295759)

  • Animation: Fixed an issue where the application would crash if modifying the graph while being traversed (1282046)

  • Animation: Fixed an issue where the checkbox wouldn't align properly with its label in the transition list (1259438)

  • Animation: Fixed an issue where the destination state would indicate INVALID instead of the known destination state in the transition list of the inspector window

  • Animation: Fixed an issue where the slider of the animation window would go into the hierarchy part of the window when the animation window was too small width wise (1288823)

  • Animation: Fixed an issue where the transition to a base layer state machine would be invisible (1287749)

  • Animation: Fixed an issue where the transition would automatically disappear if made from a lower layer state machine to an upper layer one. (1188984)

  • Animation: Fixed an issue where warnings would appear while typing the first numbers of the time in blend tree before confirming the value. (1250904)

  • Animation: Fixed animation transition preview playback marker to update correctly when window is floating and animation is paused. (1285405)

  • Animation: Fixed Animator MatchTarget to work correctly with longer time. (1052600)

  • Animation: Fixed Animator.GetNextAnimatorClipInfo() methods not returning the expected result at the end of a transition. (1317097)

  • Animation: Fixed edge highlighting logic with livelink in mecanim with edge cases involving Any State and Entry nodes. (1171704)

  • Animation: Fixed for disappearing Animator State Machine information. (1307535)

  • Animation: Fixed GetLayerWeight function in Animator to always return 1 if getting the base layer weight. (1315029)

  • Animation: Fixed humanoid SetLookAtWeight method for weights larger than 0.5. (1307253)

  • Animation: Fixed manipulation of the Current Blend Value (the red line)in BlendTree Inspector.

  • Animation: Fixed static analysis warning. (1232341)

  • Animation: Fixed values defaulting to zero when disabling writeDefaultValue on a State and mixing. (1303570)

  • Animation: Fixing an issue where an Animator with Animate Physics ON would apply physics to every transform except the root transform (1154835)

  • Animation: Force grouped animation of GroupColor for material color in URP (1212805)

  • Animation: Improved SetTime and GetTime documentation for playables (1196250)

  • Animation: Removed invalid error message when passing < 0.02f values as normalizedTime parameter to the Animator.Play function. (1311378)

  • Animation: Removed multi edit on animator override controller (1082045)

  • Animation: Stop animation preview when exiting edit mode with Play Mode with Reload Domain disabled to prevent accessing destroyed object. (1214031)

  • Animation: Updated documentation of playable to document feature of auto adding new port (1227724)

  • Asset Bundles: AssetBundle.Unload waits for all asset bundle async operations to be completed before proceeding.

  • Asset Bundles: Fixed issue where loading an asset from a bundle asynchronously while loading a texture synchronously causes a deadlock on the main thread.

  • Asset Bundles: Fixed issue where loading assets from AssetBundles synchronously did not load native object types recursively in some situations. (1321141)

  • Asset Import: Adding a ScriptedImporter attribute to a non-ScriptedImporter class no longer crashes the editor. (1308671)

  • Asset Import: Allow materials to be extracted into packages (1282867)

  • Asset Import: Apply/Revert buttons in the inspector are correctly disabled after changing a value that is being overridden by the Importer script or an AssetPostprocessor. (1287345)

  • Asset Import: Editing the animation clip directly from the sub-asset on first import is no longer broken. (1304418)

  • Asset Import: Fixed crash when importing FOV animations from 3DsMax. (1324054)

  • Asset Import: Fixed missing normal property values from materials imported from 3DsMax 2021's Physical materials. (1313450)

  • Asset Import: Fixed Texture Import Platform settings getting reset when multi editing.

  • Asset Import: GameObjects & Prefabs can no longer be duplicated using Ctrl + D. (1304106)

  • Asset Import: GatherDependenciesFromSourceFile declared in parent classes is now properly called from derived classes. (1203843)

  • Asset Import: Import correctly updates Avatar settings when switching from "Copy From Avatar" (1213138)

  • Asset Import: New flag to allow rigs with different topologies to be swapped. (974120)

  • Asset Import: Only call frame rate errors when animations are imported. (1222562)

  • Asset Import: Rename of Inspector labels to make them more consistent.

  • Asset Import: SearchAndRemap now functions as expected in packages. (1218857)

  • Asset Import: Texture Importer Inspector no longer throws errors when built-in texture inspector is overwritten. (1317450)

  • Asset Import: Texture Importer no longer secretly defaults values to a negative. (1204566)

  • Asset Import: The Default Clip selection no longer gets stuck. (1279563)

  • Asset Import: Updated Log Warning to include name / object reference (1304432)

  • Asset Pipeline: Enabled PluginSettingsWorks.WSASettings integration test (1086909)

  • Asset Pipeline: Fix for crash that could happen after safe mode exit

  • Asset Pipeline: Fixed a crash that could occur when opening a project with a meta file conflict. (1310334)

  • Asset Pipeline: Fixed a very rare bug causing directory monitor not pick up all the changes that happened before a Refresh.

  • Asset Pipeline: Fixed an assert when fetching previews for assets in AssetBundles. (1311115)

  • Asset Pipeline: Fixed an issue where a scene could become corrupt if renamed to match the name of a recently deleted scene. (1263621)

  • Asset Pipeline: Fixed an issue where duplicated assets with children could select the wrong main object. (1302399)

  • Asset Pipeline: Fixed for crash that could occur when downloading assets from cache server. (1319521)

  • Asset Pipeline: Fixed for loaded native assets that could get unnecessarily reloaded after a domain reload. (1323425)

  • Asset Pipeline: Fixed issue where an invalid GUID was being reported, but the file in which it resided was not. (1275878)

  • Asset Pipeline: Fixed problem where artifact dependency could get ignored. (1318602)

  • Asset Pipeline: Fixed the progress bar being full during the import of assets. (1298760)

  • Asset Pipeline: Fixes to script type dependency hash generation. The issues could cause unnecessary imports and in some cases missing reimports. (1295635)

  • Asset Pipeline: Improved performance of flushing the preload operation queue from the main thread. This can occur when accessing an operation's result on the main thread before it is completed.

  • Asset Pipeline: Preview of material is now correctly regenerated when shader changes (1298200)

  • Asset Pipeline: Previews are now correct for a prefeab when assets referenced by the prefab (like texture) changes (1284853)

  • Asset Pipeline: The main object name is now updated as appropriate when moving/renaming a file. (1210886)

  • Asset Pipeline: Unity version is no longer written to serialized artifact files generated during asset importing. This was causing inconsistency import result across Unity versions. (1304327, 1310981)

  • Asset Pipeline: Using the AssetDatabase.CreateAsset() API to create an asset from a TextAsset object where the file type specified is not a native Unity format such as .ASSET will now report an error about incorrect usage of CreateAsset. (1241343)

  • Audio: Fix DSPGraph playback not pausing when player is paused

  • Audio: Fix missing domain unload callback and excessive number of registrations for each instantiation of a custom DSP that caused an "Callback registration failed. Increase kMaxCallback." error. (1306511)

  • Audio: Fixed AudioClip reference being lost when loading a new Scene even if AudioSource is set to DontDestroyOnLoad. (1314527)

  • Audio: Fixed deadlock caused by interaction between output suspend/resume logic and DSPGraph output hooks

  • Audio: Fixed microphone API not working when automatic output device suspension was active. (1318560)

  • Audio: SoundManager optimizations for lowering main thread performance degradations caused by having a large amount of loaded audio clips in a scene. (1146312)

  • Bug Reporter: Fixed a bug where the crash reporting symbol uploader process would crash on parsing certain dSYM files.

  • Bug Reporter: Multiple Qt library copies are no longer included.

  • Bug Reporter: Reset Bug Reporter style to match Windows styling (1296042)

  • Build Pipeline: Added an API to gather the lighting and fog modes used by the active scene. (1293228)

  • Build Pipeline: Fix issue where generating a build including script using serializable nested type deriving from type nesting it, could lead to a build at runtime. (1310970)

  • Build Pipeline: Fixed an edge case where windows relative paths were not handled correctly. (1318673)

  • Build System: Fixed a problem with the detection of Microsoft.VCLibs SDK extension for UWP builds.

  • Burst: Added PreserveAttribute to prevent the internal log from being stripped in il2cpp builds.

  • Burst: Broken link restored for known issues with debugging and profiling.

  • Burst: clang segmentation fault on iOS when member function debug information was emitted, it is disabled for this platform now.

  • Burst: Corrected 'Enable safety checks tooltip`.

  • Burst: Dots runtime function pointer transform has been simplified, making it less brittle and fixing some bad IL generation.

  • Burst: Fixed a bug that occurred when an explicitly laid out struct was used by a dup instruction, which caused an internal compiler error.

  • Burst: Fixed a bug where eager-compilation could pick up out-of-date global Burst menu options for compiling.

  • Burst: Fixed a bug where explicitly casting from an int to IntPtr would not sign extend the value.

  • Burst: Fixed a bug where having any [DllImport] in a class that used the Direct Call mechanism could result in an illegal CompileFunctionPointer call being produced by our post processor.

  • Burst: Fixed a bug where if a user had defined multiple implicit or explicit casts, the compiler could resolve to the wrong cast.

  • Burst: Fixed a bug where loading from a vector within a struct, that was got from a NativeArray using an indexer, would cause the compiler to crash.

  • Burst: Fixed a bug where the Burst post-processing for direct call would cause duplicate function pointers to be compiled, wasting compile time in the editor and caused an Editor launch stall.

  • Burst: Fixed a bug where the progress bar would report double the amount of pending compile jobs if a user changed the Burst options while background compilation was going on.

  • Burst: Fixed a very obscure bug where if you had a function-pointer that was called from another function-pointer of job, and that function-pointer happened to be compiled in a player build in the same bucket as the caller, and the no-alias cloning analysis identified that it could clone the original function-pointer to enable more aliasing optimizations, it could create a duplicate symbol error.

  • Burst: Fixed alignment issues associated with xxHash3 on ArmV7 (case 1288992)

  • Burst: Fixed an issue where Burst would erroneously error on BurstCompile.CompileFunctionPointer calls when building for the DOTS Runtime.

  • Burst: Fixed compilation errors when targeting Arm CPUs and using some of the Intel intrinsics

  • Burst: Fixed compilation errors when targeting Intel CPUs and using some of the Arm Neon intrinsics

  • Burst: Fixed crashes on 32 bit windows when calling function pointers from managed code and using IL2CPP.

  • Burst: Fixed managed implementation of sub_ss intrinsic

  • Burst: Fixed managed implementations of blend_epi32 and mm256_blend_epi32 intrinsics on Mono

  • Burst: Fixed multi-CPU dispatcher (used for player builds targetting multiple CPU architectures) generating invalid instructions.

  • Burst: Fixed some intrinsics not checking target CPU against required CPU, so it was possible to use some intrinsics without an IsXXXSupported check.

  • Burst: Fixes DOTS Runtime JobProducer Bursting code to support JobProducers with multiple generic arguments, complex job wrapper and generic jobs.

  • Burst: IL Function Pointer Invoke Transformation now uses correct runtime library for dots runtime.

  • Burst: IL Function Pointer Invoke Transformation updated to handle transforms that affect instructions that are the destination of a branch.

  • Burst: Internal Compiler Error if a call was discarded (via BurstDiscard for example), but the callsites required an ABI transform e.g. struct return.

  • Burst: Intrinsics: Neon - fixed vget_low and vget_high producing suboptimal code

  • Burst: Multiple bugfixes (please look at https://docs.unity3d.com/Packages/com.unity.burst@1.5/changelog/CHANGELOG.html for a detailed list)

  • Burst: PDB debug information for instance methods that also used struct return were incorrect.

  • Burst: Private [BurstCompile] methods no longer throw MethodAccessException

  • Burst: String interpolation issues when using Dots / Tiny runtime.

  • Burst: Strings can now be passed between methods

  • Burst: When generating Line Table only debug information, an unreachable could occur due to a missing check.

  • DX12: DX12 Standalone Player crashes at startup when using 32-bit player support. (1315964)

  • DX12: Fix int shader uniforms in .raytrace shaders being displayed as Floats in the Frame Debugger. (1305552)

  • DX12: Fixed change in color brightness when going from windowed to fullscreen when using linear color space. (1297218)

  • DX12: Fixed wrong error message saying that vertex format SNorm16 is not supported when building a Ray Tracing Acceleration Structure. The format is supported.

  • DX12: Significant performance cost of using SRP batcher on DX12 reduced. (1286694)

  • Editor: Added API Updater rule to update global API AssetModificationProcessor to UnityEditor namespace (1064480)

  • Editor: Added new functionality to decouple the PlayerLoop() when the targetFrameRate is set to a finite value, so that it does not effect/slow down the other Editor windows. (1158168)

  • Editor: Added System.IO.Compression to reference assemblies when targeting .NET 4.7.1 (editor only contexts). (1275859)

  • Editor: Added tooltips in the Scene template Inspector. (1324637)

  • Editor: Adds support for dragging across delayed UI fields to change variables. (1263630)

  • Editor: Allow hierarchy search to find scripts which share names of internal types. (1252479)

  • Editor: Allow multiple Unity versions to display in the "Open With..." menu and dialog. Allow the user to choose one as the default. (1202338)

  • Editor: ASTC texture compression should be platform and hardware invariant now (i.e. produce exactly the same results between AMD and Intel CPUs for example, which was not always the case before). (1307140)

  • Editor: Avoid create multiple instances of Index Manager window (1316020)

  • Editor: close add ratio window after selecting from aspect ratio menu (1284690)

  • Editor: ColorUsageAttribute is now respected when the inspector window is in debug mode. (1312714)

  • Editor: Create default index when opening the index manager if it was never created before.

  • Editor: Custom editors that live in a Unity package will now be used only is a user defined custom editor is not found. (1300193)

  • Editor: Disabled preset for ThemeStyleSheet (1298540)

  • Editor: Display the menu item name when its execution time is longer than the user wait threshold (i.e. 3 seconds) (1313062)

  • Editor: Do not save empty Roots/Includes/Excludes in the index settings file. (1307800)

  • Editor: enable tabbing in the editor while modifier keys are pressed excluding command, control, and alt (1299846)

  • Editor: Ensure invalid Sketchup model UVs are initialized to zero.

  • Editor: Event.current.type scrollWheel pointerType value is now registered as PointerType.Mouse in the mac editor (1261326)

  • Editor: Excluded Keyword Enums from caching in the material inspector to ensure changes from shader files propagate correctly. (1176077)

  • Editor: Fix arrow key functionality in dialogs in the Mac Editor. (1279832)

  • Editor: Fix dragging horizontally along the last sibling in the Hierachy and other TreeViews to specify an alternative parent and sibling for the dragged items. (1294910)

  • Editor: Fix for detecting and warning the user on imbalanced GUI layout groups (1289223)

  • Editor: Fix for layer names being clipped in Culling Mask and Volume Mask dropdowns of a HDRP project (1307655)

  • Editor: Fix popup windows in the Linux Editor to show on the right-hand monitor if requested from the right-hand monitor (1294722)

  • Editor: Fix so that touch input in the gameview is processed. (1258785)

  • Editor: fix so that undocked windows can exit full screen/unmaximize (1293516)

  • Editor: Fix the issue with missing tooltip for Editor tools button (1296952)

  • Editor: Fix top of Game View is black when "Use display in HDR mode" is enabled and "Color Space" is set to "Linear" (1285015)

  • Editor: Fixed "Cannot get non-existing progress id" error appearing in the Console when entering Play mode. (1312446)

  • Editor: Fixed a crash that occurred when using the Memory Profiler to capture memory use for very large scenes. (1316870)

  • Editor: Fixed add an extra null check for monitor enumeration. (1320164)

  • Editor: Fixed an issue to avoid difference in Width and Height for EditorGUI.RectIntField fields compared to other fields in the Transform section. (1297283)

  • Editor: Fixed an issue to avoid MinMaxSlider disappears for UI Slider. (1323384)

  • Editor: Fixed an issue to display checkmark next to "Everything" in drop-down for "Culling Mask" property value (1299181)

  • Editor: Fixed an issue to display proper LayerMask properties value on selection. (1308984)

  • Editor: Fixed an issue to display Rect Transform Anchors in Scene View, with multiple Inspector windows open and when firstly opened one has been locked (1221384)

  • Editor: Fixed an issue to display tooltip for "Maximum LOD Level" and "LOD Bias" Properties under Quality settings. (1296474)

  • Editor: Fixed an issue to enable cut and copy in context when Array Size field is selected. (1290634)

  • Editor: Fixed an issue to stop clearing Asset's name property when resetting it via the Inspector. (1310078)

  • Editor: Fixed an issue to stop sharing Player Settings properties between Player Settings window and Serialized Preset. (1263069)

  • Editor: Fixed an issue where calling EditorGUI.PropertyField with a serialized LayerMask and GUIContent.none prints a label. (1304172)

  • Editor: Fixed an issue where check box is shown on Inspector Titlebar for ScriptableObjects (1301335)

  • Editor: Fixed an issue where exceptions are thrown while selecting specific console messages. (1317216)

  • Editor: Fixed an issue where Shift-Delete does not delete the property for Object field. (1286390)

  • Editor: Fixed an issue where the Assembly definition asset does not save after an apply action on import setting pop up. (1309567)

  • Editor: Fixed an issue where the icon selector window does not close on selection undo. (1305625)

  • Editor: Fixed an issue where the mouse cursor over the text field's cancel button is displayed as text instead of arrow and the cursor flickers when mouse is hovered over the cancel button. (1314173, 1314177)

  • Editor: Fixed an issue where Time.unscaledTime and Time.fixedUnscaledTime do not update when stepping through frames (1294730)

  • Editor: Fixed an issue where warning appears when Scrollbar Navigation is set to Vertical and Direction is set to "Top To Bottom" (1245473)

  • Editor: Fixed an issue where warnings are thrown in the console when the layout is set to default while in play mode. (1317240)

  • Editor: Fixed an issue where Window title tooltip does not disappear after closing Editor window (1283915)

  • Editor: Fixed and issue with toolbar dropdown buttons while resizing editor window on OSX (1299763)

  • Editor: Fixed ArgumentNullException when selecting 'Static-dropdown' in the Prefab Overrides window. (1295412)

  • Editor: Fixed assets not getting moved when there's a folder of the same name in the selection. (1318098)

  • Editor: Fixed console window fails to repaint unless hovered over if it had been maximized before. (1300081)

  • Editor: Fixed context-click for reorderable lists in the mac editor. (1313317)

  • Editor: Fixed Ctrl-click on macOS editor not bringing up "Properties..." context menu on inspector object reference fields properly. (1316779)

  • Editor: Fixed cursor flickering from double arrow to single arrow over splitter on Mac and Windows. (1295344)

  • Editor: Fixed cursor lock and hide when entering playmode. (1302708)

  • Editor: Fixed cursor locking on Windows when the cursor is on a non-primary display. (1282412)

  • Editor: Fixed debug assert message in MenuControllerLinux.cpp's OnSizeAllocate() call to GetGtkWindowSize(). (1319050)

  • Editor: Fixed error is thrown on performing undo operation on a gameobject after adding 'New Script' component. (1312440)

  • Editor: Fixed exception thrown when closing search if started from sync button. (1315777)

  • Editor: Fixed files in Packages folder getting moved to Assets when dragging in the Project Browser. (1319052)

  • Editor: Fixed GUIToScreenpoint being inconsistent between play mode and standalone. (1305557)

  • Editor: Fixed help tips and default opening option of search window. (1315793)

  • Editor: Fixed hierarchy window top Scene header foldout not visible when scrolled. (1298679)

  • Editor: Fixed incorrect bounds when LineRenderer GameObject was not enabled and point editing mode was activated (1288693)

  • Editor: Fixed instancing being ignored in the Shadow Pass when using the Mobile Diffuse shader. (1318675)

  • Editor: Fixed issue with CRTL Drag not working when a single item is selected in project browser one-column layout. (1222445)

  • Editor: fixed issue with Reference Icon overlapping with Preset Manager text on decreasing the width of the Project Settings window. (1282739)

  • Editor: Fixed issue with Stack trace input Field being Misaligned on resizing Player setting Preset (1276715)

  • Editor: Fixed missing comma in the manifest file used by the guardian tool

  • Editor: Fixed NullReferenceException when trying to open Object Picker for ScriptableObject variable. (1293117)

  • Editor: Fixed pivot settings buttons in top toolbar not updating scene views immediately. (1300924)

  • Editor: Fixed PopupWindow.Show() placing popups at window relative positions rather than screen positions. (1310730)

  • Editor: Fixed ReorderableList having wrong label/field width ratio

  • Editor: Fixed Scene's Hierarchy visibility and pickability settings being reset after building. (1271518)

  • Editor: Fixed settings move erratically when the setting you are looking for is located in another platform's tab (1293497)

  • Editor: Fixed slow enter playmode time for a specific scene file that contained sequential File ID Hint values. (1308128)

  • Editor: Fixed some styling issues with the main editor toolbar (1296757)

  • Editor: Fixed Terrain dependency cloning.

  • Editor: Fixed the background color of toolbar dropdowns when hovered and pressed (1313159)

  • Editor: Fixed the behavior where anchor preset window remains open even after a double click (1302650)

  • Editor: Fixed the editor trying to move an already moved file after dragging a component from the Inspector to the Project Window. (1301332)

  • Editor: Fixed the gradient picker closing when clicking on the gradient field (1285035)

  • Editor: Fixed the GUI error in the console when a media file is opened. (1294494)

  • Editor: Fixed the issue where editor doesn't show unsaved changes pop up if editor is closed using Unity -> Quit menu item. (1320565)

  • Editor: Fixed the LOD Group Inspector frames being too dark when using the Light Skin. (1311960)

  • Editor: Fixed the path to the scene template icon when querying icon from template path. (1325888)

  • Editor: Fixed the Recent Scenes menu not being updated after saving via Save As and moved scenes not being correctly tracked.

  • Editor: Fixed the Scene View not updating when the LineRenderer Show Wireframe option was changed.

  • Editor: Generate Release Notes URL according to unity version (1301927)

  • Editor: Improved model import performance by a tiny amount.

  • Editor: Menu Bar doesn't flicker anymore when dragging across monitors (1219094)

  • Editor: Multiple improvements around automatic test-run of tests

  • Editor: Open Prefab' button now uses less inspector space. (1270965)

  • Editor: Paste as Child should paste GO relative to parent instead of keeping world transform

  • Editor: Pausing playmode in the macOS Editor will no longer keep keys released in pause mode in the pressed position when playmode is unpaused. (1322149)

  • Editor: Performance improvement when changing multiple elements of large arrays. (1272309)

  • Editor: Prevent crash when running editor with Mac system debug menu enabled through defaults. (1301807)

  • Editor: Prevent popup windows from closing in the Linux Editor when child popups are not yet focused (1309702)

  • Editor: Refactoring to make placing windows in the Mac editor more robust and ensure windows are opened on one screen. (1297362)

  • Editor: release mouse if it is dragging when a dialog is opened in the windows editor (1271832)

  • Editor: Resolve variables before reading style values (1297227)

  • Editor: Search groups update correctly when going into playmode (1314316)

  • Editor: set gdk cursor invisible when forcing software cursor in editor playmode (1212108)

  • Editor: Show disable index in the index manager. (1307781)

  • Editor: String, Integer, Float, Character and BoundsInt type SerializedProperties now have Copy/Paste context menu options

  • Editor: support Hungarian (and other) unicode characters in editor (1184456)

  • Editor: The arrow cursor in the Linux Editor is no longer slightly offset (1256724)

  • Editor: The Roots object field is changed for a TextField.
    Allow folders and files to be in the whole project instead of just Assets for Roots/Includes/Excludes. (1307793)

  • Editor: The Unity Documentation shortcut is no longer installed to the Windows start menu if documentation is not installed. (921689)

  • Editor: There is now a prompt to save changes if the layout is changed. (1318376)

  • Editor: Updated the style of some buttons and button groups when hovered, pressed and focused (1314662)

  • Editor: While Editor is entering Play Mode clicking menu doesn't return wrong entry anymore (1263313)

  • GI: Fix a playmode editor freeze when viewing the inspector for an instantiated GI-contributing object marked as DontDestroyOnLoad. (1094243)

  • GI: Fix case 1291662: OIDN crashes on AVX512 on MacOS (1291662)

  • GI: Fix clearing of lighting data for duplicate scenes saved with the "Save As" option. (1292192)

  • GI: Fix issue with experimental lightmapping.BakeAsync(Scene) interface getting stuck when baking reflection probes in additively opened scenes in the Editor. (1303788)

  • GI: Fix Reflection probe (gizmo and texture inspector) appearance in linear color space mode. (1293558)

  • GI: Fix the available memory tracker when using multiple nvidia GPUs and the GPU Lightmapper. (1313094)

  • GI: Fixed an issue where sometimes the callstack in Editor.log was incomplete on Windows. (1221524)

  • GI: Fixed automated GI tests in HDRP and URP where multiple editors are used.

  • GI: Fixed crash when baking with Enlighten on a system with more than 64 threads. (1229259)

  • GI: Fixed prefab instances losing their lighting when they are unpacked, and the scene is reloaded. (1285269)

  • GI: Fixed reflection probes not being zeroed out when lighting is cleared.

  • GI: Fixed scene lighting data not getting updated when the selected Lighting Data Asset for the scene is changed. (1263683)

  • GI: Fixed some fallbacks from GPULM to CPULM when using baked lighting and cookies. (1320169)

  • GI: Fixed unused return value during remapping of scene object id's. (1300323)

  • GI: Fixes an issue where the GPU lightmapper seems to be stuck in an endless loop before finishing a bake. (1258690)

  • GI: Ignore OpenCL CPU devices that are incompatible with the GPU lightmapper on macOS due to insufficient local workgroup size. (1293520)

  • GI: Make it possible for the job manager to shut down the editor even if the OpenCL driver stopped working. (1276653)

  • GI: Make the compression label in Lighting Window - Baked Lightmaps better. (1297198)

  • GI: Reenabling a disabled light, reflection probe, or light probe group now makes it immediately visible in the Light Explorer. (1320277)

  • GI: Reimport all lightmap textures when "Lightmap Encoding" project setting is changed. (1195551)

  • GI: Removed erroneous asserts in scene object identifier remapping code.

  • GI: Removed the Unity process count check that is used to guard the GI Cache from getting trimmed by other Editors, as the asset import workers are counted as Editors. (1313354)

  • GI: Removes terrain trees from being drawn in the shadowmask scene visualization mode as background objects as they do not receive a shadowmask, anyway. (1295410)

  • GI: Support high intensity skyboxes for baking. (1222492)

  • GI: Use shadow penumbra to sort lights with penumbra by in the GPU lightmapper instead of indirect color. (1319138)

  • Graphics: Add CameraBuffer VFX type to encapsulate camera buffers that can be Texture2D or Texture2DArray depending on the platform (1213482)

  • Graphics: Add control to independently clear stencil buffer in CommandBuffer api.
    Clearing depth does not implicitly clear stencil anymore.

  • Graphics: Add support for having multiple different Renderers on the same Game Object when using ray tracing. (1305305)

  • Graphics: Added check for Vulkan support in Unity player. (1308206)

  • Graphics: added exception when creating 3d textures with depth/stencil format on metal, as this is not supported (1296524)

  • Graphics: Added Metal Compute Pipeline Validation to the Editor (1283446)

  • Graphics: Added per-camera freeUnusedRenderResources control to allow preservation of cameradata for infrequently-updated cameras. This prevents performance spikes that occur due to recreation of cameras that are guaranteed to be updated eventually, but at a frequency lower than once every 100 frames. (1296777)

  • Graphics: Calculating correct rtHandleScale by considering the possible pixel rounding when DRS is on.

  • Graphics: Creating a RenderTexture in D3D12 with RenderTexture.antiAliasing value higher than supported by hardware will no longer crash the editor. (1310791)

  • Graphics: Disable "create material" button in terrain inspector when viewed through a preset. (1290453)

  • Graphics: Disable Motion Vectors pass in Output Meshes even when other output has motion vectors enabled (1313043)

  • Graphics: Disabled ShadowCaster pass in Output Meshes if castShadows is disabled.

  • Graphics: Fix bug where in some situations the AsyncUploadBuffer was not persisting even when QualitySettings.asyncUploadPersistentBuffer was set to true. (1150408)

  • Graphics: Fix CPU performance issue when light probes and ray tracing effects are used together.

  • Graphics: Fix crash when using RenderPass without depth on Metal devices

  • Graphics: Fix issue with GrayScaleRGBToAlpha for 16bpc textures (1295408)

  • Graphics: Fix rare deadlock that can occur when a texture fails to load. (1265360)

  • Graphics: Fix readback/blit from backbuffer in Editor when running GLES (1301446)

  • Graphics: Fix selection of sRGB format for rendertextures inspector (1295276)

  • Graphics: Fix shadow normal bias slider getting clamped at 3. (1213200)

  • Graphics: Fix Simplify button clipping in the LineRenderer Inspector when the window was narrow. (1308478)

  • Graphics: Fix skybox cubemap corruption in Vulkan (1195394)

  • Graphics: Fix SystemInfo.supportsRenderTargetArrayIndexFromVertexShader when using Vulkan (1269732)

  • Graphics: Fixed a bug in SRPs where models appeared white in the preview window. (1297670)

  • Graphics: Fixed a bug with Cubemap.GetPixel(CubemapFace face, int x, int y) not passing its parameters correctly. (1305539)

  • Graphics: Fixed a case that render thread calls main thread only API in editor. (1317190)

  • Graphics: Fixed a regression where calling the the Texture2D.Resize method with a Texture format parameter caused the underlying GraphicsFormat to flip color spaces on each call. (1312670)

  • Graphics: Fixed ALL/NONE to maintain the state on the Volume Component Editors.

  • Graphics: Fixed allocations errors with EncodeNativeArrayToEXR/PNG/JPG. (1315246)

  • Graphics: Fixed an issue with ReadPixels() over 3 API's, where the first slice would always be returned instead of the specified depth slice. The bug was being caused by the active cubemap face only being used, the fix checks whether it should use the active depth slice or cubemap face. (979487)

  • Graphics: Fixed an uninitialized value problem found by Vulkan. (1309741)

  • Graphics: Fixed and issue where scene view filtering would now work properly for SRP's. (1180254)

  • Graphics: Fixed camera velocity property for SRPs. (1302527)

  • Graphics: Fixed crash during import in very large projects. (1265099)

  • Graphics: Fixed crash when DX12 Hardware Dynamic Resolution Scaling is enabled on XR. (1323531)

  • Graphics: fixed crash wrong format desc of GraphicsFormat.VideoAuto on metal (1296529)

  • Graphics: Fixed DrawProcedural reporting incorrect triangle counts to FrameStats.

  • Graphics: Fixed false-positive error message during ReadbackImage on GLCore (1297065)

  • Graphics: Fixed frame debugger crash when using the RenderPass API with MSAA enabled. (1317665)

  • Graphics: Fixed gizmo rendering in SRP when wireframe mode is selected (1251022)

  • Graphics: Fixed HDRP Runtime test failure in Vulkan caused by incorrect shader code generation. (1323529)

  • Graphics: Fixed incorrect GeometryJob Fence initialisation causing graphical corruption in UI canvas rendering.

  • Graphics: Fixed instanced rendering light layers to be initialized to the default (first light layer) instead of zero to fix lack of lighting on the instanced objects. (1268590)

  • Graphics: Fixed issue with scratch buffer reuse on Metal which causes glitch during particle simulation. (1259523)

  • Graphics: Fixed layered rendering (and validation errors) with 3D Textures when using Vulkan. (1323740)

  • Graphics: Fixed line & trails deforming when points were too close together. (1275386)

  • Graphics: Fixed missing buffer binding through Shader.SetGlobalBuffer after dispatching compute. (1313736)

  • Graphics: Fixed missing support for coarse/fine derivatives in shader code.

  • Graphics: Fixed problem on domain reload of Volume Parameter Ranges and UI values.

  • Graphics: Fixed RenderPass API MSAA and clear action issues when writing to the backbuffer on Android (1315433)

  • Graphics: Fixed Right Align of additional properties on Volume Components Editors.

  • Graphics: Fixed ScriptableRenderContext.ExecuteCommandBuffer crashing when called with a disposed command buffer (1306222)

  • Graphics: Fixed situation where Hybrid Renderer could throw errors because of invalid reflection data

  • Graphics: Fixed spacing between property fields on the Volume Component Editors.

  • Graphics: Fixed Texture2D.GetPixel(int x, int y, int miplevel) internally passing the miplevel parameter incorrectly. (1284757)

  • Graphics: Fixed the display name of a Volume Parameter when is defined the attribute InspectorName.

  • Graphics: Fixed the documentation of CommandBuffer.EndSample. (1264605)

  • Graphics: Fixed the multicamera tests on Linux. (1318477)

  • Graphics: Fixed the selection of the Additional properties from ALL/NONE when the option "Show additional properties" is disabled.

  • Graphics: fixed Unwrap crash when automatic margin calculation results in very small margin (1308365)

  • Graphics: Fixed Vulkan API AccessTextureByID which was failing due to an incorrect internal implementation.

  • Graphics: Fixing bug were a very strong emissive could leak if placed behind a canvas surface in the scene. (1295722)

  • Graphics: Flagged kFormatB10G11R11_UFloatPack32 as a HDR format (1310527)

  • Graphics: Force reload of VFX graph compute shaders when reloading assembly (1107178)

  • Graphics: GetGraphicsApiMask should be called in VisualEffectImporter to force reimport while changing API (1300054)

  • Graphics: GetPixels,SetPixels,GetPixels32,SetPixels32 will now throw exceptions when failing instead of printing error messages. A number of bugs were fixed that could crash unity. (1293040)

  • Graphics: GUIView.GrabPixels() on Metal will now fill the RenderTexture with valid content (1223120)

  • Graphics: Input delay in Vulkan standalone when VSync is enabled has been reduced. (1282463)

  • Graphics: make metal query max tessellation factor from the driver instead of clamping to 16 always (1289859)

  • Graphics: Metal shaders will compile correctly when referencing tessellation factors in the domain shader. (1139698)

  • Graphics: Missing objects when highly static batched scene + SRP Batcher (1294742)

  • Graphics: Now grabpass should work for opengl/opengles/vulkan in VR for single pass instanced and multiview. (1160876)

  • Graphics: Properly handle terrain pixel error calculations for orthographic cameras (1244606)

  • Graphics: Put objects with negative scale into separate static batch. This makes normal maps display correctly on those objects. (1205209)

  • Graphics: Removed GraphicsFormat warning for RenderTextures when changing color space to gamma. (1284779)

  • Graphics: RenderTextures are no longer forced to use Clamp border sampling if a format with depth is used. (1292651)

  • Graphics: Scissor test was automatically disabled when changing render-targets. It is not the case anymore and is consistent with other platforms.

  • Graphics: Using CopyTexture on textures with different MSAA sample counts throws an error. (1308132)

  • Graphics: Visual Effects in prefabs always show as modified (1285787)

  • Graphics: Visual effects will continue to cast shadows even when they are not visible in camera. (1279851)

  • Graphics: VisualEffect could cause an unexpected assert if the graph samples a skinned mesh renderer with cloth (1307808)

  • Graphics: Wrong remapper VFXCPUBuffer::BuildRemapper. (1317796)

  • HDRP: Cleanup Shader UI.

  • HDRP: Fix crash on VolumeComponentWithQualityEditor when the current Pipeline is not HDRP

  • HDRP: Fixed a limit case when the camera is exactly at the lower cloud level. (1316988)

  • HDRP: Fixed a locale issue with the diffusion profile property values in ShaderGraph on PC where comma is the decimal separator.

  • HDRP: Fixed ability to override AlphaToMask FrameSetting while camera in deferred lit shader mode.

  • HDRP: Fixed ability to override AlphaToMask FrameSetting while camera in deferred lit shader mode.

  • HDRP: Fixed an issue in the planar reflection probe convolution.

  • HDRP: Fixed an issue where first frame of SSAO could exhibit ghosting artefacts.

  • HDRP: Fixed an issue where selection in a debug panel would reset when cycling through enum items.

  • HDRP: Fixed an issue with debug overriding emissive material color for deferred path. (1313123)

  • HDRP: Fixed an issue with half res ssgi upscale.

  • HDRP: Fixed an issue with the capture callback (now includes post processing results).

  • HDRP: Fixed an issue with the mipmap generation internal format after rendering format change.

  • HDRP: Fixed box light attenuation.

  • HDRP: Fixed computation of geometric normal in path tracing (1293029)

  • HDRP: Fixed decal draw order for ShaderGraph decal materials.

  • HDRP: Fixed decals in material debug display.

  • HDRP: Fixed error in the RTHandle scale of Depth Of Field when TAA is enabled.

  • HDRP: Fixed error when increasing the maximum planar reflection limit. (1306530)

  • HDRP: Fixed GC allocations from XR occlusion mesh when using multipass.

  • HDRP: Fixed gizmo rendering when wireframe mode is selected.

  • HDRP: Fixed HDRP material being constantly dirty.

  • HDRP: Fixed incorrect debug wireframe overlay on tessellated geometry (using littessellation), caused by the picking pass using an incorrect camera matrix.

  • HDRP: Fixed Intensity Multiplier not affecting realtime global illumination.

  • HDRP: Fixed issue of accessing default frame setting stored in current HDRPAsset instead fo the default HDRPAsset.

  • HDRP: Fixed issue that caused a rebake of Probe Volume Data to see effect of changed normal bias.

  • HDRP: Fixed issue when debug full screen 'Transparent Screen Space Reflection' do not take in consideration debug exposure

  • HDRP: Fixed issue with automatic exposure settings not updating scene view.

  • HDRP: Fixed issue with Depth of Field CoC debug view.

  • HDRP: Fixed issue with faulty shadow transition when view is close to an object under some aspect ratio conditions

  • HDRP: Fixed issue with NaNs in Volumetric Clouds on some platforms.

  • HDRP: Fixed issue with physically-based DoF computation and transparent materials with depth-writes ON.

  • HDRP: Fixed issue with shadow mask and area lights.

  • HDRP: Fixed label style in pbr sky editor.

  • HDRP: Fixed LayerMask editor for volume parameters.

  • HDRP: Fixed light gizmo showing shadow near plane when shadows are disabled.

  • HDRP: Fixed light layer issue when performing editing on multiple lights.

  • HDRP: Fixed lights shadow frustum near and far planes.

  • HDRP: Fixed LookDev environment library assignement after leaving playmode.

  • HDRP: Fixed material keywords with fbx importer.

  • HDRP: Fixed missing BeginCameraRendering call for custom render mode of a Camera.

  • HDRP: Fixed Missing lighting quality settings for SSGI. (1312067)

  • HDRP: Fixed missing option to use POM on emissive for tessellated shaders.

  • HDRP: Fixed model import by adding additional data if needed.

  • HDRP: Fixed multiple any hit occuring on transparent objects. (1294927)

  • HDRP: Fixed multiple HDRP Frame Settings panel issues: missing "Refraction" Frame Setting. Fixing ordering of Rough Distortion, it should now be under the Distortion setting.

  • HDRP: Fixed nullref in layered lit shader editor.

  • HDRP: Fixed path tracing accumulation not being reset when changing to a different frame of an animation.

  • HDRP: Fixed PCSS filtering issues with cached shadow maps.

  • HDRP: Fixed performance issue with ShaderGraph and Alpha Test.

  • HDRP: Fixed pixelated appearance of Contrast Adaptive Sharpen upscaler and several other issues when Hardware DRS is on.

  • HDRP: Fixed register spilling on FXC in light list shaders.

  • HDRP: Fixed Rough Distortion frame setting not greyed out when Distortion is disabled in HDRP Asset.

  • HDRP: Fixed screen being over-exposed when changing very different skies.

  • HDRP: Fixed shadow matte not working with ambient occlusion when MSAA is enabled

  • HDRP: Fixed side effect on styles during compositor rendering.

  • HDRP: Fixed skybox for ortho cameras.

  • HDRP: Fixed some labels being clipped in the Render Graph Viewer

  • HDRP: Fixed some render texture leaks.

  • HDRP: Fixed spacing on LayerListMaterialUIBlock.

  • HDRP: Fixed SSGI frame setting not greyed out while SSGI is disabled in HDRP Asset.

  • HDRP: Fixed sub-shadow rendering for cached shadow maps.

  • HDRP: Fixed the various history buffers being discarded when the fog was enabled/disabled. (1316072)

  • HDRP: Fixed timing issues with accumulation motion blur

  • HDRP: Fixed undo-redo on layered lit editor.

  • HDRP: Fixed Undo/Redo instability of light temperature.

  • HDRP: Fixed update upon light movement for directional light rotation.

  • HDRP: Fixed various issues with non-temporal SSAO and rendergraph.

  • HDRP: Fixed Warnings about "SceneIdMap" missing script in eye material sample scene

  • HDRP: Fixed white flashes on camera cuts on volumetric fog.

  • HDRP: Fixed wizard checking FrameSettings not in HDRP Default Settings.

  • HDRP: Fixed WouldFitInAtlas that would previously return wrong results if any one face of a point light would fit (it used to return true even though the light in entirety wouldn't fit).

  • HDRP: Fixed XR depth copy (1286908)

  • HDRP: Fixed XR depth copy when using MSAA.

  • HDRP: Generating a GUIContent with an Icon instead of making MaterialHeaderScopes drawing a Rect every time.

  • HDRP: VFX : Debug material view incorrect depth test. (1293291)

  • HDRP: VFX : Debug material view were rendering pink for albedo. (1290752)

  • HDRP: VFX: Fixed LPPV with lit particles in deferred. (1293608)

  • IL2CPP: Corrected convert assemblies that do not have a type. (1319131)

  • IL2CPP: Fixed crash due to race condition allocating memory in MetadataCache::GetGenericInst. (1323462)

  • IL2CPP: Fixed issue that caused IL2CPP builds to fail when destination path had spaces and/or non-ASCII characters. (1287860)

  • IL2CPP: Fixed UnityLinker bug that caused callvirt instruction to be removed without removing the corresponding constrained instruction. (1297609)

  • IL2CPP: Worked around a crash caused by a MSVC optimizer incorrectly reusing stack space when a stack pointer is returned via a function pointer. (1317949)

  • IMGUI: Fixed an issue where custom editor without CanEditMultipleObjects attribute is not displaying the script fields. (1279145)

  • IMGUI: Fixed an issue where the layers dropdown menu window is not closed while dragging the editor window. (1308381)

  • IMGUI: Hide the MaterialEditor in inspector when a MeshRenderer is hidden. (1289980)

  • Input: Fix so that pen and touch work in gameview. (1285873)

  • iOS: EditorUserBuildSettings.symlinkLibraries will affect sources in packages which are referenced by file tag in Packages/manifest.json (1301157)

  • iOS: Fixed an issue where you are unable to combine the last input character in Text Input Field when character limit exists in some languages. (1321661)

  • iOS: Fixed incorrect "Plugins colliding with each other" errors when using certain framework combinations (1287862)

  • iOS: Fixed SystemInfo returning incorrect values for max compute buffer inputs on Metal (1299759)

  • iOS: Fixed Time.unscaledDeltaTime getting wrong after the screen was locked. (1319890)

  • iOS: Fixed verticalOrientation deprecation warning text by adding missing information about ScreenOrientation.PortraitUpsideDown. (1307839)

  • iOS: Fixed video freezing or app crashing when resuming the app from suspension or unlocking the device. (1297877)

  • iOS: UaaL displays properly if embedded in app with SceneDelegate support. (1266702)

  • iOS: Update the list of available frameworks in Plugin Inspector. (1194821)

  • iOS: When selected XCode project build destination is not allowed (root project folder, Assets folder, etc.) warning is displayed.

  • Kernel: Atomic 64-bit Load/Store on Win32/UWP x86 fixed (Reads and writes to 64-bit values are not guaranteed to be atomic on 32-bit Windows).

  • Kernel: Fixed potential crash while extracting detangled name on OSX. (1308423)

  • Kernel: Stop using recently deprecated timer native functions on Mac/iOS/tvOS and replace with current official recommendation.

  • License: Add Licensing Client version into Editor Analytics.

  • License: Fix serverDirectory in license server configuration file

  • License: Fixed memory leak in Licensing Module.

  • Linux: Add handling for Norwegian Bokmal and Nynorsk in SystemInfo for macOS and Linux, and to SystemInfo in Runtime/Misc used by WebGL and MetroPlayer

  • Linux: Auto-install sysroot packages only when Linux IL2CPP is present. (1325982)

  • Linux: Fix "Not Responding" dialog window opens up in the Player when the splash screen's logo duration is set to 4.65 or higher. (1249666)

  • Linux: Fix crash under Wayland when opening Keyboard window from New Input System debug window. (1319311)

  • Linux: Fix recognition of game controllers with same usd product id. (1300415)

  • Linux: Fixed ArgumentException errors being thrown when clicking on the camera settings button on the scene view. (1286300)

  • Linux: Fixed gizmo dropdown not closing when clicking on the scene or game view. (1289590)

  • Linux: Fixed inspector prefab overrides window from drawing beyond the usable workarea (1119679)

  • Linux: Fixed main editor window from scrolling when using larger Gnome font sizes. (1311302)

  • Linux: Fixed mismatch profiler BeginSample/EndSample errors when interacting with a modal dialog while the profiler is active in Editor mode. (1306180)

  • Linux: Fixed Mouse.position showing coordinates in the window space the mouse was over, instead of the game view. (1318271)

  • Linux: Fixed OnGUIDepth errors that spam the console when docking and undocking the Inspector window. (1299223)

  • Linux: Fixed profiler throwing BeginSample/EndSample mismatch errors when opening preferences from the profile window while profiling. (1286545)

  • Linux: Fixed shifted key events in the old input system. (1316748)

  • Linux: Keyboard API now correctly displays non-US keyboard displaynames when using Keyboard.current.<key>.displayName (1266943)

  • Linux: Made updates to min/max size blocking if it results in a resized window to help ensure a window is ready after it's size has been changed. (1319323)

  • Linux: NullReferenceException no longer appears when clicking the "Setting icon" under the "Profiler Module" dropdown (1290647)

  • Linux: Reduced log spam when loading lots of assets. (1320406)

  • Linux: Removed broken gamepad auto mapping from SDL 2.0.14. (1322165)

  • Linux: Updated from SDL 2.0.12 to 2.0.14

  • macOS: Fix Screen.resolutions refreshRate property. (1284854)

  • macOS: Fixed a bug related to 8 monitors connected at one time. (1272030)

  • macOS: Fixed crash in pthread_wait_cond when launching Unity with -importPackage option (1301071)

  • macOS: Fixed Input.inputString not updating when cmd key is held down (1296862)

  • macOS: Fixed memory leak in HDR Display related code

  • macOS: Fixed Screen.currentResolution when Mac Retina Support Player Setting is off. (1286140)

  • macOS: When selected XCode project build destination is not allowed (root project folder, Assets folder, etc.) warning is displayed.

  • Mobile: No more MSAA and Pixel Light count warnings when building URP on Mobile platforms (1300605)

  • Mobile: Show provider icon and info text correctly.

  • Mono: Prevent unnecessary files from being copied into the Managed directory when managed code stripping is enabled. (1302474)

  • Package: (ml-agents) Removed unnecessary allocations and garbage collections during runtime.

  • Package: Fixed bug that causes searcher window to be offset too far when accounting for host window boundaries.].

  • Package: [VisualScripting] "Restore to Defaults" buttons in the Project Settings window

  • Package: [VisualScripting] Console errors when deleting a Prefab with a Visual Script

  • Package: [VisualScripting] Console errors when editing nested graphs during Play Mode

  • Package: [VisualScripting] Dropdown icon is not clipped with TextField under "Get Variable"

  • Package: [VisualScripting] Error message when custom inspectors are generated

  • Package: [VisualScripting] Error when executing "Fix Missing Scripts" in a HDRP project

  • Package: [VisualScripting] FlowMachine type is now back in usable types.

  • Package: [VisualScripting] Fuzzy finder no longer blinks when trying to add a node [BOLT-1157]

  • Package: [VisualScripting] Fuzzy finder search window no longer remains above all other windows [BOLT-1197]

  • Package: [VisualScripting] Fuzzy search no longer drops keyboard inputs and respond slowly [BOLT-1214]

  • Package: [VisualScripting] Generated folder is removed when removing the VisualScripting package.

  • Package: [VisualScripting] Graph getting corrupted when adding "Get Action Map" unit

  • Package: [VisualScripting] GraphPointerException occurs when nesting graph within itself [BOLT-1257]

  • Package: [VisualScripting] Help button in the visual scripting Assets and Behaviours inspector now link to the package documentation.

  • Package: [VisualScripting] Missing succession for Cooldown. Output of Cooldown completed is treated as unentered. [BOLT-725]

  • Package: [VisualScripting] Node description being sometimes clipped

  • Package: [VisualScripting] Object Variables tabs not updated when creating a Prefab

  • Package: [VisualScripting] Open the graph window no longer causes Unity UI stop processing mouse click [BOLT-1159]

  • Package: [VisualScripting] Preferences being searchable [BOLT-1218]

  • Package: [VisualScripting] Preferences spacing has been adjusted to avoid overlaps

  • Package: [VisualScripting] RenamedFrom attribute does not function correctly on array references to a renamed type [BOLT-1149]

  • Package: [VisualScripting] Rendering of inactive ObjectFields

  • Package: [VisualScripting] Resize cursor rect on group when graph window is zoomed

  • Package: [VisualScripting] ScalarAdd unit migration from 1.4.13 to 1.4.14 and above

  • Package: [VisualScripting] Scale groups when zoom is not at 1x

  • Package: [VisualScripting] Sidebar (graph inspector/blackboard) resize when a vertical scrollbar is needed

  • Package: [VisualScripting] ThreadAbortException when entering Play Mode while searching in the Fuzzy Finder

  • Package: [VisualScripting] Variable type reset to Enum when changing from Enum to GameObject when both Blackbaord and Variables inspector are displayed

  • Package: [VisualScripting] Warnings overflow in the console when deleting and adding a boolean variable in the blackboard

  • Package: [VisualScripting] Warnings when entering play mode when the "Script Changes While Playing" is set to Recompile And Continue Playing

  • Package Manager: Deletion of root package folders from Project Browser is now prohibited. Users should use Package Manager Window to ensure proper removal of packages from their projects. (1285197)

  • Package Manager: Fix sample display name error info box when package is not in development and package manager set to lowest width.

  • Package Manager: Fix size of add bouton

  • Package Manager: Fix the button text being clipped and properties going out of panel under the foldout of Scoped Registries in Project Settings window.

  • Package Manager: Fixed a bug where the Package Manager UI did not refresh after manually editing the package.json of an embedded package.

  • Package Manager: Fixed an issue where adding packages from a registry which returned invalid publish dates would fail. (1318975)

  • Package Manager: Fixed an issue where either no submodules or the wrong submodules could be cloned when using a Git-based dependency with both a path and a revision.

  • Package Manager: Fixed an issue where if the user has many asset store packages loaded in My Assets view, selecting the last package and scrolls up list show items with empty package name.

  • Package Manager: Fixed an issue where manually embedded packages from the project cache are not added in Perforce. (1314073)

  • Package Manager: Fixed an issue which could sometimes cause package resolution errors due to EMFILE errors in projects with a large number of packaged assets.

  • Package Manager: Fixed an issue which could sometimes lead to missing files in successfully resolved packages in projects with a large number of packaged assets.

  • Package Manager: Fixed bug where Package Manager window In Project list would be empty for a newly created project. (1319205)

  • Package Manager: Fixed confusing error message when 'View changelog' not available (1282094)

  • Package Manager: Fixed the UX issue where after a user installs a version of a package that does not match the version used after dependency resolution, it looks like the install did not happen. (1271576)

  • Package Manager: Implemented undo/redo in Scoped Registries Management. (1285075)

  • Package Manager: Put a descriptive error message when open asset with different account

  • Package Manager: Release Candidate packages will just be tagged as 'RC' again. Users on alpha/beta versions will no longer see packages tagged as 'Pre' if they don't have 'Enable Pre-release' setting enabled. (1297779)

  • Package Manager: Show package update icon and update button when there is a latest update available. Remove update icon and update button when there is a recommended update available that is not the latest update.

  • Package Manager: Show proper error message when user try to download an asset he doesn't have a paid for (free asset, wrong account) (1299159)

  • Package Manager: The expanded/collapsed state of Packages folder in Project Browser will now persist on Editor restart. (1307883)

  • Particles: Add texel size and mask interaction shader properties to particle system renderer. (1296392)

  • Particles: Apply Start Delay to Rate over Distance emission. (1314672)

  • Particles: Disable error dialog for incorrect Vertex Stream setup, because it is not possible to provide accurate information. (1304215)

  • Particles: Ensure ParticleSystem.Particle.angularVelocity gets applied properly when set via script. (1322645)

  • Particles: Fix incorrect evaluation of the end of stepped curves in Particle Systems. (1314389)

  • Particles: Fix occasional error message and invalid bounding box, when using the Collision Module in Planes mode. (1282268)

  • Particles: Fixed ParticleSystemRenderer.SetMeshes script API. (1322561)

  • Particles: Fixed pivot setting for Horizontal and Vertical billboard render modes. (1291175)

  • Particles: Keep Particle System curve editor labels within the GUI box, to avoid any clipping. (1323617)

  • Particles: Prevent errors and invalid particle simulations, when using an Arc of 0 and Ping-Pong mode in the Shape module. (1278594)

  • Particles: Removed 2 decimal point restriction from Duration property. (1319730)

  • Particles: The create button("+") is now hidden in the Particles Window when editing a Prefab Asset. (1287185)

  • Physics: Added better error message when trying to set an invalid mesh on a MeshCollider (1282750)

  • Physics: Fix Rigidbody.angularVelocity setter that constrained the velocity wrongly; it's now doing it in mass-space to match what should happen actually (1083573)

  • Physics: Fixed a bug where tweaking ArticulationBody drive parameters would re-initialise anchors (1315525)

  • Physics: Fixed an issue with setting Surface Penetration to 0 on objects that were authored on one scale but used with another. This would manifest itself as incorrect particle separation behavior. (1319488)

  • Physics: Fixed Character Controller ignoring collision in builds (1279841)

  • Physics: Fixed crash when trying to read texture coordinates from a RaycastHit when the mesh was unreadable. (1006742)

  • Physics: Fixed Rigidbody falling asleep when fixed joint is removed (963368)

  • Prefabs: Added error message to prevent entering playmode when the scene contains missing Prefabs instances. Added option to Unpack Prefabs when deleting them.

  • Prefabs: Calling UnloadUnusedAssetsImmediate in OnWillCreateAsset/OnWillSaveAsset during prefab save no longer crashes. (1303644)

  • Prefabs: Ensure Prefab can't be instantiated with a Prefab asset as parent. (1276785)

  • Prefabs: Fix that creating a Prefab by dragging did not handle missing scripts gracefully. (1259961)

  • Prefabs: Fixed case 1085603: Undoing the 'Create/Replace prefab' action does not revert the Prefab to its previous state' (1085603)

  • Prefabs: Fixed Crash when Exiting Play mode with Multiple scenes loaded (1298007)

  • Prefabs: Fixed FindAllInstancesOfPrefab to filter persistent instances.

  • Prefabs: Fixed Lego Microgame crash during tutorial - crash when undo objects array contains null object (1297802)

  • Prefabs: Fixed Recovery GameObject is created when opening scene with missing Prefab as a child of other GameObject (1299744)

  • Prefabs: Fixed that changes to Prefab instances in the Scene are not reflected when dragging Materials/Scripts onto the Asset in the Project Window. (1311622)

  • Prefabs: Fixed that Overrides window does not refresh state after changing GameObject name in the comparison popup. (1300152)

  • Prefabs: Fixed undo not working when Renaming a Missing Prefab in the Hierarchy. (1165052)

  • Prefabs: Instantiating, duplicating or updating prefabs no longer disables and re-enables the whole hierarchy, just the prefab instance. (1269686)

  • Prefabs: Removed wrong error message. (1287903)

  • Prefabs: Set as first/last sibling cannot be undone to reorder the Prefab hierarchy. (1296698)

  • Prefabs: Updated documentation for OnPostprocessPrefab to reflect better the behavior. (1304102)

  • Profiler: Enabled GPU profiling in the Editor (1315474)

  • Profiler: Fixed a material leak in the UISystemProfiler UI (1280162)

  • Profiler: Fixed an issue where creating a Memory snapshot file writer with a null or empty string would crash the Editor (1296217)

  • Profiler: Fixed an issue where we could no longer connect to tethered Android devices after they have been disconnected, without manually calling adb commands from the CLI. (1268987)

  • Profiler: Fixed crash due to Profiler code during Editor Shutdown

  • Profiler: Fixed HDRP/URP GPU statistics in Editor showing zeroes (1299569)

  • Profiler: Fixed Recorder reporting invalid data after being disabled and re-enabled. (1321813)

  • Profiler: Fixed the Thread Selection Dropdown in Hierarchy view showing multiple threads as selected if they all share the same name.

  • Profiler: Profiler will now clear when entering playmode with the game view maximised. (1307042)

  • Profiler: Removed Total Time from GI Profiler Module chart as it duplicated time in the stacked chart (1305568)

  • Profiler: When disconnecting from and autoconnected device the profiler will now default back to playmode instead of the previous connection. (1268887)

  • Scene Manager: Added debouncing to the search field in the Hierarchy and Scene view for better search input experience in large scenes. Is also now consistent with Project Browser searching behavior. (1315731)

  • Scene Manager: Fix rename overlay in Hierarchy to support hierarchy changes while renaming. (1296235)

  • Scene Manager: Fix that prevent dragging gameobject in a scene that is not loaded (1291614)

  • Scene Manager: Fixed focus issue when using a secondary hidden Hierarchy. When creating a new GameObject a visible Hierarchy tab is focused, prioritizing the last interacted Hierarchy if visible. Focusing a hidden Hierarchy tab is therefore now prevented in this situation. (1190664)

  • Scene Manager: Paste as Child' now supports pasting gameObjects to SubScenes. (1316660)

  • Scene Manager: Updated dirtiness logic for undoing after save. (1221800)

  • Scene/Game View: Adding a verification of the current mode (edit/play) to only display FPS when in playmode as the measured value does not mean anything in edit mode and can confuse some users. (1285123)

  • Scene/Game View: Fixed "Clicking the orientation Gizmo in the Scene View stopped working". (1311606)

  • Scene/Game View: Fixed clicking on a non-prefab child of a prefab instance incorrectly selecting prefab root. (1305433)

  • Scene/Game View: Fixed Hierarchy context menu showing empty submenu entries. (1319505)

  • Scene/Game View: Fixed possible exception when removing a collider component while the collider editor tool is active. (1259502)

  • Scene/Game View: Fixed Scene Hierarchy context menu not showing separators in submenus. (1247305)

  • Scene/Game View: Fixed Scene View camera zooming too far when using middle mouse wheel scroll with a very small object framed. (1300336)

  • Scene/Game View: Fixed shortcut conflict between Scene View "Nudge Grid" and 2D "Flip X Y" axis. (1309850)

  • Scene/Game View: Fixing Gameview focus inconsistent when re-docking (1272795)

  • Scene/Game View: Fixing MissingReferenceException in the Scene overlay when deleting a selected Particle System. (1295035)

  • Scene/Game View: Fixing selection outline not drawn for SRP objects in scene view (1294951)

  • Scene/Game View: Fixing selection outline not fading when behind other objects (1119607)

  • Scene/Game View: Fixing Slider1D Handle

  • Scene/Game View: Global tool buttons are disabled when not useable. (1310614)

  • Scene/Game View: Increased maximum Scene Camera fly speed to 1e+5. (1287220)

  • Scene/Game View: The Scene view camera was snapping back or forward when zooming in while holding the Alt key.
    This was due to a small error in the formula.
    There is no more jump in the zoom with this fix. (1293718)

  • Scripting: APIUpdaterManager can now handle more than 64 assemblies. (1308408)

  • Scripting: Assembly Version Validation can now be enabled or disabled for the editor when the project is setup to run on IL2CPP backend. (1307810)

  • Scripting: Avoid flooding the console when parsing a define expression fails and the Asmdef inspector is active.
    Also improve interaction with define expression parsing errors in the console. (1314026)

  • Scripting: Avoid GC allocation in UnitySynchronizationContext. (1276456)

  • Scripting: Change Roslyn Analyzers to be run part of normal Compilation Step.
    This will also result in Analyzer errors to be treated as an Compile Error.

  • Scripting: Correctly switch assembly name and type for scripts. Editor scripts and runtime scripts. (1293581)

  • Scripting: Disabled native test causing instabilities. (1322841)

  • Scripting: Editor logs an Error whenever the filename of an assembly does not match its name. (1109539)

  • Scripting: Enabled IPv6 sockets creation with the ICMP protocol. (1309061)

  • Scripting: Ensure virtual call is made when delegate target is another delegate targeting a virtual method. (1188422)

  • Scripting: Exclude readonly files from script execution order menu to reduce visual noise. (1281215)

  • Scripting: Fix a stack overflow occurring when a custom ILogHandler is throwing an exception in LogFormat/LogException methods (1241896)

  • Scripting: Fix crash on Stackoverflow, when instantiating infinitely in OnEnable (1263270)

  • Scripting: Fix hang entering playmode after calling into managed code from native thread. (1304163)

  • Scripting: Fix invalid memory write in MonoBehaviour when it destroys its own instance within the OnDisable call. (1286736)

  • Scripting: Fix not being able to select external script editors that don't have the '.app' extension on OSX. (1250634)

  • Scripting: Fix possible exception after changing Roslyn Analyzers to be part of the initial compilation (1313026)

  • Scripting: Fix rare deadlock case in GC (1229776)

  • Scripting: Fixed and reenabled buggy native test causing instabilities. (1323581)

  • Scripting: Fixed ApiUpdater incorrectly removing usings in some scenarios

  • Scripting: Fixed assemblies in non local/embedded packages triggering updater consent (1171778)

  • Scripting: Fixed crash that was caused by passing a generic type into FindObjectsOfType. (1312890)

  • Scripting: Fixed file path not being complete when multiple "(" characters are in the path when there is a compilation error. (1318667)

  • Scripting: Fixed nested aliases handling in ApiUpdater (1251569)

  • Scripting: Fixed potential error due to ApiUpdater not handling extension methods correctly.

  • Scripting: Fixed undoing changes to a prefab instance not triggering object change events. (1308479)

  • Scripting: Fixes HttpUtility.UrlEncode runtime exceptions (1296177)

  • Scripting: Improved diagnostic messages for unsupported cases of RuntimeInitializeOnLoadMethod usage. (1246081)

  • Scripting: Instanciation of Unity objects defined in types under more than one level of nesting should work. (1299861)

  • Scripting: Interpolated verbatim strings can start with both $@"..." and @$"..." as specified in C# 8.0. (1304285)

  • Scripting: NativeArray<T>.ReadOnly now implements IEnumerable<T>. (1319358)

  • Scripting: Performance improvements in ApiUpdater

  • Scripting: Provide Visual Studio 2019 installers rather than Visual Studio 2017

  • Scripting: Self-referencing assemblies will give error during assembly validation

  • Scripting: Setting Timeout property on a HttpClient object will now correctly propagate the timeout value to any HttpWebRequest objects created by it for async messaging. (1313205)

  • Search: Fix editor stall when the asset worker try to resolve a message log with an UnityEngine.Object in a non-main thread. (1316768)

  • Search: Fixed errors are thrown on enabling 'UI Toolkit Live Reload' in 'Search asset store' window. (1299600)

  • Search: Fixed floating point search expression parsing for non US locales.

  • Search: Fixed search index incremental update merge issue.

  • Search: Fixed search tab showing HTML <a> tags for the item count (1301148)

  • Search: Fixed SearchService.Request when used with a non-asynchronous queries.
    See https://forum.unity.com/threads/quick-search-preview.635863/page-12#post-6907427.

  • Serialization: Binary2Text adding support for SerializeReference/ReferenceRegistry. (1284031)

  • Serialization: Fix an issue where a SerializedObject is created with empty Objects. (1279513)

  • Serialization: Fix for ability to find assets derived from a Generic type in the object selector window (1288312)

  • Serialization: Fix Property Diff after clearing array w/refs (1266303)

  • Serialization: fix uninitialized member field reported by static analysis (1305542)

  • Shadergraph: - Clean up console error reporting from node shader compilation so errors are reported in the graph rather than the Editor console (1296291)

  • Shadergraph: Fixed a bug where old preview property values would be used for node previews after an undo operation.

  • Shadergraph: Fixed a selection bug with block nodes after changing tabs (1312222)

  • Shadergraph: Fixed an issue where the Rectangle Node could lose detail at a distance. New control offers additional method that preserves detail better (1156801)

  • Shadergraph: Fixed ParallaxMapping node compile issue on GLES2

  • Shadergraph: Fixed some shader graph compiler errors not being logged (1304162)

  • Shadergraph: Fixed the Custom Editor GUI field in the Graph settings that was ignored.

  • Shadergraph: Fixed the InputNodes tests that were never correct. These were incorrect tests, no nodes needed tochange.

  • Shadergraph: Fixed treatment of node precision in subgraphs, now allows subgraphs to switch precisions based on the subgraph node (1304050)

  • Shadergraph: Fixed virtual texture layer reference names allowing invalid characters (1304146)

  • Shadergraph: Node included HLSL files are now tracked more robustly, so they work after file moves and renames (1301915)

  • Shaders: Added compute shader compilation logging during project builds or on "Compile and show code" usage. Added raytracing shader (.raytracing file) compile-time logging on import. (1321684)

  • Shaders: Added tests for custom BFI and UBFE implementations in HLSLcc (1305543)

  • Shaders: Fixed inaccurate shader_feature usage tracking with shader stage specific keywords. (1255901)

  • Shaders: Fixed incorrect struct reflection on GL and GLES backends when using multiple nested structs. (1322153)

  • Shaders: Fixed the "end of shader compiler log" printing to the editor log at compiler crashes if the compiler log is very small.

  • Shaders: Prevent editor crash on unlucky timing when a shader compiler process is being killed.

  • Terrain: Adds compatibility tags used to distinguish terrain supported shaders (1283086)

  • Terrain: Fixed Brush Preview rendering when a different hot control is active (1276282)

  • Terrain: Fixed Brush Preview rendering when mouse is outside of SceneView bounds (1281231)

  • Terrain: Fixed texture atlas bleeding that occurred on details. Added half pixel offset for grass texture UVs, and collapsed uvs for detail meshes without textures. (1268510)

  • Terrain: Performance improvement when adding many trees to a terrain (1225501)

  • Terrain: Tree Colliders are generated when entering playmode with EnterPlayModeOptions.DisableSceneReload set. (1290587)

  • Terrain: Trees with LOD groups will not warn the user that they don't have an LOD group when they have a mesh renderer within them. (1287964)

  • Terrain: Nature/Tree Soft Occlusion Leaves Shader correctly supports the render paths scene view mode. (1303714)

  • Timeline: Fixed an issue where ScriptableObjects are not recognized as valid INotificationReceivers

  • TLS: MacOS TLS/SSL verification now checks also against (un)trusted certificates that were manually added to the keychain. (1306147)

  • UI: Fixed an issue where a camera with a render target setup that was targeting a disabled display wouldn't render UI. (1316603)

  • UI: Fixed an issue where a Unity GUI element would be stuck in the pressed state on resume. (1236185)

  • UI: Fixed duplicate USS files in the StyleSheets pane when editing-in-place (1299314)

  • UI: Fixed error in console when toggling isOn in inspector during playmode. (1307257)

  • UI: Fixed for ScreenPointToWorldPointInRectangle API not returning a valid value when the point is on the plane. which is the case when the canvas plane is on the cameras near plane. (1313831)

  • UI: Fixed issue where Canvas inspector would update incorrectly as the renderMode is based on the parentCanvas which is null when a Canvas is disabled. This lead to the inspector rendering the wrong options. (1311169)

  • UI: Fixing hard to repo issue where serialization would be a issue due to reuse of serialized name. (1309777)

  • UI: Fixing issue where selecting the padding title for a graphic wouldn't expand the area. (1308734)

  • UI: Make inputfield Text property multiline such that multiline input can be viewed easier when multiple lines are typed. (1300867)

  • UI Toolkit: Added missing styling definition for dropdown in runtime stylesheet. (1314322)

  • UI Toolkit: Added support for RenderTexture for background-image in the UI Builder inspector. (1320359)

  • UI Toolkit: Added tooltip in StyleSheets pane when hovering a class selector that is trimmed (UI Builder) (1313198)

  • UI Toolkit: Allowed UIElements Debugger to pick elements from Game View outside of play mode

  • UI Toolkit: Capturing mouse/pointer during a click will cancel that click. (1283061)

  • UI Toolkit: Changed EnumField+derivatives & BasePopupField-based classes to properly handle pointer down events (1248669)

  • UI Toolkit: Changing choices programmatically after setting the value will show the correct selection, in RadioButtonGroup.

  • UI Toolkit: Elements hover and focused states are not properly reset when attaching to a new hierarchy (1287198)

  • UI Toolkit: Fix add component button is overlapping on Default Material after undoing added component (1279830)

  • UI Toolkit: Fix Custom UIElements Inspector is editable when GameObject has its Flags set to NotEditable (1306242)

  • UI Toolkit: Fix PropertyField shows that it is actively selected when it has been disabled while being actively selected (1306238)

  • UI Toolkit: Fixed 1297002: [GraphView] Graph Inspector window sticks to the mouse cursor on changing any dropdown value in Node settings. (1297002)

  • UI Toolkit: Fixed a bug where users were able to drag slider outside its container when a text field was present

  • UI Toolkit: Fixed adding templates in an empty document (UI Builder). (1322904)

  • UI Toolkit: Fixed an Error in the asset management of the StyleSheet that would show up in a build

  • UI Toolkit: Fixed being able to paste USS Selectors from the Hierarchy pane and elements from the StyleSheets pane. Paste now works based on which pane is currently active. (UI Builder)

  • UI Toolkit: Fixed bug where multiple elements could be shown as being focused simultaneously due to delayed focus events not being well tracked when there is more than 1 of them in the queue. (1154256)

  • UI Toolkit: Fixed bug where runtime cursor should not be reset unless it was overridden. (1292577)

  • UI Toolkit: Fixed clicking in empty space in Hierarchy pane not deselecting a USS Selector and vice-versa for the StyleSheets pane. (UI Builder)

  • UI Toolkit: Fixed clipping with large rects when under a group transform. (1296815)

  • UI Toolkit: Fixed custom editor not showing as disabled for read-only inspectors (1299346)

  • UI Toolkit: Fixed custom element UXML factory not picked up in pre-compiled DLL. (1316913)

  • UI Toolkit: Fixed directional navigation bug where some elements could be skipped during horizontal navigation. Improved choice of next element when multiple candidates are valid. (1298017)

  • UI Toolkit: Fixed document settings (like Canvas background and zoom) being reset when editing a sub-document in-place. (UI Builder)

  • UI Toolkit: Fixed element highlight overlay not being reset after deleting the element. (UI Builder)

  • UI Toolkit: Fixed elements being added to the parent in builder hierarchy when editing a sub-document in place (UI Builder) (1306104)

  • UI Toolkit: Fixed empty name showing up in Memory Profiler for one of the UI Toolkit internal render texture (1307441)

  • UI Toolkit: Fixed EventSystem using InputSystem package sometimes sending large amounts of PointerMoveEvents during a single frame. (1295751)

  • UI Toolkit: Fixed exception on Text Settings coming from uninitialized Line Breaking Rules when text wrap is enabled. (1305483)

  • UI Toolkit: Fixed exception thrown when selecting the currently open UXML asset in the Project Window. (UI Builder)

  • UI Toolkit: Fixed float and double attributes not being stored correctly in UXML as CultureInvariant. (UI Builder)

  • UI Toolkit: Fixed handling of a deleted StyleSheet that is being used by the currently open UXML UI Document. (UI Builder)

  • UI Toolkit: Fixed highlighter positioning and draw order. (1174816)

  • UI Toolkit: Fixed InspectorElement enabled state in EditorElement.Reinit (1221162)

  • UI Toolkit: Fixed InternalsVisibleTo for com.unity.ui.builder 1.0.0-preview.10

  • UI Toolkit: Fixed invalid property access after saving a document in UI Builder (UI Builder) (1281537)

  • UI Toolkit: Fixed Label Element is not resized when Display Style is changed from None to Flex (1293761)

  • UI Toolkit: Fixed left-click not opening EnumField after using ContextMenu on MacOS. (1311011)

  • UI Toolkit: Fixed ListView item selection through PointerMoveEvent, for example when holding right-click down while clicking. (1275295)

  • UI Toolkit: Fixed ListView item selection through PointerMoveEvent, for example when holding right-click down while clicking. (1287031)

  • UI Toolkit: Fixed non-whole pixel size and position values resulting from resizing or moving elements in the Viewport with the zoom set to 75%. (UI Builder)

  • UI Toolkit: Fixed not being able to create a single-character selector. (UI Builder)

  • UI Toolkit: Fixed not being able to rename USS Selectors directly inside the StyleSheets pane via double-click or the right-click menu.

  • UI Toolkit: Fixed null reference exception thrown when reimporting the uss while an unsaved uxml file is in the Builder. (1298490)

  • UI Toolkit: Fixed null reference exception when using the Align style properties on a USS Selector. (UI Builder)

  • UI Toolkit: Fixed NullReferenceException on turning UI Toolkit Live Reload on/off on maximized docked Search window (1312367)

  • UI Toolkit: Fixed NullReferenceException with using TrackPropertyValue on BindingExtensions for ExposedReference and Generic serialized property types (1312147)

  • UI Toolkit: Fixed older GraphView still relying on old idsFlags field

  • UI Toolkit: Fixed RadioButtonGroup and DropdownField choice attribute parsing in the UI Builder, when first added.

  • UI Toolkit: Fixed regression on the styling of the ProgressWindow's progress bars, removed usage of images in progress bar. (1297045)

  • UI Toolkit: Fixed scrollbar showing for no meaningful reason when the content of a scrollview is almost equal to the size of the scrollview. (1297053)

  • UI Toolkit: Fixed settings search not working for UI Builder settings in the Project Settings window. (UI Builder)

  • UI Toolkit: Fixed SVG triangle clipping issue (1288416)

  • UI Toolkit: Fixed TextCore visual artifacts caused by ddx/ddy glitches on AMD Radeon hardware. (1317114)

  • UI Toolkit: Fixed the hover and pressed color of buttons in the Runtime theme (1316380)

  • UI Toolkit: Fixed the InvalidCastException thrown when assigning a built-in image asset to a Texture2D in the UI Builder inspector. (UI Builder)

  • UI Toolkit: Fixed the source path of template referenced in UXML getting cleared after saving (1288918)

  • UI Toolkit: Fixed VisualElement contains "null" stylesheet after deleted uss file from project (1290271)

  • UI Toolkit: Fixed window creator on linux caused a null reference and the new editor window was displayed corrupted. (1295140)

  • UI Toolkit: Fixed wrong runtime touch event coordinates on panels with scaling

  • UI Toolkit: Fixes 1304581: [UIElements] ArgumentException is thrown when the PropertyField is bind to the BuildTarget enum
    Popup/Dropdown (Enum-compatible) fields now gracefully handle unselected/invalid values. (1304581)

  • UI Toolkit: Fixes [UI Builder] Saving a document that contains a one character name template fails. (1313509)

  • UI Toolkit: Improved readability of USS import error/warnings. (1295682)

  • UI Toolkit: InputSystem fails to store ElementUnderPointer when a VisualElement is moving, creating flickering hover feedback. (1306526)

  • UI Toolkit: InspectorElement now correctly supports rebinding when used outside of the InspectorWindow (1299036)

  • UI Toolkit: Match text colors of UITK label and UITK field label with IMGUI label and IMGUI prefix label respectively. It also fixes the text color of buttons. (1310581)

  • UI Toolkit: Missing theme style sheet on PanelSettings now gets logged to console.

  • UI Toolkit: Nested UI Document allowed changing the Panel Settings once. (1315242)

  • UI Toolkit: Overlay, "Show Layout" now works for Runtime panels in Edit Mode (and not only in Play Mode like before)

  • UI Toolkit: Panels instantiated by PanelSettings assets now ordered deterministically when their sort order have the exact same value.

  • UI Toolkit: Prevented clicks from passing through runtime panels if they weren't used. (1314140)

  • UI Toolkit: Prevented infinite recursion using UIElements with nested property drawers. (1292133)

  • UI Toolkit: Scroll bars now use display instead of visibility to avoid scroll bars being visible when parent visibility is set to false. (1297886)

  • UI Toolkit: The label of a focused Foldout now has its color changed. (1311200)

  • UI Toolkit: The UI Builder window's layout will not reset anymore when the window is reloaded (UI Builder).

  • UI Toolkit: UQuery: Enumerator support allows for foreach iteration with no or minimal gc allocations

  • Undo System: Ensure interested systems are updated after undoing RectTransform changes. (1116058)

  • Universal: Fixed a case where shadow fade was clipped too early.

  • Universal: Fixed an issue in shaderGraph target where the ShaderPass.hlsl was being included after SHADERPASS was defined

  • Universal: Fixed an issue that that caused a null error when creating a Sprite Light. (1295244)

  • Universal: Fixed an issue where 2D lighting was incorrectly calculated when using a perspective camera.

  • Universal: Fixed an issue where bokeh dof is applied incorrectly when there is an overlay camera in the camera stack. (1303572)

  • Universal: Fixed an issue where motion blur would allocate memory each frame. (1314613)

  • Universal: Fixed an issue where Particle Lit shader had an incorrect fallback shader (1312459)

  • Universal: Fixed an issue where ShadowCaster2D was generating garbage when running in the editor. (1304158)

  • Universal: Fixed an issue where soft particles did not work with orthographic projection. (1294607)

  • Universal: Fixed an issue where SSAO would sometimes not render with a recently imported renderer.

  • Universal: Fixed an issue where the inspector of Renderer Data would break after adding RenderObjects renderer feature and then adding another renderer feature.

  • Universal: Fixed an issue where the scene view camera was not correctly cleared for the 2D Renderer. (1311377)

  • Universal: Fixed an issue with backbuffer MSAA on Vulkan desktop platforms.

  • Universal: Fixed lit shader property duplication issue. (1315032)

  • Universal: Fixed SafeNormalize returning invalid vector when using half with zero length. (1315956)

  • Universal: Fixed shadow cascade blend culling factor.

  • Universal: Fixed shadowCoord error when main light shadow defined in unlit shader graph.

  • Universal: Fixed SpeedTree LOD fade functionality. (1198135)

  • Universal: Fixed undo issues for the additional light property on the UniversalRenderPipeline Asset. (1300367)

  • Universal: Normalized the view direction in Shader Graph to be consistent across Scriptable Render Pieplines.

  • Universal Windows Platform: Fixed DevicePortal deployment to handle both .appx and .msix packages. (1269676)

  • VFX Graph: An existing link can be remade.

  • VFX Graph: Fix CameraFade for shadow maps (1294073)

  • VFX Graph: Removed some useless compilation triggers (modifying not connected or disabled nodes for instance).

  • VFX Graph: Sample Mesh Color when value is stored as float.

  • VFX Graph: Tidy up of platform abstraction code for random number generation, requires a dependency on com.unity.render-pipelines.core for those abstractions.

  • VFX Graph: VFXEventBinderBase throwing a null reference exception in runtime

  • VFX Graph: VFXEventBinderBase throwing a null reference exception in runtime

  • Video: Failed video import is uploaded to and pulled from the Unity Accelerator. (1292668)

  • Video: Fixed "WindowsVideoMedia error 0xc00d36b4" error getting thrown when loading a video with the VideoPlayer. (1306350)

  • Video: fixed VideoPlayer where frames would be skipped when looping for videos encoded with h.264 and non baseline profile on Windows. (1109411)

  • Video: Stereoscopic layout controls are missing in VideoPlayer and Skybox Panoramic shader. (1307239)

  • Video: VideoPlayback leaked if destroyed while seeking. (1308317)

  • Video: Videos encoded in 601 or 709 colourspaces will now be rendered in the correct colorspace (1185335)

  • Video: [audio/AVFoundation] Low / Medium / High quality settings don't change the final audio bit rate (1092549)

  • Video: [audio] webm/vp8/vorbis encoding does not use audio bitrate (1092206)

  • Virtual Texturing: Fixed incorrect GI bounce from certain materials. (1314358)

  • WebGL: Add a warning message for selecting High Quality for lightmap encoding when WebGL 1 is in the Graphics API list. (1290512)

  • WebGL: Add handling for Norwegian Bokmal and Nynorsk in SystemInfo for macOS and Linux, and to SystemInfo in Runtime/Misc used by WebGL and MetroPlayer

  • WebGL: Fixed a bug where the Garbage Collector could corrupt memory on WebGL. (1303232)

  • WebGL: Fixed an issue that WebGL page would not load if Data Caching (IndexedDB access) was enabled, and private browsing mode was active. (1318980)

  • WebGL: Fixed FMOD related error messages showing up in console when audio is played on Timeline. (1270635)

  • WebGL: Fixed layout of WebGL template custom properties in the project settings. (1316210)

  • WebGL: Fixed video textures not getting converted to linear color space. (1314263)

  • WebGL: Fixed WebGL pages on macOS with Safari 11. (1318420)

  • WebGL: Implement Accelerometer and Gyroscope sensor support for mobile WebGL (1283206)

  • WebGL: Implement Attitude Sensor support for mobile WebGL

  • WebGL: Implement Gravity Sensor support for mobile WebGL

  • WebGL: Implement Linear Acceleration Sensor support for mobile WebGL

  • WebGL: Improved Webcam backend with added support for mobile devices, improved performance and fixes issues with input device selection and other bugs. (1273253)

  • WebGL: Show warnings when an embedded VideoClip is used with WebGL builds. Use Video Player component's URL option instead. (1241263)

  • WebGL: Support mobile WebGL touch events to Immediate Mode GUI when the New Input System package is used. (1300223)

  • WebGL: WebGL1 shaders can fail to compile if they have large arrays (1298096)

  • Windows: Error.log now has a correct stack trace when collecting Editor crash information. (1278602)

  • Windows: Fixed input latency increasing by 1 frame when switching between exclusive fuilscreen and other fullscreen modes on D3D11 and D3D12 graphics APIs.

  • Windows: Fixed Windows player infrequently deadlocking when changing fullscreen modes on D3D11 and D3D12 graphics APIs.

  • XR: Added warning indication when camera projection sets to Orthographic when XR is running and fix error spamming. (1305592)

  • XR: Check the value of maxMultiviewViewCount in VkPhysicalDeviceMultiviewProperties for better detection of Vulkan multiview support. (1308540)

  • XR: Enable Vulkan lazy allocation for memory savings on Oculus Quest.

  • XR: Fix occlusion mesh showing up when stereo is disabled (1307273)

  • XR: Fixed an issue where trying to build the Lumin player from source would fail under certain conditions (1318435)

  • XR: Fixed camera depth normals pass in XR. (1284715)

  • XR: Fixed so XR Interaction Toolkit appears in Package Manager when pre-release packages are enabled.

  • XR: Fixed XRDevice.fovZoomFactor does not work in URP and HDRP. (1278072)

  • XR: Fixed XRSettings.gameViewRenderMode does not work in SRPs (1279033)

  • XR: Updated the verified AR Foundation related packages to 4.1.3. Please see the AR Foundation package changelog for details.

  • XR: Updated XR Interaction Toolkit to 1.0.0-pre.2.

  • XR: Updated XR Interaction Toolkit to 1.0.0-pre.3.

  • XR: XRDisplaySubsystem and XRInputSubsystem now available on WebGL build target. (1283105)

Changeset: 71a161db37e2

Versão Liberada
April 14, 2021 Download / Notas da Edição
April 6, 2021 Download / Notas da Edição
March 31, 2021 Download / Notas da Edição
March 24, 2021 Download / Notas da Edição
March 17, 2021 Download / Notas da Edição
March 9, 2021 Download / Notas da Edição
February 24, 2021 Download / Notas da Edição
February 17, 2021 Download / Notas da Edição

Notícias relacionadas

{{ post.title.rendered }}

Saiba mais

Obtenha acesso antecipado agora

Baixar o Unity 2021.2a