Welcome to Maya 2020! This release provides new tools and updates to help animators, modelers, riggers, and technical artists be more efficient and productive so they can spend more time on the creative.
There's no denying there is a lot here for animators to be happy about: over sixty new animation features build on the Maya 2019 release, plus new Time Slider bookmarks to help you organize your work in time and playback ranges. Updates to Cached Playback provide new preview modes and efficient caching for image planes and dynamics, giving you faster playback and more predictable results.
New Remesh and Retopologize commands let modelers spend less time cleaning up models, and for riggers and character TDs, we have new matrix-driven workflows plus a new wrap deformer. Overall, we hope you'll notice a smoother overall experience with the viewport, now that we've made some improvements that make more efficient use of your hardware.
Arnold GPU rendering is freshly out of beta and included with Maya 2020, alongside the new version of Bifrost that delivers significant performance improvements and several new pre-build graphs.
Check out the rest of this What's New page for details on Maya 2020. For more on the evolution of Maya over the years, check out the Maya timeline on Autodesk AREA.
This setting is disabled by default, meaning Smooth Mesh Preview is not cached. Activate Cache Smooth Meshes to add Smooth Mesh Preview to the list of processes to be cached. It does not affect the display of Smooth Mesh Preview if you had it active on your shape.
In previous versions of Maya, Cached Playback was disabled whenever the caching process encountered dynamic nodes, such as Boss, or Nucleus. Caching was disabled and the status line and icon would turn yellow to indicate it was in Safe Mode. Now, Cached Playback can process Dynamics Simulation content in a separate pass, which appears in the Time Slider just above the Animation Cache Status line.

The pink Dynamics Status line appears above the blue Animation Cache Status line
To turn on support for Dynamics Caching, which is off by default, activate Cache dynamics in the Cached Playback Preferences, or in the Cached Playback section of the Evaluation Toolkit.

Bifrost is a new procedural node graph for creating simulated effects and custom behavior. It includes sample scenes and compounds, as well as solvers for aero, combustion, cloth and particles simulation. The new Bifrost Graph Editor makes it simple to conceptualize, experiment, iterate, and eventually package and share effects with fellow artists, either internally in a studio or even on sites like the Bifrost AREA forum.

Maya 2020 introduces Time Slider Bookmarks, a tool that lets you flag events on the Time Slider with coloured tags so you can draw attention to moments in time. Bookmarks are useful when you want to focus or highlight specific areas or events in your scene. A new Time Slider Bookmark Manager lets you edit multiple bookmarks at once.
Click the Bookmark icon
on the Time Slider to open the Create Bookmark window (or press
Alt (Option) +
T). Choose the frame start and end, a color and name, and click Create. For details, see
Create a Time Slider Bookmark.
Arnold for Maya (mtoa) version 4.0.0, which uses the Arnold 6 core, can now be used for production rendering on both CPU and GPU. See Getting Started with Arnold GPU.

Two new commands in the Mesh menu make it easy to fix or add topology to a selected mesh. Simply select components or an entire mesh and run a Remesh to add detail and evenly distribute edges over its surface, then run Retopologize on the surface to turn all its faces into quads. This can save you hours or even potentially days of painstaking manual modeling clean up. For more information, see Automatically retopologize a mesh.

A new matrix input, parentOffsetMatrix, has been added to all Transform-derived nodes to simplify the Dependency Graph (DG) and directed acyclic graph (DAG) graphs.
Currently in Maya, most constraint computation is matrix math, the result of which is decomposed to scale, rotation, and translation values that are then used to drive other transforms. This leads to extra complexity in the graph and excessive computation.
Two new utility nodes, uvPin and proximityPin, have been created to allow transforms to follow geometry. These nodes offer better performance than the follicle or pointOnPoly constraints they replace and give you more control over how a transform can follow a surface.
A new Proximity Wrap deformer lets you deform target geometry using other geometry as drivers. Based on customer feedback, Proximity Wrap is GPU-supported and addresses concerns with Maya's default Wrap deformer.
Check out Create a Proximity Wrap deformer and Paint Proximity Wrap Weights Tool for more information.
Improvements have been made to working with audio in Maya.

A new Volume icon has been added to the Playback options below the Time Slider to let you access Maya's audio levels directly from the Maya Time slider.

Click the Volume icon to display a slider to adjust the sound levels of the scene's audio file.
Double-click the Volume icon to mute the sound.
Right-click the Volume icon to access the Audio menu.
Tons of updates to the Graph Editor make it more customizable and intuitive in Maya 2020.
A new setting in the Time Slider Preferences, Loop play range when stepping frames and keys, lets you loop the Playback range instead of continuing through the entire animation. See Time Slider Preferences Loop play range when stepping frames and keys for more.
A new Preserve Tangent type option has been added to the Insert Key options in the Graph Editor. To open it, select in the Graph Editor Keys menu.

