Releases#

All notable changes to the Dlubal API will be documented in this file, categorized by version number.

The changes can be categorized further in the following headers:

  • Action Required: when a backwards incompatible change is made, which requires actions in the application code.

  • Fixed: when the change fixes a bug/error.

  • Added: when a functionality is added, without breaking compatibility with older versions.

  • Changed: when existing functionality is modified without being removed.

  • Removed: when an existing functionality will be removed in upcoming releases.

  • Docs: when the change involves SDK documentation, docstring, and/or type hinting.


2.13.11 - 23/03/2026#

Fixed
  • Model Objects RFEM RSTAB RSECTION: Fixed a serious issue from version 2.13.10 where creating or updating model objects with nested / tree table attributes could fail with exception Attribute 'xxx' ... is invalid or incorrectly defined..

Added
  • Digital Twins RFEM RSTAB: Added objects Sensor.LocationPointType and Sensor.MeasurementsRow.LocationPointType; and added attributes grid_point_number, location_point_type, and result_point to object Sensor.MeasurementsRow.

  • Structure Core RFEM RSTAB: Added objects Member.PulleysOnMemberAssignmentRow, Member.PulleysOnMemberAssignmentTable, MemberRepresentative.PulleysOnMemberAssignmentRow, MemberRepresentative.PulleysOnMemberAssignmentTable, MemberSetRepresentative.MemberModelPulleysOnMemberAssignmentRow, and MemberSetRepresentative.MemberModelPulleysOnMemberAssignmentTable; and added attributes pulleys_on_member_assignment to objects Member and MemberRepresentative, and member_model_pulleys_on_member_assignment to object MemberSetRepresentative.

Changed
  • Digital Twins RFEM RSTAB: Changed attribute type of parameter in object Sensor.ResultParametersRow from int32 to string.


2.13.10 - 16/03/2026#

Action Required

Warning

  • Version 2.13.10 contains a serious issue: model objects with nested / tree table attributes cannot be created or updated rising the following exception Attribute 'xxx' ... is invalid or incorrectly defined.

  • Recommendation: use 2.13.9 or upgrade directly to 2.13.11 (fixed) togehter with compatible RFEM RSTAB RSECTION version.

Fixed
  • Results RFEM: Fixed retrieving results on surfaces via get_results() so that object SurfaceResultsAdjustment is now considered.

Added
  • Conversion Tables RFEM RSTAB: Added methods get_conversion_tables() and set_conversion_tables() in the Application service. Added object ConversionTables with objects ConversionTables.MaterialConversionTablesManager and ConversionTables.SectionConversionTablesManager.

  • Materials RFEM RSTAB: Added attribute find_name_in_conversion_table to object Material.

  • Cross-Sections RFEM RSTAB: Added attribute find_name_in_conversion_table to object CrossSection.

  • Surfaces RFEM: Added attributes load_transfer_line_support, load_transfer_nodal_support, modify_line_support_condition, and modify_nodal_support_condition to object Surface.


2.13.9 - 09/03/2026#

Fixed
  • Results RFEM RSTAB: Fixed reading of ResultTable.ERRORS_AND_WARNINGS_TABLE via get_result_table() when using the gRPC API server without GUI.

  • Concrete Design RFEM RSTAB: Fixed member reinforcement definition using ConcreteLongitudinalReinforcementItemsRow and ConcreteShearReinforcementSpansRow in object Member.

Added
  • Digital Twins RFEM RSTAB: Added objects Sensor.ResultParametersRow and Sensor.ResultParametersTable; added attribute result_parameters to object Sensor; added attributes location_comment, node, and object to object Sensor.MeasurementsRow; added attributes analysis_type, case_object, result_type, and value to object SensorValueDefinition; added objects SensorValueDefinition.AnalysisType, SensorValueDefinition.ResultType, and SensorValueDefinition.Value; and added enum value TYPE_RESULT_SINGLE to object SensorValueDefinition.Type.

  • Loading RFEM RSTAB: Added attribute has_details2 to object Action.

  • Steel Joints RFEM: Added objects SteelJoint.StandAloneLoadsRow and SteelJoint.StandAloneLoadsTable, and added attribute stand_alone_loads to object SteelJoint.

  • Block RFEM RSECTION RSTAB: Added attributes start_point_position_node, start_point_position_coordinates, start_point_position_coordinate_x, start_point_position_coordinate_y, start_point_position_coordinate_z, end_point_position_node, end_point_position_coordinates, end_point_position_coordinate_x, end_point_position_coordinate_y, end_point_position_coordinate_z, and input_method to object Block; added object Block.InputMethod.

  • Cross-Sections RFEM RSECTION RSTAB: Added enum value COMBINATION_TYPE_BUILT_UP_NG_COMPOSITE_I_SLAB_B to object CrossSection.CombinationType.

  • Load Wizards RFEM RSTAB: Extended objects LoadModel.LoadComponentsTreeTableRow.LoadDirection and LoadModel.LoadDirection with values LOAD_DIRECTION_LOCAL_X, LOAD_DIRECTION_GLOBAL_X, LOAD_DIRECTION_GLOBAL_X_PROJECTED, LOAD_DIRECTION_GLOBAL_Y, LOAD_DIRECTION_GLOBAL_Y_PROJECTED, LOAD_DIRECTION_GLOBAL_Z, LOAD_DIRECTION_GLOBAL_Z_PROJECTED, LOAD_DIRECTION_LOCAL_Y, LOAD_DIRECTION_LOCAL_Z, LOAD_DIRECTION_PRINCIPAL_U, LOAD_DIRECTION_PRINCIPAL_V, LOAD_DIRECTION_USER_DEFINED_U, LOAD_DIRECTION_USER_DEFINED_U_PROJECTED, LOAD_DIRECTION_USER_DEFINED_V, LOAD_DIRECTION_USER_DEFINED_V_PROJECTED, LOAD_DIRECTION_USER_DEFINED_W, and LOAD_DIRECTION_USER_DEFINED_W_PROJECTED.

