Release notes

Known Issues in 2022.1.23f1

  • Asset - Database: Folder name is truncated when dot is used in the name (UUM-7046)

  • Audio: Audio starts playing from the beginning when Undo/Redo Audio Source changes in Play Mode (UUM-18551)

  • MacOS: [M1][Rosseta] Editor crashes on mono_arch_patch_callsite when entering the Play Mode (UUM-10411)

  • Physics: [2022.1] Crash on SetupAxes when duplicating two or more GameObjects at a time (UUM-13136)

  • Shader System: "Sphere" GameObject doesn't get rendered when using "Unlit.Unlit_UsePass" Shader (UUM-18980)

  • Shader System: Shader variant build preparation does not scale (UUM-3711)

  • Universal RP: Materials scale incorrectly when changing the render scale in UniversalRenderPipelineAsset (UUM-9865)

  • Universal RP: Shader compilation time is higher in 2021.3 than in 2020.3 (UUM-17405)

  • Web Platform: Project fails with "UnityEditor.BuildPlayerWindow+BuildMethodException" when building for the WebGL platform (UUM-17658)

2022.1.23f1 Release Notes

Improvements

  • 2D: [com.unity.2d.animation] Improved the Auto Geometry generation speed.

  • 2D: [com.unity.2d.animation] The visibility tab now scrolls to the selected bone in the Skinning editor.

  • Animation: Further improvements to animation job performance (esp. some forms of IK).

  • Multiplayer: Added Netcode for GameObjects 1.0.2.

  • Multiplayer: Added Netcode for GameObjects 1.1.0.

  • Profiler: Improved performance of rendering the CPU timeline view when viewing large captures.

  • VFX Graph: Reduced the time taken by VFXGraph.CheckCompilationVersion that would previously potentially query all assets on every domain reload.

Changes

  • URP: Avoid using Depth32Stencil8 format on Android.

  • Version Control: Changed the "Go back to changeset" option in Changesets tab to "Revert to changeset"
    Improved notification banner appearance.

  • XR: Eye tracked foveated rendering no longer spews console messages.

