Unity 2019.2.0 Alpha 11

Release notes

Known Issues in 2019.2.0a11

  • 2D: [Sprite Renderer] Sprite in Sprite Renderer goes missing when upgrading project from 2018.3 to 2019.1 or 2019.2 (1142707)

  • Analytics: Unity crashed while idling in the Editor (1108314)

  • Animation: Animator does not work when object component references are animated (1143168)

  • Animation: No Key Frames are added to Animation Track when Recording changes made to Particle Systems Material parameters (1144614)

  • Asset Importers: ".Meta" files with a "UTF-8" BOM can cause the YAML parser to freeze Unity (1140957)

  • Bugreporter: Opening/modifying a script in a Code Editor prevents a bug report from being sendable until the Code Editor is closed (1106254)

  • Editor - Other: Editing prefabs directly in the project browser is no longer possible (1120805)

  • Graphics - General: Editor crashes on selecting shader dropdown in the inspector after packages are removed from the project (1139545)

  • IL2CPP: Using Mathf.Infinity in Attribute throws an IL2CPP error when building APK for Android using IL2CPP backend (1139579)

  • Input: [Windows] High Input Polling rates can impact Editor performance (1117360)

  • Scene/Game View: GameView's Scale lower limit depends on the Windows Scale setting with High DPI displays (1099270)

  • Scripting: UnityEngine.RectOffset causes GC.Collect() to be called at regular intervals causing noticeable lag spikes when using Bolt asset (1130308)

  • Unity Test Runner: [TestRunner] TearDown and UnityTearDown get called on base class first (1142553)

  • Version Control: Crash in VCProvider when upgrading project from 18.3 to 19.1 and 19.2 (1139303)

  • Version Control: Upgrading project to 2019.x results in a crash (1140024)

  • Video: Setting VideoPlayer.frame from code offsets audio (889059)

New 2019.2.0a11 Entries since 2019.2.0a9

Backwards Compatibility Breaking Changes

  • Animation: Constraints are now evaluated before LateUpdate script (1123107)

Improvements

  • Android: Implemented Screen.Brightness property for Android (read only)

  • Android: Improve performance of string marshaling between C# and Java (up to 50% faster).

  • Animation: Added visibility feedback in the Animator Inspector Info box

  • Editor: ProBuilder is now a recommended package.

  • GI: Faster baking with progressive lightmapper in cases with many light probe sets in the scene.

  • GI: GPU lightmapper performance improvement: generate many rays per texel/probe for indirect lighting. Optimize direct lighting by using compaction.

  • GI: Optimized time to first lit texel for the progressive lightmappers by multithreading heavy functions.

  • iOS: Can now select architecture for native plugins on iOS & TvOS.

  • Kernel: Performance improvements in internal Matrix4x4 Invert method used primarily by Rendering and Cameras.

  • Package Manager: Improved Undo/Redo and Cancel button handling in the PackageManifestImporter Editor.

  • Scripting: Managed debugger will now output which network port it's listening on to the player log

  • Terrain: Basemap textures now are not generated if the basemap shader is not used.

  • Video: Improved documentation for platform strings used VideoClipImporter Set/Get/ClearTargetSettings

  • XR: Add Low Overhead Mode setting to Oculus (Android) to do less driver validation, which can potentially increase performance.

API Changes

  • Terrain: Added TerrainData.SetTerrainLayersRegisterUndo for setting the terrainLayers property and can be correctly undone if splat textures are created or destroyed during the process.

  • XR: Added XR.XRDevice.UpdateEyeTextureAntiAliasingSettings to force the hmd swap chain to be reallocated when the MSAA sample count is changed.

