Unity durchsuchen

Unity 2022.2 alpha

Erhalten Sie jetzt frühen Zugriff auf Funktionen der kommenden Vollversion.

Download Unity 2022.2a

Was Sie von einer Alpha erwarten können

Alpha-Versionen ermöglichen Ihnen sogar noch früheren Zugriff auf neue Funktionen und Verbesserungen der kommenden Hauptveröffentlichungen als Betas. Wie bei Beta-Versionen können Sie den Entwicklungsprozess beeinflussen, indem Sie Fehlerberichte einsenden und uns Feedback geben.

Kontinuierliche Updates

Einmal wöchentlich werden schrittweise neue Alpha-Versionen und -Funktionen veröffentlicht, bis alle Hauptinhalte der Version enthalten sind und der Übergang zur Beta-Version erfolgt.

Was Sie wissen müssen

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
Beta tester news

Sign up with your email here to get the latest beta tester news, including via email and social media.

RSS-Feed

Abonnieren Sie unseren Beta-Feed und erhalten Sie Zugriff auf die neueste Beta, sobald sie veröffentlicht ist.

Abonnieren

Unity 2022.2.0a13 Versionshinweise

Known Issues in 2022.2.0a13

  • Editor: Crash on TcpProtobufClient::EndBatch when creating a Prefab and Cache Server is disconnected (1383891)

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

  • AI Navigation: NavMesh gets stretched between stairs and the voxel tile edge when the last step on the stairs is wider or taller than the other (1285793)

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

  • Asset - Database: The creating and import of a new script in Editor became really slow in trunk (1424904)

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

  • Build Pipeline: [Android][Incremental Build Pipeline] Failed to deploy application to device errors is thrown when trying to Patch Pixel devices (1422895)

  • Graphics: Crash on Shader compilation when opening the project (1411933)

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

  • DOTS: Build Configuration General Settings only lets to change Major and Minor versions in 0.50 Platforms version (1415919)

  • Editor: Fix CreateAsset menu item executing wrong method. (1423028)
    First seen in 2022.2.0a11.
    Fixed in 2022.2.0a14.

  • Graphics Device Features: Random-write to UAV texture from shadowcaster shader causes GPU hang when filtering Scene Hierarchy objects (1417589)

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

  • IL2CPP: Build fails when using custom script and target architecture ARM64 is selected (1420369)

  • IMGUI: Impossible to change the Gradient's location value in the Visual Effects Graph when using the keyboard (1420954)

  • Kernel: Unity crashes on StackWalker::GetCurrentCallstack when rest-certificate.pem is corrupted (1423569)

  • Linux: Editor crashes at "GfxDeviceGLES::DrawBuffersBatchMode" when entering Play Mode in the LEGO tutorial (1423683)

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

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

  • Mono: Editor crashes intermittently on mono_object_isinst when closing it in batch mode or when building (1418292)

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

  • Native Window Management: Editor crashes in GUIView::ActivateChosenCursor when closing it with Alt F4 (1425361)

  • Package: Empty "StreamingAssets" folder gets created after building an empty project (1423325)

  • Package: Unity crashes in batch mode when using -vcsMode Perforce (1396449)

  • Physics: Crash on internalABP::ABP_PairManager::addPair when switching to ArticulationJointType.SphericalJoint during runtime (1418715)

  • Prefabs: Fixed editor crashes after redoing root GameObject deletion (1423738)
    First seen in 2022.2.0a11.
    Fixed in 2022.2.0a14.

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

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

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

  • Quality of Life: [Mac] Shortcut manager ignores Control modifier (1425117)

  • Quality of Life: [Mac] ShortcutManager ignores Shift modifier (1424655)

  • Scene Management: Arrow keys in the Hierarchy window and shortcuts that use "Shift + Command" are not registered when using Unity 2022.2.0a12 (1424057)

  • Scene Management: Reordering GameObjects in Hierarchy doesn't register Undo (1424635)

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

  • Scene/Game View: Game Object Material starts flickering when dragging new material over other Game Object that touches first Object (1423053)

  • Scene/Game View: Game View is not displayed after setting language pack in Editor (1420291)

  • Scripting: Fix case where the type of generic fields inside generic classes would fail to get resolved when building the project. (1415422)
    Fixed in 2022.2.0a14.

  • Serialization: Unity Crashes when using serializedObject.CopyFromSerializedPropertyIfDifferent() and the provided property is an ".Array.size" (1413250)

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

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

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

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

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

  • UI Toolkit: UIToolkit Inspector fields alignment regression (1422697)

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

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

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

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

  • WebGL: Fix build in the Linux editor to include default resources. (1411380)
    Fixed in 2022.2.0a14.

New 2022.2.0a13 Entries since 2022.2.0a12

Features

  • Editor: Added context column to ShortcutManager.

  • Physics: Added the ability to select per-Collider2D, which layers that contacts are captured for querying and producing physics callbacks.

  • Physics: Added the ability to select, per-Collider2D, which layers that contacts will produce a physics callbacks for.

  • VFX Graph: Added passthrough space (None).

Improvements

  • 2D: Added an Alpha Clip option for Sprite Subtargets in Shadergraph.

  • Asset Import: Improved behavior of mono script importer when creating/importing a class/struct with an identical name to a Unity component type. This will no longer show a warning when not inheriting from the Monobehaviour base class.

  • DX12: Optimized async readback by using scratch buffer for small buffers.

  • Editor: Improved documentation for HideFlags.DontSave. (1420510)

  • Graphics: Changed so you see an error if the configured Render Pipeline Assets on the Quality Levels are different on Type.

  • Graphics: Reduced RenderGraph CPU overhead.

  • Graphics: Unified the code of shader variant strippers across the SRP's.

  • IL2CPP: Improved the performance of generic virtual and generic interface methods calls when called from multiple threads.

  • Prefabs: Changed so GameObjects can be removed from Prefab instances as overrides.

  • URP: Changed so Unity exports shader variants information into a file in a temp folder.

API Changes

  • 2D: Added: New APIs for configuring Tile Animations:

    • Tilemap.SetTileAnimationFlags
    • Tilemap.AddTileAnimationFlags
    • Tilemap.RemoveTileAnimationFlags
    • Tilemap.GetTileAnimationFlags.
  • 2D: Added: TileAnimationsFlags for configuring Tile Animations

    • TileAnimationFlags.LoopOnce (Tile Animations that play and run once)
    • TileAnimationFlags.PauseAnimation (Pause Tile Animation)
    • TileAnimationFlags.UpdatePhysics (Update the physics shape for the Tile as the Tile Animation plays).
  • Asset Pipeline: Added: AssetDatabase.InstanceIDsToGUIDs() to fill a NativeArray of GUIDs for a NativeArray of instance IDs.

  • Graphics: Added: IsHDR(GraphicsFormat/TextureFormat) to GraphicsFormatUtility.

  • Graphics: Added: New denoising API to access hardware specific denoising backends.

  • Graphics: Added: New QualitySettings API to work with excluded platforms.

  • Graphics: Added: Overloads using TextureFormat to various GraphicsFormatUtility functions.

  • Package: Added: Bindings for FbxScene::GetMaterialCount, FbxScene::GetMaterial, FbxNode::GetMaterialCount.

  • Physics: Added: "Collider2D.callbackLayers" which allows the control of which layers that physics callbacks will be produced for.

  • Physics: Added: "Collider2D.contactCaptureLayers" which allows the control of which layers that contacts will be captured.

  • Profiler: Changed: Deprecated UnityEditor.MemoryProfiler.MemorySnapshot.RequestNewSnapshot() and the event MemorySnapshot.RequestNewSnapshot(). Consider using Unity.Profiling.Memory.MemoryProfiler.TakeCapture() which takes a callback as a parameter instead of using an event. It also allows for more specific capture options and if you pass a path to a ".snap"-file, you can use that API to capture memory snapshots from code to later inspect them in the Memory Profiler Package.

  • Profiler: Changed: Deprecated UnityEditor.MemoryProfiler.PackedMemorySnapshot and all related API it will be removed in a future Unity Version. The related API includes MemoryProfiler.Connection, MemoryProfiler.FieldDescription, MemoryProfiler.MemorySection, MemoryProfiler.PackedGCHandle, MemoryProfiler.PackedNativeType, MemoryProfiler.PackedNativeUnityEngineObject, PackedNativeUnityEngineObject.ObjectFlags, MemoryProfiler.TypeDescription, TypeDescription.TypeFlags and MemoryProfiler.VirtualMachineInformation.

  • Profiler: Changed: Deprecated UnityEditor.Profiling.Memory.Experimental.PackedMemorySnapshot and all related API it will be removed in a future Unity Version. The related API includes ArrayEntries, ByteArrayEntries, ConnectionEntries, FieldDescriptionEntries, ManagedMemorySectionEntries, GCHandleEntries, NativeTypeEntries, NativeObjectEntries, NativeMemoryLabelEntries, NativeRootReferenceEntries, NativeAllocationEntries, NativeMemoryRegionEntries, NativeAllocationSiteEntries, NativeCallstackSymbolEntries, ObjectFlags, ObjectFlagsExtensions, TypeFlags, TypeFlagsExtensions and VirtualMachineInformation.

  • Profiler: Changed: Moved UnityEngine.Profiling.Experimental.DebugScreenCapture API to Unity.Profiling.Memory.DebugScreenCapture. The casing of the member names was adjusted to CamelCase. The Scripting API Udater can migrate existing usage of this API automatically.

  • Profiler: Changed: Moved UnityEngine.Profiling.Memory.Experimental.CaptureFlags API to Unity.Profiling.Memory.CaptureFlags. The Scripting API Updater can migrate existing usage of this API automatically.

  • Profiler: Changed: Moved UnityEngine.Profiling.Memory.Experimental.MemoryProfiler API to Unity.Profiling.Memory.MemoryProfiler including TakeCapture(). Consider using this API over using UnityEditor.MemoryProfiler.MemorySnapshot.RequestNewSnapshot() if you want to capture memory snapshots from code to later inspect them in the Memory Profiler Package. The casing of the member names was adjusted to CamelCase. The Scripting API Updater can migrate existing usage of this API automatically.

  • Profiler: Changed: Moved UnityEngine.Profiling.Memory.Experimental.MetaData API to Unity.Profiling.Memory.MemorySnapshotMetadata. The .content field was renamed to .Description, which will be adjusted automatically by the Script API Updater. The .plaform field was removed and all references to it will need to be manually removed.

  • Scene/Game View: Added: Support for DOTS Entity picking.

  • Terrain: Changed: All built-in Terrain Tools can now be overridden and Detail API is publicized.

