mario206 / UnityReleaseNotes-latest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UnityReleaseNotes

Last update time : 2024-05-12 00:14:33 Powered By ChatGPT

More Unity Versions

2023.1 2022.2 2022.1 2021.3 2021.2 2021.1 2020.3 2020.2 2020.1
2019.4 2019.3 2019.2 2019.1 2018.4 2018.3 2018.2 2018.1 2017.4
2017.3 2017.2 2017.1 5.6 5.5 5.4 5.3 5.2 5.1
5.0

2020.3

End-of-Support Notice

  • Please note that the 2020.3 LTS stream has reached End-of-Support and 2020.3.48 is the final patch version. Please consider upgrading to a more recent LTS. (See Long Term Support) The 2020.3 LTS stream will remain available for installation on the Unity Hub until August 2023.

Known Issues in 2020.3.48f1

  • DirectX12: [macOS] Editor freezes when saving prefab changes in Play Mode if “VSync” is enabled (UUM-30173)

  • GI: If a user is experience lighting coruption they may be required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • Metal: [iOS] Rendering freezes when the orientation is changed (UUM-9480)

  • XR SRP: [URP][XR] Performance degradation when comparing Android Quest 2 builds across 2020.3 and 2023.x (UUM-33025)

  • First Person Template: A loading error is displayed in console when the Editor loads the project for the first time. Workarounds are to ignore the error or reload the project.

2020.3.48f1 Release Notes

Improvements

  • Animation: Reduced the number of GC allocations when calling Animator.GetParameter(int index) and generally made it faster.

  • Editor: Animation Events are now organized into sub-menus in the inspector.

  • Graphics: Reduced the time the render thread spends on Profiler.FlushRenderCounters.

  • Multiplayer: Added Netcode for GameObjects 1.4.0.

  • Serialization: Improved performance of restoring managed objects during a domain reload (again!).

  • Serialization: Improved performance of restoring managed objects during a domain reload.

  • XR: Improved GLES3 multiview rendering performance. (UUM-7008)

Changes

  • Package: Added new QoS APIs for specific Relay and Multiplay QoS servers searching and result.

  • Version Control: Changed the icons for Unity Version Control rebranding
    Changed onboarding workflow.

Fixes

  • 2D: Show apply/revert dialog to user if there are data changes in Sprite Editor Window before domain reload. (UUM-26175)

  • Android: Display Gradle tasks in progress dialog while building to Android. (UUM-31890)

  • Android: Now sets the image shown on unlock on every lock. (UUM-21954)

  • Android: Warn user if both template file and disabled template file exists in project. (UUM-19338)

  • Asset Pipeline: Fixed Editor crash when changing Asset Serialization Mode to Force Binary with the com.unity.multiplayer.samples.coop package installed. (UUM-26417)

  • Build Pipeline: Fixed android build failure issue where were are getting an error message ' build destination path collides with an existing path' when triggered using Ctrl+B (Windows) or Cmd+B (macOS) keyboard shortcut. (UUM-30911)

  • Documentation: Updated TextureImporter documentation regarding settings that are found under TextureImporterSettings. (UUM-23201)

  • DX12: Fixed for samplers resetting to point on streaming texture mips. (UUM-27504)

  • Editor: Enabled Sketchup Importer on Mac ARM platforms.

  • Editor: Ensure GraphicsFence.passed reports consistent results at initialization. (UUM-27598)

  • Editor: Fixed a crash when importing specific FBX files with blendshapes. (UUM-32291)

  • Editor: Fixed an issue that thread marker in Profiler window is lasting whole frame while audio is playing. (UUM-401)

  • Editor: Fixed Editor freezes when clicking Prefab > Select Asset for a scene exported manually with missing information. (UUM-30060)

  • Editor: Fixed inconsistent input field styling in Shortcut Manager's create and rename prompts. (UUM-28290)

  • Editor: Fixed performance issue for looping small clip with root motion extraction. (UUM-6515)

  • Editor: Fixed several problems with speech recognition in apps using Holographic Remoting.

  • Editor: Fixed Timeline performance problem when previewing animated prefab instances. (UUM-28636)

  • Editor: Make reserved key labels in Shortcut Manager more visible on dark skin. (UUM-28295)

  • Editor: Optimized asset import logic to handle large amounts of files located in the same directory. (UUM-17547)

  • Editor: Prevent creation of .meta files in loadable plugin directories (.androidlib, .bundle, .framework, .plugin). (UUM-9421)

  • Editor: Source asset db rebuild and plugin asset reimported to fix inconsistency. (UUM-32565)

  • Editor: Updated Sketchup SDK to 2023.2.

  • GI: Fixed an issue where scene debug visualization modes would look broken when baking multiple scenes together. (UUM-17494)

  • GI: Fixed incorrect fallback to CPU of GPU bake. (UUM-24685)

  • GI: Fixed issue where lightmaps are lost when entering playmode, switching scenes, and exiting playmode. (UUM-29735)

  • GI: Fixed issue with Light Explorer filtering when many lights are present. (UUM-30672)

  • Graphics: Fixed an inspector issue where 2DArray and 3D textures would not report their size on disk correctly. (UUM-28111)

  • Graphics: Fixed an issue where CubemapArrays would hit an assert in certain scenarios. (player build only). (UUM-5464)

  • Graphics: Fixed an issue where EditorUtility.CompressTexture would silently fail for zero-sized textures. (UUM-16270, UUM-31569)

  • Graphics: Fixed bug with Streaming Virtual Texturing throwing a "The transcoded bitstream was invalid" error that was caused by build pipeline bug corrupting virtual texture regions located in virtual texture files larger than 2GB. When using SVT, it is recommended to rebuild your Player's build in order to get the corrected streaming files (GTS and GTP files) in the Streaming Assets folder. (UUM-30987)

  • Graphics: Invalid pass index error messages now include shader name. (UUM-33598)

  • IL2CPP: Fixed a bug where IL2CPP returns an invalid pointer on P/Invoke methods that returns a non-blittable struct by reference. (UUM-20790)

  • IL2CPP: Fixed the bug that referenced assets are unloaded by Resources.UnloadUnusedAssets(). (UUM-26883)

  • iOS: Fixed memory leak when using GL.Clear in MonoBehaviour Update/LateUpdate. (UUM-8457)

  • Linux: Disabled SDL Dynamic API for SDL dependent Platforms except for Embedded and QNX. (UUM-33932)

  • Linux: Fixed Linux IL2CPP builds not producing stack trace. (UUM-26705)

  • Linux: Fixed player crash in FMOD when loading ALSA drivers. (PIA-588)

  • Package Manager: Fixed "See other versions" button not working for preview packages when "Enable Preview Packages" is not toggled. (UUM-28512)

  • Package Manager: Fixed all delayed fields when editing a package in the inspector. (UUM-19658)

  • Particles: Using floats for timers means there is huge precision loss once Unity has been running for a few hours/days. (UUM-30775)

  • Prefabs: Fixed for Prefab instance is not enabled if RevertPropertyOverride is called during OnEnable. (UUM-21119)

  • Shaders: Added macros for passing textures (Cube, 2DArray, CubeArray) around without samplers. (UUM-31858)

  • Shaders: Fixed artefacts caused by conversion of float to half point precision in certain edge cases. (UUM-13334)

  • Shaders: Fixed custom scale and offset vectors not affecting serialised texture scale and offset. (UUM-21301)

  • Shaders: Now using real pass names when compiling shaders for mesh data optimisation. (UUM-15298)

  • Shaders: Shader compilation with debug symbols will no longer use a non-existent file name. (UUM-31851)

  • uGUI: Fixed memory leak when textures get reparented from one scene to another. (UUM-33852)

  • Version Control: Fixed 'Texture2D' does not contain a definition for 'ignoreMipmapLimit' error when installing Unity Version Control on previous Unity Editor Versions
    Fixed sign in dialog style when waiting for user to complete sign in
    Fixed NullReferenceException when opening a new project and the user doesn't have a Unity Version Control organization linked to a Unity ID.

  • Version Control: Fixed blurry icons in the Unity Version Control window and toolbar button
    Fixed Pending Changes tab not always opening its selected item's location in Project window
    Fixed "Checked-out (changed)" status icon not showing up on Pending Changes tab
    Fixed issue that prevented new packages from being installed unless user enters play mode.

  • VFX Graph: Fixed a crash when logging an error messages for unexpected buffers.

  • Video: Internal texture queue populated by asynchronous decoding was sometimes being drained from 2 threads. Now serializing access. (UUM-21948)

  • Video: Multi-display rendering is displaying the first camera's view on both displays instead of displaying both camera's views when used with a mobile device. (UUM-13587)

  • Windows: Fixed quoting of the command line arguments. (UUM-21600)

  • XR: Fixed crash or validation error caused by out-of-bounds clear on XR platforms when using Vulkan. (UUM-32721)

End-of-Support Notice

  • Please note that the end of support for the 2020.3 LTS stream is approaching. 2020.3 will reach the end of support in May 2023 when the last patch release of the stream will be published. We expect the final version to be 2020.3.48. The 2020.3 LTS stream will remain available for installation on the Unity Hub until August 2023.

Known Issues in 2020.3.47f1

  • DirectX12: [macOS] Editor freezes when saving prefab changes in Play Mode if “VSync” is enabled (UUM-30173)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • iOS: Rendering freezes when the orientation is changed (UUM-9480)

  • Universal RP: [URP] Reflection Probe is black after baking when using the Blit Renderer Feature (UUM-2631)

  • Video: Crash on WindowsVideoMedia::GetFirstReadyTextureTime when focusing GameObject in Tutorial (UUM-21948)

  • Windows: BuildPipeline.BuildPlayer ignores BuildPlayerOptions.locationPathName and attempts to build to the cached folder (UUM-30952)

2020.3.47f1 Release Notes

Improvements

  • Package Manager: Extended support for specifying optional path and revision to Git URLs in SCP format.

  • Shaders: Reduced the time spent in the asset post processing code for shader assets, which speeds-up the import of shaders.

Changes

  • Package Manager: Renamed Web3 category filter in Package Manager Window for My Assets to Decentralization.

Fixes

  • 2D: Fixed sorting of Tiles in a TilemapRenderer when the Sprites of the Tiles in the TilemapRenderer come from different Texture sources and Sprites with large vertex/index counts are rendered first due to batching. (UUM-30749)

  • 2D: Fixed Sprites generated from TextureImporter generates different hashes. (UUM-26790)

  • AI: Fixed inaccurate shape of NavMeshObstacles that prevent agents from avoiding them properly (only in Windows player non developpement builds). (UUM-9814)

  • AI: Prevent game from freezing due to a faulty Raycast operation in the navigation system. (UUM-28701)

  • Android: Fixed an issue where the Accelerometer values are not updated when the ASENSOR_TYPE_LINEAR_ACCELERATION sensor is disabled on certain Samsung devices. (UUM-20754)

  • Audio: Fixed the corrupt audio playing for the first time in the first launch, when audio mixer is assigned at runtime. (UUM-19696)

  • Core: Fixed Transform.GetLossyScale() returning inaccurate results (only in Windows player non developpement builds). (UUM-25239)

  • DX12: Fixed for crash copying sampler descriptors. (UUM-29343)

  • Editor: Bug fix for Shortcuts Manager to catch Shift and Options keypress. (UUM-4083)

  • Editor: Detect asset corruption before uploading to accelerator. (UUM-26502)

  • Editor: Ensuring that shader global values are taken into account when deciding what to rebake. (UUM-27392)

  • Editor: Fixed bug causing warning when reloading script objects.
    Objects now keep their non-serializable state when reloaded. (UUM-7785)

  • Editor: Fixed handling msaa resolve in Frame Debugger when connected to Meta Quest over display link. (UUM-1552)

  • Editor: Fixed issue when importing FBX files where memory usage grows exponentially with the amount of clips present in the file. (UUM-22047)

  • Editor: Fixed OS key binding exception in ShortcutManager. (UUM-4125)

  • Editor: Fixed shortcut profile delete dialog message overflow in Shortcut Manager. (UUM-28294)

  • Editor: Make Light Probes be affected by back-facing triangles when baking with the GPU Lightmapper. (UUM-7699)

  • Editor: Only change file status flags with chflags on OSX if the requested flags differ from actual. (UUM-26616)

  • Editor: Prevent depth resolve if camera doesn't have depth buffer. (UUM-22019)

  • Editor: Video: Fixed a crash when changing the source URL of a video player in Android. (UUM-20661)

  • Editor: [WebRequest] Fix curl refcount leak in TransportCurl.

  • GI: Fixed an issue where lightmaps would be swapped when entering playmode when the "Reload Scene" option is disabled. (UUM-21437)

  • Graphics: Fixed an issue that VSync doesn't turn off when changing the quality in the Player from "High Fidelity" to "Performant". (UUM-17522)

  • Graphics: Fixed glitches on macOS with deferred and materials not supporting deferred. (UUM-21567)

  • Graphics: Fixed ScreenCapture.CaptureScreenshotAsTexture result image being empty when using Vulkan graphics API. (UUM-26409)

  • Graphics: Product name will now be used as application name when creating Vulkan instance. (UUM-25486)

  • IL2CPP: Fixed a potential cpp file name collision when 2 assembly names differ only by a number at the end of their name. (UUM-27951)

  • IL2CPP: Fixed compilation error on a Reverse P/Invoke method that has a parameter that is pointer to a generic instance type. (UUM-27026)

  • IL2CPP: Fixed InvalidCastException is thrown when serializing jagged arrays using BinaryFormatter. (UUM-23156)

  • IL2CPP: Fixed race condition when creating generic class metadata. (UUM-26516)

  • Kernel: Fixed unstable test ThreadSafeLinearAllocator AllocDealloc_On10Threads_DoesNotCrash. (UUM-20607)

  • License: Fixed an issue that the Editor quits when activating ULF license and license is already there. (UUM-31031)

  • Linux: Fixed editor and runtime crash when certain controllers connected. (UUM-29806)

  • Linux: Fixed Mouse position is incorrect when playing build on a multiple monitor setup in full screen mode. (UUM-26497)

  • Mono: Removed unused hardcoded credentials from web config file. (UUM-21711)

  • Networking: UnityWebRequest: Fixed a crash when texture download receives bogus data that does not decode. (UUM-28816)

  • Package: - Android SDK Level 33 (Tiramisu) support now available.

    • Added necessary post notification permission to manifest.

    • Package will now ask for permission during initialization if required.

    • External Dependency Manager for Unity (EDM4U) and Mobile Dependency Resolver (MDR) support now available. When either is installed:

    • A new PushSDKDependencies.xml file is generated for them to use.

    • InsertPushNotificationDependenciesIntoGradleScript will not run to prevent duplication from gradle.

    • Fixed errors appearing in the Editor Play Mode due to platform specific classes instantiating.

  • Package Manager: Fixed an issue where a project with a large number of git dependencies would have resolution errors with error code 429 (Too Many Requests). The number of concurrent requests is 6 by default, but can be changed by setting the UPM_GIT_MAX_CONCURRENT_COMMANDS environment variable. (UUM-6049)

  • Package Manager: Fixed an issue which prevented starting UPM when a package.json file containing "type": "module" was present on any of the ancestor directories. (UUM-18512)

  • uGUI: Added the Min and Max conversion causing whole number sliders to conflict with the value being displayed against the value being set when dragging. (UUM-15922)

  • uGUI: Fixed an issue that "NullReferenceException" error is thrown when entering the Play Mode with >=2 open Inspectors and Canvas GameObject is selected. (UUM-1510)

  • uGUI: Instantiating a Selectable under a CanvasGroup now sets the correct interactable state. (UUM-27611)

  • Video: Fixed crashes when changing the source URL on some specific devices. (UUM-29011)

  • Windows: Fixed for incorrect display names of certain subset of keys. (UUM-22694)

  • Windows: Fixed IME text input not being reported appropriately when users clicks away while using an IME, with the input system. The characters would be reported multiple times. (UUM-24734)

Known Issues in 2020.3.46f1

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • Universal RP: [URP] Reflection Probe is black after baking when using the Blit Renderer Feature (UUM-2631)

2020.3.46f1 Release Notes

Features

  • Package Manager: Added Web3 as a Filter Category in My Assets.

Improvements

  • Editor: Improved performance of Transform.Find() API especially when working with large numbers of children.

Changes

  • Version Control: Updated branding from "Plastic SCM" to "Unity Version Control"
    Improved offline experience by disabling the plugin when there is no internet connection.

Fixes

  • Android: Fixed Screen.SetResolution when using split-screen and Screen.orientation changes. (UUM-19019)

  • Asset Pipeline: Fixed indeterministic output for any asset containing script types. (UUM-22077)

  • Build System: Fixed BuildPipeline issue for Android platform which asks for a name and directory even when it has the last saved location details, when triggered using Ctrl+B (Windows) or Cmd+B (macOS) keyboard shortcut. (UUM-19897)

  • Core: Fixed an issue that the asset import workers will not inherit open handles from the main editor causing trouble rebinding network sockets. (UUM-939)

  • Editor: Added restriction to SetParent() to prevent crash. (UUM-12399)

  • Editor: Avoid GC deadlock in AndroidJavaProxy. (UUM-15968)

  • Editor: Fixed a crash on UpdateSharedDataSubMeshVertexRange when importing a SpeedTree file. (UUM-25371)

  • Editor: Fixed a regression that changed the default behaviour of animators on disabled. (UUM-27229)

  • Editor: Fixed an issue so that the macOS Player no longer contains an empty area gap on each vertical side of the screen when rendering fullscreen on Macs with a notch. (UUM-12632)

  • Editor: Fixed an issue to block the ability to apply components marked with HideFlags.DontSaveInEditor to Prefab. (UUM-21110)

  • Editor: Fixed an issue to copy hideflags to the cloned object when instantiating a GameObject. (UUM-22863)

  • Editor: Fixed Camera.stereoEnabled when SRP is used and fixed the Camera.stereoSeparation value.

  • Editor: Fixed compute shaders in editor to work independent from re-imports. (UUM-20091)

  • Editor: Fixed editor crash when trying to build a project with corrupt compute shaders. (UUM-25488)

  • Editor: Fixed issue where pinvoking into a native mono API on Linux would not work. (UUM-27773)

  • GI: Fixed a display issue and now only one GPU is available to select as the "GPU Baking Device" when multiple identical GPUs are installed. (UUM-15155)

  • GI: Fixed an issue where emission color was erroneously reused for different renderers using the same material when they have similar lightmap UVs. (UUM-2771)

  • GI: Fixed the help link at the top of the Lighting Window. (UUM-25787)

  • GI: Make GPU lightmapper detect Intel IRIS Xe MAX GPU with 4GB memory. (UUM-2216)

  • Graphics: Fixed a bug with Cubemap.GetPixel(CubemapFace face, int x, int y) not passing its parameters correctly. (UUM-26230)

  • Graphics: Fixed GraphicsFenceType not being set correctly from CommandBuffer.CreateGraphicsFence. (UUM-11450)

  • Graphics: Fixed particle system rendering corruption. (UUM-21106)

  • Graphics: Throw an ArgumentNullException if null is passed in as a parameter to Unwrapping.GeneratePerTriangleUV. (UUM-4614)

  • Linux: Fixed Linux Editor ignoring SIGTERM signal. (UUM-24705)

  • macOS: Fixed Display systemWidth and systemHeight being wrong until window is moved to another display. (UUM-501)

  • Mobile: Fixed the touch reset in device simulator when unity remote is disconnected. (UUM-6667)

  • Scripting: Fixed an issue where the API updater was not able to apply changes to internal packages when the project controlled by Perforce. (UUM-16373)

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

  • Serialization: Fixed Binary2Text to handle complex serialized reference scenario. (UUM-1930)

  • uGUI: Added the slider's direction property not marking the scene dirty once this is changed when in prefab's isolation/context mode. (UUM-20875)

  • uGUI: Fixed an issue that the Physics2DRaycast will now use SortingGroups when determining the sorted order of its results. (UUM-19833)

  • uGUI: Fixed CanvasRenderer color reset on Clear. (UUM-3527)

  • UI Toolkit: Fixed some memory Leak in UI Toolkit. (UUM-16365)

  • Video: Fixed an issue to better support URLs without extension by the VideoPlayer. (UUM-15705)

  • Video: Fixed error when adding file:// to point at a local file in the VideoPlayer on Android. (UUM-16166)

  • Windows: Fixed a potential crash during Windows Player cleanup. (UUM-25383)

  • Windows: Fixed Alt + Enter does not scale resolution/aspect ratio when going from windowed to fullscreen mode. (UUM-16362)

Known Issues in 2020.3.45f1

  • Asset Importers: The Editor hangs while opening a project when importing fbx assets (UUM-26676)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

2020.3.45f1 Release Notes

Improvements

  • Multiplayer: Added Netcode for GameObjects 1.2.0.

API Changes

  • Apple TV: Added: identifier for 3rd generation Apple TV 4K.

  • Editor: Added: Component.GetComponentInParent(Type t, bool includeInactive) method to match GameObject. (UUM-2199)

  • iOS: Added: identifiers for iPad models released in 2022.

  • Scripting: Added: New Object.FindFirstObjectByType() and Object.FindAnyObjectByType() functions added as potentially faster alternatives to Object.FindObjectOfType(). These new functions let you decide whether you must have the first (lowest InstanceID) object found or if any instance is adequate. In the latter case the function can be many times faster as no internal sorting is required. See the scripting documentation for both functions for more details.

  • Scripting: Added: New Object.FindObjectsByType() function added as a potentially faster alternative to Object.FindObjectsOfType(). This new function gives users the choice whether or not to perform the expensive sorting by InstanceID on the returned collection of objects rather than having it always performed wasting time when unnecessary. See the scripting documentation for Object.FindObjectsByType() and Object.FindObjectsOfType() for more details.

  • Version Control: Removed: Collab and its dependency from the package.

Fixes

  • 2D: Added proper manual URL for GridSelection. (UUM-20223)

  • 2D: Fixed a crash when there is an invalid Sprite on a Tilemap and a TilemapRenderer tries to bind the invalid Sprite to a Sprite Atlas. (UUM-19275)

  • 2D: Fixed rendering of GameObjects in a Tile Palette window when a Scriptable Render Pipeline is used. (UUM-22035)

  • AI: Fixed an issue that passage was blocked through seemingly valid polygons after an obstacle carved the NavMesh nearby. (UUM-8240)

  • Android: Fixed build failing when app bundle option is enabled and output file has no extension. (UUM-10941)

  • Android: PermissionCallbacks.DeniedAndDontAskAgain is no longer invoked on Android 11 and later. Use Denied instead on all versions. (UUM-20936)

  • Asset Bundles: Fixed issue where "Failed to decompress data" error occurs when loading bundle. (UUM-6639)

  • Asset Pipeline: Elided asset import paths using ellipsis on the import dialogue if the path length exceeds maximum text width. (UUM-3657)

  • Audio: Updated FMOD's FLAC from version 1.2.1 to 1.3.4. This fixes an issue identified by our application security team. (UUM-400)

  • Build Pipeline: Fixed crash when building ScriptableObject asset in Resources folder, where source filename did not match the class name. (UUM-21886)

  • Build Pipeline: Fixed static batching sorting to ensure deterministic build results. (UUM-11427)

  • DX12: Fixed a crash observed in e.g. HDRP sample project. (UUM-20176)

  • Editor: Camera relative culling options have been added to the Graphics section in Project Settings. This will potentially alleviate light popping issues due to lack of precision when the objects or lights are far from the origin. Enabling the camera relative culling setting for lights will potentially introduces issues for objects or lights that are far from the camera origin. (UUM-7551)

  • Editor: Fixed a memory leak which would manifest when loading then unloading scenes additively. (UUM-18684)

  • Editor: Fixed an Editor crash when calling API's to show modal dialogs while -drawRect is in progress. (UUM-2293)

  • Editor: Fixed an issue that UI Elements property animations, as well as scheduled items, asynchronous tasks and Update() callbacks are now updated as expected when a modal editor window is opened. (UUM-1695)

  • Editor: Fixed an issue that undo skips a value when used on values with [CustomEditor]. (UUM-16740)

  • Editor: Fixed an issue that VideoPlayer.width and height return 0 instead of expected values. (UUM-1899)

  • Editor: Fixed an issue to ensure scene view outline render uses the attributed main texture property name rather than the default name. (UUM-20416)

  • Editor: Fixed case where SetParent allowed setting transforms as parents when they are persistent. (UUM-12399)

  • Editor: Fixed determinism issue with ModelImporter where the current scene root count affects import results. (UUM-1846)

  • Editor: Fixed layout serialization logic: we now discard views that are not properly initialized. (UUM-21599)

  • Editor: Fixed use-after-free in macos menu handling. (UUM-22680)

  • Editor: Improved error message when an incompatible mesh is used with skinning code. (UUM-13268)

  • Editor: OpenSSL updated to 1.1.1s. (UUM-18983)

  • GI: Cached the result of GetLightmapDecodeValues() to make it faster. (UUM-1943)

  • GI: Fixed an issue where Enlighten RTGI schedules material updates indefinitely when animating the emission color of an emissive mesh renderer. (UUM-10037)

  • GI: Fixed baked lighting on terrain holes and better performance. (UUM-1797)

  • GI: Fixed issue where baking a single reflection probe could result in the wrong cubemap being associated with the wrong probe. (UUM-20194)

  • Graphics: Fixed a crash by preventing race condition when opening app from floating icon state on Android. (UUM-576)

  • Graphics: Fixed Texture2D.UpdateExternalTexture not working on Vulkan. (UUM-20405)

  • Graphics: Improved dynamic batching of unlit shaders.

  • IL2CPP: Fixed Monitor.IsEntered returning true when the monitor was entered on a different thread than the current thread. (UUM-22329)

  • iOS: Fixed iOS wrong orientation output when in split view mode. (UUM-17545)

  • Linux: Fixed SystemInfo.batteryStatus and SystemInfo.batteryLevel does not work on Linux Laptops. (UUM-16083)

  • Mono: Fixed an issue to use a relative path to the gdiplus dynamic library in the dllmap entry in the config file. (UUM-20719)

  • Package Manager: Added security anchor to the Scoped Registry's "Read more" link in project Settings. (UUM-25262)

  • Particles: Fixed a crash caused by Particle EmissionModule::Transfer handling of bursts array. (UUM-8886)

  • Particles: Fixed particle rendering from command buffers. (UUM-16501)

  • Physics: Fixed a crash that happened when resetting the mass properties of a disabled articulation body. (UUM-22526)

  • Profiler: Fixed sorting order in Show Related Objects panel to be numerical instead of alphabetical. (UUM-1950)

  • Scene/Game View: Fixed Gizmos Icons not showing. (UUM-20432)

  • Scene/Game View: Fixed overlapped UI elements not being picked based on the order they are rendered. (UUM-18939)

  • Search: Shared the same search debouncing threshold with the project browser and the quick search window. (UUM-1937)

  • uGUI: Fixed UI Components where the test is not getting displayed after scrolling in Playmode. (UUM-1823)

  • UI Toolkit: Added animated drag and drop support to ListView. Use reorderMode property. (UUM-2201)

  • Video: Fixed an issue that the first video's frame is drawn after some time when the H.264 B-Frames video is used. (UUM-819)

  • Video: Fixed Video Player crash/malfunction on Android versions less than 9. (UUM-1843)

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

  • XR: Fixed XRSettings.gameViewRenderMode does not work in SRPs. (UUM-1963)

Known Issues in 2020.3.44f1

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

2020.3.44f1 Release Notes

Improvements

  • Core: Improved internal handling of 8bit types, which among many other things improves the performance of AssetDatabase.FindAssets.

  • Editor: Improved performance of Handles.DrawAAPolyLine.

  • Profiler: Reduced the performance cost of drawing charts in the profiler.