Removed
  • Load Wizards RFEM RSTAB: Removed enum value LOAD_DIRECTION_UNKNOWN from objects LoadModel.LoadComponentsTreeTableRow.LoadDirection and LoadModel.LoadDirection.


2.13.8 - 02/03/2026#

Action Required

Important

  • All C# client API methods are now synchronous. You must remove all async / await keywords from your C# code to ensure compatibility.

Added
  • Added object GlassCompositionModel.ReferencePlaneLayerSide in RFEM.

  • Added attributes reference_plane_layer_id and reference_plane_layer_side to object GlassCompositionModel in RFEM.

  • Added attribute MODELING_TYPE_SOLID_MODEL to object GlassCompositionModel.ModelingType in RFEM.

  • Added attribute alternative_method_nbr8800_d_2_1 to object SteelEffectiveLengths in RFEM and RSTAB.

  • Added attribute DETERMINATION_MCR_NBR8800_ACC_TO_NBR_8800 to object SteelEffectiveLengths.DeterminationMcrNbr8800 in RFEM and RSTAB.

  • Added attribute line1_hinge_rotation_angle to object RigidLink in RFEM.

  • Added object CrossSection.OptimizationType in RFEM and RSTAB.

  • Added attributes optimization_my_cross_sections_set and optimization_type to object CrossSection in RFEM and RSTAB.

  • Added attribute PARAMETRIZATION_TYPE_PARAMETRIC_MASSIVE_I__MASSIVE_D_SECTION__D_M1 to object CrossSection.ParametrizationType in RFEM, RSECTION, and RSTAB.

  • Added attribute column_cross_section to object MemberTransverseStiffener.ComponentsRow in RFEM and RSTAB.

Docs
  • Updated examples for C# client to reflect changes from asynchronous to synchronous API calls.


2.13.7 - 24/02/2026#

Action Required
  • Renamed the attribute cost_estimation_active from object BaseData.Addons to model_optimization_active in RFEM and RSTAB.

  • Changed the attribute lock_for_new_members to ignore_new_members in the objects MemberLoadsFromAreaLoad and MemberLoadsFromFreeLineLoad in RFEM and RSTAB.

  • changed the attribute assign_to_combinations_without_assigned_imperfection_case to consider_for_generated_load_combinations in the object ImperfectionCase in RFEM and RSTAB.

Added
  • Added objects ConcreteDesignSeismicConfiguration.SettingsMainNtcTreeTable and ConcreteDesignSeismicConfiguration.SettingsMainNtcTreeTableRow in RFEM and RSTAB.

  • Added attribute settings_main_ntc to object ConcreteDesignSeismicConfiguration in RFEM and RSTAB.

  • Added attributes Inp_b and Tr_r1 to object CrossSection in RFEM, RSECTION, and RSTAB.

  • Added attribute consider_for_generated_load_combinations to object ImperfectionCase in RFEM and RSTAB.

  • Added attributes info_circle_radius, multi_circle_bar_count, multi_circle_center, multi_circle_center_y, and multi_circle_center_z to object Bar in RSECTION.

  • Added enum values DESIGN_SITUATION_TYPE_LIMIT_STATE_OF_COLLAPSE and DESIGN_SITUATION_TYPE_LIMIT_STATE_OF_SERVICEABILITY_LSS to DesignSituation.DesignSituationType in RFEM and RSTAB.

  • Added enum value DEFINITION_TYPE_MULTI_CIRCLE to Bar.DefinitionType in RSECTION.

  • Added enum value RULE_TYPE_BEAM_PARALLEL_TO_MEMBER to RuleBasedLinkGenerator.RuleType and RuleBasedLinkGenerator.RulesRow.RuleType in RFEM and RSTAB.

  • Added enum values PARAMETRIZATION_TYPE_PARAMETRIC_THIN_WALLED__TRAPEZOIDAL_SHEET_WITH_OBTUSE_RIB_ANGLE__TRSHEET_ORA and PARAMETRIZATION_TYPE_PARAMETRIC_THIN_WALLED__TRAPEZOIDAL_SHEET_WITH_SHARP_RIB_ANGLE__TRSHEET_SRA to CrossSection.ParametrizationType in RFEM, RSECTION, and RSTAB.


2.13.6 - 16/02/2026#

