Share

What's New For the April 2026 Release

Enhancements

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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

  1. A problem was reported with changing the extent type of an existing hole. It now works as expected.

  2. 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.

  3. 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



Was this information helpful?