Unity 2019.2.0 Alpha 9

Released:
Select the runtime platforms of your choice from the list below (the desktop runtime is included as standard) or, to install the full complement of runtime platforms, use the download assistant installer above.

Known Issues

  • 2D: Shader Compiler crash on loading scene after project upgrade from 2018.3 to 2019.1 (1128961)

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

  • Animation: Crash in AnimationBlendTreePlayable::PropagateStateMachineInfoToChildClips when unloading asset bundle (1114534)

  • Animation: Previously empty Conditions for an Animation transition cannot be updated after creating the first parameter (1127789)

  • Animation: The Sorting Orders of Animated SkinnedMeshRenderers are not Animated in Play mode (1079856)

  • Animation: Unity editor crashes on GfxDevice::ApplyBlendShape when playing animation preview (1131617)

  • Asset Importers: Bone related errors and animation issues when importing fbx with Index Format set to 16bit (1126943)

  • Assets Management: ScriptedImporter Shader.Find returns null the first time the project is opened (1131604)

  • Assets Management: [Package Manager] HDRP template loses its packages when downloaded from Collab (1115287)

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

  • Editor - Other: Editor/Player crashes when the logfile path contains non-ASCII characters (1122909)

  • Editor - Other: Regression in Sub Shader Fallback (1127390)

  • Editor - Other: Unity Editor crashes on GameObject::SetSupportedMessagesDirty when changing version control mode to "Visible Meta Files" (1128867)

  • Global Illumination: [Realtime GI] Toggling between additively loaded scenes quickly leads to a crash (1124660)

  • Graphics - General: [2019.1][Vulkan][DirectX 11] Using Models with Blend Shapes causes the Skinning to happen on the CPU instead of the GPU (1134323)

  • Graphics - General: [SRP Batcher] Crash when using shader with Error and enabling SRP batcher + Async loading new scenes (1132280)

  • Hub: Packages fail to compile and show Package Manager because of missing .NET Core prerequisites (1110751)

  • Hub: [HUB] Installed build targets are not shown while opening an existing project (1138396)

  • IL2CPP: System out of Memory exception is thrown if ScriptableObject is loaded from inside a DLL (1125427)

  • IL2CPP: IL2CPP generated code calls "try-catch-finally" incorrectly creating wrong call flow (1114381)

  • Input: Input polling rates drastically decreases editor performance (1117360)

  • LW RP: Building project gets stuck on "Compiling shader variants" dialog when Lightweight Render Pipeline/Lit shader is compiling (1090892)

  • Metal: The Object is not rendered properly when using Stencil with flipped Mesh (1108446)

  • Mobile: [Android] App crashes when invoking Java Proxy while the app is in the background (1126040)

  • Mono: ReflectionTypeLoadException is thrown when using Reflection to get the types from the Accessibility Assembly (1138120)

  • Packman: Package Manager throws "Input string was not in a correct format" error when using Locales with "," number separating formats (1131566)

  • Physics: Crash on SimulationCallbackReceiver::onContact when objects are destructing (1113545)

  • Profiling: Profiler crashes in ThreadDeserializer when enabling/disabling profiling quickly (1124916)

  • Scene Management: Crash on SemiNumericCompare when opening prefab (1133886)

  • Scene Management: Editor crashes when adding a RectTransform during the OnTransformParentChanged callback (1135408)

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

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

  • Shaders: Unity outputs a warning in a Windows 64bit Standalone Player when using built-in Shaders (1107819)

  • Shuriken: Editor crashes on resetting Particle system properties via cogwheel (1131320)

  • Shuriken: Frame Debugger breaks Editor windows when cycling through drawcalls with Dynamic Batching enabled (1136275)

  • Terrain: SplatDatabase::CheckConsistency crash when opening a Gaia Scene (1132798)

  • VR: EarlyUpdate.XRUpdate's CPU usage increases by about 2.4ms every 10minutes if the Unity Player isn't focused on (1112790)

  • VR: [Oculus GO] PostProcessing effects are not applied to built applications (1103954)

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

