• At Risk
  • Delayed
  • On Track

2019.3.0

Download

Released Jan 28th, 2020

2D Animation Verified Package

2D
Animation
Package
  • 2D Animation package out of Preview
  • Support for 2D Lights, specifically lights that affect normal maps.

2D Pixel Perfect Verified Package

2D
Package
  • 2D Pixel Perfect package out of Preview
  • Adds Cinemachine support

2D PSD Importer Verified Package

2D
Importers
Package

2D PSD Importer package out of Preview.

2D Sprite Shape Verified Package

2D
Package
  • 2D Sprite Shape package out of Preview
  • Support for 2D Lights, specifically lights that affect normal maps.

2D Tilemap (Verified Package) enhancements

2D
Package
  • Support for 2D Lights, specifically lights that affect normal maps.

Additive Light Probe loading

Lighting

Now when you additively load scenes, new light probes will merge with your existing light probes.

Asset Pipeline V2

Asset Management

Introducing the new and improved asset import pipeline V2 as the default choice for new projects.

  • Introduces dependency tracking, faster hashing, fast platform switching and a number of new options to greatly improve working with large projects over its V1 predecessor.
  • Complemented by a new V2 Cache Server, greatly improving import times for V2-enabled projects when working with multiple team members.
  • Asset pipeline V1 projects have the option to upgrade to use V2.

Fast Enter Playmode without DomainReload

Scripting

Lets users enter Playmode without reloading assemblies, reducing iteration time. This feature can be enabled from within Project Settings.

HDR support for UWP and Windows

Editor

Brings HDR support on UWP and Windows standalone into feature parity with the support already in place for consoles, using graphics APIs DX11 and DX12.

DirectX supports two combinations of swap chain pixel formats and colorspaces for HDR content:

  • Option 1: FP16 + DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709
  • Option 2: R10G10B10A2 + DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020

You will be able to select the colorspace by simply changing the display bit depth to either 10bits or 16bits (10Bits is RGB B.709 and 16 bits is RGB B.2020).

HDRP Verified Package

Graphics
Package
SRP
  • HDRP package (which includes HDRP post-processing) out of preview
  • LookDev feature added giving you better previews in editor
  • Experimental feature: Physically-Based Sky

Incremental Garbage Collector - out of Experimental

Base Libraries

The Incremental Garbage Collector is able to split its work into multiple slices. Instead of having a single long interruption of your program’s execution to allow the GC to do its work, you can have multiple, much shorter interruptions. While this will not make the GC faster overall, it can significantly reduce the problem of GC spikes breaking the smoothness of animations in your project by distributing the workload over multiple frames.

Keyframing Improvements for Animation Rigging

Animation

Enable previewing of effector keyframing in Timeline “Animation” track. You can now manipulate your animation rig from the Animation Window and Timeline.

Mobile Notifications Verified Package

Mobile
Package

The Mobile Notifications package helps you implement retention mechanics and timer-based gameplay by adding support for scheduling local repeatable or one-time notifications on iOS (from iOS 10) and Android (4.1 and above).

Native Graphics Jobs out of Experimental

Graphics

The graphics jobs feature is out of experimental status for the standalone player on desktops and console platforms, bringing performance improvements on projects that enable it.

  • Graphics jobs are now enabled by default for all new 3D projects on desktops or console platforms.
  • This feature is still experimental for the Metal graphics API and Vulkan on Android platforms.
  • This feature is only supported for the standalone player, and not supported in the Unity editor.

On-Demand Rendering

Mobile

This feature lets you control the rendering loop independently from the rest of our subsystems. This means you have more control to lower power consumption and prevent thermal CPU throttling.

Progressive Lightmapper Improvements

Graphics
Lighting
  • Adjustable Light Probe quality for baking: We’ve added the ability to adjust the sampling count (aka quality) for Light Probes separately from lightmaps. This will be especially noticeable in scenes with tucked away emissives and other difficult lighting scenarios. The sample count is now adjustable in the lighting panel – no longer a fixed number.
  • AMD Radeon ProRender AI Denoiser: we've added support for this AI-based denoiser. This means that with fewer samples you can get the same great results and faster speeds!
  • Support for box and pyramid spot light shapes for HDRP.

Refreshed Editor Theme

Editor

Refresh of the existing UI theme to improve clarity and provide a content-first experience for users by eliminating clutter, unnecessary elements such as gradients and drop shadows.

  • Features new icons with uniform style to convey concepts more clearly, with full High DPI support.
  • Comes with a new UI font, Inter, which is more legible and scales well across many different types of UI and display types.
  • Adds hover state to controls, which brings the UI alive and makes it feel more responsive.

