v1.0.0 — OCCT 8.0.0 GA — SemVer-stable
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 yourPackage.swift. Major version bumps will be reserved for breaking Swift-API changes, per SemVer. - xcframework rebuilt against
V8_0_0(commitd3056ef8) with all key OCCT 8.0.0 GA features:BRepGraphgraph-based topology representation- Gordon Surfaces (transfinite interpolation from N×M curve networks)
TKHelixtoolkit (geometric helix with B-spline approximation)ExtremaPCspecialized 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_Failurenow inheritsstd::exceptionin 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 toProduct → Occurrence → Product(an occurrence has only one parent, a product). UseoccurrenceParentProduct(_:).
OCCT 8.0.0 GA highlights since rc5
- 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