3ds Max 2023.1 Update Release Notes

Thank you for installing 3ds Max 2023.1 Update. These release notes describe fixed issues included in this release. To learn about the new features and updated workflows, see What's New in 3ds Max 2023.1.

3ds Max 2023 new features and enhancements

3ds Max 2023 system requirements

3ds Max 2023 installation and licensing

What's Fixed in 3ds Max 2023.1

This section lists fixed issues in the 3ds Max 2023.1 Update release.

Animation
Fixed an issue with list controllers when created using maxscript. This affected the Animation > Constraints menu actions MAXX-67022
Fixed an issue with the names of the TCB controllers found in the Animation toolbar menu. Instead of being listed as Quaternion TCB these controllers are now descriptively (and correctly) named TCB Position, TCB Rotation, and TCB Scale MAXX-62127
Corrected an issue where the tangents for keyframes would not update properly as the keys are scaled down significantly. Now when keyframes are scaled down the curves retain their correct information with minimal distortion from the original value. MAXX-68341
Resolved a crash issue with PFlow when using mP World and unchecking "Suppress Express Save" and then playing the PFlow simulation MAXX-41934
Color Management
Improved playback speed with animated background if the source image is in sRGB or gamma 2.2. MAXX-67819
Core
Fix manip.makePlaneFromPts function - was always creating XY default plane. MAXX-68313
Disable Macrorecorder during scene and material library file save to prevent extraneous emitted output. MAXX-67547
MAXScript command "reduceKeys" no longer spawns MAXScript listener upcon completion MAXX-66675
Fixed issue where in some cases if a file contained an xref material, after saving the scene file the 'scene dirty' flag was being set. MAXX-67278
Fixed issue with BatchRenderManager not properly releasing assets when deleted. MAXX-62268
The Object Rename tool now renumbers objects using three digits instead of two. MAXX-53124
Improved performance of Merge dialog when dealing with large number of nodes. MAXX-66097
Fix crash when opening the Video Post Lens Effect setup dialog. MAXX-66013
Fixed .net wrapper generator so that it ignores a constexpr definition before function return type. Generator previously was not exposing some functions and methods because of this. MAXX-68179
Scene Converter scripts are now run with Dynamic scriptSource instead of NonEmbedded. MAXX-67323
Fixed issue with Scene Security Tools 2.1.1 causing MAXScript runtime error during 2019.2+ startup. MAXX-68029
glTF
Fixed issue with Realtime Exporter not respecting Selection Sets. MAXX-68391
Fixed issue with the way that specular maps and specular color maps were being exported in the glTF Exporter. MAXX-67558
File IO
Added a new flag to LoadMaxSceneFiles "skipXRefs:" When set to true all xRefs will skip their initial load. You can load them by selected the reference and updating it MAXX-67693
The MAXScript loadMaterialLibrary method now loads the material library only once. MAXX-65960
Fixed issues with openBitmap and doesFileExist Maxscript commands when processing files on cloud drives or drives involving NTFS reparse points. MAXX-66896
Fixed issue with scripted plugin instances stored in Material Library (.mat) or Render Preset (.prs) file not being loaded correctly. MAXX-68226
MAXScript
Fixed hang during startup while scanning MacroScript definitions where end-of-file was encountered while processing a MacroScript header.