Serialization of managed references

Scripting

There are several cases where Unity objects fail to serialize and deserialize correctly. The problem takes many forms, from failed polymorphism, to errant object or null references, to inability to store trees and graphs. New fixes in the YAML file structure address these problems.

Terrain Holes

Terrain

Now in Unity terrain you can create holes, letting you better create and blend custom meshes into the environment.

UNET encryption support

Networking

This feature provides you with a way to manipulate the UNET network payload in order to add encryption and extra layers of security as required by your projects.

  • Allows you to secure all UNET communication between your clients and servers, which is a requirement on some Console platforms when using cloud-based dedicated servers.
  • Can also be of use on online games for security purposes.

Unity as a library (Baselib) for native mobile apps

Mobile

You can now insert features powered by Unity directly into your native mobile applications. These features include, but aren’t limited to, 3D or 2D real-time rendering functions such as augmented reality, 2D mini-games or 3D models.

You can integrate the Unity runtime components and your content in a native platform project. The Unity Runtime Library exposes controls to manage when and how to load/activate/unload within the native application.

Unity Support for Stadia

Desktop

Production-ready support for Google’s new Stadia platform, inclusive of the latest and upcoming Unity features like DOTS and HDRP, plus exciting features unique to Stadia like Stream Connect, State Share & more.

Resources available to select developers approved for Stadia development by Google. Please visit Google's Stadia developer website (http://stadia.dev) for more details on how to apply for access.

Universal Render Pipeline (formerly LWRP) enhancements

Graphics
Package
  • Package renamed to com.unity.render-pipelines.universal (from com.unity.render-pipelines.lightweight)
  • 2D Renderer now fully included and supported
  • Increased light limits in the Forward Renderer
  • Support for configuring inner angle for spot lights.
  • New post-processing layer built into the package optimized for mobile.

Video Hardware Acceleration on Windows/UWP

Video

Video decoding – e.g., H.264, H.265, as found in MP4 files – for Windows/UWP means enabling DXVA (DirectX Video Acceleration) with Microsoft’s Media Foundation. For Windows 8 and above, we’ve reworked Unity’s usage of this API to decode video into textures rather than into memory on systems where hardware acceleration is available.

The pre-existing approach always uses software decoding to memory, which provides wide compatibility, but this does not utilize available video decoding hardware resources. The new approach enables GPU-assisted video decoding directly into textures, thus saving CPU, memory usage, and bandwidth.

Visual Effect Graph Verified Package

Graphics
Package

Visual Effect Graph package out of preview.

2020.2.0

UI Toolkit: Theming

UI

2020.1.0

Download Beta

Beta in-progress

[GPU Lightmapper] A-Trous Filter

Lighting

Support for A-trous filtering with the GPU Lightmapper.

AR Foundation - Environment Probes

Package
xR

Support of environment probes for ARCore in AR Foundation 3.0

C# Code Optimization Switching in Editor

Editor

New C# debugging workflow which makes Editor run with C# code optimization by default, improving Editor performance. You can also enable debug mode without restarting the Editor.

Cinemachine Verified Package

Cinematics
Package

Cinemachine, the versatile, dynamic camera system for cinematics and gameplay, comes out of Preview.

Focused Inspector

Editor
  • A Focused Inspector is a floating Inspector window dedicated to edit the object it’s focused on only. It can be opened by right-clicking on the target object or asset.
  • The Focused Inspector won’t listen to global selection change. This makes it easy to keep an eye on a specific object and also to compare multiple objects: just open a Focused Inspector for each objects to compare.

GPU Lightmapper Improvements

Graphics
Lighting

Various improvements to bring the GPU Lightmapper closer to feature parity with the CPU Progressive Lightmapper:

  • A-Trous filtering support.
  • Baked LOD Support.
  • Sky Occlusion Baking.
  • Memory usage improvements.

Input System Verified Package

Input
Package

The Input System Package comes out of Preview. It is a broad, extensible system for managing input from an array of common input devices from gamepads to touch screens to XR controllers. A simple interface and configurable profiles mean that your input isn’t hard-coded and as such is simple to amend as your project evolves.

Lighting Settings and Improvements

Graphics
Lighting

Several improvements including:

  • Lighting Settings Asset, which allows you to reuse settings across your scenes
  • Overlap-Free Packing, Calculated Pack Margins and a new Scene View mode for verifying your setup makes it easier to get a great lighting result, avoiding UV overlapping artifacts.

