Release notes

Known Issues in 2021.1.1f1

  • Asset Importers: [Performance Regression] Importing an fbx model is noticeably slower when the model contains Animations (1265275)

  • Asset Bundles: Synchronous Asset Loading Does Not Correctly Load Preload Dependencies (1321141)

  • Cloth: Cloth is broken when parent GameObject scale is lower than 1 and Surface Penetration constraints are set 0 (1319488)

  • Global Illumination: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1319133)

  • Linux: Linux Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)

  • Scripting: Increased Script Assembly reload time (1323490)

  • Terrain: Crash on TreeRenderer::WillRenderTrees when being in Play Mode for several seconds (1317966)

  • IMGUI: Contents of a ModalUtility window are invisible when it is launched from a Unity Context Menu (1313636)

  • Global Illumination: Reflection probes doesn't contain indirect scene lighting after the on-demand GI bake from the Lighting window (1324246)

  • Addressable Assets: Performance bug reported by the DOTS team in PreloadManager::WaitForAllOperationToComplete (1322086)

  • Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)

  • Serialization: Crash in SerializedProperty::IsValid when reordering a SerializedProperty list (1320319)

  • Windows: [Windows 7] "WindowsVideoMedia error 0xc00d36b4" error is thrown when loading a video with the VideoPlayer (1306350)

  • Global Illumination: [GPUPLM] Crash in RadeonRaysMeshManager::RemoveGeometry while baking Terrain game object with 4k lightmaps on certain GPU (1255993)

  • Terrain: Terrain Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)

  • MacOS: Resigning Unity built macOS app results in "code signature data out of place" out of place error (1324168)

  • XR: OpenXR + URP + UWP rendering stuck (1323833)

  • MacOS: [macOS] "build is damaged and cannot be opened" error when downloading Unity build from internet (1323501)

  • Mobile: FixedUpdate gets called multiple times before the first Update when Build is run on a Device (1318647)

  • Packman: Package Manager incorrectly shows that there are no packages in a new project (1319205)

  • Scripting: Crashes on mono_class_init when entering Play Mode after recompiling scripts (1262671)

  • Asset Importers: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1313968)

  • 2D: [URP] The Camera renders black screen when Post Processing is enabled in the 2D Renderer and in the Camera Component (1318500)

  • Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)

2021.1.1f1 Release Notes

Features

  • VFX Graph: Added support for Texture2D Arrays in Flipbooks.

Improvements

  • Editor: Added profiler markers around test setup, teardown, and execution.

  • Editor: Improving UTF documentation (DSTR-120).

  • Editor: Reduced the per-test overhead of running tests in the editor.

  • Editor: Reduced the time taken to rebuild the test tree and to scan for assets a test created but did not delete.

  • Editor: Reduced time taken by filtering operations when only a subset of tests is run.

  • Package Manager: Added support for opt-in caching of Git LFS files when downloading Git packages. Caching is enabled by setting either of the following environment variables: UPM_ENABLE_GIT_LFS_CACHE or UPM_GIT_LFS_CACHE_PATH. The latter allows overriding the default cache location.

  • Package Manager: Fixed an issue where using a Git URL with a revision and a package path in the wrong order would still clone the repository, introducing unnecessary delays before failing with an error.

  • Package Manager: Improved logging by adding logs for cache misses and tarball download steps.

  • Package Manager: Improved the error message when a Git dependency cannot be resolved because the path querystring and revision fragment are in the wrong order.

  • Package Manager: Increased the amount of information logged to upm.log at various levels.

  • Package Manager: Optimized Git package download times for repositories using submodules (with Git 2.28.0 or higher installed only).

  • Package Manager: Optimized Git package download times, most notably for repositories with a larger history.

  • Shaders: Reduced shader variant memory usage at runtime and memory consumption while loading shaders. (1296101)

Changes

  • HDRP: Cached the base types of Volume Manager to improve memory and cpu usage.

  • HDRP: Reduced the maximal number of bounces for both RTGI and RTR. (1318876)

  • Package: Recorder: Fixed an error in the that occurred when setting the build target to macOS standalone from the Editor in Windows. (1304944)

  • VFX Graph: Property Binder : Handle Remove Component removing linked hidden scriptable objectfields.

  • VFX Graph: Property Binder : Prevent multiple VFXPropertyBinder within the same game object.

  • VFX Graph: Sphere and Cube outputs are now experimental.

