What's New For the April 2026 Release
Enhancements
-
New Zero Doc State
The behavior of Fusion has changed in this release so there is now a "Zero Doc" state. This means that Fusion can be running with no open document. This wasn't possible before, because if you had a single document open and closed it, Fusion would automatically create a new document. Now, if no document is open, the Home page is shown. This could impact some existing programs that expect an active document or active design to always be available. The activeDocument, activeProduct, and activeViewport properties on the Application object now return null when no document is open. You'll need to test your scripts and add-ins to make sure they handle this new case correctly. -
API Support for Product Manufacturing Information (PMI)
PMI is Product Manufacturing Information, such as 3D annotations, GD&T (geometric dimensions and tolerances), and other manufacturing information, which gets added to a 3D CAD model. Fusion supports importing files from other CAD applications that contain PMI and now also supports adding PMI information to models. The new API supports querying imported PMI, and creating and editing PMI data. There are a significant number of new objects and functions listed below to support this. -
Cloud Folder Dialog
The API supports displaying several different dialogs to allow the user to select files and folders. One dialog that was missing supports the selection of a cloud folder. This is needed when you need to save a new file to the user's chosen folder. The new CloudFolderDialog object supports this capability. -
API Support for Isoparametric Sketch Curves
The API supports the new IsoParametric sketch curves. Through the SketchCurves.sketchIsoparametricCurves property, you can access the new SketchIsoparametricCurves collection object, which supports the ability to create new isoparametric sketch curves and access and edit existing isoparametric sketch curves. -
Compatibility Preferences
There is a new category of preferences in the Preferences dialog: Compatibility. These are exposed by the API through the CompatibilityPreferences object, which is accessed through the Application.preferences.compatibilityPreferences property. -
Enhanced Mesh Functionality
There are two significant enhancements related to mesh bodies. The first is the addition of the meshBodies property to the Occurrence object. This lets you get a mesh body in the context of the occurrence. This means that when you get the mesh body, you are getting a proxy of the body that is transformed to provide its current position with respect to the root coordinate system. The other enhancement is the addition of the MeshBody.silhouette method that returns the silhouette of a mesh body with respect to a specified direction. -
Enhancements to Document Versions
Changes have been happening related to versions and milestones. Some new API functionality has been added to provide access to these new concepts. A new FileOpenContext object has been added that lets you define additional information about a document and then use that context when opening a document to get the specific document and associated information that you want. In addition to the document context, there is also the new Document.canAdvanceToLatest property and the Document.advanceToLatest method to update an open document to the latest. -
CAM Additive FEA
You'll notice many new objects in the list related to additive FEA. This is preview functionality related to FEA analysis of additive metal parts. -
API For the New Assembly Constraint Functionality is Still in Progress
The July release began introducing some of the API for the new assembly constraint functionality. It is a preview feature, and since July, the functionality has been modified in Fusion, necessitating an API change. The changes are still ongoing, so nothing has changed in the November release. However, they will change in January, so if you start using this API, be aware that your existing code will need to be updated to function correctly.
Fixes
-
A problem was reported with changing the extent type of an existing hole. It now works as expected.
-
There were some problems reported with text box command inputs, where they weren't displaying correctly with the new display themes. This is now fixed.
-
Some issues were found with the motion links API. It should all be working correctly now.
Custom Features
Custom Features is new functionality that is currently in preview. This release includes no new custom feature functionality, but we still encourage you to try it and let us know your thoughts. You can learn more about it in the Custom Feature topic in the API User Manual. There are also two add-in samples referenced in that document that you can use to see the functionality.
This functionality is provided as a preview of intended future API capabilities. You are encouraged to use it and report any problems or suggestions using the Fusion API and Scripts Forum. However, because this previews future functionality, it may change, breaking any existing programs that use it. Therefore, you should never deliver programs that utilize any preview capabilities.
New Objects
| Name | Description |
| AdditiveFEAConvection | Convection defines the temperature-dependent heat loss boundary condition according to Newton's law of cooling. |
| AdditiveFEADeckBuilder | The AdditiveFEADeckBuilder supplies methods to generate cards to be used for generating an FEA simulation result. |
| AdditiveFEADeckBuilderCard | An AdditiveFEADeckBuilderCard is a single card in an additive FEA simulation input file. |
| AdditiveFEAOperation | The AdditiveFEAOperation represents a finite element analysis for metal additive manufacturing processes. The inherited generateToolpath() method can only be called if the Autodesk Fusion Manufacturing Extension is active. |
| AdditiveFEAOperationInput | |
| AdditiveFEASTLMap | The AdditiveFEASTLMap defines the relationship of geometries in STL format to parts, supports, materials, PRM files, and volume fractions or solidities. |
| AssemblyComponentGeometry | Represents the 3D geometry and attachment points for a tool component (such as a tool holder or tool block). AssemblyComponentGeometry provides the ability to define custom 3D geometry for tool components using STEP file data, along with joint origins that specify how the component attaches to other parts of the tool assembly (machine side and cutting side). |
| CAM3MFExportStructure | Options for the 3MF structure and naming conventions. |
| CloudFolderDialog | Represents a cloud folder dialog, which is a dialog that is used to prompt the user to select a folder on the Fusion web client. It is created by using the UserInterface.createCloudFolderDialog method. |
| CompatibilityPreferences | The CompatibilityPreferences object provides access to compatibility and troubleshooting related preferences. |
| FileOpenContext | An object that represents context information for opening a file. |
| IsoparametricCurveInput | The input object that defines the required input to create an isoparametric curve when using the SketchIsoparametricCurves.add method. This object is created using the SketchIsoparametricCurves.createInput method. |
| PMIAnnotation | A Base class representing a PMI (Product Manufacturing Information) annotation in a component. This can either be PMI that was imported alongside the model, or Fusion specific PMI. |
| PMIAnnotations | Provides access to the all the PMI (Product Manufacturing Information) in a component. |
| PMICreatedAnnotation | A Base class representing a PMI created in Fusion. |
| PMIDatumModifier | Represents a datum modifier used in PMI datum references. A datum modifier provides additional information about how a datum is applied. |
| PMIDatumReference | Represents a datum reference used in PMI geometric tolerances. A datum reference identifies a datum feature and includes any modifiers that apply to it. |
| PMIDatumTarget | Represents a datum target belonging to an PMIImportedGDTDatum. A datum target is used to define a specific location on a PMI GDT Datum. |
| PMIDisplaySettings | Represents display settings related to the PMIAnnotation display. Includes information such as unit and formatting. |
| PMIGeometricValue | Represents a value that can be associated with a PMIAnnotation, such as a diameter value. Includes information about the value, whether it is overriden and any associated tolerance. This class has two main uses: - to retrieve the values from a PMIAnnotation (e.g. PMIImportedDimension) - to define input values in PMI creation input objects (e.g. PMIHoleThreadNoteInput) |
| PMIGeometricValueTolerance | Represents a tolerance value that can be associated with a PMIGeometricValue. |
| PMIHoleThreadNote | Defines a created PMI which includes data corresponding to Hole/Thread Note PMI. Provides access to information such as tolerances, thread information, and units. |
| PMIHoleThreadNoteInput | A class that defines the input used to create a Hole/Thread Note PMI. |
| PMIHoleThreadNotes | Provides access to the all the PMIHoleThreadNote objects in a component. |
| PMIImportedDimension | Defines an imported PMI which includes data related to dimensions. |
| PMIImportedDimensions | Provides access to the all the PMIImportedDimension objects in a component. |
| PMIImportedFolder | Defines a container of other PMI objects (including sub-folders). A PMIAnnotations can contain multiple PMI of this type, and is typically used to group the PMI within a PMIAnnotations. |
| PMIImportedFolders | Provides access to the all the PMIImportedFolder objects in a component. |
| PMIImportedGDTDatum | Defines an imported PMI which includes data related to a GDT Datum. |
| PMIImportedGDTDatums | Provides access to the all the PMIImportedGDTDatum objects in a component. |
| PMIImportedGeometricTolerance | Defines an imported PMI which includes data related to geometric tolerances. |
| PMIImportedGeometricTolerances | Provides access to the all the PMIImportedGeometricTolerance objects in a component. |
| PMIImportedGraphical | Defines an imported PMI which only includes graphical data. |
| PMIImportedGraphicals | Provides access to the all the PMIImportedGraphical objects in a component. |
| PMIImportedNote | Defines an imported PMI note. |
| PMIImportedNotes | Provides access to the all the PMIImportedNote objects in a component. |
| PMIImportedSurfaceTexture | Defines an imported PMI which includes data related to surface texture. |
| PMIImportedSurfaceTextures | Provides access to the all the PMIImportedSurfaceTexture objects in a component. |
| PMIInput | A Base class for all PMI creation input types. The different types of PMI creation inputs are derived from this base class. |
| PMILeaderLineNote | Defines a created PMI which includes data corresponding to Notes. |
| PMILeaderLineNoteInput | A class that defines the input used to create a Note PMI. |
| PMILeaderLineNotes | Provides access to the all the PMILeaderLineNote objects in a component. |
| PMILineBreakSegment | Represents a segment defining a new line (or a line break). Used to define the text used by a PMI. |
| PMIRoughness | Represents roughness data used in surface texture PMI. Contains information about surface roughness parameters. |
| PMISegment | A base class for all the segments used to define the text of a PMI. |
| PMISettings | Provides access to the PMISettings of a document. |
| PMISymbolSegment | Represents a segment containing a symbol used to define the text of a PMI. |
| PMITextSegment | Represents a segment of text used to define the text of a PMI. The text can include any number of characters. |
| PRMExportOptions | PRM export options for additive FEA. A PRM file can only be exported if the Autodesk Fusion Manufacturing Extension is active. |
| RecognizedPocketInput | Input object containing properties used to recognize pockets. Includes bosses along open and closed pockets. The class is only available with the Machining Extension. |
| SketchIsoparametricCurve | This object represents the result of creating isoparametric curves. It contains the definition of how the curves are created and the resulting sketch curves. |
| SketchIsoparametricCurves | The collection of isoparametric curves in a sketch. This provides access to the existing isoparametric curves and supports the method to create new isoparametric curves. |
| ToolBlock | Represents a Tool Block. A tool block is a type of tool that can have 3D geometry associated with it. 3D geometry can be supplied to represent the shape of the tool block instead of an auto-generated shape derived from parameters. |
| TurningTool | Represents a Turning Tool. A turning tool is comprised of an insert and potentially a holder. 3D geometry can be supplied to represent the shape of the holder instead of the auto-generated shape derived from parameters. |
New Methods, Properties and Events
| Name | Description |
| ArrangeSelection.customMultiAxisRotationType | Gets and sets the custom multi-axis rotation type. This function is not available in Fusion for Personal Use. To enable any rotation the parameter "arrange_rotation_group" of the operation must be set to true. Note: If customMultiAxisRotationType is called, isUsingCustomMultiAxisRotationType will be set to true automatically. The default value for this property is MultiAxisRotationType_SingleAxis. |
| ArrangeSelection.isUsingCustomMultiAxisRotationType | Gets and sets if custom multi-axis rotation type is used for this element. This function is not available in Fusion for Personal Use. Throws an exception when calling this function in Fusion for Personal Use. If isUsingCustomMultiAxisRotationType is false, the global property of the operation's parameter "arrange_multiaxis_rotation" is used. The default value for this property false. |
| BaseComponent.pmiAnnotations | Returns the PMI collection associated with this component. This provides access to the existing PMI and supports the creation of new PMI. |
| CAM3MFExportOptions.structure | Sets the structure type and naming convention used for the exported 3MF file. |
| CAMExportManager.createPRMExportOptions | Creates new PRM export options. |
| Component.pmiAnnotations | Returns the PMI collection associated with this component. This provides access to the existing PMI and supports the creation of new PMI. |
| Design.pmiSettings | Returns a manager for settings associated with Product Manufacturing Information (PMI) in this design. |
| Document.advanceToLatest | Advance to Latest enables this capability to update assembly with all work-in-progress changes. |
| Document.canAdvanceToLatest | Indicates if the document can be advanced to the latest change. |
| Documents.openUsingContext | Opens a previously saved document using additional context information to control how the file is opened. This method allows opening a specific version or state of a document based on the provided context, such as a timestamp that identifies a particular point in the document's history. |
| DocumentToolLibrary.updateTool | Update the given tool in the tool library. Will error if the tool does not exist in the library or if the library URL is not set (library was not loaded from a URL). |
| DrawingDocument.advanceToLatest | Advance to Latest enables this capability to update assembly with all work-in-progress changes. |
| DrawingDocument.canAdvanceToLatest | Indicates if the document can be advanced to the latest change. |
| FlatPatternComponent.pmiAnnotations | Returns the PMI collection associated with this component. This provides access to the existing PMI and supports the creation of new PMI. |
| FlatPatternProduct.pmiSettings | Returns a manager for settings associated with Product Manufacturing Information (PMI) in this design. |
| FusionDocument.advanceToLatest | Advance to Latest enables this capability to update assembly with all work-in-progress changes. |
| FusionDocument.canAdvanceToLatest | Indicates if the document can be advanced to the latest change. |
| LinearMachineAxis.resolutionStepSize | Specifies the discrete step size used for axis movement. The step size should be greater than zero. Returns NaN if no step size is set or the axis move is configured for continuous rotation. |
| LinearMachineAxis.useContinuousResolution | Specifies the axis moves continuously. |
| LinearMachineAxisInput.resolutionStepSize | Specifies the discrete step size used for axis movement. The step size should be greater than zero. Returns NaN if no step size is set or the axis move is configured for continuous rotation. |
| LinearMachineAxisInput.useContinuousResolution | Specifies the axis moves continuously. |
| MachineAxis.resolutionStepSize | Specifies the discrete step size used for axis movement. The step size should be greater than zero. Returns NaN if no step size is set or the axis move is configured for continuous rotation. |
| MachineAxis.useContinuousResolution | Specifies the axis moves continuously. |
| MachineAxisInput.resolutionStepSize | Specifies the discrete step size used for axis movement. The step size should be greater than zero. Returns NaN if no step size is set or the axis move is configured for continuous rotation. |
| MachineAxisInput.useContinuousResolution | Specifies the axis moves continuously. |
| MeshBody.silhouette | Calculates the silhouette of a mesh for a given orientation. |
| MeshCombineFeatureInput.algorithmType | Gets and sets the used algorithm for the join, cut and intersect operation types. Default value is LegacyMeshCombineAlgorithmType. This setting is only effective in non-parametric mode. In parametric mode the algorithm type is always LegacyMeshCombineAlgorithmType. |
| MultiAxisMachineElement.isUsingTiltedWorkplane | Specifies if tilted workplane command (e.g., G68.2, G254, PLANE SPATIAL, CYCLE800) should be output for 3+2 operations. |
| Occurrence.meshBodies | Returns the body proxies for the mesh bodies in the component referenced by this occurrence. For example if you get the occurrences from the root component and then use this property to get the bodies from those occurrences, the bodies returned will return information in the context of the root component, not the component they actually exist in. |
| Operation.referenceTool | Get or set the tool for this operation. The document's tool library will be updated accordingly. The tool instance returned is a copy and therefore is not referenced by the operation. To change the reference tool of the operation, the new tool must be assigned to the operation, but once set it cannot be unset again. Setting the tool is only possible on operation strategies that support reference tools, an exception is thrown otherwise. Likewise null is returned if the operation strategy does not support reference tools. |
| OperationInput.referenceTool | Optionally specify the reference tool used by the operation. The ToolLibraries allows the access to Local and Fusion tools. Setting the tool is only possible on operation strategies that support reference tools, an exception is thrown otherwise. Likewise null is returned if the operation strategy does not support reference tools. |
| Preferences.compatibilityPreferences | Gets the CompatibilityPreferences object, which provides access to the various compatibility and troubleshouting preferences. |
| RecognizedPocket.attackVector | Returns the attack vector that was used to recognize this pocket. |
| RecognizedPocket.recognizePocketsWithInput | Gets all recognized pockets based on the properties in the given input object and returns them. The method is only available with the Machining Extension. |
| RotaryMachineAxis.resolutionStepSize | Specifies the discrete step size used for axis movement. The step size should be greater than zero. Returns NaN if no step size is set or the axis move is configured for continuous rotation. |
| RotaryMachineAxis.useContinuousResolution | Specifies the axis moves continuously. |
| RotaryMachineAxisInput.resolutionStepSize | Specifies the discrete step size used for axis movement. The step size should be greater than zero. Returns NaN if no step size is set or the axis move is configured for continuous rotation. |
| RotaryMachineAxisInput.useContinuousResolution | Specifies the axis moves continuously. |
| SketchCurves.sketchIsoparametricCurves | Returns the isoparametric curves collection associated with this sketch. This provides access to the existing isoparametric curves and supports the creation of new isoparametric curves. |
| ToolLibrary.updateTool | Update the given tool in the tool library. Will error if the tool does not exist in the library or if the library URL is not set (library was not loaded from a URL). |
| UserInterface.createCloudFolderDialog | Creates a new CloudFolderDialog object which provides the ability to show a folder selection dialog to the user that allows them to choose a folder from Fusion web client. |
| WorkingModel.pmiSettings | Returns a manager for settings associated with Product Manufacturing Information (PMI) in this design. |
Help created: Wednesday, April 8, 2026 2:37 PM