Fixes

  • 2D: Change position of Tile Instantiated GameObject to be in line with Tile Anchor position of Tilemap

  • 2D: Fix crash on rendering with a TilemapRenderer when running shader compilation (1128961)
    This has already been backported to older releases.

  • 2D: Fix Grid.GetCellCenterWorld returning an offset position when using an Isometric Grid layout (1116814)
    This has already been backported to older releases.

  • 2D: Fix sorting of rendering on Isometric Tilemap with Chunk mode (1127579)
    This has already been backported to older releases.

  • 2D: Fixed an issue where sprites could disappear while moving in the tile palette (1133841)
    This has already been backported to older releases.

  • 2D: SpiteAtlas does not change when its associated "Object for Packing" texture is modified by a custom AssetPostprocessor script (1135638)

  • 2D: Update Tilemap Prefab when entering Prefab mode when Tiles have been changed outside of Prefab mode (1120471)
    This has already been backported to older releases.

  • Analytics: Passing Unity objects to AnalyticsEvent causes allocation leak warnings (1086690)

  • Android: Don't try to repaint an android build window if it's closed (1113208)
    This has already been backported to older releases.

  • Android: Fix apk version parsing failing due to unexpected java output (1133867)

  • Android: Fix Application.Unload crashing on il2cpp (1135018)

  • Android: Fix crash when AndroidJavaProxy is invoked while app is in background. (1126040)
    This has already been backported to older releases.

  • Android: Fix Environment.TickCount returning negative value on Android 8.0+ (1108927)
    This has already been backported to older releases.

  • Android: Fix error when trying to sign a development build (1137971)

  • Android: Fix large Unicode character marshaling between C# and Java on Android 4 and 5. (1123693)

  • Android: Fix [Android] Only part of Static Splash Image is visible on load when Splash Image is transparent. (1136826)

  • Android: Fixed an issue on Mali GPUs where font textures would occupy 4 times more memory than on other GPUs. (1132219)
    This has already been backported to older releases.

  • Android: Fixed an issue where Android builds would fail if RC Android build tools were installed. They are now ignored and the latest final release version is chosen instead. (1139492)

  • Android: Reverts changes that broke implicit JNI method registration.
    This is a new issue, not seen in any released version.

  • Animation: Allow deleting curve keys whilst dragging, without throwing errors. (1129837)

  • Animation: Fix crash when state has "too many" scripts attached. (1137055)

  • Animation: Fix live link not showing the right edge (1032879)

  • Animation: Fixed an issue where unloading an AnimatorController in an asset bundle could lead to a crash (1114534)
    This has already been backported to older releases.

  • Animation: Fixed animation jobs SetPosition/SetLocalPosition not working on humanoid transform for rig with translation DoF ON (1103108)

  • Animation: Fixed Animator.keepAnimatorControllerStateOnDisable not keeping default values when disabling and re-enabling a GameObject. (1076483)
    This has already been backported to older releases.

  • Animation: Fixed issue with .NET 4.0 causing issues with System.Single conversion (1057751)

  • Animation: Fixed memory leak in AnimationWindow when inspecting animation with large number of keyframes (1092423)

  • Animation: Fixed TransformStreamHandle.GetPosition not returning global position when applyRootMotion is off and user is controlling the root transform. (1115701)

  • Animation: Properly stop graph when switching to manual update mode (1084441)

  • Animation: Right clicking on an item in a ReoderableList will select it, but will not trigger dragging logic (907650)

  • Animation: Throw argument exception when legacy clip is used with AnimationClipPlayable (1100643)

  • Asset Import: Clicking cancel on the Import Package dialog now invokes the importPackageCancelled callback (1037916)

  • Asset Import: Fix bone-related crash when index format is set to 16-bit. (1126943)

  • Asset Import: Fixed issue with Blender 2.80 files not being properly imported. (1115353)

  • Asset Import: Fixed issue with blendshape normals being recalculated when the blendshape normal import option is set to 'None' (1123265)

  • Asset Import: If no assets can be exported, an error is returned instead of creating an empty package (1105480)

  • Asset Import: Imported assets fall back to the name at the time of export, if that differs from the name associated with the GUID (1130301)

  • Asset Import: TextureImporter inspector and SetPlatformSettings show an error message when assigning invalid texture format for a given platform and texture type. (1115190)

  • Audio: Spatial Blend in AudioSource is always impacted by distance when used by VideoPlayer (1114277)

  • Audio: Visually respect user selection for dsp buffer size in the audio settings. (1129895)

  • Build Pipeline: Fixed an issue where an "Inconsistent asset" error was logged during BuildPipeline.BuildAssetBundles (1138140)

  • Build Pipeline: Fixed an issue where baked lighting information was lost when building scenes with the Scriptable Build Pipeline (1123968)
    This has already been backported to older releases.

  • Build Pipeline: Fixed an issue with Scriptable Build Pipeline not building multiple SpriteAtlas texture pages. (1139343)
    This has already been backported to older releases.

  • Build Pipeline: Fixed splash screen background not appearing when building through command line the first time. (1047042)
    This has already been backported to older releases.

  • Editor: Acknowledge [Normal] attribute in shader when checking that normal maps have "Normal Map" texture usage (1132148)

  • Editor: Add a default implementation of EditorTool.toolbarIcon.
    This is a new issue, not seen in any released version.

  • Editor: Added Material checkout support from within the Game Object Inspector. Previously it was only possible to check it out by selecting a Material asset in the Project panel. (962080)

  • Editor: Editor windows now restore size when pulled from the top bar when maximized. (1126516)

  • Editor: Fix inspector is stuttering when scrolling through the large serialize list (1131250)

  • Editor: Fix layout being saved/loaded incorrectly when saving undocked or maximized tabs (1122565)

  • Editor: Fix Shift+Delete does not remove an empty element from the array in the Inspector window (1105084)

  • Editor: Fix shortcuts not being updated in Main Menus after user unbinds it. (1109108)

  • Editor: Fix that the Animation Window's 'Add Property' button generates an error when adding a new property (1136983)
    This has already been backported to older releases.

  • Editor: Fix the terrain inspector being disabled even after the initial inspector was closed. (1117658)

  • Editor: Fixed an issue from previous PR that caused unicode characters in logfile path to not work correctly on Windows (1122909)
    This has already been backported to older releases.

  • Editor: Fixed an issue where Console windows disappear when Unity Editor is not in focus (1109182)

  • Editor: Fixed an issue where ShowObjectPicker freezes editor when it's invoked right after another ObjectPicker is closed. (1113046)

  • Editor: Fixed checkbox button not toggling when shortcut key(space) is pressed. (1136216)

  • Editor: Fixed Invalid AssetDatabase path warning for files that are not in unity project folder (934940)
    This has already been backported to older releases.

  • Editor: Fixed issue where PropertyAttribute was not applied on arrays (1140241)

  • Editor: Fixed issue wih Camera preview having a fixed size when scene view tools popup is present (1125006)

  • Editor: Fixed issue with orphan host views while loading an editor window layout (1079742)

  • Editor: Fixed NullReferenceException being thrown in a certain case when creating an Animation Condition parameter after creating the Animation Condition. (1127789)
    This has already been backported to older releases.

  • Editor: Restored previous behavior of single channel textures with default texture usage (to generate grayscale data) (1082583)
    This is a new issue, not seen in any released version.

  • Editor: The Unity Test Framework have been migrated into a package.
    This is a new issue, not seen in any released version.

  • GI: Creash when recompiling shaders (both when manually doing it or when switching pipeline).

  • GI: Fix for crash when compositing multiple lightmaps in parallel with Intel OpenImage denoising. (1138064)
    This is a new issue, not seen in any released version.

  • GI: Fixed correlation artifacts in CPU Progressive Lightmapper when using semi-transparent surfaces (1132640)
    This has already been backported to older releases.

  • GI: Fixed error related to cached G buffer data: "Failed reading from a9/a9af123a12f31.ghd" when using the progressive lightmapper while having data from older versions in the GI cache.

  • GI: Fixed so that the Lighting Explorer saves the column settings after restart of the Editor. (1131422)

  • GI: Fixes a potential baking crash when objects HideFlags are configured. (1129038)

  • Graphics: Do not try to do gpu skinning with blend shapes having zero vertices (this IS in line with cpu skinning behavior) (1121794)

  • Graphics: Fix crash caused by Unknown LightMode in ShaderLab shader (1132088)

  • Graphics: Fix crash on GfxDevice::ApplyBlendShape when playing animation preview (1131617)
    This has already been backported to older releases.

  • Graphics: Fixed indices being kept in memory for non readable mesh when loading from built data (1126675)

  • Graphics: Fixed issue where shadow quality settings were hidden when using an SRP, which meant that culling sometimes didn't include shadow casters.

  • Graphics: Fixed missing caps for Pixels32 APIs (1129776)

  • Graphics: Fixed missing IsEACFormat and IsXRFormat APIs (1129777)

  • Graphics: Fixed RenderTexture sRGB flag set incorrectly (1133874)
    This has already been backported to older releases.

  • Graphics: Fixed vertex compression being disabled for all components for skinned mesh (as opposed to being disabled only for pos/nrm/tan) (1118278)

  • Graphics: In Deferred Reflections set the ambient probe SH constants before calling BeforeReflections Command Buffer to give consistency between graphics jobs enabled/disabled. (1130942)
    This has already been backported to older releases.

  • Graphics: Loading Renderdoc on the game view in SRP causes the engine to crash ( if SRP Batcher is ON ) (1135805)
    This has already been backported to older releases.

  • Graphics: Metal: Artifacts appear when using Dynamic Resolution with MSAA (1111105)

  • Graphics: Preview image of Billboard Renderer is now correctly shown in Project Window and LODGroup preview panel. (769753)

  • IL2CPP: Allow embedded resources to be loaded from assemblies without a public key set. (1131451)
    This has already been backported to older releases.

  • IL2CPP: Avoid an error when IL2CPP encounters a ref readonly proper. (1131673)
    This has already been backported to older releases.

  • IL2CPP: Correct Environment.TickCount on Android 8 and later. (1108927)
    This has already been backported to older releases.

  • IL2CPP: Handle in parameters in delegates. (1128665)
    This has already been backported to older releases.

  • IL2CPP: Implement the Monitor.IsEntered method properly. (1117372)
    This has already been backported to older releases.

  • IL2CPP: Prevent a possible crash when a list of generic or nullable types with a field that is a struct with explicit layout is reallocated. (1121969)
    This has already been backported to older releases.

  • IL2CPP: Prevent In correct removal of fields on a type used as a generic argument in a field used by a MonoBehaviour or ScriptableObject. This is often exposed as a crash during deserialization. (1125427)
    This has already been backported to older releases.

  • IL2CPP: Properly detect the difference between macOS and Linux when the /proc directory exists on macOS. (1126262)
    This has already been backported to older releases.

  • IL2CPP: Throw a managed exception at runtime when a generic type is marshaled as a delegate parameter. (1122074)

  • iOS: Do not include VR Shaders in builds when VR is not enabled (1123955)

  • iOS: Fix for SendMessage to work on iOS/tvOS simulator. (1138257)
    This has already been backported to older releases.

  • iOS: Fixed identification of iPad 6th (it used to be identified as iPadPro10Inch2Genor or iPadUnknown with iOS.Device.generation) (1065983)

  • Linux: Fix: [Linux] Editor overwrites PlayerPrefs file when launched (1072116)

  • Linux: Fixed Editor crashing when started from the Hub (1140369)

  • Linux: Fixed Linux Standalone Player touch events for IMGUI (1106839)

  • Linux: Fixed main window scrolling when the requested window size is bigger than the window manager's work area. (1130242)

  • Linux: Fixed non-printable characters being allowed in GUI text objects in the Linux Editor. (1126208)

  • Linux: Pausing the Linux editor while playing with cursor lock mode set to locked or confined will now free the cursor. (1132336)

  • Package Manager: Fix incorrect text with the update button when a package is being installed (1124632)
    This has already been backported to older releases.

  • Package Manager: Fix samples display overlap issues. (1140326)

  • Package Manager: Fixed an issue when closing the 'Reset Packages to Defaults' confirmation window still resets the Packages. (1134754)
    This has already been backported to older releases.

  • Package Manager: Fixed an issue with Package Manager UI refreshing the package list when entering play mode. (1135815)
    This has already been backported to older releases.

  • Package Manager: Use proper display:none to prevent hidden elements from showing up. (1139170)

  • Particles: Ensure particles are removed from the system when using SetParticles with zero remaining lifetime. (1130703)
    This has already been backported to older releases.

  • Particles: Fix crash when resetting Particle System component via the cog wheel in the Editor. (1131320)
    This has already been backported to older releases.

  • Particles: Fix texture property issue with Trails texture and Sprite mode being used together. (1127679)
    This has already been backported to older releases.

  • Particles: Fixed an issue where 1 particle of each mesh type would be rendered, when a system did not actually have any particles using that mesh, when using GPU Instancing. (1139308)
    This has already been backported to older releases.

  • Particles: Fixed FrameDebugger corruption when using Particle Systems. (1136275)
    This has already been backported to older releases.

  • Particles: Made per-particle sorting work when using GPU Instanced particles. (1139313)
    This has already been backported to older releases.

  • Physics: Correct Rigidbody.AddExplosionForce docs that were out of sync with code (1108989)
    This has already been backported to older releases.

  • Physics: Correct Rigidbody.AddExplosionForce docs that were out of sync with code (1108989)
    This has already been backported to older releases.

  • Physics: Fix a crash when destroying Colliders at the same time as raycast batches were being ran (1123313)
    This has already been backported to older releases.

  • Physics: Fix a crash when destroying Colliders at the same time as raycast batches were being ran (1123313)
    This has already been backported to older releases.

  • Physics: Fix any hit being returned by MeshCollider.Raycast instead of the closest one (1136868)

  • Physics: Fix crash that happened when passing a zero direction vector to batched physics queries (1134317)

  • Physics: Fix issue with cloth transform tools. (962773)

  • Physics: Fix the physics debug window not being open/closed correctly (1115985)

  • Physics: Wake up the bodies connected by ConfigurableJoint when changing parameters, to match what happens when doing this in editor (1075514)
    This has already been backported to older releases.

  • Physics: Wake up the bodies connected by ConfigurableJoint when changing parameters, to match what happens when doing this in editor (1075514)
    This has already been backported to older releases.

  • Playables: Fixed crash when instantiating GameObjects from Playable Notifications. (1129866)
    This has already been backported to older releases.

  • Prefabs: Fix RectTransform properties of nested Canvas getting incorrectly modified upon entering Prefab Mode. (1132796)
    This has already been backported to older releases.

  • Prefabs: Prefab Mode too. Root World Space Canvases can get treated as nested Canvases in Prefab Mode too due to lacking information, but this will still have fewer downsides than if nested Canvases got treated as Root Canvases. (1132706)
    This has already been backported to older releases.

  • Prefabs: SaveAsPrefabAsset[AndConnect] will now automatically do namebased replace to retain references if a prefab is being overwritten. (1139245)
    This has already been backported to older releases.

  • Prefabs: When multi-selecting Prefab instances and clicking Apply All, imports are now batched.

  • Profiler: Fixed charts no longer scaling based on highest peak. (1136260)
    This has already been backported to older releases.

  • Profiler: Fixed charts not rescaling after disabling/enabling a category. (1134368)
    This has already been backported to older releases.

  • Profiler: Fixed the "Others" chart category displaying behind the rest of the charts and not stacking. (1136769)
    This has already been backported to older releases.

  • SceneManager: Add 'Collapse All' functionality to the Hierarchy Window to easily collapse all rows in the Hierarchy. Added to the Hierarchy window context menu. (1137167)
    This has already been backported to older releases.

  • SceneManager: Fix SceneHierarchy throwing null ref exception in rare cases on LostFocus events. (1136536)
    This has already been backported to older releases.

  • SceneManager: Fix Unity hangs after dropping a parent transform into a SubScene below it. (1136535)
    This has already been backported to older releases.

  • Scripting: Relaxes the need for a reference on an assembly. Allow empty assembly definition references. (1130125)
    This has already been backported to older releases.

  • Scripting Upgrade: Fix ReflectionTypeLoadException when accessing types from Accessibility assembly. (1138120)
    This has already been backported to older releases.

  • Services: Cloud Diagnostics will no longer capture log messages that occur after the exception being reported (1134786, 1140382)

  • Services: Fix 851655: Symbol upload for Cloud Diagnostics will now work in batch mode. Fix 1038107: Fix crash in signal handler on Android IL2CPP ARM64 Fix 1109548: Ensure symbols are captured correctly on iOS Fix 1108365: Ensure symbols are captured correctly on Android (851655)

  • Shaders: Fixed broken shaders referencing editor only passes with UsePass (1135888)
    This has already been backported to older releases.

  • Shaders: Fixed GLSL binding overflow when using too many UBOs and SSBOs (now use separate binding space)
    This is a new issue, not seen in any released version.

  • Shaders: Fixed incorrect GLSL code generation when using half in SSBOs (HLSL structured buffers)
    This is a new issue, not seen in any released version.

  • Shaders: Fixed non-deterministic shader binaries in asset bundles (749340)

  • Shaders: Fixed regression on SRP subshader fallback (1127390)
    This has already been backported to older releases.

  • Shaders: Fixed shader warnings on standalone build (1107819)
    This has already been backported to older releases.

  • Terrain: Fixed a rare crash at TerrainData serialization. (1132798)
    This has already been backported to older releases.

  • Timeline: Blending shortcut was lost with Clip Editing Integration (1116053)
    This has already been backported to older releases.

  • Timeline: Notifications with Retroactive flag are triggered when the timeline loops (1137266)
    This has already been backported to older releases.

  • Timeline: Paste operation does not place items at the correct location (1138563)
    This has already been backported to older releases.

  • Timeline: Reactions for Signals were not correctly drawn (1134422)

  • Timeline: Track context menu does not appear when right-clicking on a track header after a copy operation (1131095)
    This has already been backported to older releases.

  • UI Elements: Enable editing of script field when the script is missing (1117624, 1124725)
    This has already been backported to older releases.

  • UI Elements: Fix set showVertical, showHorizontal properties of a Scrollview (1137340)
    This has already been backported to older releases.

  • UI Elements: Fixed an invalid texture for toolbar element in Light skin (1117232)

  • UI Elements: Fixed background-color-tint that wasn't being properly applied (1137265)
    This is a new issue, not seen in any released version.

  • UI Elements: Fixed invalid computed transform of a VisualElement that is the ancestor of a group transform. (1136670)
    This is a new issue, not seen in any released version.

  • UI Elements: Fixed issue that caused the UIElements scheduler to run expired items (1138634)
    This has already been backported to older releases.

  • UI Elements: Fixed the foldout triangle size (1122034)

  • UI Elements: Fixed the indentation of the variables for a custom script in the inspector window (1114055)
    This has already been backported to older releases.

  • UI Elements: Focused UI element is unfocused when window loses focus and gets it back when window is refocused (984433)

  • UI Elements: ListView and TreeView support selecting all ement with Ctrl-A and clearing the selection with Escape
    This is a new issue, not seen in any released version.

  • UI Elements: Removed support for instanciating elements with DoCreate() in UXMLFactories

  • Video: Editor crashes on skipping transcoding twice for video (1104507)
    This has already been backported to older releases.

  • Video: Fix for overflow of texture release command queue for Apple Metal when running headless (1127529)

  • Video: Importing ARCore SDK for Unity 1.7.0 package crashes Editor when importing hand_eom.webm video (1133177)
    This has already been backported to older releases.

  • Video: Unity crashes on "-[AVFoundationMediaLoader GetNumAudioChannels:]" when entering Play Mode (1104510)
    This has already been backported to older releases.

  • Video: Using "LZ4" or "LZ4HC" compression methods results in an error in Standalone Player when viewing a Video (1092265)
    This has already been backported to older releases.

  • Windows: Fix standalone Windows player hanging on startup on machines with strict group policies (1083303)

  • Windows: Fixed some dialog buttons text being cutoff in high dpi mode (1028835)
    This has already been backported to older releases.

  • XR: Fix for Vulkan draw calls not drawing to second slice of texture array during stereo instancing (1129656)

  • XR: Fix for Vulkan Y-flipped on final rendered image when single-pass stereo instancing is enabled (1135134)

  • XR: Fix Unity shaders on Vulkan not setup for stereo instancing (1129654)

  • XR: Fixed settings issue where we would try to write to a settings file that was locked by source control without checking it out first. (1113207)

  • XR: WindowsMR: Fix app memory leak when open for extended periods of time. (1138251)

