Unity 2019.1.0 Alpha 14

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 in 2019.1.0a14 under investigation

  • Editor: "Opening Project in Non-Matching Editor" pop up is missing in HUB while opening 2018.3.x project in 2019.1.a12 (1108963)

  • Editor: Clicking on the eyedropper icon in the inspector opens the color picker instead of activating the eyedropper tool (1115933)

  • Graphics: Crash on changing Windows Graphics API to OpenGLCore (1111769)

  • Scripting: DLL does not update and "MissingMethodException" error is thrown when accessing the obsolete code from script (1108911)

  • Shaders: ShaderGraph - Slider Node doesn't refresh when values are changed (1106475)

  • UI: Functions called by UI Toggles before Start() resulting in NullReferenceException spam (1117136)

  • UI: Viewport display only perspective view instead of default after switching layout to 4 Split (1112970)

  • Video: Video Clip renders only in single Game Window when multiple Game Windows are open (1109551)

  • XR: Build fails with Build and Run if Vuforia packages are present in the editor (1112865)

  • XR: Game objects under Vuforia section are only created once (1112838)

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.0a14 Entries since 2019.1.0a13

Backwards Compatibility Breaking Changes

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

Improvements

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

  • Graphics: Added SystemInfo.GetCompatibleFormat API to make it easier to select supported GraphicsFormat based on usages

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

Fixes

  • AI: Fixed issue with NavMeshAgent getting stuck wobbling when an obstacle carves a hole in the NavMesh near its path. (1039002)

  • Android: fix build when project contains read-only Java source plugins (1110471, 1113450)

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

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

  • Editor: Fixed fuzzy text appearing in UIElements scrollviews (1112535)

  • GI: Dinamically load OpenCL.dll installed by the graphics drivers to the system, this ensure safe discovery of the OpenCL devices on various system and configuration. (1085235)

  • GI: Fix a Progressive GPU lightmapper crashes when lightprobes are enabled in a scene. (1084621)

  • Graphics: Fixed loading of compressed texture with incomplete mipmap chain (1045189)

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

  • Graphics: Stabilized FrameDebugger behavior on game view repaint events (1093178, 1114891)

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

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

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

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

  • Timeline: Fixed keyframing in nested timelines not playing back the animation correctly. (1111501)

  • Windows: Fixed setting refresh rate in exclusive fullscreen mode having no effect on D3D11 and D3D12 (975924)

  • XR: Fixed an issue which could cause applications using XRSessionSubsystem on iOS to hang. This most notably affects the ARKit XR Plugin package. (1068999, 1114644)

Preview of Final 2019.1.0a14 Release Notes

Features

  • Android: Added Android notch support

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

  • Android: Added OpenGL ES 3.2 support

  • Android: Added Package Patching functionality, where only script related changes are sent to device instead of repackaging apk file.

  • Android: Added support for ASTC HDR texture formats

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

  • iOS: Added support for rendering Unity on top of native UI on iOS and tvOS

  • 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

  • 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

  • Android: If SRP is active, blit mode is forced to "Never blit" on Android.

  • Android: Remove internal build system

  • 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: Merged Shortcut Profile dropdown and the Shortcut Profile options cog into a single dropdown

  • Editor: Shortcut Profiles cannot start or end with space and disallowed some special characters. (1103117)

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

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