By default, when using the Insert Keys tool (hotkey: Alt + i), new keys are created with 'fixed' tangents, and neighboring keys are fixed as well to respect the shape of the curve. The Preserve Tangent type option overrides this, and the tangent type of the new key respects the current in and out tangents and affects the shape of the curve. With the new setting, when you insert a key with auto as the tangent type, the tangents of the keys on either side are unchanged. This makes the Insert Key behavior the same as setting a key (hotkey: s).
These new hotkeys let you scrub keyframe by keyframe, moving the selection to the left or right on the curve in the Graph Editor Graph View. Press Ctrl + Alt + , (comma) to move the selection to the previous key and Ctrl + Alt + . (period) to move the selection to the next key.

A new Display Assets setting in the Animation (settings) Preferences lets you display asset containers in the Graph Editor outliner, the Dopesheet outliner, and various relationship editors. Enable this option to show asset containers from the Outliner views. Display Assets is off by default.
The Butterworth filter (in the Graph Editor Curves menu) is now called Smooth Filter (Butterworth) for clarity.
The Graph Editor menus have been updated to include commonly-used features:

Default In and Out tangent icons on the Graph Editor toolbar

Referenced curve in the Modern Graph Editor: A. Locked B. Editable
The appearance of muted keys have been redesigned in the Modern Graph editor to better represent the fact that you can still edit curves while they are muted. This issue particularly affected Mac users.
Muted curves now resemble those in the Classic Graph Editor, appearing dimmer and muted keys now resemble regular keys.

A new option, Highlight Affected Curves has been added to the Modern Graph Editor View Menu to highlight the segments of curve affected by the selected key/tangent, similar to Classic Graph Editor selected key/tangent behavior. This will aid visibility, especially in scenes with dense animation.
Six new Graph Editor elements have been added to the Color settings, letting you customize the color of the following elements:

You can read more about the Graph Editor default colors and what they signify in the Graph Editor colors topic.
You can easily customize the look and feel of the Graph Editor using new preset Themes. Simply select a Theme (View > Theme) to change the color and view settings in the editor all at once. You can also tweak existing themes by adjusting the preset color preferences, creating a customized workspace that supports your workflow. Themes can easily be exported and shared via a MEL script. See Graph Editor themes and Edit and export a Graph Editor theme.

A new setting, Key Size, has been added to the Animation (Settings) Preferences so you can customize the size of the keys shown in the Graph Editor Graph view.

An improvement to the Modern Graph Editor is the addition of a feature for automatic Time lines in the Graph View that adjust based on the grid scaling, the same way as Graph Editor Value lines.

This setting is the new default. However, you can change it to Working units or Custom units in the Time line display menu in the Animation (settings) Preferences Guide Lines area.
Along with Automatic Time lines, a new option, Time line start has been added to the Animation (settings) Preferences Guide Lines area to let you set the start of the Time line display to a specific frame.
A new setting, Time ruler Placement, in the Graph Editor View menu, lets you position the Timeline at the bottom of the Graph View, like it is in the Classic Graph Editor. Positioning the Graph Editor Time ruler at the bottom lets you align it with the Time slider beneath.

A new feature, Key View, lets you switch between the default Detailed Key and new Simplified Key View, similar to the Classic Graph Editor display, has been added to the Modern Graph Editor to simplify the key and tangent view. This is useful when you are working with curves that have a large amount of data.

The Simple Toolbar option, which previously existed only in the Classic Graph Editor View menu, has now been added to the Modern Graph Editor View menu so you can switch between the default and Simple toolbars.

The default toolbar has a full set of curve editing and display options, while the Simple toolbar is a streamlined version, with only select editing and display options, the same as in the Classic Graph Editor.
A new Standard Surface shader is now available that can be used to model materials used in visual effects and animation productions. It's a render agnostic surface shader that's easy to use and gives you a minimal set of the most useful artist-friendly parameters. It implements the Autodesk Standard Surface specification version 1.0.1.
Create Standard Surface by clicking its icon on the Rendering shelf or in the Create tab of the Hypershade. Standard Surface is a default node that is created with every new scene.
See Model glass or metal with the Standard Surface shader for a beginner tutorial that demonstrates how to model a glass or metal material using Standard Surface.

A new Normalize option for area lights lets you modify the size of the light without affecting the light intensity. This can be useful for adjusting shadows where you may want to change the light surface area without affecting the total amount of light emitted.
You can now easily add or disable lights, as well as override light attributes in a render layer with the following features:
Add lights to a layer by entering an expression or by selecting and clicking Add in the Lights collection , then click View All to examine its membership.
Enable or disable a light in the layer by overriding its Enable attribute.
Adjust multiple lights simultaneously and override both light transform and shape nodes via the Light Editor.
You can now override the attributes on each position marker of a ramp texture such as its color, position, and noise controls to override the shading on your object.
Other improvements include:
You can now group your Render Setup collections, then export these groups as a .json and re-use the template in a new scene.
In addition to listing your collection members, you can now also list their dependent nodes in the View All window by enabling View Dependencies.
You can now resize Maya's Time Slider the same way as other elements in the interface. Earlier versions of Maya had only three default sizes for the Time Slider, that had to be set in the Preferences window. The Time Slider height is saved with the workspace; the settings persist until you change the height again, or reset preferences. See also Customize the Time Slider.