Preview of Final 2019.2.0a11 Release Notes

Features

  • 2D: Sprite Editor Window available as a Package.

  • Android: Added "Optimized Frame Pacing" feature.

  • Android: Android App Bundles: Added APK files size validation when generated AAB file is larger than some threshold

  • Editor: Visual Studio (Windows): Double clicking on C# compile messages in the console window will now open the corresponding C# file at both line and column, previously only at the line.

  • Editor: Visual Studio Code: Double clicking on C# compile messages in the console window will now open the corresponding C# file at both line and column, previously only at the line

  • GI: Added support for multiple importance sampling the environment to the GPU lightmapper.

  • GI: Added support for the cross-platform Intel lightmap denoiser. Intel Open Image Denoise can produce smooth noise free lightmaps with few samples.

  • GI: Static Scene Dressing allows the user to choose if objects that contribute GI should receive GI from Lightprobes or Lightmaps.

  • Graphics: Added support for partial mipmap chains in texture classes

  • Graphics: SpeedTree hooks for Scriptable Render Pipeline

  • Graphics: Support of all GPU formats for RenderTexture with Vulkan

  • iOS: Added Client/Worker Multithreaded Rendering support for OpenGL ES 2 and 3.

  • Package Manager: - Added possibility to hide/show Packages in the Project Browser and Object Picker, depending on the package type set in its manifest:

    • If the package type is "tool" or "library", it will be hidden by default, otherwise it will be visible.
    • If the package manifest contains boolean attribute "hideInEditor", this value overrides the visibility set by package type.
    • Added button in Project Browser and Object Picker to toggle package visibility (include/exclude hidden packages).
    • Added package type property and hideInEditor advanced property in the Package manifest Inspector.
  • Physics: Upgrade cloth lib from deprecated PxCloth to NvCloth.

  • Scripting: Added support for Assembly Definition Reference (.asmref) files. These files allow for adding additional source code directories to an existing Assembly Definition File(.asmdef).

  • Scripting: Added support for Assembly Definition Reference Files (asmref). These allow for adding additional source code directories to an existing Assembly Definition File (asmdef).

  • UI Elements: Added Windows -> UI -> UIElements Samples Window, providing quick UIElements code snippets in the Editor.

  • VFX: Added needed core behavior to support MotionVectors.