Fixes

  • Fixed Autodesk FBX and SketchUp SDK vulnerabilities. (UNITY-SEC-JAN-2023-1)

  • DX12: Fixed stalls in asynchronous scene loading with a large number of reflection probes. (UUM-20766)

  • Editor: Fixed a crash when a window is closed during EditorWindow.OnLostFocus. (UUM-12434)

  • Editor: Fixed crash issue with very large project import when the amount of descriptors grows unusually high. (UUM-20186)

  • Editor: Fixed EditorWindow maximum size calculations when using a display not at integer scaling. (UUM-12808)

  • Editor: Fixed serious Editor performance issue when running on macOS Ventura. (UUM-19011)

  • Editor: Fixed [OpenGL] Editor goes into infinite loading when the options menu in a Game View window is clicked. (UUM-6030)

  • Editor: Removed mapping of gamepad inputs to keyboard keys on 2020.3 for Android which were causing the input scheme to be keyboard when it should be gamepad. (UUM-20119)

  • Graphics: Added error message when capturing a screenshot into a RenderTexture but passing null for argument. (UUM-7004)

  • Graphics: Ensure LineRenderers and TrailRenderers with only 2 points don't vanish, if the points are close together. (UUM-887)

  • Graphics: Fixed a deadlock that can occur when MasterTextureLimit is changed while a texture has an in-progress upload request. (UUM-16491)

  • Graphics: Fixed for incorrect values in ReadPixel for some graphics formats on DirectX. (UUM-15344)

  • Graphics: Fixed issue where editor would get stuck when importing corrupted FBX models. (UUM-11356)

  • IL2CPP: Added cast support from arrays to interfaces of their reduced type (e.g. int[] -> IEnumerable). (UUM-16304)

  • IL2CPP: Fixed stackalloc to return null for zero length requests. (UUM-15533)

  • IMGUI: Removed "Resolve of invalid GC handle" error occurring when exiting Play mode. (UUM-14969)

  • iOS: Fixed an issue that caused crashes to be reported with a date of 1st January 1970. (UUM-18717)

  • iOS: Fixed metal shader compilation error when using bit-shift operations to create the destination vector from the scalar source. (UUM-16113)

  • iOS: Restored the possibility for ViewController to control status bar appearance. (UUM-6389)

  • Kernel: Moved "Sending message header failed (0)" into internal logs to not spams developers. (UUM-2612)

  • macOS: Fixed new InputSystem mouse position that was not being updated after resolution change. (UUM-10519)

  • Scripting: Removed warning for obsolete platforms when added plugins to plugin folders that contains both obsolete and non-obsolete platforms. (UUM-12246)

  • Shaders: Fixed an incorrect error message when using instanced rendering and replacement shaders. (UUM-20961)

  • Video: Fixed getting buffer overflow warning when increasing playback speed on the VideoPlayer. (UUM-1891)

  • Web: Fixed a bug on Chrome on iOS where the WebGL canvas cannot regain focus after losing it. (UUM-1166)

  • XR: Fixed crash on Quest when using MSAA and moving out of the guardian during startup. (UUM-20525)

Known Issues in 2020.3.43f1

  • Asset - Database: Crash on GameObject::ActivateAwakeRecursivelyInternal when opening project (UUM-17633)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • MacOS: Crash on __pthread_kill when EditorUtility.OpenFolderPanel is executed (UUM-2293)

  • Vulkan: [Quest2][Vulkan] ReadPixel has Black artifacts when the image is generated (UUM-13241)

2020.3.43f1 Release Notes

Features

  • Editor: Added Enable PlayMode Tooltips toggle to preferences.

Improvements

  • Animation: Optimized AnimationClip size calculation reducing asset load time in the Editor.

  • Animation: Reduced the time required to load AnimationClip instances.

  • Editor: Improved performance of rendering the Project Settings. It would previously repeatedly query all objects loaded into the editor, which meant that operations that load assets into memory (entering playmode) would make the Project Settings unusable slow.

  • Graphics: Increased the maximum Async Upload Buffer Size to 2047 MB and updated docs.

  • Version Control: Added offline mode toggle for smoother offline experience.

  • Video: Report error only when the user uses MediaFoundation directly.

API Changes

  • Graphics: Added: SystemInfo.computeSubGroupSize API, allows users to query the size of the compute thread group that supports efficient memory sharing on the GPU.

  • Graphics: Added: SystemInfo.maxTexture3DSize API, allows users to query the largest 3D Texture size that the graphics hardware supports.

  • Graphics: Added: SystemInfo.maxTextureArraySlices API, allows users to query the maximum number of slices in a Texture array that the graphics hardware supports.

Fixes

  • 2D: Fixed error when a Tile asset with an instanced GameObject is removed from the Tilemap during a Collider2D.OnCollision***2D event. (UUM-15455)

  • 2D: Fixed Sprite Mode field is empty upon changing Texture Type to Sprite in TextureImporter. (UUM-16278)

  • 2D: Fixed Stencil broken when rendering sprites with GPU instancing on. (UUM-15295)

  • Android: Fixed error messages when hideInput is enabled in TouchScreenKeyboard. (UUM-15609)

  • Android: When running Android SDK tool with elevated privileges use JDK bundled with Unity, previous behavior was the SDK tool would use java from PATH env variable, and would fail if there's no java installed and there's no java path set in PATH env variable. (UUM-1942)

  • Animation: Fixed issue where, for some playable graphs, the animated displacement of the animated game object would keep accumulating when the game object was disabled and enabled. The original behaviour can be restored with the keepAnimatorStateOnDisable variable. (UUM-3486)

  • Asset Bundles: Fixed issue where empty folders remained in the cache. (UUM-15702)

  • Core: Dynamic Heap Allocator now holds on to one empty block to increase performance. (UUM-1849)

  • Editor: Fixed an issue to causing too many open files errors when uploading to Accelerator. (UUM-19028)

  • Editor: Fixed an issue to ensure context view context can't be duplicated, copied or cut. (UUM-2655)

  • Editor: Fixed an issue where AssetDatabase.FindAssets would return invalid results when specifying multiple search folders. (UUM-19314)

  • Editor: Fixed Assertion failed on expression: 'offsetIndex != -1' when loading scenes with async light probe tetrahedralization. (UUM-17831)

  • Editor: Fixed Highlighter.Highlight does not disappear when the highlighted element disappears from view. (UUM-3535)

  • Editor: Removed Exported define from SearchService to avoid domain reload. (UUM-18922)

  • GI: Fixed lightprobes getting direct lighting in subtractive mode. (UUM-1344)

  • Graphics: Added safe-guards to prevent GetPixels / GetPixels32 crashes in cases where C# array creation would fail.

  • Graphics: Fixed a bug where ReadPixels would fail for textures larger than 2 GB.

  • Graphics: Fixed crash when creating a RenderTexture with dimensions exceeding the capabilities of the current graphics device. (UUM-5459)

  • Graphics: Fixed cubemap uploads failing on Vulkan, D3D11 and D3D12 for cubemaps larger than 2 GB.

  • Graphics: Fixed GetPixelData / SetPixelData failing for textures larger than 2 GB. Added safe-guards to prevent NativeArray length overflows for the former API.

  • Graphics: Fixed LoadRawTextureData failing when the input NativeArray contained more than 2 GB of data. Added safe-guards to GetRawTextureData. (prevent NativeArray length overflow and C# array creation failure).

  • Graphics: Fixed mapped index debug error when rendering null geometry. (UUM-11997)

  • Graphics: Fixed RenderTexture assets not accepting texture dimensions greater than 20000 in UI, even though they currently can already go up to 32768 in script if the graphics capabilities allow for it.

  • Graphics: Fixed the mip bias setting on DX11. (UUM-879)

  • Graphics: Fixed the Read/Write texture import setting becoming grayed out when "Max Size" was greater than 8192, regardless of actual texture dimensions or size. Replaced with an info box when enabling "Read/Write" that triggers if Unity detects a >512MB texture.

  • Graphics: Prevent a crash on some platforms when the mesh buffers do not exist on a MeshRenderer. (UUM-4150)

  • Graphics: Removed code to get vertex decl for null geometry in DX12. (UUM-1802)

  • Graphics: Texture 3D Preview (Volume / SDF mode) now becomes disabled if Unity detects a potential driver hang risk. Fixed an assert incorrectly being triggered when inspecting external Texture 3Ds.

  • IL2CPP: Allow constrained calls on stackalloc'd buffers. (UUM-14341)

  • 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: Corrected the behavior of the System.IO.Compression.ZipArchive API. (UUM-14582)

  • IL2CPP: Fixed occasional missing stack traces in Debug.Log's on Windows 10. (UUM-12672)

  • IL2CPP: Monitor.Wait with zero timeout should return false. (UUM-18188)

  • iOS: Fixed SystemInfo returning incorrect values for max compute buffer inputs on Metal. (UUM-1939)

  • iOS: Fixed unity view behavior when in "split view". (UUM-9081)

  • License: Make Unity build deterministic when using floating licenses. (UUM-18489)

  • Linux: Fixed Multi Display mouse/touch input registers incorrectly on Linux Standalone player. (UUM-1569)

  • macOS: Removed developer placeholder text from progress dialog. (UUM-18221)

  • Networking: Fixed race condition between DownloadHandlerTexture and Resources.UnloadUnusedAssets, sometimes cause premature destruction of the texture. (UUM-18044)

  • Package Manager: Package documentation links pointing to private Github URLs can now be opened in browser for non-Unity packages. Additionally, for all packages in general, opening local documentation will fall back on the README file if a documentation.md file cannot be found. (UUM-8337)

  • Package Manager: Package manager window becomes unusable when installing the test framework package 1.3.0. (UUM-20659)

  • Particles: Fixed an emit from script bug when emitting particles from LateUpdate during Edit Mode. (UUM-1920)

  • Particles: Fixed an issue whereby baking a particle mesh after calling mesh->Clear(false) could throw errors. (UUM-8489)

  • Particles: Fixed SetParticles API sometimes failing to emit the correct number of particles. (UUM-17027)

  • Prefabs: Fixed Rect tool is enabled for root Prefab in Context mode. Now it behaves similar to the other Transform tools. (UUM-16728)

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

  • Profiler: Fixed ProfilerMarker initialization and usage in Release players. (UUM-9541)

  • Profiler: Fixed rendering of certain character sets in CPU Profiler Timeline view. (UUM-16513)

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

  • Shaders: Fixed an incorrect error when drawing an instanced mesh and async shader compilation was enabled. (UUM-13174)

  • Shaders: Fixed reflection probe rendering silently being skipped when the required shader is not found in the player. (UUM-12628)

  • Shaders: Fixed Texture and Vector material properties not supporting displaying tooltips. (UUM-5691)

  • uGUI: Updated the Raycast Target property at runtime even if started as disabled. (UUM-2221)

  • UI Toolkit: Fixed an error when searching in the UI Debugger and UI element has a null name. (UUM-18683)

  • UI Toolkit: Fixed shader bug observable on macOS Ventura with AMD gpus that was causing Graphview (e.g. Shader Graph, VFX Editor) edges to be missing. (UUM-19016)

  • UI Toolkit: Fixed shader bug observable on macOS Ventura with AMD gpus that was causing UIToolkit elements to be missing, clipped or to display incorrectly. (UUM-18978)

  • UI Toolkit: Fixed UIToolkit rendering white squares instead of text or pictures. (UUM-18891)

  • Version Control: Fixed performance issue with FindWorkspaceForPath method called multiple times every frame
    Fixed performance issue with UI.CooldownWindowDelayer.OnUpdate running on project without Plastic SCM workspace.

  • Video: Removed spike on the main thread when changing the video clip. (UUM-878)

  • Video: Video is displayed with one frame delay when videoPlayer.Play() is called. (UUM-15543)

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

  • WebGL: Fixed error handling of AudioContext.resume(). (UUM-17803)

  • Windows: When full stack traces are enabled on Windows, we will no longer try to resolve symbols from the symbol server, preventing a potential stall the first time a stack trace is printed. (UUM-11802)

  • XR: Fixed VR rendering stops issue when losing focus.

Known Issues in 2020.3.42f1

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

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

  • Vulkan: [Quest2][Vulkan] ReadPixel has Black artifacts when the image is generated (UUM-13241)

2020.3.42f1 Release Notes

Features

  • Input System: Backport for Windows Gaming Input implementation allowing 5+ xbox controllers at the time.

Improvements

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

  • Editor: Reduced the time taken by AssetDatabase.FindAssets when used with a custom filter, speeding up domain reloads and other editor operations that made the poor choice of calling this function in the first place.

  • Graphics: Improved AlphaIsTransparency API docs and tooltip. (UUM-2364)

  • Multiplayer: Added Netcode for GameObjects 1.0.2.

  • Package: Updated version of com.unity.learn.iet-framework to 3.1.1.

  • Package: Updated version of com.unity.learn.iet-framework.authoring to 1.2.1.

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

Changes

  • 2D: [com.unity.2d.animation] Updated Toolbar and Visibility tab buttons' selection color.

  • Editor: Updated manifest.json to use com.unity.inputsystem package version 1.4.3.

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

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

  • XR: Updated com.xr.sdk.openxr package version to 1.5.3.

Fixes

  • 2D: Fixed regression where GameObjects are not instantiated by Tiles when the Tilemap is not active. (UUM-14293)

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

  • 2D: Fixed Sprite Editor causes error when editing sprites in playmode. (UUM-12181)

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

  • 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 crash if Java proxy is invoked at the same time as Unity is quit. (UUM-15968)

  • Android: Fixed for permissions request hang in pre-marshmellow (Android 6). (UUM-15567)

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

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

  • Android: Used fixed instancing batch size on PowerVR GPUs on Android with OpenGL ES to avoid long compile times in shader warmup. (UUM-739)

  • Android: Workaround for crash on many PowerVR based devices. (UUM-7782)

  • DX12: Fixed single frame flicker which can occur when streaming textures. (UUM-15646)

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

  • Editor: Fixed gizmo rendering of a selected area in a Hexagonal Grid with a non-zero Z position. (UUM-11308)

  • Editor: Fixed Mac Editor crash that happened in multi-scene builds that were using BuildOptions.DetailedBuildReport. (UUM-1964)

  • Editor: Fixed the 'texture scheduled for reimport during Refresh Loop' error when importing SpeedTree assets with color textures. (UUM-9835)

  • Editor: Frame Debugger: Fixed an issue where the window would constantly refresh when debugging a remote device. (UUM-4096)

  • Editor: Installing Linux mono and IL2CPP support on mac will no longer keep only the most recently installed of the two. (UUM-1696)

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

  • GI: Added proper clamping of Lightmap Streaming Priority in Player Settings window. (UUM-10016)

  • GI: Fixed an issue where environment lighting is missing from player builds when the scene hasn't been baked. (UUM-2743)

  • GI: Fixed failing assert by relaxing precision requirement in Ray's IsNormalized check. (UUM-2787)

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

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

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

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

  • Graphics: Fixed BatchRendererGroup TempJob memory leak in special rendering situations like HDRP AOV rendering. (UUM-16733)

  • Graphics: Fixed bug where in some situations the AsyncUploadBuffer was not persisting even when QualitySettings.asyncUploadPersistentBuffer was set to true. (UUM-15961)

  • IL2CPP: Do not inflate RGCTX for types and methods with non-inflated generic parameters. (UUM-6057)

  • iOS: Added support for the Swift Remote Packages in XCode project API. Added PBXProject API to add to references to them, namely AddRemotePackageReferenceAtBranch, AddRemotePackageReferenceAtRevision, AddRemotePackageReferenceAtVersion, AddRemotePackageReferenceAtVersionUpToNextMajor, AddRemotePackageReferenceAtVersionUpToNextMinor, AddRemotePackageReferenceWithVersionRange. Also added way to add framework from the remote package with AddRemotePackageFrameworkToProject. (UUM-15082)

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

  • Linux: Fixed "Not Responding" dialog window opens up in the Player when the splash screen duration is long. (UUM-1907)

  • Linux: Fixed New Input middle mouse button clicks registers scrolling. (UUM-14359)

  • Linux: Fixed scrolling with the scroll wheel is slower on builds when using the New Input System package on Linux Standalone. (UUM-12564)

  • Linux: Fixed second cursor appearing when toggling between hardware and software cursor modes on Standalone player. (UUM-1594)

  • macOS: Fixed duplicated keys in Input.inputString. (UUM-16427)

  • Package Manager: Fixed an issue where .unitypackage dependencies exported from an older editor were not updated when importing in a newer editor. (UUM-15081)

  • Package Manager: Removed confusing package type in the inspector. (UUM-1837)

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

  • Physics: Fixed ArticulationBody indices not matching when using methods like GetJointPositions and GetDriveTargets. (UUM-1805)

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

  • Physics: Fixed Physics Debugger not showing up in Prefab Mode. (UUM-2215)

  • PS4: Fixed the Param File Package Category Setting not being correctly overridden when a custom param file override was set in the Player Settings. (UUM-17357)

  • Scripting: When using ObjectFactory.CreateInstance with a custom type deriving directly from UnityEngine.Object, a clearer exception message is thrown. (UUM-7896)

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

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

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

  • 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: Editor crashes when playing a video file with 14 audio tracks in Play mode. (UUM-861)

  • Video: VideoPlayer throws errors when VideoClip loaded from AssetBundle nears the end. (UUM-1888)

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

  • Web: Allow "Name Files As Hashes" option for WebGL Development builds. (UUM-1133)

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

  • WebGL: Fixed bug where the old input system wasn't recognizing stationary touch input. (UUM-1137)

  • WebGL: Fixed connection between the WebGL player and the profiler. (UUM-798)

  • WebGL: Fixed player connection used when running PlayMode tests on WebGL. (UUM-1170)

  • Windows: Fixed cursor position not updated when using pen tablet with Windows Ink enabled. (UUM-10258)

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

  • Windows: Fixed Input.mousePosition not updated when using a tablet. (UUM-11989)

  • Windows: Windows player executable no longer contains "Unity playback engine" text in its property sheets. (UUM-15330)

Known Issues in 2020.3.41f1

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • Vulkan: [Quest2][Vulkan] ReadPixel has Black artifacts when the image is generated (UUM-13241)

  • XR SRP: Meta Quest performance loss between URP versions when built (UUM-15608)

2020.3.41f1 Release Notes

Features

  • Editor: Add the possibility of running tests in a specified order from a test list (DSTR-494).

Improvements

  • Animation: Improved animation performance across the board

Fixes

  • 2D: Fixed a case where multi selecting Sprite Skins would cause a null reference exception to be thrown. (DANB-126)

  • 2D: Fixed a case where setting IKManager2D's or Solver2D's weight to '0' doesn't update solver's effector position.

  • 2D: Fixed an issue where selecting bones in the Skinning Editor after removing any bone in the skeleton will throw an exception.

  • 2D: Fixed TexturePlatformSettings exception. (DANB-194)

  • 2D: Update TexturePlatformSettings implementation.

  • Android: Fixed exporting Android Studio project to non-existing folder using Editor API. (UUM-1886)

  • Android: Incremental GC setting will be correctly applied for Export Project. build.gradle BuildIl2Cpp task was missing --incremental-g-c-time-slice flag. (UUM-2222)

  • Android: New Input System's Keyboard class will treat DPad Center button clicks as Key.Enter. Since that's hold the old input was treating them. (UUM-882)

  • Asset Pipeline: Fixed intermittent Accelerator disconnection caused by interrupt signals raised by Mono. (UUM-3655)

  • Asset Pipeline: Prefab preview is getting updated when change in material color. (UUM-2226)

  • Build Pipeline: Fixed edge case where isDebugBuild would not revert to true after the build. (UUM-12064)

  • Editor: Add warning log when the size of a Sprite in a Secondary Texture used in a Sprite Atlas does not match its size in the Main Texture. (UUM-11164)

  • Editor: Fixed EditorUtility.DisplayDialog layout after showing dialog with a long text. (UUM-9447)

  • Editor: Fixed Linux Editor ignores mouse scroll wheel input when the cursor is locked on the new input system. (1354498)

  • Editor: Fixed lost references to AnimationClips when the ModelImporter clips settings are modified for the first time. (UUM-2203)

  • Editor: Prevented exceptions if ShortcutManager cannot read profile id from file. (UUM-9220)

  • Graphics: Add error message for indirect compute buffers incorrectly flagged on DX11. (UUM-899)

  • Graphics: Fixed potential for LineRenderer.BakeMesh and TrailRenderer.BakeMesh to fail with invalid AABB error messages. (UUM-1913)

  • Graphics: Fixed sporadic freeze in mesh upload. (UUM-4293)

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

  • IL2CPP: Fixed a hash collision when a static and instance method have the same name, return type, and parameters. (UUM-9877)

  • IL2CPP: Fixed a NullReferenceException during managed code stripping when using DebuggerDisplay. (UUM-12430)

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

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

  • Linux: Fixed Linux Editor's new input system's mouse scroll delta values clamped between -1 and 1. (1365433)

  • Linux: Fixed Server runtime not responding to SIGTERM and other signals. (UUM-1582)

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

  • Networking: UnityWebRequest will not change HEAD to GET on 302 or 303 response. (UUM-7274)

  • Package Manager: Fixed a regression where packages would fail to resolve with a ENOENT mkdir error when the project path or global cache path contained quotes. (UUM-13252)

  • Package Manager: Fixed an issue where having packages with a lot of versions increases domain reload time drastically. (UUM-12670)

  • Player: Improved performance when loading scenes with a high number of light probes. (UUM-7568)

  • Profiler: Fixed failures in opening local documentation files from Editor on macOS. (UUM-6164)

  • Scripting: Fixed a crash happening when trying to enter an unsupported character (such as an emoji) in a field in a game built with IL2Cpp backend. (UUM-1801)

  • Scripting: Fixed an issue where adding a component declared in a nested class could end up adding the wrong component type. (UUM-9221)

  • Scripting: Fixed an issue where Application.logMessageReceived can be called from a job, when the job is scheduled on the main thread. (UUM-3085)

  • Scripting: Marking UserInfo apis as obsolete. (UUM-14006)

  • Services:

  • uGUI: Fixed the NullReferenceException when using Tile image types with a sprite atlas being omitted from build. (UUM-4340)

  • Universal Windows Platform: Fixed float values stored in player prefs getting corrupted on startup. (UUM-14671)

  • WebGL: Fixed a bug where losing focus on the player would cause buttons to become stuck. (UUM-3230)

  • WebGL: Fixed a bug where pressing the CMD key on Safari would cause buttons to become stuck. (UUM-12013)

  • WebGL: Fixed bug where the cursor would transition back to the system cursor rather than the Unity default cursor. (UUM-1158)

  • WebGL: Fixed immediate playback of scheduled audio source if AudioSource.time is changed. (UUM-1147)

  • Windows: Fixed incorrect scan codes that are exposed through KeyControl.scanCode of New Input System. (UUM-9029)

  • XR: Fixed Graphics.Blit when using VRTextureUsage.TwoEyes. (UUM-1858)

Known Issues in 2020.3.40f1

  • AI Navigation Core: NavMesh::Raycast freezes the whole editor in an infinite loop on Application.UpdateScene (UUM-2496)

  • Asset Bundles: AssetBundle indeterminism caused by mesh streaming info (UUM-12721)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • MacOS: Crash with demangling_unexpected_handler() when rapidly modifying serialized fields (UUM-3310)

  • XR SRP: Meta Quest performance loss between URP versions when built (UUM-15608)

2020.3.40f1 Release Notes

Features

  • Editor: Add com.unity.services.mediation@1.0.4

Improvements

  • 2D: Added bone weight index validation in SpriteSkin's validate method, to ensure valid data before continuing with deformation.

  • Asset Import: Reduced the time taken by refreshing the asset database, which among other things improves the performance of editing prefabs

  • Editor: Reduced the time taken to open inspectors by avoiding a pointless copy of a big thing behind the scenes

  • Multiplayer: Add Unity Netcode for Gamebjects Package 1.0.1

  • Multiplayer: Add Unity Transport Package 1.2.0

  • Scripting: Improved pop-up error messages when attaching scripts to GameObjects. (UUM-2557)

API Changes

  • iOS: Added: Added identifiers for iPhone 14 models.

Changes

  • Editor: Updated manifest.json to use com.unity.inputsystem package version 1.4.2

  • XR: Updated the verified version of AR Foundation related packages to 4.1.12.

Fixes

  • Android: Fixed crash when using UAV with Vulkan on older Mali devices (UUM-1957)

  • Android: [Backport] Fix for 2020.3: Static Image for Splash Screen Moving When Loading on Android Build (UUM-1803)

  • Audio: Fixed doc for GamepadSpeakerOutputType to be used exclusively for playstation 4, playstation 5 platforms and editor platforms only. (UUM-407)

  • Documentation: The "linear" parameter was stated to be true by default for Texture2DArray, this has been fixed. (UUM-8157)

  • DX12: Fixed crash that can occur when calling ComputeBuffer.GetData() with non zero computeBufferStartIndex parameter (UUM-11444)

  • GI: Fixed denoising issues with OIDN and OptiX denoisers on GPULM when using different values for direct lighting sample count and indirect lighting sample count. (UUM-2158)

  • Graphics: Fixed Texture2D.GetPixel(int x, int y, int miplevel) internally passing the miplevel parameter incorrectly.] (UUM-8157)

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

  • 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: Correctly layout structures in memory with an explicit layout and a size parameter. (UUM-9100)

  • IL2CPP: Fixed crash when ill formed utf16 content is converted to utf8 (UUM-1801)

  • iOS: Fixed orientation handling on startup (when the phone is rotated between starting up and showing unity itself) (UUM-7461)

  • iOS: Stop Touch.rawPosition changing position when touch is dragged (UUM-7581)

  • Linux: Fixed print stack trace frequently crashing (UUM-1595)

  • Networking: Upgrade curl to 7.84.0 (UUM-11134)

  • Package Manager: HTML text cleaned up in details view. (UUM-7701)

  • Scene Manager: Opening a broken scene with light mapping enabled could crash the editor. (UUM-9319)

  • Scripting: Fix an issue where define constraints on unity's pre-defined symbols like "UNITY_INCLUDE_TESTS" were misbehaving for Precompiled assemblies (UUM-9378)

  • Scripting: Fix case when trying to serialize generics with generic fields of types from different assemblies. (UUM-8844)

  • Scripting: Fixed an issue where messages from the compiler containing special character were not correctly printed in the console (UUM-1935)

  • Serialization: Properly track managed-only classes so they are not stripped by the il2cpp linker. (UUM-4103)

  • VFX Graph: Stop rendering VFX shadows when VFX are disabled in Scene View visibility menu (UUM-4752)

  • Virtual Texturing: Added a notice regarding the experimental state of Virtual Texturing to the Player Settings editor.

  • Virtual Texturing: Added a warning for Procedural Virtual Texturing clarifying that the feature is not currently supported.

  • Virtual Texturing: The experimental state of Streaming Virtual Texturing and Procedural Virtual Texturing was not clearly indicated in the API docs and Manual, this has been corrected. For clarity, these features should not be used in production.

  • WebGL: Improve shader compilation performance problems on MacOS when GPU instancing is used. (UUM-6390)

  • Windows: Fixed mouse buttons do not get switched when the primary mouse button is changed. (UUM-3959)

  • XR: Fixed multiview is enabled when renderer is configured to SPI mode on PC (UUM-6003)

Known Issues in 2020.3.39f1

  • AI Navigation Core: NavMesh::Raycast freezes the whole editor in an infinite loop on Application.UpdateScene (UUM-2496)

  • Asset Bundles: AssetBundle indeterminism caused by mesh streaming info (UUM-12721)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • MacOS: Crash with demangling_unexpected_handler() when rapidly modifying serialized fields (UUM-3310)

  • XR SRP: Meta Quest performance loss between URP versions when built (UUM-15608)

2020.3.39f1 Release Notes

Improvements

  • Documentation: Added a summary and code example for IJobParallelForTransform.

  • XR: Update Windows Mixed Reality default version to 4.6.4

API Changes

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

  • Android: Changed: Updated SupportsAccelerometer() API to return whether a device has an accelerometer sensor or not.

