3ds Max 2023 Release Notes

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

3ds Max 2023 new features and enhancements

3ds Max 2023 system requirements

3ds Max 2023 installation and licensing

What's Fixed

Note that 3ds Max 2023 also includes fixes delivered in 3ds Max 2022.1, 2022.2, and 2022.3 updates. Check out the following links for more information.

What's Fixed in 3ds Max 2023

This section lists fixed issues in the 3ds Max 2023 release. (Or, jump to Known issues and workarounds.)

Animation
TCB Rotation Controller default WindUp setting now honors setting in Preferences. MAXX-55303
Fixed corruption of Animation Layers when an object having an animation layer is deleted from the scene. MAXX-62692
Fixed issue where user could not add Tracks to Track Sets. MAXX-60667
Fixed crash that could occur when loading CAT objects and object xrefs, saving scene, and then loading the scene. MAXX-65214
Resolved an issue where a scene could have a bone that influences the same vertex more than once, this could have a negative affect on performance. When this issue is encountered in 3ds Max, the influences for duplicates bones on a single vertex are combined into one single entry for that bone. MAXX-66795
Anim Layers were not being removed when the the controlling node was deleted. Now when a node is deleted any anim layers referencing that node are also deleted. Also on file open/merge anim layers that are orphaned are deleted. MAXX-62018
Core
Fix for MAXScript garbage collection sometimes setting Scene Save Required flag. MAXX-64417
The following operations now flag a scene as dirty:



- Enabling a modifier.

- Disabling a modifier.

- Disabling a modifier in the viewport.

- Disabling a modifier in renders. MAXX-65587
Fixed issues with export dialog toggling scene dirty state in Autobackup toolbar. MAXX-64959
Fixed situations where 3ds Max signaled that the scene has been changed and so Autobackup was required. Now this happens less frequently. MAXX-64165
Fixed issue with temporary .sv$ file not being deleted if cancel out of an Autobackup save. MAXX-65606
The pluginManager.pluginDllDirectory MAXScript function has been fixed to return only the directory of the specified plugin, instead of the full path (directory and filename). MAXX-44678
Opening the Render To Texture dialog no longer flags the scene as dirty. MAXX-64969
The Welcome Screen can now be dismissed the very first time it opens on 3ds Max launch. MAXX-66113
Fixed crash when rescaling the EggShape object MAXX-65278
Fixed issue with xref objects where plugin for xref'ed object is missing, and object version is different in master and xref'ed file. MAXX-59365
Fixed issue that when merging scene files saved prior to 3ds Max 2015, the scene node layers were not being added to Layer Manager. MAXX-64755
If set node's base object via maxscript, do not reset Create panel or Modify panel unless node in that panel is the node whose base object is being changed. MAXX-64202
On scene file load / merge, clean up node layers that exist but are not in Layer Manager. If the orphaned layer has the name "0" and has no parent layer, the nodes in that layer are moved to the layer "0" held by Layer Manager. For other orphaned layers, the layer name is prepended with "Recovered " and added to Layer Manager. Additional '_' may be prepended to name to make layer name unique. MAXX-64807
Fixed an issue that caused the log-file longevity settings to not be loaded from 3dsmax.ini when 3ds Max was launched. MAXX-63697
When merging XRef objects in the scene, custom attributes are now properly cloned on merged objects. MAXX-59971
Fixed an issue that caused log entries to be missing from Max.log and from the session log file when more than one instance of 3ds Max was running at the same. MAXX-63493
Fixed handling of parameters in ParamBlock2 that were previously flagged as containing external file assets, but now are not flagged as such. MAXX-57392
Fixed issue with enabling 'Pick Material from Object' in Material Editor, starting a new action such as Animation Playback, exiting Material Editor. and then exiting that new action. MAXX-42165
Removed the "Civil View Plugins" entry from plugin.ini, since that plugin package is now a 3ds Max component. MAXX-62902
Fixed a crash related to the undo system by not allowing the undo stack to be flushed while in the middle of undo operations MAXX-63301
Fixed crashes in file merge and light exclude dialogs MAXX-63337
Fixed crashes in file merge and light exclude dialogs MAXX-58810
Fixed bug that caused MAXScript errors to be displayed when Pop-up Notes were read, deleted or suppressed. MAXX-60380
Fixed SME node parameters not being exposed in Trackview. MAXX-63076
Used float version of functions to remove warning messages indicating the possible loss of data due to a conversion from double to float when compiling the headers. Updated the relative path of includes of certain files to remove errors. MAXX-64954
Fixed a problem where Interface8::RevealInExplorer() called with a path to a folder would open Windows Explorer in the parent folder instead of the folder itself. MAXX-66018
Fixed an issue that caused INI files included in the plugin.ini file to be added to the Plugin.UserSettings.ini file when 3ds Max was launched. MAXX-64644
FBX
FBX import support for vertex colors from some 3rd party applications is now working as expected. MAXX-50829
File IO
Removed the "Save to Previous" setting in Containers Preferences settings because it was related to versions of 3ds Max that are outside of our supported releases. MAXX-11634
Fixed 3ds Max crash while performing XRef Object update when only reference to the XRef Material is SME. MAXX-66497
Removed the "Save to Previous" setting in Containers Preferences settings because it was related to versions of 3ds Max that are outside of our supported releases. MAXX-58118
Fixed not being able to do Drag and Drop of scene file onto 3ds Max if scene file size was greater than 2 GB. MAXX-37539
Add protection against attempting to save scene file while already saving scene file. MAXX-66483
Improved scene file load performance of Scene Converter when file contains large number of missing plugin instances. MAXX-58781
When in non-interactive mode (3dsmaxbatch.exe or 3dsmaxcmd.exe), the quiet mode cannot be overwritten through the quite parameter for some Maxscript commands such as loadMaxFile. MAXX-58790
Improved scene load performance when a large number of animation clips are present in scene. MAXX-62499
Interop
ATF SketchUp import now correctly handles cut-out maps. MAXX-60140
Fixed a crash when importing a large JT model. MAXX-62009
MAXScript
Fixed issue accessing xref scene in #sceneXrefPreMerge callback gives access violation.