MAXX-65643
It is no longer possible to add a missing location to "sessionPaths". MAXX-57337
Fixed a defect that prevented certain properties of the spaceBend, spaceNoise, spaceSkew, spaceTwist, spaceTaper and spaceStretch MAXScript objects from being accessed through MAXScript. MAXX-64509
The File/New All command immediately removes the selection set names from the previous scene. MAXX-60898
Fixed issue with macro recorder that index values, such as skew.axis, were not emitted properly for ParameterBlock 1 parameters. MAXX-57768
Fixed MAXScript system exceptions with integer mod function when second argument is 0, and with not specifying second argument. MAXX-67439
When setting a property on a base object that is also a property at the node level (for example, 'castShadows' on lights', the emitted MacroRecorder output will insert '.baseobject' between the node name and the property name. MAXX-67026
Fixed 'for in ' to handle case where holds by-reference thunk values. MAXX-35446
Fixed issue with OSL Texture Maps created in Material Editor or Slate not properly registering iMultipleOutputChannelsWithValues interface with the class description. MAXX-67499
Material Editors
Fixed incorrect caching of OSL Shaders causing wrong rendering in Scanline. MAXX-68227
Fixed crash when using Gradient Ramp with Spiral/Ease In Out settings. MAXX-66694
Removed Interactive Shader from DirectX Shader Material MAXX-67759
Physical Material: Maps can be drag-and-dropped onto a slot and have a bitmap node created. MAXX-67433
Enabled the output selector when dragging&dropping multi-output maps directly on a Physical material map input. MAXX-67484
Solved the freeze/crash that can occur when deleting a bitmap being displayed using Bitmap>View Image. MAXX-66567
Modeling
Corrected an issue where user presets for Chamfer, DCM, Fluids and Textplus were not saving in the correct location so that they can be reused. MAXX-68780
A new triangulation algorithm has been implemented within the Chamfer modifier and Chamfer operations that will generated improved mesh results on the output geometry over what was previously available. This new triangulation method reduces the possibility of crossing or flipped faces and long thin triangles. MAXX-67878
Resolved an issue with Chamfer operations that could result in Smart Extrude operations contained in an Edit Poly above the Chamfer action to take an excessive time to process or possibly even freeze. MAXX-62756
Added additional filtering to the "By Angle" selection to fix an issue where when you were working with an Editable Poly or Mesh or an Edit Poly or Mesh modifier, and you were using an interactive tool with a caddie such as Extrude, that you could unintentially affect the polygons that you were selecting with an inadvertent click in the viewport. This restores the selection to work like it did in previous versions of 3ds Max when using an interactive selection tool. MAXX-63112
When relaxing UVs with Unfold3D, if the user has an active component selection, the relax will only apply to that selection. MAXX-65914
Improved how the selection cache is computed independent of the geometry when working with various modifiers to project dynamic changes in the selection that is passed up the modifier stack. MAXX-67503
Resolved a crash that could occur when the user has changed their Crossing type in Preferences to "Right/Left" (from the default of "Left/Right") and also attempts to use the Occlude Selected mode in Editable Poly or the Edit Poly modifier. MAXX-66150
Improved stability when using the Symmetry modifier when using Slice Along Mirror with Weld Seams deactivated. MAXX-66237
Resolved an issue when after loading a scene, if the scene contains an object with a disabled SubDivide modifier and if the user attempts to then Clone (copy) that object, 3ds Max could crash. MAXX-66090
Fixed an issue with the spline capping code that could result in incomplete capping results with Extrude, Bevel, and Bevel Profile, as well as Collapse to. MAXX-66971
Corrected a crash that can occur when using a USD Stage node, applying an Edit Patch modifier, and entering into the Patch component sub-object mode due to an invalid MaterialID lookup. MAXX-66444
Support UpdatePerviewItems from XTCObjects and Modifiers, the GetObjectDisplayRequirement value which will be used for the whole Node (there is only one value) is the one from the last XTCObject and the one from the last Modifier of the stack (the one on the top of the stack).

About UpdatePerNodeItems and UpdatePerviewItems they are mutually exclusive.

Fixed a crash in the MassFX modifier

Update the sample source code for XTCObjects in MaxSDK with some examples on how to use UpdatePerNodeItems, UpdatePerViewItems, and the legacy Display : maxsdk\howto\objects\extensionchannel\XModifier.vcxproj

3rd party developers can set a a modifier to always display (even when not being selected) using :

SetAFlag(A_MOD_BEING_EDITED); in the constructor of their modifier. MAXX-60178
Rendering
Fixed crash when merging scenes with Render Elements. MAXX-60412
Active Shade refreshes correctly when Hide by Category is enabled/disbled.2 MAXX-64506
Fixed possible crashes when opening/converting scenes with Corona elements without having the Corona plugin installed. MAXX-67625
Fixed a crash that can occur with invalid PNG files. MAXX-65958
DirectX materials had transparency on by default when using HLSL files without any way to change that. We've introduced new annotation int DrivesMaxOpacity to allow the users to control the transparency of the shader. MAXX-66895
Fixed possible issues when using OSL UVW Channel as input for the Seed by Improving the randomness generated.

The new shader will not automatically replace the old version in the tree of the existing material.

Note that replacing the previous version of the shader with the new one will change the final color of the object. MAXX-68378
Fixed unexpected line in rendered image when disabling anti-aliasing in Scanline MAXX-48953
UI
Invalid Path(s) dialog is now resizeable and scrollable MAXX-59979
Dragging spinners across the screen borders results in non linear value jumps in some situations.

MAXX-41617
Viewports
Disabled the ESC key to close the Active Viewport settings window. MAXX-68250
The Viewport Statistics shows the correct number of visible Polys and/or Vertices after reloading a scene. MAXX-67340
The viewport setting "Improve Quality Progressively" is saved with the scene. MAXX-67347
Performance selecting/moving/rotating object sub-elements in Mikkt mode greatly improved MAXX-67744
Fixed incorrect color when blending volumes with objects in the background. MAXX-67739
Fixed Bounding Box highlight when hovering with the mouse. MAXX-67624
Exposed Back Face Lines to color customization.

Changed default color to be more visible in both Light and Dark Theme. MAXX-63038