Changes

  • IAP: # Changelog
    ## [4.4.0] - 2022-07-11
    ### Added

    • GooglePlay - Google Play Billing Library version 4.0.0.

    • The Multi-quantity feature is not yet supported by the IAP package and will come in a future update. Do not enable Multi-quantity in the Google Play Console.

    • Add support for
      the [IMMEDIATE_AND_CHARGE_FULL_PRICE](https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.ProrationMode#IMMEDIATE\_AND\_CHARGE\_FULL\_PRICE)
      proration mode. Use GooglePlayProrationMode.ImmediateAndChargeFullPrice for easy access.
      ### Fixed

    • GooglePlay - Fix IGooglePlayConfiguration.SetDeferredPurchaseListener
      and IGooglePlayConfiguration.SetDeferredProrationUpgradeDowngradeSubscriptionListener callbacks sometimes not being
      called from the main thread.

    • GooglePlay - When configuring IGooglePlayConfiguration.SetQueryProductDetailsFailedListener(Action retryCount), the action will be invoked with retryCount starting at 1 instead of 0.

    • GooglePlay - Added a validation when upgrading/downgrading a subscription that calls IStoreListener.OnPurchaseFailed with PurchaseFailureReason.ProductUnavailable when the old transaction id is empty or null. This can occur when attempting to upgrade/downgrade a subscription that the user doesn't own.

  • IAP: # Changelog
    ## [4.4.1] - 2022-08-11
    ### Fixed

    • GooglePlay - Fixed NullReferenceException and ArgumentException that would rarely occur due to a concurrency issue introduced in Unity IAP 4.2.0

    • Amazon - Set android:export to true to support Android API level 31+

  • Package: Bumped versions of Relay & QoS packages.

  • Text: Upgraded freetype to 2.12.1. (UUM-6502)

  • XR: Update OpenXR package version to 1.5.1

Fixes

  • 2D: Fixed editor crash when calling SpriteAtlasUtility.PackAtlases (UUM-6965)

  • Android: Added mono audio output support. (UUM-9205)

  • Android: Bring back the ability to initialize UnityPlayer with Context class, this allows Unity to initialize itself from WallpaperService. (1413649)

  • Android: Fixed bug when building with IL2CPP and scaler types getting stripped out.

  • Android: Fixed bug with manual lifetime tests failing occasionally.

  • Android: Fixed bug with scaler not being initialized with settings from the Editor UI properly when using profiles.

  • Android: Fixed bug with test provider and settings showing up in Project Settings.

  • Android: Fixed crash during low memory kill. (UUM-4811)

  • Android: Fixed orientation issues in laptop mode and tablet mode on Chromebooks (UUM-782)

  • Android: Fixed screen distortion when minimizing and maximizing the app on ChromeOS (UUM-523)

  • Android: Toggling Build App Bundle in the Build Player Window will now prompt for a save location rather than attempting to use the last build location which would have been the incorrect type of package. (UUM-1692)

  • Asset Bundles: Fixed memarchive0 error when entering play mode (UUM-11182)

  • Audio: Fixed unexpected output from OnAudioFilterRead when the audio source is stopped and the 'spatialize' property is enabled. (UUM-6318)

  • Editor: Fix crash when creating a default 3D texture with an unsupported format on Metal (UUM-2996)

  • Editor: Fixed loading Scene Templates from Packages directories. (1360512)

  • GI: Fix for prefab assets showing in Light Explorer when Show Inactive Objects is checked. (UUM-835)

  • GI: Fixed a case where scene objects would lose their lighting data when they are packed into or unpacked from a prefab, and playmode is entered without first saving the scene. (UUM-11182)

  • Graphics: Fix crash when using bad args in CommandBuffer.DrawRenderer (HRB-20)

  • Graphics: Fixed ImageConversion.LoadImage and Texture2D.LoadImage always returning true even in case of a failure. (UUM-2528)

  • iOS: Disable capitalization, autocorrection and others when soft keyboard is secure and input is hidden (UUM-5974)

  • iOS: Fixed crash on warming up shader variants with procedural instancing (UUM-10114)

  • Kernel: Improved termination of player connection.

  • macOS: Fixed code sign of ppc fat dylibs. (UUM-2196)

  • Networking: Fixed texture leak when UnityWebRequest is used with DownloadHandlerTexture and a texture is never queried. (UUM-953)

  • Particles: Ensured Trigger Module does not ignore 2D Trigger Colliders. (1364520)

  • Particles: Skip draw call for gpu instanced mesh particle trails if using same material as particles. (UUM-7071)

  • Project Browser: Fixed context menu does not appear when holding Ctrl and pressing left mouse button in the Project window on Mac. (UUM-5191)

  • Scripting: Don't cast Mathf.Abs to float when passing a float value (increases performance). (UUM-1821)

  • Scripting: Fixed condition on accessing a game object from a callback while it was being constructed that was leaving the original GameObject managed wrapper in a detached state. (UUM-10043)

  • Shaders: DrawMeshInstanced now provides error feedback when using a shader that does not support instancing. (UUM-6026)

  • Shaders: Fixed HDRP Runtime test failure in Vulkan caused by incorrect shader code generation. (UUM-1834)

  • Terrain: Backports a bugfix that reduces the time taken by trees on awake. (UUM-4946)

  • Terrain: URP fails to render grass Terrain details. (UUM-9122)

  • uGUI: Fixed calculation of pointer position when running in multiple display mode and the main display was fullscreen with a non-native aspect ratio. (UUM-7893)

  • Universal Windows Platform: Fixed IL2CPP failing to initialize when invoked in background task. (UUM-9644)

  • Video: "Can't play movie" error is thrown when setting VideoPlayer.url to an invalid url through a script (UUM-11380)

  • Video: Fixed crash when importing a file in play mode. (UUM-9351)

  • Video: Videos fail to play on Standalone Windows players with some AMD GPUs. (UUM-900)

  • Video: [WIN 8 KN/N] VideoPlayer inadequate error reporting on errorReceived callback when Media Player is not present. (UUM-839)

  • WebGL: Added workaround for audio distortion bug in Safari. (1350204)

  • WebGL: Fix WebGL build on macOS 12.3 by bundling Python 2.7 (UUM-1136)

  • WebGL: Fixed bug where some control keys were being incorrectly interpreted as text. (1417650)

  • WebGL: Fixed changing AudioSource.time while audio source is paused. (UUM-1157)

  • WebGL: Fixed FMOD related error messages showing up in console when audio is played on Timeline. (1270635)

  • WebGL: Fixed non-finite double value error during audio playback. (UUM-11085)

  • Windows: Fixed crash on startup when Vjoy HID device is connected to a computer. (UUM-8786)

  • Windows: UnityPlayer.dll properties sheet is now more complete. (UUM-10370)

  • XR: Updated XR Legacy Input Helpers to 2.1.10.

Known Issues in 2020.3.38f1

  • AI Navigation Core: NavMesh::Raycast freezes the whole editor in an infinite loop on Application.UpdateScene (UUM-2496)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • MacOS: Crash with demangling_unexpected_handler() when rapidly modifying serialized fields (UUM-3310)

  • Scene Management: Scene causes Editor crash when specific Lighting Data Asset is used (UUM-9319)

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

  • Texture: [Backport] [MacOS] Crash on __pthread_kill when Render Texture has no Depth buffer and Dimension is 3D (UUM-5459)

2020.3.38f1 Release Notes

Features

  • Editor: add editor analytics event tracking for "Refresh access" and "New link..." button click

  • Version Control: Added notification banner on the status bar for live updates

Improvements

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

  • UI: The TextureImporterInspector will now disable the "sRGB (Color Texture)" toggle for HDR targets instead of silently overriding. (reflected in API docs) (UUM-7553)

Changes

  • IAP: # Changelog
    ## [4.3.0] - 2022-06-16
    ### Added

    • GooglePlay - API IGooglePlayConfiguration.SetQueryProductDetailsFailedListener(Action) called when Unity IAP fails to query product details. The Action will be called on each query product details failure with the retry count. See documentation "Store Guides" > "Google Play" for a sample usage.
  • Version Control: Renamed "Invite members to workspace" option to "Invite members to organization"

Fixes

  • 2D: Fixed case in VirtualRedirectTransfer when loading AssetBundle while entering Play Mode. (UUM-2207)

  • 2D: Mouseclick with Alt/Option on a sprite layer in the Visibility pane does not toggle out of hide state (DANB-67)

  • Android: Blind fix for an issue where executing Android SDK tool command would fail with missing java error. For ex., "Unable to locate a Java Runtime". Even though everything is set correctly in Preferences->External Tools->JDK. Also during the failure, Unity will now print environment variables thus helping identifying such issues in the future. (UUM-2106)

  • Android: Fix overflow of MotionEvent global references (UUM-8438)

  • Android: Fixed an Android audio crash when targeting API Level 31 and running on an Android 12 device. Also fixed an AudioManager.GetStreamVolume exception when targeting API Level 29 or later, which caused the AudioSettings.Mobile.stopAudioOutputOnMute feature to not work correctly, if enabled. (UUM-5652)

  • Android: Fixed building exported Unity project in Android Studio (UUM-520)

  • Android: Fixed Screen.safeArea returning wrong height when building Native app with Unity as a Library. (UUM-515)

  • Editor: FIX: Build process should be quicker to detect scripting backend changes when building to a pre-used folder (1421700) (UUM-1949)

  • Editor: Fixed an issue where certain properties could not be excluded in the TextureImporterInspector. (UUM-3787)

  • Editor: Fixed crash when calling GUIClip.SetMatrix early in the domain reload. (UUM-2217)

  • Editor: Fixes crash during accelerator corruption detection. (UUM-6539)

  • Editor: Replace Premium Expert Help link in Editor Help Menu with a link to Unity Learn (UUM-8297)

  • Editor: SpeedTree: Fix SpeedTreeImporterModelEditor throwing exception on DoMaterialsHaveDifferentShader() call when invalid SpeedTree asset is imported (UUM-6486)

  • Editor: [SpeedTree] Fixed an exception when the user backs off form the 'Search and Remap' dialog in the SpeedTree Material Editor

  • GI: Fix a crash: GetManagerFromContext: pointer to object of manager 'LightmapSettings' is NULL (table index 22)" error when creating a new scene (UUM-9213)

  • GI: Fixed issues with overlapping lights using shadowmask and wide spot angles. (UUM-2761)

  • GI: [GPU PLM] OpenCL shader loading time in new projects has become significantly slower. Fixed regression by speeding up OpenCL shader loading stage by caching binaries in the GICache. (UUM-1350)

  • Graphics: 2D Textures with multiple faces or images now correctly update their hash values when any face/image is changed and not just the first one (UUM-2506)

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

  • Graphics: Fixed AssetPreviews + texture preview window for ASTCnm/Plain normal maps. (UUM-7833)

  • Graphics: Fixed numerous cases where mini-thumbnails would not match the expected visual look when using linear project color space. (UUM-7833)

  • Graphics: Fixed Single Channel Red mini-thumbnails not actually being red-only. (UUM-7833)

  • Graphics: Fixed undefined behaviour occurring with AssetPreview for Single Channel Alpha texture types. (UUM-7833)

  • Graphics: Shadow casters with different UnityPerMaterial aren't properly SRP Batched. (1421660)

  • Graphics: Switching vsync mode while in a Metal player could sometimes cause a freeze due to the vsync status not syncing correctly before waiting on the frame present - this has been fixed. (UUM-5547)

  • Graphics: The generated mini-thumbnail of TextureGenerationOutput will now properly set its expected stored color space. (UUM-7833)

  • IL2CPP: Avoid a possible crash when a Unity player is unloaded and reloaded. (UUM-2660)

  • IL2CPP: Avoid an stack overflow during code conversion when an attribute constructor uses the attribute itself. (UUM-3907)

  • IL2CPP: Fixed issue where Assembly.GetType() on a type without a namespace could match a nested type with the same name and issue where Assembly.GetType() did not respect the ignoreCase flag for nested types. (1422119)

  • IL2CPP: Fixed leak of internal thread objects that could manifest in a pause on player exit. (UUM-607)

  • IL2CPP: Fixed performance issues in metadata access with thread contention. (UUM-609)

  • IL2CPP: Throw an exception from Buffer.BlockCopy when the destination array has a non-primitive element type. (UUM-3302)

  • IL2CPP: Update zlib to version 1.2.12 for CVE-2018-25032. (UUM-599)

  • IL2CPP: (1411168)

  • iOS: Fixed a bug with the "Force iOS Speakers when Recording" player setting. In addition, a few other iOS Bluetooth audio bugs were fixed. When starting up with Bluetooth headphones connected, audio output used to play through the built-in speakers (which was an error). The list of available microphones was not always correct when connecting / dis-connecting Bluetooth headphones at runtime. Bluetooth microphone input was really choppy. (1387403)

  • Linux: Fixed missing game controller mappings for certain controllers (1384896)

  • macOS: Fix Input.inputString doesn't convert input to the suggestions from IME (1305843)

  • macOS: We now prompt for to save changes even when the window is minimized. (UUM-1914)

  • Mono: Fixed System.Windows.Forms.SendKeys.Send on Windows.

  • Package Manager: 'View documentation' doesn't open an offline documentation when the package is added from a local disk. (UUM-4809)

  • Physics: Fixed Articulation Bodies teleporting to NaN coordinates when changing joint type at runtime (UUM-7418)

  • Physics: Fixed overlap queries missing small convex Mesh Colliders (UUM-6271)

  • Physics: Fixed raycasts missing after moving a lot of objects (UUM-7416)

  • Profiler: Fixed issue where Mesh memory usage was not being updated when applying new MeshData with Mesh.ApplyAndDisposeWritableMeshData. (1377773)

  • Profiler: Fixed profiler not opening the correct version of the documentation. (UUM-4963)

  • Scene/Game View: Adding check before recursion that the gizmo is not already active. (UUM-9157)

  • Scripting: Fix case when double-clicking message wouldn't open the correct file and line. (UUM-897)

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

  • Shaders: Fixed ddx_fine and ddx_coarse on Vulkan and capable GLCore targets. (UUM-2198)

  • uGUI: Expose RaycastManager.GetRaycasters public for use by users making their own EventSystem (UUM-4409)

  • Universal Windows Platform: Fixed a crash when entering a composition string longer than 64 characters into the IME. (UUM-928)

  • Universal Windows Platform: Fixed Build & Run picking the wrong instance of Visual Studio which potentially doesn't have required components installed to deploy the application. (UUM-931)

  • Universal Windows Platform: Fixed errors when trying to use the System.Web.HttpUtility class on UWP. (UUM-4008)

  • Version Control: Fixed missing references in synced prefabs.

  • Version Control: Fixed not being able to view changesets in a Gluon workspace
    Fixed not being able to insert carriage return in checkin dialog

  • Video: Video player no longer suffers performance issues in windowed mode with external monitor. (1350851)

  • WebGL: Fix video playback to be muted when Audio Output Mode is set to Audio Source and the selected Audio Source is Muted. Also fixed another issue where video clips that browser blocked from autoplaying would not start playing after user interacts with the web page. (1241582)

  • WebGL: Removed 255 character limit for audio file urls. (1327368)

  • Windows: Fixed Screen.currentResolution containing incorrectly rounded refresh rate. (UUM-1512)

  • Windows: Fixed the game window teleporting to another display on certain display setups when switching to exclusive fullscreen mode at resolution that's significantly lower than the display's native resolution. (UUM-1513)

  • Windows: Fixed topmost region of Popup windows not receiving mouse messages. (UUM-5783)

Known Issues in 2020.3.37f1

  • AI Core: NavMesh::Raycast freezes the whole editor in an infinite loop on Application.UpdateScene (UUM-2496)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • Inspector Framework: List element overlaps everything when using Serializable struct/class (UUM-7683)

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

  • Scene Management: Scene causes Editor crash when specific Lighting Data Asset is used (UUM-9319)

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

  • Text: [Mac] ShortcutManager ignores Shift modifier (UUM-4083)

  • Texture: [Backport] [MacOS] Crash on __pthread_kill when Render Texture has no Depth buffer and Dimension is 3D (UUM-5459)

2020.3.37f1 Release Notes

Features

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

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

  • Package Manager: Related to [PAX-1772](https://jira.unity3d.com/browse/PAX-1772) As a user I should be able to specify the location of the AssetStore cache

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

  • Version Control: Added option to enable changelists and display them in pending changes tab
    Added changelist related options to pending changes context menu

Improvements

  • Editor: Added a confirmation dialog when switching serialization modes

  • Windows: Added "-force-d3d11-flip-model" command line parameter to force Unity to use DXGI flip model swap chain.

API Changes

  • Graphics: Added: Exposes Texture2D.ignoreMipmapLimit property to ignore QualitySettings.masterTextureLimit.

Changes

  • Android: Accept build-tools version 30.0.x instead of strictly 30.0.2

  • IAP: # Changelog
    ## [4.2.1] - 2022-06-14
    ### Fixed

    • Downgrade com.unity.services.core from 1.4.1 to 1.3.1 due to a new bug found in 1.4.1
  • Package: Update auth package to 2.1.1

  • Package: Update core package to 1.4.1

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

Fixes

  • 2D: Fixed duplicate instantiated GameObjects from Tiles on Tilemap Prefabs when instantiating the Tilemap Prefabs. (UUM-1671)

  • Android: Allow any file to be selected as keystore (previously only .keystore was supported). (UUM-917)

  • Android: Fixed a potential app store validation issue related to a QueryIntentActivities() call when initializing the engine.

  • Android: Fixed Java local reference leak when AndroidJavaProxy is passed as argument to AndroidJavaObject.Call/CallStatic. (1389252)

  • Android: Fixed potential crash during shutdown when using Vulkan. (1423459)

  • Android: Fixed problem with custom Aspect ratio value in manifest file. (1284210)

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

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

  • Asset Pipeline: Increasing the default import worker connect timeout, to avoid import worker client processes shutting down unnecessarily, when working with larger projects. (UUM-2502)

  • DX12: Fixed for crash when an upload subupdates buffer was assigned to a compute shader as a UAV. (UUM-5770)

  • GI: Fixed crash in case of overlapping light probes when additively loading scenes. This fix eliminates an attempt to deduplicate light probes with respect to positions. A warning is introduced as the lack of deduplication could cause flickering objects. (UUM-2746)

  • GI: Fixed SetLightingDataAsset with multiscenes (caused the lightmaps to disappear for other scenes). (UUM-916)

  • GI: Fixed the denoising of shadowmask with the GPULM. (UUM-2783)

  • Graphics: Allowed a native Texture3D to be bigger than 2GB. (UUM-4006)

  • Graphics: Fixed consistent Gfx.WaitForPresentOnGfxThread editor spikes when using Metal. Also fixed issue which caused the Game View FPS to drop when the editor was moved to a different display. In addition, fixed bad performance when Game View was displayed in a different window at the same time as the Scene View. (UUM-4697)

  • Graphics: Fixed incompatible render pass validation error in built-in pipeline project when graphics API is set to Vulkan. (1355666)

  • Input: Fixed Alt-Tabbing out of build leaves the Alt key pressed on return. (1399038)

  • Input: Fixed InputSystem.QueueStateEvent throwing exceptions when called from non-main thread. (1348778)

  • 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 PrintScreen key reported as pressed when pressing Insert/Home/Del/etc with NumLock being off with Input System package on Windows (also modified UWP and GDK). (1359217)

  • iOS: Fixed Input Field caret jumping when Hide Mobile Input is used. (UUM-2610)

  • Kernel: Fixed issue when attempting to load corrupted rest-certificate.pem cert would crash Unity. (1423569)

  • Package Manager: Fixed an issue where some PackageInfo properties would not be populated correctly if the package came from a GitHub registry. (1354652)

  • Package Manager: Package full name has been added to the detail view of a package. (UUM-2724)

  • Particles: Fixed errors when viewing a Force Field Preset inspector whilst entering Playmode. (UUM-1818)

  • Profiler: Fixed potential crash when loading AudioClips. (UUM-6099)

  • Shaders: Fixed a surface shader error when multiple uv sets were being used on the same texture. (UUM-929)

  • Text: Fixed Text component not rendering elements with floating point coordinates correctly on machines with locale set to one that uses commas as decimal separators. (UUM-868)

  • uGUI: Fixed oversized UI Sprites with Mip Stripping enabled. (1393270)

  • UI Toolkit: Fixed PopupField binding does not update the SerializedProperty when the value change.

  • UI Toolkit: Fixed PropertyField with out of order enum values. (1345171)

  • Universal Windows Platform: Fixed Application.OpenURL asserting due to not freeing temporary memory. (UUM-2205)

  • Universal Windows Platform: Fixed memory leak when creating new PlayerPrefs with key that is longer than 25 characters. (UUM-4166)

  • Version Control: Fixed editor hangs when there is no network available.
    Fixed existing checkout has locked the workspace error.
    Fixed checkin fails over unstable connection.

  • XR: Fixed XR devices not following RunInBackground setting in Player Setting on PC standalone and playmode in Editor.

Known Issues in 2020.3.36f1

  • AI Navigation: NavMesh::Raycast freezes the whole editor in an infinite loop on Application.UpdateScene (UUM-2496)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • Inspector Framework: First array element expansion is broken for arrays that use Custom Property Drawers (1409773)

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

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

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

  • Physics: Physics overlap queries are not consistent when used against convex Mesh Colliders with a very small scale (1377578)

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

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

  • Text: [Mac] ShortcutManager ignores Shift modifier (UUM-4083)

  • Texture: [Backport] [MacOS] Crash on __pthread_kill when Render Texture has no Depth buffer and Dimension is 3D (UUM-5459)

2020.3.36f1 Release Notes

Changes

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

Fixes

  • Android: Fixed an issue to allow 2 segment package names. (1425979)

  • Android: Fixed Screen.resolutions to return all supported refresh rates, not only 60Hz. (1426366)

  • Asset Import: Fixed an issue that scripted importers that use Allocator.Temp allocated memory no longer leak memory on the asset import worker.

  • Editor: Fixed an issue of uv offsets and eliminates atlas bleed.

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

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

  • Editor: Fixed ReorderableList Inspector undo repaint issue. (1411755)

  • Editor: Fixed spurious assembly file locking which could prevent rebuild after using the right clic "Open source code" on a test in the Test Runner window.

  • Graphics: Fixed an issue that Texture Memory in Memory Profiler Module is not updated when profiling a Vulkan build. (1320962)

  • IL2CPP: Fixed a possible crash during liveness processing when asynchronous delegate invocation is used. (1417730)

  • 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 the module initializer function call signature to avoid calling the wrong method on WebGL. (1399638)

  • Input: Fixed keyboard not working on iOS 15. (1376970)

  • macOS: Fixed corruption when resizing player window during splash screen. (1396489)

  • macOS: Fixed corruption when resizing player window. (1327755)

  • macOS: Fixed OSX sending a Return keycode event when return was pressed to confirm an IME string. (1381684)

  • Mono: Fixed a bug where the SmtpClient would ignore the ServicePointManager's SecurityProtocol level. (1389326)

  • Particles: Fixed Collider information for GetTriggerParticles, in the case where there were null colliders in the Trigger Module list. (1356510)

  • Particles: Fixed ringbuffer mode to work properly with pause-and-catchup culling mode. (1385616)

  • Profiler: Fixed untracked memory allocated via AsyncUploadManager when browsing Addressables. (1410384)

  • Scripting: Fixed an issue where the type of generic fields inside generic classes would fail to get resolved when building the project. (1415422)

  • uGUI: Fixed InputField not correctly handling IME input when return was pressed. (1349037)

  • uGUI: Fixed RectMask2D using the wrong Canvas for calculations after it was reparented. (1395695)

  • Version Control: Fixed an Editor hang when entering Play Mode.

  • WebGL: Fixed an issue with AudioClip.GetData(). (1369656)

  • Windows: Fixed dragging files from Unity to other applications when the file path contains non-ASCII characters. (1402070)

Known Issues in 2020.3.35f1

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

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

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

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

  • Inspector Framework: First array element expansion is broken for arrays that use Custom Property Drawers (1409773)

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

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

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

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

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

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

  • Serialization: Editor crash when deserializing an array of a type with a nested fixed-size buffer field (1400774)

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

2020.3.35f1 Release Notes

Features

  • Asset Pipeline: Added accelerator Corruption Detection.

Improvements

  • Android: Added Initial launch size metadata into AndroidManifest.xml for Chrome OS devices with Android R or higher installed. (1360064)

  • Asset Import: Upgraded boost::asio version to v1.20.0. (1408567)

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

  • Input System: Touch input can now be handled from USB secondary capacitive touch screens on Android.

  • Mobile: Added a new Player setting "Reset resolution on window resize" to reset resolution when native window is resized. (1393410)

  • Scripting: Added automatical retry for file copy exception when running ILPPs is thrown.

  • Shaders: Added buildTarget property to ShaderCompilerData struct. (1403750)

Fixes

  • 2D: Fixed a case of Null Referrence Exceptions when Packing a Sprite Atlas with size smaller than the smallest Sprite. (1416307)

  • 2D: Fixed an issue when Skinning Editor will lose reference after exiting Play mode. (1405289)

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

  • Android: Fixed a bug with Unity UGUI and UI Elements input fields, where switching languages dynamically and IME functionality was not working. (1395812)

  • Android: Fixed a Unity Audio bug related to Bluetooth audio. This was causing issues with Vivox, and possibly other 3rd part audio libraries, with Bluetooth functionality. On Android, Bluetooth audio state is basically global, so Unity Audio now only makes the bare minimum changes to this state. We may still call startBluetoothSco and stopBluetoothSco when starting or re-initializing the audio output engine and when starting/stopping the Unity microphone. We may also call AudioManager.setMode when starting/stopping a Bluetooth mic through the Unity microphone APIs, but that's it. (1418634)

  • Android: Fixed app-freezing when an application changes into multi-window(split-screen) on Chrome OS tablet mode. (1361131)

  • Asset Pipeline: Fixed an issue where artifact id for an assets didn't get correctly registered, when an asset become up-to-date before it is imported. (1427445)

  • Build Pipeline: Fixed an issue where cached Sprite state could be stale.

  • Build System: Removed legacy project file causing issues when opened through VSCode's Omnisharp. (1389396)

  • Editor: Fixed a crash that could occur when docking a window, if its size is momentarily zero. (1397003)

  • Editor: Fixed an issue that the high poly SpeedTrees do not import correctly. (1364523)

  • Editor: Fixed an issue that the linux window width is not loaded correctly when loading layout from file. (1414204)

  • Editor: Fixed occasional missed mouse messages in the Windows Editor when the cursor is locked. (1365651)

  • Editor: Fixed ReorderableList custom element height callback exception when there are no elements in the list. (1399803)

  • Editor: Fixed Scene.isSubScene flag not persistent in some cases when reloading an open scene. (1396151)

  • Editor: Fixed tooltips not being resolved when using a custom label that does not contain a tooltip. (1415921)

  • GI: Fixed a bug where lighting information on renderers would occasionally be scrambled or lost when saving a scene. (1359018)

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

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

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

  • GI: Removed an assert from when switching to a lighting data asset from a scene that is unloaded but still in the hierarchy. (1318347)

  • Graphics: Fixed a flickering of particle system when using Vulkan. (1417289)

  • Graphics: Fixed mipmap streaming issue that could happen in projects where Quality Setting "Texture Quality" specifies a texture mipmap level of lower resolution that the one set in Quality Setting "Texture Streaming / Max Level Reduction" (case 1417482/1410879). (1410879)

  • Graphics: Fixed wrong RT discarding on metal when using CommandBuffers in OnRenderImage. (1395106)

  • IL2CPP: Fixed a Clang 12+ bug that can happen with IL2CPP by changing the Hash128 constructor code. (1422065)

  • IL2CPP: Fixed a rare incremental GC crash on Windows. (1411601)

  • IL2CPP: Fixed an issue where calls to GetHashCode on value types with no instance fields would not return a stable value. (1411455)

  • IL2CPP: Improved error messaging by throwing an ArgumentException when an delegate is created on an instance method with a null this parameter. (1412320)

  • iOS: Fixed an occasional xcode 13.3 build fail due to "a cyclic reference". (1418416)

  • Linux: Fixed an issue that the license check failure shows error dialog and opens Hub. (1337329)

  • Mono: Removed handling SIGINT when Mono is embedded in Unity and the Player. (1376434)

  • Networking: Fixed UnityWebRequest support for System.Uri with file path containing spaces and plus characters (both at the same time). (1367599)

  • Particles: Fixed a culling issue if a Particle System mesh changes. (1329097)

  • Profiler: Fixed a crash when -profiler-enable arg is used. (1295637)

  • Profiler: Fixed reported "system used memory" in Profiler and Profiler Counter to be closer to system tools reported values. (1383173)

  • Profiler: Fixed Texture2DArrays not reporting data usage correctly in memory samples. (1354202)

  • Scripting: Fixed an issue so that hidden sequence points are ignored when calling Coverage.GetSequencePointsFor. (1415957)

  • Shaders: Fixed a rare shader compiler crash when expanding unterminated macros. (1402454)

  • Shaders: Fixed an issue that changing line endings in shaders or include files will no longer cause recompilation of variants. (1415557)

  • Shaders: Fixed an issue that the compute shader compilation progress bar no longer gets stuck. (1415495)

  • Shaders: Fixed an issue that the Material, Shader and MaterialPropertyBlock will now show an error in Editor and development player builds when adding a value using one of the Set* methods with the same name but different underlying type as an existing value set previously. (1404185)

  • Shaders: Fixed incorrect batching for shadow casters when shaders have properties affecting fixed-function state. (1328077)

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

  • uGUI: Fixed incorrect input coordinates when using multiple displays and the main display had a non native resolution. (1141732)

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

  • Version Control: Fixed an issue that the Editor gets stuck in a VCS operation when entering play mode if the VCS server doesn't respond.

  • Video: Fixed a crash on UnityMain when building for server with active VideoPlayer in Scene. (1350949)

  • Windows: Fixed mouse button occasional becoming stuck in "down" state when running in Play Mode. (1405273)

  • Windows: Fixed suspending HID input in Editor when runInBackground set. (1427801)

  • XR: Fixed Unity VR Splash screen not showing up on UWP.

Known Issues in 2020.3.34f1

  • Animation: 'Make transition' option is not displayed when right-clicking on the Animation State (1413918)

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

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

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • Inspector Framework: Tooltips are not shown when hovering over name of the value in the Inspector (1415921)

  • MacOS: [M1][Rosetta] Editor crashes on mono_arch_patch_callsite when opening the project (1390659)

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

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

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

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

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

  • Serialization: Editor crash when deserializing an array of a type with a nested fixed-size buffer field (1400774)

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

2020.3.34f1 Release Notes

API Changes

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

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

Fixes

  • AI: Fixed unidirectional NavMesh links creating erroneous connection between polygons. (1328727)

  • Core: Removed disposed NativeArray and NativeSlice check when iterating or accessing properties like Length due to a performance regression when collections checks are enabled. (1393315)

  • Editor: Fixed an issue where if the Gameview was a fixed size, upon opening the editor the the Gameview was in the background it wouldn't update its size value properly. (1378321)

  • Editor: Fixed NullReference when showing UnityEvent popup and the GameObject contained a component with a missing script. (1388739)

  • GI: Fixed NaN artifacts that were sometimes appearing in lightmap when sampling a rectangle light. (1360935)

  • Graphics: Fixed a setScissorRect crashing on metal when adjusting panels in editor. (1256241)

  • Graphics: Fixed build prints out (Can't delete buffers from graphics jobs) logs in the console. (1384840)

  • Graphics: Fixed overlay camera stacking is not working on MacOS when using OpenGLCore with MSAA. (1250331)

  • Graphics: Fixed shadow maps in frame debugger. (1278463)

  • IL2CPP: Corrected the behavior of byte to integer conversions when they happen across basic blocks (e.g. inside the ternary operator). (1382752)

  • IL2CPP: Corrected the Socket SendTimeout and GetTimeout property getter implementations on Posix platforms. (1403251)

  • IL2CPP: Fixed an issiue to allow blittable, generic value types to be marshaled as delegate parameters. (1348863)

  • IL2CPP: Fixed an issue to ensure that exception handlers are properly sorted internally to avoid code conversion errors with System.Text.Json (and maybe other assemblies). (1400410)

  • License: Increased timeouts of license client and disable signature validation.

  • Networking: Fixed an issue that UnityTLS client API doesn't correctly validate certificates. (1413222)

  • Networking: Fixed UnityWebRequest: filter error display in players Developer console the same way as in Editor. (1413106)

  • Package Manager: Fixed an issue that in "My Assets" tab, some package thumbnails lead to wrong target URLs.

  • Package Manager: Fixed an issue where UPM would hang for five seconds when exiting. (1409591)

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

  • Particles: Fixed a particle flickering. (1415307)

  • Physics: Fixed an issue with cloth interpolation where tabbing in/out of an application on Windows Players would cause the component to behave erratically. (1380001)

  • Scripting: Fixed filtering of assemblies by platform constraints not working and by defines. (1373388)

  • Shaders: Added missing eye index setup macro in surface shader. (1406798)

  • Shaders: Fixed a bug where HLSLcc was not using half precision temps when multiple half precision sample instructions targeted the same temp register. (1383901)

  • uGUI: Fixed issue in TimeManager that led to unscaledDeltaTime to be 0, cascading to other areas such as the ScrollRect code that produced a NaN in resulting calculations. (1375087)

  • Universal Windows Platform: Fixed development builds not starting up on Windows 10 versions prior to build 15063.

  • Universal Windows Platform: Fixed games sometimes running on integrated GPU on certain laptops. UWP player will now behave like Windows Standalone and will always try to run on the dedicated GPU. (1394866)

  • Universal Windows Platform: Fixed SystemInfo.operatingSystem returning wrong Windows version on some versions of Windows (notably builds 18363, 19042, 19043 and 19044). (1400786)

  • WebGL: Fixed video playback in Firefox to loop seamlessly. For more information, see https://bugzilla.mozilla.org/show\_bug.cgi?id=1668591. (1267333)

  • WebGL: Reduced memory usage on dual Intel integrated + NVidia GPU Windows laptops when using URP in a large scene with many individual objects. (1225254)

  • Windows: Fixed "-monitor" argument incorrectly affecting the target display when desired window bounds exceed the resolution of the target display. (1401606)

  • XR: Fixed issue where duplicate UnitySubsystemsManifest.json files were added while building XR app for Android with Build App Bundle option. This removes duplicates for OpenXR, Oculus, and MockHMD. (1411616)

  • XR: Fixed occlusion mesh showing up when stereo is disabled. (1307273)

  • XR: Fixed Oculus Quest software keyboard not showing up on InputField interaction. (1417991)

Known Issues in 2020.3.33f1

  • Tooltips are not shown when hovering over name of the value in the Inspector (1415921)

  • DOTS: "IndexOutOfRangeException" errors appear when entering Play Mode if using "AsDeferredJobArray" (1395710)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • IL2CPP: Build fails on Try block ends without any catch, finally, nor fault handler (1400410)

  • MacOS: [M1][Rosetta] Editor crashes on mono_arch_patch_callsite when opening the project (1390659)

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

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

  • Scene/Game View: Camera resolution is set to default when opening the Editor (1378321)

  • Serialization: Editor crash when deserializing an array of a type with a nested fixed-size buffer field (1400774)

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

2020.3.33f1 Release Notes

Improvements

  • 2D: Optimized texture space needed for rect packing.

  • Editor: Support Hungarian (and other) unicode characters in editor. (1300004)

  • Graphics: Improved to CullScene performance; in large scenes (10000+ Renderers) this can halve the time spent in CullScene. (1399880)

API Changes

  • Android: Changed: Renamed TouchScreenKeyboard.Android.closeKeyboardOnOutsideTap to TouchScreenKeyboard.Android.consumesOutsideTouches. (1400608)

Changes

  • 2D: 2D Animation, PSD Importer, 2D Common and 2D Sprite Shape have updated their Unity minimum version to Unity 2020.3.26f1.

  • 2D: Removed Triangle.Net from 2D Animation runtime.

  • Package Manager: The Git LFS cache enabled by setting the UPM_ENABLE_GIT_LFS_CACHE environment variable is now always located under the global cache root, even when the cache root location is customized.

Fixes

  • 2D: Fixed 'require texture compression' setting being reset during player build. (1397965)

  • 2D: Fixed a null exception when importing files with masks. (1388820)

  • 2D: Fixed an issue where the SpriteSkin components would not get initialized on editor launch. (1401139)

  • Android: Fixed an issue to not add PlayCore dependency to build.gradle file if it is already added to the project as an .aar file. (1374774)

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

  • Asset Pipeline: Fixed an issue that folder case-renaming are not properly detected by Perforce on a case-sensitive server (Linux). (1337143)

  • Asset Pipeline: Fixed an issue where assets with dependencies on a script might not get updated correctly if a [FormerlySerializedAs] attribute was added. (1405215)

  • Build Pipeline: Fixed an issue to allow BuildPlayerOptions.assetBundleManifestPath to be used when building player. (1399616)

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

  • Editor: Fixed an Editor crash when adding scripts to objects where the class name did not match the filename. (1411915)

  • Editor: Fixed an issue and now the Application Identifier errors and warnings are shown in the correct cases. (1382818)

  • 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 Animator state not showing controls due to presence of ReorderableList. (1412466)

  • Editor: Fixed the validation of the Application Identifier.

  • Graphics: Fixed an issue that Crunch compression now properly handles uncompressed formats (even if not 32-bit RGBA) without flipping color channels or getting data corruption. (1340715)

  • Graphics: Fixed an issue that EditorUtility.Compress to crunch fails without crashing when providing invalid texture sizes. (1331258)

  • Graphics: Fixed issue with resolution change when using renderFrameInterval. (1355972)

  • IL2CPP: Corrected the logging of UnityLinker and IL2CPP messages in the editor log when UNITY_EXT_LOGGING is enabled. (1386302)

  • IMGUI: Fixed a memory leak when continuously calling Repaint inside OnGUI after GUI.Window. (1371866)

  • Package Manager: Fixed an issue on Windows where resolving a package could fail if any files were temporarily being used by another process. (1384471)

  • Package Manager: Fixed an issue where a package download would fail if the download URL had a default port set (i.e. 80 for HTTP or 443 for HTTPS). (1388256)

  • 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 packages using Git LFS on Apple Silicon hardware would fail if Git LFS was installed through Homebrew and the Git LFS executable location was not added to the PATH environment variable. (1353769)

  • Package Manager: Fixed an issue where the PackageManager.Client.SearchAll() method would fail if the user did not have access permission for one of the packages hosted on the registry. (1381544)

  • Package Manager: Fixed an issue where local-tarball dependencies would become unresolved if the source tarball was removed.

  • Particles: Fixed FPS mode when using a Single Row in the Texture Sheet Animation module. (1373996)

  • UI Toolkit: Fixed an issue that an invisible VisualElement with UsageHints.GroupTransform set would not apply its transform to its visible descendants. (1402057)

  • Universal Windows Platform: Fixed builds hanging on startup on HoloLens. (1414288)

  • Web: Updated UnityLoader.js macOS string to match the string SystemInfo.cpp checks against. (1375632)

  • WebGL: Fixed a crash when using AudiClip.priority and AudioSettings.Reset. (1385590)

  • XR: Fixed 2x memory usage on Quest for textures that are created procedurally. (1378571)

  • XR: Fixed a texture memory leak on texture uploads. (1287057)

Known Issues in 2020.3.32f1

  • Animation: Animation state properties not visible when the state has an outgoing transition (1412466)

  • Asset - Database: Texture size increased on first build when 'Compress Textures/Assets on Import' is enabled (1397965)

  • DOTS: "IndexOutOfRangeException" errors appear when entering Play Mode if using "AsDeferredJobArray" (1395710)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • IL2CPP: Build fails on Try block ends without any catch, finally, nor fault handler (1400410)

  • Inspector Framework: LEGO microgame, missing dropdown from inspector Specific Action field (1387037)

  • MacOS: [M1][Rosetta] Editor crashes on mono_arch_patch_callsite when opening the project (1390659)

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

  • Progressive Lightmapper: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)

  • Scene/Game View: Camera resolution is set to default when opening the Editor (1378321)

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

2020.3.32f1 Release Notes

Improvements

  • Scripting: Editor will display a warning if trying to open a project with an External Code Editor which was removed. (1401221)

Changes

  • Graphics: Encoding R8, R16, RFloat and RHalf to EXR now encodes to a grayscale image. (1343287)

Fixes

  • AI: Fixed game freezing when using NavMesh.Raycast() with a NavMesh that contains an unexpected invalid polygon. (1346645)

  • Android: Fixed a crash with Vulkan when putting app into background during startup. (1399459)

  • Asset Bundles: Fixed regression where skinned mesh were no longer being compressed. (1391542)

  • Asset Pipeline: Fixed an issue that assets are not checked out in Version Control when the NavMesh changes after baking. (1321912)

  • Core: Fixed an issue that the message "Connection is no longer valid.Calling auto disconnect" appears when closing Player. (1336988)

  • Editor: Fixed an issue where keyUp events are never received in the macOS editor under playmode. (1380143)

  • GI: Fixed a bug where environment lighting from an additively loaded scene would be ignored, when unloading the base scene, and that scene contains a light probe group. (1324966)

  • GI: Fixed a crash when adding another scene to the Hierarchy window. (1394168)

  • Graphics: Fixed a hang on repeated calls to GraphicsBuffer.CopyCount. (1353308)

  • Graphics: Fixed an "async texture load" error that MicroSplat terrain texture cannot be loaded. (1351248)

  • Graphics: Fixed splash screen getting rendered at slightly darker color when drawing it from script and the project uses linear color space. (1369235)

  • Graphics: Fixed sRGB graphicsFormat selection for rendertextures, now allowing selection of sRGB format. (1295276)

  • IL2CPP: Fixed a il2cpp.exe crashing on machines that used more than 64 threads. (1389102)

  • IL2CPP: Fixed an error that marshaling of delegates with by reference types is now supported when the return type is blittable. (1399978)

  • IL2CPP: Fixed an error with builds where C# comments contained multiple slashes/backslashes separated by whitespace. (1391435)

  • iOS: Fixed an issue that .meta files are no longer included in build for plugins of .plugin type. (1184957)

  • iOS: Fixed CoreText warning spam on iOS15. (1397966)

  • iOS: Fixed value of Screen.safeArea retrieved during initialization of packages. (1288515, 1378593)

  • macOS: Fixed a rare crash in GameView pointing to BufferMetal::IsBusy. (1405248)

  • macOS: Fixed an issue that will now correctly appear in the title bar next to the graphics mode if running under Rosetta 2. (1329708)

  • Package Manager: Fixed an error message that license error with a descriptive error message will be displayed. (1396272)

  • Particles: Fixed a flickering when using Mesh GPU Instancing. (1390346)

  • Prefabs: Fixed an issue that memory gets allocated for GC each frame when using PrefabStageUtility.GetPrefabStage(). (1343935)

  • Serialization: Fixed crash when entering into playmode and user would change domain during OnBeforeSerialize. (1316002)

  • UI: Fixed an issue which causes duplicated UI draw calls to show up in the Framedebugger. (1342417)

  • UI: Fixed build error when _MainTex is not present in ui shader. (1394042)

  • VFX Graph: Fixed an unexpected behavior while using Simulate on a paused effect. (1355385)

  • Windows: Fixed player window position being offset from the left side of the screen when running in windowed mode at a resolution that doesn't fully fit inside the display. (1378303)

Known Issues in 2020.3.31f1

  • Asset - Database: Texture size increased on first build when 'Compress Textures/Assets on Import' is enabled (1397965)

  • Asset Bundles: Asset Bundle size incrementally increases when updating the Unity Editor and rebuilding the Asset Bundle (1391542)

  • DOTS: "IndexOutOfRangeException" errors appear when entering Play Mode if using "AsDeferredJobArray" (1395710)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • IL2CPP: Build fails on Try block ends without any catch, finally, nor fault handler (1400410)

  • Inspector Framework: LEGO microgame, missing dropdown from inspector Specific Action field (1387037)

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

  • Metal: Editor crashes on BufferMetal::IsBusy after opening a Scene (1405248)

  • Progressive Lightmapper: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)

  • Scene/Game View: Camera resolution is set to default when opening the Editor (1378321)

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

  • Visual Effects - Legacy: [URP] Particles are flickering when in Play Mode (1390346)

2020.3.31f1 Release Notes

Improvements

  • Android: Updated some APIs to support the behavior changes of LocationManager in Android 12. (1379467)

  • Asset Bundles: Improved performance of Asset Bundle building when many bundles exist. (1358059)

  • IL2CPP: Improved error messages when we cannot compile C++ code due to Visual C++ toolchain or Windows SDK being not installed on the machine. (1287868)

  • Physics: Enabled setting inertia tensor to be equal to zero (infinite). (1394069)

  • Scripting: Improved AddComponent so it scales better with the projects amount of components. (1278548)

  • Scripting: Optimized searching for scripts when the assembly name is not supplied, can significantly improve performance entering PlayMode amongst other areas.

API Changes

  • Shaders: Added: An option in Pass.CompileVariant API to generate shader data for use by external tools. (1371640)

Changes

  • Android: Text input is no longer trimmed. (1376463)

Fixes

  • 2D: Fixed an issue where the animation window's preview of IK targets would not be the same as in Play Mode. (1391590)

  • AI: Fixed NavMeshAgent teleports to a wrong location when reaching a border carved by a NavMeshObstacle. (1363687)

  • Android: Fixed a crash when using a custom cursor. (1379249)

  • Android: Fixed a crash where app would crash if it was put to background before Unity initialisation and then opened via URL. (1391522)

  • Android: Fixed black screen when resuming application with native dialog present. (1361532)

  • Android: Fixed Oculus on-screen keyboard status when not enabled in manifest. (1361663)

  • Asset Bundles: Fixed an issue that when copying file and meta on disk, renamed asset bundle name is preserved. (1385129)

  • Asset Import: Fixed an issue that AssetImportContext.AddObjectToAssets does not work in AssetPostprocessor methods. (1393009)

  • Asset Import: Fixed an issue that Textures passed to AssetPostprocessor methods have no name.

  • Asset Import: Fixed an issue where the VisualEffectImporter logs an error on every import. (1405641)

  • Asset Pipeline: Fixed an issue that generating previews for scenes could sometimes block saving asset until finished. (1330504)

  • Audio: Fixed a bug where an app could freeze when calling Application.Quit after using the OnAudioFilterRead callback. (1356566)

  • Audio: Fixed not being able to undo parameter changes from dragging in the GUI widget of the ParamEQ and Duck Volume effects. (1262453)

  • Editor: Fixed an issue to prevent missing segments in the Bundle Identifier for Apple platforms by replacing invalid characters with hyphens (similar to Xcode's behaviour). (1352216)

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

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

  • Editor: Fixed model preview window not rendering UVs due to back face culling being turned on. (1379783)

  • Editor: Fixed ReorderableList element height not updating when dynamic changes to list content happen. (1341015, 1342485, 1342814)

  • GI: Fixed an Editor crash in Optix when Generating Lighting multiple times. (1358477)

  • Graphics: Fixed a potential stall on buffer uploads in OpenGL GfxDevice. (1369478)

  • Graphics: Fixed Brief garbage frame after changing resolution on Metal by ensuring that the recreated surface on size change doesn't dispose of its previously rendered contents. (1383853)

  • Graphics: Fixed corruption of mip levels of non-readable ASTC cubemap texture. (1383196)

  • Graphics: Fixed disappearing mesh when "Keep Quads" is enabled in import settings. (1327826)

  • IL2CPP: Fixed issue with IL2CPP builds where user had configured their own Newtonsoft Json DefaultSettings. (1385676)

  • IL2CPP: Fixed undefined invocation behavior for unsigned arguments. (1388270)

  • iOS: Fixed an issue to allow picking up a background scene if no foreground scenes were found. (1400794)

  • iOS: Fixed Screen.cutouts returns a null value on some iPhones. (1371461)

  • iOS: Fixed Screen.orientation setting to ensures Autorotation is disabled when manually specifying Portrait. (1399856)

  • iOS: Fixed Screen.safeArea returns incorrect height value when constraining rotation to landscape. (1356217)

  • iOS: Fixed splash screen sometimes showing in the wrong orientation. (1400716)

  • iOS: Fixed TouchScreenKeyboard.selection being reverted when keyboard animates. (1381968)

  • Kernel: Fixed invalid "System is running out of memory" error on macOS M1 laptops. (1386242)

  • macOS: Fixed "Already have uncommitted encoder" error present under some circumstances. (1400691)

  • macOS: Fixed a crash when passing '-force-glcore' to Unity Editor on macOS. (1374768)

  • macOS: Fixed an issue that UnityEngine.SystemInfo.processorFrequency returns 0 on Apple Silicon. (1396529)

  • macOS: Fixed incorrect resolution of some editor windows when moving the Editor from a built-in monitor to an external one while in full-screen. (1390919)

  • Mono: Fixed a few SocketAsyncEventArgs methods previously unimplemented. (1388925)

  • Package Manager: Fixed an issue where changes in the project manifest wouldn't be applied when autorefresh is disabled. (1292471)

  • Package Manager: Fixed the issue where loading spinners does not disappear when stopped.

  • Package Manager: Fixed the issue where the Package Manager UI doesn't warn the user when the .unitypackage is not compatible with the current version of Unity by adding a downgrade option with warning. (1403447)

  • Particles: Fixed an issue that the Trail material is restored now if module is toggled off then on again. (1363211)

  • Particles: Fixed memory overwrite when using trails and ringbuffer mode together. (1378274)

  • Particles: Fixed offset param in NativeArray overload of SetPaticles API. (1376804)

  • Physics: Fixed ArticulationBody.SetJointPositions and similar setter using List.Capacity instead of List.Count to determine the element count and throwing errors because of that. (1347970)

  • Profiler: Fixed Profiler Rendering module not showing stats when profiling Editor. (1382934)

  • Scene/Game View: Fixed picking in sceneview for materials with non-2D _MainTex textures. (1288999)

  • Scripting: Fixed an issue where TypeCache.GetDerivedTypesFrom could return duplicate entries. (1369411)

  • Scripting: Fixed double-clicking on a message after a domain reload not generating the correct .sln file version with Visual Studio.

  • Serialization: Fixed SerializedProperty.DataEquals for strings and array case which was not comparing the content. (1394833)

  • Shaders: Fixed an issue that the Pragma directives with "_local" suffix that specify shader stage will now generate an error if the stage is specified before the "_local" suffix instead of silently ignoring the directive altogether. (1388229)

  • uGUI: Fixed an issue when the RectMask2D component would not work properly when used on large images. (1369118)

  • UI Toolkit: Fixed an issue that the Editor Window does not preserve the minimum height and width of UI Elements when resizing it. (1313077)

  • Universal Windows Platform: Fixed an issue that Unity generated UWP project uses hardcoded value of en-US. (1342532)

  • Universal Windows Platform: Fixed black square appearing with custom cursors in Executable Only build. (1299579)

  • Universal Windows Platform: Fixed playing videos back from outside the application/application data folders if the app has permissions to do so (for instance, the Videos library). (1376489)

  • Windows: Fixed a crash with 'Copying file failed' error on Windows when importing a file from WinRAR Archiver. (1325310)

  • Windows: Fixed absolute mouse position when mouse acceleration is enabled. (1221634)

  • Windows: Fixed Unity detecting incorrect mouse position when using a touch screen display. (1322364)

Known Issues in 2020.3.30f1

  • Animation: Animation playback is incorrect when using Asset Bundle exported from Unity 5.6.7f1 (1390123)

  • Asset - Database: Texture size increased on first build when 'Compress Textures/Assets on Import' is enabled (1397965)

  • Asset Bundles: Asset Bundle size incrementally increases when updating the Unity Editor and rebuilding the Asset Bundle (1391542)

  • Asset Bundles: Building process of the AssetBundles is slow when there is a huge filecount. (1358059)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • IL2CPP: Build fails with 'artifacts/tundra.dag.json does not exist yet' when using UnityEditor.InitializeOnLoadMethod in script (1385676)

  • Inspector Framework: LEGO microgame, missing dropdown from inspector Specific Action field (1387037)

  • Linux: Editor crashes at "__assert_fail_base.cold" when opening a project (Linux) (1375312)

  • MacOS: On Mac Unity Editor crashes when docking one EditorWindow to the side of a docked window (1397003)

  • MacOS: [M1] "System is running out of memory" error is thrown when using Profiler as a Standalone Process with Deep Profile turned on (1386242)

  • Mesh: Creating a mesh in Play Mode causes an "abnormal mesh bounds" error when using UploadMeshData() (1364263)

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

  • Metal: Editor crashes on BufferMetal::IsBusy after opening a Scene (1405248)

  • Mono: Editor crashes when coming back from Sleep mode (1395629)

  • OpenGL: Unity crashes when entering "-force-opengl" or "-force-glcore" in the Advanced Project Settings (1374768)

  • Profiling: Unity 2020.3.27f1 randomly hangs in GPU recorder code with "Hold On" dialog (1400169)

  • Progressive Lightmapper: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)

  • Scene/Game View: Camera resolution is set to default when opening the Editor (1378321)

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

  • Templates: Specific Actions dropdown tab does not appear when setting the Target of the Touch Trigger in the LEGO Template (1390097)

  • Windows: Editor crashes or freezes with 'Copying file failed' error when importing a file from WinRAR Archiver (1325310)

2020.3.30f1 Release Notes

Improvements

  • Asset Pipeline: Logging done in imports run in an import worker is now forwarded to the main editor log.

  • Asset Pipeline: Logging in import worker will now always log to local import worker log file.

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

  • Editor: Added a new API InternalEditorUtility.LoadSerializedFileAndForgetAsync which loads a serialized file on the preload thread.

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

  • Scene Manager: Added Developer-only toggle to view Preview Scenes on the hierarchy for debugging purposes.

  • Scene Manager: Added flags to support certain GameObject features in Preview Scenes (Events, GI Lights and Cameras).

  • Scripting: Added a new AsyncReadManager FileInfo() API to check for a file's existence and (if present) the file size.

  • Scripting: Added atomic safety handle boolean validation functions to AtomicSafetyHandle.bindings.cs

Fixes

  • Editor: Fixed incorrect JobsDebugger handling of C# "readonly" keyword.

  • Scripting: Fixed: Unity.IO.LowLevel.Unsafe.ReadStatus.Truncated result for completion of a truncated read. A truncated read occurs when an asynchronous file request attempts to read beyond the end of a file.

  • Scripting: Fixed: Unity.IO.LowLevel.Unsafe.ReadStatusExtension methods - Unity.IO.LowLevel.Unsafe.ReadStatusExtension.Complete() returns true on successful completion regardless of truncated file reads.

  • Scripting: Updated NativeArray and NativeSlice Enumerator MoveNext functions with a define conditional atomic safety handle boolean check to ensure that existing enumerators return false when MoveNext() is called instead of throwing an exception.

Known Issues in 2020.3.29f1

  • AI Navigation: NavMesh Agent can not pass through passable area between carving NavMesh Obstacles (1346325)

  • Animation: Animation playback is incorrect when using Asset Bundle exported from Unity 5.6.7f1 (1390123)

  • Asset - Database: Texture size increased on first build when 'Compress Textures/Assets on Import' is enabled (1397965)

  • Asset Bundles: Asset Bundle size incrementally increases when updating the Unity Editor and rebuilding the Asset Bundle (1391542)

  • Asset Bundles: Building process of the AssetBundles is slow when there is a huge filecount. (1358059)

  • Editor: Unity Editor crashes when docking one EditorWindow to the side of a docked window (1397003)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • IL2CPP: Build fails with 'artifacts/tundra.dag.json does not exist yet' when using UnityEditor.InitializeOnLoadMethod in script (1385676)

  • Inspector Framework: LEGO microgame, missing dropdown from inspector Specific Action field (1387037)

  • Linux: Editor crashes at "__assert_fail_base.cold" when opening a project (Linux) (1375312)

  • MacOS: [M1] "System is running out of memory" error is thrown when using Profiler as a Standalone Process with Deep Profile turned on (1386242)

  • Mesh: Creating a mesh in Play Mode causes an "abnormal mesh bounds" error when using UploadMeshData() (1364263)

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

  • OpenGL: Unity crashes when entering "-force-opengl" or "-force-glcore" in the Advanced Project Settings (1374768)

  • Profiling: Unity 2020.3.27f1 randomly hangs in GPU recorder code with "Hold On" dialog (1400169)

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

  • Progressive Lightmapper: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)

  • Scene/Game View: Camera resolution is set to default when opening the Editor (1378321)

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

  • Templates: Specific Actions dropdown tab does not appear when setting the Target of the Touch Trigger in the LEGO Template (1390097)

  • Windows: Editor crashes or freezes with 'Copying file failed' error when importing a file from WinRAR Archiver (1325310)

