Long Term Support

Unity 2022 LTS provides a stable foundation for projects that are in production or about to ship. Unity 2022.3 LTS release has the same feature set as the 2022.2 Tech Stream release.

We’re committed to supporting 2022 LTS releases with biweekly updates until mid-2024, after which updates will be monthly until mid-2025 (two years after the initial release date). These updates will only cover fixes aimed at improving the stability of the product to enable users to ship their projects.

Unity 2021.3 is now the legacy LTS. It will be updated monthly until it reaches the end of its support cycle in mid-2024.

RSS

Subscribe to our LTS feed and get access to the latest LTS as soon as it's released.

LTS Release 2018.3.14f1

Released:

LTS Release 2018.3.14f1

Released:

2018.3.14f1 Release Notes

Improvements

  • XR: Update Vuforia to version 8.1.7.

Fixes

  • 2D: Fixed sprites referencing both the original Sprite assets and Sprite Atlas resulting in increased memory usage. (1071494, 1138745)

  • Android: Adds the ability to opt-out from stopping gradle daemons upon editor exit. (1098578, 1137237)

  • Android: Fixed UI mask on older PowerVR devices. (1106269, 1148371)

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

  • Animation: Fixed editor crashing on GfxDevice::ApplyBlendShape when playing animation preview. (1131617, 1134640)

  • Audio: Fixed user selection not being respected for dsp buffer size in the audio settings. (1129895, 1147370)

  • Editor: Fixed cloth component attached to an object disabling the Transform tools. (962773, 1141582)

  • Editor: Fixed NullReferenceException when dragging Reorderable list items. (1146538, 1147489)

  • Editor: Fixed the issue with GameView Scale's minimum value being dependent on the windows display scaling factor. (1099270, 1138042)

  • Editor: Fixed UnityEngine.RectOffset causing GC.Collect() to be called at regular intervals causing noticeable lag spikes when using. (1130308, 1142535)

  • Editor: Removed usage of DescriptionAttribute to change the display name of enum values in the inspector has been removed. (1115381, 1130990)

  • Facebook: Fixed gameroom build failing with error. (1087728, 1143521)

  • Graphics: Fixed Crash when calling Graphics.ExecuteCommandBuffer() if CommandBuffer.SetShadowSamplingMode() is used before it. (1102773, 1141338)

  • Graphics: Fixed shadow lights and shadow casters culling when shadows are disabled. (1072624, 1116345)

  • Graphics: Optimizes single-colored ambient probe updates. (1115645, 1136077)

  • Linux: Fixed multiple identical webcams on not supported on Linux. (1115884, 1123760)

  • Package Manager: Fix Closing the 'Reset Packages to Defaults' confirmation window still resets the Packages. (1134754, 1137061)

  • Scripting: Fixed the need for a reference on an assembly. Allow empty assembly definition references. (1130125, 1136095)

  • Shaders: Fixed shader include path issues with Collab projects including shaders in packages. (1115287, 1146525)

  • Shaders: Introduced UNITY_SETUP_STEREO_RENDERING macro and setupStereoEyeIndex()/getStereoMatrixVP(eyeIndex) helper methods to support various stereo rendering methods in GLSL. (990291, 1149405)

  • Shadows/Lights: Fixed shadow culling issue with directional light when the light direction is almost orthogonal to the normal. (1064533, 1142578)

  • Terrain: Fixed SplatDatabase::CheckConsistency crash when opening a Gaia Scene. (1132798, 1142742)

  • Timeline: Fixed notifications crash when instantiating GameObjects. (1129866, 1139321)

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

  • XR: Fixed XR Settings SDK list custom options drop down collapsing when the user selects anywhere in the list. (1142001, 1147369)

  • XR: Fixed XR wireframe shader not working correctly with OpenGL and DirectX. (1022184, 1136652)

  • XR: Fixes grip button on knuckles controller under legacy input. (1143824, 1143826)

  • XR: Updated OpenVR to 1.0.14. This fixes an issue on Linux where the player may crash if it is built for OpenVR, but SteamVR is not installed on the machine. (985931, 1117578)

LTS Release 2017.4.26f1

Released:

LTS Release 2017.4.26f1

Released:

2017.4.26f1 Release Notes

Fixes

  • Android: Fixed crash when AndroidJavaProxy is invoked while app is in background. (1126040, 1141478)

  • Android: Fixed keyboard not opening when an InputField is touched in API Level 28. (1143344)

  • Cache Server: Fixed duplicate downloads of assets from Cache Server. (1084628)

  • Physics: Fixed Root Motion slowdown introduced in 2017.2. (984547, 1033423)

  • SceneManager: Fixed a Race condition in TransformAccessArray. (1133800)

  • Scripting: Fixed crash when a MonoBehaviour contains any serializable string attribute that contains malformed utf16. (1134364)

LTS Release 2018.3.13f1

Released:

LTS Release 2018.3.13f1

Released:

2018.3.13f1 Release Notes

Fixes

  • Android: Fixed an issue on Mali GPUs where font textures would occupy 4 times more memory than on other GPUs. (1132219, 1134227)

  • Android: Fixed crash when AndroidJavaProxy is invoked while app is in background. (1126040, 1140959)

  • Android: Fixed GPU skinning on Mali GPUs. (1131452, 1131525)

  • Android: Fixed Managed Stripping Level when used with Android and mono backend. (1111490, 1137052)

  • 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: Fixed Animator.keepAnimatorControllerStateOnDisable not keeping default values when disabling and re-enabling a GameObject. (1076483, 1137982)

  • Asset Bundles: Fixed a case where Progressive Lightmapper data was being lost when building Asset Bundles with Scriptable Build Pipeline. (1123968, 1124315)

  • Asset Import: Fixed import of Blender files with Blender 2.80. (1115353, 1140790)

  • Audio: Fixed AudioClips not supported in Packages. (1069085, 1139247)

  • Build Pipeline: Fixed an issue with Scriptable Build Pipeline not building multiple SpriteAtlas texture pages. (1139343, 1140331)

  • Editor: Fixed issue related to label control not showing full script file names in Search Execution Order editor. (1122059, 1130263)

  • Editor: Restricted Editor debugging to clients on same machine. (1131839, 1140291)

  • Graphics: Fixed crash when using shader with Error and enabling SRP batcher + Async loading new scenes. (1132280, 1143390)

  • Graphics: Fixed tessellation shader codegen. (1120434, 1127872)

  • IL2CPP: Fixed SocketException not thrown when a socket attempts to bind to an address and port that is already in use by another socket on Windows. (1133587, 1134332)

  • IL2CPP: Improved the performance of Socket Poll operations on iOS. (1136660, 1139296)

  • IL2CPP: Improved the performance of WaitAny on non-Windows platforms. (1111339, 1122745)

  • iOS: Fixed Gamepad.startButton not working correctly. Note: on iOS startButton (or Menu button) only reports down event, there's no up event, that's why we're simulating up event right after down event to simulate a click.

  • iOS: Fixed occasional crash when destroying WebCamTexture. (1090053, 1108709)

  • iOS: Fixed return Pen.tilt values not being correctly returned in the new input system.

  • iOS: Fixed SendMessage not working on iOS/tvOS simulator. (1138257, 1139344)

  • Mobile: Fixed Application.Unload crashing on il2cpp. (1135018, 1140281)

  • Mobile: Fixed rare race condition when warming up shaders. (1115274, 1134733)

  • Mono: Prevented a TypeLoadException which can occur in the player at run time when the Medium or High managed stripping level is used with the Mono scripting backend. (1121958, 1135047)

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

  • Particles: Fixed crash when resetting Particle System component via the cog wheel in the Editor. (1131320, 1140344)

  • Particles: Fixed FrameDebugger corruption when using Particle Systems. (1136275, 1140341)

  • Particles: Fixed particles not being removed from the system when using SetParticles with zero remaining lifetime. (1130703, 1140343)

  • Particles: Fixed per-particle sorting work when using GPU Instanced particles. (1139313, 1140350)

  • Particles: Fixed texture property issue with Trails texture and Sprite mode being used together. (1127679, 1140346)

  • Scene Management: Fixed API and UI incorrectly reporting added/removed object overrides on disconnected Prefab instances. (1115758, 1134971)

  • Scene Management: Fixed driven properties causing RectTransform to temporarily show up in Overrides dropdown after reverting or applying anything in the Comparison view. (1131854, 1135007)

  • Scene Management: Fixed Prefab instances with driven properties showing Apply All and Revert All buttons in Overrides dropdown even when there are no overrides. (1131854, 1135007)

  • SceneManager: Ensure nested Canvases are always treated as nested Canvases in 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, 1139184)

  • SceneManager: Fixed RectTransform properties of nested Canvas getting incorrectly modified upon entering Prefab Mode. (1132796, 1144694)

  • Scripting: Improved performance when calling GameObject.AddComponent for a nested MonoBehaviour class inside a namespace. (1085304, 1118037)

  • Shaders: Fixed broken shaders referencing editor only passes with UsePass. (1135888, 1139214)

  • Shaders: Fixed regression on SRP subshader fallback. (1127390, 1139213)

  • Shaders: Fixed shader warnings on standalone build. (1107819, 1136075)

  • Timeline: Fixed errors that popup in editor when loading a timeline with exposedreferences from a instanced prefab loaded from an assetbundle. (1120186, 1129365)

LTS Release 2019.1.0f2

Released:

LTS Release 2019.1.0f2

Released:

System Requirements Changes

  • Minimum macOS version raised to 10.12

  • Minimum Xcode version raised to 9.4

Packages

  • Package Manager UI (com.unity.package-manager-ui) is now a core package.

  • Timeline (com.unity.timeline) is now a core package.

  • Lightweight RP (com.unity.render-pipelines.lightweight) is now a verified package.

  • ShaderGraph (com.unity.shadergraph) is now a verified package.

  • PostProcessing (com.unity.postprocessing) is now a verified package.

Features

  • Android: Added Android notch/cut-out support to Screen.safeArea

  • Android: Added OpenGL ES 3.2 support

  • Android: Added Script Only Patching functionality, which sends only script-related changes to the device instead of repackaging the APK file.

  • Android: Added support for ASTC HDR texture formats

  • Android: Added AndroidDevice.SetSustainedPerformanceMode to the API to enable/disable sustained performance mode in runtime

  • Android: Enabled redistributing Android NDK and SDK components with Android Build Support

  • Editor: Added a new Scene view Camera settings menu to control field of view (FOV), Camera speed, and Camera easing while moving and zooming. In Flythrough mode, the mouse scroll wheel adjusts the Camera speed.

  • Editor: Added a new Shortcuts Manager window for managing keyboard shortcuts.

  • Editor: Added a search field to the Console for filtering output by keyword.

  • Editor: Added checkboxes to the Gizmos menu for selecting/deselecting all gizmos in a given section (Built-in Components, Scripts, and so on).

  • Editor: Added new EditorTools API for creating custom tools that behave like native tools. The Available Custom Editor Tools button in the Scene view toolbar opens a custom tools menu. The Component Editor Tools panel in the Scene view shows available custom tools for the current selection.

  • Editor: Added pre-checkout and pre-submit user-specified callbacks for VCS integration. Allows users to create callbacks that can modify Asset lists and changeset selections/descriptions at checkout and submit time.

    Pre-checkout callback can:

    • Add and remove assets from the list of those that will be checked out
    • Create a new changeset to check the specified asset list in
    • Nominate an existing changeset to check the specified asset list in
    • Return false from the callback to block checkout

    Pre-submit callback can:

    • Add and remove assets from the list of those that will be submitted
    • Create a new changeset to submit specified asset list in
    • Nominate an existing changeset to submit the specified asset list in
    • Rename an existing changeset then submit it and
    • Return false from the callback to block submission
  • Editor: Added Scene visibility controls to the Hierarchy window for controlling the visibility of GameObjects in the Scene view. Users can toggle visibility for individual GameObjects, or GameObjects and their children. A global visibility toggle hides/shows everything in the scene.

  • Editor: Added support for referencing Assembly Definitions with GUIDs instead of assembly names. Users can enable this setting via the Use GUIDs property in the Assembly Definition Inspector. This is now the default setting for new Assembly Definition files.

  • Editor: Added CSHARP_7_3_OR_NEWER preprocessor directive when compiling C# 7.3 on .NET 4.x scripting runtime.

  • Editor: Exposed AdvancedDropdown API for implementing searchable AddComponent style dropdowns.

  • Editor: Made editor on-demand shader compilation asynchronous, not blocking the editor while compiling the shader on the first time usage. Rendering happens with a replacement shader until the actual shader variant is available. To enable or disable this feature, go to Project Settings > Editor > Asynchronous Shader Compilation.

  • Editor: Made links clickable in the Console stack trace log. Clicking a link opens the source code at the line for any function calls listed in the stack.

  • Editor: Rewriting C# project files (.csproj) to disk now logs messages prefixed with [C# Project] to Editor.log. This makes it easier to determine why projects get reloaded in C# IDE's.

  • Editor: Script recompiles triggered by internal Unity systems now log messages prefixed with [ScriptCompilation] to Editor.log.

  • GI: Added an option to limit the number of generated lightmaps for a group of GameObjects.

  • GI: Added multiple importance sampling of environments to the progressive CPU lightmapper

  • GI: Added support for the NVIDIA OptiX AI-Accelerated Denoiser. The Optix AI-Accelerated Denoiser is a deep learning based denoiser trained on a library of path-traced images. It yields a substantial improvement over existing filter options, especially on low sample counts, and it is resilient to leaking. It is currently only available on Windows and only runs on compatible NVIDIA GPUs.

  • GI: GPU Lightmapper: Added support for double-sided GI flag on Materials.

  • GI: GPU Lightmapper: Added support for shadow casting and receiving on Meshes.

  • Graphics: Added an interface to pass camera buffers from SRP to VFX Graph, so that screen space behaviours can be used, for example depth collision.

  • Graphics: Added API support for setting entire constant buffer contents at once: [[Material.SetConstantBuffer]] and [[Shader.SetGlobalConstantBuffer]]

  • Graphics: Added experimental support of any GPU formats for RenderTexture.

  • Graphics: Added initial sparse texture support for Vulkan.

  • Graphics: Added internal support for lossless texture compression in Apple’s Metal API, which is a new feature on iOS 12 with A12+ GPU hardware.

  • Graphics: Added native rendering plugin support for Vulkan.

  • Graphics: Added PreWarm features to Visual Effect Graph, which you can use to run several frames of simulation before the first render.

  • Graphics: Added SpeedTree hooks for the Scriptable Render Pipeline.

  • Graphics: Added SRP batcher instanced rendering support on Vulkan.

  • Graphics: Added support for the Dynamic Resolution feature for Metal on macOS.

  • Graphics: Frame Debugger now supports SRP batcher.

  • Graphics: Handle animation of exposed integer and NamedObject (Texture or Mesh) in VisualEffect

  • Graphics: OpenGL Core and OpenGL ES 3.1+ now have full support for CBUFFERs in shaders.

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

  • iOS: Enabled rendering over the native UI and added support to preserve framebuffer alpha for iOS and tvOS

  • Mobile: Added wide Color Gamut support for Vulkan and OpenGLES

  • Package Manager: Added Package Manifest Inspector: description description

  • Particles: Added experimental support for using the C# Job System to manipulate particle data.

  • Physics: Added a seperate gravity setting for cloth simulation.

  • Physics: Added methods to determine the closest point to a Collider2D. Added Physics2D.ClosestPoint, Rigidbody2D.ClosestPoint and Collider2D.ClosestPoint.

  • Profiler: Added UnityEditor.Experimental.Networking.PlayerConnection.EditorGUILayout.AttachToPlayerDropdown to public API to offer a one-stop solution to display and change the player that the Editor is attached to.

  • Scripting: Added experimental support for incremental garbage collection to avoid garbage collection spikes.

  • Scripting: Enabled incremental Garbage Collector on Universal Windows Platform.

  • Shaders: Added support for BLENDWEIGHTS and BLENDINDICES semantics in vertex shaders.

  • Shaders: Added user variant directives (shader_feature_local and multi_compile_local) that do not contribute towards the global keyword count.

  • Timeline: Added API support creating and manipulating animation curves on tracks.

  • Timeline: Added Signals and Markers to Timeline.

  • Timeline: Timeline has become a built-in Package.

  • UI Elements: Added progress bar control.

  • UI Elements: Added USS support for styling the background image.

  • UI Elements: Moved UIElements API out of experimental and into full release.

  • Universal Windows Platform: Added support for building ARM64 applications.

  • Video: Added video support for H.265 transcode.

  • WebGL: Added experimental multi-threading support.

  • WebGL: Added WebAssembly streaming instantiation support.

Backwards Compatibility Breaking Changes

  • 2D: Grid Cell Size's z-value for 'Isometric Z as Y' Grids now affects the local z-coordinates of all cells in the Grid.

  • 2D: The Grid Cell Size's default z-value is set to 1 when creating new Isometric Tilemaps or Tile Palettes.

  • Android: Increased required Android build tools version to 28.0.3

  • Android: Made blit mode force to "Never blit" when SRP is active.

  • Android: Removed the internal build system

  • Android: Updated Android Gradle plugin to version 3.2

  • Android: Updated bluetooth headset detection on Android 6+ to avoid using deprecated method

  • Android: Updated Bundletool to version 0.6.0

  • Asset Import: Removed normal calculation options in the Sketchup Importer Inspector.

  • Asset Import: Generate Back Faces is now enabled by default in the Sketchup Importer Inspector.

  • Asset Pipeline: The Model importer mesh read/write setting is now disabled by default.

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

  • Editor: Merged the Shortcut Profile drop-down and the Shortcut Profile options cog into a single dropdown.

  • Editor: Removed support for compiling UnityScript and Boo scripts.

  • Editor: Unity no longer tries to attach to a console in the Editor when using batch mode on Windows. Instead, it redirects to stdout. Unity only provides logging if you launch the Editor in such a way that it has a valid stdout handle. As a result, Unity no longer tramples your command window output in batchmode.

  • Editor: Updated Editor so that Shortcut Profiles can no longer start or end with spaces. Also disallowed some special characters. (1103117)

  • Editor: Usage of DescriptionAttribute to change the display name of enum values in the inspector has been removed. (1115381, 1130991)

  • GI: Moved tetrahedralization code to the player.

  • GI: Reduced the frequency with which Unity issues LightmapSettings warnings.

  • GI: Stitching and probe deringing are now turned on by default.

  • Graphics: Added override for LightmapEmissionFlagsProperty to allow the display of emission GI options without checking for an emissision color property (_EmissionColor).

  • Graphics: Attempting to use recursive rendering in SRP now yields an error

  • Graphics: CommandBuffer.IssuePluginCustomBlit now passes the depth UnityRenderBuffer to the native plugin if 'dest' is a depth texture.

  • Graphics: Disabled support for rendering projectors in Scriptable Render Pipelines.

  • Graphics: Dynamic batching checkbox is now hidden if a Scriptable Render Pipeline is active.

  • Graphics: LODGroup.ForceLODMask now allows int.MaxValue to force cull the whole LODGroup.

  • Graphics: Removed graphics emulation from Editor.

  • Graphics: Texture Mipmap streaming in the Unity Editor's Edit Mode now defaults to enabled when Texture Streaming is enabled in Quality Settings.

  • Graphics: The ASTC compressor quality options "fast" and "best" are now different from "normal".

  • Graphics: Updated graphics packages (LWRP, HDRP, and Shader Graph) to 5.2.3 and tweaked Scenes inside accordingly.

  • Graphics: [Metal] Debug groups are now visible in Release builds.

  • iOS: Updated Game View resolution options with iPhone XR/XS/XS Max

  • iOS: UnityWebRequest uses a new backend based on NSURLSession. The old NSURLConnection backend is still available and has been commented out in Trampoline.

  • Linux: Deprecated Linux x86 and Universal targets. These are due to be removed in future Unity versions.

  • Mobile: Changed minimum iOS version to 9.0

  • Multiplayer: Moved the multiplayer high level API from an extension DLL to a package. Projects should automatically update with a reference to the package the first time they open in 2019.1.

  • Physics: Increased the default maximum angular velocity to 50 radian per second, because the default value was too low.

  • Scripting: Added support for serialisation for struct UnityEngine.Rendering.SphericalHarmonicsL2. (922290)

  • Universal Windows Platform: Removed the .NET scripting backend.

  • WebGL: Removed asm.js PreBuilt Engine option.

  • WebGL: Removed Memory Size and Linker Target options from Editor.

  • WebGL: Renamed gameInstance to unityInstance.

  • WebGL: Set default compression to Brotli.

  • WebGL: Updated Emscripten to version 1.38.11.

  • Windows: Changed logfile names to be more consistent with other platforms: Player.log and Player-prev.log. The actual path is the same.

  • Windows: Disabled cursor locking and confinement in batch mode.

  • XR: Changed Oculus (Standalone) and OpenVR (Standalone) package names to Oculus (Desktop) and OpenVR (Desktop), respectively.

  • XR: Oculus Dash and Shared Depth Buffer options are now enabled by default in the Oculus XR settings.