Fixes

  • Android: Fixed an issue that causes a "failed to load libMain.so" error when deploying an APK from an app bundle. (1314472)

  • Asset Import: Fixed the External Objects being displayed when selecting a Text Asset. (1301327)

  • Asset Pipeline: Made description for Assertion failed on expression: 'ins.second || ins.first->second... more descriptive. (1274912)

  • Editor: Corrected keymapping on linux for quote/backquote/doublequote keycodes. (1281473)

  • Editor: Fixed progress bar related asserts when calling EditorUtility.CompressTexture with an EditorUtility.DisplayProgressBar right around it. (1308740)

  • Editor: Gracefully exit Editor when the shader compiler process cannot be launched due to external conditions. (1319336)

  • Editor: Paste as Child should paste GO relative to parent instead of keeping world transform. (1320439)

  • Editor: [Collab] Defer handling for downloading plastic cloud projects so package manager will initialize the default packages. (1319580)

  • Graphics: Fixed ACES tonemaping on mobile platforms by forcing some shader color conversion functions to full float precision.

  • Graphics: Fixed biased mips not being stable when mip-biasing kicks in. (1273174)

  • Graphics: Fixed deadlock when scanning for mip streaming textures associated with a renderer. (1318903)

  • Graphics: Fixed incorrect cubemap textures on some platforms when using crunched textures. (1282758)

  • Graphics: Fixed stack overflow exception when compressing Texture to EXR with PIZ compression. (1312104)

  • Graphics: Fixed virtual texturing stats not being correctly gathered and displayed while capturing the editor. (1286033)

  • HDRP: Fixed error message when having MSAA and Screen Space Shadows. (1318698)

  • HDRP: Fixed grey screen on playstation platform when histogram exposure is enabled but the curve mapping is not used.

  • HDRP: Fixed HDRP material being constantly dirty.

  • HDRP: Fixed HDRPAsset loosing its reference to the ray tracing resources when clicking on a different quality level that doesn't have ray tracing. (1320304)

  • HDRP: Fixed issue in path tracing, where objects would cast shadows even if not present in the path traced layers. (1318857)

  • HDRP: Fixed Nans happening when the history render target is bigger than the current viewport. (1321139)

  • HDRP: Fixed SRP batcher not compatible with Decal. (1311586)

  • HDRP: Fixed Tube and Disc lights mode selection. (1317776)

  • HDRP: Fixed wrong color buffer being bound to pre refraction custom passes.

  • IL2CPP: Avoid an error deleting build cache files when a native plugin is marked as read-only in the Unity project directory. (1313412)

  • Linux: Converted "X11 did not respond within x milliseconds" error to a logged warning. (1309607)

  • Package Manager: Fixed an issue where either no submodules or the wrong submodules could be cloned when using a Git-based dependency with both a path and a revision.

  • Package Manager: Fixed an issue where files tracked by Git LFS were not retrieved when using a Git-based dependency with both a path and a revision. (1307682)

  • Package Manager: Fixed an issue where the packages-lock.json file was overwritten with the same contents but considered modified by Unity, sometimes resulting in unnecessary operations. (1299834)

  • Particles: Added missing particle attributes to the C# Job System integration. (1312288)

  • Particles: Fixed crash when using modules with no assigned Particle System. (1319658)

  • Physics: Fixed an issue when editing a PolygonCollider2D or EdgeCollider2D where you could delete edges/vertex without limit resulting in an editor tooling exception being thrown. (1318971)

  • Physics: Fixed an issue where a negative X or Y local scale on a 2D Collider used by a CompositeCollider2D caused its winding to change resulting in its geometry not handled as a geometric merging operation (union) but instead a subtraction operation. (1266460)

  • Physics: Fixed an issue where ContactPoint2D.tangentImpulse and ContactPoint2D.normalImpulse could occasionally return an undefined or NaN value. (1287916)

  • Physics: Fixed an issue where particles using the Collision Module could occasionally leak through the vertex connections in an EdgeCollider2D. (1249794)

  • Physics: Fixed an issue where the CapsuleCollider2D editor tooling incorrectly displayed gizmos when editing a GameObject with multiple CapsuleCollider2D of different orientations. (1310746)

  • Physics: Fixed an issue with Cloth disallowing SkinnedMeshRenderer bounds update outside of playmode. (1316947)

  • Physics: Made mesh collider error more descriptive by including the path to the object. (1318366)

  • Prefabs: Fixed removing components from Prefab instances when RequireComponent is added after creating the Prefab. (1284595)

  • Profiler: Fixed memory tracking of UnsafeUtility allocations. (1320540)

  • Profiler: Maximizing the Profiler window whilst profiling the Editor will no longer cause a null argument exception. (1315755)

  • Scripting: Fixed by removing dead code. (1316049)

  • Scripting: Fixed exceptions getting logged in the Console when the Logger.logEnabled is set to false. (1311534)

  • Shadergraph: Fixed a bug in master node preview generation that failed compilation when a block was deleted. (1319066)

  • Shaders: Fixed incorrect array subscripts generated for OpenGL, OpenGL ES, Metal and Vulkan when using arrays or structs in global scope. (1318555)

  • Shaders: Fixed reflection reporting for structs in the global scope for OpenGL and OpenGL ES. (1318610)

  • Shaders: Fixed reflection reporting for structs inside constant buffers for OpenGL, OpenGL ES and Metal. (1318619)

  • Shaders: Fixed reflection reporting for structs inside constant buffers for Vulkan. (1318559)

  • UI: Fixed issue with checking for CanBindTo with null sprite. (1310284)

  • UI Toolkit: Fixed showMixedValue broken on UI Toolkit PropertyField. (1311479)

  • UI Toolkit: Fixed the TwoPaneSplitView's view data will not being persisted when the viewDataKey is set.
    Fixed the UI Builder window's layout will resetting anymore when the window is reloaded. (1314083)

  • Universal: Fixed an issue where 2D lighting was incorrectly calculated when using a perspective camera.

  • Universal: Fixed an issue where 2D Shadows were casting to the wrong layers. (1300753)

  • Universal: Fixed an issue where Light2D did not upgrade Shadow Strength, Volumetric Intensity, Volumetric Shadow Strength correctly. (1317755)

  • Universal: Fixed an issue where normal-mapped Sprites could render differently depending on whether they're dynamically-batched. (1286186)

  • Universal: Fixed an issue where Post Processing doesn't enable when PostProcessData reassigned from the asset selector window.

  • Universal: Fixed an issue where the camera renders black screen when Post Processing is enabled in the 2D Renderer and in the Camera Component.

  • Universal: Fixed an issue where Transparency Sort Mode value is taken from Graphics Settings instead of 2D Renderer. (1310652)

  • Universal: Fixed issue causing missing shaders on DirectX 11 feature level 10 GPUs. (1278390)

  • VFX Graph: An existing link can be remade.

  • VFX Graph: Artefact in VFXView using efficient debug mode in component target board. (1243947)

  • VFX Graph: Consistently displays the Age Particles checkbox in Update context. (1221557)

  • VFX Graph: Fixed compute culling compilation in URP. (1309174)

  • VFX Graph: Fixed issue with VFX using incorrect buffer type for strip data.

  • VFX Graph: Fixed shader compilation errors with textures in shader graph. (1309219)

  • VFX Graph: Fixed when deleting a context node and a block while both are selected throws a null ref exception. (1315578)

  • VFX Graph: Handle correctly locked VisualEffectAsset with version control system. (1261051)

  • VFX Graph: Modified Sign operator node output for float when input is 0.0f. (1299922)

  • VFX Graph: PCache: Unexpected ditable field in Mesh Statistics, Save & Cancel pCache, error trying to access not readable texture. (1122417)

  • VFX Graph: Property Binder : Allow copy/past from a game object to another.

  • VFX Graph: Property Binder : Undo after reset. (1293794)

  • VFX Graph: Safe Normalization of Cross Products in Orient blocks. (1272724)

  • VFX Graph: Use alphabetical order in type list in blackboard "+" button. (1304109)

  • Windows: Fixed Win10 SDK not getting installed properly. (1308226)

  • XR: Fixed non-fullscreen viewport rect handling on non-stereo cameras when XR devices are enabled. (1319352)

  • XR: Fixed phrase recognizer to not throw exception after multiple runs in editor. (1301363)

Changeset: 6fdc41dfa55a