2020.3.29f1 Release Notes

Fixes

  • Android: Fixed app crashing when calling Cursor.visible or Cursor.SetCursor many time during a frame. (1380363)

  • Asset Pipeline: Fixed an issue that deleting invalid asset paths don't throw ArgumentNullException when using Perforce as VCProvider. (1333656)

  • Core: Updated libcurl to 7.80. (1383040)

  • Editor: Fixed an issue that the Asset Labels UI will now be available when editing package assets providing the asset metafile can be modified. (1335148)

  • Graphics: Fixed a race condition when rendering shadows for multiple lights, and using Particle Systems, Line Renderers or Trail Renderers. (1376967)

  • Graphics: Fixed sporadic freeze during texture upload, mainly on ARMv8 platforms. (1345518)

  • Kernel: Fixed unintentional deletion of project assets directory by adding additional checks. (1382446)

  • macOS: Fixed a bug related to creating a new Unity project inside a directory with Unicode characters. (1377915)

  • Particles: Fixed Forcefield Vortex determinism. (1365909)

  • Scripting: Fixed an exception being thrown when resolving a missing assembly because OS does not provide a Global Assembly Cache. (1383700)

  • Shaders: Fixed an issue where the number of skipped shader variants are now added to the shader compilation log output. (1389276)

  • Shaders: Fixed an OOM crash when preparing shaders with a large amount of variants (100M+) for compilation. IPreprocessShaders now processes not more than 1M variants at a time. (1388530)

  • Shaders: Fixed incorrect errors by adding shader name to the error description when failing to compile or link GLSL shaders. (1378687)

  • Shaders: Fixed the output of "Compile and show code" button being capped to 2GB on Windows. (1378000)

  • WebGL: Fixed a template breaking if quotation marks are used in company name or product name. (1370946)

  • Windows: Fixed a signing issue and now 32-bit Windows standalone player binaries are signed with Unity certificate. (1382876)

Known Issues in 2020.3.28f1

  • AI Navigation: NavMesh Agent can not pass through passable area between carving NavMesh Obstacles (1346325)

  • Animation: Animation playback is incorrect when using Asset Bundle exported from Unity 5.6.7f1 (1390123)

  • Asset Bundles: Asset Bundle size incrementally increases when updating the Unity Editor and rebuilding the Asset Bundle (1391542)

  • Asset Bundles: Building process of the AssetBundles is slow when there is a huge filecount. (1358059)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • IL2CPP: Build fails with 'artifacts/tundra.dag.json does not exist yet' when using UnityEditor.InitializeOnLoadMethod in script (1385676)

  • Inspector Framework: LEGO microgame, missing dropdown from inspector Specific Action field (1387037)

  • Linux: Editor crashes at "__assert_fail_base.cold" when opening a project (Linux) (1375312)

  • MacOS: [M1] "System is running out of memory" error is thrown when using Profiler as a Standalone Process with Deep Profile turned on (1386242)

  • MacOS: [OSX][Editor] DirectoryNotFoundException errors appear when a project is created inside a directory with unicode characters (1377915)

  • Mesh: Creating a mesh in Play Mode causes an "abnormal mesh bounds" error when using UploadMeshData() (1364263)

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

  • Networking: UnityWebRequest.SendWebRequest delay occurring in 2019.4.30f1 and above (1382113)

  • OpenGL: Unity crashes when entering "-force-opengl" or "-force-glcore" in the Advanced Project Settings (1374768)

  • Profiling: Unity 2020.3.27f1 randomly hangs in GPU recorder code with "Hold On" dialog (1400169)

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

  • Progressive Lightmapper: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)

  • Scene/Game View: Camera resolution is set to default when opening the Editor (1378321)

  • Scripting: [MacOS] An Unhandled exception is thrown in the Editor.log and Console window when trying to build AssetBundles (1383700)

  • Shader System: Shader stripping crashes when it gets too many variants (1388530)

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

  • Templates: Specific Actions dropdown tab does not appear when setting the Target of the Touch Trigger in the LEGO Template (1390097)

  • uGUI: Prefab is glitchy while editing in Prefab Mode when parent Canvas Render Mode is set to Screen Space - Camera (1394756)

  • Windows: Editor crashes or freezes with 'Copying file failed' error when importing a file from WinRAR Archiver (1325310)