Added
  • Support of Python 3.14 in the API client.

  • Added enum value STEEL_DESIGN_NATIONAL_ANNEX_AND_EDITION_NBR_8800_2024_10_STANDARD to attributes in objects BaseData.Standards.SteelDesignStandard, BaseData.SteelDesignStandard in RFEM and RSTAB.

  • Added enum value CASE_OBJECT_SUB_RESULT_SPECTRAL_ANALYSIS_ABSOLUTE_SUM_FOR_DISPLACEMENT, CASE_OBJECT_SUB_RESULT_SPECTRAL_ANALYSIS_SCALED_SUMS_ENVELOPE_FOR_DISPLACEMENT, CASE_OBJECT_SUB_RESULT_SPECTRAL_ANALYSIS_SCALED_SUM_FULL_X_FOR_DISPLACEMENT, CASE_OBJECT_SUB_RESULT_SPECTRAL_ANALYSIS_SCALED_SUM_FULL_Y_FOR_DISPLACEMENT, CASE_OBJECT_SUB_RESULT_SPECTRAL_ANALYSIS_SCALED_SUM_FULL_Z_FOR_DISPLACEMENT, CASE_OBJECT_SUB_RESULT_SPECTRAL_ANALYSIS_SRSS_FOR_DISPLACEMENT to attributes in objects ResultCombination.CaseObjectSubResult, ResultCombination.ItemsRow.CaseObjectSubResult in RFEM and RSTAB.

  • Added enum value TYPE_RIGID_BODY to attribute in object RigidLink.Type in RFEM.

  • Added attributes prestressing_steel_relaxation_definition_type, time_dependent_properties_ageing_enabled, time_dependent_properties_creep_enabled, time_dependent_properties_shrinkage_enabled to object Material in RFEM and RSECTION.

  • Added enum Material.PrestressingSteelRelaxationDefinitionType in RFEM and RSECTION.

  • Added attribute member_rib_shear_joint_between_concrete_casts_at_different_times to objects Member, MemberRepresentative, MemberSetRepresentative in RFEM.

Docs
  • Added an example to demonstrate the definition of SteelEffectiveLengths as part of Steel design add-on.


2.13.5 - 09/02/2026#

Added
  • Added method get_result_contour() in RFEM to get results on surfaces as isobands/isolines in form of VTK polydata.

  • Introduced new helper functions in dlubal.api.common.vtk_visualizer submodule to allow simple visualization of VTK polydata.

  • Added objects SteelJoint.ComponentsRow.SettingsTable, SteelJoint.ComponentsRow.SettingsTableRow, SteelJoint.SettingsTable, and SteelJoint.SettingsTableRow in RFEM steel joints module.

  • Added attributes to object SteelJoint.ComponentsRow in RFEM: id, settings.

  • Added attributes to object SoilMassif in RFEM geotechnical analysis: automatic_detection_of_lines, automatic_detection_of_nodes, generate_additional_supports_for_lines, generate_additional_supports_for_nodes, lines_to_be_supported, nodes_to_be_supported.

  • Added attributes to object SolidGas in RFEM: generating_object_info, is_generated.

  • Added enum value ALB to BaseData.CountryIso and BaseData.Location.CountryIso in RFEM and RSTAB.

  • Added enum value LOAD_WIZARD_NATIONAL_ANNEX_AND_EDITION_EN_1991_SSH_2021_02_STANDARD to BaseData.LoadWizardStandard and BaseData.Standards.LoadWizardStandard in RFEM and RSTAB.

  • Added enum value PARAMETRIZATION_TYPE_PARAMETRIC_THIN_WALLED__ANNULAR_SECTOR__ANSECTOR to CrossSection.ParametrizationType in RFEM, RSECTION, and RSTAB.


2.13.4 - 02/02/2026#

Added
  • Added attributes to object CombinationWizard in RFEM and RSTAB: creep_caused_by_permanent_load_design_situation, creep_caused_by_permanent_load_enabled, creep_caused_by_permanent_load_from, creep_caused_by_permanent_load_loading.

  • Added enum CombinationWizard.CreepCausedByPermanentLoadFrom in RFEM and RSTAB.

  • Added attribute A_sc to object CrossSection in RFEM, RSECTION, and RSTAB.

  • Added enum values to CrossSection.CombinationType in RFEM, RSECTION, and RSTAB: COMBINATION_TYPE_BUILT_UP_NG_CORE_BAR_ENCASED, COMBINATION_TYPE_BUILT_UP_NG_CORE_BAR_ENCASED_CHS, COMBINATION_TYPE_BUILT_UP_NG_CORE_BAR_ENCASED_RHS, COMBINATION_TYPE_BUILT_UP_NG_CORE_CROSS_ENCASED, COMBINATION_TYPE_BUILT_UP_NG_CORE_CROSS_ENCASED_CHS, COMBINATION_TYPE_BUILT_UP_NG_CORE_CROSS_ENCASED_RHS, COMBINATION_TYPE_BUILT_UP_NG_CORE_I_ENCASED, COMBINATION_TYPE_BUILT_UP_NG_CORE_I_ENCASED_CHS, COMBINATION_TYPE_BUILT_UP_NG_CORE_I_ENCASED_RHS.

  • Added enum value PARAMETRIZATION_TYPE_BUILT_UP_COMPOSITE__SECTIONS_FROM_CORE_ENVELOPE__COMPOSITE_CORE_ENV to CrossSection.ParametrizationType in RFEM, RSECTION, and RSTAB.

  • Added objects Stirrup.SegmentTable and Stirrup.SegmentTableRow in RSECTION.

  • Added attributes to object Stirrup in RSECTION: circle_center, circle_center_coordinate_y, circle_center_coordinate_z, circle_radius, segment_table, type.

  • Added enums Stirrup.SegmentTableRow.SegmentType, Stirrup.SegmentType, and Stirrup.Type in RSECTION.


2.13.3 - 26/01/2026#

