v0.24.0

Release date: 2026-06-11

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 adds geometry export and tag management APIs, expands inference condition typing, and fixes STL export aspect ratio handling.

Breaking Changes

  • Project.create_inference_job() now accepts a list[InferenceCondition] for the conditions parameter instead of a JSON string. Update callers like so:

    - conditions={"alpha": "3.7293", "beta": "45.0"},
    + conditions=[
    +   InferenceCondition(key="alpha", scalar=3.7293),
    +   InferenceCondition(key="beta", scalar=45.0),
    + ],
    

Features

  • Geometry.export(). now returns GeometryExport class with refresh(), wait(), and download() methods for managing geometry export jobs.

  • New Project.create_exports() batch-exports multiple geometry versions in one call, returning a list of GeometryExport objects.

  • New Geometry.move_entities_to_tag() moves specific surfaces or volumes from one tag to another atomically.

  • New Geometry.merge_tags() merges all members of one or more source tags into a new destination tag atomically.

  • When running inference with a geometry export ID, all surfaces from the geometry export are now included by default.

Migration Guide

Update any call to Project.create_inference_job() that passes conditions as a JSON string or dict to use a list of InferenceCondition objects instead (see Breaking Changes above).