2020.3.28f1 Release Notes

Improvements

  • Graphics: Improved QualitySettings.maxQueuedFrames, it now works in Vulkan API.

  • IL2CPP: Added support for Il2CppSetOption attribute on structs and assemblies.

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

API Changes

  • Particles: Added: Added a version of GetTrails that doesn't allocate any garbage. (1394062)

Fixes

  • 2D: Fixed an issue that it is now able to change mipmap settings in inspector. (1379426)

  • 2D: Fixed an issue that Sprite Skin's help button now leads to the correct documentation page. (1383765)

  • 2D: Fixed an issue where a Sprite Skin outside of the camera frustum enters the frustum, which could cause an editor and player crash. (1377867)

  • AI: Fixed an issue where the NavMesh obstacle carving caused narrow gaps in the NavMesh. (1363972)

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

  • Android: Fixed Java local reference leak when array is returned when using AndroidJavaObject/AndroidJavaClass. (1374806)

  • Animation: Fixed a potential crash when modifying an animation override controller which is in use during a state machine enter / exit behavior callback. (1346587)

  • Animation: Fixed null reference in AvatarMaskInspector on ToggleAll. (1369846)

  • Asset Pipeline: Fixed an issue that empty meta file is handled as malformed meta file. (1361260)

  • Asset Pipeline: Fixed an issue where creating an asset during OnPostprocessAllAssets() with custom dependencies registered could cause an infinite import loop. (1383416)

  • Asset Pipeline: Fixed an issue where Mono scripts containing namespaces with invalid characters were not reimported. (1354597)

  • Editor: Fixed an issue that UnityBugReporter was missing some Qt library dependencies, and would fail to start. (1283622)

  • Editor: Fixed Unity does not load the last scene after a crash. (1308699)

  • GI: Fixed an issue that black light probes after duplicating baked geometry during the bake with CPU Lightmapper. (1332156)

  • Graphics: Fixed a Vulkan crash when using a material that generates empty cbuffer bind mask. (1368933)

  • Graphics: Fixed particles flickering on metal. (1375960)

  • Graphics: Fixed Vulkan instable frame time and input lag due to queuing too many frames. (1331307)

  • IL2CPP: Fixed parsing of --custom-step command line argument to UnityLinker. (1351726)

  • iOS: Fixed an issue that On Demand Resources setting in XCode project is always set to the value set in Unity Player Settings. (1379736)

  • iOS: Fixed an issue that the QuickType bar is now hidden on iOS15 when Keyboard autocorrection is set to false. (1381272)

  • iOS: Updated the iOS resolution presets of the Aspect Ratio dropdown list in the Game View window. (1321829)

  • macOS: Fixed an issue that MacOS player is now built with released xcode, also fixed a TestFlight warning about using beta Xcode.

  • Package Manager: Fixed an issue that Unity terminates with error code 0 when an exception occurs while importing a package in bach mode. (1375776)

  • Particles: Fixed right-click context menu for Renderer module Inspector. (1372195)

  • Prefabs: Fixed an error that is thrown when merging changes made to a Prefab into a Nested Prefab with co-dependant components. (1362574)

  • Prefabs: Fixed missing required component causing import loop and log spamming. (1319932)

  • Profiler: Fixed "Call Stacks" toggle in Profiler Window enabling callstacks capturing in connected Players. (1377934)

  • Profiler: Fixed a crash when taking memory profiler snapshot with Players built with newer Unity versions. (1386532)

  • Profiler: Fixed an issue to remove Gfx Used and Reserved Memory from counters available in release players. (1339707)

  • Profiler: Fixed Memory Profiler capture reloading unloaded assets referenced by scripts. (1385805)

  • Scripting: Fixed an issue when opening a project using rulesets coming from a package on disk, this does not trigger a compilation error anymore. (1349517)

  • Services: Fixed a crash which occured with Il2cpp, engine stripping enabled and Analytics enabled, but without the analytics package installed. (1377563)

  • TextCore: Fixed potential editor crash due to invalid system font file being present on a user system where such font file is missing a font family and / or style name. (1382082)

  • Universal Windows Platform: Fixed "TlsException: Handshake failed - error code: UNITYTLS_INTERNAL_ERROR, verify result: 4294950016" error when using System.Net.Http on ARM64 machines/devices. (1387294)

  • WebGL: Added mapping of the input coordinates from the css resolution to the canvas resolution, fixed handling of HDPI scaling. (1302367)

  • WebGL: Added Support for mobile WebGL touch events to Immediate Mode GUI when the New Input System package is used. (1300223)

  • WebGL: Fixed mouse position in the old input system when the cursor is locked. (1338936)

  • XR: Fixed XRBeginFrame event added to frame debugger even if VR isn't enabled. (1374542)

Known Issues in 2020.3.27f1

  • AI Navigation: NavMesh Agent can not pass through passable area between carving NavMesh Obstacles (1346325)

  • Animation: Animation playback is incorrect when using Asset Bundle exported from Unity 5.6.7f1 (1390123)

  • Asset Bundles: Asset Bundle size incrementally increases when updating the Unity Editor and rebuilding the Asset Bundle (1391542)

  • Asset Bundles: Building process of the AssetBundles is slow when there is a huge filecount. (1358059)

  • Build Pipeline: Windows build fails when using Deltatre Magma Engine (1382217)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • IL2CPP: "BuildFailedException" and Bee errors are thrown in the Console window when building project for Android (1391435)

  • IL2CPP: Build fails with 'artifacts/tundra.dag.json does not exist yet' when using UnityEditor.InitializeOnLoadMethod in script (1385676)

  • Inspector Framework: LEGO microgame, missing dropdown from inspector Specific Action field (1387037)

  • Linux: Editor crashes at "__assert_fail_base.cold" when opening a project (Linux) (1375312)

  • MacOS: [M1] "System is running out of memory" error is thrown when using Profiler as a Standalone Process with Deep Profile turned on (1386242)

  • MacOS: [OSX][Editor] DirectoryNotFoundException errors appear when a project is created inside a directory with unicode characters (1377915)

  • Mesh: Creating a mesh in Play Mode causes an "abnormal mesh bounds" error when using UploadMeshData() (1364263)

  • Metal: Stuttering in Play mode when VSync is disabled (1373811)

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

  • Networking: UnityWebRequest.SendWebRequest delay occurring in 2019.4.30f1 and above (1382113)

  • OpenGL: Unity crashes when entering "-force-opengl" or "-force-glcore" in the Advanced Project Settings (1374768)

  • Physics: Cloth performance drops when increasing the number of GameObjects with Cloth and then decreasing it (1173457)

  • Profiling: Profiler's 'Call Stacks' button gets out of sync with PlayerConnection when the button is toggled after connecting to Player (1377934)

  • Profiling: [Memory Profiler] Capturing Player built with higher Unity version crashes the Editor (1386532)

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

  • Progressive Lightmapper: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)

  • Scene/Game View: Camera resolution is set to default when opening the Editor (1378321)

  • Scripting: Editor sometimes crashes when entering Play Mode (1380226)

  • Scripting: Error CS8035 is thrown on opening a project when using rulesets (1349517)

  • Scripting: [MacOS] An Unhandled exception is thrown in the Editor.log and Console window when trying to build AssetBundles (1383700)

  • Shader System: Shader stripping crashes when it gets too many variants (1388530)

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

  • Templates: Specific Actions dropdown tab does not appear when setting the Target of the Touch Trigger in the LEGO Template (1390097)

  • Text: Editor crashes on TextCore::FontEngine::GetSystemFontReferencesInternal when opening the project (1382082)

  • uGUI: Prefab is glitchy while editing in Prefab Mode when parent Canvas Render Mode is set to Screen Space - Camera (1394756)

  • Windows: Editor crashes or freezes with 'Copying file failed' error when importing a file from WinRAR Archiver (1325310)

2020.3.27f1 Release Notes

Improvements

  • Physics: Improved the performance of recreating 2D colliders under some circumstances. (1384863)

  • XR: Fixed TryGetBoundaryPoints to return proper boolean values.

Fixes

  • AI: Fixed an issue that the NavMesh.CalculatePath is missing link exit corner. (1373302)

  • Android: Fixed a bug where the RunInBackground player setting could get modified in the Editor just by switching to the Android platform in the build settings. (1368858)

  • Android: Fixed baking reflectionprobes with Vulkan Editor and build target Android. (1344866)

  • Asset Import: Fixed an additional "Downloading from cache server" progress bar update just prior to beginning the cache server download during asset import. (1352678)

  • Asset Pipeline: Fixed an issue where importing multiple fonts could cause errors to be thrown by the Asset Database. (1370398)

  • Asset Pipeline: Fixed an issue where user fields in assets containing 'guid' could cause incorrect asset dependencies to be shown. (1384729)

  • Build Pipeline: Fixed an issue to prevent selection of ~/Desktop folder as build target. (1357782)

  • Build Pipeline: Fixed an issue where throwing a BuildFailedException in PostProcessSceneAttribute callbacks would not fail the build. (1327550)

  • Editor: Fixed a crash on startup in the Custom Render Texture Manager for an old AVPro that's using Custom Render Texture for video interpolation. (1362634)

  • Editor: Fixed a ReorderableList flicker when moving between multiple inspectors. (1353819)

  • Editor: Fixed an issue that last opened project will not be loaded during license activation in batchmode if no project path is specified explicitly (-createproject, -projectpath, -openfile flags). (1337076)

  • Editor: Fixed Shift-selection issues in the Project Window when it's set to use the Two Column Layout. (1361464)

  • GI: Fixed a crash when baking 4K lightmap with maximum AA setting. (1318800)

  • GI: Fixed an issue that light probe now produces valid output when punctual light overlaps it. (1242829)

  • GI: Fixed an issue where switching a texture importer to Lightmap type would change the appearance of the texture preview when in Linear color space. (1352673)

  • Graphics: Fixed a crash when using the Movie Recorder to capture 360 movies. (1249348)

  • Graphics: Fixed alpha dilation filtering when a 16 bit-per-component texture with transparent pixels is imported. (1355265)

  • IL2CPP: Fixed an IL2CPP crash caused by High managed code stripping producing invalid IL. (1358995)

  • IMGUI: Fixed an issue when deleting a material from the Particle System's Inspector, it no longer breaks the inspector. (1379541)

  • iOS: Fixed a rare crash when quiting app during orientation change. (1389840)

  • Kernel: Fixed Application.targetFrameRate to not cause jitter in Time.deltaTime measurements. (1373355)

  • macOS: Fixed a bug where Unity apps could crash if shut down quickly after startup. (1272819)

  • Mobile: Added UaaL Analytics and made sure it wont get stripped if code stripping is enabled. (1380042)

  • Physics: Fixed an issue that Physics2D.SetLayerCollisionMask now correctly updates all layers that have changed. (1345964)

  • Prefabs: Fixed a crash when setting hide flags on PrefabInstance objects with missing source prefab. (1381563)

  • Scene Manager: Fixed an issue to align scene and instantiation behavior when loading a new scene between Editor and Build. (1046181)

  • Scene/Game View: Fixed Scene View camera zooming too far when using middle mouse wheel scroll with a very small object framed. (1300336)

  • Scripting: Fixed an issue that C# scripts containing invalid characters in disabled conditional sections are now correctly imported. (1279339)

  • Scripting: Fixed an issue when adding "com.unity.ui" and "com.unity.rendering.hybrid" packages to a project, could lead to "Fail to copy dll/pdb" errors when compiling scripts.

  • Scripting: Fixed XmlSerializer not working with managed code stripping when using the mono backend. (1331829)

  • Serialization: Fixed TypeTreeCache cache key computation. (1377929)

  • Shaders: Fixed a compiler error with missing splat constructors with some platform compilers. (1352016)

  • Shaders: Fixed a crash when using SV_COVERAGE in a fragment input. (1379259)

  • Shaders: Fixed a warning in surface shaders when setting dithercrossfade about upgrading to target 3.0 when the target was already sufficient. (1358042)

  • UI Toolkit: Fixed Hierarchy Duplicate command sometimes not working on Windows for UI Builder.

  • UI Toolkit: Fixed null checks against UXML Traits returning null references. (1372713)

  • Universal Windows Platform: Fixed Application.targetFrameRate rendering at significantly lower frame rate than specified. (1373355)

  • Video: Fixed a crash on MediaEncoder_CUSTOM_Internal_AddFrame_Injected when pushing a frame into MediaEncoder that has been disposed. (1368301)

  • Video: Fixed a crash when aspect ratio is too big. (1347100)

  • Windows: Fixed setting a cursor being very slow when doing it for the first time for a particular texture. (1373881)

  • XR: Fixed an issue that Mock HMD no longer spews errors in play mode: "Attempting to determine the size of an unknown feature type Id [-1].". (1289987)

Known Issues in 2020.3.26f1

  • AI: NavMesh Agent can not pass through passable area between carving NavMesh Obstacles (1346325)

  • Asset Bundles: Building process of the AssetBundles is slow when there is a huge filecount. (1358059)

  • Build Pipeline: Windows build fails when using Deltatre Magma Engine (1382217)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • IL2CPP: Build fails with 'artifacts/tundra.dag.json does not exist yet' when using UnityEditor.InitializeOnLoadMethod in script (1385676)

  • Linux: Editor crashes at "__assert_fail_base.cold" when opening a project (Linux) (1375312)

  • MacOS: [M1] "System is running out of memory" error is thrown when using Profiler as a Standalone Process with Deep Profile turned on (1386242)

  • MacOS: [OSX][Editor] DirectoryNotFoundException errors appear when a project is created inside a directory with unicode characters (1377915)

  • Mesh: Creating a mesh in Play Mode causes an "abnormal mesh bounds" error when using UploadMeshData() (1364263)

  • Metal: Stuttering in Play mode when VSync is disabled (1373811)

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

  • Networking: UnityWebRequest.SendWebRequest delay occurring in 2019.4.30f1 and above (1382113)

  • OpenGL: Unity crashes when entering "-force-opengl" or "-force-glcore" in the Advanced Project Settings (1374768)

  • Profiling: Profiler's 'Call Stacks' button gets out of sync with PlayerConnection when the button is toggled after connecting to Player (1377934)

  • Profiling: [Memory Profiler] Capturing Player built with higher Unity version crashes the Editor (1386532)

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

  • Progressive Lightmapper: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)

  • Scene Management: Crash when calling hideFlags after removing missing nested prefab (1381563)

  • Scene/Game View: Camera resolution is set to default when opening the Editor (1378321)

  • Scripting: Editor sometimes crashes when entering Play Mode (1380226)

  • Scripting: [MacOS] An Unhandled exception is thrown in the Editor.log and Console window when trying to build AssetBundles (1383700)

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

  • Shuriken: [Particles] Inspector breaks and errors are thrown when the Material field is deleted from the Particle System (1379541)

  • Shuriken: [URP] Particles are flickering when in Play Mode (1390346)

  • Templates: Specific Actions dropdown tab does not appear when setting the Target of the Touch Trigger in the LEGO Template (1390097)

  • Text: Editor crashes on TextCore::FontEngine::GetSystemFontReferencesInternal when opening the project (1382082)

  • Windows: Editor crashes or freezes with 'Copying file failed' error when importing a file from WinRAR Archiver (1325310)

2020.3.26f1 Release Notes

Features

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

Improvements

  • Documentation: Improved Elaborate on how ForceMode affects the velocity and angular velocity in AddForce/AddTorque.

  • Documentation: Updated TextAsset text getter documentation. (1341180)

  • IL2CPP: Enabled sparse_hash_map and sparse_hash_set for Android and iOS for lower runtime memory usage.

  • IL2CPP: Improved the run time performance of managed code when script debugging is enabled by lowering the cost of each sequence point check.

  • Shaders: Fixed build failing when a shader from always included list has 1M variants before stripping. (1379096)

  • Shaders: Improved Shader binary compression, it is now utilizing more than one core. (1375627)

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

Changes

Fixes

  • 2D: Fixed an issue that per-platform settings does not get applied in Windows platform. (1376608)

  • 2D: Fixed an issue where Sprite reference missing after loading scene from AssetBundles. (1274645)

  • 2D: Fixed an issue where Sprite.texture is null when it's loaded from SpriteAtlas in an AssetBundle and the Play mode is entered. (1345723)

  • 2D: Fixed an issue where SpriteShape Corner is not set when setting multiple corners. (1378775)

  • Android: Fixed an "Unable to initialize the Unity Engine" error when building AAB with Split App Binary. (1380909)

  • Android: Fixed the issue that Compass.headingAccuracy will now report one of predefined values instead of 0. (1304067)

  • Asset Pipeline: Fixed an issue that asset reference no longer getting lost, if asset is modified and domain reload is done in the same refresh. (1357812)

  • Audio: Fixed a crash that occurs when removing a custom filter from a game object and then stopping the associated audio source. (1363271)

  • Burst: Fixed an issue with invalid gc handle release that could corrupt current domain and cause crashes. (1346442)

  • Editor: Fixed a PackageManager memory leak when continuously opening the window. (1362559)

  • GI: Fixed a warning in editor "The referenced script (Unknown) on this Behaviour is missing!" which can occur aften opening the Environments Tab of the Lighting Window. (1367809)

  • GI: Fixed an issue that caused baked lighting to still be visible even after scene unload. This could happen when using addressables for example. (1373923)

  • GI: Fixed an issue to ensure that mixed spot/point lights with no shadows bake their direct lighting in subtractive lighting mode. (1350852)

  • Graphics: Fixed a bug that mip map streaming now works after setting a material with streamable textures on a renderer. (1302707)

  • Graphics: Fixed a case where resource fence was decreased instead of increased. (1359177)

  • Graphics: Fixed a missing conversion from compressed blendIndices on D3D platform. (1365939)

  • IL2CPP: Fixed an issue that blittable types nested in generic types are indeed blittable. (1368711)

  • IL2CPP: Fixed incorrect exception filter handler on try blocks with multiple catch blocks. (1335434)

  • Input: Fixed Windows editor and Windows player being frozen during startup when new input system is enabled and a USB device with 65535 / 0xffff usages is connected to the computer. (1373945)

  • iOS: Fixed a crash when switching to autorotation with the only available option being a reverse portrait. (1374229)

  • iOS: Fixed game objects' colors in light mode. (1379817)

  • Kernel: Fixed an issue where low bit set in NativeArray buffer pointer assumes NativeArray is created by NativeList.AsDeferredJobArray which is not always the case. In some cases NativeArray can be created by NativeArray.GetSubArray, where pointer would have lowest bit set for odd byte aligned offset. (1294627)

  • License: Fixed an license error that prevents upgrading any existing project to 2022.1.0a14. (1377916)

  • Linux: Fixed an issue that mouse scroll wheel inputs are ignored when providing inputs through RDP. (1372701)

  • Mono: Fixed an issue where the timeout of a HttpClient handler was not being used for requests. (1365107)

  • Physics: Fixed an issue that HingeJoint2D now correctly returns its reaction torque and that the joint break-limits use the absolute magnitude of the reaction torque. (1384707)

  • Physics: Fixed an issue where multi-selecting Articulation Bodies would set some properties to the same value. (1379145)

  • Scripting: Fixed Analyzer from package failures, when the project name have whitespaces. (1383680)

  • Shaders: Fixed an issue that counting variants based on usage will no longer make UI unusable for shaders with many variants. (1378555)

  • uGUI: Fixed an issue that when a canvas is created manually by the user for a Template element (inside Dropdown), its Sorting Layer is no longer overriden. (1343542)

  • uGUI: Fixed an issue where uGUI was not be able to tell which gameview (screen) was clicked on as the mechanics for playmode dont work the same. (1315870)

  • UI Toolkit: Fixed focus on ListView when scrolling. (1271674)

  • VFX Graph: Fixed an issue that Visual Effects in prefabs no longer always show as modified. (1285787)

  • WebGL: Fixed a tapping sound when pausing audio. (1238052)

  • WebGL: Fixed an issue with AudioSource.loop property when using AudioSource.PlayScheduled() and AudioSource.PlayDelayed(). (1337312)

Known Issues in 2020.3.25f1

  • AI: NavMesh Agent can not pass through passable area between carving NavMesh Obstacles (1346325)

  • Asset Bundles: Building process of the AssetBundles is slow when there is a huge filecount. (1358059)

  • Build Pipeline: Windows build fails when using Deltatre Magma Engine (1382217)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • IL2CPP: Build fails with 'artifacts/tundra.dag.json does not exist yet' when using UnityEditor.InitializeOnLoadMethod in script (1385676)

  • Linux: Editor crashes at "__assert_fail_base.cold" when opening a project (Linux) (1375312)

  • MacOS: [OSX][Editor] DirectoryNotFoundException errors appear when a project is created inside a directory with unicode characters (1377915)

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

  • Metal: GameObject's colors are rendered differently in the iOS build compared to the colors in the Editor (1379817)

  • OpenGL: Unity crashes when entering "-force-opengl" or "-force-glcore" in the Advanced Project Settings (1374768)

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

  • Progressive Lightmapper: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)

  • Scene Management: Crash when calling hideFlags after removing missing nested prefab (1381563)

  • Scene/Game View: Camera resolution is set to default when opening the Editor (1378321)

  • Scripting: Roslyn Analyzers cause a Compiler error when project name contains white spaces (1383680)

  • Scripting: [MacOS] An Unhandled exception is thrown in the Editor.log and Console window when trying to build AssetBundles (1383700)

  • Serialization: [CacheServer] Editor crashes when "IP Address" in Project Settings is empty (1373314)

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

  • Shuriken: [Particles] Inspector breaks and errors are thrown when the Material field is deleted from the Particle System (1379541)

  • WebGL: Creating a mesh in Play Mode causes a "abnormal mesh bounds" error when build target is WebGL (1364263)

  • Windows: Editor crashes or freezes with 'Copying file failed' error when importing a file from WinRAR Archiver (1325310)

2020.3.25f1 Release Notes

Improvements

  • Animation: Improved performance with generating animation bindings. (1353998)

  • Profiler: Improved performance when platform profiler is attached by removing subscription to counters in native profiler plugins. (1378190)

API Changes

  • UI Toolkit: Added: The following public UI Toolkit APIs:

    • BasePopupField.choices

    • MaskField.choices

    • MaskField.choicesMasks

Changes

Fixes

  • Android: Fixed an issue that IBeginDragHandler.OnBeginDrag and IDragHandler.OnDrag are now triggered when using Samsung S-Pen. (1364109)

  • Android: Fixed an issue that leaked Java local reference when creating new Java object. (1366122)

  • Android: Fixed an issue that Pen.current is always null when using Samsung S Pen. (1378794)

  • Android: Fixed an issue with input and Stylus input is now treated as a touch rather than mouse in the older input system. (1246579)

  • Android: Fixed an issue with input and touches are now registered when Samsung S Pen is used to touch screen. (1370814)

  • Android: Fixed ClassNotFoundException errors mentioning classes in com.google.android.play.core.assetpacks package when play.core dependency is not added to the project. (1379427)

  • Android: Fixed Input.mouseScrollDelta Y-axis changing issue when using Samsung S Pen. (1378504)

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

  • Editor: Fixed an issue that the frame debugger does not update issue after clicking frame navigation arrows. (1329150)

  • Editor: Fixed an issue that the gameview is not responding to some input when the mouse is over another window in the macOS editor. (1358134)

  • Editor: Fixed DontSaveInEditor and now it works as intended on Prefab instances. (1363573)

  • Editor: Fixed editor crashes when exiting and keeping a tutorial project. (1338299)

  • Game Core: Fixed an issue that Suspend/Resume will no longer cause a crash during scene load. (1379825)

  • GI: Fixed a crash with CPU OpenCL devices. (1338498)

  • GI: Fixed a rare infinite loop when baking reflection probes while shaders are asynchronously compiling. (1376248)

  • GI: Fixed an issue that cookies on baked point lights ignoring light rotation. (1289490)

  • GI: Fixed an issue where setting baked light probe coefficients to an empty array causes a crash. (1342068)

  • Graphics: Fixed an issue that now it is possible to create textures using deprecated ASTC enums. (1277203)

  • Graphics: Fixed an issue where editor warnings concerning the decompression of compressed formats were still not properly muted. (1329157)

  • IL2CPP: Fixed an issue and now the debugger is able to grow the frame capacity on-demand. (1360149)

  • IL2CPP: Fixed the order of operations for Thread Volatile Read and Write. (1373882)

  • iOS: Fixed a crash when performing two Microphone/WebCam permission requests at the same time. (1330126)

  • iOS: Fixed an iOS hanging and crashing when a call comes in. (1368258)

  • iOS: Fixed an issue that extra frame not being rendered on iOS when "Render Extra Frame on Pause" is enabled in iOS player settings. (1362184)

  • Networking: Fixed an issue and the UnityWebRequest will no longer warn when setting the Accept-Encoding header. (1355007)

  • Package Manager: Fixed an issue that the builtIn documentation link now opens the right editor version url. (1376379)

  • Package Manager: Fixed errors on the UI Toolkit when the Package Manager Project Settings stylesheet is loaded. (1292279)

  • Particles: Fixed an exception on WebGL builds when pre-allocating Particle System memory for systems using infinite lifetimes. (1320919)

  • Prefabs: Fixed a crash when Exiting Play mode with Multiple scenes loaded. (1298007)

  • Project Browser: Fixed an issue that the Project Browser slider is now correctly restored when clearing the search field after selecting a favorite filter. (1348825)

  • Scene/Game View: Fixed MonoBehaviour icons not rendering in Scene View when selected. (1379500)

  • uGUI: Fixed validation with the localPosition, now it is validated each time an object is reset. (1367658)

  • UI Toolkit: Fixed a PropertyField problem when SerializedProperty has invalid enum index set. (1360996)

  • UI Toolkit: Fixed an ArgumentException when the PropertyField is bind to the BuildTarget enum Popup/Dropdown (Enum-compatible) fields. Now unselected/invalid values are gracefully handled. (1304581)

  • UI Toolkit: Fixed an issue when loading a project that contains a dialog that is embedded in the editor, the dialog's CreateGUI callback is invoked after the Awake and OnEnable callbacks. (1326173)

  • UI Toolkit: Fixed an issue with performance test for UI Toolkit renderer repaints. (1337832)

  • Universal Windows Platform: Fixed an issue that Screen.currentResolution.refreshRate now returns the actual screen refresh rate. (1373342)

  • Universal Windows Platform: Fixed an issue that the Application.internetReachability now correctly detects internet being unreachable when there is a LAN connection but no way to the actual Internet. (1351079)

  • Universal Windows Platform: Fixed packaging app fails with error "Merge failure for shared merged PRI file : error 0x80070490" when building a fat app package for both x64 and ARM64. (1375766)

  • Video: Fixed an issue that the Source Info text of the Video asset is barely visible. (1328269)

  • WebGL: Fixed an issue that the CustomRenderTexture will now work with doubleBuffer on WebGL. (1339213)

  • WebGL: Fixed fullscreen mode on Safari where the Player window is not expanded fully. (1347304)

  • Windows: Fixed Input.touch APIs not working when both old and new input systems are enabled at the same time. (1382924)

  • Windows: Fixed missing window resize events when using on demand rendering. (1324843)

  • Windows: Fixed touch up events getting missed in rare circumstances on some touchscreen devices. (1322180)

  • XR: Fixed foveated rendering on Oculus devices. (1382093)

  • XR: Fixed slow performance on Quest when terrain includes trees. (1308585)

Known Issues in 2020.3.24f1

  • AI: NavMesh Agent can not pass through passable area between carving NavMesh Obstacles (1346325)

  • Android: 'Not enough storage space to install required resources' error when building App Bundle with Split Application Binary (1372558)

  • Android: Sometimes text is not rendered when using OpengLES3 on a Xiaomi Redmi9A device. (1347186)

  • Asset Bundles: Building process of the AssetBundles is slow when there is a huge filecount. (1358059)

  • Build Pipeline: Windows build fails when using Deltatre Magma Engine (1382217)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • Input: Input.GetKey does not trigger when the mouse cursor is outside the Game window (1358134)

  • Linux: Editor crashes at "__assert_fail_base.cold" when opening a project (Linux) (1375312)

  • MacOS: [OSX][Editor] DirectoryNotFoundException errors appear when a project is created inside a directory with unicode characters (1377915)

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

  • Scene Management: Instantiated FBX through code throws error after leaving Play Mode (1363573)

  • Scene/Game View: Icon attached to MonoBehaviour script disappears when Selecting the GameObject (1379500)

  • Serialization: [CacheServer] Editor crashes when "IP Address" in Project Settings is empty (1373314)

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

  • Shuriken: [Particles] Inspector breaks and errors are thrown when the Material field is deleted from the Particle System (1379541)

  • Templates: Editor crashes when exiting and keeping a tutorial project (1338299)

  • WebGL: Creating a mesh in Play Mode causes a "abnormal mesh bounds" error when build target is WebGL (1364263)