Action Required
  • Renamed proto files and objects for steel joints: replaced steel_joint_design_addon_objects and types_for_steel_joints with steel_joints_design_addon_objects and steel_joints_objects. This affects the location and naming of objects such as JointStiffnessAnalysisConfiguration, JointUlsConfiguration, and SteelJoint.

  • Removed attribute digital_twins_active from object BaseData.Addons.

Added
  • Added objects JointStiffnessAnalysisConfiguration, JointUlsConfiguration, and SteelJoint (with related sub-objects and enums) in RFEM steel joints modules.

  • Added attributes to object Surface for bracing and tolerances configuration, including activate_eccentricity, bracing_cross_members, bracing_end_panel_members, bracing_excluded_members, bracing_excluded_parallel_to_members, bracing_internal_panel_members, bracing_longitudinal_members, bracing_parameters_support_config, bracing_parameters_surface_config, bracing_span_direction, bracing_type, different_spring_stiffness_list, tolerances_in_plane_angles, tolerances_in_plane_distance, tolerances_members_in_plane, tolerances_parallel_perpendicualr_distance, tolerances_parallel_perpendicular_angle_axes, tolerances_parralel_perpendicular_angle, and tolerances_parralel_perpendicular_members.

  • Added enums for bracing and tolerances configuration in object Surface.

  • Added enum values to BaseData.ConcreteDesignStandard, BaseData.DynamicAnalysisStandard, BaseData.DynamicAnalysisStandardGroup, BaseData.Standards.ConcreteDesignStandard, BaseData.Standards.DynamicAnalysisStandard, and BaseData.Standards.DynamicAnalysisStandardGroup for new national annexes and standards.

  • Added enum values to CalculationDiagram.HorizontalAxisResultType, CalculationDiagram.HorizontalAxisValue, CalculationDiagram.VerticalAxisResultType, and CalculationDiagram.VerticalAxisValue for solid strain and stress invariants.

  • Added enum value SURFACE_STIFFNESS_TYPE_BRACING to GlassCompositionModel.SurfaceStiffnessType.

  • Added enum values to ResultsType for solid strain and stress invariants results (grid points and mesh nodes) in all relevant analyses.

  • Added enum value APPLICATION_CONTEXT_STEEL_JOINT_DESIGN_FOOTING to Material.ApplicationContext in RFEM, RSECTION, and RSTAB.

Removed
  • Removed objects JointStiffnessAnalysisConfiguration, JointUlsConfiguration, and SteelJoint (with related sub-objects and enums) from deprecated proto files.


2.13.2 - 19/01/2026#

Added
  • Introduced the RFEM MCP server to allow interaction with RFEM using AI.

  • Added attributes initial_bow_for_members and initial_bow_for_surfaces_and_solids to object ImperfectionCase.

  • Added attributes compression and tension to object StructureModification.ModifyStiffnessesMaterialTableRow.

  • Extended ResultTypes enums to fully cover results on surfaces:

    # All relevant analyses (grid points / mesh nodes)
    XXX_SURFACES_BASIC_PLASTIC_STRAINS_XXX
    XXX_SURFACES_PRINCIPAL_PLASTIC_STRAINS_XXX
    XXX_SURFACES_MAXIMUM_PLASTIC_STRAINS_XXX
    XXX_SURFACES_EQUIVALENT_PLASTIC_STRAINS_XXX
    XXX_SURFACES_CONTACT_STRESSES_XXX
    
Fixed
  • Creation of boundary conditions with intermediate nodes using Xxx.BoundaryConditions.NodalSupportsRow.

  • Failure to retrieve results of local deformations on members.


2.13.1 - 12/01/2026#

Added
  • Automated installation of Dlubal API python package as part of RFEM/RSTAB/RSECTION installation for in-app scriptin via Console.

Fixed
  • Creation of effective lengths with intermediate nodes using Xxx.EffectiveLengths.NodalSupportsRow.


2.12.13 - 05/01/2026#

Action Required
  • Renamed the submodule containing helper functions for tree table data manipulation to better reflect the scope of functionality:

    # Before
    common.utils.get_tree_item()
    # After
    common.tree_table.get_tree_item()
    
  • Renamed several helper functions to clarify the distinction between accessing or modifying tree table data by key or by path:

    # Before
    common.utils.get_tree_value()
    common.utils.set_tree_value()
    # After
    common.tree_table.get_value_by_path()
    common.tree_table.set_value_by_path()
    
Added
  • Introduced new helper functions for tree table data manipulation: get_values_by_key() and set_values_by_key(), which allow direct retrieval and modification of values by key, including handling all occurrences or a specific occurrence.


2.12.12 - 22/12/2025#

Added
  • Extended ResultTypes enums for get_results() method accessing ..._MEMBERS_SHAPE results:

    STATIC_ANALYSIS_MEMBERS_SHAPE
    STABILITY_NONLINEAR_ANALYSIS_MEMBERS_SHAPE
    TIME_HISTORY_ANALYSIS_MEMBERS_SHAPE
    PUSH_OVER_ANALYSIS_MEMBERS_SHAPE
    
  • Introduced rotate_objects() function to rotate objects, including create_copy option.


2.12.11 - 16/12/2025#

