What's New in MAXScript in 3ds Max 2026

This topic gives you a quick overview of the MAXScript language changes and improvements in 3ds Max 2026 and updates. For details on each feature, please follow the links to the respective documentation pages.

New in MAXScript in 3ds Max 2026

Menu System The CuiDynamicMenu interface AddItem() method contains two new optional arguments for specifying an icon and tooltip.
Menu System The CuiDynamicMenu interface contains a new convenience function AddMacroScriptAction() for adding macroScript actions in dynamic menus using its name and category.
Menu System The CuiMenu interface contains a new convenience function CreateMacroScriptAction() for adding macroScript actions in menus using its name and category.
Color Management Added a new optional keyword argument, fileType, to the GetDefaultOutputConversion() and SetDefaultOutputConversion() methods of the ColorPipelineMgr interface.
Color Management Added doDisplayTransform:<boolean> parameter to setclipboardBitmap global function, Image button, Angle UI, ImgTag UI, and createDialog. For Bitmap UI, the keyword arg is doDisplayTransformBitmap.
Color Management Added colorContext keyword argument for ColorPicker UI.
Color Management DEPRECATION: iDisplayGamma interface was not safe to use with OCIO modes and has already been marked as deprecated in the previous version. Now it is removed completely. Please use ColorPipelineMgr interface which supersedes iDisplayGamma.
PreserveStackPosition Added a system global, PreserveStackPosition, which gives the option to return back to where you were in the modifier stack when reselecting.
Angle and Percent Snap snapMode struct contains new system globals for angle and percent snap.
UserGridSettings interface A new UserGridSettings interface to expose User Grids tab in the Grid and Snap settings dialog.
List Controllers List controllers have a new property .tag, which enables artists to know which of the controller lists serve what purpose.
Scene File Personal Info Added the clearMAXFilePersonalInfo method to remove the User Name and Computer Name file property entries from external scene files. For users who want to save the computer name and user name in an external scene file file, the following methods have been added: maxOps.GetSceneFileComputerName(),maxOps.SetSceneFileComputerName(),maxOps.GetSceneFileUserName(),maxOps.SetSceneFileUserName().
File Notifications Callbacks Added a third element to callbacks.notificationParam() to indicate whether the scene file was loaded or saved successfully for #filePostOpenProcess and #filePostSaveProcess.
createDialog Added hidden:<boolean> keyword arg to createDialog that defaults to false. The dialog is created hidden if set to true and if modal is not specified or is set to false.
Biped Added #extraBonesNameMatch argument for biped.loadBipFile.
maxops.FindNodeFromBaseObject Added handleBranching:<boolean> and preferSelected:<boolean> keyword.
CSharpUtilities.CSharpCompilationHelper Added a .NET class/method static Assembly CSharpUtilities.CSharpCompilationHelper.Compile(string code, string[] additionalAssemblies)

NOTES: 3ds Max has transitioned from .NET Framework 4.8.1 to .NET Core 8. However, some features available in the previous framework are not currently supported in .NET Core 8. This may affect certain plugins and scripts that rely on functionalities exclusive to the older framework.

New in MAXScript in 3ds Max 2026.1

Previously Undocumented Items outputColorConversion, outputColorSpace, outputDisplay and outputViewTransform as argument keywords for the Render() and Bitmap save() functions, and as read-only properties for the Bitmap Value are now documented.

New in MAXScript in 3ds Max 2026.2

Color Management Added ElementSetOutputColorConversion() and ElementGetOutputColorConversion() methods. See Render Element Functions page for the details.