Fixed issue where could not specify subAnim keyword argument for type paramBlock2 parameters in scripted plugins. MAXX-65971
Scripted plugins now forward any REFMSG_CHANGE notification as REFMSG_CHANGE / PART_ALL. This fixes issues such as in some cases not invalidating the instance if the instance holds a NoteTransformMonitor in a parameter and the monitored node is moved. MAXX-66665
Fixed argument count checks for MAXScript functions getSubTexmapSlotName, getSubMtlSlotName, getClassName, and getObjectName to allow localizedName: keyword argument to be specified. MAXX-66572
Removed obsolete rc2mxs.ms example script file. MAXX-62644
Fixed capture of scripted custom attribute definitions when the definition contained a resource id (RESID) whose value consisted of multiple tokens, such as a point3 literal ([1,2,3]). MAXX-66051
Fixed validation of Function Publishing System parameter values for TYPE_ANGLE and TYPE_WORLD, TYPE_PCNT_FRAC, TYPE_WORLD, and TYPE_COLOR_CHANNEL parameters. MAXX-66899
Fixed an issue where persistent.isPersistent would always return false when passing variable names as a string. MAXX-65995
Fixed a bug where calling getMaxSaveFileName with an existing directory would cause an error. MAXX-65996
Corrected the Macro Recorder output associated with selecting subobject elements in an Editable Mesh. MAXX-51224
The quiet parameter available in several MAXScript commands cannot overwrite the quiet mode that defines 3ds Max in non-interactive mode such as batch (3dsmaxbatch.exe) or command line rendering (3dsmaxcmd.exe). MAXX-65066
The mouseTrack MAXScript function used to not detect left clicks when the construction plane and the view were orthogonal. We have changed that behavior to the following:

- If the "on:" keyword argument is specified, all forms of input (left clicks, right clicks, left click drags and mouse moves) are always detected, even if the construction plane and the view are orthogonal.

- If the "on" keyword argument isn't specified, all forms of input except right clicks are ignored if the construction plane and the view are orthogonal. Right clicks are still detected because they are commonly used to exit the mouse tracking mode.