Major Shader System Improvements

Graphics

Removal of synchronous compilation from the shader import phase and added on-demand/background compilation of compute shaders: compute shader compilation no longer happens during the import process. This makes compute shader importing fast and gets rid of blocking Editor behavior. All the required variants are still compiled in time for use both in the Editor and in player builds.

Prefab Mode in Context

Editor

The Prefab Mode in Context feature lets you edit a Prefab Asset in Prefab Mode while visually retaining the context of the Prefab instance it was opened through. This means that while editing the Prefab Asset, you can still see the open scenes for reference, optionally with a gray-out effect.

Presets improvements

Editor
  • Partial presets (applying only a partial set of properties from a given Preset)
  • Preset drag & drop over imported files in project browser
  • Glob searching on path names (filtering in the Preset Manager based on a file’s path)
  • Fixes and other refinements

Streaming Virtual Texturing

Graphics

Streaming Virtual Texturing is a texture streaming feature that reduces GPU memory usage and texture loading times when you have many high resolution textures in your scene. It works by splitting Textures into tiles, and progressively uploading these tiles to GPU memory when they are needed.

Support for serialized data files and Asset Bundles >2GB in size

Base Libraries

Serialized game data files and asset bundles were limited to 2 gigabytes previously. This limitation is removed now, and files that Unity produces can be arbitrarily large.

Tilemap Updates

2D
  • Tile Palette Clipboard improvements.
  • Addition of Gizmos and GameObject support in the Tile Palette Window.

UDP (Unity Distribution Portal) Verified Package

Package

Unity Distribution Portal (UDP) allows you to distribute your games to multiple app stores through a single hub. UDP repacks your Android build with each store’s dedicated IAP SDK and lets you manage all your store submissions from the UDP console.

Visual Studio support Verified Package

Package
Scripting

IDE support for Visual Studio now shipped as a Verified package:

  • Using the same API used for Rider and Visual Studio Code.
  • Faster startup than the legacy built-in implementation.

Feedback Builds

Help us make Unity better

Usability and Functional Feedback (Targeted or Public)

Editor VR

xR

Author VR in VR:

  • Lay out your scenes in VR
  • Adjust component properties while in VR
  • Profile your performance as you edit
  • Create custom tools and workspaces

Forum: https://forum.unity3d.com/forums/editorvr.126/
GitHub: https://github.com/Unity-Technologies/EditorVR/

Linux Support

Desktop
Editor

New Input System (Preview)

Input

Create a better, more adaptable input system for Unity.

  • Event-based, framerate-independent input delivery
  • Custom device creation
  • More consistency between platforms and input devices
  • Better integration of variety of input types
  • Better support for multiple control schemes
  • Better separation between input and game logic
  • Deeper API access
  • More customizability

Development

In-progress, timelines long or uncertain

2D Physics - Low Level API

2D
Physics
  • Expose low-level collider primitives of circle, edge, polygon & capsule and ability to retrieve from existing Collider 2D components.
  • New 2D collider with ability to be composed of low-level collider primitives.
  • Super fast, primitive intersection tests with batching support not requiring 2D collider components.
  • Gizmo support for primitive collider shapes of circle, edge, polygon & capsule. Useful in visualising/debugging intersection tests.

2D Physics - Simulation

2D
Physics
  • Multi-instance 2D physics worlds.
  • Ability to assign simulation group(s) to Rigidbody2D and simulate specific group(s) and/or calculate contacts for those group(s) only.
  • Expose contact processing allowing users to defer contact solving, enable/disable contacts etc.

Addressable Assets System for Creating, Managing and Loading Content

Asset Bundles
Asset Management
Build
Package

Addressable Assets handle the code complexity of creating, managing, and loading content by removing the steepest part of the learning curve and automating tedious tasks. Addressable Assets decouple the project code and content layout to eliminate the need for tracking assets and refactoring code. By starting with Addressable Assets, your game development can scale without increasing complexity. The game creator no longer needs to think about shipping details while making their game.

Animation Generic IK

Animation

User definable IK chains

Audio Recording

Audio

Add the ability to record Main and Mixer outputs to file

Automatic convex decompositions

Physics
  • Integrate V-HACD
  • A single mesh can be automatically decomposed into a set of convex MeshColliders
  • Helps with collision detection performance and accuracy
  • Enables sophisticated meshes on dynamic bodies and triggers

Basic Player Localization

Consoles
Desktop
Editor
Mobile
UI

