Unity 2022.1.23

Select the runtime platforms of your choice from the list below (the desktop runtime is included as standard) or, to install the full complement of runtime platforms, use the download assistant installer above.
New to Unity? Get started

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


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


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


  • 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


Third Party Notices

For more information please see our Open Source Software Licenses FAQ on the Unity Support Portal