We implemented the behavior described above because if a node isn't supplied to the mouseTrack MAXScript function using the "on:" keyword argument and the construction plane is orthogonal to view, it doesn't really make sense to process any mouse events because rays casted from the mouse position will never intersect the construction plane. MAXX-63450
Fixed an issue that caused the getINISetting MAXScript function to change the encoding of the files it read to UTF-16 LE with BOM. Now the original encoding of files is always preserved when they are read using getINISetting. MAXX-62470
Fixed a bug that caused certain functions of the ATSOps MAXScript interface to only work after the ATS window had been opened. MAXX-61426
Fixed a bug that caused 3ds Max to not start when a menu item or tooltip with certain characters was added to its UI. MAXX-60901
Add argument count checks to the setVertSelection, setEdgeSelection and setFaceSelection MAXScript functions so that users see appropriate errors when they call those functions without the correct number of arguments. MAXX-62208
Fixed a bug that caused 3ds Max to crash when a scripted plugin declared a parameter block with the type:#class option before any other parameter blocks. MAXX-61180
SaveNodes now returns a boolean value as documented. MAXX-64000
Fixed issue in MAXScript Debugger where if a temporary hang occurred while printing out the MAXScript stack variables, a crash would occur. MAXX-63453
Fixed issues related to cloning of script editor tabs in MAXScript editor. MAXX-53004
Fix crash that occurred when a MAXScript exception was thrown while a rollout was being added to the modifier panel. MAXX-61909
Fixed bug that caused the vertex, edge and face selection MAXScript functions to fail when working with scripted modifiers. MAXX-62573
Fixed issue introduced in 3ds Max 2022 where strings used as initialization values for structures, scripted plugins and scripted rollouts were not properly handled, resulting in code that could change the content of the actual string literal. MAXX-63459
Fixed issue with MAXScript Debugger dialog appearing on Alt-Tab dialog on 3ds Max startup when dialog is not open. MAXX-58148
Fixed access violation in MAXScript WM3_SwapMorph function when not holding. MAXX-66768
MCG
Added additional .net types to allowed list of types that can be created by embedded scripts. This included adding Autodesk.Max.MaxPlus.Box3, which is used by MCG modifiers. MAXX-66309
Material Editors
Fixed Mxs exception when using Physical Material>Hotdog Bun Preset MAXX-64445
Fixed possible freeze with long shader tree can when right-clicking on the material in SME. MAXX-64606
Searching using partial material's names in SME views enabled. MAXX-56947
Fixed missing indication in the material preview when it's applied to a selected object or selection of objects. MAXX-64116
Create Physical Mtl when new materials are added in the Multi-Materials MAXX-49844
Fixed a crash in Scene Material Editor when resetting scene after exporting to Alembic. MAXX-57429
Improved the performance of the selection of objects in the viewport with SME opened. MAXX-51872
Modeling
When adjusting a Vertex Color or Alpha of a geometric vertex, it was possible to have other vertices on your mesh change as well due to the way Vertex Color, Alpha, Illumination and UVWs can share common UVWs. Now when you have geometric vertices that share a UVW, 3ds Max looks for shared UVWs between selected and non-selected vertices and if it detects them, it splits them, preventing other vertices from being affected by your changes. MAXX-63723
Occlude Selection in 3ds Max's Editable Poly and Edit Poly modifier has been improved so that it no longer dependent upon on the pixels in the viewport to base its raycasting component selection upon. This improvement will now help ensure that the occluded component selection that is made has the same level of accuracy regardless of how close the object is from the camera/view. MAXX-66052
When using the attach function in Mesh or Poly (or through MaxScript) the transform offset is now properly applied to the normals of the target object as well. MAXX-65878
Corrected an issue with the Normalize Spline modifier where it could crash 3ds Max when adjusting the Segment Length value on Spline object with multiple sub-spline shapes and one of the sub-spline shapes is empty. MAXX-66631
Resolved an issue where performing a Smart Extrude action on a very thin, but also very long, face could generate an unwanted geometry result, such as a bow-tie, or the normals being flipped. MAXX-65406
Corrected an issues where it was possible for deforming World Space Modifiers (such as FFD and Noise) could crash 3ds Max when applied over top of modifiers that compute explicit normals (such as Edit Normals or Weighted Normals) MAXX-66064
Various enhancements have been made to Selection Occlude found in Editable Poly and the Edit Poly modifier to make the selection results that it provides more accurate and up to 4x faster, even when applied to very dense meshes of over 1 million triangles. MAXX-65988
Resolved an issue with the Symmetry and Slice modifiers where assigning a reference object through Maxscript could crash the application. MAXX-63976
Resolved an issue where some edges on primitive and extended objects, as well as splines, might not display properly in the viewport. MAXX-65661
Manipulate mode in 3ds Max now remains active as you navigate the object's modifier stack or select other objects in your scene. MAXX-66459
The XForm modifier is now versioned to enable it to provide the same level of visual consistency when loading older 3ds Max scenes. When opening older 3ds Max scenes (scenes from 3ds Max 2020 or earlier) the XForm modifier will default the "Perserve Normals" option to be OFF, enabling the scenes to be consistent with how the modifier previously operated.