Changes

  • Package: Added export options to Keep Instances and Embed Textures. Thank you to @hybridherbst for the additions.

  • Package: Moved Timeline Clip export menu from GameObject > Export Selected Timeline Clip... to the Timeline Clip context menu.

  • Package: Updated to the default file version, which allows exporting large binary FBX files. Make sure to update to Blender 2.79 or later to read these files.

Fixes

  • 2D: Fixed issue where Sprite reference might be lost after upgrading. (1398401)

  • Android: Fixed issues with Unity Audio and bluetooth compatibilty and inter-operability with Vivox. (1418634)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Asset Pipeline: Fixed an issue where calling ClearImporterOverride() could cause unexpected value changes in the original importer. (1340382)

  • Asset Pipeline: Refactored the load asset management sub-system to fix a scalability issue that was causing import time to increase when a large scene with many objects was loaded. (1371439, 1410544)

  • Documentation: Added documentation for UWP.UserBuildSettings and all its members. (1389305)

  • Editor: Fixed Alt+Mouse2 so it invokes Pan shortcut in Scene view. (1423361)
    First seen in 2022.2.0a12.

  • Editor: Fixed crash when moving non-empty folder to a target containing another folder with the same name in the Project Browser. (1389594)

  • Editor: Fixed default vertex colors for the billboard LOD vertex data for SpeedTree v8 imports. (1417551)

  • Editor: Fixed error message referring to the wrong name of a function. (1415893)

  • Editor: Fixed GameView so you can invoke the context menu (1423359)
    First seen in 2022.2.0a11.

  • Editor: Fixed Mouse visual representation in ShortcutManager so it stays in Light theme when hovering over mouse body. (1423369)
    First seen in 2022.2.0a12.

  • Editor: Fixed Mouse visual representation in ShortcutManager so it updates to show available shortcuts for toggled modifier keys. (1423366)
    First seen in 2022.2.0a12.

  • Editor: Fixed Orbit shortcut not being triggered by Alt+Mouse0. (1420359)
    First seen in 2022.2.0a11.

  • Editor: Fixed ReorderableList first element height when the element uses PropertyDrawer. (1409773)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Editor: Fixed rotate and scale handles not updating the handle offset. (1415627)
    First seen in 2022.2.0a10.

  • Editor: Fixed the failing test:ScriptCompilation_AdditionalFiles.GetAllAdditionalFiles_100Assemblies_50AdditionalFiles_WithRoslynAnalyzer. (1422472)
    First seen in 2022.2.0.

  • Editor: Fixed the help link for scene assets. (1408303)

  • GI: Fixed incorrect calculation for total bake time when baking lights in a scene. (1374059)

  • GI: Fixed so the Editor-only shader variant with EDITOR_VISUALIZATION keyword enabled is stripped when building the player. (1342117)

  • GI: Fixed so Unity strips shader variants with DIRLIGHTMAP_COMBINED keyword enabled when both LIGHTMAP_ON or DYNAMICLIGHTMAP_ON are disabled when building the player. Directional lightmap logic is always enclosed in the more general baked or dynamic lightmap blocks. (1307896)

  • GI: Fixed unconverged probe console error while baking probes. (1416262)
    First seen in 2022.2.0.

  • GI: Made the initialization order deterministic in Wintermute. (1413923)

  • Graphics: Fixed DX11 bug where depth texture would not be bound as a shader resource because it was still bound as a render target. (1364460)

  • Graphics: Fixed lost graphics device when using Vulkan with some combinations of shaders besing used. (1422403)

  • Graphics: Fixed missing information about RTAS debug mode in documentation. (1411500)

  • Graphics: Fixed SHADER_TARGET_AVAILABLE shader macro being defined twice in ray tracing shaders generating shaders warnings. (1421213)
    First seen in 2022.2.0a11.

  • HDRP: Added the option to automatically register diffusion profiles on import. (1411786)

  • HDRP: Added the volumetric clouds to the feature list of HDRP. (1410051)

  • HDRP: Fixed an issue regarding the scaling of texture read from the after-post-process injection point. (1412459)
    First seen in 2022.2.0.

  • HDRP: Fixed black screen with MSAA and TAAU both enabled. (1411217)

  • HDRP: Fixed constant repaint when static sky set to none. (1414957)

  • HDRP: Fixed decal angle fade for decal projectors. (1410918)

  • HDRP: Fixed issue with specular occlusion being wrongly quantized when APV is enabled in HDRP. (1407475)

  • HDRP: Fixed label for background clouds in Environment Lighting tab. (1409875)

  • HDRP: Fixed Planar Probe not rendering when sky is None. (1410628)

  • HDRP: Fixed so volumetric fog color doesn't height fog when disabled. (1414943)

  • HDRP: Fixed the UX for baked reflection probes. (1403131)

  • HDRP: Removed clamping for ray traced reflections on transparent objects. (1414178)

  • IL2CPP: Fixed a rare incremental GC crash on Windows. (1411601)
    This has already been backported to older releases and will not be mentioned in final notes.

  • IL2CPP: Fixed an issue where assemblies that have an instance method and a static method with the same name, parameters, and a return type caused the build to fail. (1411168)

  • IL2CPP: Fixed invalid C++ code for an unmanaged function pointer call in shared generic code. (1417082)
    This has already been backported to older releases and will not be mentioned in final notes.

  • IL2CPP: Fixed issue where a try block inside of a loop nested in a try/finally block could cause the finally handler to run multiple times. (1402180)

  • IL2CPP: Fixed line numbers in exceptions when using IL2CPP scripting backend and Visual Studio 2017.

  • IL2CPP: Fixed line numbers in exceptions when using IL2CPP scripting backend and Visual Studio 2022 17.1 or later.

  • Linux: Fixed an Editor crash at launch on systems that don't support Vulkan and OpenGL3.2. (1372651)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Mono: Fixed an issue where callstacks would not be reported on OSX. (1411374)

  • Mono: Fixed rare incremental GC crash on Windows. (1411601)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Profiler: Fixed profiler not opening the correct version of the documentation. (1402516)

  • Scene/Game View: Fixed a case where clicking the title of an Overlay could unnecessarily rebuild the contents. (1419892)

  • Scene/Game View: Fixed Overlays with a default DockZone.Floating attribute overlapping toolbars. (1408370)

  • Scripting: Fixed an issue where using Asmref could lead to ArgumentOutOfRangeException being thrown by the AssemblyGraphBuilder. (1419865)
    First seen in 2022.2.0.

  • Search: Fixed assets can't be found using the name: filter in Unity Search. (1416653)

  • Search: Fixed failure while loading a search index concurrently. (1417609)
    This has already been backported to older releases and will not be mentioned in final notes.

  • Serialization: Fixed crash when deserializing a Prefab instance containing a resize on an array containing a nested type with a Fixed Buffer. (1400774)

  • uGUI: Fixed RectMask2D using the wrong Canvas for calculations after it was reparented. (1395695)
    This has already been backported to older releases and will not be mentioned in final notes.

  • UI Toolkit: Fixed IMGUIContainerTests.ChangeOnGUIHandler test instability. (1421514)

  • UI Toolkit: Fixed Index out of range exception that occurred when selecting a texture2D in the UI Builder. (1413477)
    First seen in 2022.2.0a9.

  • UI Toolkit: Fixed so that Inspector bindings don't try to access invalid properties. (1377648)

  • UI Toolkit: Fixed the preview texture of linear gradients in gamma projects. (1369425)

  • Undo System: Fixed Undo so it doesn't create a component when it's game object is no longer existing and the undo operation does not intend to create it. (1419944)

  • Universal: Fixed _InternalLut being released too early and logging warnings when using post-processing in stacked camera's in URP 2D. (1378811)

  • Universal: Reverted behavior to allow FinalBlit to be skipped whenyou have no ScriptableRenderPasses with AfterRendering as renderEvent while finalPostProcessing is not needed. (1407414)

  • URP: Fixed the shader graph usage of Unity cross-fade. (1423201)

New 2022.2.0a13 Package Changes since 2022.2.0a12

Packages updated

Packages added

Preview of Final 2022.2.0a13 Release Notes

Features

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

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

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

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

  • Editor: Added context column to ShortcutManager.

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

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

  • Editor: Added the ability to resize overlays.

  • Graphics: Added a visual debug tool for buffer load/store actions.

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

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

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

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

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

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

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

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

  • Physics: Added a new Editor Preference editor for 2D Physics that allows the configuration of gizmo colours and settings.

  • Physics: Added the ability for 2D Physics Collider Gizmos to optionally draw Outlines and/or Filled Colldiers. These are new options in the Physics 2D Project Settings Editor.

  • Physics: Added the ability to select per-Collider2D, which layers that contacts are captured for querying and producing physics callbacks.

  • Physics: Added the ability to select, per-Collider2D, which layers that contacts will produce a physics callbacks for.

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

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

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

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

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

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

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

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

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

  • UI Toolkit: Added align-self field in UI Builder style inspector.

  • UI Toolkit: Added library icons in UI Builder.

  • UI Toolkit: Added UI Toolkit version of ColorBlockDrawer.

  • UI Toolkit: Improved the UI/UX of the inspector displaying appropriate visual cues accordingly to the statuses of properties and provided more details about how properties' values are bound and resolved.

  • UI Toolkit: Improved UI Builder inspector.

  • URP: Added decal layers.

  • URP: All built-in URP shaders and URP ShaderGraph shaders support Mesh LOD CrossFade, which you can select in UniversalRenderPipelineAsset.lodCrossFadeDitheringType property.

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

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

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

  • VFX Graph: Added passthrough space (None).