Backwards Compatibility Breaking Changes

  • 2D: Updated 2D Project Template to include com.unity.2d.sprite and com.unity.2d.tilemap Core Packages.

  • Android: Deprecated x86 support.

  • Android: Raise minimum Vulkan API version for Adreno drivers to 1.0.38.

  • Animation: Constraints are now evaluated before LateUpdate script (1123107)

  • Editor: Changed default shortcut for "Stage/Go Back" from O to H to avoid shortcut conflict in project templates.

  • Editor: The legacy Module Manager has been mostly removed. Only extension modules located inside the Unity install will still be loaded now, and the 'Modules...' menu item and window has been removed completely.

  • Editor: UGui Objects are now using ObjectFactory and default Presets when created from the GameObject menu in the Editor.

  • Facebook: Added deprecation warning for Facebook Gameroom platform, which will cease to be supported in a future release.

  • Graphics: Async shader compilation: Blit now never uses cyan dummy shader.

  • Graphics: Async shader compilation: DrawProcedural skips rendering during compilation instead of trying to use dummy shader.

  • Graphics: Moved the async shader compilation option from preferences to project settings.

  • Graphics: Support graphics API switching by restarting Unity.

  • Graphics: When using SRP, added Rendering Layer Mask to Lights as a filtering option during shadow passes (similar to Renderers Rendering Layer Masks).

  • Prefabs: Prefabs created by dragging into the hierarchy are now parents to the correct parent, instead of being a root object. The correct parent will thus be set in Awake calls.

  • Scripting: Make the GarbageCollector.GCMode property only throw an exception on unsupported platforms when trying to change it's value, not when reading it.

  • Timeline: Changed Track Context Menu to show "Add Signal Emitter" at the top of the list of Marker commands. (1131166)

  • Timeline: Clip properties are no longer animated by recording. They are now animated using the inline curves.

  • Timeline: Moved "Add Signal Emitter" and "Add Signal Emitter From Asset" commands out of their sub-menu. (1131166)

  • XR: Oculus (Standalone) and OpenVR (Standalone) package names have been changed to use (Desktop) instead of (Standalone).

Changes

  • Android: Bundletool is updated up to version 0.7.2.

  • VFX: Change the awkening process of VisualEffect component, inspector is now functionnal even if component is disabled. (1117103)

Improvements

  • Android: Added the ability to opt-out from (i.e. cancel) stopping gradle daemons. (1098578)

  • Android: AndroidJava* and AndroidJNI APIs moved to builtin package AndroidJNI.

  • Android: Implemented Screen.Brightness property for Android (read only)

  • Android: Improve performance of string marshaling between C# and Java (up to 50% faster).

  • Android: Mimic TouchScreenKeyboard.hideInput by drawing input field outside the screen, when this property is true.

  • Android: Reduce armv7 code size by 20% by enabling thumb.

  • Android: Small reduction in job overhead when few cores are being used.

  • Android: The Unity video player can now be used with the Vulkan renderer.

  • Animation: Added a right-click menu option to jump to a specific AnimatorController State while liveLinked.

  • Animation: Added option to hide read-only clip properties and curves in the Animation Window to improve editor performance.

  • Animation: Added selection filter for the Animation Window. Only shows properties and curves of selected game objects.

  • Animation: Added visibility feedback in the Animator Inspector Info box

  • Animation: Added visual feedback and hotkeys for the ripple option in the Animation Window.

  • Animation: The Animation Window can now be used to preview/author Animation C# Jobs constraints.

  • Asset Import: Added Undo/Redo support by default in AssetImporter inspectors.

  • Asset Import: Compressor Quality can now be set in the texture asset import settings for BC6H and BC7 formats allowing compression quality to be traded for import speed.

  • Asset Import: Deselection with AssetImporter now shows a Apply/Revert/Cancel popup instead of Apply/Revert. The new Cancel option is the default when pressing or closing the popup, which restores the current selection keeping the non-applied changes.

  • Asset Import: Updated Sketchup SDK to version 19.0.

  • DX12: Improved performance of async texture loading in DX12 to avoid a rendering stall when 2D textures are created.

  • Editor: Added a message box whenever the OS fails to delete an asset when deleted from the Project Browser view.

  • Editor: Added Araxis Merge support on Revision Control Diff/Merge tool.

  • Editor: Added new options for expanding/collapsing the components in the inspector context menu.

  • Editor: Exposed ProjectWindowUtil.CreateScriptAssetFromTemplateFile, allowing Editor scripts to create new text-based assets from template files in a similar way to how the built-in C# Script template is used.

  • Editor: macOS: Add proxy icon for currently open scene to editor main window title bar.

  • Editor: Metal: The RenderDoc capture button in the Scene/Game view now works with the Xcode frame debugger: requires launching Unity through Xcode with Metal frame capture enabled.

  • Editor: Moved Camera Easing options from Preferences to Camera Settings in SceneView.

  • Editor: Optimized inspector refresh after Enter Playmode.

  • Editor: ProBuilder is now a recommended package.

  • Editor: Reduced the number of key presses in order to start a rebind in the Shortcut manager (from 3 to 2).

  • Editor: The Shortuct Manager window can now be resized horizontally.

  • GI: Add mixed area lights to cull results to enable mixed rectangular lights in HDRP.

  • GI: Added a 'None' mode for emissive GI contribution in the standard shader GUI.

  • GI: Added Rendering.GraphicsSettings.realtimeDirectRectangularAreaLights to enable HDRP to provide direct realtime area lighting.

  • GI: Faster baking with progressive lightmapper in cases with many light probe sets in the scene.

  • GI: GPU lightmapper performance improvement: generate many rays per texel/light probe for direct lighting.

  • GI: GPU lightmapper performance improvement: generate many rays per texel/probe for indirect lighting. Optimize direct lighting by using compaction.

  • GI: Optimized time to first lit texel for the progressive lightmappers by multithreading heavy functions.

  • GI: Realtime GI now uses correct light falloff for indirect light when using configurable light falloff.

  • GI: Reduced GPU memory footprint for GPU lightmapper when baking lighting, by compressing normal vectors and albedo.

  • GI: The Optix AI denoiser is now supported with GPU Lightmapper.

  • GI: Upgraded Optix AI Denoiser to version 6. This new version has better performance and a lower memory footprint.

  • Graphics: Added profiler markers for splashscreen.

  • Graphics: Added sprite mesh support for Splash Screen logos. You can now use tight mesh mode and Vector sprites.

  • Graphics: Added support for Dynamic Resolution Scaling to the Lightweight Rendering Pipeline.

  • Graphics: Added the ability to disable the blur on the splash screen background.

  • Graphics: Async shader compilation: Minimize cyan dummy shader flashes by variant tracking and warmup.

  • Graphics: Improved performance of async texture loading on PS4 to remove a rendering stall when 2D textures are created.

  • Graphics: Metal: Defer creation of command buffers and render encoders until actually needed.

  • Graphics: SRP batcher is now supported on OpenGL 4.2+ and OpenGL ES 3.1+.

  • Graphics: SRP batcher is now supported on Xbox, DirectX11.

  • Graphics: SRP hooks added for detail rendering shaders.

  • iOS: Added new iOS device (released in 2018) identification support to the Profiler.

  • iOS: Added LowPowerModeEnabled and WantsSoftwareDimming properties to iOS.Device and a Brightness Property to Screen (currently only supported on iOS).

  • iOS: Can now select architecture for native plugins on iOS & TvOS.

  • iOS: ReplayKit improvements:

    • For local recordings, we can now capture the local camera, microphone, and screen.
    • The size of the preview window overlay can now be adjusted.
    • Added ReplayKit.isPreviewControllerActive, ReplayKit.PauseBroadcasting, and ReplayKit.ResumeBroadcasting.
  • Kernel: Performance improvements in internal Matrix4x4 Invert method used primarily by Rendering and Cameras.

  • Mobile: Improved performance of async texture loading on iOS to remove a rendering stall when 2D textures are created.

  • OSX: Native plugins with the .dylib filextension are now supported.

  • Package Manager: Improve behaviour of Package Visibility in Project Browser and Object Picker.

  • Package Manager: Improved Undo/Redo and Cancel button handling in the PackageManifestImporter Editor.

  • Package Manager: It is now possible to include built-in module packages in the project as dependencies of other packages.

  • Package Manager: Now showing modules as installed if they are installed as a dependency.

  • Particles: Expose missing External Forces module properties to script API.

  • Physics: Upgrade cloth lib from deprecated PxCloth to NvCloth.

  • Plugins: Added Unity Companion license to the Plugin API header.

  • Profiler: Memory Profiler added single threaded platform support. Eg: WebGL.

  • Profiler: Players will show up more consistently in the profiler list, when there are a lot of players running on the same network, previously Editor wouldn't keep up with message processing incoming from a lot of players, thus it was taking a while for a new player to show up in the profiler list.

  • Profiler: Provide dynamic code (Mono JIT) information to VTune Amplifier.

  • Profiler: Unity created threads are now named in VTune profiler.

  • ps4: Improved PS4 Additional content to support multiple products.

  • Scripting: Enable incremental Garbage Collection in editor.

  • Scripting: Managed debugger will now output which network port it's listening on to the player log

  • Shaders: Added UNITY_SEPARATE_TEXTURE_SAMPLER define in the HlslSupport.cginc for platforms capable of doing separate texture and sampler objects.

  • Shaders: Moved 38 builtin keywords to local keywords. Shaders inspector now shows used global/local keywords by shader.

  • Terrain: Basemap textures now are not generated if the basemap shader is not used.

  • Terrain: Local keywords (those defined using multi_compile_local or shader_feature_local) are now allowed for Terrain shaders.

  • Terrain: Removed terrain material type enum but made Terrain built-in materials actual assets that you can select.

  • Timeline: Added the ability to mute an entire group.

  • Timeline: Added UI to animate track and clip properties.

  • Timeline: New read-only mode, when timeline asset is not editable (file readonly flag or by source control).

  • UI: Adding ability to modify the ui Dropdowns alpha fade when showing and hiding.

  • UI: Removing option for spritePacking tag in TextureImporter (sprites) when not using the legacy packing mode.

  • UI Elements: Prevented exceptions thrown by user code from corrupting the UI renderer.

  • Video: Improved documentation for platform strings used VideoClipImporter Set/Get/ClearTargetSettings

  • XR: Add Low Overhead Mode setting to Oculus (Android) to do less driver validation, which can potentially increase performance.

  • XR: Move Google VR Cardboard and Daydream support to a package and Update to verision 1.180.

  • XR: Updated Vuforia to version 8.0.10.