MAXX-66060
When copy and pasting the Push modifier from one object in your scene to another, in some rare occurrences the pasted Push modifier could cause a distortion on the target object. This problem was caused by a caching mechanism that is now cleared when the modifier is applied to a new object in your scene. MAXX-61394
When using Maxscript to reverse the spline knots, a new boolean keword argument has been added to the command to specify whether to "keep first knot". Reversing the spline and making the first knot the last knot in the result and vice-versa. Omitting the argument uses the legacy behavior, which preserves compatibility of pre-existing scripts.



reverse <node> <spline index> [keepFirst] MAXX-64768
Exposed the maxscript packing command for the Unwrap UVW modifier so that Unfold3D can be called.

$.modifiers[1].pack 3 0.001 true false false MAXX-64766
Corrected an issue where Occlude selection mode on an Edit Poly or Editable Poly based object was not working properly on a Polygon level component. MAXX-64186
Improved Smart Extrude processing to cut through polys and ngons that are highly non-planar and produce the desired results that the user was seeking from the operation. MAXX-64939
Corrected an issue with Smart Extrude where on some models with explicit normals the stitched overlap results were not cleaned up properly. MAXX-64828
The Limit Effect option in the Chamfer modifier has been improved to produce better and more expected results when operating on a non-planar chamfer span. MAXX-65019
Slice Along Mirror Threshold value increases/decreases at an expected amount when using the up/down arrows associated with the spinner. MAXX-65043
The Limit Effect option in the Chamfer modifier has been improved to produce better and more expected results when operating on a non-planar chamfer span. MAXX-63019
Using Occlude selection on Edge and Poly component in Editable Poly and the Edit Poly modifier will now work properly with selection methods types such as rectangular, circle, crossing, fence, and lasso in the Perspective or Camera view. MAXX-63598
When performing a Smart Extrude it was possible to select apply the extrude to an entire poly Element which would cause 3ds Max to crash. Smart Extrude has been updated so that if all of the faces of the Element are Smart Extruding, the Element will only move, no Union or Subtraction will take place. MAXX-65664
Resolved an issue where Unfold3D Peel could crash when you were attempting to process an object that has no geometry data for which it can generate Texture Vertex information from. MAXX-65295
Chamfer has been updated to resolve an issue where non-uniform "spur" type distortions were being generated from non-collinear chamfered edges. The user should now see the corrected weighted output that matches their input edge alignment. MAXX-64965
Resolved a crash that could occur when drawing a Freehand Spline with "Enable in Viewport" viewport rendering active, while simultaneously also having the Macro Recorder active. MAXX-65398
When performing a Smart Extrude operation, the Smart Extrude code has been enhanced to produce more accurate results that might occur from numerical precision on overlapping faces. MAXX-63713
Symmetry now performs a check for non-manifold edges and vertices. It will attempt to clean incorrect mesh data when these errors are found. This will help resolve issues with vertices being accidently welded to other vertices on other elements after using Symmetry. MAXX-63386
Resolved an issue where users were not able to save Presets for various tools in 3ds Max (i.e. Fluids Solver, Fluids Meshing, Chamfer, TextPlus Bevel Profile/Bevel Profile modifier) that they could then later load and apply. MAXX-63717
Resolved a crash issue that occurs when the user is attempting to lock a modifier variable in the Curve Editor on an object that is a part of a Container. MAXX-63568
Resolved an issue with the Symmetry modifier where it would merge vertices there were in close proximity to one another together before stitching the mirror results together. MAXX-64434
Improved stability of the OpenSubDiv Modifier when it is applied to an object where no map channels are defined. MAXX-64433
A Helix Spline Object with a "Renderable" option will display properly once again in the Viewport when a Smooth Modifier is applied above the spline object on the Modifier Stack. MAXX-64187
Improved Smart Extrude stability when quickly moving the results back and forth before committing to a final position. MAXX-64121
The Symmetry modifier’s welding algorithms have been updated to provide even more predictable results by finding matching pair vertices on the mirrored surface. The tolerance threshold now enables welding to solve across open gaps along the symmetry line. These enhancements will make symmetry operations faster and more accurate than before, even on open surface models. MAXX-63866
Brush pressure from pen tablet input devices is now properly captured by 3ds Max and can be utilized once again in various tools/functions within the application that supports this functionality.