The basic player localization feature is a set of features to add localization support in games made with Unity.

Build Reporting

Deployment

Deeper, more prominent reporting of information about the player build process and outputs.

Distributed LAN lighting builds

Graphics
Lighting

Polish the Hackweek X project on distributing lighting builds (precompute/baking) across machines on a LAN. The aim is to make a system that will automatically discover available machines and use them for time consuming lighting builds. No setup should be required. Video .

Graphics: Expose more formats to C#

Graphics

Allows creating texture and rendertexture with all the formats supported by modern GPUs

IMGUI Debugger

Editor

Gives the users ability to easily view all the draw calls for the IMGUI, with the option to open the source file in the right location, view all the data used to render the item.

Localization of Editor UI (Japanese)

Editor

Localization of the Editor UI. (No runtime or building localized assets)

PBR Mobile Optimizations

Graphics

Standard shader needs optimizations for low-end mobile/PC platforms. Some of these need to be GPU specific (for very popular GPU families)

  • Optimizations for Apple/PowerVR GPUs
  • Approximate/simplify for low-end GPUs like Mali-400
  • Automatic switching between "do math in shader" vs "texture lookup table" depending on GPU
  • Procedural Skybox shader optimizations

Prefab Mode in Context

Editor

The Prefab Mode in Context feature lets you edit a Prefab Asset in Prefab Mode while visually retaining the context of the Prefab instance it was opened through. This means that while editing the Prefab Asset, you can still see the open scenes for reference, optionally with a gray-out effect.

Save Play Mode Changes

Editor

Make it possible to selectively persist changes made during Play Mode so they are not lost.

Snapshot tracks for Timeline

Audio
Timeline

Support for serialized data files and Asset Bundles >2GB in size

Base Libraries

Serialized game data files and asset bundles were limited to 2 gigabytes previously. This limitation is removed now, and files that Unity produces can be arbitrarily large.

UI Toolkit: Theming

UI

UI Toolkit: UI Builder

UI

Video: Network Streaming

Video

Investigations & design work

2D Physics - Animation

2D
Animation
Physics
  • New Animatable 2D Collider that tracks SpriteRender mesh.
  • Explicit Kinematic Rigidbody2D Hierarchy control.

2D Physics - Colliders

2D
Physics
  • EdgeCollider2D 'adjacent edge' support allowing chaining of EdgeCollider2D together with virtual edges.
  • EdgeCollider2D to EdgeCollider2D collision support

2D Physics - Effectors

2D
Physics
  • New asset-based effector behaviour system allowing blending of multiple behaviours.
  • SurfaceEffector2D "speed-up only" support disabling slowing down if surface speed is too high.

2D Physics - Fluids

2D
Physics
  • LiquidFun Integration

2D Physics - Joints

2D
Physics
  • HingeJoint2D motor "free spin" support
  • Joint2D anchor local scaling support

2D Physics - Materials

2D
Physics
  • Full integrated shared physics materials

2D Physics - Performance

2D
Physics
  • Asynchronous CompositeCollider2D outline and triangulation.
  • Asynchronous PolygonCollider2D triangulation.
  • Multithreaded simulation.

2D Physics - Rigidbodies

2D
Physics
  • Transform write-back to planes other than XY using swizzle option i.e. write back to XZ, YZ etc.
  • Customised collision modes allowing alternatives to layer-based detection.
  • Distance based wake-sleep for Rigidbody2D.
  • Ability to retrieve all Rigidbody2D, Collider2D & Joint2D.
  • Wake/Sleep Callbacks.

Android: Support for Visual Studio project export

Mobile

Allows Android target to export Visual Studio project, you can the both build apk files and debug Android application from within Visual Studio.

In Visual Studio 2015, Microsoft added support for Android. It has capabilities of both building Android applications (with gradle) and debugging Android applications (with gdb wrapper).

Read more here - https://blogs.msdn.microsoft.com/vcblog/2016/06/12/build-your-android-applications-in-visual-studio-using-gradle/

Collaborate: Project Branching

Collaborate
Editor

Support more than one version of a project, for selective development

Focus Modes

Editor
  • Streamlined and unified structure for the increasing number of windows, tools, and visualisations in the editor.

Full physical light support

Lighting

Physical units, CCT, IES, ...

Script Api Updater: Expose APIUpdater to Asset Store authors

Scripting

Give Asset Store authors the ability change their APIs with less friction and retain compatibility

Visual Scripting

Editor

Initial prototype of Visual Scripting, for internal demonstration and feedback gathering purposes.