Skip to content

v0.9.82

Choose a tag to compare

@github-actions github-actions released this 08 Oct 11:22
· 45 commits to main since this release

TopologicPy 0.9.82 extends Provenance tracking and improves the reliability of PythonOCC operations, particularly for intersections and nested Clusters.

Expanded Provenance support: Added optional returnProvenance=True support to copying, translation, rotation, scaling, and Euler-angle rotation. Operation histories can be composed to trace results back through sequences of transformations and Boolean operations. Capture is independent of dictionary transfer, and unsupported or failed capture is explicitly reported.

Faster Provenance processing: Reduced redundant topology traversal during history composition and used native shape identity checks where available, while preserving exact source-to-result correspondence.

Improved Boolean operations: Corrected intersection handling for touching solids and lower-dimensional contact, improved result types and history tracking, and passed user-specified tolerances consistently through PythonOCC Boolean operations.

Fixed Cluster handling: Boolean operations now process lightweight and nested Clusters correctly. Cluster support also extends to native shape access, bounding boxes, tessellation, cleanup, and topology removal, preserving surviving geometry and cluster contents.

Improved IFC relationships: Corrected spatial aggregation and the attachment of openings to their host elements.

Expanded documentation and testing: Updated the ShapeGrammar with Provenance tutorial and added regression coverage for Boolean geometry, Provenance correspondence, transformations, and Cluster operations.

Updated CI coverage: Added Ubuntu 26.04 coverage alongside Ubuntu 24.04, Windows, and macOS for both geometry backends.