2020.3.24f1 Release Notes

Features

  • Input System: Added support for PS5 DualSense controllers on Mac and Windows.

  • Version Control: Added option to "Add to ignore file" in context menu in the project view

    • Added empty state message for Pending Changes tab.

    • Added success state message for Pending Changes tab.

    • Added metrics for Branches tab functionalities.

Improvements

API Changes

  • Apple TV: Added: Identifier for 2nd generation Apple TV 4K.

  • Apple TV: Changed: Identifiers for Apple TV HD and first generation Apple TV 4K.

  • iOS: Added: Identifiers for all iPhone 13 models, 6th generation iPad Minis, 9th generation iPads.

Changes

Fixes

  • 2D: Fixed a crash when disabling the Optimize Geometry option on a Sprite Shape Controller. (1364012)

  • Android: Fixed a performance regression when using MSAA backbuffer with Vulkan. (1351579)

  • Android: Fixed an issue with BuildIl2CppTask now it is correctly formed with --enable-debugger when using Export Project with Script Debugging. (1369680)

  • Animation: Fixed an issue of the use of PropertyStreamHandle with Addressable AnimatorController. (1341031)

  • Asset Pipeline: Fixed an issue that the progress bar shows full during the import of assets. (1337397)

  • Build Pipeline: Fixed GlobalObjectIdGlobalObjectIdentifiersToObjectsSlow and it no longer returns random objects when then GlobalObjectId references a non-existing object. (1291291)

  • Build System: Fixed an error "Cannot find mono image in MonoManager for assembly x" during assembly reload when calling ContentBuildInterface:GetPlayerObjectIdentifiersInAsset.

  • DX12: Fixed linear colorspace screenshots being broken when swapchain resolution mismatched with window resolution. (1379073)

  • Editor: Fixed an Editor crash when using -quit command line argument on MacOS. (1362461)

  • Editor: Fixed an issue that the PropertyField methods do not include ReorderableList children by default. (1336112)

  • Editor: Fixed an issue that the reflection probe baking sometimes containing the cyan loading shader. (1368213)

  • Editor: Fixed an issue that the Unity Package Manager diagnostic tool fails to run when started via the launch script.

  • GI: Fixed an infinite loop for light baking when unloading a light baked scene while another scene is open. (1337508)

  • Graphics: Fixed a D3D12 validation error on render target and a pipeline state sample count mismatch. (1371812)

  • Graphics: Fixed a NativeArray de-allocation error when using the results of Texture2D.GetPixelData in multiple jobs per frame. (1359263)

  • Graphics: Fixed an issue that Texture Memory in Memory Profiler Module was not updated when profiling a Vulkan build. (1351803)

  • Graphics: Fixed an issue where memory would leak from mesh due to mismatching memory labels. (1362505)

  • Graphics: Fixed incorrect compression of 8k ETC textures using the Crunch compressor. (1346908)

  • Input System: Fixed a performance issue on entering/exiting play-mode where HID device capabilities JSON could be parsed multiple times for a single device. (1362733)

  • Input System: Fixed a problem where explicitly switching to the already active control scheme and device set for PlayerInput would cancel event callbacks for no reason when the control scheme switch would have no practical effect. This fix detects and skips device unpairing and re-pairing if the switch is detected to not be a change to scheme or devices. (1342297)

  • Input System: Fixed a problem where only using runtimes that are not XR supported causes a compile error. This fix adds back in ENABLE_VR checks to prevent this issue.

  • Input System: Fixed an error "Default constructor not found for type UnityEngine.InputSystem.iOS.LowLevel.iOSStepCounter" and any other potential exceptions due to classes, methods, fields and properties being stripped when managed stripping setting is set to medium or high. (1368761)

  • Input System: Fixed an incorrect generic gamepad short display button names mapping.

  • Input System: Fixed an issue where InvalidOperationException is thrown if an input for an action with multiple interactions is held while disconnecting the device. (1354098)

  • Input System: Fixed an issue where resetting an action via InputAction.Reset() while being in disabled state would prevent the action from being enabled again. (1370732)

  • Input System: Fixed current being null for sensors (Accelerometer.current, others). (1371204)

  • Input System: Fixed handling of exception in InputManager.OnUpdate and now the system will try to handle the exception and recover into a working state.

  • Input System: Fixed input action for Android gamepad's right stick will be correctly invoked when only the Y-axis is changing. (1308637)

  • Input System: Fixed action.ReadValue and others returning invalid data when used from FixedUpdate or early update when running in play mode in the editor. (1368559)

  • Input System: Improved the user experience when creating single vs multi-touch touchscreen bindings in the Input Action Asset editor by making both options visible in the input action dropdown menu. Now it's not neccessary to be aware of the touch\*/press path binding syntax. (1357664)

  • iOS: Fixed a crash/hang when going to background from portrait upside down. (1285042)

  • Particles: Fixed an issue that texel size and mask interaction shader properties are missing in the particle system renderer. (1296392)

  • Profiler: Fixed a rare crash on Editor shutdown. (1372546)

  • Profiler: Fixed an ArgumentOutOfRangeException in the Module Editor when enabling deep profiling after deleting a module. (1335309)

  • Serialization: Fixed an issue that classes referred by value will also be considered and added to the list of classes not to be stripped when performing a Player Build / Asset Bundle Build / Addressable Build, in addition to SerializeReference. (1296195)

  • Serialization: Fixed missed invocations of ISerializationCallbackReceiver.OnAfterDeserialization and asserts arising when that interface is implemented on structs inside a MonoBehaviour or ScriptableObject class, along with the presence of SerializeReference fields. (1372710)

  • Shaders: Fixed an issue with Editor using some default data until a shader is imported or compiled. (1369645)

  • uGUI: Fixed an issue where the text inside a Canvas would sometimes blink.

  • Universal Windows Platform: Fixed a building issue and now generated Visual Studio project builds correctly on Universal Windows Platform with Visual Studio 2022. (1378086)

  • Video: Fixed spamming errors in the Console when opening imported video in the Inspector tab and Target Platform is set to UWP. (1357597)

  • Windows: Fixed an issue where files get locked unnecessarily by UnityCrashHandler.exe no longer inherits all Windows handles from the editor/player when launched.

  • XR: Fixed an issue where duplicated UnitySubsystemsManifest.json files were added while building XR app for Android with Build App Bundle option.

  • XR: Fixed an issue with the XR plugin interface depth. (1376203)

Known Issues in 2020.3.23f1

  • AI: NavMesh Agent can not pass through passable area between carving NavMesh Obstacles (1346325)

  • Android: 'Not enough storage space to install required resources' error when building App Bundle with Split Application Binary (1372558)

  • Android: Sometimes text is not rendered when using OpengLES3 on a Xiaomi Redmi9A device. (1347186)

  • Asset Bundles: Building process of the AssetBundles is slow when there is a huge filecount. (1358059)

  • CodeEditors: Attaching an icon to a MonoBehaviour script disappears when Selecting the Game Object (1379500)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

  • Input: Input.GetKey does not trigger when the mouse cursor is outside the Game window (1358134)

  • Linux: Linux Editor crashes at "__assert_fail_base.cold" when opening a project (1375312)

  • MacOS: [OSX][Editor] DirectoryNotFoundException errors appear when a project is created inside a directory with unicode characters (1377915)

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

  • Scene Management: An error is thrown when merging changes made to a Prefab into a Nested Prefab with co-dependant components (1362574)

  • Scene Management: Instantiated FBX through code throws error after leaving Play Mode (1363573)

  • Scripting: Unity does not execute code weavers when the project is opened for the first time (1350116)

  • Shader System: Shaders are ignored when executing Build Asset Bundles method from console with -nographics argument (1369645)

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

  • Shuriken: [Particles] Inspector breaks and errors are thrown when the Material field is deleted from the Particle System (1379541)

  • Templates: Editor crashes when exiting and keeping a tutorial project (1338299)

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

  • WebGL: Creating a mesh in Play Mode causes a "abnormal mesh bounds" error when build target is WebGL (1364263)

  • Window Management: Broken layout stops panels located in the top left corner of the Editor from rendering in the Karting Microgame project (1367783)

  • XR SDK: Severe flickering in Unity 2020.3.21f1 with OpenXR on HL2 (1376203)

2020.3.23f1 Release Notes

Features

  • Version Control: Added visual overview bar to the incoming changes tab.
    Added progress dialog for the migration process.
    Added Branches tab that shows a list of all branches in the repository.
    Added option and dialog to create a child branch from selected branch.
    Added option to switch to another branch.
    Added option and dialog to rename a branch.
    Added option to delete a branch.
    Added a preference to save if the window should open the Branches tab by default.
    Added metrics for Plastic SCM installation window usage.

Improvements

API Changes

  • Shaders: Added: A way to query preprocessed shader data for a given variant. (1364378)

Changes

Fixes

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

  • Android: Fixed a crash when using Application.Quit with Optimized Frame Pacing. (1341467)

  • Android: Fixed ComputeGrabScreenPos and ComputeScreenPos so that they take Vulkan swapchain pre-rotation into account now. (1340975)

  • Android: Fixed GLSL compile errors when using a particle system with instancing. (1255008)

  • Android: Fixed screen safe area values at startup. (1327752)

  • Animation: Fixed a potential crash when generating asset previews if destructive methods are called in user callbacks. (1343886)

  • Animation: Fixed incorrect behaviours when having negative parameterized time in a motion state. (1332880)

  • Asset Bundles: Fixed AssetBundle.Unload now it waits for all asset bundle async operations to complete to avoid a potential crash. (1150164)

  • Asset Pipeline: Fixed an issue when renaming an asset in the Project Browser can cause the selection highlight to disappear. (1351301)

  • Asset Pipeline: Fixed an issue with artifact dependency now that it is correctly applied. (1318602)

  • Asset Pipeline: Fixed the reset of default values of asset objects and they are now correctly reset before being reloaded if the fields are removed. (1337405)

  • Code Editor: Fixed duplicated Roslyn Analyzer entries when regenerating project files with Visual Studio. (1368809)

  • DX12: Fixed crashes and flickering when using mesh particles. (1357667)

  • Editor: Fixed access token refresh so that the user no longer needs to close and reopen the editor after the token expires. (1376042)

  • Editor: Fixed an issue that breaks the console when selecting a console message. (1369098)

  • GI: Fixed crash when closing editor while generating lighting. (1354238)

  • GI: Fixed the sky ambient probe and skybox reflection probe when reloading a scene in playmode. (1331427)

  • Graphics: Fixed a player error and a memory leak when player window is hidden. (1361670)

  • Graphics: Fixed a rare crash in shadow rendering. (1350950)

  • Graphics: Fixed a rendering issue so that Game and Scene View no longer renders artifacts on Apple M1. (1368374)

  • Graphics: Fixed an issue on Metal that depth clearing is enforced now when "Don't care" load action is used. (1330613)

  • Graphics: Fixed Game View in playmode and it uses VSync now when enabled. (1371550)

  • Graphics: Fixed high memory usage when running Unity in batch mode and importing a high number of assets. (1337474)

  • Graphics: Fixed read/write access on NativeArray and now it is correct after an AsyncGPUReadback request is fulfilled. (1295472)

  • Graphics: Removed redundant ApplyShader calls while the VFX system is sleeping. (1346028)

  • Mono: Fixed a rare hang that occurs when opening the editor during asset import. (1341730)

  • Package Manager: Fixed the package manager toolbar display and now it is active during refresh operations. (1377475)

  • Package Manager: Implement asset's Re-Download button to fix issue when using multiple Unity versions and have one asset version cached. (1371056)

  • Particles: Fixed an issue that causes particle face-culling when rendering into Cubemaps. (1340494)

  • Particles: Fixed an issue that metal calling computes buffer function from an incorrect thread.

  • Particles: Fixed the Shower puddle particle effects in Shinai project so that it works properly now. (1354906)

  • Physics: Improved stability of Rigidbody2D XY constraints when X or Y constraint are used independent of each other. (1373134)

  • Prefabs: Fixed an issue where Recovery GameObject is created when opening scene with missing Prefab as a child of other GameObject. (1299744)

  • Shaders: Fixed building so it is cancelled properly now when Exceptions in IPreprocessShaders are present. (1357383)

  • Shaders: Fixed the "Compile and show code" button so now writing files with size of over 2GB no longer fails. (1357761)

  • Shaders: Fixed uintBitsToFloat not doing a conversion from bool argument to uint. (1334240)

  • Terrain: Fixed a clearing issue and now Neighbors set with Terrain.SetNeighbors are properly kept. (1241302)

  • UI: Fixed an issue with runtime only Unity Events and now they are initialize properly upon entering playmode with the FastEnterPlay mode enabled. (1206410)

  • Universal Windows Platform: Fixed build time scaling non-linearly based on the number of build output files. (1374725)

  • Version Control: Added the missing Plastic SCM menu from the Project view context menu.

  • Version Control: Added the missing Plastic SCM window option when the user is not signed in on Unity Hub.

  • Version Control: Fixed inverted text for the force checkout option.

  • Version Control: Fixed the checking comment so that typing capital letter O no longer opens the selected item.

  • Version Control: Fixed the loading indicator so now it is centered on the Plastic SCM installation window.

  • Version Control: Fixed the Plastic SCM installation so now it no longer signs out the user.

  • Version Control: Removed the extra refresh button on Gluon's Incoming Changes tab.

  • Version Control: Removed the meta file warning message for the deleted Beta folder.

  • XR: Fixed an issue where all cameras stop rendering when VR headset is off.

Known Issues in 2020.3.22f1

  • Android: 'Not enough storage space to install required resources' error when building App Bundle with Split Application Binary (1372558)

  • Android: Errors are thrown and the app is not launched when Building And Running App Bundle on Android 4.x (1355198)

  • Android: Sometimes text is not rendered when using OpengLES3 on a Xiaomi Redmi9A device. (1347186)

  • Asset Bundles: Building process of the AssetBundles is slow when there is a huge filecount. (1358059)

  • Asset Bundles: GameObject::GetComponentIndex crash when entering Play mode after unloading AssetBundle during LoadResourceAsync (1150164)

  • GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).

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

  • Global Illumination: [Enlighten] Fatal Error when closing the Editor while Generating Lighting (1354238)

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

  • Input: Input.GetKey does not trigger when the mouse cursor is outside the Game window (1358134)

  • Linux: Editor crashes when right clicking in Scene view while using Ubuntu 16.04 (1373428)

  • Linux: Linux Editor crashes at "__assert_fail_base.cold" when opening a project (1375312)

  • Metal: Game and Scene View renders artifacts when using the Editor on M1 (1368374)

  • Mono: NullReferenceException causes freeze when thrown in the Player (1364311)

  • Scene Management: Instantiated FBX through code throws error after leaving Play Mode (1363573)

  • Scripting: Unity does not execute code weavers when the project is opened for the first time (1350116)

  • Shader System: Shaders are ignored when executing Build Asset Bundles method from console with -nographics argument (1369645)

  • Templates: Editor crashes when exiting and keeping a tutorial project (1338299)

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

  • uGUI: Poor performance when loading or unloading a large Scene (1375646)

  • Window Management: Broken layout stops panels located in the top left corner of the Editor from rendering in the Karting Microgame project (1367783)

  • XR SDK: Severe flickering in Unity 2020.3.21f1 with OpenXR on HL2 (1376203)

2020.3.22f1 Release Notes

Improvements

  • Graphics: Update SRP Packages and templates to 10.7.0

  • Package: Update the Addressables package to version 1.18.19. Please refer to the package changelog online here:
    https://docs.unity3d.com/Packages/com.unity.addressables@1.18/changelog/CHANGELOG.html

  • Package Manager: Improved performance of accessing HiddenPackagesCount in PackageManagerUtilityInternal. (1358820)

  • Scripting: Add GameObject link to Warning message: "SendMessage cannot be called during Awake, CheckConsistency, or OnValidate.".

API Changes

  • XR: Added: Support for late latched previous view matrix for URP motion vectors

Fixes

  • 2D: Fixed artifacts on images issue when flatten.

  • 2D: Fixed errors in the Sprite Skin section of documentation. (1366617)

  • 2D: Fixed exception "PsdInvalidException: Unrecognized layer section type" when importing certain files.

  • Android: Fixed an issue related to using a touchpad with Unity UI scroll rects. Touchpad scrolling is much more sensitive now on Android and Chrome OS. (1364582)

  • Android: Fixed an issue where android:exported atribute was not set to true for Uniy library activity when target API level is 31 or higher. (1356676)

  • Android: Fixed an issue where Display.systemWidth, Display.systemHeight and Screen.resolutions[] is not updated when folding/unfolding a Galaxy Fold device. (1345508)

  • Android: Workaround a problem where using logcat would leak pipes on OSX. The underlying problem seems to be with C# Process class, where if you redirect streams and dispose process, the pipes would remain opened. This will be investigated separately (1303618)

  • Animation: Fixed an issue where an animation curve editor swapped unintentionally when editing curves in two different inspectors. (1308938)

  • Asset Bundles: Fixed a crash when reloading an AssetBundle after recompiling scripts in playmode. (1333402)

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

  • Editor: Fixed a search engine initialization issue if preferences were pointing to an invalid search engine. (1360676)

  • Editor: Fixed an issue launching a Linux standalone player whose folder was in $PATH. (1339398)

  • Editor: Fixed an issue where Inspector AnimationCurve field tried to show both the context menu and the curve editor at the same time when right-clicked . (1312594)

  • Editor: Fixed an issue where the SerializedProperty.tooltip would not contain the Tooltip attribute values when available. (1359356)

  • Editor: Fixed an issue where the windows editor got into a "script assemblies are locked" state after a modal dialog from a C# script was invoked. (1367358)

  • Editor: Fixed an issue with Multiple "Failed to insert item" warnings being logged when the amount of inserted items exceeds 1000. (1343433)

  • GI: Fixed a crash when generating lighting which calls print function with incorrect parameters. (1368383)

  • GI: Prevent tetrahedralization errors by removing duplicate data from additive probesets. If anything is left, append the rest. (1263524)

  • Graphics: Fixed a missing object issue when highly static batched scene + SRP Batcher. (1294742)

  • Graphics: Fixed an issue in SRPs where models appeared white in the preview window. (1297670)

  • Graphics: Fixed an issue were TextureIDs could leak upon recreating RenderTextures with explicit stencil views. (1365351)

  • Graphics: Fixed an issue where changing from fullscreen to windowed mode caused a black screen on Linux when using OpenGL. (1314460)

  • Graphics: Fixed inconsistent behavior of Async Readbacks in the scene view. (1369329)

  • Graphics: Fixed incorrect texture settings for externally created textures. (1358700)

  • IL2CPP: Fixed an issue where the profile.json file output was being copied out by IL2CPP into the final application package for iOS. (1357923)

  • IL2CPP: Fixed incorrect metadata section size checks. (1370667)

  • Input System: Fixed incorrect Windows input event timestamps

  • iOS: Fixed an issue that Stopped the dark mode native mobile input's background from going transparent when it was empty. (1367091)

  • Particles: Fixed a crash when trying to access fields in an uninitialized external forces module. (1354044)

  • Physics: Fixed an issue where the Articulation Drive did not affect the joint in Articulation Body when the collider volume was very small. (1330968)

  • Profiler: Fixed Profiler thread drop-down getting locked when it is left on a transient thread (1369890)

  • Profiler: Fixed timeline view's display of surrounding context frames when the recorded frame count exceeds the amount specified in Preferences/Analysis/Profiler/Frame Count. (1367470)

  • Scripting: Fixed errors appearing in console when using UI Toolkit package and opening Profiler (Standalone Process). (1346850)

  • Scripting: Fixed the exceptions thrown from custom attributes' .ctor. (1321144)

  • Timeline: Fixed an issue where audio tracks did not respect audio listener pause state. (1313186)

  • UI: Fixed an invalid memory access issue. (1346442)

  • Video: Fixed an importing unsupported video frame size crash in the Editor. (1340340)

  • WebGL: Fixed an issue where keyboard up events would be missed if WebGLInput.captureAllKeyboardInput was set to false while a key was being held down. (1195047)

  • XR: Fixed an issue where depth/stencil discards were not working on Quest GLES. (1350657)

  • XR: Fixed single-pass stereo state after shadow map rendering issue. (1335518)

Known Issues in 2020.3.21f1

  • Asset Bundles: Building process of the AssetBundles is slow when the file count is huge (1358059)

  • Global Illumination: [Enlighten] Fatal Error when closing the Editor while Generating Lighting (1354238)

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

  • Input: Input.GetKey does not trigger when the mouse cursor is outside the Game window (1358134)

  • Mono: Crash on "(KERNELBASE) RaiseException" when reloading Mono assemblies for play mode (1289744)

  • Profiling: Profiler's timeline view loses context frames when frames go out of Frame Count bounds (1367470)

  • Scene Management: Instantiated FBX through code throws error after leaving Play Mode (1363573)

  • Scripting: Unity does not execute code weavers when the project is opened for the first time (1350116)

  • Shader System: Shaders are ignored when executing Build Asset Bundles method from console with -nographics argument (1369645)

  • Templates: Crash when quickly duplicating prefab with Behaviour Brick attached and undoing duplicate in LEGO Microgame (1362660)

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

  • uGUI: Poor performance when loading or unloading a large Scene (1360901)

  • Video: Crash on WindowsVideoMedia::StepAllStreams when reimporting a .m4v file (1340340)

  • Window Management: Broken layout stops panels located in the top left corner of the Editor from rendering in the Karting Microgame project (1367783)

  • Windows: Editor crashes when exiting and keeping a tutorial project (1338299)

2020.3.21f1 Release Notes

Features

  • Version Control: Added light and dark mode versions of avatar icon.

  • Version Control: Added notification status icons.

  • Version Control: Workspace migration from Collab to Plastic which can be done with or without Plastic installed.

Improvements

Changes

  • Version Control: Improved usage analytics around Editor and Plugin version.

  • Version Control: Workspace Migration Adjustments.