Action Required
  • Renamed object Section to CrossSection to avoid ambiguities, as “section” has a specific meaning, like section views, cuts etc.:

    # Before
    rfem.structure_core.CrossSection
    # After
    rfem.structure_core.CrossSection
    
  • Renamed cross-section related attributes ensuring consistent naming across Dlubal API:

    # Before
    rfem.structure_core.Member(no=1, line=1, section_start=1)
    # After
    rfem.structure_core.Member(no=1, line=1, cross_section_start=1)
    
  • Unified approach for using ModelId in the C# client. Now ModelId is passed directly to functions instead of a GUID string, improving consistency across Dlubal API calls:

    Common.ModelId modelId = await rfemApp.create_model("test");
    
    // Before:
    await rfemApp.create_object(new Rfem.StructureCore.Node(), modelId.Guid)
    // After:
    await rfemApp.create_object(new Rfem.StructureCore.Node(), modelId)
    
Added
  • Extended ResultTypes enums for get_results() method to fully cover STRESS_STRAIN_ANALYSIS_... results:

    STRESS_STRAIN_ANALYSIS_MEMBERS_XXX
    STRESS_STRAIN_ANALYSIS_MEMBER_REPRESENTATIVES_XXX
    STRESS_STRAIN_ANALYSIS_MEMBER_SET_REPRESENTATIVE_XXX
    STRESS_STRAIN_ANALYSIS_SHEAR_WALLS_STRESSES_XXX
    STRESS_STRAIN_ANALYSIS_DEEP_BEAMS_XXX
    STRESS_STRAIN_ANALYSIS_SURFACES_XXX
    STRESS_STRAIN_ANALYSIS_SOLIDS_XXX
    STRESS_STRAIN_ANALYSIS_LINE_WELDS_XXX
    STRESS_STRAIN_ANALYSIS_DESIGN_CHECK_DETAILS
    
  • Introduced move_objects() function to move objects, including create_copy option.


2.12.10 - 08/12/2025#

Added
  • New attributes material_values and standard_parameters to manage user‑defined materials and their properties.


2.12.9 - 01/12/2025#

Added
  • Extended ResultTypes enums for get_results() method to fully cover access to MODAL_ANALYSIS_... and STABILITY_ANALYSIS_... results:

    # Stability analysis
    STABILITY_ANALYSIS_NODES_MODE_SHAPE
    STABILITY_ANALYSIS_MEMBERS_MODE_SHAPE
    STABILITY_ANALYSIS_SURFACES_MODE_SHAPE_GRID_POINTS
    STABILITY_ANALYSIS_SURFACES_MODE_SHAPE_MESH_NODES
    STABILITY_ANALYSIS_SOLIDS_MODE_SHAPE_GRID_POINTS
    STABILITY_ANALYSIS_SOLIDS_MODE_SHAPE_MESH_NODES
    
    # Modal analysis
    MODAL_ANALYSIS_NODES_MODE_SHAPE
    MODAL_ANALYSIS_MEMBERS_MODE_SHAPE
    MODAL_ANALYSIS_SURFACES_MODE_SHAPE_GRID_POINTS
    MODAL_ANALYSIS_SURFACES_MODE_SHAPE_MESH_NODES
    MODAL_ANALYSIS_SOLIDS_MODE_SHAPE_GRID_POINTS
    MODAL_ANALYSIS_SOLIDS_MODE_SHAPE_MESH_NODES
    
Fixed
  • Improved functionality for starting and stopping the gRPC API server from the command line, including enhanced logging.

Docs
  • Revised the structure of API examples to include better categorization and new examples.


2.12.8 - 24/11/2025#

Added
  • Extended ResultTypes enums for get_results() method to cover ..._MEMBERS_CONTACT_... and ..._MEMBERS_HINGE_... results across all relevant analyses:

    # Member contact forces
    STATIC_ANALYSIS_MEMBERS_CONTACT_FORCES
    STABILITY_NONLINEAR_ANALYSIS_MEMBERS_CONTACT_FORCES
    SPECTRAL_ANALYSIS_MEMBERS_CONTACT_FORCES
    TIME_HISTORY_ANALYSIS_MEMBERS_CONTACT_FORCES
    PUSH_OVER_ANALYSIS_MEMBERS_CONTACT_FORCES
    
    # Member hinge deformations
    STATIC_ANALYSIS_MEMBERS_HINGE_DEFORMATIONS
    STABILITY_NONLINEAR_ANALYSIS_MEMBERS_HINGE_DEFORMATIONS
    SPECTRAL_ANALYSIS_MEMBERS_HINGE_DEFORMATIONS
    TIME_HISTORY_ANALYSIS_MEMBERS_HINGE_DEFORMATIONS
    PUSH_OVER_ANALYSIS_MEMBERS_HINGE_DEFORMATIONS
    
    # Member hinge forces
    STATIC_ANALYSIS_MEMBERS_HINGE_FORCES
    STABILITY_NONLINEAR_ANALYSIS_MEMBERS_HINGE_FORCES
    SPECTRAL_ANALYSIS_MEMBERS_HINGE_FORCES
    TIME_HISTORY_ANALYSIS_MEMBERS_HINGE_FORCES
    PUSH_OVER_ANALYSIS_MEMBERS_HINGE_FORCES
    
Fixed
  • The column identifiers in the get_result_table() output now remain untranslated when using a localized version of the Dlubal application.


2.12.7 - 18/11/2025#

Added
  • New model object types Sensor and SensorSet from Digital Twins design add-on.


2.12.6 - 11/11/2025#

Fixed
  • Fixed empty attribute coordinate_system when retrieved MemberLoad model object data.


2.12.5 - 03/11/2025#

