Skip to content

v1.0.0 — OCCT 8.0.0 GA — SemVer-stable

Choose a tag to compare

@gsdali gsdali released this 08 May 10:43
· 117 commits to main since this release

v1.0.0 — OCCT 8.0.0 GA

OCCTSwift reaches SemVer-stable v1.0.0, pinned to OpenCASCADE Technology 8.0.0 GA (released 2026-05-07). After eight months of pre-1.0 development across 170+ point releases — wrapping ~4,280 OCCT operations across 1,160+ test suites — the public Swift API is stable from this point on.

What this means

  • Pin to from: "1.0.0" in your Package.swift. Major version bumps will be reserved for breaking Swift-API changes, per SemVer.
  • xcframework rebuilt against V8_0_0 (commit d3056ef8) with all key OCCT 8.0.0 GA features:
    • BRepGraph graph-based topology representation
    • Gordon Surfaces (transfinite interpolation from N×M curve networks)
    • TKHelix toolkit (geometric helix with B-spline approximation)
    • ExtremaPC specialized point-to-curve extrema
    • Coordinate-wise polishing via Brent line search in math solvers
  • C++17 minimum. OCCT 8.0.0 retired pre-C++17 toolchains; OCCTSwift inherits this baseline. (Already required by Swift 6 anyway.)
  • Standard_Failure now inherits std::exception in OCCT internals — visible only if you write Obj-C++ that catches OCCT errors directly.

Removed

  • TopologyGraph.occurrenceParentOccurrence(_:) — deprecated in v0.157.0 when OCCT 8.0.0 beta1 reshaped assembly topology to Product → Occurrence → Product (an occurrence has only one parent, a product). Use occurrenceParentProduct(_:).

OCCT 8.0.0 GA highlights since rc5

Per OCCT discussion #1275:

  • STEP read/write thread safety: "safe under the contract of one reader or writer per thread"
  • Multiple SEGV fixes in chamfer, fillet, and pipe-shell operations
  • BSpline evaluation bugs corrected; geometry hashing implementations completed
  • VTK no longer enabled by default (already off in OCCTSwift's build)

Looking ahead

Per the v1.0 roadmap, OCCTSwift now moves to a work-on-branch strategy for upstream OCCT changes; main stays release-quality. Future OCCT releases will land in feature branches and only graduate to a tagged OCCTSwift release when the upstream is GA.

🤖 Generated with Claude Code