Fixes

  • 2D: Fixed an issue where an error would show up when destroying a Sprite Skin component while deep profiling. (1364910)

  • 2D: Fixed an issue where colliders do not extend to the end of the sprite texture when Sprite Borders are enabled. (1348701)

  • 2D: Fixed an issue where copying mesh and bone data from a .psb containing a single sprite would throw an exception. (1351543)

  • 2D: Fixed an issue where Edge and Polygon colliders had missing edges on certain open-ended shapes. (1362440)

  • 2D: Fixed an issue where enabling Fill Tessellation and setting profile's fill offset to positive caused errors. (1363215)

  • 2D: Fixed an issue where IK Solvers would not be updated when previewing an animation clip. (1354389)

  • 2D: Fixed an issue where Sprite outline in the Skinning Editor was not rendered based on Sprite's geometry. (1335586)

  • 2D: Fixed render texture size error in the Skinning Editor. (1357552)

  • 2D: Improved the steps on how to install the optional performance boost, in the documentation.

  • Android: Fixed an issue where AMD drivers on Chrome OS have a faulty EGL_KHR_gl_colorspace implementation, sRGB will be disabled in that case. (1359181)

  • Android: Fixed an issue where Resource.Load woult not works when running universal.apk created from AAB which were built with Split Application Binary option enabled. Note: In universal.apk, Bundletool includes only install-time delivered asset packs, so resource loading can still fail if Unity creates fast-follow delivered core data asset pack. (1363907)

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

  • Animation: Fixed an issue where an assert was triggered upon rebuilding an animation legacy component (1330001)

  • Asset Import: Fixed Reset not working for the 'Bake Axis conversion' setting in ModelImporter. (1228920)

  • Asset Pipeline: Fixed an issue where the Editor could crash while entering play mode with an AssetImporter displayed in the Inspector window. (1353925)

  • Asset Pipeline: Fixed out-of-sync collection bug when multiple inspectors were opened (1353678)

  • Audio: Fixed an issue where exposing multiple send levels in the audio mixer were not working correctly. Previously created mixers with exposed send levels will cause a warning to be logged on editor startup and the send levels will have to be re-exposed. (1285638)

  • Audio: Fixed audio source filters resetting on unrelated parameter changes such as audio source volume or pitch and not responding to component reordering. (1361636)

  • Audio: Increased stack size of audio streaming and async threads to avoid overflows when using managed read callbacks. (1352803)

  • Documentation: Fixed incorrect measurement units for ArticulationDrive.forceLimit. (1369825)

  • Editor: Fixed a crash while picking a color. (1355078)

  • Editor: Fixed a disappearing ReorderableList elements isseu when reordering. (1353883)

  • Editor: Fixed a null reference exception when opening a popup window in some cases (when a previous popup window got somehow saved into a window layout). (1295445)

  • Editor: Fixed an issue where Avatar Stage editing closed on clicking anywhere in the Scene view or Hierarchy when using two Inspector windows. (1330120)

  • Editor: Fixed an issue where Reorderable list null item were not displayed correctly. (1339759)

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

  • Editor: If Adb is not able to make the file editable, we make it writable using OS function (1353760)

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

  • GI: Fixed a crash occurring while sculpting terrain and baking. (1266511)

  • GI: Fixed an issue where Enlighten Post Update would take up CPU time in the Editor when it was not the active lightmapping backend (1248311)

  • GI: Fixed crash on baking GI, moving reflection probe, baking only reflection probe. (1310112)

  • Graphics: Descriptor sets were not validated properly under certain circumstances for Vulkan. (1300203)

  • Graphics: Fix sporadic crash when closing BuildSettings (and maybe other) windows when using Editor with Vulkan (1362844)

  • Graphics: Fixed a crash when loading really large (think more than 2GB size) meshes. (1319594)

  • Graphics: Fixed a RenderToCubemap offsets shadows isseu when the material on the mesh has GPU Instancing was enabled by adding support for STEREO_CUBEMAP_RENDER_ON for instanced .rendering. (1086548)

  • Graphics: Fixed an issue where frames were being unnecessarily dropped before presenting on Metal OSX when using CVDisplayLink; this is now fixed. (1363963)

  • Graphics: Fixed an unwrap crash when automatic margin calculation results in very small margin. (1330830)

  • Graphics: Fixed Meshes having incorrect skin weights in builds due to faulty normalization after limiting the number of weights per vertex. (1319068)

  • Graphics: Fixed the Mac Standalone Player memory leak that came with the change to presenting with CVDisplayLink. (1365570)

  • IL2CPP: Fix conversion issues on methods with ref readonly return values. (1367462)

  • IL2CPP: Fixed build issue with Linux player on Windows where builds would fail when the logged in user has a space in their username. (1336012)

  • IL2CPP: Fixed conversion error that can occur with generic types that have a static constructor. (1362583)

  • IL2CPP: Hash parameter info and generic arguments to avoid long method names that lead to compiler errors. (1362768)

  • IL2CPP: Prevent a possible crash in the GC code when the mark stack overflows while script debugging is enabled if many threads are created. (1361799)

  • iOS: Fixed incorrect "Plugins colliding with each other" errors when using certain framework combinations. (1287862)

  • macOS: Fixed an inverted Y position of mouse cursor issue wgeb using New Input's Warp mouse. (1311064)

  • macOS: Fixed Xbox wireless gamepad triggers and DPAD not working in Old Input. (1342338)

  • Particles: Ensure smooth size updates when doing slow-mo scrubbing of the particle playback time. (1224857)

  • Particles: Fixed an issue where there was stuttering slow-motion preview when Custom Data was used. (1365360)

  • Particles: Fixed Texture Alpha clipping in the Shape module. (1349714)

  • Prefabs: Fixed Prefab sorting issue that re-arranged order of prefabs due to AddedComponents not being handled properly (1252436)

  • Profiler: Fixed Profiler.GetTotalAllocatedMemoryLong reporting increasing values while loading and unloading the same scene. (1364643)

  • Scripting: Fixed an issue related to player builds failing sometimes or not including the correct precompiled DLLs when those have define constraints.

  • Scripting: Fixed Debug.LogFormat(LogType, LogOption, Object, string, params object[]) overload to respect logEnabled and filterLogType logger settings. (1354586)

  • Scripting: Fixed GetScriptingDefineSymbols functions to not contain empty string entries in the returned defines array. (1350561)

  • Scripting: Fixed player build errors due to ApiUpdater eagerly trying to connect to VCS.

  • Serialization: Arrays that contain SerializeReferences are now resized properly with null references.

  • Serialization: Fixed a case where reading a corrupted binary file when corruption is within the header could lead to editor freezing. (1357823)

  • Services: For some time the validation endpoint has been disabled, and the editor still incorrectly shows that the user must wait for this validation to succeed. leading to a lot of confusion from our users. this change simply removes this panel to avoid further confusion (1210052)

  • uGUI: Missing shader property warnings will no longer be produced when running in batchmode. (1350059)

  • Universal Windows Platform: Fixed DevicePortal deployment to handle both .appx and .msix packages (1269676)

  • Universal Windows Platform: Fixed symbol file packaging failing when using the 'MasterWithLTCG' build configuration. (1345403)

  • Version Control: Renamed the CoreServices namespace so it doesn't conflict.
    Fixed some situations where the history window would be blank.
    Fixed missing Enterprise login link.
    Fixed low resolution icons in light theme

  • WebGL: Added more detailed information when a page load fails due to misconfiguration in server hosting settings. Note that Firefox does not currently support Brotli compression for local development (https://bugzilla.mozilla.org/show\_bug.cgi?id=1670675) (1283658)

  • WebGL: Fixed a crash on Oculus Browser when the EXT_multisampled_render_to_texture extension is enabled. (1370782)

  • WebGL: Fixed a mouse wheel scrolling issue with the new input system on WebGL. (1264545)

  • Windows: Fixed an issue where Physics simulations and FixedUpdate ran while the splashscreen was being displayed on Windows Standlaone and Universal Windows Platform. (1362362)

  • Windows: Fixed player icon being missing from the title after, if the game was first launched in fullscreen mode and then later changed to windowed mode. (1361016)

  • Windows: Removed error.log generation for crash uploads in favor of editor.log and dmp files. (1278602)

  • XR: Fixed soft particles shaders for XR single-pass. (1332105)

Install this version with Unity Hub.

Additional downloads

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.

Component Installers Windows

Unity Editor (64-bit)

Android Target Support

AppleTV Target Support

iOS Target Support

Linux (IL2CPP) Target Support

Linux Mono Target Support

Lumin Target Support

macOS Mono Target Support

Windows Store (.Net) Target Support

WebGL Target Support

Windows (IL2CPP) Target Support

Documentation

Component Installers macOS

Unity Editor (Intel)

Android Target Support

AppleTV Target Support

iOS Target Support

Linux (IL2CPP) Target Support

Linux Mono Target Support

Lumin Target Support

macOS (IL2CPP) Target Support

WebGL Target Support

Windows (Mono) Target Support

Documentation

Additional Resources

Unity Android Remote

Unity Remote Source

Unity Cache Server

Builtin Shaders

Unity iOS Remote

Translated PDFs

日本語__2020.3.20_Release Notes (.PDF)

Known Issues in 2020.3.20f1

  • Asset Bundles: Building process of the AssetBundles is slow when the file count is huge (1358059)

  • Asset Importers: Instantiated FBX through code throws error after leaving Play Mode (1363573)

  • Global Illumination: Crash while sculpting Terrain and Baking Lightmaps (1266511)

  • Global Illumination: [Enlighten] Fatal Error when closing the Editor while Generating Lighting (1354238)

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

  • IL2CPP: [Android] [IL2CPP] Old build artifacts are used when ARMv7 and ARM64 build follows a ARM64 only build from different git branch (1347245)

  • Input: Input.GetKey does not trigger when the mouse cursor is outside the Game window (1358134)

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

  • MacOS: Port count never stops increasing in Standalone build on Mac Standalone (1365570)

  • Mono: Crash on "(KERNELBASE) RaiseException" when reloading Mono assemblies for play mode (1289744)

  • Mono: Crash on mono_thread_get_undeniable_exception (1308625)

  • Profiling: Profiler.GetTotalAllocatedMemoryLong increases when Scene is loaded and unloaded (1364643)

  • Quality of Life: Crash on GUIView::DoPaint when selecting color with a color picker (1355078)

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • Scripting: Increased Script Assembly reload time (1323490)

  • Scripting: Unity does not execute code weavers when the project is opened for the first time (1350116)

  • Templates: Crash when quickly duplicating prefab with Behaviour Brick attached and undoing duplicate in LEGO Microgame (1362660)

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

  • uGUI: Poor performance when loading or unloading a large Scene (1360901)

  • Windows: Editor crashes when exiting and keeping a tutorial project (1338299)

  • XR: [Linux] Scene View doesn't render when opening new AR or VR Template project or pressing "Show Tutorials" (1362435)

2020.3.20f1 Release Notes

Features

  • Version Control: Added horizontal scroll bar to Changesets list for easier viewing.
    Added auto-login for SSO credentials handler.
    Added metrics for changeset tab usage.
    Added metrics for checkin actions.
    Added new Undo icon.
    Added missing API documentation.
    Added ability to modify assets without checkout.
    Added ability to allow empty checkin messages.
    Added empty checking message localization.
    Added Plastic toolbar button to Unity editor.
    Added notification icon for incoming changes to Plastic toolbar button.

Improvements

  • 2D: Cache internal reflection to speed up Sprite editing data access.

  • Editor: Now shaders will have SHADER_API_(DESKTOP|MOBILE) define set according to the target build platform

  • Graphics: Improved error logging for the CopyTexture function.

Changes

Fixes

  • 2D: Fixed an issue where the Sprite Editor Window was not disabled when readonly assets were selected. (1364044)

  • Android: Allow Android on-screen keyboard dismiss behavior match iOS (1274669)

  • Asset Pipeline: Fixed a crash inside Physics Manager when a Default Material was present and we shut down. (1338910)

  • Asset Pipeline: Fixed an asset matching inconsistency issue with 'Compress Assets on Import' preference setting. This fix can cause textures to get reimported. (1353343)

  • Asset Pipeline: Fixed an issue where ScriptableObjects could be loaded when querying their type using AssetDatabase.GetMainAssetTypeAtPath(). (1351973)

  • Asset Pipeline: Fixed an issue where the main object name did not update correctly when duplicating or copying assets. (1227555)

  • Asset Pipeline: Fixed for a crash that would occur if ImportAsset was called with "Assets\" path. Also fixed an issue where any folder path ending with path separator did not get imported. (1354411)

  • Audio: Fixed a crash on AudioCustomFilter::GetOrCreateDSP when recompiling scripts while in Play Mode. (1354002)

  • Audio: Fixed an issue where the inspector window did not immediately show the "Wet" slider after selecting "Allow wet mixing" on an effect in the AudioGroup Strip View. (1276039)

  • Editor: Ensure RootEditor API behaves as expected and allows to totally highjack the inspector. (1346788)

  • Editor: Fixed an issue where Command+Backspace did not delete elements from reorderable arrays. (1329602)

  • Editor: Fixed an issue where tooltips were not displayed for the reorderable lists. (1345236)

  • Editor: Fixed an issue where UI options which were missing in Hierarchy window after exiting safemode. (1358716)

  • Editor: On Windows, LTS builds of the editor will now each have their own entry in Add/Remove programs (1267038)

  • GI: Fixed a albedo renderer detects shaders are still loading issue. (1277657)

  • Graphics: Fixed a crash when uploading large number of texture assets in DX12. (1324699)

  • Graphics: Fixed a race condition deadlock when loading textures synchronously. (1353805)

  • Graphics: Updated the embedded (external) TinyExr library to v1.0. (1345230)

  • IL2CPP: Correct the behavior of Marshal.Offset so that it properly accounts for the alignment requirements of fields that occur after a struct field. (1346805)

  • IL2CPP: Fixed an issue that could lead to builds not re-building when input files are passed using --compiler-flags= or --linker-flags= command line switches. This also affected certain use cases such as changing resolution settings in PS4/PS5 builds, which are now fixed and will properly rebuild when these settings are changed. (1343625)

  • IL2CPP: Fixed detectable boxing during constrained call on structs. (1254522)

  • IL2CPP: Prevent an IndexOutOfRangeException from occurring for file access to relative paths on PlayStation platforms. (1317819)

  • IL2CPP: Prevent an intermittent crash from happening during thread detach when many threads are calling reverse p/invoke wrappers at the same time. (1358863)

  • IMGUI: Fixed an issue when using a Non-ReorderableList, pressing the Delete key on one of the element deletes it from the array. (1335322)

  • Input System: Fixed an issue where input events were being lost on Android and optimized input processing performance. (1337296)

  • iOS: Fixed an issue where UaaL did not displays properly if embedded in app with SceneDelegate support. (1266702)

  • Linux: Fixed an issue where linux toolchain package was installed while editor was playing. (1344023)

  • macOS: Fixed build failing when a .bundle plugin is encountered that does not have an Info.plist file. (1360646)

  • macOS: Fixed build failing when a .bundle plugin is encountered that does not have the executable name specified in its Info.plist file. (1330017)

  • macOS: Fixed Cursor.lockState registers input movement as if the mouse is moved to the center first before following the actual mouse movement. (1283506)

  • macOS: Fixed key display names for non-letter keys and letter keys when using non-English keyboard layouts in the new input system. (1356230)

  • Particles: Automatically mark textures as readable, if used by the Particle System Shape module. (1344356)

  • Serialization: Keep references to unknown ScriptableObject as "Missing" instead becoming "None" when loading Scene or Prefab. (1328065)

  • Serialization: Reference from Prefab to missing asset becomes valid once asset is added back to project, without reimport. (1270634)

  • Shaders: UsePass with local keywords will now always use correct keywords. (1329514)

  • UI Toolkit: Fixed a highlighter positioning and draw order issue. (1174816)

  • UI Toolkit: Fixed a scissor clipping on hidden elements issue. (1340827)

  • UI Toolkit: Fixed an issue whene elements hover and focused states were not properly reset when attaching to a new hierarchy. (1287198)

  • UI Toolkit: Fixed the Styles section of the UI Toolkit Samples window. (1340119)

  • Version Control: Fixed a small textbox on checkin dialog when launched from context menu.

  • Version Control: Fixed a workspace NullReferenceException issue.

  • Version Control: Fixed an issue when context menu would sometimes disappear.

  • Version Control: Fixed an issue where auto login errors were not showing up for users.

  • Version Control: Fixed an issue where the notification icon did not show on Plastic window.

  • Version Control: Fixed an issue where the Texture2D error would pop up after downloading a project.

  • Version Control: Fixed unexpected error message after user switched workspace to a label.

  • Video: Increased VideoClipImporter version following a fix that adds missing platform dependencies in this importer.

  • WebGL: Fixed an issue where TAB keys were being ignored by UI input fields. (1281765)

Known Issues in 2020.3.19f1

  • Asset Bundles: Building process of the AssetBundles is slow when the file count is huge (1358059)

  • Asset Importers: Editor crashes on UnityEditor.Unsupported:IsDestroyScriptableObject when applying changes to a custom asset (1353925)

  • Audio: Crash on AudioCustomFilter::GetOrCreateDSP when recompiling scripts while in Play Mode (1354002)

  • Global Illumination: Crash while sculpting Terrain and Baking Lightmaps (1266511)

  • Global Illumination: [Enlighten] Fatal Error when closing the Editor while Generating Lighting (1354238)

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

  • IL2CPP: [Android] [IL2CPP] Old build artifacts are used when ARMv7 and ARM64 build follows a ARM64 only build from different git branch (1347245)

  • Input: Input.GetKey does not trigger when the mouse cursor is outside the Game window (1358134)

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

  • MacOS: Port count never stops increasing in Standalone build on Mac Standalone (1365570)

  • Mono: Crash on "(KERNELBASE) RaiseException" when reloading Mono assemblies for play mode (1289744)

  • Mono: Crash on mono_thread_get_undeniable_exception (1308625)

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

  • Profiling: GarbageCollectAssets is triggered frequently when higher frame counts are set (1332708)

  • Profiling: Profiler.GetTotalAllocatedMemoryLong increases when Scene is loaded and unloaded (1364643)

  • Quality of Life: Crash on GUIView::DoPaint when selecting color with a color picker (1355078)

  • Scene Management: Poor performance when loading or unloading a large Scene (1360901)

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • Scripting: Increased Script Assembly reload time (1323490)

  • Scripting: Unity does not execute code weavers when the project is opened for the first time (1350116)

  • Templates: Crash when quickly duplicating prefab with Behaviour Brick attached and undoing duplicate in LEGO Microgame (1362660)

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

  • Windows: Editor crashes when exiting and keeping a tutorial project (1338299)

  • XR: [Linux] Scene View doesn't render when opening new AR or VR Template project or pressing "Show Tutorials" (1362435)

2020.3.19f1 Release Notes

Improvements

Changes

  • Package Manager: Change error and warning box to look like the info box.

Fixes

  • 2D: Fixed a potential crash caused by race condition when loading SpriteRenderer from multiple threads. (1351843)

  • 2D: [Android][SpriteAtlas] Fixed an issue where TotalSpriteSurfaceArea did not get reserialized when switching build platforms. (1273235)

  • Asset Bundles: Fixed Asset Bundle determinism. (1346263)

  • Asset Import: Fixed an issue where textures could not be extracted when the FBX file was located in a writeable package. (1329339)

  • Asset Pipeline: Fixed an issue where Calling ProduceArtifact rapidly produced multiple artifacts anymore (1286878)

  • Audio: Fixed a crash when passing a null argument to AudioMixer.FindSnapshot. (1341752)

  • Editor: Added support for duplicate component names to UnityEvent selection popup. (1309997)

  • Editor: Fixed an ArgumentOutOfRange exception that was being thrown when attempting to multi-select AudioMixer groups. (1339103)

  • Editor: Fixed an issue of not being able to delete array elements via keyboard 'Delete' key. (1260899)

  • Editor: Fixed an issue where keyboard shortcuts were not selecting expanded children of selected root objects when using arrow keys. (1341265)

  • Editor: Fixed issues when deselecting with the shift key held down. (1340690)

  • Game Core: Fixed an issue where player settings VSyncCount was not being read on startup.

  • GI: Fixed an issue with reflection probes weight on flat objects. (1233991)

  • GI: Restore min bounces values to the value entered by the user once max bounces is increased. (1320615)

  • Graphics: Fixed bilinear rescale on 32k wide or high images such that the image no longer flips around. (1340329)

  • Graphics: Fixed performance spikes in OSX while using an external monitor. Metal editor on OSX now uses CVDisplayLink to time frame presents. (1327408)

  • Graphics: Fixed shader code generation when using Texture2D/Texture2DArray Load with offset. (1357095)

  • iOS: Fixed an issue where Bluetooth keyboards did not handle input outside of text entry. (1355543)

  • iOS: Fixed an issue where Mute Other Audio Sources was not muting background audio on a device when toggled on when Unity audio was enabled. (1335093)

  • iOS: Fixed an issue where presentation controller dismissal was resulting in black screen when allowed orientations were changed while showing it. (1304313)

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

  • Linux: Fixed an issue where the Assets menu might be disabled after using the right-click context menu, or items in the context menu are unexpectedly disabled. (1346205)

  • Prefabs: Fixed a crash when apply GameObjects or Components to Prefab while the Asset Pipeline was paused. (1324978)

  • Prefabs: Fixed an issue where unpacked prefabs added under a prefab instance were removed when undoing any change made to outermost root. (1339775)

  • Profiler: Add error message when trying to load old profiler data format and direct users to load the data in unity 2018.4 (1341972)

  • Profiler: Fixed an issue with System.Thread threads tracked and visualization in the Timeline view of Profiler Window. (1339407)

  • Profiler: Fixed CPU Usage Profiler Chart not showing Vsync as the category when we are waiting in WaitForTargetFPS->TimeUpdate.WaitForLastPresentationAndUpdateTime for PS4, PS5, D3D11 and D3D12. (1335370)

  • Scene/Game View: Fixed an issue where Hierarchy did not allow dragging and dropping references to be placed between root objects marked as not editable. (1337512)

  • Scripting: Fixed a performance regression when activating/deactivating panels in a canvas. (1348763)

  • Scripting: Fixed a player crash because data was not generated for in the build.
    The generation failed because of path having single quote, and we did not handle that well. (1327870)

  • Scripting: Fixed file parameter with spaces not showing up properly in some cases where there is a compilation error (1318667)

  • Serialization: Fixed an issue where creating a new Project threw an Error "Broken text PPtr in file(Library/Unused/939d4274b8584ac49a1519c8e43d0673)". (1354358)

  • Shaders: Fixed an issue where Enabling "Optimize mesh data" in player settings will no longer makes the build process significantly slower. (1349093)

  • Shaders: Fixed an issue where the Editor was nearly unusable when compiling heavy compute shaders in the background. (1348455)

  • Shaders: Fixed an issue where the UI sliders only allowed end values for ranges with the left value being greater than the right value. (1351151)

  • Universal Windows Platform: Fixed an issue where Alt + Enter did not entering/leaving fullscreen mode. (1304865)

  • Universal Windows Platform: Fixed race-condition when using TouchScreenKeyboard's "text" or "selection" properties immediately after calling Open. (1345877)

  • Universal Windows Platform: Fixed TouchScreenKeyboard on HoloLens2 closing a few seconds after focusing a TextMeshPro input field (1360514)

Known Issues in 2020.3.18f1

  • --: NullReferenceException is thrown when typing in the Hierarchy window search bar (1360676)

  • Asset Importers: Editor crashes on UnityEditor.Unsupported:IsDestroyScriptableObject when applying changes to a custom asset (1353925)

  • Audio: Crash on AudioCustomFilter::GetOrCreateDSP when recompiling scripts while in Play Mode (1354002)

  • Audio: Crash on AudioMixer_CUSTOM_FindSnapshot when passing null as an argument to FindSnapshot() (1341752)

  • Global Illumination: Crash while sculpting Terrain and Baking Lightmaps (1266511)

  • Global Illumination: [Enlighten] Fatal Error when closing the Editor while Generating Lighting (1354238)

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

  • Input: Input.GetKey does not trigger when the mouse cursor is outside the Game window (1358134)

  • Linux: Menu bar "Assets" submenu items are disabled after visualizing an asset's context menu in Project view (1346205)

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

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

  • Mono: Crash on "(KERNELBASE) RaiseException" when reloading Mono assemblies for play mode (1289744)

  • Mono: Crash on mono_thread_get_undeniable_exception (1308625)

  • Mono: [Mono Upgrade] CommandBuffer native plugin events hang in the Editor (1308216)

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

  • Profiling: GarbageCollectAssets is triggered frequently when higher frame counts are set (1332708)

  • Profiling: Poor profiler performance when navigating the timeline view and reviewing data with many threads (1339407)

  • Quality of Life: Crash on GUIView::DoPaint when selecting color with a color picker (1355078)

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

  • Scene Management: Poor performance when loading or unloading a large Scene (1360901)

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • Scripting: Increased Script Assembly reload time (1323490)

  • Scripting: Performance degradation when activating or deactivating uGUI GameObject (1348763)

  • Scripting: Unity does not execute code weavers when the project is opened for the first time (1350116)

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

  • Vulkan: [Editor] The Scene's GameObjects textures are seemingly random and change colours depending on the Scene's Camera pos. (1337772)

  • XR: [Linux] Scene View doesn't render when opening new AR or VR Template project or pressing "Show Tutorials" (1362435)

2020.3.18f1 Release Notes

Features

  • Version Control: Added auto sign in when logged into Unity account

Improvements

  • Android: Add property PlayerSettings.Android.optimizedFramePacing API (1329232)

  • Burst: Platform updates

  • Scripting: Ammend CompilationPipeline.compilationFinished to include that it's currently not possible to build a player from a callback. (1338334)

  • Version Control: Added Checkin and Update confirmation notification

  • Version Control: Improved load time performance

  • XR: XR: Reducing rendering latency in URP with Late Latching

API Changes

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

Changes

  • Editor: Updated com.unity.cinemachine to 2.6.10

  • Version Control: Simplified UI: decluttered UI

  • XR: Updated OpenXR Package to 1.2.8

Fixes

  • Android: Fix cameras with depth only clear flickering or not rendering on Adreno devices. (1314872)

  • Android: Fixed a bug where a looping, streaming video could cause a Unity app to drop frames or freeze, if network latency was really high. (1341573)

  • Android: Fixed issue, where you would have stale touches present after touching the screen with multiple fingers. Previously Unity was incorrectly handling MotionEvent ACTION_CANCEL event, and was only canceling one touch, where in reality all touches must be canceled. (1335140)

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

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

  • Asset Import: Improved loading performances of import settings for models with a lot of animation clips. (1338096)

  • Asset Pipeline: Improved UI performance when generating many asset previews. (1340118)

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

  • Editor: Fixed an issue where the tooltips for the labels are placed at a fix position. they now appear at the mouse cursor. (1332686)

  • Editor: Fixed spamming of Unity hub with infinite organisation info requests from Editor. (1358817)

  • Editor: Fixed UI not running any tests if run select on nested namespaces (DSTR-256).

  • Editor: Nested enumerator execution order fix (DSTR-227).

  • GI: Fixed Editor crashing on EnlightenSceneMapping::GetTerrainChunkUVST when loading scene with corrupt Lighting Data Asset. (1325758)

  • GI: Fixed LightProbes.needsRetetrahedralization not getting invoked in IL2CPP builds. (1338514)

  • Graphics: Fixed a crash with accessing individual pixels on crunch compressed texture. This should now throw an error instead. (1314831)

  • Graphics: Fixed corruption that can occur in font characters texture on some iOS 14 devices when using RequestCharactersInTexture. (1290509)

  • Graphics: Fixed FrameTimingManager produced incorrect frame time on Vulkan and DirectX12 (1274505)

  • Graphics: Fixed renderingLayerMask issue with terrain tree rendering. (1324480)

  • Graphics: Fixed sprite atlas generation for some ASTC block sizes (1327146)

  • Graphics: Fixed SRPBatcher not increasing CBuffer size when material shader is changed. (1353368)

  • GraphView: Fixed GraphView group to allow drag and drop of nodes when edges are selected. (1348542)

  • Input: Fixed so that pen and touch work in gameview. (1285873)

  • Input System: Fixed Y coordinate being flipped in Windows Player when WarpCursorPosition in Input System. (1355722)

  • iOS: Analytics temporary data no longer stored in a user accessible folder (1211659)

  • iOS: Fixed 'end Encoding' crash when force closing iOS application. (1329593)

  • iOS: Fixed query of Display native resolution. (1342424)

  • iOS: Reduced memory usage for small uploads in UnityWebRequest. (1355235)

  • Linux: Fixed an Editor crash when a HDRP Project was open with "(Unknown)" entries in the stacktrace when Playmode was entered. (1267460)

  • Linux: Fixed crash when showing tooltips for ProBuilder buttons. (1335846)

  • N/A (internal): Fixed scene-with-scrollbar-horizontal-delete-doesnt-dirty-on-save test instability by calling Focus(). (1356609)

  • Particles: Fixed occasional corrupt particle colors when using a Skinned Mesh Renderer in the Shape Module (1332410)

  • Particles: Fixed pivot setting for Horizontal and Vertical billboard render modes. (1291175)

  • Physics: Fixed Articulation Bodies not being visualised in the Physics Debugger. (1343929)

  • Physics: Fixed Physics Debugger not reacting to filtering settings as expected. (1319356)

  • Prefabs: Ensure Prefab can't be instantiated with a Prefab asset as parent. (1276785)

  • Scripting: Fixed double-clicking in some cases not opening the correct line. (1300479)

  • Scripting: No longer print newlines for Debug.Log* variants when StackTrace set to 'None'. (1332622)

  • Services: Analytics no longer auto-activates on new project link.

  • Services: Updated analytics package. Constantly repopulating a list of strings was causing the inspector panel for the analytics tracker to spam autosave in some cases. (1150985)

  • uGUI: Fixed a bug with selectable (i.e. Button) where it's not shown as selected when it's re-enabled until selection is cleared manually.. (1342519)

  • UI Toolkit: Fixed corruption of the stencil buffer caused by misplaced geometry used to pop masks. (1332741)

  • UI Toolkit: Fixed precision errors in gamma-linear conversions. (1317742)

  • UI Toolkit: Involve clipping with VisualElements that use the GroupTransform hint. (1328740)

  • Universal Windows Platform: Fixed C++ source code plugins failing to get copied to output build folder with executable only build type when the plugin is in a package that's referenced in the project. (1353677)

  • Version Control: Fixed contextual menu not showing up in project view.

  • Version Control: Fixed some namespace collisions with Antlr3.

  • Version Control: Fixed SSO renew token after password change.

  • Version Control: Fixed view not switching to workspace after creating an Enterprise Gluon workspace.

  • Video: VideoPlayback leaked if destroyed while seeking. (1308317)

  • WebGL: Added workaround for Safari IndexedDB bug. (1342163)

  • WebGL: Fixed error with prevViewport upon full screen resize

  • WebGL: Fixed Keyboard.current and Mouse.current to be immediately available in MonoBehaviour.Start() functions, instead of returning null. (1239007)

  • WebGL: Fixed occasional large values with Input.GetAxis (1208971)

  • Windows: Fixed the new input system reporting incorrect keyboard key display names when using certain non-english keyboard layouts. (1337684)

  • XR: Fixed camera depth normals pass in XR. (1284715)

Known Issues in 2020.3.17f1

  • Asset Importers: Editor crashes on UnityEditor.Unsupported:IsDestroyScriptableObject when applying changes to a custom asset (1353925)

  • Audio: Crash on AudioMixer_CUSTOM_FindSnapshot when passing null as an argument to FindSnapshot() (1341752)

  • Global Illumination: Crash while sculpting Terrain and Baking Lightmaps (1266511)

  • Global Illumination: [Enlighten] Fatal Error when closing the Editor while Generating Lighting (1354238)

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

  • Input: Input.GetKey does not trigger when the mouse cursor is outside the Game window (1358134)

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

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

  • Mobile: [Android] Video player unable to play video from Asset bundles (1287770)

  • Mono: Crash on "(KERNELBASE) RaiseException" when reloading Mono assemblies for play mode (1289744)

  • Mono: Crash on mono_thread_get_undeniable_exception (1308625)

  • Mono: [Mono Upgrade] CommandBuffer native plugin events hang in the Editor (1308216)

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

  • Profiling: GarbageCollectAssets is triggered frequently when higher frame counts are set (1332708)

  • Profiling: Poor profiler performance when navigating the timeline view and reviewing data with many threads (1339407)

  • Quality of Life: Crash on GUIView::DoPaint when selecting color with a color picker (1355078)

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

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • Scripting: Error CS8035 is thrown on opening a project when using rulesets (1349517)

  • Scripting: Increased Script Assembly reload time (1323490)

  • Scripting: Performance degradation when activating or deactivating uGUI GameObject (1348763)

  • Scripting: Unity does not execute code weavers when the project is opened for the first time (1350116)

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

  • Vulkan: Linux Editor using Vulkan crashes at " GfxDeviceVK::EnsureValidBackbuffer" when showing tooltips for ProBuilder buttons (1335846)

  • Vulkan: [Editor] The Scene's GameObjects textures are seemingly random and change colours depending on the Scene's Camera pos. (1337772)

2020.3.17f1 Release Notes

Features

  • Android: Added more complete support for running Android apps on the Chrome OS platform. These changes enable building and running Android on x86 and x86-64 CPUs, now officially supported on Chrome OS devices. These changes also include input-related and windowing improvements for Chrome OS.

Improvements

  • Android: Added boot-config/command-line switch "platform-android-cpucapacity-threshold" that can be used to specify which CPU cores are treated as big cores. The cpu capacity is a value in the range between 0 and 1024. A capacity value of 870 yields the same behavior as before the fix for case 1349057.

  • Graphics: Improve Line/TrailRenderer quality when points are close together. (1322317)

  • Graphics: Reduced the Input delay in Vulkan standalone when VSync is enabled. (1282463)

  • Package: Update Addressables to 1.18.9 and SBP to 1.19.0

  • Particles: Optimize Mesh data stripping vertex channels that are used by particle systems when the mesh is included in assetbundles. (1313420)

API Changes

  • Asset Bundles: Added: Adding new API DownloadHandlerAssetBundle.autoLoadAssetBundle for loading AssetBundles asynchronously from DownloadHandlerAssetBundle.

  • Services: Added: Added new com.unity.services.core package that is used for common behaviour of Game Service packages

  • XR: Added: Added IUnityGraphicsVulkanV2 plugin interface to add support for chaining vulkan initialization intercepts. (1349908)

Changes

  • Graphics: Update SRP Packages to 10.6.0

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

  • XR: Updated XR Legacy Input Helpers to 2.1.8.

Fixes

  • 2D: Fixed an issue where all open Scenes would get dirty when editing a SpriteShape Spline. (1346430)

  • 2D: Fixed an issue where errors would be encountered when opening a .psb in the skinningEditor with mosaic disabled.

  • 2D: Fixed an issue where IKManager2D was not detecting classes inheriting from Solver2D. (1343260)

  • 2D: Fixed an issue where triangular spriteshapes with 0 offset collider did not generate a collision shape. (1343836)

  • Android: Fixed a crash when using TouchScreenKeyboard with placeholder text. (1347370)

  • Android: Fixed an issue with a long startup on Mali GPUs when frame timing stats was enabled. (1316285)

  • Android: Fixed an issue with the detection of big cores on Snapdragon 865 and Snapdragon 888 SoCs. (1349057)

  • Asset Pipeline: Fixed an issue where duplicating folders and assets did not invoke OnWillCreateAsset callbacks on the duplicated items. (949423)

  • Asset Pipeline: Fixed an issue where a secondary instance of Unity used for asset importing could appear to have hung when inspecting it in the Activity Monitor. (1331736)

  • Asset Pipeline: Fixed an issue where some meshes imported from FBX were missing the first UV channel. (1342131)

  • Asset Pipeline: Fixed an issue with OnPostProcessAllAsset listing unchanged assets as imported, when leaving safe mode. (1335729)

  • Editor: Fixed an issue to avoid asserts when opening gradient editor. (1344785)

  • Editor: Fixed an issue where saving a project from the "Learn" section of the Hub would crash the Windows Editor. (1338299)

  • Editor: Fixed an issue where the input package did not correctly calculates mouse deltas when the cursor was locked under Linux. (1248389)

  • Editor: Fixed an issue where the inspector preview of Gradient and AnimationCurve values of a serialized object were not getting refreshed when its values were changed from script. (1311461)

  • Editor: Fixed an issue where the Prefab override was reset when prefab was pasted as a child. (1339266)

  • Editor: [macOS | Linux] Fixed an issue where basic system information was not log when launching the Editor to the log file. (1325370)

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

  • GI: Fixed a sampling issue on GPULM which caused hard indirect shadows with non ponctual light sources. (1310621)

  • Graphics: Fixed a crash that was caused by a memory error when using Vulkan. (1352796)

  • Graphics: Fixed MeshRenderer still rendering a mesh when the MeshFilter has been removed whilst editing the prefab in context. (1251154)

  • iOS: Fixed a crash when using external display connected with USB-C. (1321153)

  • macOS: Fixed a crash when attempting to use bluetooth from native plugin instead of crashing. Unity Editor now asks for bluetooth permission. Added "Bluetooth usage description" field to macOS player settings which is displayed in the player when asking for bluetoot (1321219)

  • macOS: Unity Editor now asks for photos/movies/music folder access permission when attempting to use open them via folder picker instead of crashing. (1280375)

  • macOS: Usage description fields for macOS in player settings are now visible on Windows and Linux editors. (1323741)

  • Particles: Fixed fog in all blend modes of the Standard Unlit shader. (1297332)

  • Particles: Optimize Mesh data stripping vertex channels that are used by particle systems when the mesh is included in assetbundles. (1313420)

  • Scripting: Fixed globalgamemanagers.assets to only contain scripts that will be part of the player builds (1335997)

  • Serialization: Fixed an issue where UnityEvent was not populating in the function drop down list properly when used with polymorphic serialization. (1314770)

  • Shaders: Fixed a shader compiler crash when asked to compile a variant for a platform that was not installed. (1348875)

  • Shaders: Fixed an issue where caching preprocessor was not reporting include dependencies in raw GLSL shaders. (1335707)

  • Shaders: Fixed an issue where Shader keywords were not sorted in the error and warning messages coming from the shader compiler. (1348741)

  • Shaders: Fixed an issue where the properties section could not be folded in the Shader Inspector. (1350236)

  • Shaders: Fixed instancing count constant generating an error when compiling shaders for Vulkan using Pass.CompileVariant API (1348871)

  • Shaders: Fixed Pass.CompileVariant not filtering keywords not relevant to the given pass (1349218)

  • Shaders: Fixed Pass.CompileVariant silently accepting impossible combinations of ShaderCompilerPlatform and BuildTarget (1348874)

  • Shaders: Fixed Pass.CompileVariant throwing errors when compiling subshaders coming from the fallback or passes coming from UsePass (1348862)

  • Shaders: Fixed ShaderData.Pass providing no way to check whether a particular shader stage is included (1348880)

  • UI Toolkit: Fixed an issue where the toolbar turned white when certain native plugins where loaded. (1335430)

  • Universal Windows Platform: Fixed a crash in master builds when a scene that uses lightmaps is unloaded. (1332318)

  • Video: Fixed an issue where the VideoPlayer was not working on some AMD switchable GPUs. (1237818)

  • Windows: Fixed an issue for mouse deltas always being 0 when running Windows in a VM. (1303445)

  • Windows: Fixed an issue where the stack tracing code was not working even when excessively long mono method signatures were in the callstack. (1342150)

  • Windows: Fixed IME composition text duplicating between InputFields due to bugs in 3rd party Chinese IMEs. (977600)

  • Windows: Fixed Input System failing to detect gamepad if it was connected during the splash screen logos. (1328742)

  • Windows: Fixed Input System failing to detect touchscreen device connected after startup (1305703)

  • Windows: Fixed SystemInfo.deviceUniqueIdentifier not actually being unique on some Windows 7 machines. (1339021)

  • XR: Fixed an issue where MTLCommandEncoder was not available at frame submission time for display providers when in XR mode. (1329853)

  • XR: Fixed a crash when using XR + URP + MSAA + Optimize buffer discards on Vulkan on Oculus Quest (1313268)

  • XR: Fixed an issue for late latching pre drawcall performance regression and world space UI and terrain was always drawn at origin. (1337356, 1337972, 1337973)

Known Issues in 2020.3.16f1

  • Asset Importers: Editor crashes on UnityEditor.Unsupported:IsDestroyScriptableObject when applying changes to a custom asset (1353925)

  • Asset Importers: [MacOS] Second Unity instance in Activity Monitor is "not responding” after importing. (1331736)

  • Audio: Crash on AudioMixer_CUSTOM_FindSnapshot when passing null as an argument to FindSnapshot() (1341752)

  • Customer QA Onboarding: Unity does not execute code weavers when the project is opened for the first time (1350116)

  • Global Illumination: Crash while sculpting Terrain and Baking Lightmaps (1266511)

  • Global Illumination: [Enlighten] Fatal Error when closing the Editor while Generating Lighting (1354238)

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

  • IMGUI: Editor's Toolbar is sometimes replaced by a white bar when opening any Scene (1341951)

  • Linux: Crash on DisableSubMenu when double clicking to close a context menu (1347655)

  • Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)

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

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

  • Mobile: [Android] Using TouchScreenKeyboard.Open with a non-empty placeholder multiple times causes the app to crash (1347370)

  • Mobile Graphics: [iOS] Player crashing when connecting external Display via USB-C port (1321153)

  • Mono: Crash on "(KERNELBASE) RaiseException" when reloading Mono assemblies for play mode (1289744)

  • Mono: Crash on mono_thread_get_undeniable_exception (1308625)

  • Mono: [Mono Upgrade] CommandBuffer native plugin events hang in the Editor (1308216)

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

  • Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)

  • Profiling: GarbageCollectAssets is triggered frequently when higher frame counts are set (1332708)

  • Profiling: Poor profiler performance when navigating the timeline view and reviewing data with many threads (1339407)

  • Quality of Life: Crash on GUIView::DoPaint when selecting color with a color picker (1355078)

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

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • Scripting: Error CS8035 is thrown on opening a project when using rulesets (1349517)

  • Scripting: Increased Script Assembly reload time (1323490)

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

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

  • uGUI: Performance degradation when activating or deactivating uGUI GameObject (1348763)

  • Video: Video player fails to start playing and null handle errors are thrown when running Unity Editor/Build with specific hardware (1237818)

  • Vulkan: Linux Editor using Vulkan crashes at " GfxDeviceVK::EnsureValidBackbuffer" when showing tooltips for ProBuilder buttons (1335846)

  • Vulkan: [Editor] The Scene's GameObjects textures are seemingly random and change colours depending on the Scene's Camera pos. (1337772)