Added
  • Extended ResultTypes enums for get_results() method completing the results for ..._SURFACES_... and ..._SOLIDS_...:

    # All relevant analyses (grid/mesh)
    SURFACES_BASIC_STRESSES
    SURFACES_BASIC_TOTAL_STRAINS
    SURFACES_PRINCIPAL_TOTAL_STRAINS
    SURFACES_PRINCIPAL_INTERNAL_FORCES
    SURFACES_DESIGN_INTERNAL_FORCES
    SURFACES_ELASTIC_STRESS_COMPONENTS
    SURFACES_EQUIVALENT_STRESSES
    SURFACES_EQUIVALENT_TOTAL_STRAINS
    SURFACES_MAXIMUM_TOTAL_STRAINS
    SOLIDS_BASIC_PLASTIC_STRAINS
    SOLIDS_BASIC_STRESSES
    SOLIDS_BASIC_TOTAL_STRAINS
    SOLIDS_DEFORMATIONS
    SOLIDS_EQUIVALENT_PLASTIC_STRAINS
    SOLIDS_EQUIVALENT_STRESSES
    SOLIDS_EQUIVALENT_TOTAL_STRAINS
    SOLIDS_PRINCIPAL_PLASTIC_STRAINS
    SOLIDS_PRINCIPAL_STRESSES
    SOLIDS_PRINCIPAL_TOTAL_STRAINS
    
Fixed
  • Fixed retrieving results on Result Beam using the get_results() method.


2.12.4 - 27/10/2025#

(No changes)


2.12.3 - 20/10/2025#

Action Required
  • Renamed submodules types_for_xxx_design to xxx_design for all the design addons:

    # Before
    rfem.types_for_steel_design.SteelEffectiveLengths
    # After
    rfem.steel_design.SteelEffectiveLengths
    
Added
  • Introduced set of attributes active_for_xxx to allow activate/deactive specific design addon/s to be calculated within a DesignSituation.

Fixed
  • Fixed columns data types in the Pandas DataFrame returned by the get_result_table() method.

  • Fixed duplicate rows when LineSupport.DiagramAlongXTable is created/updated.

Docs
  • Added clarification that Core methods contribute to the API limit, whereas Service methods do not, as explained in each method’s documentation.


2.12.2 - 13/10/2025#

Added
  • Enhanced the get_results() implementation in the C# client to support the ResultsFilters parameter for result filtering.

Fixed
  • Restored the convert_objects() method in the C# client.

  • Restored the select_objects() method in the C# client.


2.12.1 - 06/10/2025#

Added
  • Extended save_model() to allow decision whether model should be saved with results, mesh or printout reports.

  • Introduced get_subscription_info() to display API request usage and subscription limits.

  • Completed access to model objects and their attributes.


2.11.12 - 29/09/2025#

Action Required
  • Change output object from get_results() and get_result_table() method to Common.Table encapsulating Microsoft DataFrame:

    # Before
    Microsoft.Data.Analysis.DataFrame results = await rfemApp.get_results(...);
    # After
    Common.Table results = await rfemApp.get_results(...);
    Microsoft.Data.Analysis.DataFrame df = results.Data;
    
  • Renamed nodal_support_coordinate_system to support_coordinate_system since it’s now valid for nodal and line support reaction:

    # Before
    rfem_app.get_results(
      nodal_support_coordinate_system = rfem.results.settings.COORDINATE_SYSTEM_LOCAL
    )
    # After
    rfem_app.get_results(
      support_coordinate_system = rfem.results.settings.COORDINATE_SYSTEM_LOCAL
    )
    
Added
  • Extended import_from() to support XML file via attribute XmlImportAttributes.

  • Extended ResultTypes enums for get_results() method to support additional results:

    # Stability analysis
    STABILITY_ANALYSIS_LOAD_CRITICAL_FACTOR
    
  • Extended ResultTable enums for get_result_table() method to support additional results:

    # Modal analysis
    MODAL_ANALYSIS_NATURAL_FREQUENCIES_TABLE
    MODAL_ANALYSIS_PARTICIPATION_FACTORS_TABLE
    MODAL_ANALYSIS_EFFECTIVE_MODAL_MASSES_TABLE
    MODAL_ANALYSIS_MASSES_IN_LOCATIONS_TABLE
    MODAL_ANALYSIS_xxx_BY_MODE_SHAPE_TABLE
    MODAL_ANALYSIS_MODE_SHAPES_BY_xxx_TABLE
    
    # Stability analysis
    STABILITY_ANALYSIS_CRITICAL_LOAD_FACTORS_TABLE
    STABILITY_ANALYSIS_EFFECTIVE_LENGTHS_AND_CRITICAL_LOADS_BY_MEMBER_TABLE
    STABILITY_ANALYSIS_MEMBERS_INTERNAL_FORCES_BY_MODE_SHAPE_TABLE
    STABILITY_ANALYSIS_MODE_SHAPES_BY_xxx_TABLE
    STABILITY_ANALYSIS_xxx_BY_MODE_SHAPE_TABLE
    
  • Enhanced get_result_table() by adding the parameters support_coordinate_system and member_axes_system to specify the coordinate system used when retrieving results for supports or members.


2.11.11 - 15/09/2025#

Action Required
  • Moved all the standard-related settings to the BaseData.Standards location:

    # Before
    BaseData.CombinationsSettings.combination_wizard_standard
    # After
    BaseData.Standards.combination_wizard_standard
    