Improvements

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

  • 2D: Added an Alpha Clip option for Sprite Subtargets in Shadergraph.

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

  • 2D: Changed theTile Palette Window to use UIToolkit for UI.

  • 2D: Exposed the ITilemap constructor.

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

  • Android: Added a way to include custom symbol files in the symbol zip package which can later on be uploaded to Google Play.

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

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

  • Android: Improved issues with Android NDK r23b.

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

  • Asset Bundles: Fixed so that repeated calls to AssetBundle.LoadAsync doesn't lead to stalls on the main thread.

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

  • Asset Import: Improved behavior of mono script importer when creating/importing a class/struct with an identical name to a Unity component type. This will no longer show a warning when not inheriting from the Monobehaviour base class.

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

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

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

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

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

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

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

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

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

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

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

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

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

  • DX12: Improved Editor performance in cases of heavy renderthread utilization by removing a stalling sync between mainthread and renderthread.

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

  • DX12: Optimized async readback by using scratch buffer for small buffers.

  • DX12: Reduced calls to CreateConstantBufferView by moving constant buffer views to root signature which is faster (SetRootConstantBufferView).

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

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

  • Editor: Added mouse shortcuts to Shortcut Manager.

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

  • Editor: Changed so that SceneView view tool interactions are customizable through Shortcut Manager.

  • Editor: Changed so the build subtarget is reported in editor analytics.

  • Editor: Improved documentation for HideFlags.DontSave. (1420510)

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

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

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

  • Editor: Improved quality of AnimationCurve preview rendering.

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

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

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

  • Editor: Removed the managed reference to DisposeSentinel from NativeArray.

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

  • Editor: Updated SearchUtils.GetTypeIcon to not create component. (1414921)

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

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

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

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

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

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

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

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

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

  • Graphics: Avoided redundant Vulkan pipeline switches when you use shaders with identical passes.

  • Graphics: Changed so you see an error if the configured Render Pipeline Assets on the Quality Levels are different on Type.

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

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

  • Graphics: Fixed so that the state of the widgets on the rendering debugger are maintained when when you enter Play Mode. (1401599)

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

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

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

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

  • Graphics: Reduced RenderGraph CPU overhead.

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

    • Added a MaterialPropertyBlock parameter for binding per ray tracing instance.
    • Added new Scripting API functions to RayTracingAccelerationStructure for managing the following types of instances: RemoveInstance, UpdateInstanceTransform and UpdateInstancePropertyBlock.
  • Graphics: Unified the code of shader variant strippers across the SRP's.

  • Graphics: Updated QualitySettings.maxQueuedFrames to work in Vulkan API.

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

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

  • HDRP: Added an error message in the custom pass volume editor when custom passes are disabled in the HDRP asset. (1407146)

  • HDRP: Added clamp to reflection probe normalization factor computed from APV.

  • HDRP: Changed default size of the debug APV probes, moved the menu entry for the APV baking window and clarified the tooltip for APV simplification levels.

  • HDRP: Fixed a missing menu item to create reflection proxy volume. (1401202)

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

  • HDRP: Fixed so the Rendering Debugger isn't recreated on UI changes. (1412467)

  • HDRP: Used anti leaking in reflection probes and changed the default values for APV.

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

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

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

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

  • IL2CPP: Improved dead branch elimination in generic methods.

  • IL2CPP: Improved memory usage tracking in memory profiler.

  • IL2CPP: Improved the performance of generic virtual and generic interface methods calls when called from multiple threads.

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

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

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

  • IL2CPP: Reduced memory usage by removing caching of custom attribute instances.

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

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

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

  • Kernel: Optimized the Unity ThreadsafeLinearAllocator performance so it's 2-6 times faster depending on platform architecture.

  • License: Added a proper license error dialog when the Editor is opened with a build license.

  • Mono: Added support for direct ETW profiler integration on Windows Desktop for managed code, with no plugin required.

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

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

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

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

  • Physics: Added ability to access RaycastHit.textureCoord off the main thread.

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

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

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

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

  • Physics: Improved the draw performance and features for 2D Physics Collider Gizmos by ensuring the gizmo drawing is batched as efficiently as possible.

  • Physics: Improved the layout of 2D Physics Project Settings Editor so that it is easier to access the Layer Collision Matrix and the other General Settings.

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

  • Physics: Made the values in the Info tab of the Physics Debugger copyable.

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

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

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

  • Prefabs: Changed so GameObjects can be removed from Prefab instances as overrides.

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

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

  • Profiler: Added object names markup to operations on the render thread.

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

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

  • Scene/Game View: Loaded SceneView Toolbar icons using variables defined in the USS.

  • Scripting: Improved invalid ApiUpdater configs detection.

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

  • Scripting: Improved the startup performance of script compilation.

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

  • Serialization: Improved GlobalObjectId object reference documentation.

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

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

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

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

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

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

  • UI Toolkit: Improved the performance of TextField.

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

  • URP: Changed so Unity exports shader variants information into a file in a temp folder.

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

  • VFX Graph: Added a missing range slider for the blend property to the custom attribute blend block.

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

  • VFX Graph: Fixed so the space property is carried over when copying/pasting a VFX property.

  • Web: Rewrote the WebCamTexture upload implementation to be less CPU-heavy.

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

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

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

  • XR: Changed TryGetBoundaryPoints to return proper boolean values.