Improvements

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

  • 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: Columns in the Shortcut Manager shortcuts list are now resizable

  • Editor: Improve performance when interacting with Model Inspector with some large meshes

  • 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: 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 support for Dynamic Resolution Scaling to the Lightweight Render Pipeline

  • Graphics: Added filtering for sorting layers to the ScriptableRenderContext

  • 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: 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: 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: 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 launch screen image fields for iPhone XS and XS Max

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

  • Playables: Made IPlayableBehaviour.OnBehaviourPause be invoked when the Playable is paused AND when the PlayableGraph is paused, instead of OR. (1077846)

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

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

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

  • 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: Performance improvements in Timeline Editor Window display

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

  • 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: 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: 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 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 Handles.TransformHandle()

  • 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: Fix input field for sliders that has width less than 150 with no label (1078003)

  • 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.contactCount to retrieve the number of contacts.

  • Physics: Added Collision.GetContact to retrieve a specific contact.

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

  • Physics: Added Collision.GetContacts to retrieve all contacts.

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

  • Physics: Added Physics.reuseCollisionCallbacks to control if the Collision instance passed to OnCollisionXXX calls is reused.

  • 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 Physics2D.reuseCollisionCallbacks to control if the Collision instance passed to OnCollisionXXX2D calls is reused.

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

  • 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: 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 hotkey Terrain tool selection API, lets you bind custom Terrain tools to hotkeys

  • Terrain: Added New version of TerrainTools ShowBrushGUI() callback with flags, to choose which controls to display

  • 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 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: A Sprite that is no longer packed into a Sprite Atlas remains invisible. (1083304)

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

  • 2D: After updating from 2017.4 to 2018.x serialized sprite atlas attributes values are different than in the Inspector (1085023)

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

  • 2D: Crash on SpriteAtlas::Add when passing array of nulls to SpriteAtlas.Add (1089125)

  • 2D: Editor crashes in GameObjectHierarchyProperty::CountRemaining when undoing the creation of Sprite Mask object (1074128)

  • 2D: Editor crashes on clicking Pack Preview when same atlas is added in Packables in debug view (1107235)

  • 2D: Editor crashes with SpriteShapeUtility::SpriteShapeUtils_SpriteShapeFillSpriteInfo when opening specific project (1084948)

  • 2D: Error message shown when SVG is added to SpriteShapeProfile, crashes when Spriteshape is added to Scene (1068117)

  • 2D: Sprite with SpriteShapeBody Shader gets graphical artifacts when rotating the camera (1079942)

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

  • 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 Application.Unload sometimes crashing on android (1093574)

  • Android: Fix black screen when resuming app which was being recorded with google play (FMOD deadlock) (1046752)

  • Android: Fix black screen when trying to use linear rendering with 16bit backbuffer

  • Android: Fix CrashReportint module not stripped on il2cpp when not used

  • 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 headset related crash when application doesn't use sounds (1086597)

  • Android: Fix for keyboard not opening on Android 9 (1102448)

  • Android: Fix for the non-consistent FixedUpdate calls (1071756)

  • Android: Fix gradle builds failing when using quotes and backslashes in keystore passwords and aliases (996504, 1071288)

  • Android: Fix OnReceivedBroadcast not called on Android devices when acting as a client (988573)

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

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

  • Android: Fix terrain rendering when using Vulkan on Adreno (1102440)

  • 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 Display.systemHeight and Display.systemWidth (1090830)

  • 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: Mounting additional apk files to support dynamic features is implemented (1078212)

  • Android: Mouse delta will be correctly calculated in the new input system.

  • Android: Print linker errors to console when using il2cpp

  • Animation: Added auto-cleanup of AnimationClip's tracked references on domain reload to avoid a hard to reproduce crash (1046821)

  • 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 AnimationClip.empty always returns true in Standalone builds when Animation Type is set to Legacy (1061700)

  • Animation: Fixed Animation Window selection of nested Animation component hierarchies children of Animator component hierarchies. (1089015)

  • Animation: Fixed animator glitch just after instantiation (995978)

  • 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 [burstcompile] for animation jobs not working anymore

  • 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: 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: 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 showingg the multiple different values checkbox in multiple selection.

  • 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: Fix adding new keys to the curve in audio source inspector via context menu (1085732)

  • Audio: Fixed audio importing of very short audio files which previously caused importer errors. (882227)

  • Audio: Fixed AudioCustomFilter which was leaking mutexes. (1101492)

  • Audio: Fixed loud clicking sound during automatic preview when multiple audio clips are selected in the Project window. (1049785)

  • Audio: Fixed regression where time spent in profiler collecting audio data depended on the number of audio clips that had audio data loaded. (1086988)

  • Build Pipeline: Don't treat failed builds as "successful"

  • 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 scenes with a period in the name could not be loaded by asset bundles (1022819)

  • 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 AssetBundleBuild.addressableNames not triggering an asset bundle rebuild when the property changed (996380)

  • 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

  • Collab: Fixed after renaming a file in Visual Studio and restarting Unity Editor the file was not marked as changed in the Collab Toolbar. (1051583)

  • DX12: Fix crash when scene is using dpeth only + HDR Camera (1087306)

  • DX12: Fixed a crash with memory allocation issues when using a camera with the depth or don't clear flags (969582)

  • 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: 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: 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: CSharpNamespaceParser fixes: Whitespace around # in conditional (1077417)

  • 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 systematically crashes when opening client project View on Crashes (1076793)

  • Editor: ENABLE_VSTU when VisualStudio support has been initialized. (1099395)

  • Editor: Ensure assembly definitions cannot be named as any predefined assembly names. (1081704)

  • Editor: Errors are thrown when a prefab with more that 50 game components is selected in the Hierarchy window (1085685)

  • Editor: Fix -nographics parameter does not include command line activation operations (1043511)

  • Editor: Fix bug where floating windows couldn't be resized on Ubuntu 18.04 (942780)

  • Editor: Fix composite fields where the inner component is to big to fit in. (1074392)

  • Editor: Fix crash if null texture in GUIStyle.scaledbackground (1074485)

  • 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 define expression parsing in namespace parser (1085267)

  • Editor: Fix duplication slightly changing Transform values due to floating point precision errors. (912111)

  • Editor: Fix empty strings causing textfield crash (1107172)

  • 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 Gizmos.DrawFrustum not rendering near clip plane in gizmo space. (1081967)

  • Editor: Fix gui label tooltips (1057359)

  • Editor: Fix incorrect insertion of game objects in the hierarchy in particular workflow (1069565)

  • Editor: Fix issue with Editor recommending update to an earlier version

  • Editor: Fix issue with MonoBehaviours in assemblies (.dlls) not loading correctly in scenes from AssetBundles when loading the assembly through reflection with Assembly.Load or similar. (1082571)

  • 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 JPEG logo assets for UWP builds not added to Visual Studio project (1066142)

  • Editor: Fix ListView.SelectionChanged throwing ArgumentOutOfRangeExcpetion (1084218)

  • 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 response file references not recognized in VS (1066726)

  • Editor: Fix Scene icon not updated when changing the png file (1084630)

  • Editor: Fix SceneView freezing after certain interactions under an OpenGL device (1100000)

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

  • Editor: Fix to enable only seleected menu items (cut/copy/paste/delete/select all) when modal windows are shown - OSX (1092367)

  • 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: Fixed "Open by File Extension" not working properly on Linux and MacOS (1090145)

  • 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 creating an Editable Font Copy was throwing console errors on Windows platform. (1064686)

  • 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 Handles.RotationHandle would not clip correctly when Handles.matrix was not identity. (1095582)

  • 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 an issue where red text could appear in the Project search bar along with "style not found" console warnings, while searching in play mode. (1086419)

  • Editor: Fixed an issue where TearDown and UnityTearDown are skipped for tests that fail due to errors logged with UnityEngine.Log.Error. (1077871)

  • Editor: Fixed an issue where usage of Obsolete APIs could spam the console window with infinite null reference exceptions. (1085675)

  • Editor: Fixed an issue which caused unpredictable behavior with duplicate terrain inspectors. Now user is notified of duplicate inspector. (1080942)

  • Editor: Fixed Assert.Ignore() tests do not exit Play Mode (1071127)

  • Editor: Fixed color picker dialog. The color box was showing incorrect gradients as well as the alpha channel slider (1079791)

  • 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 calling RenderTexture.ReleaseTemporary twice for same texture (1091561)

  • Editor: Fixed crash when creating new brushes without assets (1086739)

  • Editor: Fixed decimal values using comma instead of dot when OS locale has been changed to non-english language. (1089361)

  • Editor: Fixed invalid blending of texture with the background color. (1073506)

  • Editor: Fixed issue in the handling of UnitySetup if an exception is thrown or logged. (1085288)

  • 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 signed 8bit ints were checked against the bounds of unsigned 8bit ints during text serialization, this resulted in unnecessary warnings. (1101155)

  • Editor: Fixed issue with editor crash when reordering game objects in a particular workflow (1097118)

  • Editor: Fixed issue with filtering of .spm tree models (1082272)

  • Editor: Fixed issue with labels disappearing when ASCII character set is selected (1068658)

  • Editor: Fixed issue with Undo not being enabled in a particular workflow (1068662)

  • Editor: Fixed Memory leaks while selecting audio source in inspector (1086532)

  • Editor: Fixed null reference exception while modifying pre-muscle settings of an Avatar. (1068870)

  • Editor: Fixed OS locale being used for Editor Windows. (930798)

  • Editor: Fixed performance issues related to the test runner for projects with many assemblies.

  • Editor: Fixed potential crash when deleting Assembly Definition Files (.asmdefs) in packages. (1101390)

  • Editor: Fixed serialization issue for MonoBehaviour's with no script causing a crash in save scene (925313)

  • 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 issue with scale handle disappearing when the resolution of the monitor is changed (1077720)

  • Editor: Fixed the sprite sheet grid artifact when clicking drop-down menus in texture inspector. (1055868)

  • Editor: Fixed Unwrapping.GenerateSecondaryUVSet not working with meshes having 32bit indices (1096058)

  • Editor: Generate for mcs.rsp reference (1053714)

  • Editor: GenericMenu.allowDuplicateNames now works for subMenus (1074892)

  • 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 VisualElementAsset id field deterministic (1100451)

  • Editor: Null protection when iterating using ExtendVisibleAsChild (1083254)

  • Editor: Only show "Strip Engine Code" checkbox in Player Settings for platforms which actually support stripping.

  • Editor: ParticleSystemForceField component has no icon (1084799)

  • 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: Restrict the insertion of menu items into a given submenu to a prescribed limit of 1000 items and displays a warning about the same. (1039181)

  • 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: 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 the progress bar window on Linux to use a consistent size (1100653)

  • Editor: VSCode open multiple windows when using Open C# Project menu (1065936)

  • Editor: When moving mouse over ListView scrollbar on Windows the cursor changed to a resize cursor (1084972)

  • Editor: [OSX] Fixed an issue where pressing CMD + Z when changing the project name causes a fatal error. (1092471)

  • GI: Dinamically load OpenCL.dll installed by the graphics drivers to the system, this ensure safe discovery of the OpenCL devices on various system and configuration. (1085235)

  • 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 an issue for LightingDataAssets in Auto-mode were hashing didn't capture a change of scenes. (1094637)

  • 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 a case where the CPU progressive lightmapper could never finish a bake when LODs were baked (specifically when they would rasterize far outside of the UVs themselves). (1066196)

  • GI: Fixed an issue where moving a camera in scene view would cause objects to flicker when realtime GI and GPU instancing were enabled. (1053521)

  • 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 with "OpenRL reported error code 501/502: rlBindBuffer/rlMapBuffer" that could occur when entering avatar configuration when baking or making sweeping changes to instances contained in the scene. (1047430)

  • GI: Fixed by introducing proper round robin sampling between supersamples. (936693)

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

  • GI: Fixed issue where Baked Albedo and Baked Emissive lightmaps are not shown in the lightmap Preview window after baking GI (1044274)

  • GI: Fixed LightingData.asset creation, so that only the first lighting generation in non-auto mode marks the scene dirty (in single- and multi-scene scenarios). (1067913)

  • 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: For baking default is to select the same graphic hardware as the editor.

  • GI: GPU Lightmapper: Stabilize noise when iterating on lighting.

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

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

  • Graphics: Explicitly disallow destroying of temporary render textures (1070564)

  • Graphics: Fix async readback when using Vulkan

  • 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 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 an issue that would crash the editor when copying raw depth buffers. (1040591)

  • Graphics: Fixed crash with Texture Mipmap streaming scene view debug mode when light maps are recalculated. (1095546)

  • 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 loading of compressed texture with incomplete mipmap chain (1045189)

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

  • Graphics: Fixed texture streaming crash bug which showed up when disabling and enabling renderers (1061165)

  • Graphics: Fixed Vertex Compression not working for vectors with odd dimensions (positions and normals) (1078795)

  • 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: 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 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: Reinstate support for reading terrain brush textures. (1102243)

  • Graphics: Skip shadow lights and shadow casters culling when shadows are disabled (1072624)

  • Graphics: Unity could crash if infinite dependency loop between "UsePass" and "Fallback" (1068293)

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

  • Input: Correctly set/get sampling frequencies for sensors on iOS and Android platforms in the new input system.

  • iOS: Added an option to player settings to not add Game Center and Push Notifications Capabilities to Xcode project even if the project had code using those frameworks (1101266)

  • 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 a crash when forcing Portrait Upside Down orientation on iPhone XS/XS Max (1085662)

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

  • 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 occasional crash when destroying WebCamTexture (1090053)

  • iOS: Fixed possible crash on app exit when destroying static objects (1050875)

  • iOS: Fully uncoupled accelerometer from gyroscope as it should be (1085244)

  • 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: Remove the DISABLE_TOUCH_DELAYS define, Defer system gestures options in Player Settings should be used instead (available from iOS 11) (1087337)

  • Linux: Fix for Editor windows repaint bug (Ubuntu 16.04) (1107716)

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

  • 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: Linux: Crash in UnityEngine.Input.GetJoystickNames when controllers are removed & reconnected (1080508)

  • Linux: Resolve an issue where double-clicking on Linux Standalone Players did not function in Nautilus. (1047075)

  • Mobile: Fix Ambient Occlusion in PostProcessing v2 on mobiles (1059893)

  • Mobile: Fix Standard shader artifacts on mobiles

  • Mobile: Fixed flickering on objects when dynamic batching is enabled (1061477)

  • Mobile: Support for Bluetooth headphones microphone for both Android and iOS (946201)

  • Mobile: [iOS][Metal] Always stretching the final render to the full screen, no letterbox when rendered image aspect ratio does not match the aspect ratio of the screen (1077959)

  • Multiplayer: Fix syncvar variables sequential refreshing issue. (1085466)

  • OSX: Fixed "Using Metal Editor" now showing (1094058)

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

  • OSX: Fixed case where color picker would not properly select color when cursor size was beyond normal size (1074188)

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

  • OSX: Fixed MacOS player crashing when Resolution Dialog looses focus (1106074)

  • OSX: Fixed resolution crash when setting to invalid values via script (1070915)

  • Package Manager: Add a confirm dialog and trace when user selects "Reset Packages to defaults" in "Help" menu (1066143)

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

  • Package Manager: Fix error message when dragging Packages folder on to Favorites section (1084176)

  • Package Manager: Fixed an issue where cancelling import of package assets would still result in those assets being imported after restarting Unity. The Cancel button of the asset import progress bar is now disabled. (1104196)

  • 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: Packages, that are imported as dependencies for other packages, are not shown in Package Manager UI (1057210)

  • Particles: Added error message when trying to use a statically batched mesh in the Particle System (1075564)

  • Particles: Fixed prewarm bug causing particles to emit incorrectly (1064065)

  • Particles: Inverted how spherical wind zones affect Particle Systems, to fix inconsistency between particles and trees (1053956)

  • Particles: Multi-selecting billboard and mesh particles hid the particle material slot in the inspector (1077827)

  • Particles: Particle sorting was incorrect with ortho camera with negative near clipping plane when using sort by distance (1056469)

  • Particles: Particle start speed now uses sub-frame time to distribute valuise correctly when using Curve modes (1063952)

  • Particles: Particle System bounds ignored Shape Y scale when using Rectangle emission shape (1064275)

  • Particles: Particle system bounds were incorrect when particles used meshes with a large offset pivot in the model data. (1090863)

  • Particles: Particles with the Render alignment set to "Facing" billboarded incorrectly with directional lights (1072493)

  • Particles: Setting the scale of a GameObject didn't adjust the Pivot value of a StretchedBillboard ParticleSystem (1068381)

  • Particles: Sub Emitter particles were not randomized when using Auto Random Seed (1068735)

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

  • 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 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 issue where physics internal query data may not be updated if there are only static colliders in scene , causing shape cast issue (1064897)

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

  • Physics: Fixed an issue where raycast may fail on terrain collider (1063586)

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

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

  • Prefabs: Editor crashes with PrefabImporter::GenerateAssetData when importing "PBR Flower Pack" Asset (1084315)

  • Prefabs: Fix null reference exception when clicking on text "No Overrides" in Overrides dropdown after applying changes via Comparison view. (1099228)

  • Prefabs: Newly create prefab variant's name contains entire path when the original prefab is not directly under the Assets folder (1082940)

  • Prefabs: Result is missing from OnWillCreateAsset() when the method is called by creating a Prefab (1087603)

  • Prefabs: [Nested Prefabs] "PPtr cast failed when dereferencing! Casting from PrefabInstance to Prefab!" after upgrading Corridor scene (1065694)

  • Profiler: Fix increased memory usage by profiler for long lasting background operations. (1094748)

  • Profiler: Fixed coroutines naming in profiler. (1033280)

  • Profiler: Fixed Profiler stats recording when profiling Editor with runtime profiler API. (Profiler.enabled)

  • ps4: Clear htile buffer at allocation to avoid potential depth buffer corruption

  • ps4: Fixed compiling of PS4 when not using lumping

  • ps4: Fixed correct reporting of default new and delete allocations

  • ps4: Stopped script only builds for non-development configurations

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

  • Scripting: Allow extra optional characters than whitespace after preprocessor directive if and elif (1104428)

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

  • Scripting: CSharpNamescapeParser throws InvalidOperationException, fixing precendence checking for CSharpNamespaceParser. (1099297, 1101447)

  • Scripting: Disallow modifications of serialized data in m_Component on GameObject (1022204, 1082089)

  • Scripting: Fix crash when adding multiple components of a disallowed type (959136)

  • 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: Generate fullpath for response file references (1068300)

  • Scripting: Improved handling and added error in cases where text serialised data is malformed, corrupted or in a unexpected state (1071531)

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

  • Scripting Upgrade: Fixed crash in ScriptUpdater.exe when code contains qualified references to methods of type that were statically imported (#using static). (1081267)

  • Scripting Upgrade: Fixes APIUpdater crash when project path contains $ char (1088028)

  • Shaders: Fixed edge/inside tesselation factors being improperly handled by metal shader compiler (1065883)

  • 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: Zero-init appdata in domain surface shader to avoid compiler error about out parameter not being fully inited (1065883)

  • Terrain: "Remove Light Probe Ringing" setting now can be serialized and undone. (1093751)

  • Terrain: Fixed border artifacts when terrain height is painted (1098118)

  • 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: Terrain auto-upgrade on load is now recognized as having been updated. (1081612)

  • Timeline: Fix events send twice when just before the end of a clip (1017658, 1022016)

  • UI: Cache referencePixelsPerUnit when canvas parent is disabled (1066689)

  • UI: Do not make the material dirty when rendering with a RectMask2D (967024)

  • 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 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 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: PhysicsRaycaster and Physics2DRaycaster now support multiple-displays. (1027701)

  • UI: UIElements: fix UXML factories not initialized when creating instantiating assets at Editor startup (1045535)

  • 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: 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 VectorXXFields going on 2 lines when the window is made small. (1049285)

  • 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: ObjectField: Pressing delete now clears contents (1062184)

  • Universal Windows Platform: Addresses unhanded exception when issuing WebRequest with URI consisting of domain name and port (1066792)

  • 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: Fixes an assert triggered when Xbox gamepads are disconnected in some situations (1080114)

  • Universal Windows Platform: Fixes Animator changing GameObject's position when animation job is empty (1095938)

  • Universal Windows Platform: Fixes build error in Editor when using Entities package for UWP (1067528)

  • Universal Windows Platform: Fixes characters not dispatched to NewInput (1097242)

  • Universal Windows Platform: Fixes nullptr Exception thrown by WebCamTexture when stopping video playback causing memory leak (1036939)

  • Universal Windows Platform: Fixes Stereo Display (non head-mounted) VR SDK being unavailable (1033346)

  • 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: Fix crash when calling Prepare() on a VideoPlayer component held by a delay destroyed GameObject (1096915)

  • 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: Improved VideoPlayer network error handling on Windows (1051461)

  • Video: Resolved VideoPlayer player is paused when unplugging headphones (1086705)

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

  • WebGL: Fix Application.Quit() and memory cleanup (1032870)

  • WebGL: Fix for camera viewport rect bug in WebGL with linear color space (957652)

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

  • Windows: Fixed Application.isFocused returning true if the player has been minimized before the first scene loaded (1080560)

  • Windows: Fixed editor freezing when certain devices (Steinberg UR 22 mk II, Cronus MAX) are connected to the computer (917526)

  • Windows: Improves ExclusiveFullscreen resolution not being set if/when DXGI fails to apply requested resolution (1058040)

  • XR: Fix for VR tree shader using Alpha-to-Coverage when MSAA is disabled (1074421)

  • XR: Fix player crash when using Google Cardboard API (1102049)

  • XR: Mac VR Billboarded trees are improperly lit if VR is enabled (1025108)

  • XR: Performance fixes for viewport scaling for performance on tiled renderers (1014390)

Revision: 0e6151d5f054
Generated: 2019-01-15 18:46

Changeset:
0e6151d5f054

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