Skip to content

3.x Version History

Andreas Dieckmann edited this page Oct 11, 2025 · 71 revisions

3.4.0

(not yet released)

Changes

  • ParameterFilterElement.FilterRuleString now also reports HasValue and HasNoValue filter rules

Bug fixes

  • Array.AssociatedFamilyParameter no longer returns null when processing an empty list
  • Element.Name+ now also supports Autodesk.Revit.DB.Document objects (previously only Revit.Application.Document objects)
  • ParameterFilterElement.FilterRuleString now also works for ParameterFilterElements that somehow do not contain an ElementLogicalFilter

3.3.0

CPython migration

Migrated v2.12.3 from IronPython to CPython. That means that this package is not compatible with Revit versions below 2022 and Dynamo versions below 2.10. Affected nodes:

  • All Elements Of Category+
  • All Family Types Of Category
  • All View-Dependent Family Instances Of Category
  • Application.BasicFileInfo
  • Application.Version
  • Assembly.AddMembers
  • BuiltInCategory.FromInput
  • Category.FromInput
  • Category.Type
  • DirectShape.FromRevitGeometry
  • Document.BuiltInCategories
  • Document.BuiltInParameters
  • Document.ElementClasses
  • Document.Enums
  • Document.ProjectParameters
  • Document.UnitTypes
  • Door.Rooms
  • Element.Category+
  • Element.Geometry+
  • Element.MoveToPoint
  • Element.Name+
  • Element.SlabShapeByPoints
  • Enum.Values
  • Family.PlacementType
  • FamilyParameter.Properties
  • FamilyType.CompoundStructureLayers
  • FileSystem.FileSize
  • ModelCurve.Type
  • ParameterFilterElement.FilterRuleString
  • PathGraph.AllPaths
  • PathGraph.ShortestPath
  • PlanView.Underlay
  • RandomList.AsIntegers
  • RevitLinkType.AttachmentType
  • RevitLinkType.PathType
  • Room.AtPointInPhase
  • Room.Finishes
  • Schedule.KeyScheduleParameterName
  • ScheduleField.Parameter
  • ScheduleField.Type
  • Schema.Properties
  • SchemaField.Properties
  • System.CPUs
  • System.Memory
  • TimeSpan.EvaluateLapTimes
  • VersionNumber.Compare
  • View.DetailLevel
  • View.Type
  • Wall.Orientation
  • Workset.Kind

Revit version compatibility

  • All nodes checked against Revit 2025.4 / Dynamo 3.3 - made changes to the following nodes:
    • AlmostZero
    • Booleans.CountBlocks
    • CustomNode.Properties
    • Document.ProjectParameters
    • Document.ProjectParametersByCategory
    • Document.SaveAs
    • Element.Name+
    • FamilyParameter.Properties
    • RevitLinkType.Reload
  • All nodes checked against Revit 2026 / Dynamo 3.4 - made changes to the following nodes:
    • All Elements of Family Type+
    • All Families of Category
    • Document.BuiltInCategories
    • Document.ProjectParameters
    • Document.ProjectParametersByCategory
    • Category.Subcategories
    • CurtainPanel.HostPanel
    • Element.AllInstances
    • Element.AllInstancesAtLevel
    • Element.AllViewDependentInstances
    • Element.Category+
    • Element.Geometry+
    • Element.ID+
    • Element.Level
    • Element.Panels
    • Element.SetType
    • FilledRegionType.FillPatterns
    • Group.IsMirrored
    • ParameterFilterElement.FilterRuleString
    • ParameterFilterElement.Parameters
    • PlanView.Underlay
    • Room.Finishes
    • RoomTag.Room
    • ScheduleField.Parameter
    • View.ViewTemplate

New nodes

  • Element.AssociatedGlobalParameterByParameter
  • Element.AssociateParameterWithGlobalParameter
  • Element.DissociateParameterFromGlobalParameter
  • GlobalParameter.AffectedElements
  • GlobalParameter.Formula
  • GlobalParameter.SetFormula

Changes

  • Code-breaking changes:
    • BuiltInCategory.FromInput now returns the built-in category as a string
    • Document.BuiltInCategories now returns the built-in category as a string
    • Document.BuiltInParameters now returns the built-in parameter as a string
    • Document.ProjectParameters no longer has a unitType output
    • Document.ProjectParametersByCategory no longer has a unitType output
    • Document.UnitTypes no longer has any doc or toggle inputs
    • Element.Category+ now returns the built-in category as a string
    • Family.PlacementType now returns the placement type as a string
    • ModelCurve.Type now returns the curve type as a string
    • ScheduleField.Parameter now returns built-in parameters as strings
  • Removed code for Revit versions prior to Revit 2022 from the following nodes:
    • All Intersecting Elements Of Category By BoundingBox
    • Application.BasicFileInfo
    • Application.Version
    • DetailComponent.ByCurve
    • DisplayUnit.ToInternalUnit
    • Document.ProjectParameters
    • Document.ProjectParametersByCategory
    • Document.ProjectPosition
    • Document.UnitTypes
    • Element.Area
    • Element.DependentElements
    • Element.Materials+
    • FamilyParameter.GetValueByFamilyType
    • FamilyParameter.Properties
    • FamilyType.CompoundStructureLayers
    • FamilyType.SetCompoundLayerWidth
    • FilledRegionType.FillPatterns
    • InternalUnit.ToDisplayUnit
    • Level.Views
    • ParameterFilterElement.Parameters
    • ParameterFilterElement.FilterRuleString
    • PlanView.Underlay
    • Room.Boundaries
    • Room.Finishes
    • SchemaField.Properties
    • UnitType.DisplayUnitType
    • View.CategoryIsVisible
  • Rewrote more nodes in an ongoing effort to get rid of nested custom nodes (mostly TurnIntoList & ReturnListOrSingleValue nodes):
    • DetailCurve.ByCurve+
    • FamilyInstance.FlipFromToRoom
    • FamilyParameter.Properties
    • Group.FromElements
    • Level.Views
    • RevitLinkType.Unload
    • Room.AtPointInPhase
    • View.ResizeCropBox
  • Miscellaneous changes:
    • DetailCurve.ByCurve+ now has more flexible input handling
    • Document.UnitTypes now has an additional output that returns the ForgeTypeId as a string
    • Group.FromElements now has more flexible input handling
    • Room.AtPointInPhase now works for linked models as well
    • Room.UnplacedByNameAndNumber will now replace illegal characters in room names and numbers

Deprecation

Older versions

Clone this wiki locally