Improvements

  • 2D: Added GridPaintSortingAttribute to allow users to specify the sorting of GameObjects listed in the Active Tilemaps list of the Tile Palette

  • Android: Add keystores dedicated location option

  • Android: Added Symlink Sources in the Build Settings window. This enables Java and Kotlin files to be directly referenced from Unity projects in an exported Gradle project.

  • Android: Added a check for Vulkan device compatibility on Build and Run

  • Android: Added Vulkan renderer compatibility to the Unity video player

  • Android: Disabled various Adreno Vulkan driver workarounds for latest drivers

  • Android: Enumerated all Android audio input device options, including the lowest-latency option, which can be selected via the name Android voice recognition input

  • Android: Implemented Native Systrace profiling support

  • Android: Improved IL2CPP player startup by ~200ms for second and later launches.

  • Android: Made the number of worker threads adjust dynamically according to the number of online cores.

  • Android: Made the Proguard mapping file save at the same location after building the APK

  • Android: More devices can use OpenSL instead of AudioTrack.This reduces audio input and output latency.

  • Animation: Added Experimental methods to AnimationPlay.

  • Animation: Added property Avatar.humanDescription.

  • Animation: Aligned all Animator StateMachine nodes on the grid.

  • Animation: Changed default StateMachine node width so that all nodes align vertically.

  • Animation: Implemented shift-click and right-click context menu to add properties in animation window without closing popup window.

  • Animation: Improved performance for AvatarBuilder.

  • Animation: Unity now adds TransformStreamHandle bound to the Transform dynamically at run time. This improves support for animation jobs.

  • Animation: Upgraded the animation window preview/playback engine to use the Playable API.

  • Asset Import: Added support for cameras in Sketchup Importer.

  • Asset Import: Extended the Optimize Mesh option on Model Asset import settings, to allow you to independently control optimization of Vertex Order and Polygon Order, rather than using the same flag for both. NOTE: Performance improvements to the underlying Mesh optimization code might cause Unity to generate vertices in a different order than in previous Unity versions. If you rely on vertex ordering in the optimized Mesh data (such as for vertex painting), be aware that you may need to re-generate this data.

  • Asset Import: Improved performance of DXT1/BC1 and DXT5/BC3 Texture compression This does not affect compression quality, but it does probably produce subtly different compression results.

  • Asset Pipeline: Scriptable objects that are loaded before a refresh/import, will after a refresh/import be reloaded, if the underlying asset had been modified before the refresh/import. This means that after the refresh/import scriptables objects will have the modified values from modified assets. Before this change, the scriptable object would get "null" value (when using operator==) after the refresh/import.

  • Compute: * Added new functionality to allow Unity to use more of the scripting CommandBuffer utility functions with command buffers executed on async compute (such as getting temporary render targets).

    • Added the concept of execution flags to CommandBuffer to describe how they should execute and allow for better error handling when those command buffers are built in script. This allows for generating exceptions when adding commands not valid for async compute.
    • Added in-Editor detection for potential GPU deadlock cases where you creates a GPU fence in one command buffer but then never execute that command buffer.
  • Editor: Added a confirmation prompt when you delete a Shortcut Profile through the Shortcut Manager.

  • Editor: Added a keyboard shortcut for the submit button on the changeset submission window, and for some commonly used VCS operations. (1069130)

  • Editor: Added Field Of View axis selection drop-down in Camera Inspector.

  • Editor: Added Clear on Build option in Console.

  • Editor: Assembly Definition File inspector: Assembly Definition References, Assembly References and Define Constraints lists are now reorderable when editing a single Assembly Definition File.

  • Editor: Improved detecting of Visual Studio for Mac detecting when "Visual Studio.app" filename contains suffixes.

  • Editor: Improved performance of the Model Importer Inspector Material remapping section.

  • Editor: Improved performance when interacting with Model Inspector with some large Meshes.

  • Editor: Improved the performance of the UIElements renderer.

  • Editor: Made columns resizable in the Shortcuts Manager Command list.

  • Editor: Metal: Added Texture type validation to built-in Metal API validation feature.

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

  • Editor: Reworked Android keystore and key creation UI.

  • GI: Added support for shadow mask for rectangular area lights in the progressive lightmappers (available via HDRP).

  • GI: Added support for user defined range for area lights.

  • GI: Enabled the GPU lightmapper (preview) for macOS and Linux.

  • GI: GPU lightmapper now dumps a memory report to Editor.log when it falls back to CPU lightmapper.

  • GI: Lightprobe Gizmos are now affected by post-processing.

  • GI: Optimized baking of low occupancy lightmaps when using the GPU Lightmapper.

  • Graphics: Added filtering for sorting layers to the ScriptableRenderContext.

  • Graphics: Added fix to remove stalling on the render thread when loading large Textures.

  • Graphics: Added mixed area lights to cull results. This enables mixed rectangular lights in HDRP.

  • Graphics: Added Rendering.GraphicsSettings.realtimeDirectRectangularAreaLights to Scriptable Render Pipelines. This provides direct realtime area lighting.

  • Graphics: Added SRP hooks for detail rendering Shaders.

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

  • Graphics: Changed the Motion Vector behavior when the exclude motion vector flag is on: 1 - Motion Vector no longer skips nodes that only have Camera Motion 2 - Motion Vector now only skips submeshes with an explicit motion vector pass

  • Graphics: Emabled import and skinning of models with up to 32 bone weights for each vertex.

  • Graphics: Frame debugger now displays Shader properties for compute Shader dispatches.

  • Graphics: GraphicsFences are now available on Vulkan, Metal, D3D11, OpenGL, and OpenGL ES rendering backends.

  • Graphics: Made changes so that mesh creation is performed for Terrain details (such as grass) on parallel threads.

  • Graphics: Metal/iOS: Fixed Dynamic Resolution render surfaces to use heap allocation with aliasing to improve performance and memory usage.

  • Graphics: Metal/macOS: Moved immutable buffers and most Textures from using managed storage into private memory storage, to improve performance and CPU memory utilization.

  • Graphics: Metal: Applied a second iteration on the Metal heap allocation management to make it more fine-grained.

  • Graphics: Metal: Unity now defers creation of command buffers and render encoders until it actually needs them.

  • Graphics: Moved creation of Textures during async load on PC DX11 and Mac Metal off render thread into a job, to minimise problems during load.

  • Graphics: Not evaluating the light rectangles for oblique projection matrices

  • Graphics: Replaced Shader selection dropdown in Material Asset editor with a searchable drop-down.

  • Graphics: Revamped the DrawProcedural script API:

    • DrawProceduralNow replaces the existing API, because it submits draw calls immediately. The new DrawProcedural API submits calls to color, shadows, reflections etc. This now matches the DrawMesh/DrawMeshNow API.
    • Added overloads of DrawProcedural that take an Index Buffer
  • Graphics: Unity now supports Texture Mipmap streaming in Edit Mode when Texture Streaming is enabled in the Editor Settings.

  • Graphics: Updated the ASTC texture compressor with faster multi-core compression.

  • Graphics: Graphics.Blit and CommandBuffer.Blit methods now support blitting to and from Texture arrays.

  • IL2CPP: Improve run time performance when script debugging is enabled.

  • IL2CPP: Improved the performance of code generated by IL2CPP by up to 20%.

  • IL2CPP: Setting IL2CPP compiler config to "Master" will now enable Link Time Optimization on Mac, Android and WebGL

  • iOS: Added Access WiFi Capability to the Xcode API (availabe from iOS 12/Xcode 10)

  • iOS: Added device generation enums for the 2018 iPad Pro

  • iOS: Added launch screen image fields for iPhone XS and XS Max.

  • iOS: Added support for the iPhone XS/XS Max (DPI and device detection)

  • iOS: Refactored iOS device generation parsing

  • Mobile: Added support for RGBM and native HDR lightmaps

  • OSX: Made V-sync handling in macOS standalone players more stable.

  • Package Manager: Editor.log now logs project load time.

  • Package Manager: Added enablePackageManagerTraces command argument functionality, so you can use it to increase the logging level of the UPM process (and increase the verbosity of the upm.log file).

  • Package Manager: Introducing scoped registry feature. This empower users to host their own package in a local private registry. This is experimental. The package manager UI was not updated for this feature.

  • Package Manager: Released Package Manager UI v2.1.0-preview-1:

    • Support maximize/minimize
    • You can now save the PackageManager UI as a maximized window in your Editor layout
    • Keep track of selected built-in package
    • Keep track of last selected filter
    • Fixed UI layout
  • Package Manager: Removed reference to "package" or "package manager" in the extension manager logs to avoid confusion with the new Package Manager system.

  • Package Manager: The Package Manager now displays dependent packages and corresponding assemblies in Object Picker.

  • Particles: Added a new mode to the Texture Sheet Animation Module that allows animations to be specific to each mesh a particle is using.

  • Particles: Added missing script API for External Forces influencers list.

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

  • Particles: Exposed particle mesh indices to script, so you can get and set which mesh each particle is using.

  • Particles: Exposed particle mesh indices to shaders, so you know which mesh each particle is using.

  • Physics: Added "Collision.contactCount" to retrieve the number of contacts.

  • Physics: Added "Collision.GetContact(index)" to retrieve a specific contact.

  • Physics: Added "Collision.GetContacts(array)" to retrieve all contacts.

  • Physics: Added an Info section to the Rigidbody Inspector view that let's you examine the current velocities, centre of mass and inertia tensor of the Rigidbody.

  • Physics: Added an overload of Rigidbody2D.MoveRotation that accepts a Quaternion.

  • Physics: OnCollisionEnter, OnCollisionStay & OnCollisionExit no longer create any GC allocations.

  • Physics: OnCollisionEnter2D, OnCollisionStay2D & OnCollisionExit2D no longer create any GC allocations.

  • Physics: The Inspector Info sections for the Rigidbody2D and Collider2D components now remain expanded when entering and exiting Play mode or moving between components.

  • Plugins: Preloading is now supported for any native plug-in. Added PluginImporter.isPreloaded.

  • Plugins: When you double-click a plug-in in your Unity project, an associated IDE now opens.

  • Prefabs: Added method PrefabUtility.HasPrefabInstanceAnyOverrides to quickly check if there's any override on a Prefab instance.

  • Prefabs: Show a "Auto Saving..." badge next to the 'Auto Save' toggle button when saving duration is over 1 second.

  • Prefabs: You can now edit the root GameObject of a Prefab directly from the Project browser, without going into Prefab Mode. This supports multi-GameObject editing as well. (1120805, 1120807)

  • Profiler: Added "Semaphore.WaitForSignal" profiler marker.

  • Profiler: Added Mono.JIT and Mono.DomainUnload profiler markers.

  • Profiler: Added profiler markers for static constructors.

  • Profiler: Enabled automatic scripting threads profiling for ILC2PP.

  • Profiler: Increased minimum memory usage for profiler to 4MB in Players and 64MB in the Editor.

  • Profiler: The Unity Profiler now shows the amount of time until the next frame consistently accross all player platforms, regardless of how V-sync is implemented.

  • ps4: Added PS4Input.touchpadMouseSensitivity to provide sensitivity support for touchpad pointer emulation.

  • Scripting: Added ability to create NativeArrays of bool and char and types containing bool and char. (1127499, 1129523)

  • Scripting: Added support for Visual Studio 2019 code editor.

  • Scripting Upgrade: Support C# 7.3 when targeting .NET 4.x Equivalent Scripting Runtime.

  • Shaders: Defined UNITY_SEPARATE_TEXTURE_SAMPLER in HlslSupport.cginc for platforms capable of separate texture and sampler objects.

  • Shaders: Improve shader debugging. Unity now disables the optimiser when it generates debug shaders (i.e. #pragma enable_d3d11_debug_symbols).

  • Shaders: Moved 38 built-in keywords to local keywords. The Shaders inspector now displays global/local keywords by shader.

  • Shaders: Shaders can now include files from packages directly like this: #include "Packages/packagename/IncludeFile.cginc"

  • Terrain: Added a direction bias to the Terrain smoothing Brush for increasing and decreasing blur.

  • Terrain: Added hotkeys to adjust Terrain tool brush size and opacity.

  • Terrain: Made changes to allow the setting of shadowCastingMode on Terrain.

  • Timeline: Added Volume, Pan and Spatial Blend controls to Audio Tracks, and volume controls to Audio Track Clips.

  • Timeline: Improved performance and reduced allocations when playing a Timeline

  • Timeline: Made performance improvements to the Timeline Editor Window display.

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

  • UI: Adding the ability to to use Sprite Tight mesh inside Unity UI

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

  • Universal Windows Platform: Added support for building player with Visual Studio 2019.

  • Universal Windows Platform: Added ExecutableOnly build type, which allows you to build without creating a Visual Studio project. This enables quicker iteration when using Build & Run. See documentation for UnityEditor.WSAUWPBuildType for more information

  • Video: Improved the platform strings documentation for the Set, Get, and ClearTargetSettings methods, in the VideoClipImporter class.

  • Web: Added support to write to file in append mode in DownloadHandlerFile.

  • Web: UnityWebRequest now reports Content-Length to DownloadHandlerScript as 64-bit. 32-bit method is now deprecated. (1092447)

  • WebGL: Added multi-threading compatibility check.

  • WebGL: Added Quit() function support to the Unity instance.

  • WebGL: Added UnityLoader.instantiateAsync(), which returns a JavaScript Promise.

  • XR: Enable depthBufferSharing by default for Windows Mixed Reality.

  • XR: Fixed linear color space on Oculus Go and Quest. For Gear VR, driver issues might prevent linear color space from working with S7 Adreno phones on Android 7.0.

  • XR: Fixed wireframe shader in single-pass instancing stereo rendering mode.

  • XR: Update Vuforia to version 7.5.20

  • XR: Updated Google VR to version 1.18.0.

  • XR: Updated Oculus's minimum supported version to 1.28.0.

  • XR: Updated Vuforia to version 8.0.10.

  • XR: Updated Vuforia to version 8.1.7.

  • XR: UpdateVuforia to version 7.5.26

  • XR: XR LWRP improvements:

    1. Implemented single-pass double wide rendering as a stereo rendering method fallback for Android devices that do not support single-pass instancing or multi-view.
    2. Made stereo multi-pass rendering unselectable from the Player Settings when an SRP is in use.
    3. Unity now automatically selects Single-Pass stereo rendering if multi-pass was previously selected before using an SRP.
    4. Fixed Android y-flip issues.
    5. Fixed shadow rendering on all Android platforms when using multi-view stereo rendering.
    6. Removed the VR watermark on head-mounted displays.
    7. Removed OpenGL invalid state errors from Android Debug Bridge (ADB) logs.

API Changes

  • 2D: Added a new property TextureGenerationSettings.secondarySpriteTextures, which lets you assign secondary textures to the Sprite texture asset that is being generated.

  • 2D: Added a new property TextureImporter.secondarySpriteTextures, which lets you assgin secondary textures to a texture asset imported as Sprite.

  • 2D: Added a new struct UnityEngine.SecondarySpriteTexture, which encapsulates a Texture2D and its shader property name to give Sprite-based renderers access to a secondary texture, in addition to the main Sprite texture.

  • Android: Added Android API 28 (Pie)

  • Android: Added AndroidJNI methods which use sbyte parameters or return sbyte values (1069247)

  • Android: Deprecated AndroidJNI methods which use byte parameters or return byte values (1069247)

  • Android: Removed public API for setting the JVM Max heap size

  • Animation: Added AnimationStream.GetInputWeight(int index).

  • Animation: Added Animator.BindCustomStreamProperty(string propertyName, PropertyType type) to UnityEngine.Experimental.Animations.

  • Animation: Made Playable delay features obsolete (Playable.Set/GetDelay).

  • Animation: Made writing to a scene handle obsolete (experimental API).

  • Asset Import: Added AssetImporter.SupportsRemappedAssetType to inform the user if the importer supports remapping certain Asset types (such as Materials).

  • Asset Import: Added MaterialEditorExtensions.PerformBumpMapCheck. This iterates over all Material properties with the Normal flag and checks that Unity imports the Textures they reference as normal maps.

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

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

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

  • Editor: Added CompilationPipeline.compilationStarted and CompilationPipeline.compilationFinished events for when compilation starts and finishes in the Editor.

  • Editor: Added CompilationPipeline.GetAssemblyDefinitionFilePathFromAssemblyReference, CompilationPipeline.GetAssemblyDefinitionReferenceType, CompilationPipeline.GUIDToAssemblyDefinitionReferenceGUID, and CompilationPipeline.AssemblyDefinitionReferenceGUIDToGUID APIs for dealing with Assembly Definition File references that can be either a GUID or assembly name.

  • Editor: Added EditorApplication.EnterPlayMode() and EditorApplication.ExitPlayMode().

  • Editor: Added EditorUtility.GetDirtyCount(), which returns how many times SetDirty is invoked on the specified Asset. The counter is reset to zero when the Asset is saved.

  • Editor: Added EditorUtility.IsDirty(), which returns true if SetDirty is invoked on the specified Asset.

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

  • Editor: Added Handles.TransformHandle().

  • Editor: Added UnityEditor.ShortcutManagement API for managing keyboard shortcuts in the editor.

  • Editor: Blocked illegal commands for Editor and PlayMode tests when in Play mode. (1093572)

  • Editor: Exposed IShortcutManager.IsProfileIdValid method for checking if a Shortcuts Manager profile ID is valid.

  • Editor: Exposed ProjectWindowUtil.CreateScriptAssetFromTemplateFile, which allows Editor scripts to create new text-based assets from template files. This is similar to how the built-in C# script template is used.

  • Editor: Fixed input fields for sliders that have a width lower than 150 with no label. (1078003)

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

  • GI: Added Gizmos.exposure texture which, when set, is read back to determine exposure correction for LightProbe gizmos. This is the alternative to correcting them via Post-processing.

  • Graphics: Added a simulatation function to fast-forward a VisualEffect.

  • Graphics: Added a variant static function for ShaderUtil.UpdateShaderAsset & ShaderUtil.CreateShaderAsset to skip compilation of the initial variant. This can save compilation time for ShaderGraph and Visual Effect Graph but it doesn't log any early compilation errors.

  • Graphics: Added Graphics and CommandBuffer method overloads to allow blitting to and from a texture array in the corresponding blit methods.

  • Graphics: Added Texture2DArray property "allSlices". The "allSlices" property can be used instead of "-1" to indicate that all texture array slices should be bound for methods that support texture arrays.

  • Graphics: Added the Texture2D.normalTexture property, which returns a small, neutral Normal Texture.

  • Graphics: Added UnityEngine.Rendering.GraphicsFence class to replace GPUFence.

  • Graphics: Added Camera.HorizontalToVerticalFieldOfView(float horizontalFieldOfView, float aspectRatio) and Camera.VerticalToHorizontalFieldOfView(float verticalFieldOfView, float aspectRatio) methods.

  • Graphics: Added Material.ComputeCRC(), which returns a CRC hash value of the Material Asset’s content.

  • Graphics: Added Shader.GetDependency() for querying a dependent shader by name.

  • Graphics: Added SortingLayerRange to FilterRenderSettings to allow for the filtering of sorting layers by ScriptableRenderContext.

  • 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: Exposed setting for a number of jobs used when using occlusion culling.

  • Graphics: UnityEngine.Rendering.GPUFence class has been deprecated and replaced with UnityEngine.Rendering.GraphicsFence.

  • GraphView: Added a new constructor with OnResized callback parameter to Resizer manipulator.

  • GraphView: Added canAcceptDrop callback to BlackBoardSection.

  • GraphView: Added OnResized callback to MiniMap.

  • GraphView: Added Renamable capability to GraphElement.

  • GraphView: GraphView.GetElementByGuid() now returns the first element with the given GUID, within all of GraphView, not just elements contained in layers.

  • Kernel: Added a central cache for TypeTrees.

  • Memory Profiler: Added Dispose functionality to the PackedMemorySnapshot class to prevent instances from locking the snapshot file for longer than necessary.

  • Memory Profiler: Added UnityEditor.Profiling.Memory.Experimental.PackedMemorySnapshot.Convert to handle conversion from a MemoryProfiler.PackedMemorysnapshot object to a UnityEditor.Profiling.Memory.Experimental.PackedMemorySnapshot file.

  • Multiplayer: Added NetworkTransport.SetMulticastLock API to acquire/release multicast locks, which is required to receive broadcast packets on Android. (988573)

  • Package Manager: Exposed the type property of PackageInfo.

  • Physics: Added "Rigidbody2D.SetRotation(angle)" to allow you to set the Rigidbody2D z-axis rotation in degrees.

  • Physics: Added "Rigidbody2D.SetRotation(quaternion)" to allow you to set the Rigidbody2D rotation in quaternions.

  • Physics: Added Collider2D method overloads to provide List<> support for Raycast(), Cast(), GetContacts() and OverlapCollider().

  • Physics: Added CompositeCollider2D method overloads to provide List<> support for GetPath().

  • Physics: Added Physics2D method overloads to provide List<> support for LineCast(), RayCast(), BoxCast(), CapsuleCast(), CircleCast(), OverlapPoint, OverlapArea(), OverlapBox(), OverlapCapsule(), OverlapCircle(), OverlapCollider() and GetContacts().

  • Physics: Added PhysicsScene2D method overloads to provide List<> support for LineCast(), RayCast(), BoxCast(), CapsuleCast(), CircleCast(), OverlapPoint, OverlapArea(), OverlapBox(), OverlapCapsule(), OverlapCircle() and OverlapCollider().

  • Physics: Added PolygonCollider2D method overloads to provide List<> support for GetPath() and SetPath().

  • Physics: Added Rigidbody2D method overloads to provide List<> support for Cast(), GetContacts(), OverlapCollider() and GetAttachedColliders().

  • Physics: Added Collision.GetContact(List) and Collision2D.GetContact(List) methods.

  • Physics: Exposed additional query types in the PhysicsScene class. Note that only the non-allocating types are available.

  • Physics: Exposed Physics.GetIgnoreCollision class for checking whether the collision detection system ignores all collisions/triggers between two colliders.

  • Playables: Added an editor only method, PlayableOutput.GetEditorName, to get the PlayableOutput name.

  • Playables: Added FrameData.effectivePlayState to pass the accumulated PlayState of a Playable. (1077846)

  • Player: Deprecated ResolutionDialogSetting, PlayerSettings.displayResolutionDialog, and PlayerSettings.resolutionDialogBanner.

  • Profiler: Added Profiler.EmitFrameMetaData API for saving arbitrary data to the Profiler stream and reading it in the Editor.

  • Profiler: Exposed the Editor UI used to connect to a player from the Profiler or Console Window. In UnityEditor.Experimental.Networking.PlayerConnection, EditorGUIUtility.GetAttachToPlayerState(EditorWindow parentWindow) gets the connection state, and EditorGUILayout/EditorGUI.AttachToPlayerDropdown draws it.

  • Profiler: Exposed UnityEditor.Profiling.HierarchyFrameDataView API for accessing CPU Profiler data in a hierarchical way.

  • Profiler: Extended HierarchyFrameDataView profiling API with ResolveItemCallstack (returns a sample callstack in the Editor) and GetItemMergedSamplesColumnDataAsFloats (returns sample values for a merged sample).

  • Scripting: Added GarbageCollector.isIncremental, GarbageCollector.incrementalTimeSliceNanoseconds, and GarbageCollector.CollectIncremental.

  • Shaders: Added functions to the ShaderUtil class to retrieve and clear errors/warnings from Shader compilation. Also added the ShaderMessage class to provide error/warning details.

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

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

  • Shaders: Made the [ShaderIncludePath] attribute obsolete. All shader header files must be under the Assets folder or in a package. To include shader headers directly from a package, use #include &quot;Packages//.

  • Terrain: Added a hotkey Terrain tool selection API, which lets you bind custom Terrain tools to hotkeys.

  • Terrain: Added a new version of the TerrainTools ShowBrushGUI() callback with flags for choosing which controls to display.

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

  • Terrain: Added new callback APIs to monitor changes to Terrain Textures.

    • TerrainAPI.TerrainCallbacks.heightmapChanged
    • TerrainAPI.TerrainCallbacks.textureChanged These callbacks return both the rect region being changed, and whether the change is synchronized to the CPU or is GPU only.
  • Terrain: Added new TerrainData APIs to modify Terrain Textures more easily.

    • TerrainData.CopyActiveRenderTextureToHeightmap
    • TerrainData.CopyActiveRenderTextureToTexture Use the two above functions to copy content of the active RT into Terrain Textures, and optionally delay CPU synchronization, for instance, when a mousemove event occurs in the middle of painting.

    • TerrainData.DirtyHeightmapRegion

    • TerrainData.DirtyTextureRegion Use these two functions instead of ones initially listed if the user directly changes the GPU resources through other means.

    • TerrainData.SyncHeightmap

    • TerrainData.SyncTexture Use these two functions to perform a full synchronization from GPU to CPU, for instance, when a mouseup event occurs.

  • Terrain: Added the TerrainData.GetInterpolatedHeights method for querying interpolated Terrain height values over a grid of samples.

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

  • Terrain: Improved the Terrain Stamp tool controls, and improved the tool’s behavior across Terrain of different height.

  • Terrain: Made the TerrainTools IOnPaint.RepaintAllInspectors() function obsolete. Replaced it with Repaint(RepaintFlags), which is available in all Terrain Tool callback interfaces.

  • Timeline: Changed TrackAsset.CreatePlayable(PlayableGraph, GameObject, TimelineClip) to virtual to match its behavior in 2018.1. (1096350)

  • Timeline: Exposed methods for creating and manipulating animation curves on tracks.

  • Timeline: Exposed methods for working with infinite clips on Animation tracks.

  • Timeline: Exposed the FootIK property on Animation clips in Timeline. (1115652, 1121781)

  • XR: Added a command to set single-pass stereo mode with a command buffer. (1096603)

Fixes

  • 2D: "sprite.textureRect" returns values for master SpriteAtlas instead of SpriteAtlas Variant (1115285, 1125298)

  • 2D: Added missing docs for TextureImportSettings.SpriteMeshType. (1080294)

  • 2D: Crash in FitBlockMaskInBlockMaskUsingPadding when packing a Sprite Atlas with blockOffset value set to 0 (1121583, 1125296)

  • 2D: Fix exception when trimming Sprite alpha on a texture that is downsized (1104094, 1113929)

  • 2D: Fix Grid.GetCellCenterWorld returning an offset position when using an Isometric Grid layout (1116814, 1136013)

  • 2D: Fix Sprite Editor Window module breakage when window is maximized and restore (1114929, 1114930)

  • 2D: Fix Sprite Frame Inspector window overlaps the header and options when the window is shrunk diagonally (1113250, 1114470)

  • 2D: Fix when entering negative values in width/height of Sprite Editor Window causes irregular sprite movement (1100307)

  • 2D: Fixed an assertion message when SpriteRenderer was selected with no Sprite with the Sprite Editor window open. (1122260, 1122262)

  • 2D: Fixed an issue where a Sprite was not generated from a texture when user selected the Apply action at the Unapplied import settings popup. (1117274, 1122263)

  • 2D: Fixed an issue where the Editor crashed on clicking Pack Preview when same atlas was added in Packables in Debug View. (1107235)

  • 2D: Fixed an issue where the side of a Sprite was cut off when its Max Size property was changed. (1101500)

  • 2D: Fixed issue where Sorting Groups did not update in Play Mode when Play Mode was paused in the Editor.

  • 2D: Fixed issue where Sprites referenced both the original Sprite assets and Sprite Atlas, which resulted in increased memory usage. (1071494)

  • 2D: Fixed issue where Sprites rendered through Command Buffers were not displayed until they were rendered once with a default Renderer. (1097465)

  • 2D: Fixed issue where SpriteShapeRenderer passed an invalid _texelSize.zw. (1099636)

  • 2D: Fixed the offset of the TilemapCollider2D collider for Isometric Tilemaps.

  • 2D: Made a Sprite that is not packed into a Sprite Atlas remain invisible. (1083304)

  • 2D: Made changes so that when you click and drag on an unselected Sprite, the Sprite Editor Window shows a normal cursor to indicate dragging a Sprite, instead of the resize cursor used for resizing a border. (1077700)

  • 2D: Made changes to allow users to reset the Sorting Layer and Sorting Order settings of Renderer components from the Inspector Settings (cog button). (1096375)

  • 2D: PSB files do not get packed when added to Sprite Atlas (1114959, 1121775)

  • AI: Unity crashes when repathing agent destination (1104500)

  • Analytics: Fixed a bug that resulted in performance data still being sent from mobile devices when a developer disabled Analytics at runtime. (1105108)

  • Android: Added a fix in the new input system so Deadzoning is not performed in the native backend for game controller axes.

  • Android: Added a fix in the new input system so mouse delta is correctly calculated.

  • Android: Added detection for when the Editor does not manage to install the application to the device (1086410)

  • Android: Added the ability to opt-out from stopping Gradle daemons upon Editor exit. (1098578, 1138085)

  • Android: Added StreamingAssets folders starting with an underscore in Gradle builds

  • Android: Enabled EGL sRGB backbuffer in Android 9.0

  • Android: Fix black screen when PlayerSetting "Use 32-bit Display Buffer" is disabled (1103404)

  • Android: Fixed a crash on startup in Development Builds on older Android devices

  • Android: Fixed a problem with exceptions when exporting an Android Gradle project (1089510)

  • Android: Fixed a Vulkan shader compile error when using SV_RenderTargetArrayIndex in the vertex shader output (1098973)

  • Android: Fixed an issue where a black screen appears when trying to use linear rendering with 16bit backbuffer

  • Android: Fixed an issue where Android quickly changing screen orientation twice stretches the view (1098327)

  • Android: Fixed an issue where Gradle builds fail when using quotes and backslashes in keystore passwords and aliases (996504, 1071288)

  • Android: Fixed an issue where redundant render pass was created for clear when using Vulkan

  • Android: Fixed an issue where the application froze when displaying the Android ProgressBar (1053736)

  • Android: Fixed an issue where the il2cpp library was relinked when building to Android (1089122)

  • Android: Fixed an issue where the CrashReportint module was not stripped on il2cpp when not used.

  • Android: Fixed an issue where s_MainWindowRenderingOffscreen == false and CurrentThread::IsMainThread() was firing on Android when using SRP. (1120743, 1133156)

  • Android: Fixed an OpenGL ES 3.0 shader compile error when generated code requires bitfieldInsert

  • Android: Fixed Android touch input scale when changing screen orientation with a custom resolution (1085580)

  • Android: Fixed automatic resolution scaling when using Vulkan (1108491, 1118293)

  • Android: Fixed dynamic resolution on some older Mali GPUs on Vulkan (1065227)

  • Android: Fixed HDR rendering when using Vulkan on older Mali drivers (1105065, 1115919)

  • Android: Fixed missing draws when using Vulkan on Adreno (1094348)

  • Android: Fixed shader compiler errors with Mali 450 drivers

  • Android: Fixed Terrain rendering when Vulkan on Adreno is used (1102440)

  • Android: Fixed the Bluetooth related crash on Android 5 devices when no headset is connected (1089471)

  • Android: Fixed the load failure of il2cpp player using OBB files (1124777, 1130918)

  • Android: Fixed the wrong \ director separator in DIR_UNITYPROJECT&amp;amp;DIR_GRADLEPROJECT on Windows (1088160)

  • Android: Fixed Activity has leaked ServiceConnection errors when calling Application.Unload (1091255)

  • Android: Fixed Android Screen.safeArea coordinate system to be in screen space.

  • Android: Fixed Application.Unload sometimes crashing on Android (1093574)

  • Android: Fixed GrabPass when using linear rendering on Android (1088699)

  • Android: Fixed RenderTextureFormat ARGB2101010 when using Vulkan on Adreno

  • Android: GPU Instanced mesh renders with artifacts on Adreno 630 devices (1079627)

  • Android: Improved performance of Cubemap convolution on Mali GPUs (989820)

  • Android: Linker errors print to console when using il2cpp.

  • Android: Refactored and improved Android device detection and selection during builds (1102133)

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

  • Android: Keyboard.onTextInput and Keyboard.onIMECompositionChange correctly calls for physical and virtual keyboard events

  • Animation: Fixed a crash in the avatar configurator when a faulty bone was selected after AutoMap. (1075651)

  • Animation: Fixed a crash when a cycle occurs in an animation graph. (792020)

  • Animation: Fixed a crash when opening the Animator window from a bad Animator Controller setup. (1080436)

  • Animation: Fixed a crash when the Animation window previewed a disabled GameObject. (1125266, 1127071)

  • Animation: Fixed a crash when the animator changed the bindings of the next animator. (1099988)

  • Animation: Fixed an issue where additive animations would build up values when other layers were not writing (1094706, 1127817)

  • Animation: Fixed an issue where AnimationClip.empty always returns true when Animation Type is set to Legacy. (1061700)

  • Animation: Fixed an issue where querying clips in partially-loaded Override Controllers would crash (1118196, 1127823)

  • Animation: Fixed an issue where the Animation window opened when an AnimationClip was double-clicked. (1058422)

  • Animation: Fixed an issue with AnimationStreamSource.PreviousInputs when used with humanoid characters. (1102231)

  • Animation: Fixed an issue with frame rounding in the Animation window. (1101186)

  • Animation: Fixed an issue with the animator that occurred after instantiation. (995978)

  • Animation: Fixed an issue with [burstcompile] not working on animation jobs.

  • Animation: Fixed erroneous range when changing orders of sprite keyframes in AnimationClip (1076068)

  • Asset Import: Added a fix to properly assign the Diffuse Color when a HDRP/Lit materical is generated froma FBX standard material in HDRP projects. (1087977, 1114076)

  • Asset Import: Changed the icon of the Assets generated using ScriptedImporters to match the icon of other model files.

  • Asset Import: Clamped the global scale in ModelImporter to at most 10 digits. (1082327)

  • Asset Import: Fix Missing Avatar assignement in older projects (1107242)

  • Asset Import: Fixed an issue where importing FBX files with skinned meshes and with Index Format set to 16-bit produced corrupt data and/or errors. (1126943, 1139690)

  • Asset Import: Fixed an issue with ModelImporter where imported materials had no textures assigned in HDRP projects.

  • Asset Import: Fixed error when selecting multiple fbx with different Material settings. Multi-selection is not supported on this panel. (1118475, 1121738)

  • Asset Import: Fixed import of Blender files with Blender 2.80. (1115353, 1140789)

  • Asset Import: Fixed issue where the Model Importer Use File Scale property did not display the multiple different values checkbox in multiple selection.

  • Asset Import: Fixed Sprite asset references are missing after upgrading (1102809)

  • Asset Import: Made changes so that ProjectBrowser icons refresh correctly when the Model Importer is applied.

  • Asset Import: Made changes to prevent the use of a previously created avatar in the AvatarCopy field of the ModelImporter Rig panel.

  • Audio: Added a slider for Cutoff Frequency in the Audio High Pass Filter component. (818332, 1131466)

  • Audio: Fixed an issue in the profiler where the time spent collecting audio data depended on the number of audio clips with loaded audio data. (1086988)

  • Audio: Fixed an issue where the Edit key option displayed incorrect parameters in the Curve editor. (713681)

  • Audio: Fixed an issue with calling AudioSource.GetSpatializerFloat or AudioSource.SetSpatializerFloat before an AudioSource was played.

  • Audio: Fixed an issue with importing short audio files that caused importer errors. (882227)

  • Audio: Fixed the tree view for Audio Mixer groups in the Output object selector. (1010156, 1131468)

  • Build Pipeline: Added a fix so failed builds are not treated as "successful".

  • Build Pipeline: Added a fix to unload asset bundles before building a player or other asset bundles. (1081760)

  • Build Pipeline: Added a fixed to allow the Scripting Define Symbols line in Player Settings to be reverted with the Undo command. (1083481)

  • Build Pipeline: Fix rare data corruption when building asset bundles with LZMA compression.

  • Build Pipeline: Fixed an issue where PlayerSettings.applicationIdentifier would not return the identifier for the active build target when editing settings for a different build target. (1041443)

  • Build Pipeline: Fixed an object ordering indeterminism issue in the results returned by ContentBuildInterface.PrepareScene

  • Build Pipeline: Removed duplicate mono folder in Mac standalone builds. Also removed around 500 kb of unnecessary data from builds.

  • Compute: Vulkan/Metal/OpenGL: compute shader compilation optimizations (1022026)

  • DX12: Fixed crash related to memory allocation issues when using a camera with the Depth or Don't Clear flags. (969582)

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

  • DX12: Fixed issue where test runner crashed while running tests containing RenderTexture instantiation from the command prompt. (1015725)

  • Editor: Added Main Menu/ prefix to main menu commands displayed in the Shortcuts Manager Command list with Category set to All Unity Commands.

  • Editor: Added a fix for consistent logfile option handling for all desktop platforms, the Editor, and the Player. This improves the handling of edge cases and scenarios with logfile parameter. (900754, 960012, 1068907)

  • Editor: Added a fix so that items can be activated with space bar input in the Linux Editor inspector. (1061975)

  • Editor: Added a fix so that selecting Open on the Context Menu performs actions on folders. (1079852)

  • Editor: Added a fix to disallow naming Assembly definitions as predefined assembly names. (1081704)

  • Editor: Added a fix to improve performance when deserializing uint64 values from text serialized assets.

  • Editor: Added a fix to stop Android release builds from forwarding network traffic to device. (1090170)

  • Editor: Added a horizontal scrollbar to Preset Manager settings. (1087969)

  • Editor: Added button to clear binding in Keys preferences.

  • Editor: Added diagnostic warning icon under text. (1093938)

  • Editor: Added missing size and style to CacheFontForText. (1087730)

  • Editor: Added null protection when iterating using ExtendVisibleAsChild. (1083254)

  • Editor: Bring back Imported Header for AssetImporter component (1104131)

  • Editor: Corrected a typo in the tooltip for the 2D/3D switch in the Scene view control bar. (1048139)

  • Editor: Creating a new material while an item is selected in scene could yield "IndexOutOfRange" errors (1128724, 1131937)

  • Editor: Debug Internal inspector no displays all properties (1109531, 1118915)

  • Editor: EditorWindow notification is rendered behind UI elements when the elements are instantiated from UXML (1116944, 1131498)

  • Editor: Enabled editing a script field when the script is missing. (1117624, 1126282)

  • Editor: Fix a crash when using hyperlink tag without the closing tag. (1113075, 1135091)

  • Editor: Fix an issue where asset store window could turn blank when redocking (1100443)

  • Editor: Fix an issue where custom editors with scrollviews would be squashed in the inspector window (1103342)

  • Editor: Fix Crash on dragging Script to component in inspector (1124734, 1131934)

  • Editor: Fix crash on editor window destruction

  • Editor: Fix crash while setting version control mode to visible meta files (1128867, 1132704)

  • Editor: Fix editor crash while saving a scene with missing script. (1111432, 1115552)

  • Editor: Fix Exceptions raised and Inspector is broken after user removes a component from multiselected GameObjects (1126938, 1131936)

  • Editor: Fix extra shift being present in some contextual menu shortcuts in Timeline.

  • Editor: Fix Inspector Window's uxml contains strings that are no longer localized (1122433, 1131929)

  • Editor: Fix issue where EditorApplication.quitting callbacks were not being called in batchmode

  • Editor: Fix keypad period and delete for input fields (Linux)

  • Editor: Fix menu shortcuts before first menu show on Linux

  • Editor: Fix selecting items with duplicate names in test hierarchy of Test Runner window (987587, 1140566)

  • Editor: Fix SettingsWindow layout breaks from 18.3 (1124696, 1129237)

  • Editor: Fix: Copying and pasting selected text copies an additional letter that is not selected (1107289, 1114040)

  • Editor: Fixed a Null Reference Exception thrown when multiple Assembly Definition Assets are added to the same folder. (1120826, 1120982)

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

  • Editor: Fixed an incorrect Input.keyCode value when using the Dvorak - QWERTY Command keyboard layout on macOS. (1103558, 1131774)

  • Editor: Fixed an issue in the Shortcuts Manager Commmand list where right-clicking an entry did not select that entry, and displayed the context menu from the previously selected entry. (1110804, 1120069)

  • Editor: Fixed an issue in the Shortcuts Manager where changes were not saved to the profile when users unassigned shortcuts or reset shortcuts to their default settings.

  • Editor: Fixed an issue in the Shortcuts Manager where selecting a new category from the Category list did not reset the selected entry in the Command list. (1104559, 1120070)

  • Editor: Fixed an issue in the Shortcuts Manager where users could assign reserved modifier keys (Shift, Ctrl/Cmd, and so on) to commands. (1110790, 1120071)

  • Editor: Fixed an issue on Linux where the progress bar window changed size repeatedly while creating or opening a project. (1100653)

  • Editor: Fixed an issue on macOS where entering Unity keyboard shortcuts while a project was loading crashed Unity. (1004336)

  • Editor: Fixed an issue on macOS where launching the Editor with -batchmode as the first argument caused a crash. (1059028)

  • Editor: Fixed an issue on macOS where opening and closing utility windows caused a crash. (1046287)

  • Editor: Fixed an issue where artifacts appeared in Sprite sheets when users clicked drop-down menus in the Inspector. (1055868)

  • Editor: Fixed an issue where assets from Unity's built-in resources could not be loaded by AssetDatabase.LoadAllAssetsAtPath. (1104874)

  • Editor: Fixed an issue where calling RenderTexture.ReleaseTemporary twice for same texture caused a crash. (1091561)

  • Editor: Fixed an issue where changing the shortcut for a main-menu item using the Shortcuts Manager would not update the menu with the new shortcut.

  • Editor: Fixed an issue where closing the Editor while the Asset Store or Services window was loading caused a crash. (1024048)

  • Editor: Fixed an issue where creating a parameter for an Animation condition after creating the condition sometimes threw a NullReferenceException. (1127789, 1131535)

  • Editor: Fixed an issue where drag and dropping a texture onto a GameObject in the Scene created a material with no texture in HDRP projects.

  • Editor: Fixed an issue where dragging a GameObject to the position directly after a child object in the Hierarchy window inserted the dragged object in the wrong position. (1069565)

  • Editor: Fixed an issue where empty Editor Settings password fields were returning asterisks for empty fields. (958884)

  • Editor: Fixed an issue where empty strings caused TextField to crash. (1107172)

  • Editor: Fixed an issue where having multiple GameObjects selected and using the Component context menu to call GameObject.DestroyImmediate on Components crashed Unity. (1056115)

  • Editor: Fixed an issue where keyboard shortcuts for main menu commands would not work if the key combination included the Space key. (1106151, 1120068)

  • Editor: Fixed an issue where layouts were saved and loaded incorrectly. (1078964)

  • Editor: Fixed an issue where lines were not drawn when using Handles.DrawDottedLine in a custom inspector. (954149)

  • Editor: Fixed an issue where modifying an Avatar's Per-Muscle Settings caused a NullReferenceException. (1068870)

  • Editor: Fixed an issue where searching for an asset in the Project window, and then renaming it via the context menu would not work if the Project widow was using the one-column layout. (1073306)

  • Editor: Fixed an issue where selecting assets in the last row of the Project window made the scroll bar blink. (1076266)

  • Editor: Fixed an issue where SerializedProperty children were not visible when put in a horizontal group. (1068811)

  • Editor: Fixed an issue where switching platforms and recompiling scripts did not clear compile errors from the Console. (1078935)

  • Editor: Fixed an issue where Test Runner console messages could overlap the test menu. (1094277)

  • Editor: Fixed an issue where the Add Component menu is not displayed in some cases. (1104169)

  • Editor: Fixed an issue where the Undo command did not work after setting/resetting the layout to Default. (1068662)

  • Editor: Fixed an issue where the color picker ignored copied hex codes when they included the number sign (#) prefix. (804231)

  • Editor: Fixed an issue where the Editor recommended updating to an earlier version.

  • Editor: Fixed an issue where the Editor used the OS locale. (1089361)

  • Editor: Fixed an issue where the Game view layout was not changing when the application was paused. (1104417)

  • Editor: Fixed an issue where the IME input was causing text duplication in the Editor. (1117859, 1117878)

  • Editor: Fixed an issue where the Inspector did not display GUI label tooltips. (1057359)

  • Editor: Fixed an issue where the Layers drop-down menu in the Inspector did not list grouped Layers properly. (1068422)

  • Editor: Fixed an issue where the mouse position was offset in the Game view when using IMGUI. (1097051)

  • Editor: Fixed an issue where the preview icon for the Material Preset flickered. (1099296)

  • Editor: Fixed an issue where the RuntimeInitializeOnLoadMethodAttribute was ignored inside player-only code blocks (such as when using #if !UNITY_EDITOR) and inside player-only assemblies created with an Assembly Definition. (922692, 1071599)

  • Editor: Fixed an issue where the Scene icon was not updated after the png file was changed. (1084630)

  • Editor: Fixed an issue where LoadSceneAsync would not trigger subscribed callbacks on load. (1049526)

  • Editor: Fixed an issue with overriden main menu shortcuts.

  • Editor: Fixed an issue with project update from 2017.4 to 2019.1. (1099240)

  • Editor: Fixed arrow keys logging errors in editor log slowing down editor.

  • Editor: Fixed button style is not correct in texture inspector.

  • Editor: Fixed clutch shortcut stuck if key is released while editor is not in focus.

  • Editor: Fixed crash when building player with Services enabled, and using .NET 3.5. (1103349)

  • Editor: Fixed custom layout menu items getting out of sync with Shortcut Manager. (1097041)

  • Editor: Fixed CustomEditorAttributes scanning order (1108536)

  • Editor: Fixed default shortcuts for Cut/Copy/Paste/Select All/Undo/Redo menu items not usable for other commands in Shortcuts window.

  • Editor: Fixed Editor crashes on HomeWindowHandler::LearnTabOpenedCallback while opening Project or entering Play Mode. (1090455)

  • Editor: Fixed game view dimensions to address issue where Camera.ScreenPointToRay returned slightly offset coordinates when drawing the Ray from the main camera to the mouse position. (1083316)

  • Editor: Fixed generic menu issue related to incorrect grouping of child menu item's when parent menu item contains space(" ") as its last character. (1116792, 1129941)

  • Editor: Fixed Hiding objects in the scene view does not work with SRP (1105161)

  • Editor: Fixed Hierarchy view hover issues (1131017, 1131031)

  • Editor: Fixed invalid screen parameters when multiple game views instances are active. (1110671, 1131010)

  • Editor: Fixed issue where holding arrow keys sometimes caused editor to stop redrawing.

  • Editor: Fixed issue where Unity would crash when the Save Assets dialog box displayed before exiting the Editor. (1062146)

  • Editor: Fixed key down events dispatched twice if not used.

  • Editor: Fixed menu items forgetting their default shortcut bindings.

  • Editor: Fixed performance issues when using the Test Runner for Projects with many assemblies.

  • Editor: Fixed performance regressions related to UIElements moving out of experimental (1103391)

  • Editor: Fixed scene visibility column hiding the search path of the hierarchy (1114645, 1122512)

  • Editor: Fixed serialization issue in which MonoBehaviours with no script would cause a crash while saving the Scene. (925313)

  • Editor: Fixed standard macOS text editing key bindings inside web views.

  • Editor: Fixed state propagation when a VisualElement is added to a hierarchy. (1093728)

  • Editor: Fixed strip debug info from release editor. (1070559, 1126323)

  • Editor: Fixed text fields in Save Scenes dialog window not being navigable using arrow keys.

  • Editor: Fixed the Verify Save Assets option to work in the Linux Editor. (957853)

  • Editor: Fixed unhideable material's render queue for Scriptable Render Pipelines using Shader Graph. (1108637)

  • Editor: Generated for mcs.rsp references. (1053714)

  • Editor: Made changes so that Unity Test Runner won't execute the PrebuildSetup code for ignored playmode tests or tests disabled on the selected platform.

  • Editor: Made the VisualElementAsset id field deterministic. (1100451)

  • Editor: Made MinMaxslider dragElement position absolute. Previously it was relative, which broke layouts. (1090242)

  • Editor: Make sure that modules depeding on disabled modules are also disabled

  • Editor: Make sure that we bail out immediately when dragging a preset on a UnityObject that already has the dragged component (1074291)

  • Editor: Minimize button("-") does not work for Scene, Game, Hierarchy etc. windows on Mac. (1117896, 1118033)

  • Editor: Null reference fix for semversion (1129026, 1141029)

  • Editor: Prefab Component overrides now remain visible in the Inspector after a domain reload. (1102487)

  • Editor: Recover from modal window being closed using the X button (windows)

  • Editor: Removed an extra separator from the context menu in the Hierarchy window. (1080882)

  • Editor: Removed cursor warning when calling Cursor.SetCursor on a texture loaded from an asset bundle. (1028350)

  • Editor: Removed duplicate for Rider path discovery on Linux.

  • Editor: Renamed the Child Controls Size property to Control Child Size in the Horizontal Layout Group and Vertical Layout Group components. (1090329)

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

  • Editor: Show imported components on Model asset prefabs again (was hidden because we don't want to show components for normal prefab assets)

  • Editor: The Strip Engine Code setting is now available only in Player pettings for platforms that support stripping unused code.

  • Editor: The number of available glyphs is now a criterion in fallback font selection. The falback font system selects the matching font with the most available glyphs. (1090134)

  • Editor: Unity now displays an error message when recent projects contain an invalid or missing ProjectSettings.txt file. (1002683)

  • Editor: Update OSX container window floating window icons (1102525)

  • Editor: Update toolbox handling for rider path detection

  • Editor: Updated Windows splash screen.

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

  • GI: Fixed a bug where a probeset with completely overlapping positions would cause the deringing settings array to become shifted.

  • GI: Fixed an issue in the GPU Lightmapper that stabilizes noise when iterating on lighting.

  • GI: Fixed an issue where GICache errors were thrown when baking Terrain with trees having deringing enabled on the light probes. (1100362)

  • GI: Fixed an issue where running UpdateMaterials was causing performance issues.

  • GI: Fixed an issue where supersampling was introducing interdeterministic results with direct samples. It now uses round-robin sampling between supersamples. (936693)

  • GI: Fixed an issue where the bake could split out "Assertion failed on expression: 'm_NumInstanceTransforms == m_NumInstanceLODGroups'" and produce incorrect results for Scenes with LODs in them. It could occur when entering avatar configuration when baking or making sweeping changes to instances contained in the Scene. (1102752)

  • GI: Fixed an issue where the lightmap preview window didn't get cleared when lightmaps were removed. (1082621)

  • GI: Fixed an issue where the Reflection Probes progress bar didn't get cleared when cancelling.

  • GI: Fixed an issue where Unity would try to load incompatible serialized lighting data from cache and print out "Failed to load '***' because it was serialized with a newer version of Unity. (Has a higher SerializedFile version).". (1112513, 1129760)

  • GI: Fixed file reading errors with hashID.ghd while baking lighting. (1047087)

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

  • GI: Fixed issue where the UV Overlap preview didn't display after a manual bake. (1087688)

  • GI: Fixed the API documentation for Lightmapping.Clear and Lightmapping.ClearLightingDataAsset.

  • GI: Fixed the Baked UV Charts debug lightmap. (1078533)

  • GI: Fixed the Editor log outputs ''d3d11: failed to lock buffer [HASH].'' while baking using CPU PLM. (1095976)

  • GI: Fixed the indirect intensity slider in the Progressive Lightmapper so that it now also affects indirect probe lighting. (1060939)

  • GI: GPU Lightmapper, fix number of bounces (was doing two extra).

  • GI: GPU Lightmapper, use interpolated vertex normal when shading bounce light, rather than plane normal.

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

  • GI: GPU Lightmapper: For baking default is to select the same graphic hardware as the editor.

  • GI: Improved sampling when baking lightmaps in scenes with translucent objects. (1132640, 1133463)

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

  • Graphics: Added a fix so HDR Mode in Graphics Settings is respected in LWRP. (1104140)

  • Graphics: Added extra validation for RT volumeDepth. (1096019)

  • Graphics: Assert '0 == m_CurrentBuiltInBindMask' in HDRP test when Async Shader Compilation is ON (1117989, 1122369)

  • Graphics: Choose the correct occlusion camera when occlusion visualization is turned on

  • Graphics: Do not render the skybox in the scene view if using an SRP as the SRP will handle the skybox render.

  • Graphics: DX11: Fix for not being able to bind a a 2D Render Texture with a slice index of -1.

  • Graphics: Fix crash when stripping Umbra module on platforms supporting native code stripping. (1116487, 1118313)

  • Graphics: Fix crash when usign DrawMeshInsted with SRP batcher enabled (1122017, 1122357)

  • Graphics: Fix for postprocessing and instanced stereo rendering only a white screen in LWRP (1100898)

  • Graphics: Fix issue with argument buffer not being bound properly (only a subset of the view was bound)

  • Graphics: Fix memory leak in Mac threaded texture creation (1126615, 1127347)

  • Graphics: Fixed a crash that happened when creating a Texture2DArray with a YUY2 TextureFormat. (1094777)

  • Graphics: Fixed a Frame Debugger texture tooltip, so it shows correct dimension info for 3D textures.

  • Graphics: Fixed a performance issue that prevented GPU drivers from utilizing internal texture compression. (Not applicable to RenderTexture.)

  • Graphics: Fixed a warning message in the Editor for Mac OS with an Android build target, where a warning would show up for decompressing ETC textures. (1115543, 1120074)

  • Graphics: Fixed an issue that would deplete memory when trying to compile Shaders that uses a self-referencing macro. (1104217)

  • Graphics: Fixed an issue where activated second display is not rendering when running the project in Standalone (1099190)

  • Graphics: Fixed an issue where copying raw depth buffers caused a crash. (1040591)

  • Graphics: Fixed an issue where Frame Debugger was showing bad keywords when connected to a standalone Player. (1070614)

  • Graphics: Fixed an issue where Inspector Previews were using black cubemaps for environment reflection. (1039018)

  • Graphics: Fixed an issue where MeshTopology.Quads generated a draw call that uses 3 point patches instead of 4. (1078885)

  • Graphics: Fixed an issue where Reflection Probes weren't rebaking in the Editor after changes were made to the Shader code of the renderers used in the baked Reflection Probes. (1020358)

  • Graphics: Fixed an issue where the Package Manager UI was not rendering correctly on GLES2. (1108286, 1117897)

  • Graphics: Fixed an issue with Animator preview not rendering grids in Sciptable Render Pipelines. (1044281)

  • Graphics: Fixed async readback when using Vulkan.

  • Graphics: Fixed blicking when rendering at native resolution in fullscreen with OpenGL on Windows (1039035)

  • Graphics: Fixed crash that infrequently occurred when instancing properties were absent from the MaterialPropertyBlock object sent to DrawMeshInstanced calls. (1115627, 1124733)

  • Graphics: Fixed Crash when calling Graphics.ExecuteCommandBuffer() if CommandBuffer.SetShadowSamplingMode() is used before it (1102773, 1124728)

  • Graphics: Fixed crash when user-created RT has an unsupported sample count. (1095433)

  • Graphics: Fixed Fog settings not being preserved for the additively loaded Scenes. (1024864)

  • Graphics: Fixed graphics format that should support random writes. (1096000)

  • Graphics: Fixed loading of compressed textures with incomplete mipmap chains. (1045189, 1115580)

  • Graphics: Fixed memory leak in metal threaded texture creation (1126615, 1127347)

  • Graphics: Fixed memory overwrites in the DX11 render target setting code.

  • Graphics: Fixed problem so that the correct SubShader is selected when rendering with the Editor Camera.

  • Graphics: Fixed RenderTexture asset UI preventing to select the color format (1115203, 1115204)

  • Graphics: Fixed RenderTexture asset UI to lose selected format data when the selected format is not supported. (1116500, 1116501)

  • Graphics: Fixed scene view rendering default skybox when SRP is enabled (1076246)

  • Graphics: Fixed scissor/viewport handling when used with Dynamic Resolution feature.

  • Graphics: Fixed sRGB RenderTexture failing to be created when enableRandomWrite is on (1115223, 1115226)

  • Graphics: Fixed support for 32 bit vertex index buffer sub-mesh on dx11 during SRP batching. (1117383, 1120326)

  • Graphics: Fixed Texture.allowThreadedTextureCreation to correctly allow control of which thread textures are created on. (1131041, 1132127)

  • Graphics: Fixed Vulkan-Enabled GPU skinning for blend shapes. (1134323, 1138973)

  • Graphics: Improved RenderTexture asset UI to store the user requested format (1115203, 1115204)

  • Graphics: Made changes to explicitly disallow the destroying of temporary render textures. (1070564)

  • Graphics: Made changes to skip shadow lights and shadow casters culling when shadows are disabled. (1072624)

  • Graphics: Optimizes single-colored ambient probe updates. (1115645, 1136076)

  • Graphics: Reinstated support for reading Terrain Brush Textures. (1102243)

  • Graphics: Renamed Renderer Priority to Priority in the Mesh Renderer component.

  • Graphics: Vulkan: Disabled error messages when attempting to draw with missing bindings

  • Graphics: Vulkan: Fixed a race condition between updating ComputeBuffers from script and rendering from them within Graphics jobs.

  • Graphics: Vulkan: Fixed crash when rendering reflection probes on Android

  • Graphics: Vulkan: Fixed crash with certain shaders

  • Graphics: Vulkan: Fixed debug marker locations in RenderDoc trace

  • Graphics: Vulkan: Fixed various issues with FPS Samplegame

  • Graphics: (1086957)

  • IL2CPP: Add support for building with Xcode 10 and the macOS 10.14 SDK.

  • IL2CPP: Avoid using managed exceptions during time zone initialization. This cause cause crashes on some platforms. (1100856, 1117453)

  • IL2CPP: Correct a build error when script debugging is enabled for a project with no user scripts. (1082185)

  • IL2CPP: Fixed IL2CPP build failing if Visual Studio 2019 is installed on the machine.

  • IL2CPP: Fixed invoking IEnumerable.GetEnumerator method on COM objects that implemenet Windows.Foundation.Collections.IIterable interface. (878766, 1127105)

  • IL2CPP: Fixes a compilation error that can occur when the debugger is enabled but there are no source files specified in the symbol data. (1078027)

  • IL2CPP: Fixes an issue with UnsafeUtility.SizeOf() crashing IL2CPP when called with an enum type.

  • IL2CPP: Fixing an unhandled exception in IL2CPP. Adding support for pointer types when executing an initobj instruction.

  • IL2CPP: Prevent a compilation error in generated C++ code when the ldtoken opcode is used in some cases.

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

  • IL2CPP: Prevent finalizer from being incorrect injected for COM types.

  • IL2CPP: Support the AttributeType property of of the TypeInfo object.

  • Input: Added a fix in the new input system to correctly set and get sampling frequencies for sensors on iOS and Android platforms.

  • iOS: Added a fix so DISABLE_TOUCH_DELAYS does not create a warning on iOS 12 devices. (1087337)

  • iOS: Added a fixed so Screen.allowedOrientations is not updated every frame. (1103167)

  • iOS: Fix warnings related to launch image when building for iOS in Xcode 10 (1085602)

  • iOS: Fixed a Lighweight Render Pipeline crash on several SoCs (1098913)

  • iOS: Fixed an issue where a full screen movie reset after the app was minimized (840951)

  • iOS: Fixed an issue where changing Screen.Orientation on some iOS devices would not update the variable that holds the current orientation state (1088729)

  • iOS: Fixed an issue where particles were being rendered over non-transparent objects in a Low Poly Strategy Prototyper project (1107546, 1122520)

  • iOS: Fixed crash on startup on 32bit devices using oldish iOS (1109610, 1117891)

  • iOS: Fixed DiscardContents and GrabIntoRenderTexture interop on Metal (1082159)

  • iOS: Fixed incorrect Screen.safeArea on plus sized iPhones (1087954)

  • iOS: Fixed issues with reporting orientation when autorotating and tweaked enabled orientations (1075839, 1075855)

  • iOS: Fixed UnauthorizedAccessException when building for iOS (1108549)

  • iOS: Uncoupled the accelerometer from the gyroscope (1085244)

  • iOS: Gamepad.startButton works correctly. The iOS startButton (or Menu button) only reports a down event and an up event is simulated immediately after to simulate a click. (1093829, 1132630)

  • iOS: Keyboard.onTextInput and Keyboard.onIMECompositionChange correctly calls for physical and virtual keyboard events.

  • iOS: Pen.tilt values are correctly returned in the new input system (1093816, 1132629)

  • Kernel: Fixed a temp job warning in C# jobs when the job was executing for longer than one frame.

  • Linux: Added a fix for touchpad sced an issue where touchpad scrolling was too sensitive in the Linux Editor. (1073152)

  • Linux: Added a fix to allow Linux and Mac launch the BugReport crash handler when a SIGABRT is sent. (1074324)

  • Linux: Fix crash on Editor startup when using -force-vulkan (1109529, 1123925)

  • Linux: Fix using multiple identical webcams on Linux (1115884, 1123759)

  • Linux: Fixed an Editor windows repaint bug in Ubuntu 16.04. (1107716)

  • Linux: Fixed an issue where tabs were incorrectly processed twice. (1080441)

  • Linux: Fixed annoying "'Unity' is not responding" message on Linux. (1072712, 1122090)

  • Linux: Fixed issue with keyboard input not being captured by the Game view when in Play mode (1109908, 1118063)

  • Linux: Fixed Linux Editor executable being much larger than it used to be (1.2GB instead of ~350MB)

  • Linux: Fixed progress bar freeze when sprite assets have invalid names (1106232, 1115875)

  • Linux: Strong Input lag when locking cursor and using mouse with 1000hz polling rate (1023587, 1118295)

  • Linux: Unity Editor and Build dips in Frame count when scrolling with the Mouse Wheel (1066760, 1117507)

  • Linux: [Linux][Editor]Fixed Shift+tab selects previous window instead of previous tabbed element. (1107323, 1117698)

  • Lumin: Fixed an issue where the minimum platform API level in a custom manifest was not being respected.

  • LWRP: Fixed RenderTexture sRGB flag set incorrectly. (1133874, 1136097)

  • Mobile: Added support for Bluetooth headphones' microphone for both Android and iOS (946201)

  • Mobile: Fixed Ambient Occlusion in PostProcessing v2 (1059893)

  • Mobile: Fixed an issue where reflection was distorted when using baked reflection probes (1114605, 1117116)

  • Mobile: Fixed an issue where the TargetFPS and vSyncCount has no effect on the FPS (1078663, 1136554)

  • Mobile: Fixed Standard shader artifacts on mobiles

  • Mobile: Fixed the Crunch decoder to avoid access out of vector boundaries (983436, 1140135)

  • Multiplayer: Fixed issue where the unet hlapi package was not being automatically added to old projects opened in 2019.1, bumped version in editor manifest to 1.0.1 as well

  • OSX: Fix Empty Project builds for Mac/Win/Linux Standalone contain extra ~4MB of doc .xml files (1112215, 1125589)

  • OSX: Fixed an issue building the Mac Editor using customer source code distributions

  • OSX: Fixed an issue where Unity would crash if the resolution was set to invalid values via script. (1070915)

  • OSX: Fixed GPU selector always being disabled. (1055634)

  • OSX: Fixed issue where the option "Use Metal Editor" did not display on some versions of Unity. (1094058)

  • OSX: Fixed occasional crash when using Camera (be it FaceTime or coming from UnityRemote) (1101944, 1110670, 1115830, 1116526)

  • OSX: Fixed the icon at 128x128 being corrupt in macOS build (1038984, 1132657)

  • OSX: Metal: Unity applications now correctly reported as "Requires High Perf GPU" in Activity Monitor (1055912)

  • Package Manager: A "Failed to fetch versions information" error would be displayed in Package Manager window for all unknown packages.

  • Package Manager: Add a warning message if you disable a package and that causes dependencies to also be disabled.

  • Package Manager: Add information to compiler errors explaining if a package has been disabled as a dependency of another package

  • Package Manager: Add information to info messages for disabled components in the inspector explaining if a package has been disabled as a dependency of another package

  • Package Manager: Added opening offline documentation when the online documentation is not accessible.

  • Package Manager: Fix an issue that prevented specific native plugins to be correctly identified the second time a project was loaded.

  • Package Manager: Fix an issue where packages would not be found because the project configured registry URL ended with an extraneous slash.

  • Package Manager: Fix Closing the 'Reset Packages to Defaults' confirmation window still resets the Packages. (1134754, 1137060)

  • Package Manager: Fix for upgraded projects that use XR or Timeline and have disabled modules (1111566, 1115043)

  • Package Manager: Fix imcompatible packages showing up in the list of packages to install (1066979)

  • Package Manager: Fix incorrect text with the update button when a package is being installed (1124632, 1139328)

  • Package Manager: Fix Package Manager timeouts when opening a project inside a closed network.

  • Package Manager: Fix Package Manager UI refreshes the package list when entering play mode (1135815, 1135840)

  • Package Manager: Fixed a Package Manager error displaying "Input string was not in a correct format" when using Locales with the , number separator (1131566, 1139270)

  • Package Manager: Fixed an issue where an error message appeared when dragging the Packages folder in to the Favorites section. (1084176)

  • Package Manager: Fixed an issue where native plugins inside a package would not get resolved on OSX

  • Package Manager: Made changes so packages that aren't installed are shown in package manager window. (1098870)

  • Package Manager: Made changes so that packages, which are imported as dependencies for other packages, are not shown in Package Manager UI. (1057210)

  • Package Manager: The Asset Database refresh could hang when removing or updating the version of an installed package.

  • Package Manager: Use SemVer in core packages instead of 0.0.0-builtin

  • Particles: Apply collisions during the initial simulation step of newly spawned particles. (1082981, 1120773)

  • Particles: Apply the Simulation Speed modifier to the initial simulation step when spawning new particles (1111729, 1122166)

  • Particles: Fixed Prefabs with Sub emitters that have emit probability of 0 by default.

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

  • Particles: Recompute particle bounds after executing a C# Job. (1116569, 1120793)

  • Physics: CharacterController will now ignore Rigidbodies that have their collision detection turned off. (984035)

  • Physics: Ensured that 2D trigger/collision exit callbacks occur when destroying a GameObject inside a 2D trigger/collision callback. (1057320)

  • Physics: Ensured that 2D trigger/collision exit callbacks occur when disabling a GameObject or 2D collider component. (1071700)

  • Physics: Fixed a crash in the 2D physics manager on iOS upon start-up when Physics2D package is disabled. (1080899)

  • Physics: Fixed a crash that occurred when adding a MeshCollider without CookingOptions.CookForFasterSimulation. Fixed by PhysX 3.4 Upgrade. (1041838)

  • Physics: Fixed a spelling issue in the Physics settings (renamed Default Max Angular Speed). (1104527, 1127096)

  • Physics: Fixed an issue that occurred when copying and pasting cloth component values. (975495)

  • Physics: Fixed PhysicsScene.SphereCast having a set of default parameters that's inconsistent with the other queries. (1096382)

  • Physics: Fixed poor performance of self and inter collision gizmos for cloth. (963985)

  • Physics: Fixed Rigidbody.AddExplosionForce docs that were out of sync with code. (1108989, 1140551)

  • Physics: Made the bodies connected by ConfigurableJoint wake up when changing parameters, to match what happens when doing this in the Editor. (1075514, 1140550)

  • Physics: Physics Fix "Selected Object Info" in Physics Debug View being expanded incorrectly (1122474, 1134269)

  • Physics: RelativeJoint2D now correctly handles rotation. (1103365)

  • Physics: Stopped NullReferenceException due to sprite-snapping when dragging a Joint2D anchor when the same GameObject contains a SpriteRenderer without an assigned Sprite. (1077680)

  • Prefabs: Added localization to Overrides window and PrefabUtility dialogs.

  • Prefabs: Do not block saving a Prefab in Prefab Mode to a new Prefab when in Animation Mode

  • Prefabs: Don't include Importer Error Log in source prefab file when saving from PrefabMode

  • Prefabs: Fix handling of Transform replacement in Prefab instances and assets

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

  • Prefabs: Fix memory leak when calculating prefab dependencies during import.

  • Prefabs: More robust throwing of exceptions for invalid input to PrefabUtility apply and revert methods. (1090918)

  • Prefabs: Prefab Mode: Fix automatic UI reparenting to leave out the prefab itself when looking for a Canvas to render with

  • 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: Support reparenting prefab root in Awake and OnEnable when opening Prefab Mode.

  • Profiler: Fix ArgumentNullException thrown by "Show Related Object" pane of Profiler Window. (1090876)

  • Profiler: Fixed an issue where Profiler stats was recording when profiling the Editor with runtime profiler API.

  • Profiler: Fixed issue with increased memory usage by the profiler for long-lasting background operations. (1094748)

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

  • SceneManager: Fix SceneHierarchy throwing null ref exception in rare cases on LostFocus events. (1136536, 1138475)

  • SceneManager: Fix Unity hangs after dropping a parent transform into a SubScene below it. (1136535, 1138474)

  • Scripting: Added System.Data.dll in the references. (1075265)

  • Scripting: Assigning a custom Debug.logger.logHandler now intercepts thrown exceptions. (753944)

  • Scripting: Enabled empty assembly definition references and relaxed the need for a reference on an assembly. (1130125, 1136092)

  • Scripting: Fix compiler error reporting in Editor.log (1115012, 1115994)

  • Scripting: Fix potential crash when calling Editor.CreateEditor with a type that does not derive from UnityEditor.Editor. (1119535, 1126301)

  • Scripting: Fixed a bug where building players with "using alias" directives pointing to types in other assemblies would fail, if those types were not actually used.

  • Scripting: Fixed a crash where a whole hierarchy was destroyed when GameObject instantiated a new GameObject on the parent during an OnDestroy callback. (1121506, 1125293)

  • Scripting: Fixed an issue where the originalProjection variable in the Camera.projectionMatrix Scripting API example was not initialized. (1097500)

  • Scripting: Fixed crash when adding multiple components of a disallowed type. (959136)

  • Scripting: Fixed invalid UTF8 characters from imported assets. (1086920, 1114945)

  • Scripting: Fixed issue where Unity couldn't stop Coroutine via StopCoroutine() if it had three or more nested yield return coroutines. (1089467)

  • Scripting: Fixes potential crash when an exception is thrown during domain unload (879906, 1115911)

  • Scripting: Made changes to disallow modifications of serialized data in m_Component on a GameObject. (1022204, 1082089)

  • Scripting: Make exception errors appear in Editor console when they're received from player. (1103744, 1121783)

  • Scripting: NET_LEGACY is now only set when NET 2.0 or .NET 2.0 Subset profile is used.

  • Scripting: Small performance improvement to Renderer.bounds. We were doing an unnecessary call to GetComponent()

  • Scripting Upgrade: Fix crash when debugging with Rider (1111226, 1118829)

  • Scripting Upgrade: Fix GC performing unnecessary full collections when incremental GC is enabled (1129037, 1132628)

  • Scripting Upgrade: Fixed a crash from a method with too many variables. (1103205, 1128765)

  • Scripting Upgrade: Fixed a crash in Marshal.PtrToStructure with a generic struct. (1106422, 1123902)

  • Scripting Upgrade: Fixed a crash when a delegate constructor was invoked with the NULL method. (1091693, 1123904)

  • Scripting Upgrade: Fixed a crash when the method has Task return type. (1111048, 1123903)

  • Scripting Upgrade: Fixed a hang from race condition in C# sockets on Windows. (1028819, 1128764)

  • Scripting Upgrade: Fixed a hang when using Photon networking on Windows. (1054137, 1128761)

  • Scripting Upgrade: Fixed excessive garbage collection allocations when using TLS. (1084800, 1128767)

  • Scripting Upgrade: Fixed random crash on x86 Linux with TLS connections ("GCHandle value belongs to a different domain")

  • Scripting Upgrade: Fixed sizes for System.Numerics types. (1118631, 1123901)

  • Scripting Upgrade: Fixed the use of DataContractJsonSerializer with UseSimpleDictionaryFormat option enabled. (1070667, 1128766)

  • Scripting Upgrade: Fixed GetThreadContext failed assertion message on Windows. (1114668, 1131234)

  • Shaders: Added more clean and useful editor logs on shader compiler crashes. (1097215)

  • Shaders: Added zero-init appdata in the domain surface shader to avoid a compiler error about the out parameter not being fully initialized.

  • Shaders: Fixed issue where edge/inside tessellation factors were improperly handled by the metal shader compiler. (1065883)

  • Shaders: Fixed issue where the surface shader analysis step sometimes had missing inputs when keepalpha was specified. (864173)

  • Shaders: Made Particles StandardSurface shader support gles2 again (1103043)

  • Shaders: The XR wireframe shader now works correctly with OpenGL and DirectX. (1022184, 1131099)

  • SpeedTree: Fixed incorrect normal directionn on v7 assets.

  • SpeedTree: Fixed normal mapping on newly imported v8 assets.

  • SpeedTree: Fixed the import of collision objects from SpeedTree v8 Assets.

  • Terrain: Changed vertex/hull shader program translation into a tessellation compute kernel when there is no vertex input. (1087072)

  • Terrain: Fixed a rare crash loading in a corrupted Terrain Data asset. (1132798, 1139361)

  • Terrain: Fixed the Terrain selection outline so that it works from the back side as well. (1098438)

  • Terrain: Made changes so the Remove Light Probe Ringing setting can be serialized and undone. (1093751)

  • Terrain: Streamlined the experimental terrain tool API, to follow Unity conventions and reduce code complexity.

  • Timeline: Changed behaviour of the Timeline Window to apply modifications immediately during Playmode (922846, 1111908, 1120859, 1120870)

  • Timeline: Clip edit mode clutch keys will not get stuck when holding multiple keys at the same time (1097216, 1120865)

  • Timeline: Clip inspector will no longer throw exceptions when changing values when the inspector is locked (1115984, 1120863)

  • Timeline: Double separator in context menu of animation track (1102911, 1117193)

  • Timeline: Fixed a Notifications crash when creating an instance of GameObjects. (1129866, 1139320)

  • Timeline: Fixed an issue where a circular reference warning appeared in the Control Clip inspector even if there was no circular reference (1116520, 1121828)

  • Timeline: Fixed an issue where events were being sent twice near the end of a clip. (1017658, 1022016)

  • Timeline: Fixed an issue where it was difficult to select a marker at the edge of a clip. (1102591, 1120860)

  • Timeline: Fixed an issue where non-public custom tracks did not appear in the Add Track menu. (1122803, 1129914)

  • Timeline: Fixed an issue where Notifications with the Retroactive flag are triggered when the timeline loops. (1137266, 1141569)

  • Timeline: Fixed an issue where the Signal Receiver would throw exceptions if the Inspector was locked. (1114526, 1120867)

  • Timeline: Fixed an issue where the Track context menu did not appear when right-clicking on a track header after a copy operation. (1131095, 1141893)

  • Timeline: Fixed an issue where you were able to select clips and markers located under the Timeline ruler and the Marker Header track. (1102598, 1117925, 1118966, 1121827)

  • Timeline: Fixed appearance of muted tracks (1018643, 1120861)

  • Timeline: Fixed issue where performing undo after moving items on multiple tracks would not undo some items. (1131071, 1133964)

  • Timeline: Fixed Timeline Inspectors leaving EditorGUI.showMixedValue in the wrong state. (1123895, 1133951)

  • Timeline: Fixed Match Offsets commands causing improper animation defaults to be applied. (911678, 1133939)

  • Timeline: Inline curves dissappear from the timeline window. (1111871, 1117197)

  • Timeline: Marker Track shows up in the context menus. (1107586, 1117195)

  • Timeline: Pasted marker has "(Clone)" in its name. (1111899, 1117198)

  • Timeline: PlayableDirector.played event is now called after entering or exiting Playmode (1088918, 1120858)

  • Timeline: Remap default prev/next shortcuts on OSX to avoid conflict with system shortcut.

  • Timeline: Removed warning that appeared when creating a new project (1106556, 1117194)

  • Timeline: Signal is not triggered while playing when the time is manually set. (1111595, 1117196)

  • Timeline: Undoing a paste track operation in a group will no longer corrupt the timeline (1116052, 1120888)

  • UI: Added back-removed API for Selectable.allSelectables and options for a non-allocating version. (1126186, 1126525)

  • UI: Cached referencePixelsPerUnit when the canvas parent is disabled. (1066689)

  • UI: CanvasRenderer.SetMesh will now produce an error if a non-readable mesh is passed. (1101813, 1131495)

  • UI: Fix 4 split layout only showing perspective in scene views. (1112970, 1114618)

  • UI: Fixed a breaking API change in layoutGroup where scaleFactor was added and inserted in the middle of the parameter list. (1129157, 1133937)

  • UI: Fixed a bug where changing the Constraint Count for a Grid Layout Component caused a Division by Zero error. (1075194)

  • UI: Fixed a bug where the drop-down menu sometimes didn’t close when clicking outside it. (1064466)

  • UI: Fixed an issue where the Canvas was enabled and RectTransform data was polled in awake, it started returning incorrect values for root RectTransforms.

  • UI: Fixed an issue where Undo would break in the Image component when a Sprite is replaced. (1114240, 1119502)

  • UI: Fixed an issue where IndexedSet didn't return -1 when the element is not found in the dictionary.

  • UI: Fixed an issue with UI Scrollbar blocking Prefab mode. (1115796, 1115799)

  • UI: Fixed issue where creating a ui element under a disabled canvas would create a new canvas (1089472)

  • UI: Fixed issue where loading a Scene with an orphaned UI component caused a crash. (1085469)

  • UI: Fixed issue where nested canvases with canvas groups and custom alphas didn’t work properly. (1084745)

  • UI: Fixed issue where nested canvases with canvas scalers didn’t work properly. (1033895)

  • UI: Fixed issue where the input field cursor wasn’t positioned properly. (1083649)

  • UI: Fixed issue where UI filtering in Scene view didn't function properly. (1064210)

  • UI: Fixed issue where ListView.Refresh computed an incorrect offset for the first row when an item source changed.

  • UI: Fixed memory from being allocated every frame in CanvasScaler.Update(). (1105332, 1118317)

  • UI: Fixed PopupField text overflow.

  • UI Elements: Fix GraphView badges behavior on zoom in/out

  • UI Elements: Fixed : Setting a TextField's "Password" attribute via C# doesn't work. (1109699, 1115308)

  • UI Elements: Fixed : Setting a TextField's "Password" attribute via UXML doesn't work. (1109697, 1115309)

  • UI Elements: Fixed an issue where closing a window from a scheduler callback gave errors. (1098721)

  • UI Elements: Fixed an issue where pressing delete did not clear the contents of the ObjectField. (1062184)

  • UI Elements: Fixed an issue where the List View selection was not dimmed when unfocused. (1085251)

  • UI Elements: Fixed an issue where the position of text elements was reset during layout. (1106914)

  • UI Elements: Fixed an issue where the UIElements scheduler ran expired items. (1138634, 1140174)

  • UI Elements: Fixed an issue where UIElements did not respond to the Return key, Enter key, and the spacebar with fields such as Toggle, GradientField, CurveField, ObjectField, EnumField, and popup-related fields.

  • UI Elements: Fixed an issue with GraphView where the group title name was not visible during editing. (1106992)

  • UI Elements: Fixed an issue with measuring text elements that were not added to a hierarchy. (1108699)

  • UI Elements: Fixed an issue with setting the showVertical and showHorizontal properties of a Scrollview with a callback. (1137340, 1139666)

  • UI Elements: Fixed an issue with text and numeric fields where pressing Enter did not end editing. (1096200)

  • UI Elements: Fixed an issue with text and numeric fields where pressing Escape did not end editing and restore the previous value. (1096199)

  • UI Elements: Fixed an issue with UXML template instances where they always appeared at the end of their parent. (1104566)

  • UI Elements: Fixed an issue with VectorXXFields when the window is resized. (1049285)

  • UI Elements: Fixed GraphView getting blurred when reframing the view (1114357, 1117687)

  • UI Elements: Fixed inconsistent border width at non integer scaling. (1131952, 1136268)

  • UI Elements: Fixed incorrectly displayed selection state in Graphview (1136637, 1137863)

  • UI Elements: Fixed Line and Trail Renderers throw errors in the console when Inspector window is of certain dimensions (1121685, 1131006)

  • UI Elements: Fixed missing GraphView nodes on OpenGL (macOS) (1117681, 1117689)

  • UI Elements: Fixed Null Reference exception thrown on changing scale factor of the screen from Window's display settings (1104793, 1123854)

  • UI Elements: Fixed NullReferenceExceptions in GraphView when displaying elements with empty sizes (1111567, 1117688)

  • UI Elements: Fixed the delayed behaviour when mouse dragger is used on numeric input field. (1117379, 1131767)

  • UI Elements: Fixed the foldout visual triangle that changed to checkmark. (1116011, 1118229)

  • UI Elements: Fixed the GradientField not showing the alpha checker (1118985, 1123838)

  • UI Elements: Fixed the indentation of custom scripts variables into the Inspector Window (1114055, 1137231)

  • UI Elements: Fixed the Inspector Window not redrawing when switching from Normal to Debug and vice-versa (1125071, 1133805)

  • UI Elements: Fixed the layout struggling when opening a prefab in the window hierarchy (1120821, 1131003)

  • UI Elements: Fixed the multiline TextField not supporting Tab character (984808, 1115525)

  • UI Elements: Fixed the multiselection of animation clip showing debug output in the inspector (1115027, 1132587)

  • UI Elements: Fixed the ObjectPicker setting none in ObjectField when cancelling. (1123688, 1131001)

  • UI Elements: Fixed the preview of UXML files in the Inspector. (1111250, 1128632)

  • UI Elements: Fixed the shortcutmanager where long names are not displayed correctly in the profile selector. (1099039, 1118262)

  • UI Elements: Fixed the Toolbar search cancel button not showing correctly. (1115354, 1124647)

  • UI Elements: Fixed the value not being in synch when doing a Cut or Paste action from contextual menu in TextFields (1120588, 1124654)

  • UI Elements: Fixed the visual output of the CurveField (1118999, 1131858)

  • UI Elements: Fixed the yoga layout not rounding values correctly. (1105567, 1123832)

  • UI Elements: Properly dirty repaint on nested VisualElement view-transforms (1117229, 1117951)

  • UI Elements: Reduced recurrent memory allocations performed by UIElements. (1135055, 1136266)

  • UI Elements: UIElements Debugger splitter resets after entering Play Mode (1113790, 1131497)

  • UI Elements: UIR: fix broken edge expansion system and tesselation (1125408, 1125417)

  • Unity Test Runner: Fixed issue where the test runner would not reopen the original scene after running playmode tests. (1118111, 1123900)

  • Universal Windows Platform: Fixed "Open Download Page" button navigating to non-existent file (1106517)

  • Universal Windows Platform: Fixed build failure in generated VS project due to duplicate Extension nodes in the appx manifest (1123172, 1124732)

  • Universal Windows Platform: Fixed Enter and Tab keys not working in multiline InputField UI (1108599, 1131081)

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

  • Universal Windows Platform: Fixed InputField text selection so that it works on Windows 10 touch-enabled devices. (1002834)

  • Universal Windows Platform: Fixed issue where WebCamTexture failed to play in certain rare situations. (1044635)

  • Universal Windows Platform: Fixed the Visual Studio warning from generated UWP projects concerning a missing VS2015 toolset. (1091279)

  • Universal Windows Platform: Made builds fail if the certificate is expired. (1022794)

  • Video: Added VR single-pass instancing mode to the VideoPlayer component. (950205)

  • Video: Fix for multiple GameViews, Camera Preview, and manual Camera Render. (1109551, 1114623)

  • Video: Fixed a crash on iOS when switching between videos with 6 audio channels. (935497)

  • Video: Fixed a crash that occurred while importing the ARCore SDK for Unity 1.7.0 package. (1133177, 1139365)

  • Video: Fixed a crash with "-[AVFoundationMediaLoader GetNumAudioChannels:]" when entering Play Mode. (1104510, 1139367)

  • Video: Fixed an issue where the Editor crashes on skipping transcoding twice for video. (1104507, 1139450)

  • Video: Fixed an issue with the "LZ4" or "LZ4HC" compression methods when viewing a video in the Standalone Player. (1092265, 1139366)

  • Video: Fixed crash on specific AVI video files on Windows. (1088203)

  • Video: Fixed crash on specific MPEG2 video files on Windows. (1082071)

  • Video: Fixed issue where the frame rate dropped drastically when using Movie Recorder to record as WebM. (1052060)

  • Video: Improved VideoPlayer network error handling on Windows. (1051461)

  • Video: Made changes so that VideoPlayer Camera Plane targets are visible in the SRP. (1024877)

  • Video: Made changes to disregard unsupported streams on Windows. (1065499)

  • Video: [WINDOWS 7] Imported Video File cannot be played in 2019.1 (1133061, 1133666)

  • VR: [Lumin] Fixed an issue where including TrackedPoseDriver in a scene would produce incorrect headpose results (1105315, 1118305)

  • WebGL: Fixed an issue where the Editor prevented builds for WebGL when linear color space was enabled. (1103083)

  • WebGL: Fixed an issue where WebGL froze when switching to full-screen. (1106442, 1144828)

  • WebGL: Fixed the Build window Linear Color Space compatibility check. (1105479)

  • WebGL: Fixed the Performance Reporting integer overflow in WebAssembly development builds.

  • WebGL: Fixed WebGL build failure when python is already installed (938826)

  • WebGL: Fixed Application.Quit() and memory cleanup. (1032870)

  • WebGL: WebGL: Fix build&run with wasm streaming enabled. (1104514, 1125367)

  • Windows: Fixed an issue where the Editor froze when certain devices (Steinberg UR 22 mk II, Cronus MAX) were connected to the computer. (917526)

  • Windows: Fixed cursor confinement to window not matching window bounds visually

  • Windows: Fixed headless build crashing if closed via the "X" button in the console

  • Windows: Fixed WinPixEventRuntime.dll deployed with non-development builds (1118833, 1131483)

  • Windows: Improved error messages after failing to load native plugins on Windows Standalone and UWP if one of their dependencies is missing. (1083178, 1116537)

  • XR: Fix invalid return when using XRDevice.GetNativePointer with Oculus

  • XR: Fix white flash before splash screen on Gear VR applications (893599)

  • XR: Fixed a regression where Android based VR was locked to 30fps. (1135328, 1140824)

  • XR: Fixed head-tracking and rendering for in-editor remoting to HoloLens devices (1138473, 1140716)

  • XR: Fixed issue that caused the player to crash when using Google Cardboard API with both GLES3 and Vulkan included in the graphics APIs. (1102049)

  • XR: Fixed issue where VR Billboarded trees were improperly lit on macOS if VR was enabled. (1025108)

  • XR: Fixed issue where VR tree shader used alpha to coverage multi-sampling when multi-sample anti-aliasing (MSAA) was disabled. (1074421)

Known Issues in 2019.1.0f2

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

  • Animation: The Sorting Orders of Animated SkinnedMeshRenderers are not Animated in Play mode (1079856)

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

  • Global Illumination: [Realtime GI] Toggling between additively loaded scenes quickly leads to a crash (1124660)

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

  • XR: Cardboard projects default to 30fps unless targetFrameRate is set to 60. (1143799, 1144491)

  • XR: Linear color space has driver issues on Gear VR with S7 Adreno-based phones running Android 7.0.

  • XR: Particle systems and other effects may crash when using MultiView. (1145324)

New 2019.1.0f2 Entries since 2019.1.0f1

Improvements

  • Prefabs: You can now edit the root GameObject of a Prefab directly from the Project browser, without going into Prefab Mode. This supports multi-GameObject editing as well. (1120805, 1120807)

  • XR: Updated Vuforia to version 8.1.7.

Fixes

  • Asset Import: Fixed an issue where importing FBX files with skinned meshes and with Index Format set to 16-bit produced corrupt data and/or errors. (1126943, 1139690)

  • Editor: Updated Windows splash screen.

  • Graphics: Fixed Editor crashes on GfxDevice::ApplyBlendShape when playing animation preview. (1131617, 1142926)
    This is a 2019.1 issue, not seen in any released version.

  • IL2CPP: Fix error when using float.Infinity in an attribute (1139579, 1141559)
    This is a new issue, not seen in any released version.

  • Mobile: Fixed Application.Unload crashing on il2cpp (1135018, 1141970)
    This has already been backported to older releases.

  • Scripting: Enabled empty assembly definition references and relaxed the need for a reference on an assembly. (1130125, 1136092)

  • Scripting: Fixed an issue where the execution order was not preserved in the Editor under domain reload. (1036602, 1130156)
    This is a 2019.1 issue, not seen in any released version.

  • WebGL: Fixed an issue where WebGL froze when switching to full-screen. (1106442, 1144828)

  • XR: Fixed a regression where Android based VR was locked to 30fps. (1135328, 1140824)

System Requirements

For development

OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)

CPU: SSE2 instruction set support.

GPU: Graphics card with DX10 (shader model 4.0) capabilities.

The rest mostly depends on the complexity of your projects.

Additional platform development requirements:
  • iOS: Mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.

  • Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.

  • Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK

For running Unity games

Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:

  • Desktop:

    • OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 12.04+, SteamOS+
    • Graphics card with DX10 (shader model 4.0) capabilities.
    • CPU: SSE2 instruction set support.
  • iOS player requires iOS 9.0 or higher.

  • Android: OS 4.1 or later; ARMv7 CPU with NEON support or Atom CPU; OpenGL ES 2.0 or later.

  • WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.

  • Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities

Revision: 292b93d75a2c
Generated: 2019-04-16 10:07

LTS Release 2019.1.0f1

Released:

LTS Release 2019.1.0f1

Released:

Known Issues in 2019.1.0f1

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

  • Asset Import: Bone related errors and animation issues, crashes when importing fbx with Index Format set to 16bit (1126943, 1139690)

  • Asset Import: Error message - Asset import did not unload metadata path. This will leak memory (1106466, 1119497)

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

  • GI: Toggling between additively loaded scenes quickly leads to a crash (1124660, 1132699)

  • Graphics: Editor crashes on GfxDevice::ApplyBlendShape when playing animation preview (1131617, 1142926)

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

  • Package Manager: Editor crashes on selecting shader dropdown in the inspector after resetting package to default (1139545, 1139580)

  • Package Manager: Packages fail to compile and show Package Manager because of missing .NET Core prerequisites (1110751, 1119494)

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

  • Scripting: DLL does not update and "MissingMethodException" error is thrown when accessing the obsolete code from script. (1108911)

  • Scripting: ReflectionTypeLoadException is thrown when using Reflection to get the types from the Accessibility Assembly (1138120, 1139237)

  • ShaderGraph: [Shader Graph] Editor crashes on docking shader graph window (1141790)

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

  • Version Control: [VCS] Meta Files are now Hidden by Default (1144410)

  • XR: Magic Leap support in 2019.1 is still a work in progress and requires the upcoming release of 0.20 Lumin SDK -- wait until 0.20 Lumin SDK is released.

Known Issues - won't be fixed in 2019.1

  • XR: Linear color space has driver issues on Gear VR with S7 Adreno based phones running Android 7.0.

New 2019.1.0f1 Entries since 2019.1.0b10

Fixes

  • 2D: Add minimum version support for 2D Packages in 2019.1

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

  • 2D: [Tilemap] Selected sprites disappear while moving in Tile Palette (1133841, 1133854)

  • Android: Adds the ability to opt-out from stopping gradle daemons upon editor exit. (1098578, 1138085)

  • Android: Don't try to repaint an android build window if it's closed (1113208, 1140650)

  • Android: Fix crash when AndroidJavaProxy is invoked while app is in background. (1126040, 1140958)

  • Animation: Fixed Animator.keepAnimatorControllerStateOnDisable not keeping default values when disabling and re-enabling a GameObject. (1076483, 1137981)

  • Animation: Fixed integer values not being animated when PPtr references were also in animated bindings. (1079856, 1137003)

  • Asset Import: Fixed import of Blender files with Blender 2.80. (1115353, 1140789)

  • Asset Import: Fixes null ptr dereference when hashing a dependent asset that is not found. (1108314, 1132656)

  • Build Pipeline: Fixed an issue with Scriptable Build Pipeline not building multiple SpriteAtlas texture pages. (1139343, 1140330)

  • Editor: Enable editing of script field when the script is missing (1117624, 1126282)

  • Editor: Fixed crash in VCProvider when updating the project (1139303, 1139560)

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

  • Editor: Fixed incorrect Input.keyCode value when using "Dvorak - QWERTY Command" keyboard layout on macOS. (1103558, 1131774)

  • Editor: Null reference fix for semversion (1129026, 1141029)

  • Graphics: Fixed crash on shader dropdown selection after removing packages (1139545, 1139580)

  • Graphics: Loading Renderdoc on the game view in SRP causes the engine to crash (1135805, 1140588)

  • IL2CPP: Detect the proper default current culture on macOS and iOS instead of the invariant culture. (1133961, 1135064)

  • IL2CPP: Generate proper flow control code for try/catch/finally handling with async methods in C#. (1122868, 1124231)

  • IL2CPP: Improve the performance of Socket Poll operations on iOS. (1136660, 1139294)

  • IL2CPP: Improve the performance of WaitAny on non-Windows platforms. (1111339, 1122744)

  • IL2CPP: Throw a SocketException when a socket attempts to bind to an address and port that is already in use by another socket on Windows. (1133587, 1134330)

  • Mobile: Fix Crunch decoder to avoid access out of vector boundaries (983436, 1140135)

  • Mobile: Fix [Razer Phone] TargetFPS and vSyncCount has no effect on the actual FPS (1078663, 1136554)

  • Mono: Prevent a TypeLoadException which can occur in the player at run time when the Medium or High managed stripping level is used with the Mono scripting backend. (1121958, 1135046)

  • Package Manager: HLAPI and xr.legacyinputhelpers packages were not bundled, preventing projects from being upgraded without an internet connection (1129854, 1132703)

  • Particles: Ensure particles are removed from the system when using SetParticles with zero remaining lifetime. (1130703, 1140342)

  • Particles: Fix crash when resetting Particle System component via the cog wheel in the Editor. (1131320, 1131394)

  • Particles: Fix texture property issue with Trails texture and Sprite mode being used together. (1127679, 1140345)

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

  • Particles: Fixed FrameDebugger corruption when using Particle Systems. (1136275, 1140340)

  • Particles: Made per-particle sorting work when using GPU Instanced particles. (1139313, 1140348)

  • SceneManager: Ensure nested Canvases are always treated as nested Canvases in 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, 1139183)

  • SceneManager: Fix RectTransform properties of nested Canvas getting incorrectly modified upon entering Prefab Mode. (1132706, 1139183)

  • Scripting Upgrade: Fix ReflectionTypeLoadException when accessing types from Accessibility assembly. (1138120, 1139237)

  • Terrain: Fixed a rare crash in loading corrupted Terrain Data asset. (1132798, 1139361)

  • Timeline: Notifications with Retroactive flag are triggered when the timeline loops (1137266, 1141569)

  • Timeline: Paste operation does not place items at the correct location (1138563, 1141894)

  • Timeline: Playables - Fix Notifications crash when instantiating GameObjects (1129866, 1139320)

  • Timeline: Track context menu does not appear when right-clicking on a track header after a copy operation (1131095, 1141893)

  • Video: Editor crashes on skipping transcoding twice for video (1104507, 1139450)

  • XR: Fixed head-tracking and rendering for in-editor remoting to HoloLens devices (1138473, 1140716)

Preview of Final 2019.1.0f1 Release Notes

Features

  • Android: Added Android notch/cut-out support to Screen.safeArea

  • Android: Added AndroidDevice.SetSustainedPerformanceMode API to enable/disable sustained performance mode in runtime

  • Android: Added OpenGL ES 3.2 support

  • Android: Added Script Only Patching functionality, where only script related changes are sent to device instead of repackaging apk file.

  • Android: Added support for ASTC HDR texture formats

  • Android: Redistribute Android NDK and SDK components with Android Build Support

  • Editor: Add an option to Select All/Unselect All gizmos in the gizmos visibility popup

  • Editor: Added CSHARP_7_3_OR_NEWER preprocessor directive when compiling C# 7.3 on .NET 4.x scripting runtime.

  • Editor: Added new EditorTools API, allowing users to create new tools that behave like native tools. A new button has been added to the toolbar to display custom tools. Additionally, a new display in the SceneView now shows the available CustomEditor tools for the selection.

  • Editor: Added new SceneView Camera Settings window to control the FOV and Speed of the camera. Mouse scrollwheel adjusts the Speed in Fly/FPS mode too. Also implemented SceneView Camera easing while moving & zooming and added a new section in Preferences to adjust this.

  • Editor: Added SceneVis controls to the editor hierarchy for control of scene visibility of GameObjects

  • Editor: Added support for referencing Assembly Definition Files with GUIDs instead of assembly names. Enable with "Use GUIDs" option in Assembly Definition File inspector. Enabled by default for new Assembly Definition Files.

  • Editor: Console : added text based filtering for the console entry list

  • Editor: Console : callstack now clickable. Hyperlinks will take you to the source code line for any function calls listed in the stack

  • Editor: Exposed AdvancedDropdown API for searchable AddComponent-like dropdowns

  • Editor: Log message to Editor.log when .csproj's get rewritten to disk, makes it easier to figure out why .csproj's are getting reloaded in C# IDE's. Messages are prefixed with "[C# Project]".

  • Editor: Made editor on-demand shader compilation asynchronous, not blocking the editor while compiling the shader on the first time usage. The rendering will happen using a replacement shader until the actual shader variant is available. The feature can be enabled/disabled in the editor preferences with "Asynchronous Shader Compilation" checkbox.

  • Editor: new keyboard Shortcut Manager configuration interface.

  • Editor: Pre-checkout and pre-submit user-specified callbacks for VCS integration. Allows users to create callbacks that can modify asset lists and changeset selection/description at checkout and submit time. Pre-checkout callback can: Add and remove assets from the list of those that will be checked out; Create a new changeset to check the specified asset list in; Nominate an existing changeset to check the specified asset list in and Block checkout by returning false from the callback. Pre-submit callback can: Add and remove assets from the list of those that will be submitted; Create a new changeset to submit specified asset list in; Nominate an existing changeset to submit the specified asset list in; Rename an existing changeset then submit it and Block submission by returning false from the callback.

  • Editor: Script recompiles triggered by internal Unity systems are now logged to the Editor.log with [ScriptCompilation] prefix in messages

  • GI: Add option to limit number of generated lightmaps for a group of game objects.

  • GI: Added multiple importance sampling of environments to the progressive CPU lightmapper

  • GI: Adding support for the Optix AI Denoiser. The Optix AI denoiser is a deep learning based denoiser trained on library of path traced images. It yields a substantial improvement over existing filter options, especially on low sample counts and it is resilient to leaking. It is currently only available on Windows and with compatible NVidia GPU.

  • GI: GPU Lightmapper: Support for double sided GI flag on the materials.

  • GI: GPU Lightmapper: Support for shadow casting and receiving on meshes.

  • Graphics: Add experimental support of any GPU formats for RenderTexture

  • Graphics: Add interface to pass camera buffers from SRP to VFX Graph (so that screen space behaviours can be used (depth collision...))

  • Graphics: Added API support for setting entire constant buffer contents at once: [[Material.SetConstantBuffer]] and [[Shader.SetGlobalConstantBuffer]]

  • Graphics: Added support for the Dynamic Resolution feature for Metal on macOS

  • Graphics: FrameDebugger now supports SRP batcher

  • Graphics: Handle animation of exposed integer and NamedObject (Texture or Mesh) in VisualEffect

  • Graphics: Initial sparse texture support for Vulkan

  • Graphics: Metal: Added internal support for lossless texture compression API, a new feature on iOS 12 with A12+ GPU hardware

  • Graphics: Native rendering plugin support for Vulkan

  • Graphics: OpenGL Core and OpenGL ES 3.1+ now have full support for CBUFFERs in shaders.

  • Graphics: Prewarm option for VisualEffect

  • Graphics: SpeedTree hooks for Scriptable Render Pipeline

  • Graphics: SRP batcher instanced rendering support on Vulkan.

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

  • iOS: [iOS/tvOS] Enable rendering over native UI - Add support to preserve framebuffer alpha

  • Mobile: Wide Color Gamut support for Vulkan and OpenGLES

  • Package Manager: Add Package manifest inspector

  • Particles: Experimental support for using the C# Job System to manipulate particle data

  • Physics: Add a seperate gravity setting for cloth simulation.

  • Physics: Added methods to determine closest point to a Collider2D. Added Physics2D.ClosestPoint, Rigidbody2D.ClosestPoint & Collider2D.ClosestPoint.

  • Profiler: UnityEditor.Experimental.Networking.PlayerConnection.EditorGUILayout.AttachToPlayerDropdown added to public API to offer a one-stop solution to display and change the player the editor is attached to.

  • Scripting: Enabled incremental Garbage Collector on Universal Windows Platform

  • Scripting: Experimental support for incremental Garbage Collection to avoid GC Spikes

  • Shaders: Added new user variant directives shader_feature_local and multi_compile_local that do not contribute towards the global keyword count

  • Shaders: Added support for BLENDWEIGHTS and BLENDINDICES semantics in vertex shaders

  • Timeline: Added API support for track-level animation

  • Timeline: Added Signals and Markers to Timeline

  • Timeline: Timeline has moved to be a built-in Package.

  • UI Elements: Background image can now be tinted using styles and uss

  • UI Elements: Progress Bar control added

  • UI Elements: UIElements API released - out of experimental

  • Universal Windows Platform: Added support for building ARM64 applications

  • Video: Video H.265 transcode support

  • WebGL: Add WebAssembly streaming instantiation support

  • WebGL: Added experimental multi-threading support.

Backwards Compatibility Breaking Changes

  • 2D: Grid Cell Size's z-value for 'Isometric Z as Y' Grids now affects the local z-coordinates of all cells in the Grid.

  • 2D: The Grid Cell Size's default z-value is set to 1 when creating new Isometric Tilemaps or Tile Palettes.

  • Android: Android Gradle plugin is updated up to version 3.2

  • Android: Bundletool is updated up to version 0.6.0

  • Android: If SRP is active, blit mode is forced to "Never blit" on Android.

  • Android: Remove internal build system

  • Android: Required Android build tools version is increased up to 28.0.3

  • Android: Updated bluetooth headset detection on Android 6+ to avoid using deprecated method

  • Asset Import: GenerateBackFaces is now enabled by default in the Sketchup Importer.

  • Asset Import: Removed normal calculation options in Sketchup importer inspector.

  • Asset Pipeline: The Model importer mesh read/write setting is now disabled by default.

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

  • Editor: Merged Shortcut Profile dropdown and the Shortcut Profile options cog into a single dropdown

  • Editor: Removed support for compiling UnityScript and Boo scripts.

  • Editor: Shortcut Profiles cannot start or end with space and disallowed some special characters. (1103117)

  • Editor: Usage of DescriptionAttribute to change the display name of enum values in the inspector has been removed. (1115381, 1130991)

  • Editor: We no long try to attach to a console in the editor when using batch mode on Windows, but we do redirect to stdout. If you launch the editor in a way that it has a valid stdout handle, you will get logging. If not, you won't. This means we no longer trample your command window output in batchmode as a result.

  • GI: Moved tetrahedralization code to the player

  • GI: Reduce frequency with which LightmapSettings warnings are issued

  • GI: Stitching and probe deringing are now turned on by default

  • Graphics: Added override for LightmapEmissionFlagsProperty, allowing display of emission GI options without checking for an emissision color property (_EmissionColor)

  • Graphics: ASTC 'fast' and 'best' compressor quality options are now actually different from 'normal'

  • Graphics: CommandBuffer.IssuePluginCustomBlit now passes the depth UnityRenderBuffer to the native plugin if 'dest' is a depth texture

  • Graphics: Disable support for rendering projectors in SRP. SRP should not support them.

  • Graphics: Disallow rentry into SRP rendering (i.e disallow recursive rendering).

  • Graphics: Dynamic batching checkbox is now hidden if a Scriptable Render Pipeline is active.

  • Graphics: LODGroup.ForceLODMask now allows int.MaxValue to force cull the whole LODGroup

  • Graphics: Removed graphics emulation from Editor

  • Graphics: Texture Mipmap streaming in editor Edit Mode now defaults to being enabled, when texture streaming is enabled in quality settings

  • Graphics: Updated graphics packages (LWRP, HDRP, and Shader Graph) to 5.2.3 and tweaked Scenes inside accordingly.

  • Graphics: [Metal] Debug groups are now visible in Release builds

  • iOS: UnityWebRequest will use new backend based on NSURLSession. Old NSURLConnection backend is still available (commented out in trampoline).

  • iOS: Updated Game View resolution options with iPhone XR/XS/XS Max

  • Linux: Deprecate Linux x86 and Universal targets. These will be removed in future Unity versions.

  • Mobile: Min iOS version was bumped to 9.0

  • Multiplayer: The multiplayer high level API has been moved from an extension DLL to a package. Projects which should be automatically updated with a reference to the package when they open for the first time with 2019.1.

  • Physics: Increase default max angular velocity to 50 radian per second, as default value was way too low

  • Scripting: Added support for serialisation for struct UnityEngine.Rendering.SphericalHarmonicsL2 (922290)

  • Universal Windows Platform: Removed .NET scripting backend

  • WebGL: Removed asm.js PreBuilt Engine option

  • WebGL: Removed MemorySize and LinkerTarget options from Editor

  • WebGL: rename gameInstance to unityInstance

  • WebGL: Set default compression to Brotli

  • WebGL: Update Emscripten to version 1.38.11

  • Windows: Disabled cursor locking and confinement in batch mode;

  • Windows: Logfile name has changed to be more consistent with other platforms: Player.log and Player-prev.log. Path has not changed.

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

  • XR: Oculus Dash and Shared Depth Buffer options are now enabled by default in the Oculus XR settings.

Improvements

  • 2D: Added GridPaintSortingAttribute to allow users to specify the sorting of GameObjects listed in the Active Tilemaps list of the Tile Palette

  • Android: Add keystores dedicated location option

  • Android: Added 'Symlink Sources' in Build Settings window, this enabled Java and Kotlin files to be directly referenced from Unity project in the exported gradle project.

  • Android: Adjust the number of worker threads dynamically according to the number of online cores.

  • Android: After building the apk, the Proguard mapping file is placed at the same location

  • Android: Check Vulkan device compatibility on Build & Run

  • Android: Disable various Adreno Vulkan driver workarounds for latest drivers

  • Android: Enumerate all Android audio input device options, including the lowest-latency option, which can be selected via the name "Android voice recognition input".

  • Android: Improved il2cpp player startup by ~200ms for second and later launches

  • Android: Native Systrace profiling support is implemented

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

  • Android: Use OpenSL instead of AudioTrack on more devices. This reduces audio input and output latency.

  • Animation: Added Experimental methods to AnimationPlay.

  • Animation: Added property Avatar.humanDescription.

  • Animation: Aligned all Animator StateMachine nodes on the grid

  • Animation: Changed default StateMachine node width so that all nodes align vertically.

  • Animation: Implemented shift-click and right-click context menu to add properties in animation window without closing popup window.

  • Animation: Improved performance for AvatarBuilder

  • Animation: Improved support for animationjobs with TransformStreamHandle bound to transform added dynamicaly at runtime.

  • Animation: Upgraded the animation window preview/playback engine to use the Playable API.

  • Asset Import: Added Support for cameras in Sketchup Importer.

  • Asset Import: Extended Optimize Mesh option on Model asset import settings to allow optimization of Vertex Order and Polygon Order to be controlled independently rather than both being controlled from the same flag. NOTE: Performance improvements to the underlying mesh optimization code may cause vertices to be generated in a different order than in previous Unity versions. If you rely on vertex ordering in the optimized mesh data such as for vertex painting be aware this data may need to be re-generated.

  • Asset Import: Improved performance of DXT1/BC1 and DXT5/BC3 texture compression. Note that although compression quality is not affected subtly different compressed results will likely be produced

  • Asset Pipeline: Scriptable objects that are loaded before a refresh/import, will after a refresh/import be reloaded, if the underlying asset had been modified before the refresh/import. This means that after the refresh/import scriptables objects will have the modified values from modified assets. Before this change, the scriptable object would get "null" value (when using operator==) after the refresh/import.

  • Compute: * Allows more of the scripting CommandBuffers utility functions to be used with command buffers executed on async compute, such as getting temporary render targets.

    • Adds the concept of execution flags to CommandBuffers describing how they are intended to be executed and allowing for better error handling as those command buffers are built in script. This allows for generating exceptions when adding commands not valid for async compute.
    • Added in editor detection for potential GPU deadlock case where a user creates a GPU fence in one command buffer but then never executes that command buffer.
  • Editor: Added Clear on Build option in Console

  • Editor: Added confirmation prompt when deleting a Shortcut Profile through the Shortcut Manager

  • Editor: Added field of view axis selection dropdown in camera inspector

  • Editor: Adds a keyboard shortcut for the submit button on the changeset submission window and for some commonly used VCS operations (1069130)

  • Editor: Assembly Definition File inspector: Assembly Definition References, Assembly References and Define Constraints lists are now reorderable when editing a single Assembly Definition File.

  • Editor: Columns in the Shortcut Manager shortcuts list are now resizable

  • Editor: Improve performance when interacting with Model Inspector with some large meshes

  • Editor: Improved detecting of Visual Studio for Mac detecting when "Visual Studio.app" filename contains suffixes.

  • Editor: Improved performance of the model importer inspector material remapping section.

  • Editor: Improved the performance of the UIElements renderer

  • Editor: Metal: Add texture type validation to built-in Metal API validation feature

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

  • Editor: Reworked Android keystore and key creation UI

  • GI: Added support for shadow mask for rectangular area lights in the progressive lightmappers (will be available via HDRP).

  • GI: Added support for user defined range for area lights.

  • GI: Enable GPU lightmapper (preview) on macOS and Linux

  • GI: GPU lightmapper: Dump memory report to Editor.log when falling back to CPU lightmapper.

  • GI: Lightprobe Gizmos are now affected by postprocessing

  • GI: Optimize baking of low occupancy lightmaps when using GPU lightmapper.

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

  • Graphics: Add support for Dynamic Resolution Scaling to the Lightweight Render Pipeline

  • Graphics: Added filtering for sorting layers to the ScriptableRenderContext

  • Graphics: Added Rendering.GraphicsSettings.realtimeDirectRectangularAreaLights to enable scriptable rendering pipelines to provide direct realtime area lighting.

  • Graphics: Allow import and skinning of models with up to 32 bone weights for each vertex.

  • Graphics: Changing the motion vectors behavior: 1 - Nodes with Camera Motion only are not skipped anymore when the exclude motion vector flag is on 2 - Only submeshes with an explicit motion vector pass are skipped when exclude motion vector flag is on

  • Graphics: Creation of textures during async load on PC DX11 and Mac Metal moved off render thread into a job, to minimise hitches during load

  • Graphics: Frame debugger now displays shader properties for compute shader dispatches

  • Graphics: Graphics.Blit and CommandBuffer.Blit methods now support blitting to and from texture arrays.

  • Graphics: GraphicsFences are now available on Vulkan, Metal, D3D11, OpenGL and OpenGL ES rendering backends.

  • Graphics: Metal/iOS: Fix Dynamic Resolution render surfaces to use heap allocation with aliasing to improve performance and memory usage

  • Graphics: Metal/macOS: Move immutable buffers and most textures from using managed storage into private memory storage, improving performance and CPU side memory utilization

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

  • Graphics: Metal: Second iteration on Metal heap allocation management to make it more fine-grained

  • Graphics: Not evaluating the light rectangles for oblique projection matrices

  • Graphics: Perform mesh creation for terrain details (e.g. grass) on parallel threads

  • Graphics: Removed stall on render thread when loading large textures

  • Graphics: Revamp of the DrawProcedural script API:

    • DrawProceduralNow replaces the existing API, because it submits draw calls immediately. The new DrawProcedural API submits calls to color, shadows, reflections etc. This now matches the DrawMesh/DrawMeshNow API.
    • Added overloads of DrawProcedural that take an Index Buffer
  • Graphics: Shader selection dropdown in Material asset editor got replaced with a searchable dropdown

  • Graphics: SRP hooks added for detail rendering shaders.

  • Graphics: Texture Mipmap streaming now supported in editor Edit Mode when enabled in editor settings.

  • Graphics: Update ASTC texture compressor with faster multi-core compression

  • IL2CPP: Improve run time performance when script debugging is enabled.

  • IL2CPP: Setting IL2CPP compiler config to "Master" will now enable Link Time Optimization on Mac, Android and WebGL

  • IL2CPP: The performance of code generated by il2cpp has been improved by up to 20%

  • iOS: Add Access WiFi Capability to the Xcode API (availabe from iOS 12/Xcode 10)

  • iOS: Added device generation enums for the 2018 iPad Pro

  • iOS: Added launch screen image fields for iPhone XS and XS Max

  • iOS: Added support for iPhone XS/XS Max (DPI and device detection)

  • iOS: Refactored iOS device generation parsing

  • Mobile: Added support for RGBM and native HDR lightmaps

  • OSX: Make Vsync handling in Mac standalone players more stable

  • Package Manager: Introducing scoped registry feature. This empower users to host their own package in a local private registry. This is experimental. The package manager UI was not updated for this feature.

  • Package Manager: Log project load time in Editor.log

  • Package Manager: Release of Package Manager UI v2.1.0-preview-1

    • Support maximize/minimize
    • Support PackageManager UI saved maximized in a layout
    • Keep track of selected built-in package
    • Keep track of last selected filter
    • Fix UI Layout
  • Package Manager: Removed reference to "package" or "package manager" in the extension manager logs to avoid confusion with the new Package Manager system.

  • Package Manager: Show dependent packages in Project Browser and corresponding assemblies in Object Picker.

  • Package Manager: Use the enablePackageManagerTraces command argument to also increase the logging level of the upm process.

  • Particles: Add a new mode to the Texture Sheet Animation Module, allowing animations to be specific to each mesh being used

  • Particles: Added missing script api for ExternalForces influencers list.

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

  • Particles: Expose particle mesh indices to script, allowing users to get/set which mesh each particle is using

  • Particles: Expose particle mesh indices to shaders, allowing users to know which mesh each particle is using

  • Physics: Added "Collision.contactCount" to retrieve the number of contacts

  • Physics: Added "Collision.GetContact(index)" to retrieve a specific contact.

  • Physics: Added "Collision.GetContacts(array)" to retrieve all contacts.

  • Physics: Added an info section to the Rigidbody inspector view that lets examine the current velocities, centre of mass and inertia tensor

  • Physics: Added overload of Rigidbody2D.MoveRotation that accepts a Quaternion.

  • Physics: Ensure that the Inspector "Info" rollout on the Rigidbody2D and Collider2D components persist their expanded state when entering/exiting play-mode or moving between components.

  • Physics: OnCollisionEnter, OnCollisionStay & OnCollisionExit now do not create any GC allocations.

  • Physics: OnCollisionEnter2D, OnCollisionStay2D & OnCollisionExit2D now do not create any GC allocations.

  • Plugins: Preloading is now supported for any native plugin. Added PluginImporter.isPreloaded.

  • Plugins: When double clicking on a plugin in Unity project, an associated IDE will open up.

  • Prefabs: Added method PrefabUtility.HasPrefabInstanceAnyOverrides to quickly check if there's any override on a Prefab instance.

  • Prefabs: Show a "Auto Saving..." badge next to the 'Auto Save' toggle button when saving duration is over 1 second.

  • Profiler: Added "Semaphore.WaitForSignal" profiler marker.

  • Profiler: Added Mono.JIT and Mono.DomainUnload profiler markers

  • Profiler: Added profiler markers for static constructors.

  • Profiler: Enabled automatic scripting threads profiling for il2cpp

  • Profiler: Increased minimum memory usage for profiler to 4MB in Players and 64MB in the Editor.

  • Profiler: Will now show time to wait for the next frame consistently accross all player platforms regardless of how vsync is implemented.

  • ps4: Add support for sensitivity for touchpad pointer emulation (PS4Input.touchpadMouseSensitivity )

  • Scripting: Added support for Visual Studio 2019 code editor.

  • Scripting: NativeArrays of bool and char and types containing bool and char can now be created (1127499, 1129523)

  • Scripting Upgrade: Support C# 7.3 when targeting .NET 4.x Equivalent Scripting Runtime.

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

  • Shaders: Improve shader debugging by disabling the optimiser when generating debug shaders i.e. #pragma enable_d3d11_debug_symbols.

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

  • Shaders: Shaders can now include files from packages directly like this: #include "Packages/packagename/IncludeFile.cginc"

  • Terrain: Added a direction bias to the Terrain smoothing brush, to control blur to either go up or down

  • Terrain: Added hotkeys to adjust Terrain tool brush size and opacity.

  • Terrain: Allows shadowCastingMode to be set on terrain.

  • Timeline: Added Volume, Pan and Spatial Blend controls to Audio Tracks, and volume controls to Audio Track Clips

  • Timeline: Improved performance and reduced allocations when playing a Timeline

  • Timeline: Performance improvements in Timeline Editor Window display

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

  • UI: Adding the ability to to use Sprite Tight mesh inside Unity UI

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

  • Universal Windows Platform: Added ExecutableOnly build type, which allows building without creating Visual Studio project, enabling quicker iteration using Build & Run. See documentation for UnityEditor.WSAUWPBuildType for more information

  • Universal Windows Platform: Added support for building player with Visual Studio 2019.

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

  • Web: Added support to write to file in append mode in DownloadHandlerFile

  • Web: UnityWebRequest: report Content-Length to DownloadHandlerScript as 64-bit (32-bit method is now deprecated). (1092447)

  • WebGL: Add Quit() function support to the unity instance

  • WebGL: Added multithreading compatibility check

  • WebGL: Added UnityLoader.instantiateAsync() which returns a JS Promise

  • XR: Enable depthBufferSharing by default for Windows Mixed Reality.

  • XR: Linear color space now works on Oculus Go and Quest. For Gear VR, driver issues may prevent linear from working with S7 Adreno phones on Android 7.0.

  • XR: The wireframe shader now works with the single-pass instancing stereo rendering mode.

  • XR: Update Oculus minimum supported version to 1.28.0

  • XR: Update Vuforia to version 7.5.20

  • XR: Updated Google VR to version 1.18.0.

  • XR: Updated Vuforia to version 8.0.10.

  • XR: UpdateVuforia to version 7.5.26

  • XR: XR LWRP Improvements:

    1. Single-pass double wide rendering has been implemented as a stereo rendering method fallback for android devices that do not support single-pass instancing or multi-view.
    2. Stereo multi-pass rendering is no longer selectable from the player settings when an SRP is in use.
    3. Single-Pass stereo rendering will automatically be selected if multi-pass was previously selected before using an SRP.
    4. Android y-flip issues should be resolved.
    5. Shadows render correctly on all android platforms when using multi-view stereo rendering.
    6. The VR watermark will no longer be rendered on an HMD.
    7. OpenGL invalid state errors could no longer be present in adb logs.

API Changes

  • 2D: Added a new property TextureGenerationSettings.secondarySpriteTextures, which lets you assign secondary textures to the Sprite texture asset that is being generated.

  • 2D: Added a new property TextureImporter.secondarySpriteTextures, which lets you assgin secondary textures to a texture asset imported as Sprite.

  • 2D: Added a new struct UnityEngine.SecondarySpriteTexture, which encapsulates a Texture2D and its shader property name to give Sprite-based renderers access to a secondary texture, in addition to the main Sprite texture.

  • Android: Added Android API 28 (Pie)

  • Android: Added AndroidJNI methods which use sbyte parameters or return sbyte values (1069247)

  • Android: Deprecated AndroidJNI methods which use byte parameters or return byte values (1069247)

  • Android: Removed public API for setting the JVM Max heap size

  • Animation: Add AnimationStream.GetInputWeight(int index)

  • Animation: Add Animator.BindCustomStreamProperty(string propertyName, PropertyType type) to UnityEngine.Experimental.Animations

  • Animation: Can't write into a scene handle anymore (experimental API)

  • Animation: Obsolete delay features in Playable (Playable.Set/GetDelay)

  • Asset Import: Added AssetImporter.SupportsRemappedAssetType to inform the user user if the importer supports remapping certain asset types (for example Materials)

  • Asset Import: Added MaterialEditorExtensions.PerformBumpMapCheck - Iterates over all material properties with the Normal flag and checks that the textures referenced by these properties are imported as normal maps.

  • Editor: Added API for managing shortcuts in the editor (UnityEditor.ShortcutManagement)

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

  • Editor: Added CompilationPipeline.compilationStarted and CompilationPipeline.compilationFinished events for when compilation starts and finishes in the editor.

  • Editor: Added CompilationPipeline.GetAssemblyDefinitionFilePathFromAssemblyReference, CompilationPipeline.GetAssemblyDefinitionReferenceType, CompilationPipeline.GUIDToAssemblyDefinitionReferenceGUID, CompilationPipeline.AssemblyDefinitionReferenceGUIDToGUID APIs for dealing with Assembly Definition File references that can be either a GUID or assembly name.

  • Editor: Added EditorApplication.EnterPlayMode() and EditorApplication.ExitPlayMode()

  • Editor: Added EditorUtility.GetDirtyCount() which returns how many times SetDirty is invoked upon the specified asset. Reset to zero when saved.

  • Editor: Added EditorUtility.IsDirty() which returns if any SetDirty is invoked upon the specified asset.

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

  • Editor: Added Handles.TransformHandle()

  • 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: Block illegal commands for Editor and PlayMode tests when in playmode (1093572)

  • Editor: Exposed method to check if a profile ID is valid

  • 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: Fix input field for sliders that has width less than 150 with no label (1078003)

  • Editor: Renamed the API from SceneView.SceneViewCameraSettings to SceneView.CameraSettings

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

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

    • Add callbacks for end camera and end frame rendering
  • Graphics: Add a variant static function for ShaderUtil.UpdateShaderAsset & ShaderUtil.CreateShaderAsset to skip compilation of the initial variant (it can save compilation time for ShaderGraph and Visual Effect Graph but it doesn't log any early compilation errors)

  • Graphics: Add simulate function to fast-forward a VisualEffect

  • Graphics: Added Camera.HorizontalToVerticalFieldOfView(float horizontalFieldOfView, float aspectRatio) and Camera.VerticalToHorizontalFieldOfView(float verticalFieldOfView, float aspectRatio) methods.

  • Graphics: Added Graphics and CommandBuffer method overloads to allow blitting to and from a texture array in the corresponding blit methods.

  • Graphics: Added Material.ComputeCRC() function which returns a CRC hash value of the material asset content.

  • Graphics: Added Shader.GetDependency() function used for querying one of the shader dependency shaders by name.

  • Graphics: Added SortingLayerRange to FilterRenderSettings to allow for the filtering of sorting layers by ScriptableRenderContext

  • Graphics: Added Texture2D.normalTexture property which returns a small neutral normal texture.

  • Graphics: Added Texture2DArray property "allSlices". The "allSlices" property can be used instead of "-1" to indicate that all texture array slices should be bound for methods that support texture arrays.

  • Graphics: Added UnityEngine.Rendering.GraphicsFence class to replace GPUFence

  • Graphics: Exposed settting for number of jobs used when using occlusion culling.

  • Graphics: UnityEngine.Rendering.GPUFence class has been deprecated and replaced with UnityEngine.Rendering.GraphicsFence

  • GraphView: Added Renamable capability to GraphElement

  • GraphView: canAcceptDrop callback added to BlackBoardSection

  • GraphView: GraphView.GetElementByGuid() now returns first element with the given GUID, within all of GraphView, not just elements contained in layers.

  • GraphView: OnResized callback added to MiniMap

  • GraphView: Resizer manipulator has new constructor w/ OnResized callback parameter

  • Kernel: TypeTrees are now have a central cache.

  • Memory Profiler: Added Dispose functionality for the PackedMemorySnapshot class in order to prevent instances from keeping a lock longer than necessary on the snapshot file.

  • Memory Profiler: Added UnityEditor.Profiling.Memory.Experimental.PackedMemorySnapshot.Convert to handle conversion from MemoryProfiler.PackedMemorysnapshot object to UnityEditor.Profiling.Memory.Experimental.PackedMemorySnapshot file.

  • Multiplayer: Added NetworkTransport.SetMulticastLock API to acquire/release multicast locks. On android this is required to be able to receive broadcast packets. (988573)

  • Package Manager: Expose the type property of PackageInfo

  • Physics: Added "Rigidbody2D.SetRotation(angle)" to allow the body z-axis rotation to be set in degrees.

  • Physics: Added "Rigidbody2D.SetRotation(quaternion)" allow the body rotation to be set by Quaternion.

  • Physics: Added Collider2D method overloads to provide List<> support for Raycast(), Cast(), GetContacts() and OverlapCollider().

  • Physics: Added Collision.GetContact(List) and Collision2D.GetContact(List) methods.

  • Physics: Added CompositeCollider2D method overloads to provide List<> support for GetPath().

  • Physics: Added Physics2D method overloads to provide List<> support for LineCast(), RayCast(), BoxCast(), CapsuleCast(), CircleCast(), OverlapPoint, OverlapArea(), OverlapBox(), OverlapCapsule(), OverlapCircle(), OverlapCollider() and GetContacts().

  • Physics: Added PhysicsScene2D method overloads to provide List<> support for LineCast(), RayCast(), BoxCast(), CapsuleCast(), CircleCast(), OverlapPoint, OverlapArea(), OverlapBox(), OverlapCapsule(), OverlapCircle() and OverlapCollider().

  • Physics: Added PolygonCollider2D method overloads to provide List<> support for GetPath() and SetPath().

  • Physics: Added Rigidbody2D method overloads to provide List<> support for Cast(), GetContacts(), OverlapCollider() and GetAttachedColliders().

  • Physics: Exposed additional query types in the PhysicsScene class. Note that only the non-allocating ones are available.

  • Physics: Exposed Physics.GetIgnoreCollision()

  • Playables: Added FrameData.effectivePlayState to pass the accumulated playstate of the Playable (1077846)

  • Playables: Added PlayableOutput.GetEditorName, an editor only method to get the PlayableOutput name.

  • Player: Deprecate ResolutionDialogSetting, PlayerSettings.displayResolutionDialog, and PlayerSettings.resolutionDialogBanner

  • Profiler: Added Profiler.EmitFrameMetaData API which allows to save arbitrary data to the profiler stream and read it in the Editor

  • Profiler: Exposed UnityEditor.Profiling.HierarchyFrameDataView API that allows to access CPU profiler data in a hierarchical way

  • Profiler: Extended HierarchyFrameDataView profiling api with ResolveItemCallstack (returns a sample callstack in the Editor) and GetItemMergedSamplesColumnDataAsFloats (returns sample values for a merged sample).

  • Profiler: The Editor GUI used to connect to a player (from Profiler or Console Window) is now exposed. It's placed under UnityEditor.Experimental.Networking.PlayerConnection where EditorGUIUtility.GetAttachToPlayerState(EditorWindow parentWindow) will get the connection state with which it can be drawn using EditorGUILayout/EditorGUI.AttachToPlayerDropdown.

  • Scripting: Added GarbageCollector.isIncremental, GarbageCollector.incrementalTimeSliceNanoseconds, GarbageCollector.CollectIncremental

  • Shaders: Added functions to ShaderUtil class to retrieve and clear errors/warnings from Shader compilation and added ShaderMessage class to provide error/warning details

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

  • Shaders: Obsoleted the [ShaderIncludePath] attribute. All shader header files must be under the Assets folder or in a package. To include shader headers directly from a package, use #include "Packages//

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

  • Terrain: Added hotkey Terrain tool selection API, lets you bind custom Terrain tools to hotkeys

  • 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 New version of TerrainTools ShowBrushGUI() callback with flags, to choose which controls to display

  • Terrain: Added TerrainData.GetInterpolatedHeights method for querying the interpolated terrain height values over a grid of samples.

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

  • Terrain: Improved Terrain Stamp tool to have better controls, and to behave better across terrains of different height.

  • Terrain: Obsoleted the TerrainTools IOnPaint.RepaintAllInspectors() function, replaced with Repaint(RepaintFlags), which is available in all TerrainTool callback interfaces.

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

  • Timeline: Exposed methods to create and manipulate track-level animation curves.

  • Timeline: Exposed methods to work with infinite clips on animation tracks

  • Timeline: Make TrackAsset.CreatePlayable(PlayableGraph, GameObject, TimelineClip) virtual to match behaviour from 2018.1 (1096350)

  • XR: Add a command to set single-pass stereo mode with command buffer. (1096603)

Fixes

  • 2D: "sprite.textureRect" returns values for master SpriteAtlas instead of SpriteAtlas Variant (1115285, 1125298)

  • 2D: A Sprite that is no longer packed into a Sprite Atlas remains invisible. (1083304)

  • 2D: Added missing docs for TextureImportSettings.SpriteMeshType (1080294)

  • 2D: Allow user to reset the Sorting Layer and Sorting Order settings of Renderer components from the Inspector Settings cog button. (1096375)

  • 2D: Crash in FitBlockMaskInBlockMaskUsingPadding when packing a Sprite Atlas with blockOffset value set to 0 (1121583, 1125296)

  • 2D: Editor crashes on clicking Pack Preview when same atlas is added in Packables in debug view (1107235)

  • 2D: Fix assertion message when selecting a SpriteRenderer with no Sprite with Sprite Editor Window open (1122260, 1122262)

  • 2D: Fix exception when trimming Sprite alpha on a texture that is downsized (1104094, 1113929)

  • 2D: Fix Grid.GetCellCenterWorld returning an offset position when using an Isometric Grid layout (1116814, 1136013)

  • 2D: Fix Sprite Editor Window module breakage when window is maximized and restore (1114929, 1114930)

  • 2D: Fix Sprite Frame Inspector window overlaps the header and options when the window is shrunk diagonally (1113250, 1114470)

  • 2D: Fix Sprite is not generated from texture when user uses "Apply" action at Unapplied import settings popup (1117274, 1122263)

  • 2D: Fix when entering negative values in width/height of Sprite Editor Window causes irregular sprite movement (1100307)

  • 2D: Fixed issue where Sorting Groups did not update in Play Mode when Play Mode was paused in the Editor.

  • 2D: Fixed the offset of the TilemapCollider2D collider for Isometric Tilemaps.

  • 2D: PSB files do not get packed when added to Sprite Atlas (1114959, 1121775)

  • 2D: Sprites reference both the original Sprite assets and Sprite Atlas resulting in increased memory usage (1071494)

  • 2D: Sprites rendered through Command Buffers not displayed until rendered once with a default Renderer (1097465)

  • 2D: SpriteShapeRenderer passes invalid _texelSize.zw (1099636)

  • 2D: The side of a sprite is chopped off when it's Max Size property is changed (1101500)

  • 2D: When click and drag on an unselected Sprite in Sprite Editor Window will show a normal cursor to indicate draging of Sprite instead of 'resize' cursor for resizing border Old behaviour https://drive.google.com/open?id=1cOVhoE3-sXfV7o1ScJQYJDAzEFa9R8t7 New Behaviour https://drive.google.com/open?id=1qWljJXFSrCebz07_aa_4gE0m0azVQbPf (1077700)

  • AI: Unity crashes when repathing agent destination (1104500)

  • Analytics: Fix Performance data is being sent when Analytics are disabled in Runtime on Mobile Devices (1105108)

  • Android: Adds the ability to opt-out from stopping gradle daemons upon editor exit. (1098578, 1138085)

  • Android: Android: refactored and improved android device detection and selection during builds (1102133)

  • Android: Detect when editor did not manage to install app to device (1086410)

  • Android: Don't perform deadzoning in the native backend for game controller axes in the new input system.

  • Android: Enabled EGL sRGB backbuffer in Android 9.0

  • Android: Fix Android quickly changing screen orientation twice stretches view (1098327)

  • Android: Fix Android Screen.safeArea coordinate system to be in screen space.

  • Android: Fix Android touch input scale when changing screen orientation with custom resolution (1085580)

  • Android: Fix Application.Unload sometimes crashing on android (1093574)

  • Android: Fix automatic resolution scaling when using Vulkan (1108491, 1118293)

  • Android: Fix black screen when PlayerSetting "Use 32-bit Display Buffer" is disabled (1103404)

  • Android: Fix black screen when trying to use linear rendering with 16bit backbuffer

  • Android: Fix crash when AndroidJavaProxy is invoked while app is in background. (1126040, 1140958)

  • Android: Fix CrashReportint module not stripped on il2cpp when not used

  • Android: Fix creation of redundant render pass for clear when using Vulkan

  • Android: Fix dynamic resolution on some older Mali GPUs on Vulkan (1065227)

  • Android: Fix for application freeze when displaying Android ProgressBar (1053736)

  • Android: Fix for Bluetooth related crash on Android 5 devices when no headset is connected (1089471)

  • Android: Fix for StreamingAssets folders starting with an underscore not being included in Gradle builds

  • Android: Fix grabpass when using linear rendering on Android (1088699)

  • Android: Fix gradle builds failing when using quotes and backslashes in keystore passwords and aliases (996504, 1071288)

  • Android: Fix HDR rendering when using Vulkan on older Mali drivers (1105065, 1115919)

  • Android: Fix load failure of il2cpp player using OBB. (1124777, 1130918)

  • Android: Fix OpenGL ES 3.0 shader compile error when generated code requires bitfieldInsert

  • Android: Fix possible crash on startup in Development Builds on older Android devices

  • Android: Fix possible missing draws when using Vulkan on Adreno (1094348)

  • Android: Fix RenderTextureFormat ARGB2101010 when using Vulkan on Adreno

  • Android: Fix shader compile errors with many Mali 450 drivers

  • Android: Fix terrain rendering when using Vulkan on Adreno (1102440)

  • Android: Fix the issue that DIR_UNITYPROJECT&DIR_GRADLEPROJECT are using the wrong '\' director separator on windows. (1088160)

  • Android: Fix Vulkan shader compile error when using SV_RenderTargetArrayIndex in vertex shader output (1098973)

  • Android: Fixed Activity has leaked ServiceConnection errors when calling Application.Unload (1091255)

  • Android: Fixed an issue on Mali GPUs where font textures would occupy 4 times more memory than on other GPUs. (1132219, 1134226)

  • Android: Fixed asserts "s_MainWindowRenderingOffscreen == false" and "CurrentThread::IsMainThread()" firing on Android when using SRP. (1120743, 1133156)

  • Android: Fixed problem with exceptions when exporting Android Gradle project (1089510)

  • Android: il2cpp library will not be relinked when building to Android, if there are no changes to script files, cached library will be used instead, this should slightly improve build pipeline performance. (1089122)

  • Android: Impvoe performance of cubemap convolution on Mali GPUs (989820)

  • Android: Keyboard.onTextInput, Keyboard.onIMECompositionChange will be correctly called for physical and virtual keyboard events.

  • Android: Mouse delta will be correctly calculated in the new input system.

  • Android: Print linker errors to console when using il2cpp

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

  • Android: [Android] GPU Instanced mesh rendered with artifacts on Adreno 630 devices (1079627)

  • Animation: Double clicking an AnimationClip will open the AnimationWindow. (1058422)

  • Animation: Fix crash when animator changes the bindings of the next animator in the same frame (1099988)

  • Animation: Fixed an issue where additive animations would build up values when other layers were not writing (1094706, 1127817)

  • Animation: Fixed an issue where AnimationClip.empty always returns true in Standalone builds when Animation Type is set to Legacy (1061700)

  • Animation: Fixed an issue where querying clips in partially-loaded Override Controllers would crash (1118196, 1127823)

  • Animation: Fixed Animation Window crashing when previewing a disabled game object. (1125266, 1127071)

  • Animation: Fixed animator glitch just after instantiation (995978)

  • Animation: Fixed Animator.keepAnimatorControllerStateOnDisable not keeping default values when disabling and re-enabling a GameObject. (1076483, 1137981)

  • Animation: Fixed crash if there's a cycle in an animation graph (792020)

  • Animation: Fixed crash when opening animator window on bad animator controller setup (1080436)

  • Animation: Fixed crash when selecting a faulty bone after AutoMap in avatar configurator. (1075651)

  • Animation: Fixed erroneous range when changing orders of sprite keyframes in AnimationClip (1076068)

  • Animation: Fixed frame rounding issues in animation sampling of the animation window. (1101186)

  • Animation: Fixed use of AnimationStreamSource.PreviousInputs with humanoid characters. (1102231)

  • Animation: Fixed [burstcompile] for animation jobs not working anymore

  • Asset Bundles: Fixed a case where Progressive Lightmapper data was being lost when building Asset Bundles with Scriptable Build Pipeline. (1123968, 1124312)

  • Asset Import: Changed the icon of the assets generated using ScriptedImporters to match the icon of other model files.

  • Asset Import: Clamp the global scale in ModelImporter to at most 10 digits. (1082327)

  • Asset Import: Fix Missing Avatar assignement in older projects (1107242)

  • Asset Import: Fixed error when selecting multiple fbx with different Material settings. Multi-selection is not supported on this panel. (1118475, 1121738)

  • Asset Import: Fixed import of Blender files with Blender 2.80. (1115353, 1140789)

  • Asset Import: Fixed issue with diffuse color not being properly assigned when a HDRP/Lit material is generated from a FBX standard material in HDRP projects. (1087977, 1114076)

  • Asset Import: Fixed issue with ModelImporter where imported materials have no textures assigned in HDRP projects.

  • Asset Import: Fixed Sprite asset references are missing after upgrading (1102809)

  • Asset Import: Prevent using your previously created avatar in the AvatarCopy field in the ModelImporter Rig panel.

  • Asset Import: ProjectBrowser Icons will refresh correctly when the Model Importer gets applied.

  • Asset Import: The ModelImporter "Use File Scale" property was not showing the multiple different values checkbox in multiple selection.

  • Audio: Added a slider for Cutoff Frequency in the Audio High Pass Filter component. (818332, 1131466)

  • Audio: AudioSource.GetSpatializerFloat and AudioSource.SetSpatializerFloat can now be called successfully before an AudioSource is played.

  • Audio: Edit key option displays incorrect parameters in the curve editor (713681)

  • Audio: Fixed audio importing of very short audio files which previously caused importer errors. (882227)

  • Audio: Fixed regression where time spent in profiler collecting audio data depended on the number of audio clips that had audio data loaded. (1086988)

  • Audio: Fixed the tree view for Audio Mixer groups in the Output object selector. (1010156, 1131468)

  • Build Pipeline: Don't treat failed builds as "successful"

  • Build Pipeline: Fix rare data corruption when building asset bundles with LZMA compression.

  • Build Pipeline: Fixed an issue where PlayerSettings.applicationIdentifier would not return the identifier for the active build target when editing settings for a different build target. (1041443)

  • Build Pipeline: Fixed an issue where the Scripting Define Symbols line in Player Settings could not be reverted with the Undo command. (1083481)

  • Build Pipeline: Fixed an issue with Scriptable Build Pipeline not building multiple SpriteAtlas texture pages. (1139343, 1140330)

  • Build Pipeline: Fixed an object ordering indeterminism issue in the results returned by ContentBuildInterface.PrepareScene

  • Build Pipeline: Unload asset bundles before building a player or other asset bundles. This prevents building objects loaded out of asset bundles into a second build which could cause unexpected behavior. (1081760)

  • Build Pipeline: Will remove duplicate mono folder in Mac Standalone builds, removing around 500 kb of unneeded data from builds

  • Compute: Vulkan/Metal/OpenGL: compute shader compilation optimizations (1022026)

  • DX12: Fixed a crash with memory allocation issues when using a camera with the depth or don't clear flags (969582)

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

  • DX12: Fixed where test runner crashes while running test containing RenderTexture instantiation from command prompt (1015725)

  • Editor: Add missing size and style to CacheFontForText (1087730)

  • Editor: Added a mechanism for displaying an error message when any of the recent projects contain an invalid or missing ProjectSettings.txt file. (1002683)

  • Editor: Added button to clear binding in Keys preferences.

  • Editor: All desktop platforms, editor and player, now have consistent logfile option handling. For most platforms this should mean no change, just improved handling of edge cases and scenarios with logfile parameter. (900754, 960012, 1068907)

  • Editor: Android release builds don't forward network traffic to device anymore (1090170)

  • Editor: Bring back Imported Header for AssetImporter component (1104131)

  • Editor: case 954149: Fixed issue where lines were not drawn when using Handles.DrawDottedLine in a custom inspector (954149)

  • Editor: Changed the way fallback fonts are selected to improve availability of Unicode glyphs (1090134)

  • Editor: Clear compile errors from the console when switching platform. (1078935)

  • Editor: Context Menu's "Open" menu does not perform any actions on folders fix (1079852)

  • Editor: Corrected a typo in 2D/3D scene view toggle popup (1048139)

  • Editor: Creating a new material while an item is selected in scene could yield "IndexOutOfRange" errors (1128724, 1131937)

  • Editor: Debug Internal inspector no displays all properties (1109531, 1118915)

  • Editor: Diagnostic warning icon drawn under text (1093938)

  • Editor: Domain reloads will no longer cause prefab override components (addition, removals) to vanish in the inspector window (1102487)

  • Editor: Editor: Fix keypad period and delete for input fields (linux)

  • Editor: Editor: Fix menu shortcuts before first menu show on linux

  • Editor: EditorWindow notification is rendered behind UI elements when the elements are instantiated from UXML (1116944, 1131498)

  • Editor: Enable editing of script field when the script is missing (1117624, 1126282)

  • Editor: Ensure assembly definitions cannot be named as any predefined assembly names. (1081704)

  • Editor: Fix a crash when using hyperlink tag without the closing tag. (1113075, 1135091)

  • Editor: Fix an issue where asset store window could turn blank when redocking (1100443)

  • Editor: Fix an issue where custom editors with scrollviews would be squashed in the inspector window (1103342)

  • Editor: Fix Crash on dragging Script to component in inspector (1124734, 1131934)

  • Editor: Fix crash on editor window destruction

  • Editor: Fix crash when calling DestroyImmediate on components in component context menu callback while having multiple game objects selected (1056115)

  • Editor: Fix crash when launching Editor on Mac with -batchmode as first argument (1059028)

  • Editor: Fix crash when using keyboard shortcuts with Mac Editor while Unity project is loading (1004336)

  • Editor: Fix crash while setting version control mode to visible meta files (1128867, 1132704)

  • Editor: Fix editor crash while saving a scene with missing script. (1111432, 1115552)

  • Editor: Fix empty strings causing textfield crash (1107172)

  • Editor: Fix Exceptions raised and Inspector is broken after user removes a component from multiselected GameObjects (1126938, 1131936)

  • Editor: Fix extra shift being present in some contextual menu shortcuts in Timeline.

  • Editor: Fix for empty Editor Settings password fields still returning asterisks for empty fields. (958884)

  • Editor: Fix game view dimensions (1083316)

  • Editor: Fix Game view layout not changing when paused (1104417)

  • Editor: Fix game view mouse offset (1097051)

  • Editor: Fix gui label tooltips (1057359)

  • Editor: Fix IME input causing text duplication in the editor (1117859, 1117878)

  • Editor: Fix incorrect insertion of game objects in the hierarchy in particular workflow (1069565)

  • Editor: Fix Inspector Window's uxml contains strings that are no longer localized (1122433, 1131929)

  • Editor: Fix issue where EditorApplication.quitting callbacks were not being called in batchmode

  • Editor: Fix issue with Editor recommending update to an earlier version

  • Editor: Fix issue with overriden Main Menu shortcuts

  • Editor: Fix issue with RuntimeInitializeOnLoadMethodAttribute not working in players builds inside player-only code blocks (e.g. #if !UNITY_EDITOR) and inside player-only .asmdef assemblies (922692, 1071599)

  • Editor: fix minmaxslider dragelement position, set it absolute (used to be relative, which broke layout) (1090242)

  • Editor: Fix remove binding and reset entry not saving changes in the Shortcut Profile file

  • Editor: Fix Scene icon not updated when changing the png file (1084630)

  • Editor: Fix selecting items with duplicate names in test hierarchy of Test Runner window (987587, 1140566)

  • Editor: Fix SettingsWindow layout breaks from 18.3 (1124696, 1129237)

  • Editor: Fix state propagation when a VisualElement is added to a hierarchy. (1093728)

  • Editor: Fix Undo/Redo MenuItems changing label after rebinding shortcut

  • Editor: Fix unhideable material's render queue for scriptable render pipelines using shadergraph. (1108637)

  • Editor: Fix Unity crash when save assets dialog is displayed for exiting the editor. (1062146)

  • Editor: Fix window layout restoration (1078964)

  • Editor: Fix: Copying and pasting selected text copies an additional letter that is not selected (1107289, 1114040)

  • Editor: Fixed a bug where Linux Editor inspector didn't activate items with space bar input (1061975)

  • Editor: Fixed an issue where Add Component menu is not displayed in some cases. (1104169)

  • Editor: Fixed an issue where continuously opening and closing Utility windows could crash the Editor on OSX (1046287)

  • Editor: Fixed an issue where Editor could crash when closing the Editor while Asset store or services tab is loading. (1024048)

  • Editor: Fixed an issue where Grouped Layers are categorized separately. (1068422)

  • Editor: Fixed an issue where preview icon for the material preset flickers (1099296)

  • Editor: Fixed an issue where Project window scroll bar blinks when the assets from the last row are selected. (1076266)

  • Editor: Fixed arrow keys logging errors in editor log slowing down editor.

  • Editor: Fixed being able to drag a shortcut entry on a modifier key on the virtual keyboard in the Shortcut Manager (1110790, 1120071)

  • Editor: Fixed button style is not correct in texture inspector.

  • Editor: Fixed clutch shortcut stuck if key is released while editor is not in focus.

  • Editor: Fixed color picker ignores the color hex code when copied with (804231)

  • Editor: Fixed crash coming from homewindow callback function (1090455)

  • Editor: Fixed crash when building player with Services enabled, and using .NET 3.5. (1103349)

  • Editor: Fixed crash when calling RenderTexture.ReleaseTemporary twice for same texture (1091561)

  • Editor: Fixed custom layout menu items getting out of sync with Shortcut Manager. (1097041)

  • Editor: Fixed CustomEditorAttributes scanning order (1108536)

  • Editor: Fixed decimal values using comma instead of dot when OS locale has been changed to non-english language. (1089361)

  • Editor: Fixed default shortcuts for Cut/Copy/Paste/Select All/Undo/Redo menu items not usable for other commands in Shortcuts window.

  • Editor: Fixed generic menu issue related to incorrect grouping of child menu item's when parent menu item contains space(" ") as its last character. (1116792, 1129941)

  • Editor: Fixed Hiding objects in the scene view does not work with SRP (1105161)

  • Editor: Fixed Hierarchy view hover issues (1131017, 1131031)

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

  • Editor: Fixed incorrect Input.keyCode value when using "Dvorak - QWERTY Command" keyboard layout on macOS. (1103558, 1131774)

  • Editor: Fixed invalid screen parameters when multiple game views instances are active. (1110671, 1131010)

  • Editor: Fixed issue LoadSceneAsync would not trigger subscribed callbacks on load (1049526)

  • Editor: Fixed issue where assets from Unity's built in resources could not be loaded by AssetDatabase.LoadAllAssetsAtPath (1104874)

  • Editor: Fixed issue where drag'n'dropping a texture onto a gameObject in the scene creates a material with no texture in HDRP projects.

  • Editor: Fixed issue where holding arrow keys sometimes caused editor to stop redrawing.

  • Editor: Fixed issue with Undo not being enabled in a particular workflow (1068662)

  • Editor: Fixed key down events dispatched twice if not used.

  • Editor: Fixed menu items forgetting their default shortcut bindings.

  • Editor: Fixed MenuItems not being called when pressing the corresponding key combination if the key combination contains the Space key (1106151, 1120068)

  • Editor: Fixed null reference exception while modifying pre-muscle settings of an Avatar. (1068870)

  • Editor: Fixed NullReferenceException being thrown in a certain case when creating an Animation Condition parameter after creating the Animation Condition. (1127789, 1131535)

  • Editor: Fixed NullReferenceException when having multiple asmdefs in the same folder. (1120826, 1120982)

  • Editor: Fixed performance issues related to the test runner for projects with many assemblies.

  • Editor: Fixed performance regressions related to UIElements moving out of experimental (1103391)

  • Editor: Fixed right clicking a shortcut entry in the Shortcut Manager window not selecting the entry (1110804, 1120069)

  • Editor: Fixed scene visibility column hiding the search path of the hierarchy (1114645, 1122512)

  • Editor: Fixed selected shortcut entry in the Shortcut Manager not being reset when changing categories (1104559, 1120070)

  • Editor: Fixed serialization issue for MonoBehaviour's with no script causing a crash in save scene (925313)

  • Editor: Fixed standard macOS text editing key bindings inside web views.

  • Editor: Fixed strip debug info from release editor. (1070559, 1126323)

  • Editor: Fixed text fields in Save Scenes dialog window not being navigable using arrow keys.

  • Editor: Fixed the bug where renaming an asset via Context Menu-->Rename after searching for it in Project Browser's One-Column Layout would not work (1073306)

  • Editor: Fixed the issue with project update from 2017.4 to 2019.1 (1099240)

  • Editor: Fixed the sprite sheet grid artifact when clicking drop-down menus in texture inspector. (1055868)

  • Editor: Generate for mcs.rsp reference (1053714)

  • Editor: Horizontal and Vertical Layout Group "Child controls size" property has been renamed to "Control Child size" for more clarity. (1090329)

  • Editor: Horizontal scrollbar added for Preset Manager (Settings) (1087969)

  • Editor: Improve performance when deserializing uint64 values from text serialized assets

  • Editor: Linux: Using the "Verify Save Assets" option should now properly work in the Linux Editor (957853)

  • Editor: Make sure that modules depeding on disabled modules are also disabled

  • Editor: Make sure that we bail out immediately when dragging a preset on a UnityObject that already has the dragged component (1074291)

  • Editor: Make VisualElementAsset id field deterministic (1100451)

  • Editor: Minimize button("-") does not work for Scene, Game, Hierarchy etc. windows on Mac. (1117896, 1118033)

  • Editor: Null protection when iterating using ExtendVisibleAsChild (1083254)

  • Editor: Null reference fix for semversion (1129026, 1141029)

  • Editor: Only show "Strip Engine Code" checkbox in Player Settings for platforms which actually support stripping.

  • Editor: Recover from modal window being closed using the X button (windows)

  • Editor: Remove cursor warning when calling Cursor.SetCursor on a texture loaded from an asset bundle (1028350)

  • Editor: Remove duplicate for Rider path discovery on Linux

  • Editor: Removed additional separator in GameObject hierarchy menu (1080882)

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

  • Editor: Set the width of Property handler object visible area to its default maximum (1068811)

  • Editor: Shortcuts defined in the Main Menu / OS Menu now have the prefix "Main Menu/"

  • Editor: Show imported components on Model asset prefabs again (was hidden because we don't want to show components for normal prefab assets)

  • Editor: Test Runner console message overlapping the test menu fix (1094277)

  • Editor: Unity Test Runner will not execute PrebuildSetup code for ignored playmode tests or tests that are disabled on the selected platform

  • Editor: Update OSX container window floating window icons (1102525)

  • Editor: Update the progress bar window on Linux to use a consistent size (1100653)

  • Editor: Update toolbox handling for rider path detection

  • GI: Editor log outputs ''d3d11: failed to lock buffer [HASH].'' while baking using CPU PLM (1095976)

  • GI: File reading errors with hashID.ghd while baking lighting (1047087)

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

  • GI: Fix for performance issue where UpdateMaterials are run too often.

  • GI: Fix for when the lightmap preview window doesn't get cleared when lightmaps are removed. (1082621)

  • GI: Fixed a bug where a probeset with completely overlapping positions would cause the deringing settings array to become shifted.

  • GI: Fixed an issue where the bake could spit out "Assertion failed on expression: 'm_NumInstanceTransforms == m_NumInstanceLODGroups'" and produce incorrect results for scenes with LODs in them. It could occur when entering avatar configuration when baking or making sweeping changes to instances contained in the scene. (1102752)

  • GI: Fixed an issue where Unity would try to load incompatible serialized lighting data from cache and print out "Failed to load '***' because it was serialized with a newer version of Unity. (Has a higher SerializedFile version).". (1112513, 1129760)

  • GI: Fixed by introducing proper round robin sampling between supersamples. (936693)

  • GI: Fixed documentation for Lightmapping.Clear and Lightmapping.ClearLightingDataAsset

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

  • GI: Fixed the Baked UV Charts debug lightmap (1078533)

  • GI: Fixed UV Overlap preview not displaying after a manual bake. (1087688)

  • GI: GICache errors are thrown when baking Terrain with trees having deringing enabled on the light probes (1100362)

  • GI: GPU Lightmapper, fix number of bounces (was doing two extra).

  • GI: GPU Lightmapper, use interpolated vertex normal when shading bounce light, rather than plane normal.

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

  • GI: GPU Lightmapper: For baking default is to select the same graphic hardware as the editor.

  • GI: GPU Lightmapper: Stabilize noise when iterating on lighting.

  • GI: Improved sampling when baking lightmaps in scenes with translucent objects. (1132640, 1133463)

  • GI: Indirect probe lighting should be affected by the indirect intensity slider in the Progressive Lightmapper. (1060939)

  • GI: Reflection Probes progress bar doesnt get cleared when cancelling.

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

  • Graphics: Added extra validation for RT volumeDepth (1096019)

  • Graphics: Assert '0 == m_CurrentBuiltInBindMask' in HDRP test when Async Shader Compilation is ON (1117989, 1122369)

  • Graphics: Choose the correct occlusion camera when occlusion visualization is turned on

  • Graphics: Do not render the skybox in the scene view if using an SRP as the SRP will handle the skybox render.

  • Graphics: DX11: Fix for not being able to bind a a 2D Render Texture with a slice index of -1.

  • Graphics: Explicitly disallow destroying of temporary render textures (1070564)

  • Graphics: Fix async readback when using Vulkan

  • Graphics: Fix crash when stripping Umbra module on platforms supporting native code stripping. (1116487, 1118313)

  • Graphics: Fix crash when usign DrawMeshInsted with SRP batcher enabled (1122017, 1122357)

  • Graphics: Fix Fog settings not being preserved for the additively loaded scenes. (1024864)

  • Graphics: Fix for postprocessing and instanced stereo rendering only a white screen in LWRP (1100898)

  • Graphics: Fix Inspector Previews using black cubemaps for environment reflection. (1039018)

  • Graphics: Fix issue with Animator preview not rendering grid in SRP (1044281)

  • Graphics: Fix issue with argument buffer not being bound properly (only a subset of the view was bound)

  • Graphics: Fix memory leak in Mac threaded texture creation (1126615, 1127347)

  • Graphics: Fix out-of-memory when trying to compile shader that uses self-referencing macro (1104217)

  • Graphics: Fix selection of the correct subshader when rendering with the editor camera.

  • Graphics: Fixed a rare crash where instancing properties are absent from the MaterialPropertyBlock object sent to DrawMeshInstanced calls. (1115627, 1124733)

  • Graphics: Fixed an issue that would crash the editor when copying raw depth buffers. (1040591)

  • Graphics: Fixed an issue where activated second display is not rendering when running the project in Standalone (1099190)

  • Graphics: Fixed blicking when rendering at native resolution in fullscreen with OpenGL on Windows (1039035)

  • Graphics: Fixed Crash when calling Graphics.ExecuteCommandBuffer() if CommandBuffer.SetShadowSamplingMode() is used before it (1102773, 1124728)

  • Graphics: Fixed frame debugger showing bad keywords on some cases when connected to standalone playe (1070614)

  • Graphics: Fixed frame debugger texture tooltip to show correct dimension info for 3D textures

  • Graphics: Fixed graphics format that should support random writes. (1096000)

  • Graphics: Fixed loading of compressed texture with incomplete mipmap chain (1045189, 1115580)

  • Graphics: Fixed memory leak in metal threaded texture creation (1126615, 1127347)

  • Graphics: Fixed memory overwrites in DX11 render target setting code.

  • Graphics: Fixed Package Manager UI not rendering correctly on GLES2. (1108286, 1117897)

  • Graphics: Fixed RenderTexture asset UI preventing to select the color format (1115203, 1115204)

  • Graphics: Fixed RenderTexture asset UI to lose selected format data when the selected format is not supported. (1116500, 1116501)

  • Graphics: Fixed scene view rendering default skybox when SRP is enabled (1076246)

  • Graphics: Fixed sRGB RenderTexture failing to be created when enableRandomWrite is on (1115223, 1115226)

  • Graphics: Fixed support for 32 bit vertex index buffer sub-mesh on dx11 during SRP batching. (1117383, 1120326)

  • Graphics: Fixed Texture.allowThreadedTextureCreation to correctly allow control of which thread textures are created on. (1131041, 1132127)

  • Graphics: Fixed Vulkan-Enabled GPU skinning for blend shapes. (1134323, 1138973)

  • Graphics: Fixed WARNING message on Mac Editor with Android build target were a warning shows up for decompressing ETC textures also that the expected behavior because desktop GPUs don't have native ETC format support (1115543, 1120074)

  • Graphics: Force rebaking of Reflection Probes in the Editor when changing the shader code of the Renderers used in baked Reflection Probes (1020358)

  • Graphics: HDR Mode in Graphics Settings is respected in LWRP (1104140)

  • Graphics: Improved RenderTexture asset UI to store the user requested format (1115203, 1115204)

  • Graphics: MeshTopology.Quads generates a draw call that uses 3 point patches instead of 4 point (1078885)

  • Graphics: Metal/iOS: Fix scissor/viewport handling when used with Dynamic Resolution feature

  • Graphics: Metal: Fix a rare, generic codegen regression after adding Metal Tessellation support (1120434, 1129079)

  • Graphics: Metal: Fix vertex/hull shader program translation into a tessellation compute kernel when there is no vertex input (1086957)

  • Graphics: Metal: Fixed a performance issue that prevented GPU drivers from utilizing internal texture compression (did not apply to RenderTexture)

  • Graphics: Metal: Fixed crash when creating Texture2DArray with a YUY2 TextureFormat (1094777)

  • Graphics: Metal: Fixed crash when user created RT has unsupported sample count (1095433)

  • Graphics: Optimizes single-colored ambient probe updates. (1115645, 1136076)

  • Graphics: Reinstate support for reading terrain brush textures. (1102243)

  • Graphics: Rename Renderer Priority by Priority in the MeshRenderer component as requested by the doc team

  • Graphics: Skip shadow lights and shadow casters culling when shadows are disabled (1072624)

  • Graphics: Vulkan: Disabled error messages when attempting to draw with missing bindings

  • Graphics: Vulkan: Fixed a race condition between updating ComputeBuffers from script and rendering from them within Graphics jobs

  • Graphics: Vulkan: Fixed crash when rendering reflection probes on Android

  • Graphics: Vulkan: Fixed crash with certain shaders

  • Graphics: Vulkan: Fixed debug marker locations in RenderDoc trace

  • Graphics: Vulkan: Fixed various issues with FPS Samplegame

  • IL2CPP: Add support for building with Xcode 10 and the macOS 10.14 SDK.

  • IL2CPP: Avoid using managed exceptions during time zone initialization. This cause cause crashes on some platforms. (1100856, 1117453)

  • IL2CPP: Correct a build error when script debugging is enabled for a project with no user scripts. (1082185)

  • IL2CPP: Detect the proper default current culture on macOS and iOS instead of the invariant culture. (1133961, 1135064)

  • IL2CPP: Fixed IL2CPP build failing if Visual Studio 2019 is installed on the machine.

  • IL2CPP: Fixed invoking IEnumerable.GetEnumerator method on COM objects that implemenet Windows.Foundation.Collections.IIterable interface. (878766, 1127105)

  • IL2CPP: Fixes a compilation error that can occur when the debugger is enabled but there are no source files specified in the symbol data. (1078027)

  • IL2CPP: Fixes an issue with UnsafeUtility.SizeOf() crashing IL2CPP when called with an enum type.

  • IL2CPP: Fixing an unhandled exception in IL2CPP. Adding support for pointer types when executing an initobj instruction.

  • IL2CPP: Improve the performance of Socket Poll operations on iOS. (1136660, 1139294)

  • IL2CPP: Prevent a compilation error in generated C++ code when the ldtoken opcode is used in some cases.

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

  • IL2CPP: Prevent finalizer from being incorrect injected for COM types.

  • IL2CPP: Support the AttributeType property of of the TypeInfo object.

  • IL2CPP: Throw a SocketException when a socket attempts to bind to an address and port that is already in use by another socket on Windows. (1133587, 1134330)

  • Input: Correctly set/get sampling frequencies for sensors on iOS and Android platforms in the new input system.

  • iOS: Correctly return Pen.tilt values in the new input system (1093816, 1132629)

  • iOS: Fix LWRP crash on several SoC's (1098913)

  • iOS: Fix warnings related to launch image that were thrown when building for iOS in Xcode 10 (1085602)

  • iOS: Fixed bug where changing Screen.orientation on some iOS devices would not update variable that holds the current orientation state (1088729)

  • iOS: Fixed crash on startup on 32bit devices using oldish iOS (1109610, 1117891)

  • iOS: Fixed DiscardContents and GrabIntoRenderTexture interop on Metal (1082159)

  • iOS: Fixed full screen movie resetting after app minimize on iOS (840951)

  • iOS: Fixed incorrect Screen.safeArea on plus sized iPhones (1087954)

  • iOS: Fixed issue when Screen.allowedOrientations are updated every frame (1103167)

  • iOS: Fixed UnauthorizedAccessException when building for iOS (1108549)

  • iOS: Fully uncoupled accelerometer from gyroscope as it should be (1085244)

  • iOS: Gamepad.startButton should work correctly. Note: on iOS startButton (or Menu button) only reports down event, there's no up event, that's why we're simulating up event right after down event to simulate a click. (1093829, 1132630)

  • iOS: iOS: fixed more issues with reporting orientation when autorotating and tweaking enabled orientations (1075839, 1075855)

  • iOS: Keyboard.onTextInput, Keyboard.onIMECompositionChange will be correctly called for physical and virtual keyboard events.

  • iOS: Metal: no longer unconditionally discard AA-ed depth (meaning post-opaque + AA now works) (1107546, 1122520)

  • iOS: Remove the DISABLE_TOUCH_DELAYS define, Defer system gestures options in Player Settings should be used instead (available from iOS 11) (1087337)

  • Kernel: Fixed temp job warning in C# jobs when job was executing for longer than one frame

  • Linux: Fix crash on Editor startup when using -force-vulkan (1109529, 1123925)

  • Linux: Fix for Editor windows repaint bug (Ubuntu 16.04) (1107716)

  • Linux: Fix using multiple identical webcams on Linux (1115884, 1123759)

  • Linux: Fixed annoying "'Unity' is not responding" message on Linux. (1072712, 1122090)

  • Linux: Fixed issue where tabs were incorrectly processed twice. (1080441)

  • Linux: Fixed issue with keyboard input not being captured by the Game view when in Play mode (1109908, 1118063)

  • Linux: Fixed Linux Editor executable being much larger than it used to be (1.2GB instead of ~350MB)

  • Linux: Fixed progress bar freeze when sprite assets have invalid names (1106232, 1115875)

  • Linux: Fixed touchpad scrolling being too sensitive in the Linux Editor (1073152)

  • Linux: Linux and Mac will now launch the BugReport crash handler when a SIGABRT is sent. (1074324)

  • Linux: Strong Input lag when locking cursor and using mouse with 1000hz polling rate (1023587, 1118295)

  • Linux: Unity Editor and Build dips in Frame count when scrolling with the Mouse Wheel (1066760, 1117507)

  • Linux: [Linux][Editor]Fixed Shift+tab selects previous window instead of previous tabbed element. (1107323, 1117698)

  • Lumin: Fix an issue where the minimum platform API level in a custom manifest was not being respected.

  • LWRP: Fixed RenderTexture sRGB flag set incorrectly. (1133874, 1136097)

  • MacOS: Fix case 1112215 - Empty Project builds for Mac/Win/Linux Standalone contain extra ~4MB of doc .xml files (1112215, 1125589)

  • Mobile: Fix Ambient Occlusion in PostProcessing v2 on mobiles (1059893)

  • Mobile: Fix Crunch decoder to avoid access out of vector boundaries (983436, 1140135)

  • Mobile: Fix Standard shader artifacts on mobiles

  • Mobile: Fix [Razer Phone] TargetFPS and vSyncCount has no effect on the actual FPS (1078663, 1136554)

  • Mobile: Support for Bluetooth headphones microphone for both Android and iOS (946201)

  • Mobile: [Mobile]Fixed distortion in reflection when using baked reflection probes (1114605, 1117116)

  • Mono: Prevent a TypeLoadException which can occur in the player at run time when the Medium or High managed stripping level is used with the Mono scripting backend. (1121958, 1135046)

  • Multiplayer: Fixed issue where the unet hlapi package was not being automatically added to old projects opened in 2019.1, bumped version in editor manifest to 1.0.1 as well

  • OSX: Fixed "Using Metal Editor" now showing (1094058)

  • OSX: Fixed an issue building the Mac Editor using customer source code distributions

  • OSX: Fixed GPU selector being always disabled (1055634)

  • OSX: Fixed occasional crash when using Camera (be it FaceTime or coming from UnityRemote) (1101944, 1110670, 1115830, 1116526)

  • OSX: Fixed resolution crash when setting to invalid values via script (1070915)

  • OSX: Fixed the icon at 128x128 being corrupt in MacOS build (1038984, 1132657)

  • OSX: Metal: Unity applications now correctly reported as "Requires High Perf GPU" in Activity Monitor (1055912)

  • Package Manager: A "Failed to fetch versions information" error would be displayed in Package Manager window for all unknown packages.

  • Package Manager: Add a warning message if you disable a package and that causes dependencies to also be disabled.

  • Package Manager: Add information to compiler errors explaining if a package has been disabled as a dependency of another package

  • Package Manager: Add information to info messages for disabled components in the inspector explaining if a package has been disabled as a dependency of another package

  • Package Manager: Fix an issue that prevented specific native plugins to be correctly identified the second time a project was loaded.

  • Package Manager: Fix an issue where packages would not be found because the project configured registry URL ended with an extraneous slash.

  • Package Manager: Fix Closing the 'Reset Packages to Defaults' confirmation window still resets the Packages. (1134754, 1137060)

  • Package Manager: Fix error message when dragging Packages folder on to Favorites section (1084176)

  • Package Manager: Fix for upgraded projects that use XR or Timeline and have disabled modules (1111566, 1115043)

  • Package Manager: Fix imcompatible packages showing up in the list of packages to install (1066979)

  • Package Manager: Fix incorrect text with the update button when a package is being installed (1124632, 1139328)

  • Package Manager: Fix Package Manager timeouts when opening a project inside a closed network.

  • Package Manager: Fixed an issue where native plugins inside a package would not get resolved on OSX

  • Package Manager: Not installed packages are shown in package manager window (1098870)

  • Package Manager: Open offline documentations when the online ones are not accessible.

  • Package Manager: Package Manager throws "Input string was not in a correct format" error when using Locales with "," number separating (1131566, 1139270)

  • Package Manager: Package Manager UI refreshes the package list when entering play mode (1135815, 1135840)

  • Package Manager: Packages, that are imported as dependencies for other packages, are not shown in Package Manager UI (1057210)

  • Package Manager: The Asset Database refresh could hang when removing or updating the version of an installed package.

  • Package Manager: Use SemVer in core packages instead of 0.0.0-builtin

  • Particles: Apply collisions during the initial simulation step of newly spawned particles. (1082981, 1120773)

  • Particles: Apply the Simulation Speed modifier to the initial simulation step when spawning new particles (1111729, 1122166)

  • Particles: Ensure particles are removed from the system when using SetParticles with zero remaining lifetime. (1130703, 1140342)

  • Particles: Fix crash when resetting Particle System component via the cog wheel in the Editor. (1131320, 1131394)

  • Particles: Fix texture property issue with Trails texture and Sprite mode being used together. (1127679, 1140345)

  • Particles: Fixed FrameDebugger corruption when using Particle Systems. (1136275, 1140340)

  • Particles: Fixed prefabs with Sub emitters having emit probability of 0 by default

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

  • Particles: Recompute particle bounds after executing a C# Job. (1116569, 1120793)

  • Physics: CharacterController will now ignore Rigidbodies that have their collision detection turned off (984035)

  • Physics: Correct Rigidbody.AddExplosionForce docs that were out of sync with code (1108989, 1140551)

  • Physics: Ensure that 2D trigger/collision exit callbacks occur when destroying a GameObject inside a 2D trigger/collision callback (1057320)

  • Physics: Ensure that 2D trigger/collision exit callbacks occur when disabling a GameObject or 2D collider component. (1071700)

  • Physics: Fix a crash in the 2D physics manager on iOS upon start-up when Physics2D package is disabled. (1080899)

  • Physics: Fix a spelling issue in the physics settings, renamed Default Max Angular Speed (1104527, 1127096)

  • Physics: Fix crash when adding a MeshCollider without CookingOptions.CookForFasterSimulation. Fixed by PhysX 3.4 Upgrade. (1041838)

  • Physics: Fix issue when copying and pasting cloth component values. (975495)

  • Physics: Fix PhysicsScene.SphereCast having the set of default parameters that's inconsistent with the other queries (1096382)

  • Physics: Fix poor performance of self and inter collision gizmos for cloth. (963985)

  • Physics: Physics Fix "Selected Object Info" in Physics Debug View being expanded incorrectly (1122474, 1134269)

  • Physics: RelativeJoint2D now correctly handles rotation. (1103365)

  • Physics: Stop NullReferenceException due to sprite-snapping when dragging a Joint2D anchor when the same GameObject contains a SpriteRenderer without an assigned Sprite. (1077680)

  • Physics: Wake up the bodies connected by ConfigurableJoint when changing parameters, to match what happens when doing this in editor (1075514, 1140550)

  • Prefabs: Added localization to Overrides window and PrefabUtility dialogs.

  • Prefabs: Do not block saving a Prefab in Prefab Mode to a new Prefab when in Animation Mode

  • Prefabs: Don't include Importer Error Log in source prefab file when saving from PrefabMode

  • Prefabs: Fix handling of Transform replacement in Prefab instances and assets

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

  • Prefabs: Fix memory leak when calculating prefab dependencies during import.

  • Prefabs: More robust throwing of exceptions for invalid input to PrefabUtility apply and revert methods. (1090918)

  • Prefabs: Prefab Mode: Fix automatic UI reparenting to leave out the prefab itself when looking for a Canvas to render with

  • 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: Support reparenting prefab root in Awake and OnEnable when opening Prefab Mode.

  • Profiler: Fix ArgumentNullException thrown by "Show Related Object" pane of Profiler Window. (1090876)

  • Profiler: Fix increased memory usage by profiler for long lasting background operations. (1094748)

  • Profiler: Fixed Profiler stats recording when profiling Editor with runtime profiler API. (Profiler.enabled)

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

  • SceneManager: Ensure nested Canvases are always treated as nested Canvases in 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, 1139183)

  • SceneManager: Fix RectTransform properties of nested Canvas getting incorrectly modified upon entering Prefab Mode. (1132706, 1139183)

  • SceneManager: Fix SceneHierarchy throwing null ref exception in rare cases on LostFocus events. (1136536, 1138475)

  • SceneManager: Fix Unity hangs after dropping a parent transform into a SubScene below it. (1136535, 1138474)

  • Scripting: Add System.Data.dll in the references (1075265)

  • Scripting: Assigning a custom Debug.logger.logHandler intercept thrown exceptions (753944)

  • Scripting: Disallow modifications of serialized data in m_Component on GameObject (1022204, 1082089)

  • Scripting: Fix compiler error reporting in Editor.log (1115012, 1115994)

  • Scripting: Fix crash when a GameObject instantiate a new GameObject on the parent during OnDestroy callback and the whole hierarchy is being destroyed (1121506, 1125293)

  • Scripting: Fix crash when adding multiple components of a disallowed type (959136)

  • Scripting: Fix invalid UTF8 characters from imported assets. (1086920, 1114945)

  • Scripting: Fix potential crash when calling Editor.CreateEditor with a type that does not derive from UnityEditor.Editor. (1119535, 1126301)

  • Scripting: Fix so we can stop yielded Coroutines deeper than 3 (1089467)

  • Scripting: Fixed a bug where building players with "using alias" directives pointing to types in other assemblies if those types were not actually used would fail.

  • Scripting: Fixed: originalProjection variable in Camera.projectionMatrix Scripting API example is not initialized (1097500)

  • Scripting: Fixes potential crash when an exception is thrown during domain unload (879906, 1115911)

  • Scripting: Make exception errors appear in Editor console when they're received from player. (1103744, 1121783)

  • Scripting: NET_LEGACY is now only set when NET 2.0 or .NET 2.0 Subset profile is used.

  • Scripting: Small performance improvement to Renderer.bounds. We were doing an unnecessary call to GetComponent()

  • Scripting Upgrade: Fix "GetThreadContext failed" assertion message on Windows (1114668, 1131234)

  • Scripting Upgrade: Fix crash from method with too many variables (1103205, 1128765)

  • Scripting Upgrade: Fix crash in Marshal.PtrToStructure with generic struct (1106422, 1123902)

  • Scripting Upgrade: Fix crash when debugging with Rider (1111226, 1118829)

  • Scripting Upgrade: Fix crash when delegate constructor is invoked with NULL method (1091693, 1123904)

  • Scripting Upgrade: Fix crash when method has Task return type (1111048, 1123903)

  • Scripting Upgrade: Fix excessive GC allocations when using TLS (1084800, 1128767)

  • Scripting Upgrade: Fix GC performing unnecessary full collections when incremental GC is enabled (1129037, 1132628)

  • Scripting Upgrade: Fix hang from race condition in C# sockets on Windows (1028819, 1128764)

  • Scripting Upgrade: Fix hang when using Photon networking on Windows (1054137, 1128761)

  • Scripting Upgrade: Fix sizes for System.Numerics types (1118631, 1123901)

  • Scripting Upgrade: Fix use of DataContractJsonSerializer with UseSimpleDictionaryFormat option enabled (1070667, 1128766)

  • Scripting Upgrade: Fixed random crash on x86 Linux with TLS connections ("GCHandle value belongs to a different domain")

  • Shaders: Fixed broken shaders referencing editor only passes with UsePass (1135888, 1139208)

  • Shaders: Fixed edge/inside tesselation factors being improperly handled by metal shader compiler (1065883)

  • Shaders: Fixed regression on SRP subshader fallback (1127390, 1130218)

  • Shaders: Fixed surface shaders analysis step sometimes missing inputs when keepalpha is specified (864173)

  • Shaders: Made editor log on shader compiler crashes more clean and useful. (1097215)

  • Shaders: Made Particles StandardSurface shader support gles2 again (1103043)

  • Shaders: The XR wireframe shader now works correctly with OpenGL and DirectX. (1022184, 1131099)

  • Shaders: Zero-init appdata in domain surface shader to avoid compiler error about out parameter not being fully inited

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

  • SpeedTree: Fixed incorrect normal directionn on v7 assets.

  • SpeedTree: Fixed normal mapping on newly imported v8 assets.

  • Terrain: "Remove Light Probe Ringing" setting now can be serialized and undone. (1093751)

  • Terrain: Fixed a rare crash in loading corrupted Terrain Data asset. (1132798, 1139361)

  • Terrain: Fixed crash when terrain with empty trees database moved in scene view (1087072)

  • Terrain: Fixed selection outline of terrain to work from the back side as well (1098438)

  • Terrain: Streamlined the experimental terrain tool API, to follow Unity conventions and reduce code complexity.

  • Timeline: A marker aligned with the edge of a clip is now easier to select (1102591, 1120860)

  • Timeline: Blending shortcut was lost with Clip Editing Integration (1116053, 1120472)

  • Timeline: Changed behaviour of the Timeline Window to apply modifications immediately during Playmode (922846, 1111908, 1120859, 1120870)

  • Timeline: Clip edit mode clutch keys will not get stuck when holding multiple keys at the same time (1097216, 1120865)

  • Timeline: Clip inspector will no longer throw exceptions when changing values when the inspector is locked (1115984, 1120863)

  • Timeline: Custom user Tracks that are not public do not show up in the Timeline AddTrack menu (1122803, 1129914)

  • Timeline: Double separator in context menu of animation track (1102911, 1117193)

  • Timeline: Fix errors that popup in editor when loading a timeline with exposedreferences from a instanced prefab loaded from an assetbundle. (1120186, 1129364)

  • Timeline: Fix events send twice when just before the end of a clip (1017658, 1022016)

  • Timeline: Fixed an issue where a circular reference warning appeared in the Control Clip inspector even if there was no circular reference (1116520, 1121828)

  • Timeline: Fixed appearance of muted tracks (1018643, 1120861)

  • Timeline: Fixed issue where performing undo after moving items on multiple tracks would not undo some items. (1131071, 1133964)

  • Timeline: Fixed multiple issues where clips and markers were selectable when located under the time ruler and the marker header track (1102598, 1117925, 1118966, 1121827)

  • Timeline: Fixed Timeline Inspectors leaving EditorGUI.showMixedValue in the wrong state. (1123895, 1133951)

  • Timeline: Fixed Match Offsets commands causing improper animation defaults to be applied. (911678, 1133939)

  • Timeline: Inline curves dissappear from the timeline window. (1111871, 1117197)

  • Timeline: Marker Track shows up in the context menus. (1107586, 1117195)

  • Timeline: Notifications with Retroactive flag are triggered when the timeline loops (1137266, 1141569)

  • Timeline: Pasted marker has "(Clone)" in its name. (1111899, 1117198)

  • Timeline: PlayableDirector.played event is now called after entering or exiting Playmode (1088918, 1120858)

  • Timeline: Playables - Fix Notifications crash when instantiating GameObjects (1129866, 1139320)

  • Timeline: Remap default prev/next shortcuts on OSX to avoid conflict with system shortcut.

  • Timeline: Removed warning that appeared when creating a new project (1106556, 1117194)

  • Timeline: Signal is not triggered while playing when the time is manually set. (1111595, 1117196)

  • Timeline: Signal Receiver will no longer throw exceptions when its inspector is locked (1114526, 1120867)

  • Timeline: Track context menu does not appear when right-clicking on a track header after a copy operation (1131095, 1141893)

  • Timeline: Undoing a paste track operation in a group will no longer corrupt the timeline (1116052, 1120888)

  • UI: Adding back removed API for Selectable.allSelectables and adding options for non allocating version (1126186, 1126525)

  • UI: Cache referencePixelsPerUnit when canvas parent is disabled (1066689)

  • UI: CanvasRenderer.SetMesh will now produce an error if a non-readable mesh is passed. (1101813, 1131495)

  • UI: Fix 4 split layout only showing perspective in scene views. (1112970, 1114618)

  • UI: Fix bug where Dropdown doesn't close when clicking outside it under certain cicumstance (1064466)

  • UI: Fixed case where inputfield cursor wouldn't be positionned properly (1083649)

  • UI: Fixed case where ui filtering in scene view did not function properly (1064210)

  • UI: Fixed issue where creating a ui element under a disabled canvas would create a new canvas (1089472)

  • UI: Fixed issue where loading a scene with an orphaned ui component would cause a crash (1085469)

  • UI: Fixed issue where nested canvases with canvas scalers wouldn't work properly (1033895)

  • UI: Fixed issue with enabling canvas and polling its RectTransform data in awake/ Start returning incorrect values for root RectTransforms.

  • UI: Fixed issue with nested canvases with canvas groups and custom alphas not working properly (1084745)

  • UI: Fixed the bug where changing the Constraint Count for a Grid Layout Component would cause a Division by Zero Error. (1075194)

  • UI: Fixing breaking API change in layoutgroup where ScaleFactor was added and inserted in the middle of the parameter list (1129157, 1133937)

  • UI: Fixing Image component inspector which would break undo when a sprite is replaced. (1114240, 1119502)

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

  • UI: Fixing issue with UI Scrollbar blocking prefab mode. (1115796, 1115799)

  • UI: Prevent memory allocation that happen every frame in CanvasScaler.Update(). (1105332, 1118317)

  • UI: UIElements: Fixed ListView.Refresh computing incorrect offset for first row when item source changes

  • UI: UIElements: Fixed PopupField text overflow

  • UI Elements: Address issue with UXML template instance always appearing at the end of their parent. (1104566)

  • UI Elements: Can now close a window from a scheduler callback without errors (1098721)

  • UI Elements: Fix GraphView badges behavior on zoom in/out

  • UI Elements: Fix Inspector's preview of a UXML file (1111250, 1128632)

  • UI Elements: Fixed : Setting a TextField's "Password" attribute via C# doesn't work. (1109699, 1115308)

  • UI Elements: Fixed : Setting a TextField's "Password" attribute via UXML doesn't work. (1109697, 1115309)

  • UI Elements: Fixed GraphView getting blurred when reframing the view (1114357, 1117687)

  • UI Elements: Fixed GraphView where the text isn't visible when editing the group title name (1106992)

  • UI Elements: Fixed impossible to set showVertical, showHorizontal properties of a Scrollview through a callback (1137340, 1139666)

  • UI Elements: Fixed inconsistent border width at non integer scaling. (1131952, 1136268)

  • UI Elements: Fixed incorrectly displayed selection state in Graphview (1136637, 1137863)

  • UI Elements: Fixed issue that caused the UIElements scheduler to run expired items (1138634, 1140174)

  • UI Elements: Fixed Line and Trail Renderers throw errors in the console when Inspector window is of certain dimensions (1121685, 1131006)

  • UI Elements: Fixed missing GraphView nodes on OpenGL (macOS) (1117681, 1117689)

  • UI Elements: Fixed Null Reference exception thrown on changing scale factor of the screen from Window's display settings (1104793, 1123854)

  • UI Elements: Fixed NullReferenceExceptions in GraphView when displaying elements with empty sizes (1111567, 1117688)

  • UI Elements: Fixed the behaviour of all TextField and numeric field when pressing Enter, the control is now leaving edit mode. (1096200)

  • UI Elements: Fixed the behaviour of all TextField and numeric field when pressing Escape, the older value is now restored. (1096199)

  • UI Elements: Fixed the delayed behaviour when mouse dragger is used on numeric input field. (1117379, 1131767)

  • UI Elements: Fixed the foldout visual triangle that changed to checkmark. (1116011, 1118229)

  • UI Elements: Fixed the GradientField not showing the alpha checker (1118985, 1123838)

  • UI Elements: Fixed the indentation of custom scripts variables into the Inspector Window (1114055, 1137231)

  • UI Elements: Fixed the Inspector Window not redrawing when switching from Normal to Debug and vice-versa (1125071, 1133805)

  • UI Elements: Fixed the layout struggling when opening a prefab in the window hierarchy (1120821, 1131003)

  • UI Elements: Fixed the multiline TextField not supporting Tab character (984808, 1115525)

  • UI Elements: Fixed the multiselection of animation clip showing debug output in the inspector (1115027, 1132587)

  • UI Elements: Fixed the ObjectPicker setting none in ObjectField when cancelling. (1123688, 1131001)

  • UI Elements: Fixed the shortcutmanager where long names are not displayed correctly in the profile selector. (1099039, 1118262)

  • UI Elements: Fixed the Toolbar search cancel button not showing correctly. (1115354, 1124647)

  • UI Elements: Fixed the value not being in synch when doing a Cut or Paste action from contextual menu in TextFields (1120588, 1124654)

  • UI Elements: Fixed the VectorXXFields going on 2 lines when the window is made small. (1049285)

  • UI Elements: Fixed the visual output of the CurveField (1118999, 1131858)

  • UI Elements: Fixed the yoga layout not rounding values correctly. (1105567, 1123832)

  • UI Elements: Fixed UIElements not responding correctly to Return key, Keypad Enter Key, and space key for Toggle, GradientField, CurveField, ObjectField, EnumField and all popup related fields.

  • UI Elements: List View selection is now dimmed when the view doesn't have keyboard focus (1085251)

  • UI Elements: Measuring text elements not added in an hierarchy would throw an exception (1108699)

  • UI Elements: ObjectField: Pressing delete now clears contents (1062184)

  • UI Elements: Properly dirty repaint on nested VisualElement view-transforms (1117229, 1117951)

  • UI Elements: Reduced recurrent memory allocations performed by UIElements. (1135055, 1136266)

  • UI Elements: Text elements position could be resetted during layout. (1106914)

  • UI Elements: UIElements Debugger splitter resets after entering Play Mode (1113790, 1131497)

  • UI Elements: UIR: fix broken edge expansion system and tesselation (1125408, 1125417)

  • Unity Test Runner: Fixed issue where the test runner would not reopen the original scene after running playmode tests. (1118111, 1123900)

  • Universal Windows Platform: Builds now fail if the certificate is expired (1022794)

  • Universal Windows Platform: Fix InputField text selection so it works on Windows 10 touch-enabled devices (1002834)

  • Universal Windows Platform: Fixed "Open Download Page" button navigating to non-existent file (1106517)

  • Universal Windows Platform: Fixed build failure in generated VS project due to duplicate Extension nodes in the appx manifest (1123172, 1124732)

  • Universal Windows Platform: Fixed Enter and Tab keys not working in multiline InputField UI (1108599, 1131081)

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

  • Universal Windows Platform: Fixes Visual Studio warning from generated UWP project concerning missing VS2015 toolset (1091279)

  • Universal Windows Platform: Fixes WebCamTexture failing to play in certain (rare) situations (1044635)

  • Video: Disregard unsupported stream on Windows (1065499)

  • Video: Editor crashes on skipping transcoding twice for video (1104507, 1139450)

  • Video: Fix for multiple GameViews, Camera Preview, and manual Camera Render. (1109551, 1114623)

  • Video: Fixed crash on specific avi video files on windows (1088203)

  • Video: Fixed crash on specific MPEG2 video files on windows (1082071)

  • Video: Fixed video with 6 audio channels crashes when switching between videos on iOS (935497)

  • Video: Importing ARCore SDK for Unity 1.7.0 package crashes Editor when importing hand_eom.webm video (1133177, 1139365)

  • Video: Improved VideoPlayer network error handling on Windows (1051461)

  • Video: Unity crashes on "-[AVFoundationMediaLoader GetNumAudioChannels:]" when entering Play Mode (1104510, 1139367)

  • Video: Using "LZ4" or "LZ4HC" compression methods results in an error in Standalone Player when viewing a Video (1092265, 1139366)

  • Video: VideoPlayer Camera Plane targets now visible in SRP (1024877)

  • Video: VR single-pass instancing mode is now supported by the VideoPlayer (950205)

  • Video: [Recorder] Frame rate drops drastically when using Movie Recorder to record as WebM (1052060)

  • Video: [WINDOWS 7] Imported Video File cannot be played in 2019.1 (1133061, 1133666)

  • VR: [Lumin] Fixed an issue where including TrackedPoseDriver in a scene would produce incorrect headpose results (1105315, 1118305)

  • WebGL: Fix Application.Quit() and memory cleanup (1032870)

  • WebGL: Fixed build window linear color space compatibility check (1105479)

  • WebGL: Fixed Editor preventing to build for WebGL when Linear Color space is enabled (1103083)

  • WebGL: Fixed Performnance Reporting integer overflow in WebAssembly development builds.

  • WebGL: Fixed WebGL build failure when python is already installed (938826)

  • WebGL: WebGL: Fix build&run with wasm streaming enabled. (1104514, 1125367)

  • Windows: Fixed cursor confinement to window not matching window bounds visually

  • Windows: Fixed editor freezing when certain devices (Steinberg UR 22 mk II, Cronus MAX) are connected to the computer (917526)

  • Windows: Fixed headless build crashing if closed via the "X" button in the console

  • Windows: Fixed WinPixEventRuntime.dll deployed with non-development builds (1118833, 1131483)

  • Windows: Improved error messages after failing to load native plugins on Windows Standalone and UWP if one of their dependencies is missing (1083178, 1116537)

  • XR: Fix for VR tree shader using Alpha-to-Coverage when MSAA is disabled (1074421)

  • XR: Fix invalid return when using XRDevice.GetNativePointer with Oculus

  • XR: Fix player crash when using Google Cardboard API (1102049)

  • XR: Fix white flash before splash screen on Gear VR applications (893599)

  • XR: Fixed head-tracking and rendering for in-editor remoting to HoloLens devices (1138473, 1140716)

  • XR: Mac VR Billboarded trees are improperly lit if VR is enabled (1025108)

Revision: 5c52223b18d4
Generated: 2019-04-08 19:21

LTS Release 2018.3.12f1

Released:

LTS Release 2018.3.12f1

Released:

Fixes

  • Analytics: Fixed the time of exit from Play mode increasing several times when using newer Unity version. (1117209, 1142432)

  • Android: Fixed accessibility warning when publishing to Google Play. (1094743, 1111141)

  • Animation: Fixed an issue where unloading a controller in an asset bundle could lead to a crash. (1114534, 1135845)

  • Asset Import: Fixed Multi-Scene Lighting is lost when building AssetBundles with Scriptable Build Pipeline. (1105486, 1105515)

  • Editor: Fixed an issue where Editor notification text's last word is cut off at certain window sizes. (1098575, 1133366)

  • Editor: Fixed dragging component with required component to bottom area of inspector of prefab instance. (1097140)

  • Editor: Fixed Invalid AssetDatabase path warning for files that are not in unity project folder. (934940, 1137156)

  • Global Illumination: Fixed baked shadow angle not being into account for indirect bounce. (1132238, 1133437)

  • Graphics: Fixed crashes caused by reflection probes when entering Play mode with a camera selected. (1109892, 1130931)

  • Graphics: Fixed Enabled GPU skinning for blend shapes. (1133813, 1134299)

  • Graphics: Fixed normal calculation in compute skinning with one bone per vertex (1124697, 1133827)

  • Graphics: In Deferred Reflections set the ambient probe SH constants before calling BeforeReflections Command Buffer to give consistency between graphics jobs enabled/disabled. (1130942, 1135303)

  • IL2CPP: Fixed default current culture not being detected correctly on macOS and iOS instead of the invariant culture. (1133961, 1135065)

  • Particles: Fixed newly emitted particle sizes not being updated when using Simulate and the restart flag is true. (1104199, 1123850)

  • Particles: Fixed Simulate not updating sub-emitters particles when restart flag was false. (1104199, 1123850)

  • Physics: Fixed a crash when destroying Colliders at the same time as raycast batches were being ran. (1123313, 1137303)

  • Prefabs: SaveAsPrefabAsset[AndConnect] will now automatically do namebased replace to retain references if a prefab is being overwritten. (1139245, 1139583)

  • SceneManager: Ensure nested Canvases are always treated as nested Canvases in 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, 1139184)

  • SceneManager: Fixed a Race condition in TransformAccessArray. (1132255, 1133799)

  • Scripting: Fixed a crash related to calling CaptureScreenshotAsTexture at the wrong moment. (1053476, 1135737)

  • Scripting: Fixed actions outside of tests not handling exceptions correctly (1120353, 1140238)

  • Scripting: Fixed crash when a MonoBehaviour contains any serializable string attribute that contains malformed utf16. (1126689, 1134365)

  • Scripting Upgrade: Fixed ReflectionTypeLoadException when accessing types from Accessibility assembly. (1138120, 1138740)

  • Shaders: Fixed broken shaders referencing editor only passes with UsePass. (1135888, 1139214)

  • Shaders: Fixed regression on SRP subshader fallback. (1127390, 1139213)

  • Shaders: Fixed shader warnings on standalone build. (1107819, 1136075)

  • Timeline: Fixed changes to Timeline in prefab editor not being saved. (1109279, 1133938)

  • Timeline: Fixed the current position of Animation Window linked with Timelines animation being wrong when trimmed and sped up. (930909, 1133941)

  • Timeline: Fixed Timeline AW link losing clip selection context (and rec mode) when selecting a different GameObject. (1123119, 1133950)

  • Timeline: Fixed Timeline EaseInOut feature and shortcut for clips. (1116053, 1120473)

  • Timeline: Fixed timeline in-line curves not adjusting horizontal zoom when using A & F on selected keys. (1126623, 1133957)

  • Windows: Fixed some dialog buttons text being cutoff in high dpi mode. (1028835, 1137085)

LTS Release 2017.4.25f1

Released:

LTS Release 2017.4.25f1

Released:

2017.4.25f1 Release Notes

Fixes

  • Android: Fixed accessibility warning when publishing to Google Play. (1094743)

  • Android: Fixed binary shaders not being cached on Android devices with Adreno GPUs. (1129357)

  • Editor: Fixed crash due to double Dispose call in a TextGenerator. (1129463)

  • Graphics: Fixed editor crash when illegal position is introduced to graphics engine. (1115965)

  • iOS: Fixed occasional crash when destroying WebCamTexture. (1090053)

  • Package Manager: Fixed missing Editor folder in PackageManager directory if installed through DownloadAssistant. (1133409)

  • Package Manager: Removed unnecessary files packaged with the Unity installer. (1131025)

  • Particles: Fixed a crash in the ParticleGeomWrite function. (1136510)

  • Scripting: Improved performance when calling GameObject.AddComponent for a nested MonoBehaviour class inside a namespace. (1085304, 1118038)

  • Shaders: Fixed shader compiler emitting the same struct definition each time it sees it, regardless of whether it was emitted already or not. (1099165)

  • UI: Fixed API inconsistency with no support of uv2 and uv3 inside the VertexHelper class. (1117237)

LTS Release 2018.3.11f1

Released:

LTS Release 2018.3.11f1

Released:

2018.3.11f1 Release Notes

Fixes

  • Animation: Fixed integer values not being animated when PPtr references were also in animated bindings. (1079856, 1137005)

  • Animation: Fixed preview of sprite changes on a simple animation when controller is missing. (1122246)

  • Animation: Fixed tangent mode set on new keyframe when double-clicking to add a keyframe in curve editor. (1123100, 1125126)

  • Animation: Fixed use of Ctrl-A/Cmd-A shortcut in the Animation Window. (1119191, 1124380)

  • Asset Bundles: Fixed non-deterministic data in asset bundle when using Prebake Collision Mesh. (1116173, 1133368)

  • Asset Import: Fixed a regression when switching ModelImporter Rig to Humanoid that did not enforce the T-pose in the skeleton anymore. (1103231, 1131109)

  • Asset Import: Fixed Multi-Scene Lighting is lost when building AssetBundles with Scriptable Build Pipeline. (1105486, 1105515)

  • Build Pipeline: Added a call to clean up high memory usage in BuildPipeline.BuildAssetBundles to avoid a crash due to out of memory. (1124274, 1129898)

  • Build Pipeline: Fixed splash screen background not being included when building with nographics argument (1047042, 1122687)

  • Collab: Fixed incorrect exit code for YAMLMerge when passing an empty file. (1094380, 1117860)

  • Editor: Fixed an issue where Editor notification text's last word is cut off at certain window sizes. (1098575, 1133366)

  • Editor: Fixed an issue where folder loses focus after renaming it in the Project Window. (1114527, 1127041)

  • Editor: Fixed crash when calling virtual method on missing abstract MonoBehaviour/ScriptableObject serialized reference. (1118688, 1132155)

  • Editor: Fixed dragging component with required component to bottom area of inspector of prefab instance. (1097140)

  • Editor: Fixed Editor crash when illegal position is introduced to graphics engine. (1115965, 1137218)

  • Editor: Fixed for MediaPlayer framework in plugin importer moved to rare group. (1124821, 1131722)

  • Editor: Fixed Invalid AssetDatabase path warning for files that are not in unity project folder. (934940, 1137156)

  • Editor: Fixed issue where the editor windows go blank under certain circumstances with D3D11. (1111604, 1136274)

  • Editor: Fixed issue where Unity would log an error when de-serializeing older serialized data when it's intentional. (1106120, 1140228)

  • Editor: Fixed issue with Assembly Definition File assemblies using "Define Constraints" getting deleted in Library/ScriptAssemblies in some cases when recompiling scripts. (1128015, 1132122)

  • Editor: Fixed OS locale being used for Editor windows. (930798, 1116416)

  • Editor: Fixed that the text field caret indicator cannot be placed on a specific text area in Light Explorer. (979015, 1134974)

  • Global Illumination: Fixed baked shadow angle not being into account for indirect bounce. (1132238, 1133437)

  • Graphics: Fixed an issue where Quad Tessellation would not work in OpenGL and Vulkan. (1131397)

  • Graphics: Fixed crashes caused by reflection probes when entering Play mode with a camera selected. (1109892, 1130931)

  • Graphics: Fixed Enabled GPU skinning for blend shapes. (1133813, 1134299)

  • Graphics: Fixed normal calculation in compute skinning with one bone per vertex (1124697, 1133827)

  • Graphics: In Deferred Reflections set the ambient probe SH constants before calling BeforeReflections Command Buffer to give consistency between graphics jobs enabled/disabled. (1130942, 1135303)

  • Mobile: Fixed Application.Unload crash on Android P devices. (1120794, 1126393)

  • Mobile: Fixed escape PlayerSettings.productName when composing installPath. (1113179, 1134466)

  • Mobile: Fixed issue with detecting latest installed build tools version. (1094262, 1132184)

  • Mobile: Fixed [Android] "Render outside safe area" setting doesn't work with Portrait or Landscape Orientation. (1125222, 1133428)

  • Mobile: Fixed [Android] Visual artifacts in the skybox when using more than one camera in a scene on Adreno 330 devices. (1122358, 1133427)

  • Mobile: Fixed [Android] [LTSRP] Pressing the square "recent apps" button when the app is using Vulkan API gives blurry/gloving transition. (1024522, 1133429)

  • Mobile: Fixed [Android] [LTSRP] Pressing the square "recent apps" button when the app is using Vulkan API gives blurry/gloving transition. (1104092, 1133426)

  • Package Manager: Fixed missing Editor folder in PackageManager directory if installed through DownloadAssistant. (1133409, 1138012)

  • Particles: Fixed opening a legacy Prefab with a ParticleSystem in Prefab Mode: ParticleSystemRenderer component not being correctly hidden in the Inspector.

  • Particles: Fixed opening a Particle System Prefab in Play mode breaks the Hierarchy when Stop Action is set to Destroy. (1111578, 1134976)

  • Particles: Fixed Simulate not updating sub-emitters particles when restart flag was false. Fixed newly emitted particle sizes not being updated when using Simulate and the restart flag is true. (1104199, 1123850)

  • Prefabs: Fixed losing selection of Prefab root in Prefab Mode after draggging script to Inspector.

  • Prefabs: 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: Improved error handling when the GameObject root in PrefabMode is deleted or moved out of its prefab scene. (1123424, 1134975)

  • Prefabs: SaveAsPrefabAsset[AndConnect] will now automatically do namebased replace to retain references if a prefab is being overwritten. (1139245, 1139583)

  • Scene/Game View: Fixed ControlID getting out of sync for layout and repaint evengs when transitioning from 2D to 3D. (1126865, 1130151)

  • SceneManager: Fixed a Race condition in TransformAccessArray. (1132255, 1133799)

  • SceneManager: Fixed issue LoadSceneAsync not updating isLoaded to false for scene unloaded. (1125003, 1126524)

  • Scripting Upgrade: Fixed breakpoint resolution for methods in partial classes. (1118285, 1135008)

  • Scripting Upgrade: Fixed TargetParameterCountException when using Substance. (1093274, 1135337)

  • Serialization: Fixed issues with the serialization when using a non-US locale. (1065595, 1127019)

  • Shaders: Fixed UNITY_VERSION shader macro generation for double digit major/minor versions. (1113175, 1122980)

  • UI: Fixed API inconsistency with no support of uv2 and uv3 inside the VertexHelper class. (1117237, 1132490)

  • UI: Fixed scroll jitter when the scroll view component has Elastic movement type. (1129915, 1135071)

LTS Release 2018.3.10f1

Released:

LTS Release 2018.3.10f1

Released:

2018.3.10f1 Release Notes

Improvements

  • Scripting: Improved assembly file definitions slowing down the editor in general.

Fixes

  • Android: Fixed accessibility warning when publishing to Google Play. (1094743, 1111141)

  • Android: Fixed binary shaders not being cached on Android devices with Adreno GPUs. (1129357, 1132083)

  • Animation: Fixed root motion evaluation for an optimized game object used in a timeline. (1115966, 1126619)

  • Build Pipeline: Removed unnecessary files packaged with the Unity installer. (1124267, 1131022)

  • Editor: Added icon for the particle system force field in the scene view. (1107479, 1107480)

  • Editor: Fixed editor freezing when importing/reimporting script that contains unicode characters. (1111740, 1115725)

  • Editor: Fixed issue with compile errors not always being cleared correctly when moving the .cs file from one .asmdef folder to another .asmdef folder. (1121925, 1122012)

  • Editor: Fixed issue with compile errors not being cleared correctly in some cases when moving and removing .asmdef files. (1120835, 1122014)

  • Editor: Fixed issue with EditorUtility.scriptCompilationFailed being false when .asmdef assemblies failed to compile on editor startup. (1106450, 1132162)

  • Editor: Fixed issue with predefined assemblies (Assembly-CSharp.dll and friends) getting recompiled when modifying a Assembly Definition File assembly with "Auto Reference" disabled. (1124266, 1124273)

  • Editor: Fixed issue with predefined assemblies (Assembly-CSharp.dll and friends) getting recompiled when modifying a Assembly Definition File assembly with "Test Assemblies" enabled. (1082290, 1124511)

  • Editor: Fixed MaterialEditor inspector becoming increasingly laggy the more managed types you have. (1099071)

  • Editor: Fixed null reference in Rider toolbox discovery. (1126936)

  • Editor: Fixed user32.dll SetCursorPos function always moves the Cursor to the center of the screen when CursorLockMode is set to None. (1096406, 1131232)

  • Graphics: Fixed crash when loading 2018.2 Compressed Mesh data in 2018.3. (1117664, 1120492)

  • Graphics: Optimised cluster rendering by reducing network packet send latency. (965251, 1131274)

  • IL2CPP: Allow embedded resources to be loaded from assemblies without a public key set. (1131451, 1133590)

  • IL2CPP: Avoided an error when IL2CPP encounters a ref readonly property. (1131673, 1133644)

  • IL2CPP: Fixed build failing if delegate has an 'in' parameter. (1128665, 1130326)

  • IL2CPP: Fixed difference between macOS and Linux not properly detected when the /proc directory exists on macOS. (1126262, 1131000)

  • IL2CPP: Fixed Environment.TickCount on Android 8 and later. (1108927, 1131808)

  • IL2CPP: Fixed Monitor.IsEntered method not implemented properly. (1117372, 1129123)

  • Linux: Fixed cursor not being confined to the game window when using CursorLockMode.Confined on Linux standalone player. (1105204, 1115744)

  • OSX: Fixed issue where on macOS in the Editor sometimes floating windows would end up in front of other apps. (1115348, 1125395)

  • Particles: Fixed "Internal: JobTempAlloc has allocations that are more than 4 frames old" error message (1125073, 1127765)

  • Particles: Fixed crash in GenerateParticleGeometry when a Particle System with Sprites Texture Sheet and FPS Mode has Infinite Start Lifetime. (1119163, 1134987)

  • Particles: Fixed particle scale on GPU Instanced particles. (1117798, 1134991)

  • Particles: Fixed sprite texture sheet animation getting the wrong UV's when packed in a Sprite Atlas Variant with scale less than 1. (1115470, 1134993)

  • Physics: Fixed a crash that happened when re-activating Rigidbody that had a parent Rigidbody and was reparented while being inactive. (1121720, 1134278)

  • Physics: Fixed a crash when Physics.OverlapSphereNonAlloc was called wiith an infinite sphere radius. (1113683, 1132285)

  • Physics: Fixed convex meshes being extra bouncy when falling on top of very thin (~contactOffset) objects. (1109477, 1136851)

  • Profiler: Fixed charts no longer scaling based on highest peak. (1136260, 1136918)

  • Profiler: Fixed charts not rescaling after disabling/enabling a category. (1134368, 1136924)

  • Profiler: Fixed the "Others" chart category displaying behind the rest of the charts and not stacking. (1136769, 1136921)

  • Shaders: Fixed potential crash if there is an infinite dependency loop between "UsePass" and "Fallback". (1068293, 1115947)

  • Shaders: Fixed shader compiler emitting "//null" on GLES2 as a parameter to one of the functions emulating arithmentic operations on integers using float math. (1124159, 1132531)

  • Shaders: Fixed shader compiler emitting the same struct definition each time it sees it, regardless of whether it was emitted already or not. (1099165, 1132525)

  • UI: Driven properties (for example driven by UI layout) now don't get a blue margin in the Inspector and don't show up independently in the Overrides drop-down. (1115499, 1119360)

  • UI Elements: Fixed graphView badges text layout on zoom. (1097162)

  • UnityLinker: Prevented 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, 1130995)

  • Video: Fixed issue Non–360 3D video is rendering with glitches (vertical colour bands). (1098079, 1128908)

  • WebGL: Fixed WebGL linker error when native plugins are used. (1129621, 1129624)

  • XR: Fixed performance degradation over time for Virtual Reality applications. (1112790, 1130392)

LTS Release 2017.4.24f1

Released:

LTS Release 2017.4.24f1

Released:

2017.4.24f1 Release Notes

Fixes

  • Android: Fixed an issue loading assets from OBBs when a Unity generated AndroidManifest.xml is reused in a project. (1061304, 1069217)

  • Android: Fixed an issue where using AndroidJavaProxy multiple times per frame could cause a global reference table overflow. (1044728)

  • Android: Fixed Environment.TickCount returning negative value on Android 8.0+. (1108927)

  • Android: Updated JNI Bridge to correctly handle VideoPlayer buffers after SDK version upgrade. (1121718)

  • Build Pipeline: Prevented crash when invoking the build pipeline from a build pipeline user callback. (1129944)

  • Camera: Fixed case where editor would crash when rendering with an invalid occlusion camera. (1089008)

  • Graphics: Fixed deletion of external texture not clearing internal texture binding caches. (1094803)

  • Graphics: Optimised cluster rendering by reducing network packet send latency. (965251, 1131275)

  • iOS: Fixed an issue where visual artifacts could appear when using the Deferred Rendering Path on Metal. (996086, 1129492)

  • Mobile: Fixed Android development build keyboard display over the locked screen. (946796, 1076660)

  • Scripting: Added support for events in Script Updater. (1069340)

  • WebGL: Fixed audio not working in Safari after Apple added auto-play restrictions (requires clicking on content to enable audio). (1089060)

News from Unity QA

We’re not just toolsmiths, but wordsmiths too! Read all the Unity QA blogposts past and present.

Мы используем cookie-файлы, чтобы вам было удобнее работать с нашим веб-сайтом. Подробнее об этом можно узнать на странице, посвященной политике использования cookie-файлов.

Согласен