build123d
Python BREP CAD framework.
Release timeline (newest first, grouped by year and version)
2026 4 entries
0.x
- v0.13.0 release
## Compatibility Notes * **Upgraded underlying kernel to OCP 8.0.1.0.0**: Updated all internal bindings and geometry calls to support OCCT / OCP 8.0.1. This release is otherwise identical to build123d v0.12.0. By @bernhard-42 in [#1442](https://github.com/gumyr/build123d/pull/144
source: github-release - v0.12.0 release
## Breaking Changes - APIs deprecated in earlier releases have been removed by @gumyr in [a1d4f223](https://github.com/gumyr/build123d/commit/a1d4f223ea05a0e149e46ea2a2fd4448a9e33d68). - The tangent objects `ArcArcTangentArc`, `ArcArcTangentLine`, `PointArcTangentArc` and `PointA
source: github-release - v0.11.1 release
## Notable Changes - Use composite factories for Compound algebra results by @gumyr fixed Issue https://github.com/gumyr/build123d/issues/1343 in commit https://github.com/gumyr/build123d/commit/3084c453aceef86f325eee30ce2eb2d60009a204 . This change routes `Compound` `+, -, and &
source: github-release - v0.11.0 release
## Breaking Changes - build123d no longer has a transitive dependency on VTK. This is because build123d has switched dependency from cadquery-ocp 7.9 to cadquery-ocp-novtk 7.9 on this release. For users of certain jupyter-based workflows this may cause an issue when working with
source: github-release
2025 3 entries
0.x
- v0.10.0 release
## Breaking Changes * Convert Shape methods to properties: `is_null`, `is_valid`, `shape_type`. Unfortunately it isn't possible to keep the old method and deprecate it when switching over to properties. The fix is just to remove the `()` e.g. `is_valid() -> is_valid`. ## Notable
source: github-release - v0.9.1 release
## Notable Changes * Enable citation of build123d in scholarly articles ## Selected Other Changes * Fix various typos by @luzpaz in https://github.com/gumyr/build123d/pull/892 * Fix source typos by @luzpaz in https://github.com/gumyr/build123d/pull/896 * Enable use of Oriented Bo
source: github-release - v0.9.0 release
### Upgrade Steps * Due to some necessary changes to one of our key dependencies (cadquery-ocp), when upgrading build123d from approx. <=0.8.0 to 0.9.0, the VTK formerly provided by cadquery-ocp is not always cleanly removed. There are two known solutions to this (1) create a new
source: github-release
2024 6 entries
0.x
- v0.8.0 release
## What's Changed * Added Compound.unwrap & Compound.len as part of fix of issue #694 by @gumyr in https://github.com/gumyr/build123d/commit/99b378f27abeb2263942644a06f54a5bdb4d800b * Fix thicken normal calculation when no override is provided by @danieledapo in https://github.co
source: github-release - v0.7.0 release
## What's Changed * Fixed Face.is_coplanar for flipped Faces by @gumyr (fixes issue https://github.com/gumyr/build123d/issues/661) https://github.com/gumyr/build123d/commit/410007d304e66169446e2849221f0b1f49fe3fcb * import_step: do not assign labels to Compound.for_construction b
source: github-release - v0.6.0 release
## What's Changed * Adding exporters to `__init__.py` fixes Issue #634 by @gumyr in commit https://github.com/gumyr/build123d/commit/a2d8b083a496afc94ab1e66e2c0b5391d71e74c9 * Add yet-another-cad-viewer to editors & viewers by @Yeicor in https://github.com/gumyr/build123d/pull/60
source: github-release - v0.5.0 release
## What's Changed * Better GroupBy dunder str/repr/ipython methods by @jdegenstein in https://github.com/gumyr/build123d/pull/560 * Return `GeomType` enum, from `Shape.geom_type()` by @BogdanTheGeek in https://github.com/gumyr/build123d/pull/559 * Add black config section to `pyp
source: github-release - v0.4.0 release
## What's Changed * Added offset error handling @gumyr https://github.com/gumyr/build123d/issues/480 * Fixed how trace fuses faces @gumyr https://github.com/gumyr/build123d/issues/481 * Improving performance and removing random failures @gumyr https://github.com/gumyr/build123d/i
source: github-release - v0.3.0 release
## What's Changed * operations_part.py -> fix loft type checking to allow compound by @jdegenstein in https://github.com/gumyr/build123d/pull/443 * add `location_at` operator ^ for edge/wire, and tighten helix default tolerance by @jdegenstein in https://github.com/gumyr/build123
source: github-release
2023 3 entries
0.x
- v0.2.0 release
## What's Changed * Added new Sketch Object: Triangle -- Add any triangle to the sketch by specifying the length of any side and any two other side lengths or interior angles. * Add rotation ordering to Location, Rotation, and Plane.rotated by @jdegenstein in https://github.com/g
source: github-release - Initial Release
v0.1.0releasemajorFirst releaseTrial release in order to publish to pypi.
source: github-release