3ds Max will now also support the full range of pressure sensitivity that is offered by the pen tablet device by checking with the Wintab32.dll on your local Windows system.

For best results, users are recommended to turn off Windows Ink when using 3ds Max. MAXX-59353
Improved stability when using Save to Previous to save your scene data to an older 3ds Max file format. This issue would occur when you are saving an Edit Poly Modifiers Smart Extrude actions that are not supported in that previous version of 3ds Max. MAXX-63896
When applying the Smooth modifier to a Mesh or Poly based object, the modifier will now clear all explicit normals and smoothing groups that are stored on the object. This will make it easier for the user to temporarily disable explicit normals (for faster animation playback of deforming objects in the viewport) or to permanently clear the explicit normals or smoothing groups so that the user can apply new information. MAXX-62431
Improved the speed at which the Edit Poly modifier performs the Smart Extrude cut-through treatment introduced in 3ds Max 2022.0 MAXX-62286
Sub-object component selections are now also passed up the modifier stack to the Vertex Paint modifier and can now be utilized to mask where you can paint. Vertices of hidden faces are no longer selectable with your mouse, restoring functionality that was once found in the Vertex Paint modifier. MAXX-59741
Swift Loop will now work properly with faces and edges that are created/destroyed through various poly modeling operations by properly supporting the MN_Dead function of MNMesh, enabling Swift Loops to understand the mesh geometry data in it's current state and properly apply the Swift Loop where the user clicks. MAXX-63018
Fixed a crash error that would occur with the Slice modifier when attempting to animate or change the topology in the Mesh class object underneath the Slice modifier MAXX-62924
Weighted edges that are set as 0 in Editable Poly or the Edit Poly modifier Chamfer by weight will now produce proper results when using Chamfer and "By Weight". Any Chamfer modifier applied within 3ds Max 2022.1 Update will now utilize this new code to handle edge weights when chamfering.

Scenes created prior to 3ds Max 2022.1 Update that want to utilize this new code to handle edge weights when chamfering will need to use this MAXScript command to promote the previously applied Chamfer to the 3ds Max 2022.1 Update version:

($.modifiers[1]).SetVersion #VerLatest MAXX-62703
Improved Smart Extrude stability when performing Smart Extrude actions on a polygon that contains malformed normal data. MAXX-62458
When using the Vertex Paint modifier you can now properly use Zoom Extents Selected and have the viewport correctly orbit your selected vertex, edge, or face. MAXX-59859
Resolve a crash that can occur with Weighted Normals when dealing with badly-formed, but not invalid mesh data (such as a pair of consecutive edges on a face). MAXX-62312
When working on a Poly object through Editable Poly or the Edit Poly modifier, the Target Weld and Bridge tools will now work better with Ignore Backfacing and Ignore Occluded MAXX-61653
When using Delta Mush or Tension Deform from the Data Channel modifier, isolated vertices (floating vertices that are not connected to a polygon) will no longer cause the operation to crash. MAXX-62236
The bounding box for the TextPlus object will now be properly calculated when the TextPlus object is generated from a script. MAXX-62593
In very rare occurrences, when the Smart Extrude operations re-stitched the mesh to make it water tight, a spur edge could occur. Smart Extrudes processing has been improved to remove the possibility for this to occur. MAXX-63435
The user can now utilize the Right Mouse Button to cancel mouse driven actions such as those that enable the Smart Extrude and Cloning actions on component level selections within the Editable Poly and the Edit Poly modifier. MAXX-61989
Fluid Loader now properly contains Particle ID data, making it easier for systems to identify each unique bit of particle data that is contained in the Fluid Loader object. MAXX-62000
Resolved an issue where the Subdivide modifier was not correctly identifying if it was applied to one of the operands in a Boolean operation, and not the base Boolean Object, which would result in calculation errors with display of the operand parts it is applied to in the final output result or even possible instability. MAXX-63042
When using a Section shape, Move Transforms can be entered via a transform dialog. MAXX-62209
Modeling Performance
Resolved a threading issue where it was possible for the mesh data of object primitives to not match with what was displayed in the viewport (such as missing edge loops). MAXX-62782
Resolve a stability issue when attempting to copy the Edit Normals modifier MAXX-57431
Improved the performance of the Noise map computed by removing its ability to become thread locked when computing its cache.