Added
  • Enhanced BaseData.Main object to contain additional model attributes (model_type, …).

  • Extended ResultTypes enums for get_results() method to support additional results:

    # All relevant analyses
    LINES_SUPPORT_FORCES
    
    # All relevant analyses (grid/mesh)
    SURFACES_BASIC_STRESSES
    SURFACES_LOCAL_DEFORMATIONS
    SURFACES_GLOBAL_DEFORMATIONS
    SOLIDS_DEFORMATIONS
    SOLIDS_BASIC_TOTAL_STRAINS
    SOLIDS_PRINCIPAL_TOTAL_STRAINS
    SOLIDS_EQUIVALENT_TOTAL_STRAINS
    SOLIDS_BASIC_PLASTIC_STRAINS
    SOLIDS_PRINCIPAL_PLASTIC_STRAINS
    SOLIDS_EQUIVALENT_PLASTIC_STRAINS
    
    # Modal analysis
    MODAL_ANALYSIS_NATURAL_FREQUENCIES
    MODAL_ANALYSIS_EFFECTIVE_MODAL_MASSES
    MODAL_ANALYSIS_PARTICIPATION_FACTORS
    
  • Introduced get_design_settings() and set_design_settings() methods for global configuration of design add-ons.

  • Added the Common.TreeHelpers class to the C# client with helper functions for handling model object attributes using the TreeTable data type.

Fixed
  • Fixed an issue that prevented the creation or updating of a model object when an attribute was temporarily locked during writing.

  • Fixed an issue with the get_object_list method in RSECTION.


2.11.10 - 08/09/2025#

Action Required
  • Renamed model object attributes of type TreeTable to better indicate the possibility of using related helper functions, such as get_tree_value(), for retrieving and setting values:

    # Before
    SteelDesignUlsConfiguration.SettingsEc3Table
    # After
    SteelDesignUlsConfiguration.SettingsEc3TreeTable
    
Added
  • Added support for working with all data within design add-on configurations, like SettingsEc3TreeTable in SteelDesignUlsConfiguration.

  • Implemented an enumeration list for model object attributes, such as rebar_diameter_auto_diameters in SurfaceReinforcement, which allows retrieving and setting values from the list.

Fixed
  • Fixed an issue with retrieving surface result tables for mesh nodes using _MESH_NODES_TABLE enums in the get_result_table() function.


2.11.9 - 01/09/2025#

Action Required
  • The following method renaming has been implemented for improved clarity and consistency:

    # Before
    import_model_from(), export_model_to()
    # After
    import_from(), export_to()
    
Added
  • Enhanced the import_from() method to support importing RSECTION cross-section data from a file, utilizing RsectionImportAttributes.

  • Introduced get_mesh_settings() and set_mesh_settings() methods for configuration of mesh attributes.

  • Added delete_mesh() and generate_mesh() methods to create and manage meshes based on updated settings.

  • Introduced get_mesh_statistics() to retrieve key mesh statistics, such as the number of mesh elements.


2.11.8 - 25/08/2025#

Added
  • Enhanced the C# client to support increased message size for retrieving results, allowing larger responses without triggering resource exhaustion errors.


2.11.7 - 18/08/2025#

Added
  • Enhanced get_result_table() to allow retrieval of aluminium and steel design results on surfaces.


2.11.6 - 11/08/2025#

Added
  • Enhanced get_result_table() to allow retrieval of surface results specifically for grid points or mesh nodes.


2.11.5 - 04/08/2025#

Added
  • Enhanced get_results() to retrieve member local and global deformations and strains for supported types of analyses.

  • Enhanced get_result_table() to retrieve design add-on result tables, including the design_check_details_id column for accessing specific check details.


2.11.4 - 28/07/2025#

Added
  • Added support for communication with the RSECTION application server.

  • Introduced the method select_objects() to programmatically select objects in the scene.

  • Enhanced get_object_list() by adding the parameter only_selected to return only currently selected objects from the object list.

  • Enhanced get_results() by adding the parameter model_id to retrieve results from a specific model.

Fixed
  • Added back missing settings in get_results() to specify the coordinate system used when retrieving results.

  • Fixed an issue in get_object_list() that prevented proper retrieval of multiple objects from a specified model in C#.

Docs
  • Extended documentation to include API references and examples for the RSECTION application.


2.11.3 - 21/07/2025#

Added
  • Introduced the new method has_results() to check in advance whether results are available for specific loading.

  • Enhanced get_result_table() to support access to ERRORS_AND_WARNINGS_TABLE.

  • Enhanced get_result_table() by extending the tag column in the output to include additional information for easier filtering and better table formatting.


2.11.2 - 14/07/2025#

Added
  • Introduced the new method calculate_specific() to perform calculations for specific loading, such as selected load cases, combinations , …

  • Enhanced get_results() by adding the parameters nodal_support_coordinate_system and member_axes_system to specify the coordinate system used when retrieving results for nodal supports or members.


2.11.1 - 07/07/2025#

Added
  • Enhanced get_result_table() to retrieve all type of results from Static analysis.

  • Support for tree-structured table attributes in model objects (e.g., Block.parameters, MovingLoad.lane_definitions).

  • Helper functions get_tree_item(), get_tree_value(), and set_tree_value() for effortless navigation and editing of tree-structured tables.


2.10.13 - 30/06/2025#

Added
  • Support using dlubal.api in the demo version of the application, with the same restrictions as the desktop version.


2.10.12 - 23/06/2025#