API Changes

  • AI: Added the GetEdgesAndNeighbors() method in the NavMeshQuery class for retrieving the shape of a given node and all the navigation nodes which it connects to. The method can be called in jobs.

  • Android: Added support for JNI Weak References (AndroidJNI class).

  • Asset Import: Added API in model importer to prevent game objects from being sorted by name in imported game object hierarchies.

  • Editor: (Also mentioned under Fixes) Replaced EditorTool.OnActivate and OnDeactivate methods with events on EditorTools, addressing callback order problems.

  • Editor: Added API for Scene Visibility.

  • Editor: Added AssemblyBuilder.referencesOptions to allow building assemblies using UnityEngine module .dlls instead of the default monolithic UnityEngine.dll.

  • Editor: Added AssetDatabase.OpenAsset() overloads that take both a line number and column number.

  • Editor: Added GameObjectUtility.GetMonoBehavioursWithMissingScriptCount and GameObjectUtility.RemoveMonoBehavioursWithMissingScript to be able to remove MonoBehaviours with a missing script from a game object.

  • Editor: Added more API points for TransformHandle to permit granular control over which handles appear.

  • Editor: Added new API to detect & control async shader compilation better in the Editor.

  • Editor: Added Editor.DrawFoldoutInspector to draw a nested inspector with a foldout title bar.

  • Editor: Added MaterialEditor.customShaderGUI property returning the active ShaderGUI object for the current material.

  • Editor: OnOpenAsset attribute now supports method signature (int instanceId, int line, int column)

  • Editor: Renamed SceneView.SceneViewCameraSettings to SceneView.CameraSettings.

  • Editor: Usage of DescriptionAttribute to change the display name of enum values in the inspector has been changed to use the InspectorNameAttribute instead. (1115381)

  • GI: Added Gizmos.exposure texture which, when set, is readback to determine exposure correction for LightProbe gizmos. This is the alternative to correcting them via Postprocessing.

  • GI: Fixed issue where we can't set Lightmap Parameters from script on non-prefab objects. (966408)

  • Graphics: - Changed the SRP signature of BeginCameraRendering and BeginFrameRendering to give access to the ScriptableRenderContext.

    • Added callbacks for end camera and end frame rendering.
  • Graphics: Add static function to Matrix4x4 to compute inverse of an affine matrix

  • Mobile: Add 'Screen.cutouts' to get display cutout bounding boxes

  • Mobile: Application.absoluteURL property and Application.deepLinkActivated event to handle application activation via deep link, implemented for Android/iOS/UWP

  • Package Manager: Added Editor API for retrieving Package information based on an asset path or an assembly:

    • PackageManager.PackageInfo.FindForAssetPath(string assetPath)
    • PackageManager.PackageInfo.FindForAssembly(Assembly assembly)
  • Scripting: Added UnityEditor.TypeCache API for fast extraction of derived types, methods or classes marked with an attribute.

  • Shaders: Added Shader.FindPassTagValue method for querying the pass tag values.

  • Shaders: Added Shader.passCount property for retrieving the number of shader passes of the active subshader.

  • Terrain: Added a non-alloc version overload to the new TerrainData.GetInterpolatedHeights API.

  • Terrain: Added new callback APIs to monitor the terrain texture changes:

    • TerrainAPI.TerrainCallbacks.heightmapChanged
    • TerrainAPI.TerrainCallbacks.textureChanged These callbacks tell both the rect region being changed and if the change is CPU synchronized or not (i.e. GPU only).
  • Terrain: Added new TerrainData APIs for easier modifying the terrain textures:

    • TerrainData.CopyActiveRenderTextureToHeightmap
    • TerrainData.CopyActiveRenderTextureToTexture These two may be used for copying the content of the active RT into the terrain textures, optionally delaying the CPU synchronization, for instance at the event of mouse move in the middle of painting.

    • TerrainData.DirtyHeightmapRegion

    • TerrainData.DirtyTextureRegion These two may be used alternatively to the two functions above if the user directly changes the GPU resources by other means.

    • TerrainData.SyncHeightmap

    • TerrainData.SyncTexture These two may be used to do a full synchronization from GPU to CPU, for instance at the event of mouse up.
  • Terrain: Added TerrainData.GetInterpolatedHeights method for querying the interpolated terrain height values over a grid of samples.

  • Terrain: Added TerrainData.SetTerrainLayersRegisterUndo for setting the terrainLayers property and can be correctly undone if splat textures are created or destroyed during the process.

  • Terrain: Deprecate Terrain.ApplyDelayedHeightmapModification. Use TerrainData.SyncHeightmap instead.

  • Terrain: Deprecate TerrainData.UpdateDirtyRegion. Use TerrainData.DirtyHeightmapRegion instead.

  • Terrain: Exposed TerrainLayerInspector class.

  • Timeline: Added ClipEditor, TrackEditor, and MarkerEditor classes the user can derived from to modify custom clips, tracks and marker functionality inside the Timeline Editor

  • Timeline: Added TimelineEditor.selectedClip and TimelineEditor.selectedClips that gets and sets TimelineClips selected by the Timeline Editor

  • Timeline: Added TrackAsset.mutedInHierarchy to determine if a track is muted because it is in a muted group.

  • Timeline: Exposed FootIK option on Timeline Animation Clips (1115652)

  • Video: MediaEncoder.AddFrame now has overloads that take timestamps for producing Variable Frame Rate movies. Timestamps are expressed using new MediaTime struct.

  • Video: VideoClipImporter and VideoClip now have a sRGBClip and sRGB property, respectively, to describe whether content is sRGB or linear.

  • XR: Added the XRSetting property XR.XRSettings.deviceEyeTextureDimension which allows you to determine what the XR platform's swap chain eye texture layout is.

  • XR: Added UNITY_INITIALIZE_OUTPUT_STEREO_EYE_INDEX to the builtin shader macros to allow for transfering the unity_StereoEyeIndex from a vertex shader to a geometry shader.

  • XR: Added XR.XRDevice.UpdateEyeTextureAntiAliasingSettings to force the hmd swap chain to be reallocated when the MSAA sample count is changed.