Improved the Path Deform modifier performance to make it benefit from the enhanced threading of Explicit Normals.

The speed at which 3ds Max internally converts mesh data to its internal GPU mesh format for rendering has been enhanced and should result in improved performance.

MAXX-62586
Improved threading method used by several 3ds Max modifiers for improved performance (between 2 to 4x) when dealing with explicit normals from Mesh or Poly data. Modifiers that use the new map method are Bend, Affect Region, Linked Xform, Xform, Mirror, Noise, Skew, Taper, Twist, Skin, FFD (all), Melt, Skinwrap Patch, Spherify, Stretch, Surf Wrap.

MAXScript options to turn off this optimization for Polys is "MeshInspector.UseOldDeformerThreading = true"

and for Mesh is "MeshPerformance.UseOldDeformerThreading = true" MAXX-58806
Python
importing pymxs from the standalone python interpreter now fails gracefully instead of crashing. MAXX-66770
PYTHONPATH support was restored (removed in 2022.2_Update, back in 2023) MAXX-66955
The startup of the python interpreter in 3ds Max disconnected stderr and stdout, preventing scripts (maxscript or python) to write to stderr and stdout. This problem was fixed. MAXX-65285
Some PySide2 (for example PySide2.QWebSocket) modules could not be imported because the underlying Qt dlls needed by these python wrappers were not provided with 3ds Max. The Qt dlls needed by thy PySide2 modules are now packaged with 3ds Max. MAXX-63710
The python interpreter embedded in 3dsMax no longer uses PYTHON env vars (in a manner similar to the -E switch in command line python). MAXX-62248
Fixed the issue of 3ds Max failing to start if Unicode characters were present in the Python home path. MAXX-63475
It is now possible to execute pyc files in 3ds Max. MAXX-59646
Prevent Python object not properly reporting on their attributes availability from being (improperly) interpreted as probable pymxs/maxscript elements. This fixed a defect preventing to retrieve the perforce client from maxscript when connecting to perforce (using p4python). MAXX-62821
Fix comparison method of Maxscript booleans, floats, double, integers and strings with Python ones to avoid logging exceptions. MAXX-62658
Fixed a problem in python import that resulted sometimes in an incorrect error message being reported when import failed. MAXX-62564
Fixed a bug that prevented MAXScript from writing to the listener window when called from Python. MAXX-63391
RealTime Workflows
The Rounded Corners bake map does not use the expected sampling parameters. MAXX-63885
Fixed the Bake to Textures ambient occlusion map name not recognized by the PBR importer by default, removed white spaces from map names. MAXX-64546
The Roughness Common map in Bake to Texture now uses a more appropriate render element in Arnold, resulting in more predictable results. MAXX-62387
Rendering
Exported classIDs of a Physical Material to FBX are now correct. MAXX-57818
Fixed ghosting effect when rotating a scene with Point Cloud and keyframes MAXX-57880
Fixed crash with Edit Poly and OpenSubdiv in GPU mode. MAXX-61371
Improved loading performance when loading scenes with heavy shading trees. MAXX-58971
Fixed Targa file format slight noise in color when rendering or baking, MAXX-24695
Solved issue with .psd files locked in Photoshop. MAXX-61825
Only 1 click necessary to work with Render Setup properties if focus is elsewhere in Max. MAXX-59336
PBR Importer rules can now recognize spaces in texture names. MAXX-63382
Fixed incorrect text in the Render Preset Toolbar dropdown menu. MAXX-64432
Fixed Maxscript access to the active renderer tabs. MAXX-64428
Fixed issue with the Stereo Camera view menu. MAXX-65216
Art rendering times have been greatly reduced when using the Noise filter. MAXX-65280
Rendering Materials
Removed "3D " from OSL:AdvancedWood preset's names. MAXX-65603
Fixed typo in OSL Curves map name. MAXX-59470
OSL Color Divide map now clamps colors as expected. MAXX-64787
Viewport background will now correctly display background color if Env/BG switcher without having to manipulate viewport. MAXX-55609
When saving scene file containing OSL textures, the associated .osl file is no longer flagged as an external file asset MAXX-56703
HDRI Lights helper objects can now be deleted and renamed as expected. MAXX-56639
Scene Converter
Fixed Scene Converter>Apply only Selected Rules on Scene feature. MAXX-66457
Secure Configuration
Fixed issues with loading scripts from hidden Plugin Package locations. MAXX-65352
Fixed bugs that caused Game Exporter exports to fail silently and prevented it from finding automatically the FBX Review application if it's installed. MAXX-65000
Fixed issues with loading scripts from hidden 3ds Max installation folders. MAXX-65292
Improve handling of short file names for MAXScript script security. MAXX-64762
UI
Fixed not having access to modal dialog subrollouts. MAXX-64280
Some text fields and UI elements cannot be typed into after cloning an object. MAXX-62494
Fixed 3ds Max freeze caused by being able to open multiple camera warning modal dialogs and other "hotkey" functionalities of modal dialogs. MAXX-64150
Some text fields and UI elements cannot be typed into after loading a scene file. MAXX-64047
Render Setup dialog position not preserved between session. MAXX-61395
Fixed crash when hovering partially offscreen Qt UI elements with tooltips. MAXX-62641
Fixed command panel rollouts not expanding or retracting MAXX-63409
Preferences saving issue with V-Ray installed MAXX-63353
Fixed lagging orbit viewport refreshes with high polling gamming mouse. MAXX-64056
UVW
Manipulation of UVs in the Edit UV window has been made more performant. This will greatly assist artists that are crafting unique UV layouts. MAXX-55812
When using Poly Mesh data with Unfold3D it was possible in rare circumstances that the UV information was incorrectly cleaned to make the data non-manifold, resulting in UV distortions. We have improved support for how Poly Meshes UV data is cleaned up to resolve this issue. MAXX-64961
Viewports
Resolved an issue where the bounding box for Xform was always displaying in the viewport, even when the object it was applied to was not selected and it was not the active modifier on the stack. MAXX-56425
Fixed a possible crash using the Viewport menus. MAXX-66808
Fixed the viewport turning black during the program launch, reset, and loading of a scene. MAXX-66182
Fixed incorrect painting for new viewport layouts. MAXX-64882
Fixed incorrect paint of views when opening a scene with multiple layouts. MAXX-66855
Instances in the viewport can now be selected and have materials dragged and dropped onto them. MAXX-66222
Viewport Filtering icon is visible in Safe Frame mode. MAXX-66268
Children objects of a viewport filtered parent are selectable in the viewport. MAXX-66239
Fixed missing filtering on the group head or bone-only node. MAXX-67192
Steering Wheel is no longer clipped, displays correctly as expected. MAXX-65913
Menu spacing will no longer change if ActiveShade in viewport is running and another viewport is selected. MAXX-65326
Custom Background will now remain when clicking Home button in viewport. MAXX-57015
Track View and Scene Explorer will now continue to work as expected after another viewport has been maximized then minimized. MAXX-56643
Fixed possible clipping when using Zoom Extents Selected on a vertex MAXX-62276
Fixed: Viewport hangs when attaching a multi/sub material to a cached alembic MAXX-46271
Animation keeps playing while the view is moving/panning/orbiting. MAXX-63031
Fixed Perspective Match handles behavior. MAXX-63003
Fixed the save of sequences from Make Preview when Multi Pass is enabled. MAXX-53168
Viewports Materials
Fixed Shape Display Mode for Arnold Procedural/Alembic/USD MAXX-62723
Objects no longer display as black if material is assigned via drag and drop, or the Assign to Object button in material editor. MAXX-56040
Color Management
Fixed crash with malformed TGA map being used in OSL. MAXX-64855

Known issues and workarounds

This section lists known limitations in the 3ds Max 2023 release, and any available workarounds.

Extra geometry when importing Revit files MAXX-65948

In 3ds Max 2023, some Revit models import with lots of extra objects and geometries, namely rebar objects and structural fabric reinforcement. Because of this, Revit imports are slower compared to previous versions, and the resulting 3ds Max scenes are much heavier due to all the rebar objects.

Workarounds:

There are two possible workarounds for this known issue:

  1. If you have access to Revit, you can eliminate the problem in the Revit model by saving the Revit model differently.

  2. If you don't have access to Revit and don't want the extra rebar objects, delete all objects with "rebar-" in the name from the 3ds Max scene.