Known Issues in 2019.2.0a9 under investigation

  • Graphics: [LWRP] Game View appears blank when Anti Aliasing (MSAA) is disabled for LightwightRenderPipelineAsset (LWRP package v5.6.1) (1132613)

New 2019.2.0a9 Entries since 2019.2.0a8

Features

  • Graphics: SpeedTree hooks for Scriptable Render Pipeline

Backwards Compatibility Breaking Changes

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

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

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

Improvements

  • Build Pipeline: Scripts only build now works with managed and engine stripping. (1125022)

  • GI: Apply shadow angle and shadow radius in the indirect lighting for Progressive Lightmapper. (1132238)

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

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

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

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

  • Timeline: Changed Marker show/hide to be undoable. Hide will also unselect markers. (1124661)

  • Timeline: Changed SignalReceivers to show their enabled state in the inspector. (1131163)

API Changes

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

Fixes

  • Android: Fix V-sync on devices with display refresh rates higher than 60Hz. (1078663)

  • Android: Fix [Android] [LWRP] [Vulkan] Particles are rendered in black. (1126887)

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

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

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

  • Animation: Fixed Animation Window crashing when previewing a disabled game object. (1125266)

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

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

  • Animation: Fixed crash when changing Animator.playbackTime with a controller using synced layers. (1109439)

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

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

  • Animation: Fixed root motion evaluation for an optimized game object used in a timeline. (1115966)

  • Animation: Fixed tangent mode set on new keyframe when double-clicking to add a keyframe in curve editor. (1123100)

  • Animation: Fixed use of Ctrl-A/Cmd-A shortcut in the Animation Window. (1119191)

  • Build Pipeline: Fixed issue where package assemblies would not be included in il2cpp + scripts only builds. (1125022)

  • Editor: Fix crash when a MonoBehaviour contains any serializable string attribute that contains malformed utf16. (1126689)

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

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

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

  • Editor: Fixed getting list of renderer components displayed in the InspectorWindow. (1131794)

  • Editor: Fixed inconsistent border width at non integer scaling. (1131952)

  • Editor: Fixed issue where the editor windows go blank under certain circumstances with D3D11. (1111604)

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

  • Editor: Reduced recurrent memory allocations performed by UIElements. (1135055)

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

  • GI: Optimizes single-colored ambient probe updates. (1115645)

  • Graphics: Fixed error message when loading 2018.2 Compressed Mesh data. (1117664)

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

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

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

  • Package Manager: Fixed an issue where package file timestamps would keep their original value when restoring a package in the global package cache. Since newer versions of npm CLI set timestamps to 1985-10-26, keeping the original timestamp would prevent Unity from refreshing package assets. (1125054)

  • Particles: Allow the Shape module to have negative scale. (1119823)

  • Particles: Fixed "Internal: JobTempAlloc has allocations that are more than 4 frames old" error message. (1125073)

  • Particles: Fixed crash in GenerateParticleGeometry when a Particle System with Sprites Texture Sheet and FPS Mode has Infinite Start Lifetime. (1119163)

  • Particles: Fixed Editor crash on adding item to a Particle System's External Forces list. (1126275)

  • Particles: Fixed newly emitted particle sizes not being updated when using Simulate and the restart flag is true. (1104199)

  • Particles: Fixed particle scale on GPU Instanced particles. (1117798)

  • Particles: Fixed Simulate not updating sub-emitters particles when restart flag was false. (1104199)

  • Particles: Sprite Texture Sheet Animation was getting the wrong UV's when packed in a Sprite Atlas Variant with scale less than 1. (1115470)

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

  • Prefabs: Fix API and UI incorrectly reporting added/removed object overrides on disconnected Prefab instances. (1115758)

  • Prefabs: Fix driven properties causing RectTransform to temporarily show up in Overrides dropdown after reverting or applying anything in the Comparison view. (1131854)

  • Prefabs: Fix Prefab instances with driven properties showing Apply All and Revert All buttons in Overrides dropdown even when there are no overrides. (1131854)

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

  • Scripting: Fix breakpoint resolution for methods in partial classes. (1118285)

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

  • Scripting: Restrict Editor debugging to clients on same machine. (1131839)

  • Timeline: Fixed a crash on IL2CPP platforms when the VideoPlayer component is not used. (1129572)

  • Timeline: Fixed an exception being raised when selecting both a Track marker and a Timeline marker at the same time. (1113006)

  • Timeline: Fixed an issue where the Marker context menu would show a superfluous line at the bottom. (1132662)

  • Timeline: Fixed animation window link not releasing when deleting the timeline asset. (1127425)

  • Timeline: Fixed cog icon in the Signal Receiver inspector being blurry. (1130320)

  • Timeline: Fixed exception being thrown when deleting Signal entries. (1131065)

  • Timeline: Fixed inline curves to retain their state when performing undo/redo or keying from the inspector. (1125443)

  • Timeline: Fixed issue where performing undo after moving items on multiple tracks would not undo some items. (1131071)

  • Timeline: Fixed issue where the Signal Emitter inspector did not show the Signal Receiver UI when placed on the timeline marker track. (1131811)

  • Timeline: Fixed keyboard shortcuts for Frame All (default: A) and Frame Selected (default: F) to also apply horizontally. (1126623)

  • Timeline: Fixed Marker and Clip appearing to be allowed to move to another track in Ripple mode. (1131123)

  • Timeline: Fixed markers being drawn outside their pane. (1124381)

  • Timeline: Fixed Markers blocking against Clips when moving both Clips and Markers in Ripple mode. (1102594)

  • Timeline: Fixed Match Offsets commands causing improper animation defaults to be applied. (911678)

  • Timeline: Fixed non-public tracks not being recognized by the Timeline Editor. (1122803)

  • Timeline: Fixed NullReferenceException being thrown when muting an empty marker track. (1131106)

  • Timeline: Fixed recording getting disabled when selecting a different GameObject while the Timeline Window is not locked. (1123119)

  • Timeline: Fixed Replace mode not drawing clips when moved together with a Marker. (1132605)

  • Timeline: Fixed Signal emitters to show the Signals list when created on override tracks. (1102913)

  • Timeline: Fixed the header marker area so it no longer opens its context menu if it's hidden. (1124351)

  • Timeline: Fixed time sync between Animation and Timeline windows when clips have non-default timescale or clip-in values. (930909)

  • Timeline: Fixed Timeline Duration changes in editor not being undoable. (1109279)

  • Timeline: Fixed Timeline Inspectors leaving EditorGUI.showMixedValue in the wrong state. (1123895)

  • Timeline: Fixed Timeline marker track hamburger icon not being centered vertically. (1131112)

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

  • UI Elements: Fixed scroll jitter when the scroll view component has Elastic movement type. (1129915)

  • Video: Fix Media Foundation playback on Windows 7. (1133061)

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

  • XR: Fix performance degradation over time for Virtual Reality applications. (1112790)