API Changes

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

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

  • 2D: Added: New APIs for configuring Tile Animations:

    • Tilemap.SetTileAnimationFlags
    • Tilemap.AddTileAnimationFlags
    • Tilemap.RemoveTileAnimationFlags
    • Tilemap.GetTileAnimationFlags.
  • 2D: Added: New Tilemap.GetTilesBlockNonAlloc API.

  • 2D: Added: TileAnimationsFlags for configuring Tile Animations

    • TileAnimationFlags.LoopOnce (Tile Animations that play and run once)
    • TileAnimationFlags.PauseAnimation (Pause Tile Animation)
    • TileAnimationFlags.UpdatePhysics (Update the physics shape for the Tile as the Tile Animation plays).
  • AI: Added: NavMeshBuildSettings.buildHeightMesh flag.

  • Android: Added: Classes AndroidJNI, AndroidJNIHelper, AndroidJavaObject, AndroidJavaClass, AndroidJavaProxy have new methods for more efficient low-level interop with Java. See API docs for full list.

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

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

  • Android: Added: SetAndroidCPU and SetAndroidSharedLibraryType extension methods for PluginImporter (from UnityEditor.Android.Plugins namespace).

  • Android: Changed: The Android Java interop APIs now do nothing when used from unattached thread. Previously they would temporary attach a thread and return invalid local references. No change for properly written code that attaches a thread prior to calling JNI.

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

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

  • Asset Pipeline: Added: AssetDatabase.InstanceIDsToGUIDs() to fill a NativeArray of GUIDs for a NativeArray of instance IDs.

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

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

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

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

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

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

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

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

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

  • Editor: Added: Support to hide any method from the detail area of the console window.

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

  • Editor: Removed: Made Il2CppEagerStaticClassConstructionAttribute internal to avoid conflicts with other definitions outside of the package.

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

  • GI: Deprecated: Various API endpoints related to Enlighten baking backend.

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

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

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

  • Graphics: Added: Common support code for FSR.

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

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

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

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

  • Graphics: Added: Introduced QualitySettings.enableLODCrossFade.

  • Graphics: Added: IsHDR(GraphicsFormat/TextureFormat) to GraphicsFormatUtility.

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

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

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

  • Graphics: Added: New denoising API to access hardware specific denoising backends.

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

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

  • Graphics: Added: New QualitySettings API to work with excluded platforms.

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

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

  • Graphics: Added: Overloads using TextureFormat to various GraphicsFormatUtility functions.

  • Graphics: Added: Probe volume influence weight parameter.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • HDRP: Added: Denoising for the path tracer.

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

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

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

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

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

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

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

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

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

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

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

  • iOS: Added: IPad Air 5 and iPhone SE 3 to devices.

  • License: Removed: Legacy licensing module.

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

  • N/A (internal): Added: AtomicSafetyHandle.SetExclusiveWeak and AtomicSafetyHandle.GetExclusiveWeak.

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

  • Package: Added: Bindings for FbxScene::GetMaterialCount, FbxScene::GetMaterial, FbxNode::GetMaterialCount.

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

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

  • Package Manager: Added: VersionsInfo.recommended property which defines the recommended package version to be used in the project.

  • Package Manager: Deprecated: VersionsInfo.verified property in favour of the VersionsInfo.recommended property. The verified property is now an alias for the recommended property.

  • Physics: Added: "Collider2D.callbackLayers" which allows the control of which layers that physics callbacks will be produced for.

  • Physics: Added: "Collider2D.contactCaptureLayers" which allows the control of which layers that contacts will be captured.

  • Physics: Added: Ability to run OverlapBox, OverlapCapsule and OverlapSphere queries asynchronously in a job.

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

  • Physics: Added: Methods for getting accumulated force and torque for Rigidbodies and Articulation Bodies.

  • Physics: Changed: Exposed a new method of controlling how the Physics simulation is run. Physics.autoSimulation is now obsolete, use Physics.simulationMode instead.

  • Physics: Deprecated: Physics2D.alwaysShowColliders" is now deprecated. It is now only available in the Physics 2D Project Settings.
    Physics: "Physics2D.showColliderAABB" is now deprecated. It is now only available in the Physics 2D Project Settings.
    Physics: "Physics2D.showColliderContacts" is now deprecated. It is now only available in the Physics 2D Project Settings.
    Physics: "Physics2D.showCollidersFilled" is now deprecated. It is now only available in the Physics 2D Project Settings.
    Physics: "Physics2D.showColliderSleep" is now deprecated. It is now only available in the Physics 2D Project Settings.
    Physics: "Physics2D.colliderAABBColor" is now deprecated. All Physics 2D gizmo options have been moved to Preferences (See "2D | Physics" preference) and is now displayed as "Bounds Color".
    Physics: "Physics2D.colliderAsleepColor" is now deprecated. All Physics 2D gizmo options have been moved to Preferences (See "2D | Physics" preference) and is now displayed as "Asleep Color (Outline)".
    Physics: "Physics2D.colliderAwakeColor" is now deprecated. All Physics 2D gizmo options have been moved to Preferences (See "2D | Physics" preference) and is now displayed as "Awake Color (Outline)".
    Physics: "Physics2D.colliderContactColor" is now deprecated. All Physics 2D gizmo options have been moved to Preferences (See "2D | Physics" preference) and is now displayed as "Contact Color".
    Physics: "Physics2D.contactArrowScale" is now deprecated. All Physics 2D gizmo options have been moved to Preferences under (See "2D | Physics" preference) and is now displayed as "Contact Arrow Scale.

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

  • Profiler: Changed: Deprecated UnityEditor.MemoryProfiler.MemorySnapshot.RequestNewSnapshot() and the event MemorySnapshot.RequestNewSnapshot(). Consider using Unity.Profiling.Memory.MemoryProfiler.TakeCapture() which takes a callback as a parameter instead of using an event. It also allows for more specific capture options and if you pass a path to a ".snap"-file, you can use that API to capture memory snapshots from code to later inspect them in the Memory Profiler Package.

  • Profiler: Changed: Deprecated UnityEditor.MemoryProfiler.PackedMemorySnapshot and all related API it will be removed in a future Unity Version. The related API includes MemoryProfiler.Connection, MemoryProfiler.FieldDescription, MemoryProfiler.MemorySection, MemoryProfiler.PackedGCHandle, MemoryProfiler.PackedNativeType, MemoryProfiler.PackedNativeUnityEngineObject, PackedNativeUnityEngineObject.ObjectFlags, MemoryProfiler.TypeDescription, TypeDescription.TypeFlags and MemoryProfiler.VirtualMachineInformation.

  • Profiler: Changed: Deprecated UnityEditor.Profiling.Memory.Experimental.PackedMemorySnapshot and all related API it will be removed in a future Unity Version. The related API includes ArrayEntries, ByteArrayEntries, ConnectionEntries, FieldDescriptionEntries, ManagedMemorySectionEntries, GCHandleEntries, NativeTypeEntries, NativeObjectEntries, NativeMemoryLabelEntries, NativeRootReferenceEntries, NativeAllocationEntries, NativeMemoryRegionEntries, NativeAllocationSiteEntries, NativeCallstackSymbolEntries, ObjectFlags, ObjectFlagsExtensions, TypeFlags, TypeFlagsExtensions and VirtualMachineInformation.

  • Profiler: Changed: Moved UnityEngine.Profiling.Experimental.DebugScreenCapture API to Unity.Profiling.Memory.DebugScreenCapture. The casing of the member names was adjusted to CamelCase. The Scripting API Udater can migrate existing usage of this API automatically.

  • Profiler: Changed: Moved UnityEngine.Profiling.Memory.Experimental.CaptureFlags API to Unity.Profiling.Memory.CaptureFlags. The Scripting API Updater can migrate existing usage of this API automatically.

  • Profiler: Changed: Moved UnityEngine.Profiling.Memory.Experimental.MemoryProfiler API to Unity.Profiling.Memory.MemoryProfiler including TakeCapture(). Consider using this API over using UnityEditor.MemoryProfiler.MemorySnapshot.RequestNewSnapshot() if you want to capture memory snapshots from code to later inspect them in the Memory Profiler Package. The casing of the member names was adjusted to CamelCase. The Scripting API Updater can migrate existing usage of this API automatically.

  • Profiler: Changed: Moved UnityEngine.Profiling.Memory.Experimental.MetaData API to Unity.Profiling.Memory.MemorySnapshotMetadata. The .content field was renamed to .Description, which will be adjusted automatically by the Script API Updater. The .plaform field was removed and all references to it will need to be manually removed.

  • Project Browser: Changed: StartNameEditingIfProjectWindowExists' now takes an extra argument indicating if the asset being created needs to be selected during name editing.

  • Scene/Game View: Added: Exposed collapsedIcon property for overlays.

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

  • Scene/Game View: Added: Support for DOTS Entity picking.

  • Scene/Game View: Added: SceneView.cameraViewport property to get the scene camera content rect.

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

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

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

  • Search: Added: API to register custom advanced object selectors.

  • Search: Added: New Query Builder Search API.

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

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

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

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

  • Search: Added: Various search utilities API.

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

  • Search: Changed: Updated PropertyDatabase to prevent opening multiple instances on the same file.

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

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

  • Terrain: Changed: All built-in Terrain Tools can now be overridden and Detail API is publicized.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Changes

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

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

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

  • Android: Upgraded to using Android NDK r23b. Default linker is now lld which fixes issues with large projects and IL2CPP.

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

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

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

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

  • Core: Stopped the reset ofNativeArray and NativeSlice length when an instance is disposed, to ensure entry into iterators that would likely yield a disposed object exception.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • HDRP: Renamed the Ambient Occlusion Volume Component to Screen Space Ambient Occlusion. (1335387)

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

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

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

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

  • IL2CPP: Removed unneeded generic method context initialization calls.

  • iOS: Changed how selection is handled if it's set before the on screen keyboard has showed up.

  • Networking: Removed UNET LLAPI.

  • Package: Added export options to Keep Instances and Embed Textures. Thank you to @hybridherbst for the additions.

  • Package: Moved Timeline Clip export menu from GameObject > Export Selected Timeline Clip... to the Timeline Clip context menu.

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

  • Package: Updated to the default file version, which allows exporting large binary FBX files. Make sure to update to Blender 2.79 or later to read these files.

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

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

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

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

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

  • Serialization: Changed alignment in Resource Image transfer function from 4 to 16 bytes to improve patching results on some platforms.

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

  • Services: Updated the discoverability of services packages in the Package Manager, all the Unity Gaming Services.

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

  • Text: Renamed the runtime default resource Arial.ttf to LegacyRuntime.tff.

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

  • URP: Added new UI/UX for the converter framework.

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

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

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

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

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

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

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

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

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

  • URP: Removed SHADER_HINT_NICE_QUALITY from shaders.

  • URP: Reverted behavior of intermediate texture .

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

  • UTR: Changed to run playmode tests on ios on macOS 10.14.

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

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

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