Fixes

  • 2D: Change position of Tile Instantiated GameObject to be in line with Tile Anchor position of Tilemap

  • 2D: ETC texture compression Split Alpha Channel, doesn't work for SpiteAtlas Variants. (1126070)

  • 2D: SpiteAtlas does not change when its associated "Object for Packing" texture is modified by a custom AssetPostprocessor script (1135638)

  • Analytics: Passing Unity objects to AnalyticsEvent causes allocation leak warnings (1086690)

  • Android: File system: Fixed incomplete reading of large files (1111919)

  • Android: Fix apk version parsing failing due to unexpected java output (1133867)

  • Android: Fix Application.Unload crashing on il2cpp (1135018)

  • Android: Fix error when trying to sign a development build (1137971)

  • Android: Fix large Unicode character marshaling between C# and Java on Android 4 and 5. (1123693)

  • Android: Fix [Android] Only part of Static Splash Image is visible on load when Splash Image is transparent. (1136826)

  • Android: Fixed an issue where Android builds would fail if RC Android build tools were installed. They are now ignored and the latest final release version is chosen instead. (1139492)

  • Android: Fixed problem with crash when using Android JNI methods from custom thread. (545977)

  • Android: Fixed Vulkan rendering when sRGB write control is enabled in PlayerSettings. (1107481)

  • Android: Fixes an issue where custom android libraries would not be initialized after launching an app after previously exiting the app via Application.Quit. (1116123)

  • Android: Make Android handle an Application.targetFrameRate value of -1 as 30 fps again.

  • Android: Touch and mouse position's y value will be inverted in the native backend instead of managed code in the new input system

  • Animation: Allow deleting curve keys whilst dragging, without throwing errors. (1129837)

  • Animation: Fix crash when state has "too many" scripts attached. (1137055)

  • Animation: Fix live link not showing the right edge (1032879)

  • Animation: Fixed a crash when unloading animations that are part of an AnimatorController. (1122054)

  • Animation: Fixed an issue where RectTransform properties would show missing curves that were not actually missing (1115014)

  • Animation: Fixed an issue where the Animation Component would stay ActiveAndEnabled when the GameObject was disabled. (1094567)

  • Animation: Fixed an issue where the AnimationEvent "Function" field would accept spaces. (1111933)

  • Animation: Fixed an issue where the Avatar preview would not react to ObjectSelector changes. (1113154)

  • Animation: Fixed an issue where the preview of transitions with exitTime == 0 would generate some NaN errors (1092857)

  • Animation: Fixed animation jobs SetPosition/SetLocalPosition not working on humanoid transform for rig with translation DoF ON (1103108)

  • Animation: Fixed AnimationUtility.SetAnimationClipSettings not regenerating runtime data. (1091972)

  • Animation: Fixed Bezier curve segments conversion to Hermite when evaluating Animation Curves with weighted tangents. (1124522)

  • Animation: Fixed crash when changing controller in Animator Override Controller used in a Playable Graph. (1104518)

  • Animation: Fixed FileNotFoundException when double-clicking to open an Animator Controller asset. (1127826)

  • Animation: Fixed issue with .NET 4.0 causing issues with System.Single conversion (1057751)

  • Animation: Fixed memory leak in AnimationWindow when inspecting animation with large number of keyframes (1092423)

  • Animation: Fixed TransformStreamHandle.GetPosition not returning global position when applyRootMotion is off and user is controlling the root transform. (1115701)

  • Animation: Properly stop graph when switching to manual update mode (1084441)

  • Animation: Right clicking on an item in a ReoderableList will select it, but will not trigger dragging logic (907650)

  • Animation: Throw argument exception when legacy clip is used with AnimationClipPlayable (1100643)

  • Asset Import: AssetImporterEditor shows specific error when the Editor is not a valid MonoScript type. (1127110)

  • Asset Import: Clicking cancel on the Import Package dialog now invokes the importPackageCancelled callback (1037916)

  • Asset Import: Fix bone-related crash when index format is set to 16-bit. (1126943)

  • Asset Import: Fixed issue with Blender 2.80 files not being properly imported. (1115353)

  • Asset Import: Fixed issue with blendshape normals being recalculated when the blendshape normal import option is set to 'None' (1123265)

  • Asset Import: Fixed issue with Sketchup files exported from Sketchup 2019 not importing.

  • Asset Import: Fixed ShaderImporterInspector infinite property size grow when the shader has import error. (1127367)

  • Asset Import: If no assets can be exported, an error is returned instead of creating an empty package (1105480)

  • Asset Import: Imported assets fall back to the name at the time of export, if that differs from the name associated with the GUID (1130301)

  • Asset Import: TextureImporter inspector and SetPlatformSettings show an error message when assigning invalid texture format for a given platform and texture type. (1115190)

  • Asset Pipeline: Unity crashes when a material that is highlighted in the Project Window is overwritten from a script (1119351)

  • Audio: Removed "raw speaker mode" option from Project Settings for audio, as it was never usable and made the matching enum value obsolete. (1062387)

  • Audio: Spatial Blend in AudioSource is always impacted by distance when used by VideoPlayer (1114277)

  • Audio: Visually respect user selection for dsp buffer size in the audio settings. (1129895)

  • Build Pipeline: Fix "Sprite Atlas Sprites Included in Bundle Multiple Times" (1121868)

  • Build Pipeline: Fix Unity allows to build project via script with not compatible color space and graphics API. (1076664)

  • Build Pipeline: Fixed an issue where an "Inconsistent asset" error was logged during BuildPipeline.BuildAssetBundles (1138140)

  • Build Pipeline: Fixed an issue where BuildPipeline.BuildAssetBundles was not releasing memory frequently enough leading to a out of memory crash

  • Build Pipeline: We now Include the splash screen background textures even when the splash screen is disabled. If we dont then using the scripting api to draw the splash screen produces logos but no background. (1114547)

  • DX12: Fixed exclusive fullscreen always reverting to windowed fullscreen.

  • DX12: Fixes for sparse textures flickering or incorrect when modified (1119913, 1119915)

  • Editor: Acknowledge [Normal] attribute in shader when checking that normal maps have "Normal Map" texture usage (1132148)

  • Editor: Added an error message to EditorGUI.EndChangeCheck when the stack is empty.

  • Editor: Added Material checkout support from within the Game Object Inspector. Previously it was only possible to check it out by selecting a Material asset in the Project panel. (962080)

  • Editor: Assume calls in UnityTest is now treated as inconclusive result. (1075663)

  • Editor: Editor windows now restore size when pulled from the top bar when maximized. (1126516)

  • Editor: Fix assertion message 's2 != NULL' in log files.

  • Editor: Fix for crash in Editor when switching to DX12 (1127388)

  • Editor: Fix inspector is stuttering when scrolling through the large serialize list (1131250)

  • Editor: Fix interacting with custom property drawer array resets the scroll bar position (1109673, 1110222, 1131012, 1132074)

  • Editor: Fix issue with FilePathAttribute constructor throwing exception if called from MonoBehaviour constructor or another thread. (1077857)

  • Editor: Fix layout being saved/loaded incorrectly when saving undocked or maximized tabs (1122565)

  • Editor: Fix security vulnerability UNITY-SEC-2144.

  • Editor: Fix Shift+Delete does not remove an empty element from the array in the Inspector window (1105084)

  • Editor: Fix shortcuts not being updated in Main Menus after user unbinds it. (1109108)

  • Editor: Fix splitter view layout and resizing rounding issues. (1099360)

  • Editor: Fix the terrain inspector being disabled even after the initial inspector was closed. (1117658)

  • Editor: Fixed "Add Component" popup window not receiving focus in Linux editor. (1098140)

  • Editor: Fixed a possible crash when the splash screen was playing and a sprite that was being drawn was modified or deleted . We now cancel the splash when an asset is modified or deleted. (857060)

  • Editor: Fixed an error when closing a detached Material preview window belonging to a second instance of a InspectorWindow. (1119612)

  • Editor: Fixed an issue where Console windows disappear when Unity Editor is not in focus (1109182)

  • Editor: Fixed an issue where ShowObjectPicker freezes editor when it's invoked right after another ObjectPicker is closed. (1113046)

  • Editor: Fixed case of Edit button being stuck in enabled state. (1120360)

  • Editor: Fixed checkbox button not toggling when shortcut key(space) is pressed. (1136216)

  • Editor: Fixed clicking on AudioListener toggled some empty space (1122847)

  • Editor: Fixed creating a material with multiple inspector windows open would trigger IndexOfOfRange errors (1122847)

  • Editor: Fixed issue where Inspector context menu Reset option clears name property for MonoBehaviour assets. (1092051)

  • Editor: Fixed issue where PropertyAttribute was not applied on arrays (1140241)

  • Editor: Fixed issue wih Camera preview having a fixed size when scene view tools popup is present (1125006)

  • Editor: Fixed issue with orphan host views while loading an editor window layout (1079742)

  • Editor: Fixed play mode tint affecting parts of the editor after exiting play mode due to compilation failiures. (1130997)

  • Editor: Fixed removing a component from multi-selected gameobjects would break the inspector (1122847)

  • Editor: Fixed render textures being "cropped" by the EditorWindow's scissor rect. (1127773)

  • Editor: Fixed resize borders on floating windows to better expose window controls. This also fixes an issue where resize was triggered when dragging from other parts of the window when gaining focus. (1116567)

  • Editor: Fixed slow performance when using UIElements ViewData persistence. (1117599)

  • Editor: Fixed the Splash Screen Unity logo not fitting inside the logo list item box when the inspector is wide. (976154)

  • Editor: Fixed unable to read gamepad input when 3 Xbox controllers connected (1127453)

  • Editor: Fixes holdover of alt modifier in the editor when gaining focus for Linux editor from alt+tab (1104979)

  • Editor: GraphView: Fixed delay when dragging end cap of edge.

  • Editor: Linux editor now close popups when editor loses focus. (1104107)

  • Editor: Rename UI Transparency Priority to Renderer Priority in MeshRenderer component.

  • Editor: Renamed MeshRenderer Priority in the Editor to match documentation.

  • Editor: Renaming "Logging" preference in "Stack Trace" to avoid confusion. (1118914)

  • Editor: Support menu trees in EditorTool context menu.

  • Editor: Support new toolbox format for Rider.

  • Editor: Unity native DefaultImporter is now excluded from Presets. (1129083)

  • Editor: Unity Test Runner: Fixed issue where tests would timeout early when using large Timescale values. (1098090)

  • GI: Creash when recompiling shaders (both when manually doing it or when switching pipeline).

  • GI: Fix issue with Total Bake Time is shown as 0:00:00 in Progressive Lightmapper after a bake in some cases. (1095980)

  • GI: Fixed case of incorrect URL being shown in the UV overlap warning message. (1122952)

  • GI: Fixed case of missing lighting when baking with GPU lightmapper. (1121705)

  • GI: Fixed error related to cached G buffer data: "Failed reading from a9/a9af123a12f31.ghd" when using the progressive lightmapper while having data from older versions in the GI cache.

  • GI: Fixed hashing issue when writing out AO textures for PLM.

  • GI: Fixed issue where probes had corrupted gizmos when they had 1 static object in the scene. (1123892)

  • GI: Fixed issue where push off parameter in Lightmap Parameters asset is ignored when baking lightmaps. (1117680)

  • GI: Fixed issue where selecting probe groups crashed Editor when using Metal (OSX). (1123971)

  • GI: Fixed so that the Lighting Explorer saves the column settings after restart of the Editor. (1131422)

  • GI: Fixes a potential baking crash when objects HideFlags are configured. (1129038)

  • GI: GPU lightmapper: Ensure OpenCL kernel are recompiled on Nvidia even when only the include files changes.

  • GI: GPU lightmapper: Fix crash on application exit when GPU lightmapper openCL context is lost.

  • GI: GPU lightmapper: Handle out of memory gracefully when BVH doesn't fit in GPU memory. This can happen when baking a terrain with high heightmap resolution.

  • GI: GPU lightmapper: Light shadow casting flag is respected for direct light from bounces. (1111135)

  • GI: Renamed "Auto Bake On/Off" to "Auto Generate Lighting On/Off" in the app bar.

  • Graphics: Do not try to do gpu skinning with blend shapes having zero vertices (this IS in line with cpu skinning behavior) (1121794)

  • Graphics: Enabled GPU skinning for BlendShapes on Metal.

  • Graphics: Fix crash caused by Unknown LightMode in ShaderLab shader (1132088)

  • Graphics: Fix for crashes or incorrect display when updating mesh data from script when using Vulkan and graphics jobs. (1090932)

  • Graphics: Fixed cases where overlapping cross fading objects somtimes appear to be opaque. (916831)

  • Graphics: Fixed indices being kept in memory for non readable mesh when loading from built data (1126675)

  • Graphics: Fixed issue where shadow quality settings were hidden when using an SRP, which meant that culling sometimes didn't include shadow casters.

  • Graphics: Fixed Material.Lerp() crash when 'start' or 'end' argument is null. (1093930)

  • Graphics: Fixed missing caps for Pixels32 APIs (1129776)

  • Graphics: Fixed missing IsEACFormat and IsXRFormat APIs (1129777)

  • Graphics: Fixed runtime shader load time regression, especially with multiple subshaders. (1105268)

  • Graphics: Fixed the app bar to show "Compiling shader 'x'" instead of just the shader name.

  • Graphics: Fixed vertex compression being disabled for all components for skinned mesh (as opposed to being disabled only for pos/nrm/tan) (1118278)

  • Graphics: Fixed: Instancing batcher would crash hard on Vulkan if attempting to draw without an active GPU program.

  • Graphics: Metal: Artifacts appear when using Dynamic Resolution with MSAA (1111105)

  • Graphics: Preview image of Billboard Renderer is now correctly shown in Project Window and LODGroup preview panel. (769753)

  • Graphics: Vulkan: Disable error spew when attempting to draw with missing bindings.

  • Graphics: Vulkan: Fix crash when setting rendertexture sampler properties when the actual texture hasn't been created yet. (1115165)

  • Graphics: Vulkan: Fix for visual flickering when editing mesh data from script when graphics jobs are in use. (1075277)

  • Graphics: Vulkan: fixed case of missing draws when using an uninitialized RenderTexture. (1107219)

  • Graphics: Vulkan: Fixed crash when rendering reflection probes on Android. (1108968)

  • Graphics: Vulkan: Fixed crash when using MSAA.

  • Graphics: Vulkan: Fixed missing draws when using an uninitialized RenderTexture. (1107219)

  • IL2CPP: Throw a managed exception at runtime when a generic type is marshaled as a delegate parameter. (1122074)

  • Input: New Input System: Fix a crash when trying to map a key when a non-ASCII key mapping is selected, which does not produce characters for single key presses (e.g. Japanese).

  • Input: New Input System: Make scrolling delta on mac work with old-school clicker mice

  • iOS: Added missing iOS devices to the device list used by the editor for profiler, Unity Remote, etc. (1111598)

  • iOS: Do not include VR Shaders in builds when VR is not enabled (1123955)

  • iOS: Fixed build failure when Xcode DerivedData path was set relative to the project. (1117371)

  • iOS: Fixed identification of iPad 6th (it used to be identified as iPadPro10Inch2Genor or iPadUnknown with iOS.Device.generation) (1065983)

  • iOS: Fixed Screen.autorotateTo causing missing call to UnityOrientationRequestWasCommitted, effectively resulting in running some code every frame from now on erroneously. (1122902)

  • iOS: Made Screen.currentResolution.refreshRate return actual refresh rate instead of hardcoding 30. (1117877)

  • iOS: We no longer override Xcode framework search paths setting when appending Xcode project. (703217)

  • iOS: [iOS] Audio is "jumpy" on some iOS devices, skipping a few frames every few seconds (1124966)

  • Kernel: Fixed: Resizing array through SerialziedPropertie could lead to a crash. (1123752)

  • Linux: Fix: [Linux] Editor overwrites PlayerPrefs file when launched (1072116)

  • Linux: Fixed Editor crashing when started from the Hub (1140369)

  • Linux: Fixed Linux Standalone Player touch events for IMGUI (1106839)

  • Linux: Fixed main window scrolling when the requested window size is bigger than the window manager's work area. (1130242)

  • Linux: Fixed non-printable characters being allowed in GUI text objects in the Linux Editor. (1126208)

  • Linux: Linux Editor no longer fails to delete assets on partitions or network drives that do not contain trash directories. (1062162)

  • Linux: Pausing the Linux editor while playing with cursor lock mode set to locked or confined will now free the cursor. (1132336)

  • Lumin: Fixed error preventing running playmode tests on a Lumin device.

  • Lumin: Re-add package signing support for MagicLeap packages.

  • OSX: Fixed incorrect Input.keyCode value when keyboard layout changes on macOS.

  • OSX: Fixed queued key events getting incorrect modifiers flags causing the wrong shortcut to be executed.

  • Package Manager: A local package (file:) is no longer allowed to reference a sub folder inside "Assets", "Library" or "ProjectSettings".

  • Package Manager: Fix samples display overlap issues. (1140326)

  • Package Manager: Fixed an issue where a git dependency would resolve to the locked hash even after removing the commitish part of a Git URL.

  • Package Manager: Fixed an issue where cloning a Git repository could wait indefinitely for user input if credentials for that repository were not configured.

  • Package Manager: Fixes package manager UI error with different culture infos.

  • Package Manager: Use proper display:none to prevent hidden elements from showing up. (1139170)

  • Particles: Opening a legacy Prefab with a ParticleSystem in Prefab Mode: ParticleSystemRenderer component is now correctly hidden in the Inspector.

  • Physics: Fix any hit being returned by MeshCollider.Raycast instead of the closest one (1136868)

  • Physics: Fix crash that happened when passing a zero direction vector to batched physics queries (1134317)

  • Physics: Fix issue with cloth transform tools. (962773)

  • Physics: Fix the physics debug window not being open/closed correctly (1115985)

  • Player: Make PlayerConnection API work when reconnecting after disconnecting.

  • Player: New Input System: Fix order of event timestamps on windows. (1132707)

  • Player: New Input System: Fix potential deadlock when adding new devices.

  • Player: New Input System: Make Input Debugger work in edit mode.

  • Prefabs: Fix loosing selection of Prefab root in Prefab Mode after draggging script to Inspector.

  • Prefabs: PrefabMode: For broken prefabs use the root that the PrefabImporter has chosen when opening the prefab file in Prefab Mode, other dangling roots are deleted.

  • Prefabs: When multi-selecting Prefab instances and clicking Apply All, imports are now batched.

  • Scripting: Assembly Definition Reference editor - enable useGUID by default when the reference field is empty.

  • Scripting: Constructors called twice on ScriptableObjects with custom attributes when referencing the ScriptableObject instance. (1113071)

  • Scripting: Fix running editor with old scripting runtime if incremental GC is enabled in Project Settings. (1119216)

  • Scripting: Fix TargetInvocationException when using ML.NET. (1109657)

  • Scripting: Fix: Assertion failed on expression: '!m_CoroutineEnumeratorGCHandle.HasTarget()' is thrown when GC is collected (1094391)

  • Scripting: Fix: prevent user scripts from explicitely unloading global game managers (1114406)

  • Services: Cloud Diagnostics will no longer capture log messages that occur after the exception being reported (1134786, 1140382)

  • Services: Fix 851655: Symbol upload for Cloud Diagnostics will now work in batch mode. Fix 1038107: Fix crash in signal handler on Android IL2CPP ARM64 Fix 1109548: Ensure symbols are captured correctly on iOS Fix 1108365: Ensure symbols are captured correctly on Android (851655)

  • Shaders: Fixed non-deterministic shader binaries in asset bundles (749340)

  • SpeedTree: Fixed collision object importing from SpeedTree v8 assets.

  • Timeline: Fixed drag and drop of objects on group tracks. (1014774)

  • Timeline: Fixed group track backgrounds disappearing when the header goes off screen from scrolling. (876340)

  • Timeline: Made drag and drop of objects between track insert the new track correctly. (1011381)

  • Timeline: Reactions for Signals were not correctly drawn (1134422)

  • UI: Fixed issue caused by deleting a dropdown list while it is open. (1106263)

  • UI: Fixed issue where enabling canvas and polling its RectTransform data in Awake/Start would return incorrect values for root RectTransforms.

  • UI: Fixed memory leak when rendering to a camera with a disabled display. (944603)

  • UI: Fixed poor wording in Advance Texture importing of tiled sprites. (1040453)

  • UI: Fixing issue with IndexedSet not returning -1 when element is not found in dictionary.

  • UI Elements: Create default asset when import a USS file fails (1125716)

  • UI Elements: Faster picking in UIElements (1124338)

  • UI Elements: Fix Adding new elements while clearing children make the editor freeze (1102592)

  • UI Elements: Fix editor play mode tint for UIElements. (1129564)

  • UI Elements: Fixed an invalid texture for toolbar element in Light skin (1117232)

  • UI Elements: Fixed broken edge expansion system and tesselation.

  • UI Elements: Fixed case of Material Editor (Inspector) constant repaint. (1111923)

  • UI Elements: Fixed the foldout triangle size (1122034)

  • UI Elements: Focused UI element is unfocused when window loses focus and gets it back when window is refocused (984433)

  • UI Elements: In a scrollview, pass unused wheel events to parent so they can e.g. scroll themselves (1118002)

  • UI Elements: Removed support for instanciating elements with DoCreate() in UXMLFactories

  • UI Elements: Resizing a clipper could leave children clippers with an invalid clipping state. (1119623)

  • Universal Windows Platform: Fixed case of IL2CPP crashing when using certain new types (like Windows.Foundation.GuidHelper.Equals) in Windows SDK 17763 or newer.

  • Video: Fix for overflow of texture release command queue for Apple Metal when running headless (1127529)

  • Windows: Fix key 9 sending key events in the input system on Windows. (1132663)

  • Windows: Fix standalone Windows player hanging on startup on machines with strict group policies (1083303)

  • Windows: Fixed gamepad state doesn't reset when controller disconnected. (1104486)

  • Windows: Improved Windows crash handling reliability.

  • XR: Allow Incremental GC on Lumin.

  • XR: Fix for Vulkan draw calls not drawing to second slice of texture array during stereo instancing (1129656)

  • XR: Fix for Vulkan Y-flipped on final rendered image when single-pass stereo instancing is enabled (1135134)

  • XR: Fix Unity shaders on Vulkan not setup for stereo instancing (1129654)

  • XR: Fixed case of Vulkan instance extensions not being applied on Oculus. (1123193)

  • XR: Fixed settings issue where we would try to write to a settings file that was locked by source control without checking it out first. (1113207)

  • XR: Fixed stereo rendering support functions for shaders that must be written in GLSL. (1080662)

  • XR: The two types of raycasts in the XRRaycastSubsystem were profiled using the same tag, "XR.Raycast", making them indistinguishable in the profiler. They are now called "XR.RaycastFromScreen" and "XR.RaycastRay".

  • XR: The xr wireframe shader now renders correctly when using single-pass instancing. (1022184)

  • XR: UnityEngine.XR.InputTracking's GetLocalPosition and GetLocalRotation has been deprecated.

  • XR: WindowsMR: Fix app memory leak when open for extended periods of time. (1138251)

__Changeset: 50bfd5f1a2f4

快速跳转
    Back to Top