Fixes

  • 2D: Fixed result of the Tilemap.GetCellCenterLocal/World API for a Hexagonal Grid and a large Tile Anchor offset.

  • 2D: Refactored the internal triangulation and tessellation APIs.

  • 2D: Updated API docs to reflect the behaviour of setting SpriteRenderer.size property. (UUM-13795)

  • 2D: [com.unity.2d.animation] Fixed a case where the auto weight generation would associate incorrect bones to vertices. (DANB-22)

  • 2D: [com.unity.2d.animation] Fixed an issue where the Sprite Skin editor would throw an exception if Sprite Renderer doesn't have a Sprite assigned to it.

  • 2D: [com.unity.2d.animation] Fixed IK Manager 2D's inspector slow downs.

  • Android: Fixed infinite loop when requesting for runtime permission that is automatically rejected by the OS. (UUM-15923)

  • Android: Fixed stacktrace on Chrome OS x86_64. (UUM-781)

  • Android: InputView is not clickable when isInputFieldHidden AND !mConsumeOutsideTouches. (UUM-16292)

  • Asset Pipeline: Asset tracking should only be done for main thread for editor process imports. (UUM-920)

  • Editor: Fixed an issue where TextureImporter.GetPlatformTextureSettings would not perform fix-up on the platform string argument correctly. (UUM-15361)

  • Editor: Fixed crash of profiler opened in standalone process. (UUM-16838)

  • Editor: Fixed crash when using URP on some Adreno 6xx devices with shaders that use clip(). (UUM-4367)

  • Editor: Fixed exception incorrectly reporting object already in pool when equal instances of classes implementing IEquatable<T> are released to ObjectPool. (UUM-8083)

  • Editor: Fixed mouse button paste function in packman. (UUM-2304)

  • Editor: Fixed scripted importer registration errors, when changing platform. (UUM-14062)

  • Editor: Fixed Unity crashes in batch mode when using -vcsMode Perforce. (UUM-17597)

  • Editor: [SpeedTree] ExtraTexture texture is no longer marked sRGB (Color Data) when imported with a SpeedTree asset. (UUM-10912)

  • Graphics: Fixed closesthit, anyhit or intersection shaders in .raytrace files causing a GPU hang. Log an error when these shader types are present in a .raytrace file since they are not currently supported. (UUM-10113)

  • Graphics: Fixed issue in which editor would get stuck when importing corrupted FBX models. (UUM-3981)

  • IL2CPP: Avoid a crash in the IL2CPP runtime when the GUID property of a type is obtained for a type with a StructLayout attribute but without a Guid attribute. (UUM-10859)

  • IL2CPP: Avoid a crash when using GetFiles multiple times for directories with many files on iOS.. (UUM-8885)

  • IL2CPP: Avoid a possible race condition when the garbage collector is enabled or disabled that could cause it to become permanently disabled. (UUM-16300)

  • IL2CPP: Avoid an exception from Buffer.BlockCopy when the destination array is of type sbyte. (UUM-12875)

  • IL2CPP: Avoid an intermittent crash in the .NET thread pool implementation when a thread is incorrectly removed from the pool twice. (UUM-11191)

  • IL2CPP: Avoid an intermittent crash on shutdown when many threads are waiting on a Monitor object inside for a C# lock statement. (UUM-10374)

  • IL2CPP: Corrected handle enums declared inside a generic type. (UUM-612)

  • IL2CPP: Corrected the behavior of the System.IO.Compression.ZipArchive API. (UUM-14582)

  • IL2CPP: Fixed compilation error that occurred when a enum was passed by reference in a marshalling definition. (UUM-11353)

  • IL2CPP: Fixed crash in IL2CPP metadata code when loading a field RVA value. (UUM-17473)

  • IL2CPP: Fixed exception when calling Enum.CompareTo on enum with a System.Uint16 underling type. (UUM-11944)

  • IL2CPP: Fixed possible crash/corruption when invoking a virtual generic method on a generic type by reflection or when Faster (smaller) builds is enabled. (UUM-12498)

  • IL2CPP: Fixed possible memory corrupt/crash when calling into shared generic code. (UUM-14924)

  • IL2CPP: Fixed syntax error: ')' " when "Faster (smaller) builds" is selected on function pointer call with a return type but no parameters. (UUM-14778)

  • IL2CPP: Implemented the Assembly.Location property. (UUM-15152)

  • IL2CPP: Improved error messages for unsupported Process API methods. (UUM-11147)

  • IL2CPP: Workaround an MSVC C++ compiler optimization bug related the Math.Max implementation for System.Decimal. (UUM-11487)

  • Kernel: Fixed AssertOnRecursiveCall with tests. (UUM-13234)

  • Linux: Fixed building for Linux with IL2CPP from Windows fails if your system username contains a space. (UUM-4960)

  • Linux: Fixed CinemachineVirtualCamera Component's body's "ScreenY" and "ScreenX" values move towards 1.5 while pressing and moving the mouse. (UUM-14611)

  • Linux: Fixed inspector window black out after addComponent through menu or shortcut. (UUM-1565)

  • Linux: Fixed print stack trace frequently crashing.

  • Linux: Fixed random user key combination would open debug canvas in playmode. (UUM-17026)

  • Linux: Updated Simple DirecMedia Layer to 2.0.22. (UUM-6773)

  • Mono: Fixed an editor crash when the debugger code fails to lookup the signature of a method. (UUM-9219)

  • Mono: Fixed Editor liveness crash when processing RealProxy classes. (UUM-13031)

  • Mono: Fixed exception when registering a window class in different domain instances. (UUM-13189)

  • Mono: Fixed issue where DeflateStream would swallow exceptions instead of throwing them. (UUM-17185)

  • Particles: Fixed invert culling api when used with Particle Systems. (UUM-890)

  • Physics: Fixed ArticulationBody SetDriveTargets and SetDriveTargetVelocities methods checking List capacity instead of count and improved the error message. (UUM-12713)

  • Profiler: Fixed freeze caused when opening profiler data recorded on Editor versions 2019.4.28f1 and prior. (UUM-2234)

  • Scripting: Fixed possible Editor hang while it waits for AssemblyUpdater when importing assemblies. (UUM-7944)

  • Serialization: Fixed performance regression reading yaml objects containing large number of SerializeReference instances which were created prior to 2021.2. (UUM-15130)

  • Serialization: Fixed regression where if a mesh was used in VFX and included in an AssetBundle there could be indeterminism in its streaming info offset field. (UUM-12721)

  • Services: Link Project ID button in Services tab now activates properly when the organization name and project name selected are the same.

  • Services: Marking UserInfo apis as obsolete.

  • Services: Selected project in Services tab is now properly reset and Link Project ID button is now properly disabled when changing organization.

  • Shadergraph: Shadergraph: Fixed shader graph incorrectly stripping variants for BiRP shaders that weren't built with shader graph. (UUM-14800)

  • Shaders: Fixed a crash when changing Scene view Draw mode from Shaded to Custom. (UUM-9452)

  • Shaders: Fixed a rare crash when opening a project with compute shaders. (UUM-10259)

  • Shaders: Fixed Shader Variant Collection UI not working correctly with shaders with stage-specific keywords. (UUM-12220)

  • Shaders: Material.SetOverrideTag will now warn when trying to override LightMode. (UUM-11988)

  • uGUI: Fixed various Canvas issues. (UUM-12998)

  • 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. (UUM-870)

  • UI Toolkit: UI Toolkit: Fixed VisualElement alignment issue in non-standard DPIs. (UUM-11741)

  • Universal RP: Broken setters which could cause infinite loop in URP pipeline asset. (UUM-18025)

  • Version Control: Fixed editor refresh triggering when a workspace update is in progress
    Fixed pending changes show global ignored as private
    Removed encryption checkbox from create organization dialog.

  • Video: Fixed virtual camera not playing due to DevicePath missing. (UUM-3367)

  • Video: VP8 Video Encoder bitrate corrected to use bps instead of kbps. (UUM-12918)

  • Video: [WebGL] Video Player updates to a previously sought frame when seeking a paused video. (UUM-11808)

  • Web: Updated UglifyJS from 2.7.5 to 3.17.0. (UUM-6914)

  • WebGL: Added fallback configuration for company name, product name and product version to ensure the web cache is always enabled. (UUM-3944)

  • WebGL: Added streaming download of response body in UnityWebRequest. (UUM-1149)

  • WebGL: Added warning that WebGL builds with the Linux Editor require glibc 2.27 or later (i.e. Ubuntu 18+). (UUM-1156)

  • WebGL: Use glGetBufferSubData in AsyncGPUReadback Request for WebGL builds. (UUM-7112)

  • Windows: Fixed IL2CPP runtime compilation failing when building C++ code using Visual Studio 2022 17.4 or newer. (UUM-17921)

  • XR: Updated XR Interaction Toolkit to 2.0.4.

Package changes in 2022.1.23f1

Packages updated

Changeset: 9636b062134a