2020.3.16f1 Release Notes

Features

  • Package: ProBuilder 4.5.2

  • Shaders: Added support for specifying package requirements for SubShaders and Passes to ShaderLab.

Improvements

  • Android: Bump Android Logcat package to 1.2.3

  • Graphics: Improvements to scene culling CPU performance - Shadow casters are rejected earlier if their shadow casting is disabled which should improve performance in scenes with scenes with lots of renderable objects that are set to not cast shadows. (1322874)

  • Graphics: VFX : Optimization while sending event to a VisualEffect by script

  • iOS: Improve logging in iOS automation: clarify existing log messages and add new ones.

  • Networking: UnityWebRequest on iOS no longer uses operation queue for uploads, upload data will request by a callback from system.

  • Prefabs: optimized Prefab->UnpackCompletely by up to 10x (1253178)

  • Package Manager: The Package Manager's global cache root folder, which is used to store downloaded packages, can now be configured using the UPM_CACHE_ROOT environment variable or the cacheRoot key in the user configuration file.

API Changes

  • Asset Pipeline: Added: Added AssetDatabase.SaveAssetIfDirty() to save individual assets if required.

  • Graphics: Added: A new API for compiling shaders from editor code and obtaining reflection info was added to ShaderData.Pass.

  • Physics: Added: Added a property for retrieving ArticulationBody components during a collision event. Articulation bodies can be retrieved by Collision.articulationBody

  • Physics: Added: Added a property for retrieving either ArticulationBody or Rigidbody components to collision events under Collision.body.

Changes

  • 2D: Tile.StartUp is called after Tilemap is loaded instead of on the first Update after Tilemap is loaded. (1327583)

  • Android: Allow Android Player to use Vulkan on GPUs that are currently unknown to Unity on Android 11 or newer.

  • Burst: Platform updates.

  • Core: Added disposal checks when enumerating NativeArray and NativeSlice instances, provided that collection checks are enabled

  • Graphics: Update SRP packages to 10.5.1

  • iOS: Use Shell.ExecuteProgramAndGetStdout for process handling in iOS automation code

Fixes

  • 2D: Fixed dynamic batching for Sprite Renderers and Tilemap Renderers in Individual mode whose batching parameters should match in runtime platforms. (1348082)

  • 2D: Prevent instantiation of GameObjects from Tiles directly onto a prefab (1334466)

  • AI: Fixed crash caused by the NavMesh builder code in very rare and specific configurations of the world geometry. (1329346)

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

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

  • Android: Fix severe disk I/O regression on Android 5.0.x. (1287681)

  • Android: Fixed an unresponsive area just above keyboard when "Hide mobile input" was checked. (1305663)

  • Android: In case of fast swipes, Begin touch event will report starting touch position and End touch event will report deltaPosition and deltaTime since previous event. (1325554)

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

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

  • Asset Import: Prevent data in the Assets\StreamingAssets folder from being cached by the Unity Accelerator. (1295717)

  • Asset Importers: Fixed a crash (due to running out of VRAM) when importing many textures using DX11. (1324536)

  • Asset Pipeline: Fixed a problem with old script type dependencies. In some cases they could result in (incorrect) artifact match. (1340159)

  • Asset Pipeline: Fixed an issue where searching in the object selector would for some searches only show icons even if previews could be shown. (1309396)

  • Audio: Fix incorrect behavior of audio filter components on game object with multiple attached audio sources. Previously the effects were only applied to the first source, now the effects are instantiated per source (1241932)

  • Audio: OnAudioFilterRead does not work as expected with respect to the component enable checkbox (1338710)

  • Audio: One of two looping sounds sometimes disappears when removing High Pass Filter Component (1323353)

  • Consoles: Fix ArgumentOutOfRange Exception when selecting a Console log with long strings. (1340915)

  • Editor: Fixed a crash in ReorderableList while ensuring a valid array SerializedProperty. (1320319)

  • Editor: Fixed an issue where NonReorderable attribute were being ignored on derived class variables. (1331091)

  • Editor: Fixed an issue where the Mac editor could crash while running tests under sudo (1331434)

  • Editor: Fixed Editor texture streaming breaking after doing a build. (1327396)

  • Editor: Fixed lists inside lists not rendering elements after interaction. (1332688)

  • Editor: Fixed not being able to expand ReorderableLists while in inspector debug mode. (1316226)

  • Editor: Fixed slow Editor startup times when ShaderCache/EditorEncounteredVariants has grown too large. Also preventing it from growing too much. (1330453)

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

  • Editor: InspectorWindow repaint has regressed between 2017.4 and 2019.4 (1320675)

  • Editor: Only one click is necessary to interact with game objects in play mode when clicking between multiple game views. (1327556)

  • Editor: Since the picking zones were increased for touch (tablet + finger) it seems that tablet users have trouble using scrollbars because the splitter gets in the way.
    The behavior is reverted. (1240329)

  • GI: 'PPtr cast failed when dereferencing! Casting from ScriptMapper to Texture!' when baking a second Reflection Probe in the Scene (1317164)

  • GI: Add a Gizmo for the Disc Light. (1273193)

  • GI: Fixed Light Probe Proxy Volumes on Automatic mode not being updated, when baked probe coefficients are changed in the editor while in play mode. (1265289)

  • Graphics: AttachmentDescriptor.ConfigureResolveTarget() screen flip fix when resolving to backbuffer (1327936)

  • Graphics: D3D12 player will not crash/freeze when switching between full screen modes (1318640)

  • Graphics: Encoding RFloat and RHalf to PNG, JPG or TGA now encodes to a grayscale image. (1325643)

  • Graphics: Fix issue with GrayScaleRGBToAlpha for 16bpc textures (1327917)

  • Graphics: Fix occasional error message if getting trail positions from script. (1335899)

  • Graphics: Fixed FrameDebugger to pause the frame fully when debugging session is active. (1315256)

  • Graphics: Fixed inconsistency in anisotropic level setting across temporary RenderTextures (1319319)

  • Graphics: When dynamic scaling is enabled and a Render Target is attached to a Camera the ScreenTo and ToScreen functions no longer use the scaled viewport size, instead match the behaviour when a Render Target isn't attached as per the documentation. (1329240)

  • IL2CPP: Avoid possible memory corruption when a generic field is of a type which has an explicit layout, and the generic type has another type with explicit layout as a field. (1337921)

  • IL2CPP: Correct crash when calling DynamicInvoke on a delegate returned from Marshal.GetDelegateForFunctionPointer() (1335306)

  • IL2CPP: Correct managed stack traces on PS5. (1333937)

  • IL2CPP: Fixed issue that would cause IL2CPP builds to fail when the project or build path contains unicode characters. (1341647)

  • IL2CPP: Prevent a required System.Uri constructor from being stripped in Medium or High stripping modes. (1338763)

  • IL2CPP: Prevent an crash in the runtime when a managed thread object that has been destroyed is used from a finalizer. (1341024)

  • IL2CPP: Properly handle unaligned reads and writes which occur in the System.Runtime.CompilerServices.Unsafe.dll assembly (among others) on ARMv7. (1343375)

  • iOS: Fix password input cleared on first character when touch keyboard input is hidden (1251498)

  • iOS: Fixed crash when using several Application.RequestUserAuthorization in coroutine (1323715)

  • iOS: Fixed video becoming unplayable after resuming an app when video's audio output mode is set to API Only. (1330901)

  • iOS: Stop swallowing input on native UITextField when using UaaL and Bluetooth keyboards. (1332925)

  • License: Fix Licensing Client signature check in the Editor

  • Linux: Backported fix for case 1318271. Fixed mouse reported mouse position being off the by size of the main menu bar in the y-axis (1318271)

  • Linux: Fixed issue where adding a new shortcut profile crashes the Editor. (1334874)

  • Networking: UnityWebRequest now supports gzip compression on Windows. (1343274)

  • Networking: UnityWebRequest: fix error in console when certificate handler is used. (1337750)

  • Package Manager: Fixed an issue where removing a project dependency using PackageManager.Client.Remove would throw an error when the project manifest has no dependencies property. (1324067)

  • Package Manager: Fixed issue where user can't view assets in Package Manager (error 400) (1330334)

  • Package Manager: Installing samples no longer throws a warning in the console. (1336144)

  • Package Manager: Removed function call traces from upm.log file. (1331947)

  • Particles: Fixed an occasional error message and invalid bounding box, when using the Collision Module in Planes mode. (1282268)

  • Physics: Clamp ArticulationBody mass when loading data from disk, so that it is within the valid range for the physics engine (1316719)

  • Physics: Corrected contact event behavior for the ArticulationBody component so that it matches Rigidbody component behavior. (1339908)

  • Physics: Fix a crash in "PhysicsScene2D::UpdateJoints()". (1342152)

  • Prefabs: Fixed cannot move/rotate/scale static objects in Prefab Mode when playing. (1343040)

  • Profiler: Fixed long running IJobs not showing up in the Profiler (1288665)

  • PS5: Fix a crash that can occur in ReadbackImage with a R8 texture format (1348451)

  • Scripting: Fix a rare crash in il2cpp.exe that could randomly happen under the right circumstances (1336887)

  • Scripting: Fix hang in UnityLinker that could happen processing a NullableAttribute (1339078)

  • Scripting: Fixed "GetResponseStream() errors when using CopyTo() method". (1337986)

  • Scripting: Fixed an AssemblyResolutionException from il2cpp about netstandard that could occur when an assembly contained SecurityPermission attributes. (1311865)

  • Scripting: Fixed an issue where [RuntimeInitializeOnLoad] was ignored when placed on nested and namespaced class. (962800)

  • Scripting: Fixed crash when closing the editor after a failed AssetBundle.LoadFromStreamAsync operation. (1331280)

  • Serialization: Fix UnityYAML parsing issue with a TextAsset containing JSON payload. (1334277)

  • Shaders: Fixed DIRECTIONAL being defined to nothing when no other light type is defined (1342654)

  • Shaders: Fixed line directives sometimes erroneously skipped in output by the caching preprocessor (1340531)

  • Shaders: Shaders are now reimported correctly when include directives are affected by shader keywords. (1333654)

  • Terrain: Fixed crash caused by setting TreeInstances on Terrain in between the time Terrains are culled and the time Trees are rendered (1317966)

  • UI: Backout a optimization of caching the change count where the layout is changed during a layout call. (1324089)

  • UI Toolkit: A panel remains responsive to user interactions even if it contains elements with huge dimensions. (1324728)

  • UI Toolkit: Fixed read only fields mouse dragger (1337002)

  • URP: Fixed a performance issue in Hololens when using renderer with custom render passes.

  • URP: Fixed ordering of subshaders in the Unlit Shader Graph, such that shader target 4.5 takes priority over 2.0.

  • WebGL: Fix playback of videos on iOS (1288692)

  • WebGL: Fixed a WebAssembly trap when a touch point got canceled on mobile devices. (1262657)

  • WebGL: Improved error messages that are printed when a build to WebGL fails. (1245847)

  • XR: Splash screen now sends correct zNear and zFar values to XRDisplaySystem (1349851)

  • XR: Updated OpenXR package to 1.2.3

  • XR: [OpenXR]Fix for Editor memory leak when HMD is in idle state (1344762)

Known Issues in 2020.3.15f2

  • AI: Crash with ComputeTileMeshJob when generating Navmesh (1329346)

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

  • Asset Importers: [MacOS] Second Unity instance in Activity Monitor is "not responding” after importing (1331736)

  • Audio: Crash on AudioMixer_CUSTOM_FindSnapshot when passing null as an argument to FindSnapshot() (1341752)

  • Global Illumination: Crash while sculpting Terrain and Baking Lightmaps (1266511)

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

  • Graphics Device Backends: CommandBuffer native plugin events hang in the Editor (1308216)

  • IMGUI: Editor's Toolbar is sometimes replaced by a white bar when opening any Scene (1341951)

  • Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)

  • Linux: Editor crashes at 'GfxFramebufferGLES::SetBackBufferColorDepthSurface' or freezes when creating a new shortcut profile (1334874)

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

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

  • Mobile: [Android] Using TouchScreenKeyboard.Open with a non-empty placeholder multiple times causes the app to crash (1347370)

  • Mobile Graphics: [iOS] Player crashing when connecting external Display via USB-C port (1321153)

  • Mono: Crash on "(KERNELBASE) RaiseException" when reloading Mono assemblies for play mode (1289744)

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

  • Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)

  • Profiling: GarbageCollectAssets is triggered frequently when higher frame counts are set (1332708)

  • Profiling: Poor profiler performance when navigating the timeline view and reviewing data with many threads (1339407)

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

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • Scripting: Increased Script Assembly reload time (1323490)

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

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

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

  • Themes: Object Selector windows size slider disappears when only items with default icon are in the list (1309396)

  • Video: Video player fails to start playing and null handle errors are thrown when running Unity Editor/Build with specific hardware (1237818)

  • Vulkan: [Editor] The Scene's GameObjects textures are seemingly random and change colours depending on the Scene's Camera pos. (1337772)

  • Windows: Editor crashes when exiting and keeping a tutorial project (1338299)

2020.3.15f2 Release Notes

Features

  • Android: Users can include custom asset packs into the build, by adding assets to the directory ending with '.androidpack'.

  • Android: When building Android App Bundle with Split App Binary enabled, Unity will create asset packs.

  • Version Control: - Plastic: Added support for inviting other members. This option is available from the gear / settings icon.

    • Plastic: Added support for signing in with Cloud Edition. This is available during the onboarding screen if you have never signed in.

    • Plastic: Added support for turning off Plastic in their project. This option removes the Plastic metadata from your directory. This option is available under Assets > Plastic SCM > Turn off Plastic SCM

    • Plastic: Added notification on the Plastic SCM tab title to indicate incoming changes. Users will no longer need to have the Plastic SCM window visible to know there are incoming changes.

    • Plastic: Auto configuration of SSO

    • Plastic: Added date column in incoming changes

Improvements

  • Version Control: - Stability and performance improvements

API Changes

  • Android: Added: New APIs to manage fast-follow and on-demand delivered asset packs. The APIs wrap Google's PlayCore functionality.

Changes

  • Android: Android Gradle Plugin version upgraded from 3.6.0 to 4.0.1.

  • Android: Gradle version upgraded from 5.6.4 to 6.1.1.

  • Version Control: ### Changed

    • Updating license to better conform with expected customer usage.

    • Updated documentation file to meet standards.

    • Updated third-party usage.

    • No longer requires downloading of the full Plastic client. Basic features will work without additional installation. Features that require the full Plastic client will allow download and install as needed.

    • Usability improvements around checking in code

    • Improved update workspace tab UX

    • Plastic SCM context menu is now available even if the Plastic SCM window is closed

Fixes

  • Android: Fixed a crash caused by uncaught "java.lang.IllegalStateException: The specified child already has a parent" that mainly affects Android 7.x (1347211)

  • License: Fix Licensing Client signature check in the Editor that led to some licenses not being accepted.

Known Issues in 2020.3.14f1

  • AI: Crash with ComputeTileMeshJob when generating Navmesh (1329346)

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

  • Asset Importers: [MacOS] Second Unity instance in Activity Monitor is "not responding” after importing (1331736)

  • Audio: Crash on AudioMixer_CUSTOM_FindSnapshot when passing null as an argument to FindSnapshot() (1341752)

  • Global Illumination: Crash while sculpting Terrain and Baking Lightmaps (1266511)

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

  • Graphics Device Backends: CommandBuffer native plugin events hang in the Editor (1308216)

  • IMGUI: Editor's Toolbar is sometimes replaced by a white bar when opening any Scene (1341951)

  • Linux: Editor crashes at 'GfxFramebufferGLES::SetBackBufferColorDepthSurface' or freezes when creating a new shortcut profile (1334874)

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

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

  • Mobile Graphics: [iOS] Player crashing when connecting external Display via USB-C port (1321153)

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

  • Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)

  • Profiling: GarbageCollectAssets is triggered frequently when higher frame counts are set (1332708)

  • Profiling: Poor profiler performance when navigating the timeline view and reviewing data with many threads (1339407)

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

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • Scripting: Increased Script Assembly reload time (1323490)

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

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

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

  • Video: Video player fails to start playing and null handle errors are thrown when running Unity Editor/Build with specific hardware (1237818)

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

  • Windows: Editor crashes when exiting and keeping a tutorial project (1338299)

2020.3.14f1 Release Notes

Features

  • Mobile: Adaptive view distance scaler - A new scaler to change the Camera.main view distance automatically.

  • Mobile: Boost mode - Boost CPU and GPU for short periods of time.

  • Mobile: Cluster info - Request cluster info to have details which and how many cores are available on the device.

  • Mobile: Feature API - Check which Adaptive Performance feature is available on the current platform.

  • Mobile: Scaler profiles - Easily define and change Adaptive Performance Scalers with predefined profiles.

  • Stadia: Added support for Orbit Profiler

Improvements

  • 2D: Potentially improves performance when importing large number of textures.

  • Physics: Added units of measurement to the Articulation Body properties in the scripting documentation

  • XR: Update OpenXR Package to 1.2.2

Changes

  • 2D: Fixed an issue where Edge collider 2D and polygon collider 2D create different collision shapes during playmode for SpriteShape. (1321978)

  • 2D: Fixed case where SpriteShape generates Edge Colliders with deformed corners. (1293760)

  • 2D: Fixed case where vertex data allocation may not be enough and overflows for SpriteShape (1319096)

  • 2D: PSDImporter packge now requires minimum version of Unity 2020.3.9f1

Fixes

  • 2D: Fixed existing Tile data in Tilemap not clearing when refreshing Tilemap due to editor validation. (1272540)

  • 2D: Fixed PSDImporter reimports when switching platform. (1327701)

  • 2D: Fixed SpriteResolver generates garbage every few frames when playing an animation (1337463)

  • 2D: Fixed Unable to remove Empty Category in Sprite Editor after changing Sprite Layer name with external image editor. (1328475)

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

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

  • Android: Fixed compositor error log when using linear rendering on some MediaTek/PowerVR SoCs. (1330183)

  • Android: Fixed issue where Unity editor does not update gradle.properties file if export destination folder already contains this file. (1308437)

  • Android: Fixed label for Proguard template. (1316757)

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

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

  • Animation: Fixed performance regression when updating curves in Animation Window. (1320250)

  • Asset Pipeline: Fixed issue where "GetRequiredComponents result must be in cache, if requested from non-main thread." assert got raised, when downloading asset from cache server. (1338565)

  • Audio: Fixed adding mixer groups or snapshots would trigger a "generated inconsistent result" asset import warning in the console. (1319518)

  • Audio: Implemented missing reset functionality for AudioGroups. (1256250)

  • Core: Fixed a bug that caused incremental garbage collection to sometimes fail to use all of the available spare time before vsync. (1329186)

  • Editor: Fixed ArgumentOutOfRangeException in TreeView when collapsing rows in quick succession. (1315468)

  • Editor: Fixed empty reason on passed tests results xml (DSTR-63).

  • Editor: Fixed issue when . suffix was applied to BuildTargets without extension.

  • Editor: Fixed Repeat and Retry attribute for UnityTest in PlayMode (DSTR-237).

  • Editor: Improved Inspector Preview performance for complex prefabs. (1295887)

  • Editor: Will no longer show the static batching with instancing shaders warning when static batching is disabled for the current build platform. (1332277)

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

  • GI: Fixed an issue where reflection probes must be rebaked twice to update when using the "Generate Lighting" button in the lighting tab. (1334283)

  • GI: Fixed black baked reflection probes when using non-progressive baking. (1324246)

  • GI: Fixed lighting data being lost when enter play mode with scene reloading disabled. (1184204)

  • Graphics: Fixed a crash when importing large projects on DX12. (1265099)

  • Graphics: Fixed camera velocity property for SRPs. (1302527)

  • Graphics: Fixed loading Renderdoc causing textures to disappear in the texture inspector. (1296238)

  • Graphics: Fixed terrain crashing when SRP package is deleted from project. (1321411)

  • Graphics: Get default terrain material for the active pipeline when opening a scene with terrain in it. (1332937)

  • IL2CPP: Fixed rare compilation error on usage of IsInst on a value type. (1328551)

  • iOS: Fixed crash when closing app while still loading ODR. (1289143)

  • Networking: Fixed il2cpp stripping potentially making ReceiveContentLength not called on custom download handler. (1282106)

  • Package Manager: Fixed 401 Response code when user tries to download a paid asset store package in My Assets.
    Check ToS agreement before download and redirect user to Asset Store web page in order to read and accept terms. (1335976)

  • Particles: Fixed nto correctly support 16-bit vertex attributes in CPU mesh particle rendering. (1340944)

  • Physics: Fixed a single issue where it's impossible to edit either an EdgeCollider2D or PolygonCollider2D when the Transform Scale Z is zero. (1339608)

  • Physics: Improve the stability of the HingeJoint2D angular lower/upper limits when using higher motor/external forces. (1339471)

  • Scripting: Fix .Net Ping.Send() throwing NotSupportedException. (1329962)

  • Scripting: Fixed 'ArgumentException: method arguments are incompatible' exception when trying to invoke UnityEvent on non existent object. (1324289)

  • Scripting: Fixed change of Asmdef from Editor Only to also Runtime Compatible would not update Scripts associated, so you can't drag and drop without a reimport. (1323079)

  • Scripting: Fixed crash when generic type derives from abstract MonoBehaviour. (1333819)

  • Scripting: Fixed editor crash when a script has a never ending recursion. (1339503)

  • Scripting: Fixed managed code stripping issue due to reflection in com.unity.vectorgraphics. (1327800)

  • Scripting: Fixes Time.unscaledDeltaTime from returning negative values when OnDemandRendering is used. (1329148)

  • Scripting: When environment variable UNITY_DIAG_ENABLE_DOMAIN_RELOAD_TIMINGS is set, write detailed timings on everything happening within domain reloads to the editor logs. (1328820)

  • Shaders: Fixed SRP batcher not working on OpenGL and OpenGL ES backends. (1331098)

  • UI Elements: Fixed drawing behavior when multiple inspectors are opened and multiple objects are selected.

  • UI Toolkit: A visual element can use the experimental animation feature with an empty StyleValues instance without triggering a NullReferenceException. (1337074)

  • UI Toolkit: Fixed disabled state not showing properly after hierarchical changes were applied. ([1321042](https://issuetracker.unity3d.com/issues/v

About

License:MIT License


Languages

Language:HTML 100.0%Language:JavaScript 0.0%