Preview of Final 2019.2.0a9 Release Notes

System Requirements Changes

Nothing changed.

Features

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

  • Android: Added "Optimized Frame Pacing" feature.

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

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

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

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

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

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

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

  • Graphics: SpeedTree hooks for Scriptable Render Pipeline

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

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

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

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

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

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

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

  • VFX: Added needed core behavior to support MotionVectors.

Backwards Compatibility Breaking Changes

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

  • Android: Deprecated x86 support.

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

  • Editor: Default property drawer will use EnumPopup and EnumMaskPopup when possible to display the property instead of the old Enum drawer. (1115381)

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

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

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

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

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

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

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

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

Changes

  • Android: Bundletool is updated up to version 0.7.2.

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

Improvements

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Asset Import: Updated Sketchup SDK to version 19.0.

  • Build Pipeline: Scripts only build now works with managed and engine stripping. (1125022)

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

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

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

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

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

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

  • Editor: Optimized inspector refresh after Enter Playmode.

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

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

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

  • GI: Apply shadow angle and shadow radius in the indirect lighting for Progressive Lightmapper. (1132238)

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

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

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

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

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

  • Graphics: Added profiler markers for splashscreen.

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

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

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

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

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

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

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

  • Graphics: SRP hooks added for detail rendering shaders.

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

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

  • iOS: ReplayKit improvements:

    • For local recordings, we can now capture the local camera, microphone, and screen.
    • The size of the preview window overlay can now be adjusted.
    • Added ReplayKit.isPreviewControllerActive, ReplayKit.PauseBroadcasting, and ReplayKit.ResumeBroadcasting.
  • Mobile: Improved performance of async texture loading on iOS to remove a rendering stall when 2D textures are created.

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

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

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

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

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

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

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

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

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

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

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

  • Scripting: Enable incremental Garbage Collection in editor.

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

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

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

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

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

  • Timeline: Changed Marker show/hide to be undoable. Hide will also unselect markers. (1124661)

  • Timeline: Changed SignalReceivers to show their enabled state in the inspector. (1131163)

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

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

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