Added
  • Enhanced get_results() to retrieve results about ..._NODES_SUPPORT_FORCES for all types of analyses.

  • Enhanced export_model_to() to support IFC file format using IfcExportAttributes.

  • Made get_result_table() available for C# client as well.

Fixed
  • Resolved an issue with get_object_list() to properly retrieve all objects with multiple types at once.

Docs
  • Added an example of user-defined extension of get_internal_forces() to obtain internal forces on member at a specific location using linear interpolation.


2.10.11 - 16/06/2025#

Added
  • Enhanced get_results() and get_result_table() to support additional global coordination systems (previously only global/local Z-downward was supported).

Fixed
  • Resolved issues with the ObjectType and ObjectId attributes across all related API methods for RSTAB.


2.10.10 - 09/06/2025#

Added
  • Added support for communication with the RSTAB application server.

  • Released a dedicated C# client for the Dlubal API, available via NuGet.

  • Enhanced the get_results() method to retrieve results from Design Add-ons.

  • Extended the get_results() method to provide access to Design Check Details.

Docs
  • Extended documentation to include API references and examples for the RSTAB application.


2.10.9 - 02/06/2025#

Added
  • Introduced new method export_model_to() with initial support for the PythonGrpcExportAttributes.

Docs
  • Updated Installation section to guide installation of the C# client NuGet package.

  • Improved Quick Start section to provide clearer instructions on getting started with the Dlubal API.


2.10.8 - 26/05/2025#

Fixed
  • Resolved an issue in save_model() where saving a model under a different name did not update the model GUID, causing parent and child models to share the same GUID.

Docs
  • Updated Installation section to describe enhanced configuration related to In-app Console.


2.10.7 - 19/05/2025#

Action Required
  • Renamed attributes and enums related to member results in get_results():

    Before: rfem.results.STATIC_ANALYSIS_MEMBER_INTERNAL_FORCES

    After: rfem.results.STATIC_ANALYSIS_MEMBERS_INTERNAL_FORCES

Added
  • New method import_model_from() introduced with support for the first data type input IfcImportAttributes.

  • Extended get_results() method to include additional ResultsType for Surfaces and Solids and introduce upfront filtering through the filters attribute.


2.10.6 - 12/05/2025#

Action Required
  • Use of ObjectId instead of int for loading-related attributes:

    Before: case_object_item=load_combi.no

    After: case_object_item=rfem.ObjectId(no=load_combi.no, object_type=rfem.OBJECT_TYPE_LOAD_COMBINATION))

  • Renamed attributes and enums in get_results():

    Before: results_id=rfem.results.RESULTS_ID_STATIC_ANALYSIS_MEMBER_INTERNAL_FORCES

    After: results_type=rfem.results.STATIC_ANALYSIS_MEMBER_INTERNAL_FORCES

Added
  • New method get_result_table() to get specific result table as Pandas DataFrame.

  • New method convert_objects() to convert objects from source model like IFC.


2.10.5 - 05/05/2025#

Docs
  • Extended the API documentation in preparation for the upcoming release of the C# client.


2.10.4 - 28/04/2025#

Added
  • Possibility to define the coordinate_system attribute as custom using its number or by selecting from predefined via an enum like COORDINATE_SYSTEM_TYPE_LOCAL.


2.10.3 - 22/04/2025#

Added
  • New methods get_base_data() and set_base_data() to deal with model Base Data.


2.10.2 - 14/04/2025#

(No changes)


2.10.1 - 07/04/2025#

Action Required
  • No longer returning ObjectId or ObjectIdList from the create_object() or create_object_list() functions.

Added
  • Extended method get_object_list() to easily fetch all objects or all objects of a specific type.

  • New method generate_combinations().


2.9.12 - 31/03/2025#

Fixed
  • Enhanced exception handling for authentication and authorization processes, ensuring better clarity.


2.9.11 - 24/03/2025#

Action Required
  • Enum values now follow a more structured naming convention under the respective object namespace.

    Before: rfem.loads.NodalLoadLoadType.NODAL_LOAD_LOAD_TYPE_COMPONENTS

    After: rfem.loads.NodalLoad.LOAD_TYPE_COMPONENTS

  • Data object constructors are now accessed via the object type namespace for better clarity.

    Before: rfem.loading.LoadCombinationItemsTable()

    After: rfem.loading.LoadCombination.ItemsTable()

  • Replaced string-based attributes with enums where applicable.

    Before: action_category="ACTION_CATEGORY_PERMANENT_G"

    After: action_category=rfem.loading.LoadCase.ACTION_CATEGORY_PERMANENT_G


2.9.10 - 17/03/2025#

Docs
  • Introduced a changelog section in the documentation.


2.9.9 - 10/03/2025#

Fixed
  • Enhanced output message from plausibility_check().

  • Missing output from get_object_id_list() for some ‘object_type’ input.

  • Presentation of ‘<NA>’ values when printing get_results() output.


2.9.8 - 03/03/2025#

Added
  • New method get_object_id_list().

  • New method get_results().

  • Automated check of API client version compatibility with Dlubal application version.


2.9.7 - 24/02/2025#

Action Required
  • Renaming ‘id’ attribute to ‘guid’ in ModelId object.

Added
  • New method get_model_main_parameters().


2.9.6 - 17/02/2025#

(No changes)


2.9.5 - 11/02/2025#

Fixed
  • Incorrect output message from create_object_list()


2.9.4 - 03/02/2025#

(Initial release)