Several new and improved hotkeys have been added to help you work faster.
You no longer need to go through menus to show or hide NURBS curves, polygon meshes, image planes, or wireframes. Four new Animation hotkeys let you toggle the visibility of these states on or off. Press Alt + 1 to toggle visibility of NURBS curves, Alt + 2 for polygon meshes, Alt + 4 for image planes, and Alt + 5 for wireframe/shaded.

While not a new menu, the Keyframe Tangent Marking Menu contains frequently used actions in the Graph Editor (available using Shift + s). What is new, is that it is now available for reassignment using the Hotkey editor, freeing up Shift + s for other hotkey assignments.

Maya has borrowed Autodesk MotionBuilder's very useful hotkey toggle to switch between X-ray modes.

Press Alt + A to cycle through different X-ray modes
Cycle rig display mode is a shortcut that lets you press Alt + A to cycle between joints, controls, and character using the Cycle rig display mode hotkey. (You can also access these modes through the Shading Panel menu.)
Use these new hotkeys to move a selected key to the left or right by one frame in the Graph Editor Graph View without inserting a breakdown. Press Shift + 9 to push a key to the left and Shift + 0 to shift a key to the right.

This release includes updates to the Maya API. For information, see What's New in API in Maya 2020.
The UV Editor has undergone an overall performance improvement. In addition, issues relating to redraws of dense meshes, preselection, selection, functionality, and various other concerns have been addressed.
A new option, Round Time Ranges to whole values, has been added to the Time Slider Preferences to let you avoid decimal values when changing frame rates. This setting is active by default so that Maya approximates to the nearest whole frame value whenever frame rates change.
When this option is active, you don't need to select the hierarchy when dragging an asset into the Time Editor: the hierarchy is still included with the resulting clip. This is useful if you want to use relocators to apply transformation to the common parent rather than each transform in the clip.
A new troubleshooting tool has been added to the Evaluation Toolkit Debugging section: Launch Scene Lint window. This tool lets you run a selection of scans to locate and clean potential bottlenecks caused by inefficient processes, such as flat animation curves and unused expressions outputs.
Attribute Names options have been added to the Display menu in the Attribute Editor and Node Editor, where you can now display long and short attribute names.
Maya 2020 includes a new Substance 2.0 plug-in which provides new features that simplify the creating and editing of shading networks with substance textures.
For a list of features, visit http://www.autodesk.com/maya-substance-docs.
Maya 2020 picks up FBX 2020, which provides various bug fixes.
See the FBX Help for more information.
A new Interface Preference, Outliner, has been created to let you increase the speed when expanding or selecting objects in the Outliner. Previously, working with object sets that contain a large number of faces could become slow.
Activate the Outliner option in the Interface Preference to increase performance by limiting state change messages.
Previously, the MAYA_VP2_DEVICE_OVERRIDE environment variable could only be set to DirectX 11, OpenGL - Legacy or OpenGL - Core Profile (Strict) modes.
You can now also set it to the OpenGL - Core Profile (Compatibility) mode.
Set the MAYA_ENV_DIR environment variable to a custom location so that the Maya.env file is always read from this folder.
You can now include depth information in your image plane using an .exr with a depth channel.
You can now purchase single-user licenses for Maya on Linux from the Autodesk e-store. (Previously, only multi-user licenses were available for Linux.) For basic information on installation, see Install Maya on Linux using the rpm package.
A new environment variable has been added to help with docking windows in some versions of Linux. Set MAYA_WORKSPACES_ALWAYS_SHOW_TAB to 1 to activate this behavior.
See Linux specific variables for this and other variables.

If you find the splitter cursor activation distracting when your cursor passes over a window, decrease its sensitivity by reducing the values in the following OptionVar:
optionVar -iv "splitterHandleMargin" 3Likewise, if you want to increase the reactiveness of the splitter cursor, because the splitter cursor activation is not responsive enough, set a greater value.
The default setting is 3, the maximum is 8.

Preserve load state of nested references lets you choose between the previous default behavior, where if you turned off the load state of a reference, the child reference load states would be affected as well. This new option lets you toggle the load state of a reference that has dependent references without affecting their load states. You can then expand the reference hierarchy and set a child state independent of the parent state.
Maya can now exchange model information directly with Autodesk Flame. Use to create a data link between Maya and Flame. Once created, this link supports an iterative, round-tripping workflow: start with a scene in Flame, export geometry to Maya, and then merge it back to the original scene.