API Changes

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

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

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

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

  • Editor: Added API for Scene Visibility.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • TerrainData.DirtyHeightmapRegion

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

    • TerrainData.SyncHeightmap

    • TerrainData.SyncTexture These two may be used to do a full synchronization from GPU to CPU, for instance at the event of mouse up.

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

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

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

  • Terrain: Exposed TerrainLayerInspector class.

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

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

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

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

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

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

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

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

Fixes

  • 2D: Editor crashes when spriteshape with one sprite on a single angle in scene closes the angle. (1115439)

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

  • 2D: Fixed case of Editor throwing "GetGfxDevice() should only be called from main thread" errors and eventually crashing when in Play Mode. (1110007)

  • 2D: Fixed case of sprite.textureRect returning values for master SpriteAtlas instead of SpriteAtlas Variant. (1115285)

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

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

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

  • Android: Fix V-sync on devices with display refresh rates higher than 60Hz. (1078663)

  • Android: Fixed "DllNotFoundException: MonoPosixHelper" exception being thrown when MonoPosixHelper APIs are used. (1045644)

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

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

  • Android: Handle geometry working set out-of-memory when using Vulkan on Mali GPUs. (1056056)

  • Android: Hide the internal Visual Studio build system setting for Android (1118921)

  • Android: Now the same sign config is being used for both release and debug configurations. (1109570)

  • 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 a crash when unloading animations that are part of an AnimatorController. (1122054)

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

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

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

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

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

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

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

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

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

  • Asset Import: Fixed incorrect import of BC6H format textures where the source bitmap contained negative zero values. (1049552)

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

  • Asset Pipeline: Fixed crash when reading a meta file with a "Byte Order Mark". (1122521)

  • Audio: Audio High Pass Filter component has no slider (818332)

  • Audio: Audio output groups are not shown with a Tree structure (but as a flat list) in output group object selector (1010156)

  • Audio: Fixed a potential crash when resetting a group's properties in the Audiomixer. (1097134)

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

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

  • Build Pipeline: Fix error when loading an object from an asset bundle on the first frame of a scene load operation under certain conditions. (1094045)

  • Build Pipeline: Fixed issue where package assemblies would not be included in il2cpp + scripts only builds. (1125022)

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

  • Cinemachine: Fix: Timeline - When mainpulating any controls the camera pops between the desired image and some point in space (1109024)

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

  • Editor: 0 Item GenericMenu throws Error while in Play mode. (1110510)

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

  • Editor: Added new particle system force field icon in the scene view (1107479)

  • Editor: Asserts in in test actions now correctly impacts the test results. (1075230)

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

  • Editor: BuildSettings Window uses SettingsWindow for Player Settings (1113248, 1126351)

  • Editor: Debug.LogException will correctly be shown in Editor console when received from the player. (1103744)

  • Editor: Exception is not handled properly in PlayTests when a custom Enumerator is used as a Coroutine and throws an Exception (1111243)

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

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

  • Editor: Fix crash when a MonoBehaviour contains any serializable string attribute that contains malformed utf16. (1126689)

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

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

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

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

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

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

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

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

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

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

  • Editor: Fixed an issue where Editor notification text's last word is cut off at certain window sizes. (1098575)

  • Editor: Fixed an issue where Editor throws Enum errors while displaying nested serialized Unity Events. (1053465)

  • Editor: Fixed an issue where folder loses focus after renaming it in the Project Window. (1114527)

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

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

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

  • Editor: Fixed editor hang when batch processing sprites with asterisks in file name. (1106232)

  • Editor: Fixed editor resize issues when multiple GameViews are open (1110671)

  • Editor: Fixed error in ScriptExecutionOrder Editor when exiting play mode. (1119209)

  • Editor: Fixed flicker/jumping that occured when dragging floating windows in linux editor. (1102805)

  • Editor: Fixed inconsistent border width at non integer scaling. (1131952)

  • Editor: Fixed incorrect refreshing of the render pipeline in SRP when changing texture quality. (1053855)

  • Editor: Fixed issue related to Generic Menu's incorrect insertion of child menu items if parent item name terminates with a space character. (1116792)

  • Editor: Fixed issue related to Script Execution Order window truncating lengthy script names in label control. (1122059)

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

  • Editor: Fixed issue where shift+tab in linux where shift+tab activated the last active window instead of the last active element. (1107323)

  • Editor: Fixed issue where the editor windows go blank under certain circumstances with D3D11. (1111604)

  • Editor: Fixed issue where the test runner would not reopen the original scene after running playmode test. (1118111)

  • Editor: Fixed issue where Version Control option is not enabled in Assets context menu after enabling Perforce (942261)

  • Editor: Fixed issue with incorrect order of Menu items in Edit Menu - OSX (1110914)

  • Editor: Fixed issue with shader and shader category being ticked in the drop down when they have the same name. (1113522)

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

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

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

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

  • Editor: Fixed resizing called from managed code in linux editor. (1104108)

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

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

  • Editor: Fixed the Unhandled Group assertion message. (1109197)

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

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

  • Editor: Focus the settings window after it has been shown. (1110475)

  • Editor: Improve project generation time. (1111543)

  • Editor: Incorrect error dialog appears when trying to attach script with spaces in name. (1106237)

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

  • Editor: Linux editor now supports multiple checkable items in a submenu. (1092501)

  • Editor: Reduced recurrent memory allocations performed by UIElements. (1135055)

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

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

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

  • Editor: Support menu trees in EditorTool context menu.

  • Editor: Support new toolbox format for Rider.

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

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

  • Editor: Update Undo to return Prefab instances with missing assets to previous state correctly. (1056446)

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

  • GI: Fixed 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)

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

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

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

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

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

  • GI: Fixed missing bounce off transmissive surfaces. (1061354)

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

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

  • GI: GPU Lightmapper: Stabilize result in various cases (compositing parameters changed, sample count changed, having 2 bounces or more). (1099004)

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

  • Graphics: Editor crashes at MaterialScripting::Lerp when Renderer.material.Lerp() has a null material. (1117775)

  • Graphics: Enabled GPU skinning for BlendShapes on Metal.

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

  • Graphics: Fix fo texture atlas generation when a detail mesh material does not contain a valid texture. (776013)

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

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

  • Graphics: Fixed crash when calling Graphics.ExecuteCommandBuffer() if CommandBuffer.SetShadowSamplingMode() was called prior. (1102773)

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

  • Graphics: Fixed ShaderVariantCollection inspector to work properly with shaders of large keyword amounts (938054)

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

  • Graphics: Fixed the missing geometry shader output interpolation qualifier for Metal/OpenGL. (1113018)

  • Graphics: Hardcoded _NormalMap and _DetailNormalMap shader property name do not have [Normal] attribute automatically added anymore. (1111860)

  • Graphics: Metal: Fix a rare, generic codegen regression after adding Metal Tessellation support (1120434)

  • Graphics: Metal: Fix a runtime address sanitation issue with hull/domain shader stages (1126152)

  • Graphics: Optimised cluster rendering by reducing network packet send latency (965251)

  • Graphics: SRP Batcher doesn't support 32 bit vertex index buffer sub-mesh on dx11. (1117383)

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

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

  • IL2CPP: Fixed crash during managed code stripping when system language is Turkish. (1083122)

  • IMGUI: Fixed: Input field is not always updated properly after pasting. (1103315)

  • IMGUI: Pixel alignment sometimes influenced word wrapping. (1096878)

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

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

  • iOS: Correctly return Pen.tilt values in the new input system (1093816)

  • iOS: Fix to respect default values from Settings.bundle. (1115533)

  • iOS: Fixed Build And Run to work on projects with space in path. (1108944)

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

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

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

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

  • iOS: Metal: added warning for using grabpass+AA on old ios/gpu (when store+resolve action is not supported). (1107546)

  • iOS: Metal: stopped unconditionally discarding AA depth. (1107546)

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

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

  • Linux: Fix for multiple identical webcams. (1115884)

  • Linux: Fix graphical corruption in framebuffer on Nvidia Linux. (1108929)

  • Linux: Fix to leave maximized window programmatically. (1099286)

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

  • Linux: Fixed crash on Editor startup when using -force-vulkan. (1109529)

  • Linux: Fixed cursor not being confined to the game window when using CursorLockMode.Confined on Linux standalone player. (1105204)

  • Linux: Fixed framerate drops caused by repainting on excessive mouse input events. (1023587)

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

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

  • Linux: Scrolling the mouse wheel no longer produces large framerate drop. (1066760)

  • Linux: [Mouse][Editor] Fixed issue where mouse position on the New Input System (which is a preview package at present) was inconsistent with that on the current input system. (1114148)

  • OSX: Fix for GameKit reference in the application when Game Center is not used. (1065311)

  • OSX: Fixed case of Mac Editor shipping with debug info unstripped. (1070559)

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

  • OSX: Removed legacy Mono config folder from Mono BE player build. (1111649)

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

  • Package Manager: An error could occur during package resolution if the global npm cache was corrupted. (1111208)

  • Package Manager: Disable delete and rename menu items for all package root folders in the Project window. (1101384)

  • Package Manager: Fix ordering of packages in Package Manager Window (1130315)

  • Package Manager: Fix Package Manager UI freezing issue when opening a project pointing to the staging registry (1123022)

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

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

  • Package Manager: Fixed an issue where package file timestamps would keep their original value when restoring a package in the global package cache. Since newer versions of npm CLI set timestamps to 1985-10-26, keeping the original timestamp would prevent Unity from refreshing package assets. (1125054)

  • Package Manager: Fixed issue where it was not possible to open a scene if the folder name of a local package and the project folder name had the same initial characters. (1117768)

  • Package Manager: Fixed Package Manager UI doesn't display digit after -preview in package version (1122777)

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

  • Particles: Particle trails could be culled incorrectly when using the World Space trails option. (1089679)

  • Particles: Update particle bounce light immediately when the multiplier is changed on the Light. (1102543)

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

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

  • Player: Unity runtime has huge memory leak while rendering in batchmode on desktop platforms. (1093649)

  • Player: [Windows] Maximizing the player in the windowed mode sets it to Maximized Window mode. (1085673)

  • Profiler: Fixed missing CPU chart label for the "Others" category not being displayed (1080435)

  • Scripting: Fix exception when calling XRSettings methods and properties on some platforms. (1109347)

  • Scripting: Fix freeze in editor when compiling script containing quote character literal. (1111740)

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

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

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

  • Scripting: Restrict Editor debugging to clients on same machine. (1131839)

  • Scripting Upgrade: Fix crash from method with too many variables (1103205)

  • Scripting Upgrade: Fix excessive GC allocations when using TLS (1084800)

  • Scripting Upgrade: Fix hang from race condition in C# sockets on Windows (1028819)

  • Scripting Upgrade: Fix hang when using Photon networking on Windows (1054137)

  • Scripting Upgrade: Fix use of DataContractJsonSerializer with UseSimpleDictionaryFormat option enabled (1070667)

  • Scripting Upgrade: Fixed crash in Marshal.PtrToStructure with generic struct. (1106422)

  • Scripting Upgrade: Fixed crash when a method has Task return type. (1111048)

  • Scripting Upgrade: Fixed crash when delegate constructor is invoked with NULL method. (1091693)

  • Scripting Upgrade: Fixed sizes for System.Numerics types. (1118631)

  • Services: Fix crash when unhandled exception occured on background thread with Cloud Diagnostics enabled. (1114571)

  • Services: Fix crash when unhandled exception occurs on OSX with Cloud Diagnostics enabled (1121882)

  • Shaders: Fixed SHADER_MACRO to stop it from generating version numbers that are too high when Unity's major/mino version reaches double-digits. (1113175)

  • Timeline: Changed behaviour of the Timeline Window to apply modifications immediately during Playmode. (922846, 1111908)

  • Timeline: Clip edit mode clutch keys will no longer get stuck when holding multiple keys simultaneously. (1097216)

  • Timeline: Clip inspector will no longer throw exceptions when changing values when the inspector is locked. (1115984)

  • Timeline: Fixed an issue where a circular reference warning appeared in the Control Clip inspector even if there was no circular reference. (1116520)

  • Timeline: Fixed appearance of muted tracks. (1018643)

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

  • Timeline: The PlayableDirector.played event is now called after entering or exiting Playmode. (1088918)

  • Timeline: Undoing a paste track operation in a group will no longer corrupt the timeline. (1116052)

  • UI: CanvasRenderer.SetMesh will now produce an error if a non-readable mesh is passed. (1101813)

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

  • UI Elements: Corrected layout problem leading to the field input text having its border clipped. (1105567)

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

  • UI Elements: Faster picking in UIElements (1124338)

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

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

  • UI Elements: Fixed case of Exception being thrown on screen resolution change. (1104793, 1114266)

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

  • UI Elements: Fixed issue where the context menu Cut/Paste options would make the internal state of a TextField lose synchronization with their internal value. (1120588)

  • UI Elements: Fixed issue where the gradient field didin't show the alpha checker. (1118985)

  • UI Elements: Fixed Layout struggling message when opening prefab in hierarchy (1120821)

  • UI Elements: Fixed Layout struggling message when selecting line and trail renderers (1121685)

  • UI Elements: Fixed Layout struggling message when selecting object in hierarchy (1106900)

  • UI Elements: Fixed scroll jitter when the scroll view component has Elastic movement type. (1129915)

  • UI Elements: FIxed the delayed attribute not working when using the mouse dragger on UIElements numeric fields (1117379)

  • UI Elements: Fixed the long names not displayed correctly in the shortcut manager. (1099039)

  • UI Elements: Fixed the multiline TextField not supporting the Tab character. (984808)

  • UI Elements: Fixed the redraw of the InspectorWindow when changing the type of Window seen (Normal vs Debug, and UIE vs IMGUI). (1125071)

  • UI Elements: Fixed the UIElements CurveField visual output. (1118999)

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

  • UI Elements: Make EditorWindow notification render on top of UIElements content (1116944)

  • UI Elements: Make UIElements debugger remember split view position after domain reload (1113790)

  • Universal Windows Platform: Fixed build failure in generated VS project due to duplicate Extension nodes in the appx manifest. (1123172)

  • Universal Windows Platform: Fixed Enter and Tab keys not working in multiline InputField UI (1108599)

  • Universal Windows Platform: Fixed incorrect mouse position when using the New Input System (preview package at this time). (1091493)

  • Universal Windows Platform: Fixed rapid triggering of OnClick() events in UI when multiple Xbox controllers connected. (1099111)

  • Web: Fix disposing WWW object that has been yield returned from coroutine. (1117213)

  • WebGL: Make audio work again in Safari after Apple added auto-play restrictions (requires clicking on content to enable audio). (1089060)

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

  • Windows: Fixed case of Multidisplay always reverting to native resolution on primary display. (1040726)

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

  • Windows: Fixed WinPixEventRuntime.dll deployed with non-development builds (1118833)

  • Windows: Improved Windows crash handling reliability.

  • XR: Allow Incremental GC on Lumin.

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

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

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

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

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

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.0 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

Changeset:
3ec61d0c8674

Third Party Notices

For more information please see our Open Source Software Licenses FAQ on the Unity Support Portal

We use cookies to ensure that we give you the best experience on our website. Visit our cookie policy page for more information.

Got it