Dynamo 4.0.2 introduces performance improvements, PythonNet3 as Dynamo’s default Python engine, improvements to collapsed groups, and more.

Highlights include:
- Performance improvements –
Several performance improvements make Dynamo significantly faster:
- PolyCurve offset operations are 1.5 times faster.
- Boolean nodes that take in multiple input geometries are optimized. As a result, the Solid.ByUnion node is about 10 times faster.
- Geometry.Intersect and Geometry.IntersectAll are 5 to 6 times faster.
- Geometry.DoesIntersect is about 30 times faster.
- PolySurface.ByJoinedSurfaces is 131 times faster.
- Point.Project is 400 times faster.
- Resource path update: Dynamo for Revit sample files, packages, and templates are now installed in more secure locations within Program Files. Moving them to a protected system folder ensures that these files remain safe from unauthorized changes, giving you a more secure and reliable experience.
- PythonNet3 becomes Dynamo’s default Python engine: PythonNet3 is now the default Python engine, providing a modern, reliable, and sustainable path forward for Python development. The Dynamo interface supports this transition in multiple ways:
- Dynamo automatically migrates CPython nodes, including custom nodes that use CPython, to PythonNet3.
- A backup copy of the original file is created automatically.
- When opening a graph with CPython nodes, you’ll see a notification informing you how many nodes were migrated.
- Improvements to collapsed groups: Groups collapse to a minimal, node-like footprint, and code block output ports inside collapsed groups include the variable name or type.
For a complete list of highlights, see
What's New in Dynamo for Revit 4.0.2. To find out more about major feature updates, what they mean, and how to use them, visit the
Dynamo blog.
This feature is described on the
product road map.