Skip to content

v1.7.1 — p1 follow-up ops + clean-headers xcframework

Choose a tag to compare

@gsdali gsdali released this 18 Jun 13:40
· 50 commits to main since this release
6e3f996

Follow-up to the OCCT 8.0.0p1 upgrade (v1.7.0).

New operations

  • BRepGraph durable identityTopologyGraph UID/RefUID/ItemUID accessors (persist-safe IDs).
  • Surface.networkSurface (GeomFill_NetworkSurface) and Surface.gordonReport (Gordon Status/approximate-fallback).
  • Polygon2D.copy(), PolygonOnTriangulation.copy()/setNodes()/setParameters().
  • BRepGraph reads now real: faceSameDomain, face/edge adjacency + shared-edges, faceIsNaturalRestriction; and the vertex-supplement ops (faceAddVertex/edgeAddInternalVertex/faceRemoveVertex/faceNbVertexRefs) backed by BRepGraph_LayerTopoSupplement.

Packaging fix

The v1.7.0 xcframework accidentally bundled 18 stale OCCT 8.0.0-GA headers (a CMake install-prefix that wasn't cleaned between builds) that p1 removed/renamed — harmless (no symbols in the lib) but misleading. build-occt.sh now wipes the install prefixes each run; this xcframework contains only real p1 headers. See the CHANGELOG for details (incl. why there is no graph-level edge-regularity API in p1).

Binaries

  • OCCT.xcframework.zip — OCCT 8.0.0p1, clean headers (what Package.swift resolves).
  • OCCT-8.0.0-GA.xcframework.zip — previous GA binary, for the transition.

Staying on GA: pin OCCTSwift ≤ v1.6.3 (resolves GA from the untouched v1.3.2 release).

🤖 Generated with Claude Code