v0.22.0¶
Release date: 2025-11-10
Early Access
The Luminary Cloud API and Python SDK are Early Access features that are still under development. View the Luminary Cloud Early Access Terms. The interface may change, and you may need to migrate or discard scripts and configuration files multiple times before v1.0.0 is released. In the future, migrations may also be necessary when upgrading to new major versions of the SDK (e.g. v2.0.0).
Release Notes¶
This release includes a few new features and improvements and two breaking changes.
Breaking Changes¶
To match the web app behavior, the default strategy in
MeshGenerationParamshas been changed fromMaxCounttoMinimal.Setting the angle of
VolumeSelection.circular_pattern()to 360 degrees no longer distributes the volume evenly throughout the circle (instead, it places the last copy at the starting position; the old behavior is now behind thefull_rotationparameter).
Features¶
Added a new
stitchmethod toVolumeSelection. Stitching no longer happens automatically at import (see the platform release notes for details).VolumeSelection.circular_pattern()now accepts parametersfull_rotation: boolandsymmetric: boolwhich are used to request a full 360-degree rotation or a symmetric pattern, respectively.Boolean operations on
VolumeSelection(union, subtract, intersection, chop) now acceptkeep,keep_source_bodies, andkeep_tool_bodiesoptions, which were previously present in the web app.Added a new
Geometry.delete()method to allow deletion of geometry entities.
Deprecations¶
None.
Bug Fixes / Improvements¶
Migration Guide¶
If you have code that constructs
MeshGenerationParamswithout specifying a sizing strategy, you must now passsizing_strategy=lc.meshing.sizing_strategy.MaxCount(10_000_000)toMeshGenerationParamsto preserve existing behavior.If you have code that calls
circular_pattern()with an angle of 360 degrees, you must now passfull_rotation=Trueto preserve existing behavior.