Fixes

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

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

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

  • 2D: Fixed case where Importer generated inconsistent result warning is displayed when importing Texture2D with AlphaSource == None && GeneratePhysicsShape == true. (1382730)

  • 2D: Fixed case where Inconsistent result warning when reimporting Sprite by calling Sprite.overrideGeometry(). (1389297)

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

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

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

  • 2D: Fixed error for ITilemap.Finalize.

  • 2D: Fixed issue where Sprite reference might be lost after upgrading. (1398401)

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

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

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

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

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

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

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

  • Android: Fixed Android build failure when Windows Display Language is set to Thai. (1413080)

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

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

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

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

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

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

  • Android: Fixed video with alpha when using Vulkan on some older devices. (1407184)

  • Android: Fixed VideoPlayer with Vulkan on Samsung GPUs. (1416478)

  • Android: Removed styles*.xml files from launcher module, since styles.xml are only used by unityLibrary AndroidManifest.xml.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Asset Import: Fixed an issue where the Model Importer remaps materials even when MaterialImportMode is None. (1401070)

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

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

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

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

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

  • Asset Import: Fixed so that newly created GameObject Tags are serialized to TagManager.asset file. (1396727)

  • Asset Import: Fixed OnPostprocessGameObjectWithUserProperties so it's called when you use extraUserProperties. (1394085)

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

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

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

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

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

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

  • Asset Pipeline: Fixed an issue where calling ClearImporterOverride() could cause unexpected value changes in the original importer. (1340382)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Asset Pipeline: Improved the speed of PluginManager::RefreshPlugins and MonoManager::InitializeScripts at startup. (1403626)

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

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

  • Asset Pipeline: Refactored the load asset management sub-system to fix a scalability issue that was causing import time to increase when a large scene with many objects was loaded. (1371439, 1410544)

  • Asset Pipeline: Removed the option to Recompile after finished playing and added a new option to only auto refresh outside playmode. (1325047)

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

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

  • Audio: Fixed issue with Audio Echo Filter component Delay value not being able to be keyframed when animating it in the Animation Window. (1364384)

  • Audio: Updated the doc for streaming and compressed audio clips within DownloadHandledAudioClip that streaming supersedes audioclip compression. (1278567)

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

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

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

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

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

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

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

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

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

  • Build System: Fixed ProjectFile dependency breakage for source code customers.

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

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

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

  • Core: Removed disposed NativeArray and NativeSlice check when you iterate or access properties like Length due to a performance regression when collections checks are enabled.

  • Documentation: Added documentation for UWP.UserBuildSettings and all its members. (1389305)

  • Documentation: Fixed misleading information for ModifiableContactPair.SetPoint().

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

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

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

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

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

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

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

  • Editor: Blocked the instantiation of variants witha broken or missing prefab parent. (1395769)

  • Editor: Changed a label in the Multi-Display dropdown. (1396139)

  • Editor: Changed so that FBX files that match the legacy @ naming convention are no longer added as referenced clips when the AnimationType is not 'legacy'. (1401419)

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

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

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

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

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

  • Editor: Ensured that ShortcutManager has access to all shortcuts on the first domain reload. This means if you register a callback in an [InitializeOnLoad] function, it doesn't break the shortcut manager display. (1384276)

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

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

  • Editor: Fixed a crash when importing an invalid FBX file in which the vertex color wedge mapping mode is ill defined. (1394981)

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

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

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

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

  • Editor: Fixed argument exception when using an unloaded scene in the scene visibility API. (1288443)

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

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

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

  • Editor: Fixed crash when moving non-empty folder to a target containing another folder with the same name in the Project Browser. (1389594)

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

  • Editor: Fixed default vertex colors for the billboard LOD vertex data for SpeedTree v8 imports. (1417551)

  • Editor: Fixed editor mode shortcut of custom commands not working. (1421416)

  • Editor: Fixed error message referring to the wrong name of a function. (1415893)

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

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

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

  • Editor: Fixed fullscreen play mode UI scaling incorrectly when changing the size or focusing the editor's suppressed non-fullscreen game view. (1386415)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Editor: Fixed so initial values for a field are stored when starting edit instead of being applied on top of the current value. (1399184)

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

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

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

  • Editor: Fixed so that when you type transform expressions like /=3 acts on the original values instead of restting the value to 0. (1399184)

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

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

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

  • Editor: Fixed the help link for scene assets. (1408303)

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

  • Editor: Fixed the validation of the Application Identifier.

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

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

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

  • Editor: Fixed wrong color space conversion with Materials albedo color when the Material Import Mode is 'Import via MaterialDescription'. (1381764)

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

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

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

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

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

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

  • Editor: Resolvesd instabilities on two tests and managed the initialization process of perforce (p4d) so that tests are not run until completely initialiized. (1411732)

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

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

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

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

  • Editor: MenuItems support paths with double separators. (1393774)

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

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

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

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

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

  • GI: Fixed incorrect calculation for total bake time when baking lights in a scene. (1374059)

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

  • GI: Fixed so the Editor-only shader variant with EDITOR_VISUALIZATION keyword enabled is stripped when building the player. (1342117)

  • GI: Fixed so Unity strips shader variants with DIRLIGHTMAP_COMBINED keyword enabled when both LIGHTMAP_ON or DYNAMICLIGHTMAP_ON are disabled when building the player. Directional lightmap logic is always enclosed in the more general baked or dynamic lightmap blocks. (1307896)

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

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

  • GI: Made the initialization order deterministic in Wintermute. (1413923)

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

  • Graph Tool Foundation: Fixed an issue where the movedFrom attribute didn't work when moving a class from no namespace to a namespace.

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

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

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

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

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

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

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

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

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

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

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

  • Graphics: Fixed a crash when you call Graphics.RenderMesh for a Mesh that was destroyed. (1404273)

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

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

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

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

  • Graphics: Fixed an issue in ray tracing when a .shader name could conflict with one of the hit shader names from a shader pass and cause ray tracing dispatches to fail with d3d12 errors. (1416410)

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

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

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

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

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

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

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

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

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

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

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

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

  • Graphics: Fixed closesthit, anyhit or intersection shaders in .raytrace files being silently ignored. Log an error when these shader types are present in a .raytrace file since they are not currently supported. (1416367)

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

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

  • Graphics: Fixed crash on some platforms when calling Graphics.Blit(null, destination) with a destination texture larger than the backbuffer. (1374709)

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

  • Graphics: Fixed crashes on M1 when draw calls didn't have all ComputeBuffers bound correctly. Calls are discarded and an error message is output with the shader name. (1395963)

  • Graphics: Fixed cubemap array macros for GLCore.

  • Graphics: Fixed DX11 bug where depth texture would not be bound as a shader resource because it was still bound as a render target. (1364460)

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

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

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

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

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

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

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

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

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

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

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

  • Graphics: Fixed lost graphics device when using Vulkan with some combinations of shaders besing used. (1422403)

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

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

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

  • Graphics: Fixed missing information about RTAS debug mode in documentation. (1411500)

  • Graphics: Fixed null reference to lambda when executing context menu of an additional data component. (1396805)

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

  • Graphics: Fixed partial upload of a compute buffer using SetData. (1398510)

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

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

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

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

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

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

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

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

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

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

  • Graphics: Fixed uploading of dynamic mode compute buffers. (1383601)

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

  • Graphics: Fixed Vulkan fence tracking when trying to recover from swapchain error. (1417311)

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

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

  • Graphics: Fixed SceneRenderPipeline for it to not change project when used with AddComponent. (1414921)

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

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

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

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

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

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

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

  • HDRP: Added injection points options for DLSS (After Depth of Field and After Post) which should mitigate some of the performance cost in post process. (1385178)

  • HDRP: Added the option to automatically register diffusion profiles on import. (1411786)

  • HDRP: Added the volumetric clouds to the feature list of HDRP. (1410051)

  • HDRP: Fixed a compilation warning when installing the procedural sky HDRP sample.

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

  • HDRP: Fixed a few UX issues in APV.

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

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

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

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

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

  • HDRP: Fixed a warning on first frame when a realtime probe is set to OnEnable.

  • HDRP: Fixed an invalid undo step when you edit some values on the Rendering Debugger. (1412465)

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

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

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

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

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

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

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

  • HDRP: Fixed black screen with MSAA and TAAU both enabled. (1411217)

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

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

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

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

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

  • HDRP: Fixed constant repaint when static sky set to none. (1414957)

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

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

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

  • HDRP: Fixed custom pass material editor not displaying correctly read-only materials. (1411764)

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

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

  • HDRP: Fixed custom shader GUI for material inspector.

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

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

  • HDRP: Fixed debug window reset.

  • HDRP: Fixed decal angle fade for decal projectors. (1410918)

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

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

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

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

  • HDRP: Fixed error on lens flare enabled causing motion vectors to be faulty. (1398635)

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

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

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

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

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

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

  • HDRP: Fixed FOV change when enabling physical camera.

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

  • HDRP: Fixed HDRP camera debug panel rendering foldout.

  • HDRP: Fixed HDRP Wizard windows duplicated when entering in play mode. (1407981)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • HDRP: Fixed issue with overblown exposure when doing scene filtering. (1333684)

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

  • HDRP: Fixed issue with specular occlusion being wrongly quantized when APV is enabled in HDRP. (1407475)

  • HDRP: Fixed issue with Stacklit raytrace reflection.

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

  • HDRP: Fixed label for background clouds in Environment Lighting tab. (1409875)

  • HDRP: Fixed layer lit shader UI.

  • HDRP: Fixed Local Volumetric Fog tooltips.

  • HDRP: Fixed min percentage of dynamic resolution in HDRenderPipeline not clamped (case 1408155). (1408155)

  • HDRP: Fixed MinMax of Transparent Thickness.

  • HDRP: Fixed misc shader warnings.

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

  • HDRP: Fixed NeedMotionVectorForTransparent checking the wrong flag.

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

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

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

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

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

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

  • HDRP: Fixed pivot position in the eye material sample scene.

  • HDRP: Fixed Planar Probe not rendering when sky is None. (1410628)

  • HDRP: Fixed prefab mode context visibility so it hides passes, decals, and local volumetric fog objects. (1395948)

  • HDRP: Fixed Probe Debug view misbehaving with fog.

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

  • HDRP: Fixed raytrace shader not working in final player build. (1410966)

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

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

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

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

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

  • HDRP: Fixed Show/Hide all Additional Properties.

  • HDRP: Fixed sky jittering when TAA is enabled.

  • HDRP: Fixed so that when you perform a reset on the rendering debugger, it hides elements. (1411399)

  • HDRP: Fixed so volumetric fog color doesn't height fog when disabled. (1414943)

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

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

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

  • HDRP: Fixed spot light shadows near plane.

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

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

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

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

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

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

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

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

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

  • HDRP: Fixed the UX for baked reflection probes. (1403131)

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

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

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

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

  • HDRP: Fixed unloading of scenes causing the unload of APV data of other scenes. (1398573)

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

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

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

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

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

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

  • HDRP: Fixed volumetric fog being clamped by the max shadow distance on metal. (1386357)

  • HDRP: Fixed warning upon deleting APV data assets.

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

  • HDRP: Improved error reporting from exceptional RenderGraph states.

  • HDRP: Removed clamping for ray traced reflections on transparent objects. (1414178)

  • HDRP: Updated frame diagram image in documentation (missing Flim grain and Dithering). (1407628)

  • IL2CPP: Changed Socket Handle implementation to use file descriptor. (1389108)

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

  • IL2CPP: Fixed an issue where assemblies that have an instance method and a static method with the same name, parameters, and a return type caused the build to fail. (1411168)

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

  • IL2CPP: Fixed issue where a try block inside of a loop nested in a try/finally block could cause the finally handler to run multiple times. (1402180)

  • IL2CPP: Fixed line numbers in exceptions when using IL2CPP scripting backend and Visual Studio 2017.

  • IL2CPP: Fixed line numbers in exceptions when using IL2CPP scripting backend and Visual Studio 2022 17.1 or later.

  • IL2CPP: Made sure that the latest Build code is used for il2cpp when you export to IDE projects.

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

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

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

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

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

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

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

  • Kernel: Fixed a crash introduced in a previous internal iteration with managed exception types in a global namespace thrown from burst compiled code.

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

  • License: Extended the maximum time to connect to the Licensing Client.

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

  • Linux: Fixed an Editor crash on startup when launched with specific Intel and Mesa drivers. (1375312)

  • Linux: Fixed input system package drop down is a blank square issue. (1391850)

  • Linux: Fixed Linux playmode window from processing multiple mouse events on each mouse click event. (1337545)

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

  • Linux: Prevented Linux from sleep when the progress bar is busy. This only supports GNOME desktop environment now. (1407354)

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

  • macOS: Fixed "invalid shortcut" sound from being played while interacting with a fullscreen play mode view. (1400206)

  • macOS: Fixed crash when toggling fullscreen shortcut on/off at a rapid rate. (1400208)

  • macOS: Fixed OSX sending a Return keycode event when return was pressed to confirm an IME string. (1381684)

  • macOS: Fixed undocked editor windows always being displayed on top when the Editor is fullscreened using the OSX's greeen fullscreen button. (1384620)

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

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

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

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

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

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

  • Mono: Fixed an issue where callstacks would not be reported on OSX. (1411374)

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

  • Mono: Fixed PlatformNotSupportedException when calling System.Security.Cryptography.ProtectedData.Protect. (1397970)

  • Mono: Fixed so a MarshalDirectiveException is thrown when marshaling generic instances as return types from pinvoke callbacks. (1390445)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Package Manager: Removed the default package. (1406974)

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

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

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

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

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

  • Physics: Fixed an error message when trying to set an empty mesh on a MeshCollider component. (1409430)

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

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

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

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

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

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

  • Physics: Fixed ArticulationBody indices so they match when using methods like GetJointPositions and GetDriveTargets. (1386970)

  • Physics: Fixed ArticulationBody indices so they match when using the GetDriveForces method. (1397106)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Prefabs: Fixed two prefab bugs and made sure data loads correctly with the latest version. (1410570, 1410577)

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

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

  • Profiler: Fixed a crash on profiler data file load that was caused by duplicate markers with different IDs.

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

  • Profiler: Fixed consistency of profiler stat flags between development and release Players on all platforms but OSX/iOS. (1376913)

  • Profiler: Fixed enabling Deep Profile on Standalone Profiler crashes the Standalone Profiler with "Sending message header failed" warnings. (1400647)

  • Profiler: Fixed issue on Metal where an error message about texture binding may appear in some situations. (1398282)

  • Profiler: Fixed issue where autoconnecting to/disconnecting from profiling tools could cause a crash. (1383511)

  • Profiler: Fixed Memory Profiler capture reloading managed objects and altering serializable fields. (1387503)

  • Profiler: Fixed Memory Profiler incorrectly reported memory regions on some platforms. (1369231)

  • Profiler: Fixed profiler not opening the correct version of the documentation. (1402516)

  • Profiler: Fixed SRP profiler marker doesn't work in deep profiler mode. (1372769)

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

  • Profiler: Opening the Module Editor no longer executes a redundant loop when collecting counters for display. (1377994)

  • Profiler: Prevented whitespace-only display names for Profiler Modules created via the Module Editor or the Profiler Module Extensibility API. (1405678)

  • Profiler: Removed invalidly reported Camera.Render marker from the list available in release mode. (1381559)

  • Profiler: Removed utility thread profiler markers to ensure consistency between Development and Release Players. (1339387)

  • Project Browser: Fixed context menu does not appear when holding Ctrl and pressing left mouse button in the Project window on Mac. (1390296)

  • Scene Manager: Fixed EditorApplication.hierarchyWindowItemOnGUI callback isn't called when scrolling with multiple Scenes loaded. (1403105)

  • Scene Manager: Fixed errors when Lighting Explorer is docked with Scene view and you double-click on a gameobject in the Hierarchy. (1401261)

  • Scene Manager: Fixed readability issue in hierarchy with multiple scenes for Dark theme. (1330670)

  • Scene Manager: Fixed that copying GameObjects into another Scene was renaming them with an incremented number when not needed. (1371127)

  • Scene Manager: Fixed unnecessary save pop-up window is shown when creating a new Scene with 'Load additively' checked from the Scene template dialog. (1395265)

  • Scene/Game View: Ensured that you have a valid current tool when you use shortcuts in custom contexts. (1384461)

  • Scene/Game View: Fixed "Scale All" tool exit on right click. (1398848)

  • Scene/Game View: Fixed a case where clicking the title of an Overlay could unnecessarily rebuild the contents. (1419892)

  • Scene/Game View: Fixed a crash caused by changing the base class of a custom editor to MonoBehaviour while the editor is active in the current the selection. (1379123)

  • Scene/Game View: Fixed a possible crash when setting scene visibility properties with corrupted data. (1372736)

  • Scene/Game View: Fixed additional tool not left after leaving contex. (1395110)

  • Scene/Game View: Fixed button size for ToolContext button. (1379515)

  • Scene/Game View: Fixed case where canceling an overlay drag with context click could result in the overlay container preview persisting. (1344854)

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

  • Scene/Game View: Fixed Editor Tools incorrectly being made available when selecting assets. (1388647)

  • Scene/Game View: Fixed EditorToolManager calling multiple OnWillBeDeactivating when entering playmode. (1398041)

  • Scene/Game View: Fixed instability cause by the test Picking/PhysicsDebugDraw/TestBoxCollider. (1396900)

  • Scene/Game View: Fixed issue where VFX graph overlays would appear as docked toolbars on first show. (1392478)

  • Scene/Game View: Fixed missing selection outline rendering in filtered scene views. (1392693)

  • Scene/Game View: Fixed Overlay popups incorrectly closing when opening a Color field selector. (1373436)

  • Scene/Game View: Fixed Overlays with a default DockZone.Floating attribute overlapping toolbars. (1408370)

  • Scene/Game View: Fixed Pivot Mode and Pivot Rotation buttons incorrectly wrapping text when using Japanese editor localization. (1388372)

  • Scene/Game View: Fixed root gizmo ordering when selecting rect transforms. (1377544)

  • Scene/Game View: Fixed so the restored overlay preset sends displayChanged events. (1398366)

  • Scene/Game View: Fixed toolbar dropdown toggle buttons not highlighting on hover. (1379444)

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

  • Scene/Game View: Fixed OnDrawSelectedHandles.OnDrawHandles() to be reactive to the gizmo activation state. (1384838)

  • Scene/Game View: Scene/Game View: Fixed "Scene View Render Mode Textured" shortcut throwing an exception. (1369377)

  • Scripting: * Added a warning when Unity can't deterministically make a reference, the rule is that one needs to have same name.

    • Fix Roslyn Analyzers to run on startup.
    • Folders with name "Foo.cs" are not included as script change and included in the compilation.
  • Scripting: Added an automatic redirect to the assembly by name. (1393045)

  • Scripting: Application.logMessageReceived callbacks are restored on re-entering play mode when domain reload is disabled. (1378388)

  • Scripting: Automatically set Visual Studio as the code editor if no editor is set in preferences and a Visual Studio installation is detected. (1379354)

  • Scripting: Changed Compilation+Domain reload to happen before Import so we can use the domain to extract the information. This means that that we are not depending on import order anymore. (1223295)

  • Scripting: Don't cast Mathf.Abs to float when passing a float value (increases performance). (1372997)

  • Scripting: Fixed a crash of the editor when calling DestroyImmediate(this) within a MonoBehaviour Reset method. (1391014)

  • Scripting: Fixed a crash of the editor whenever coroutines recursively call themselves.

  • Scripting: Fixed an issue where applying player build settings on entering play mode does not work properly. (1330433)

  • Scripting: Fixed an issue where assigning a Scriptable Object type to a scriptable object asset would fail. (1375945)

  • Scripting: Fixed an issue where define constraints on unity's pre-defined symbols like "UNITY_INCLUDE_TESTS" were misbehaving for Precompiled assemblies. (1379943)

  • Scripting: Fixed an issue where missing references in MonoScript default references were displayed as None instead of Missing. (1345194)

  • Scripting: Fixed an issue where scripts created trough the "Add Component" would not use custom script templates. (1298935)

  • Scripting: Fixed an issue where yielding WaitForEndOfFrame was called too many times per Editor player loop. (1391440)

  • Scripting: Fixed case when double-clicking message wouldn't open the correct file and line. (1385910)

  • Scripting: Fixed issues with operation on invalid gc handles. As part of this 2 new asserts are introduced that are triggered when invalid gc handle operations are detected. The operations are skipped when detected to avoid scripting domain / memory corruption. (1394146)

  • Scripting: Fixed potential AssemblyUpdater assembly corruption if the assembly referenced specific Texture.Resize() overloads.

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

  • Scripting: Fixed so the AssemblyBuilde picks up analyzers configured in the project.

  • Scripting: Improved performance of GetComponents(List<T>) by ~30x. (1376488)

  • Scripting: Removed unnessary compilation during startup when no file on disk has been detected. (1407952)

  • Scripting: RequiredComponents of different MonoScripts with the same name are now resolved correctly. (1346253)

  • Scripting: When no Asmdef is referenced by an Assembly definition reference, make sure the "UseGuids" option is disabled. (1182337)

  • Scripting: When no reference is added to an Asmdef, make sure the "UseGuids" option is disabled. (1310994)

  • Search: Added support for non capturing groups and escaped parentheses in QueryEngine regex filters. (1379908)

  • Search: Fixed advanced search picker do not list Transform objects and focus is not on the search field. (1394512)

  • Search: Fixed assets can't be found using the name: filter in Unity Search. (1416653)

  • Search: Fixed error show in the console when the project is launched with the Asset Store Search window open. (1367675)

  • Search: Fixed package visibility toggle is ignored when searching in the Project window using the advanced search engine. (1336739)

  • Search: Fixed search cannot find asset by path after it has been moved without any changes. (1389394)

  • Search: Fixed sub asset filtering when using the search object picker.

  • Search: Fixed test runner triggers an asset search index update when running play mode tests. (1394039)

  • Search: Fixed Unity freezes when using foreach in the main UI thread on ISearchList if search sessions are asynchronous. (1381621)

  • Serialization: Fixed a case where enum fields on SerializeReference instance would show up as int if an enum field was present prior to SerializeReference instance on the host object. (1401172)

  • Serialization: Fixed bug in YAML parsing, where spaces in double quoted multi-line strings could be lost when there was an escaped newline directly at the end of a line. (1345149)

  • Serialization: Fixed bug that was incorrectly printing object's identifier in error message, when there are duplicated objects in an asset file. (1388565)

  • Serialization: Fixed crash during domain reload when user changed state during OnBeforeSerialize. (1360518)

  • Serialization: Fixed crash when deserializing a Prefab instance containing a resize on an array containing a nested type with a Fixed Buffer. (1400774)

  • Serialization: Fixed EditorUtility.CopySerialized failing in some case where there are [SerializedReference] present. (1265844)

  • Serialization: Fixed issue where a PropertyModification targetting a serialize reference instance which was no longer being present could cause memory corruption. (1415837)

  • Serialization: Fixed padding due to alignment after a resize array. (1254132)

  • Serialization: Fixed SerializedProperty::enumDisplayNames to support custom enum member labels specified with InspectorNameAttribute. (1375077)

  • Serialization: Fixed the format for unity object references used by JsonUtility in the standalone player to match the format used in the editor. In standalone the property name changes from m_FileID to instanceId. (1342327)

  • Serialization: Fixed to avoid a possible crash in the support for enum fields, when a class in one namespace is included as a field inside a class with the same name from a different namespace. (1417532)

  • Serialization: Hash128 field will now generate a single PropertyModification when value is different, instead of 1 per byte. (1379872)

  • Serialization: Properly track managed-only classes so they are not stripped by the il2cpp linker. (1359259)

  • Services: Added installation identifiers to default crash report metadata.

  • Shadergraph: Cleaned up the sample buffer nodes in ShaderGraph.

  • Shadergraph: Fixed broken documentation URL for block nodes. (1381488)

  • Shadergraph: Fixed custom editor GUI support for the BuiltIn Target. (1380485)

  • Shadergraph: Fixed SRP-batching when PVT stacks are bound per material by properly declaring properties for PVT stacks.

  • Shadergraph: Fixed the behavior of checkerboard node with raytracing.

  • Shaders: Fixed "#pragma require Native16Bit" not setting appropriate DXC flags on DX12. (1388292)

  • Shaders: Fixed a bug where integer properties were sometimes being declared as floats instead of integers. (1387228)

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

  • Shaders: Fixed an error with the pass code for a grab pass. Also added IsGrabPass to the Pass api so a user can pre-emptively check a pass. (1383155)

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

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

  • Shaders: Fixed compute shaders to allow you to cancel after you select show compiled code. (1367624)

  • Shaders: Fixed HLSLcc half precision on sample and MOVC combo. (1398163)

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

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

  • Shaders: Fixed the GLSL/Vulkan translation of Gather4_PO_C instruction. (1399475)

  • Shaders: Fixed the typed buffer size query on GLSL/Vulkan shaders. (1399478)

  • Shaders: Fixed unintentional low precision sampling on mobiles when using a inline sampler states. (1379057)

  • Shaders: The Editor in -nographics mode doesn't support compute shaders. (1410540)

  • Source Code Build: Fixed so PlatformDependent/UnixCommon isn't stripped from source code releases.

  • Terrain: Fixed bug https://fogbugz.unity3d.com/f/cases/1396818/. When accessing the GUI for Paint Texture Tool, it accesses the editor width through EditorGUIUtility.currentViewWidth. On the first frame however, this value is 0, so we get a DivideByZeroException. This is fixed by accounting for the instance in which the width = 0 and avoiding division by zero. (1396818)

  • Terrain: Fixed crash when you assign directly to a TerrainData's detailPrototype array from GUI thread. (1354240)

  • Terrain: Fixed so Billboard grass doesn't wave faster when more than one camera is active in the scene. (1358679)

  • Terrain: Stopped details and trees from disappearing when you paint height on Terrain. (1394295)

  • uGUI: Expose RaycastManager.GetRaycasters public for use by users making their own EventSystem. (1379489)

  • uGUI: Fixed an issue where a RectTransform that is part of a nested Canvas would get its values overridden when it would become disabled. (1374782)

  • uGUI: Fixed an issue where a rouge image would increase the AABB of the canvas, causing its center of rendering to potentially be off shifted from the distance it should be rendered. (1385838)

  • uGUI: Fixed an issue where events would get registered to prefab object and would be called upon entering play mode. (1384257)

  • uGUI: Fixed incorrect input coordinates when using multiple displays and the main display had a non native resolution. (1141732)

  • uGUI: Fixed InputField not correctly handling IME input when return was pressed. (1349037)

  • uGUI: Fixed the canvas override sorting behavior when entering play mode. (1331988)

  • uGUI: Fixed the UGUI Slider OnValueChanged event to be called when the value is changed through the inspector. (1372975)

  • uGUI: Make sure the position doesn't get corrupted when calling SetParent during a Copy as a child by marking the position as valid. (1376184)

  • uGUI: Some Input Tests on the InputSystem package were failing. Initialize the target view correctly so they work again. (1378084)

  • UI: Fixed the reordering of style after a new file duplicates the style. (1413566)

  • UI Toolkit: * Fixed columnSortingChanged event sent multiple times when sorting by mouse-clicking on column.

    • Multi sorting is performed using Command modifier in MacOSX instead of Control. (1400346)
  • UI Toolkit: Added a UITK version of AnimationTriggersDrawer.

  • UI Toolkit: Added fixed sensitivity to the slider label dragging. (1387793)

  • UI Toolkit: Changed so the GenericDropDownMenu is now affected by its BasePopupField font-size. (1387340)

  • UI Toolkit: EnumFlagsField is now available in the UI Builder Library. (1378011)

  • UI Toolkit: Fixed 1404024: Moving a root item lower in the root of a TreeView doesn't resolve in the correct position. (1404024)

  • UI Toolkit: Fixed a bug where a scale of 0 was affecting the layout of the label. (1404078)

  • UI Toolkit: Fixed a bug where ListView and TreeView using SelectionType.None would still be selectable with double click and navigation keys. (1381727)

  • UI Toolkit: Fixed a bug where using different types under the same uxml object could cause them to duplicate in the builder. (1383732)

  • UI Toolkit: Fixed an issue where assigning to both text and value in a TextField from uxml would result in the wrong value being displayed. (1375721)

  • UI Toolkit: Fixed an issue where the UI Builder breaks the cursor property when saving by appending a comma between the additional parameters. (1379099)

  • UI Toolkit: Fixed API documentation for VisualElement.generateVisualContent and MeshGenerationContext. (1398636)

  • UI Toolkit: Fixed bug where prefabs dragged to the Scene window aren't properly canceled if the drag ends on top of an overlay window. (1373512)

  • UI Toolkit: Fixed builder selection test. (1292403)

  • UI Toolkit: Fixed color space conversion for text. (1410899)

  • UI Toolkit: Fixed default TreeView.bindItem implementation to set the Label text to its data string representation. (1401943)

  • UI Toolkit: Fixed disabled ObjectFields reacting to drag and drop as if they were not disabled. (1410558)

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

  • UI Toolkit: Fixed focusController.focusedElement sometimes still returning element after it was removed from panel. (1379300)

  • UI Toolkit: Fixed IMGUIContainerTests.ChangeOnGUIHandler test instability. (1421514)

  • UI Toolkit: Fixed incorrect indentation in the UI Builder when a Foldout element is nested in another Foldout. (1388475)

  • UI Toolkit: Fixed issues with zoom & pan in the UI Builder to improve user experience on touchpad devices.

  • UI Toolkit: Fixed layout is skipped if an element has auto margin an its flex direction size is auto. (1393151)

  • UI Toolkit: Fixed ListView events to follow Unity's coding conventions. (1388926)

  • UI Toolkit: Fixed mismatch between event processing and rendering sorting rules for UGUI canvas and UI Toolkit runtime panel when sorting orders are identical. (1364449)

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

  • UI Toolkit: Fixed nested scroll view behaviour on mobile scrolling stays in the scroll view that initiated the drag.

  • UI Toolkit: Fixed NullReferenceException when hovering with any Object over the Object Field. (1407422)

  • UI Toolkit: Fixed offset issues and layout delays in default PropertyField on array values when adding or removing items. (1388269)

  • UI Toolkit: Fixed Pick Element in the UI Toolkit debugger. (1374392)

  • UI Toolkit: Fixed PlayerSettings window splitter to stop moving after yo release the mouse. (1398586)

  • UI Toolkit: Fixed PointerDownEvent.clickCount when receiving a double-click event using UGUI's EventSystem. (1379054)

  • UI Toolkit: Fixed runtime navigation issues in TextField and composite fields, sometimes not entering text editing mode, or inserting undesired characters when doing so, or not allowing navigation to other elements.

  • UI Toolkit: Fixed showMixedValue in Toggles. (1294945)

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

  • UI Toolkit: Fixed slider text field size. (1382815)

  • UI Toolkit: Fixed so that Inspector bindings don't try to access invalid properties. (1377648)

  • UI Toolkit: Fixed so the dropdown folds out when the Input System package is installed and an EventSystem is present in the Scene. (1394703)

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

  • UI Toolkit: Fixed so when you hide a GenericDropdownMenu, it gives the focus back to its DropdownField. (1387335)

  • UI Toolkit: Fixed text artifacts when using a Radeon GPU. (1393056)

  • UI Toolkit: Fixed the InspectorElement layout when parent container flex direction is set to row. (1401384)

  • UI Toolkit: Fixed the position of the drag line anchor of the TwoPanSplitView when the orientation is changed and when there is margin around the child elements. (1359284)

  • UI Toolkit: Fixed the preview texture of linear gradients in gamma projects. (1369425)

  • UI Toolkit: Fixed the UI Debugger text highlight when using the search field. (1361087)

  • UI Toolkit: Fixed the UI Toolkit and UI Builder packages so they aren't accidentally inserted into a users project when there's an indirect dependency from a different package.

  • UI Toolkit: Fixed Theme Style Sheet to update when it has been changed more than once through script. (1377689)

  • UI Toolkit: Fixed UI Builder reparenting. (1400389)

  • UI Toolkit: Fixed Vector API enums that were erroneously moved to the UIElementsNative module. (1419338)

  • UI Toolkit: Fixed Vector image rendering was ignoring the target rect position. (1371690)

  • UI Toolkit: Fixed vertices allocation when moving a ScrollView dragger element. (1401928)

  • UI Toolkit: Fixed VisualElement alignment issue in non-standard DPIs. (1385706)

  • UI Toolkit: Fixed VisualElement.CaptureMouse not working when GUIUtility.hotcontrol is set. (1371023)

  • UI Toolkit: Fixed warning caused by unprocessed focus events sometimes happening when detaching a UIDocument containing a focused element from its parent panel. (1378840)

  • UI Toolkit: Fixed: Text Shadow and Outline effects do not render correctly. (1361130)

  • UI Toolkit: Hid the UI Builder selector tooltip preview when the user adds a new selector. (1398722)

  • UI Toolkit: Made the layout engine consider the max-width property on an element with an absolute position and a measure method. (1379062)

  • UI Toolkit: Make sure read-only InputFields are not affected by escape. (1404283)

  • UI Toolkit: Multi-editing assets with multiple inspectors open. (1400147)

  • UI Toolkit: Optimized layout computation with absolute positioned elements. (1401339)

  • UI Toolkit: Optimized the UI Builder to reduce overhead when dragging/resizing elements in the canvas. (UI Builder). (1313163)

  • UI Toolkit: Stopped BaseVerticalCollectionView Rebuild and RefreshItems from being called when setting bindItem and makeItem to the same value in ListView and TreeView. (1402308)

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

  • UI Toolkit: The ./jam UIElementsGenerator generates a Markdown file that lists all USS properties.

  • UI Toolkit: The hierarchy tree keeps its expanded state and selection when saving in the UI Builder. (1385133)

  • UI Toolkit: The UXML Inspector preview clears its Panel and elements receive a DetachFromPanelEvent. (1393360)

  • UI Toolkit: The Visual Element is rendered with 0 percent alpha value and sets its size to 0 height when changing alpha. (1344003)

  • UI Toolkit: This fixes the following:

    • 1357086: Changes in UI Builder are lost when editing a 2D sprite
    • UIT-1233: UIBuilder: Message in dialog unclear - "UI Builder: Document has unsaved changes"
      The message appearing on screen is now clearer and a bit more explanatory for users. While it doesn't fix the problem at the source, it at least informs users more efficiently (about the reasons why they ended up there). (1357086)
  • UI Toolkit: Vector2Field value doesn't get displayed when using View Data Key (UI Builder). (1341613)

  • UI Toolkit: [UI Builder] NullReferenceException in transition when object is selected. (1403727)

  • UI Toolkit: [UIBuilder] Add TreeView to Standard Controls Library. (1402314)

  • Undo System: Fixed for incorrect sibling order after undo. (1393058)

  • Undo System: Fixed memory leaks in UndoManager on early returns.

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

  • Undo System: Fixed Undo so it doesn't create a component when it's game object is no longer existing and the undo operation does not intend to create it. (1419944)

  • Universal: Fixed _InternalLut being released too early and logging warnings when using post-processing in stacked camera's in URP 2D. (1378811)

  • Universal: Reverted behavior to allow FinalBlit to be skipped whenyou have no ScriptableRenderPasses with AfterRendering as renderEvent while finalPostProcessing is not needed. (1407414)

  • Universal Windows Platform: Fixed development builds not starting up on Windows 10 versions prior to build 15063.

  • Universal Windows Platform: Fixed so that creating new project sets the package identity name after the project name, rather than the template name.

  • URP: Fixed a shader compiler issue with mismatching variable types when calling lerp.

  • URP: Fixed an issue in where a user could stack cameras with different renderers and not get a warning in the editor (this is not supported).

  • URP: Fixed an issue in where the _ScreenParams is not setup correctly.

  • URP: Fixed an issue where specular color was not matching behaviour in Legacy and HDRP. (1326941)

  • URP: Fixed camera sorting layer render target not being allocated in the 2d renderer.

  • URP: Fixed FXAA quality issues when render scale is not 1.0.

  • URP: Fixed incorrect Decal rendering when rendescale is different than one.

  • URP: Fixed inspector documentation URLs for the URP asset and Universal Renderer asset.

  • URP: Fixed material converter not being able to be called in batch mode. (1375962)

  • URP: Fixed missing depth for Depth of Field in an overlay camera. (1365623)

  • URP: Fixed property wrappers around material properties.

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

  • URP: Fixed the shader graph usage of Unity cross-fade. (1423201)

  • Version Control: * Fixed performance regression in large projects due to FindObjectsOfTypeAll calls.

    • Fixed a working mode error after migration from Unity Collaborate.
  • Version Control: Fixed capitalization of Pending Changes and File History tab names
    Fixed the amount of spacing after the Item column title in the Pending Changes tab
    Removed pin striping from line items in File History tab
    Fixed project view context menu and icons missing after Collaborate project migration
    Fixed migrated projects not downloading correctly from Unity Hub.

  • Version Control: Fixed editor unhandled errors being hijacked by the plugin Fixed toolbar icon not displaying incoming changes notification when Plastic window is closed.

  • Version Control: Fixed Plastic X not opening from plugin menu Fixed error when trying to invite members to project.

  • Version Control: Fixed VCCache::instance != NULL error when opening a project with Plastic window opened.

  • VFX Graph: Allowed for attribute-less systems.

  • VFX Graph: Allows for attribute-less systems.

  • VFX Graph: Changed so when you create a new VFX of the same name as an already opened VFX, it will reuse the existing window.

  • VFX Graph: Creating a new VFX of the same name as an already opened VFX will reuse the existing window.

  • VFX Graph: Displayed context labels in the inspector in all outputs.

  • VFX Graph: Editing the values in the graph did not impact the system in real-time after saving.

  • VFX Graph: Enabled state of VFX blocks and operators are preserved after copy/paste.

  • VFX Graph: Fixed GPU event particle init after restarting VisualEffect. (1378335)

  • VFX Graph: Fixed Motion vectors in XR.

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

  • VFX Graph: Fixed null reference exception when opening another VFX and a debug mode is enabled.

  • VFX Graph: Fixed possible NaNs in Vortex Subgraph node.

  • VFX Graph: Fixed so that when you duplicate Event Array elements, it creates linked instances of the elements. (1411756)

  • VFX Graph: Fixed the mixing of Vector4 & Color with SampleGraphicsBuffer within the same graph. (1406873)

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

  • VFX Graph: HDRP Decals aren't in experimental.

  • VFX Graph: Improved node position when you create a node by dragging an edge.

  • VFX Graph: Incorrect behavior of Tangent Space in ShaderGraph.

  • VFX Graph: Made the shader graph exposed properties order consistent with the shader graph blackboard in the Output Particle blocks.

  • VFX Graph: Missing clear of pending events while calling Reinit. (1386548)

  • VFX Graph: Reduced GC.Allocs in the SceneViewGUICallback. (1305929)

  • VFX Graph: Resize custom operator (multiply, add...) to the minimum size when changing input types.

  • VFX Graph: Show opened VFX asset in inspector when clicking in a void area and unselect node when VFX graph loose focus.

  • VFX Graph: Some operators were missing in node search window (gradient for instance).

  • VFX Graph: Sticky note title keeps the selected font sizewhen being edited.

  • VFX Graph: The VFX asset preview is not animated by default anymore to save CPU usage. (1367447)

  • VFX Graph: The VFX Graph gizmo can't be manipulated. (1398351)

  • VFX Graph: VFX Subgraph operator and block windows now have dedicated icons.

  • Video: Editor crashes when playing a video file with 14 audio tracks in Play mode. (1371522)

  • Video: Fixed crash when importing a file in play mode. (1305732)

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

  • Video: Fixed the integer division in MediaRational. (1383367)

  • Video: Fixed Video's Alpha that was not transparent when built with WebGL.

  • Video: Reduced the number of warnings when the color standard is unknown. (1374819)

  • Video: The first video's frame is drawn after some time when the H.264 B-Frames video is used. (1341903)

  • Video: [WIN 8 KN/N]VideoPlayer inadequate error reporting on errorReceived callback when Media Player is not present. (1226629)

  • WebGL: Fixed audio keeps playing when scene is unloaded. (1383561)

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

  • WebGL: Fixed extra space between mobile soft keyboard and input field. (1409313)

  • WebGL: Fixed playback of multiple compressed audio files. (1379745)

  • WebGL: Fixed stopping of compressed audio clips. (1384382)

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

  • WebGL: Optimized deferred rendering for WebGL. (1400439)

  • Windows: Fixed the mouse so it doesn't get stuck in down state when running in Play Mode. (1405273)

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

  • XR: Fixed crash with URP + DX12 + OpenXR + Hololens 2. (1381748)

  • XR: Fixed texture memory leak on texture uploads.

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

  • XR: Updated XR Interaction Toolkit to 2.0.0-pre.6.

Preview of Final 2022.2.0a13 Package changes

Packages updated

Packages added

Packages no longer available

  • com.unity.services.analytics-runtime

Pre-release packages added

Changeset: e3635d035403

Version Veröffentlicht
May 13, 2022 Download / Versionshinweise
May 5, 2022 Download / Versionshinweise
April 25, 2022 Download / Versionshinweise
April 14, 2022 Download / Versionshinweise
April 1, 2022 Download / Versionshinweise

Erhalten Sie jetzt frühen Zugriff.

Download 2022.2a