Crash on DisconnectGtkSignal(void, GtkCallbackResponse ()(), void*) when going through microgame tutorials
LinuxKnown issueBlockerUUM-34847fixed 2022.3.10f1
Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)
MonoKnown issueBlocker
Console displays warning about importing c4d files when a Scripted Importer for c4d files is implemented
Asset ImportersKnown issueCautionUUM-36242fixed 2022.3.8f1
App freezes and the "You can attach a managed debugger now if you want" message doesn't show up when running the app on iOS devices with the "Wait For Managed Debugger" setting enabled
iOSKnown issueCautionUUM-39644fixed 2022.3.8f1
[WebGL] A looping audio sounds different on WebGL than in the editor/native desktop player
Platform AudioKnown issueCautionWebGLUUM-12530regressed 2021.3.34f1
Unity Editor is rendered without the toolbar icons when using it on old hardware with integrated GPU
UI Toolkit FrameworkKnown issueCautionUUM-13134fixed 2021.3.31f1
[URP][XR] Performance degradation when comparing Android Quest 2 builds across 2020.3 and 2023.x
Universal RPKnown issueCautionAndroidXRUUM-33025fixed 2022.3.11f1
MacOS arm64 builds of il2cpp & UnityLinker updated to target the net 6.0.18 runtime.
IL2CPPImprovementmacOS
Fixed crash when using Optimized Frame Pacing combined with Vulkan native rendering plugins.
Fixed bug with BC7 texture encoding upon import crashing on older Penryn (Core 2 Duo) CPUs.
Ensure all Accelerator cache downloads are used when importing using ParallelImport mode.
Asset PipelineFixUUM-39687fixed 2022.3.5f1
Fixed an issue where mismatched (or corrupted) asset artifact IDs could cause a crash during project launch.
AndroidJavaProxy correctly maps null variables (e.g empty string) for reflection search + automatic tests for AndroidJavaProxy.
Disabled blitting to same texture error message when the destination texture is not used as input texture in specified pass in Graphics.Blit.
Fixed "Busy Progress Delay" not saving the new value when clicking to other tabs in the Preferences window.
Fixed an issue where a UnityException ("Could not find the requested Platform Texture Settings. This is incorrect, did initialization fail?") would sometimes be thrown when inspecting multiple texture importers at the same time.
Fixed an issue where RFloat / RGFloat / RGBAFloat formats were not useable in the Texture Importer Inspector even though they already could be applied through, for example, an AssetPostprocessor.
Fixed an issue where users would sometimes be prompted to save their changes by the Texture Importer Inspector despite having not changed any of the importer settings.
For URP and HDRP moved the Realtime GI CPU Usage setting to the Quality tab in Project Settings.
Switching to the Simulator view from the Game view will no longer change the Simulator view dimensions to be the same as the Game view.
This PR backports fix for a regression where Copy-pasting material properties between different materials throws exceptions.
Backported a fix for a crash and an assertion. (UM-1368)
GIFix
Fixed a couple of instances where GraphicsFormats would not correctly convert from Linear to SRGB / SRGB to Linear when using GraphicsFormatUtility.GetSRGBFormat / GraphicsFormatUtility.GetLinearFormat.
GraphicsFix
Fixed a division-by-zero crash when attempting to use the region-based CopyTexture with depth-only RenderTextures.
Fixed a scenario where combining Linear Project Color Space, DisplayP3, enabled Post-Processing and disabled HDR would provoke 'RenderTexture.Create failed' errors.
Fixed an issue where a "RenderTexture color format cannot be set to a depth/stencil format" error appeared when passing DefaultFormat.DepthStencil or DefaultFormat.Shadow to the DefaultFormat RenderTexture/CustomRenderTexture constructor.
Fixed an issue where creating an sRGB texture using one of the TextureFormat constructors in gamma project color space would produce a texture with an incorrect "Texture.isDataSRGB" value (false).
Fixed an issue where RenderTexture assets using Auto GraphicsFormats would sometimes not upgrade correctly if the depthStencilFormat was None, a D16_UNorm fallback was missing. VideoAuto is now converted to YUV2 as well.
Fixed an issue where SystemInfo.GetCompatibleFormat would return an incompatible format for certain depth-stencil formats + FormatUsage combinations.
Fixed an issue where the RenderTextureDescriptor 'colorFormat' getter was not consistent with the RenderTexture 'format' getter and was incapable of determining the depth-related RenderTextureFormat when 'graphicsFormat' was 'None'.
Fixed an issue where the RenderTextureFormat 'format' getter on AttachmentDescriptor would not return RenderTextureFormat.Depth when the 'graphicsFormat' was a depth-stencil format.
Fixed an issue where, in some instances, specific GraphicsFormatUtility API such as "ConvertToAlphaFormat" or "HasAlphaChannel" were returning incorrect results for a number of TextureFormats.
Fixed instances where the RenderTextureDescriptor sRGB setter would sometimes 'corrupt' or unintentionally modify the descriptor's GraphicsFormat.
Graphics: Fixed loading of legacy Texture assets that were BC-compressed but didn't have multiple-of-four dimensions.
GraphicsFormat.None is now correctly permitted as a color format on all RenderTexture constructors, enabling the use of the new approach for creating depth-only RTs across all constructors (GraphicsFormat.None as a color format).
Made Always/Vertex pass to be accepted by the ForwardRenderer loop and receive the main light's screenspace shadowmap.
Improving DLSS ghosting artifacts a little bit, by using a better pre-exposure parameter. Fixing reset history issues on DLSS camera cuts.
Fixed issue with Managed code stripping when inlining setters with a backing type located in a different assembly.
Fixed static constructors on structs not being called before class to struct instance methods.
Avoid an incorrect TypeLoadException when a generic type has a field which is a 2D array of itself.
This fixes string initialization when creating a new string with the intention of all characters getting set to null. Removes the optimization that assumes the memory is clean.
Fixed an issue where the whole project directory was deleted when removing a package with a non-existent file path.
Package ManagerFixUUM-36876fixed 2022.3.2f1
Fixed incorrect simulation when using the Simulate Layers option on effects that contain non-looping sub-emitters.
Fixed "Prefab mismatch: The instance object in the scene is referencing a corresponding source object in the Prefab of a different type." thrown when applying added GameObject to a Prefab.
Fixed Missing ScriptableObjects do not throw NullReferenceExceptions when accessing their properties in Play Mode.
Fixed where it is not possible to instantiate abstract class, which is happening in this case. The fix for editor crash is to make sure that the abstract StatusEffect class is not instantiated in SerializedReference fields. You can achieve this by either changing all the occurrences, or add \[MovedFrom(true, sourceClassName:"StatusEffect")\] attribute to StatusEffectComplex class.
SerializationFixUUM-9218fixed 2022.3.5f1
When serializing empty managed object reference we are not adding the data node in the YAML, which is causing problems after some fields are added to the script and the YAML is being de-serialized. In this case, as there still is not any data node in the YAML, the deserialization process is not instantiating the managed object correctly.
Fixed Texture Size node causing compilation error in the Fullscreen ShaderGraph target.
Fixed replacement shaders not picking up keywords enabled on the material that are not valid for the shader assigned to the material.
Fixed Rendering Debugger runtime UI getting occluded by user UI with sorting order larger than 0.
Removed a Debug.Log line in Blitter.
Universal RPFix
\[WebPlatform\] Forwarding video, moves to start on Mac OS Chrome browser when "Build and Run".
XR: Fixed an issue with XR Input -> Input System that caused Input System's TrackedPoseDriver rotation to drift between Update / BeforeRender calls.
XRFix
Fixed a crash that could happen on Android.
PackageChangeAndroid

Pick your Unity version

Unity Releases compares releases against the version your project is on. Picking it now keeps Compare versions focused on what changes between where you are and where you might be going.