Build123d

Latest version: v0.9.1

Safety actively analyzes 707299 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.9.1

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 Bound Box with Solid.from_bounding_box by jdegenstein in https://github.com/gumyr/build123d/pull/897
* Adding Face radius and rotational_axis properties by gumyr in https://github.com/gumyr/build123d/commit/fd44037ef612302cf766a4b0f69fd236c0d13625

New Contributors
* luzpaz made their first contribution in https://github.com/gumyr/build123d/pull/892

**Full Changelog**: https://github.com/gumyr/build123d/compare/v0.9.0...v0.9.1

0.9.0

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 clean environment, or (2) `pip uninstall vtk` then `pip install vtk==9.3.1`. See https://github.com/gumyr/build123d/issues/883 for any further updates.

Breaking Changes
* Eliminate previously deprecated e.g. `Shape.export_stl` methods. Please use the appropriate function instead e.g. `export_stl(Shape, "filename.stl")`
* While Part() + ... generates a Compound if needed as normal. Solid() + ... may return a ShapeList of Solids as Compound is not available for lower-order classes. Typically wrapping with `Compound()` is a usable workaround for these cases to approximate the old behavior. This change was necessary due to the refactor of topology.py.
* surface.thicken(amount) → Solid.thicken(surface, amount). This aligns with the principle that lower-order classes cannot directly generate higher-order objects.

Major Notable Changes
* Major refactor of approx 10k line topology.py primarily by gumyr and also others, split into multiple smaller files and eliminate circular references. Restructure topological shapes to depend only on lower dimensional shapes and clarify input and return types. (many commits)
* Codebase now passes mypy static type checking primarily by gumyr and also others (many commits)
* Dropped support for Python 3.9, and added support for Python 3.13
* Added optional dependencies: ocp_vscode, development, docs, stubs, benchmark and all. You can install like `pip install build123d[development]`
* shape.split(Keep.BOTH) now returns a tuple of Shape objects instead of a Compound.
* Shape.extrude() has been replaced with topology-specific methods: e.g. Edge.extrude(vertex), Face.extrude(edge), ...
* Shape.intersect() may now return None when no intersection is found.
* Edge.intersect() has been enhanced to accept a Plane and return either Vertices or Edge (if fully contained within the plane).
* Now depends on cadquery-ocp>=7.8,<7.9 which includes some internal changes to OCCT shape hashing

Selected Other Changes
* Alignment rework by erooke in https://github.com/gumyr/build123d/pull/782
* Slots error if width <= height by erooke in https://github.com/gumyr/build123d/pull/790
* Drop support for python 3.9 by jdegenstein in https://github.com/gumyr/build123d/pull/794
* Replaced unwrap with unwrap_topods_compound in topology.py Issue 788 by gumyr in commit 3b0fcb0
* Update `test.yml` to use the newly released cadquery-ocp PyPI packages for macos-arm64 by jdegenstein in https://github.com/gumyr/build123d/pull/797
* Curve object become Wire/Edge, replace Compound.first_level_shapes with Shape.get_top_level_shapes Issue 788 by gumyr in commit e82b20a
* Update docs to remove obsolete advice for Apple Silicon installation by jdegenstein in https://github.com/gumyr/build123d/pull/798
* Refactored shape extractors to avoid class references Issue 788 by gumyr in commit 52e43d5
* Workflow cleanup by jdegenstein in https://github.com/gumyr/build123d/pull/821
* Refactored topology.py ready to split into multiple modules by gumyr in https://github.com/gumyr/build123d/pull/812
* Workflow Cleanup by jdegenstein in https://github.com/gumyr/build123d/pull/841
* Upgrade to Python 310+ syntax by jdegenstein in https://github.com/gumyr/build123d/pull/852
* Add a benchmark workflow to build123d by jdegenstein in https://github.com/gumyr/build123d/pull/849
* objects_sketch.py -> mypy typing improvements by jdegenstein in https://github.com/gumyr/build123d/pull/853
* Minimal changes to support OCP >= 7.8 in gumy/build123docp781 by jdegenstein in https://github.com/gumyr/build123d/pull/858
* Test and fix for exporting small arcs to SVG. by slobberingant in https://github.com/gumyr/build123d/pull/862
* Upgrade build123d to OCP>=7.8 by jdegenstein in https://github.com/gumyr/build123d/pull/865
* feat: create mesh in fewer iterations by drbh in https://github.com/gumyr/build123d/pull/868
* Removing deprecated methods from docs by gumyr in commit 5571e9e
* Fixed convert color making typing explicit by gumyr in commit d12f80c
* Move new mesher benchmark to `test_benchmarks.py` by jdegenstein in https://github.com/gumyr/build123d/pull/870
* Fixing Issue 796 + pylint improvements by gumyr in commit 7b16193
* Improved split with a non-planar tool by gumyr in commit 19d925f
* simplify `import_svg` API by snoyer in https://github.com/gumyr/build123d/pull/838
* pyproject.toml -> add optional dependencies by jdegenstein in https://github.com/gumyr/build123d/pull/869
* readthedocs fixes to topology inheritance diagram, add mixin classes … by jdegenstein in https://github.com/gumyr/build123d/pull/872
* Added Keep.ALL to split by gumyr in commit eebd82d
* exporters3d.py -> add "build123d" to exported step files, change step "Name" to build123d label by jdegenstein in https://github.com/gumyr/build123d/pull/876
* pyproject.toml -> add optional `cadquery-ocp-stubs` to [development] optional extras by jdegenstein in https://github.com/gumyr/build123d/pull/877
* Move `cadquery-ocp-stubs` from [development] to new [stubs] and exclude from [all] (optional dependencies) by jdegenstein in https://github.com/gumyr/build123d/pull/878
* jupyter_tools: fix out of order display of multiple shapes in static html by victorpoughon in https://github.com/gumyr/build123d/pull/829
* Separate test_direct_api.py into multiple separate files by gumyr in multiple commits
* allow to filter and group by property by snoyer in https://github.com/gumyr/build123d/pull/879
* Encaps vtk by bernhard-42 in https://github.com/gumyr/build123d/pull/887
* Added sort_by lambda and update docstring by gumyr in commit 0625c77 f077d72
* README: Makes reading it a tiny bit smoother by hoijui in https://github.com/gumyr/build123d/pull/882
* Added Edge.is_interior property Issue 816 by gumyr in commit 4aee76f
* Updating doc: separating key concepts, adding OpenSCAD section by gumyr in commit 94fdd97 and 0da16cf
* Added section on moving shapes by gumyr in commit 9f5b4ea
* Added Shape static_moments, matrix_of_inertia, principal_properties and radius_of_gyration properties method by gumyr in commit 8fe3ec1
* Added Axis.is_skew and tested for is_skew in Axis.intersect by gumyr in commit b8dcad3
* Making Axis friendly to sub-classing by gumyr in commit 0e3dbbe
* Adding Face.remove_holes and Face.total_area property by gumyr in commit c728124

New Contributors
* drbh made their first contribution in https://github.com/gumyr/build123d/pull/868
* victorpoughon made their first contribution in https://github.com/gumyr/build123d/pull/829
* hoijui made their first contribution in https://github.com/gumyr/build123d/pull/882

**Full Changelog**: https://github.com/gumyr/build123d/compare/v0.8.0...v0.9.0

0.8.0

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.com/gumyr/build123d/pull/695
* Enhanced offset to allow holes to grow outside of the Face by gumyr fixes Issue https://github.com/gumyr/build123d/issues/702 in https://github.com/gumyr/build123d/commit/043629ec875a280daaf24de485cb00db65848229
* Updated partcad.yaml to make the examples work in the latest PartCAD by openvmp in https://github.com/gumyr/build123d/pull/706
* Fix `__eq__` and `__ne__` for classes implementing them by alexer in https://github.com/gumyr/build123d/pull/707
* Remove use of deprecated `Compound.make_compound()` in `tutorial_joints.py` and fix intro ex. 23 algebra by jdegenstein in https://github.com/gumyr/build123d/pull/715
* Added Axis position & direction to docs by gumyr in https://github.com/gumyr/build123d/commit/14805a5343b54c1423448169b26ba6fdaa7bff88
* New section "Iterating Over Compounds" to Assembly documentation. by slobberingant in https://github.com/gumyr/build123d/pull/713
* Fixed param_at_point fixes issues https://github.com/gumyr/build123d/issues/570 and https://github.com/gumyr/build123d/issues/708 by gumyr in https://github.com/gumyr/build123d/commit/04cf1efd89f4a12bc2b572cdf3e69fca70643c8b
* Fix lint.yml and upgrade actions versions by jdegenstein in https://github.com/gumyr/build123d/pull/724
* Fixed invalid length of arcs fixes issue https://github.com/gumyr/build123d/issues/717 by gumyr in https://github.com/gumyr/build123d/commit/d3228ede98dc946b15c670b2256c4dcf73918385
* Fixed split with nested Compounds fixes issue https://github.com/gumyr/build123d/issues/698 by gumyr in https://github.com/gumyr/build123d/commit/f1a9c5890062633836fce46f7c50f7765077824f
* Adding pdf & epub to the docs by gumyr in various commits https://github.com/gumyr/build123d/commit/9dd8a27763e1fb37ff7233fe50fd776fa712b266
* Fixed Failed DoubleTangentArc issue 664 and 728 by gumyr in https://github.com/gumyr/build123d/commit/371803da3e46a458986ac3d6966a7afbd94ca8b4 https://github.com/gumyr/build123d/commit/8e798f2b577f58b4ea372fa3f67ba53d566ff2c8
* Added tuple as valid input to Color fixes issue 727 by gumyr in various commits https://github.com/gumyr/build123d/commit/b81fecd8dc07aa0155e3a090e72cebf909c3de45
* Remove mesh from `bounding_box` and implement `optimal=False` in a few more places by jdegenstein in https://github.com/gumyr/build123d/pull/733
* Upgrade build123d to numpy >=2, <3 by jdegenstein in https://github.com/gumyr/build123d/pull/704
* test: check that exporter.library is >= 2.3.1 not == 2.3.1 by erooke in https://github.com/gumyr/build123d/pull/732
* Various documentation fixes by jdegenstein in https://github.com/gumyr/build123d/pull/737
* Added Face as an option to split PR427 by gumyr and thanks MatthiasJ1 in https://github.com/gumyr/build123d/commit/7be2eb1d9758aedebc4a19ed2603b16c9f7e61fa
* Adding a design tutorial by gumyr in https://github.com/gumyr/build123d/commit/a66b8c76f47d8b9bd16fcd6368654e49314a762e
* Updating example Issue 743 by gumyr in https://github.com/gumyr/build123d/commit/ca3d8fa237277680c22745c747741a3274bfdb26
* Adding `Shape.split_by_perimeter` fixes issue 751 by gumyr in https://github.com/gumyr/build123d/commit/8a91db674a297ddc99cd874dffcd5dbdc3843a13 https://github.com/gumyr/build123d/commit/5ed149925ef89755bbd21ee6f9704c3ef3583783 https://github.com/gumyr/build123d/commit/312b50c90e595b6919cfa9fe48c2799d916035a5
* Added better explanations of what are the points lists for `Face.make_surface_from_array_of_points` by Jojain in https://github.com/gumyr/build123d/pull/755
* Added `Face.is_planar` property fixes issue 756 by gumyr in https://github.com/gumyr/build123d/commit/9fb163cb643e2ec7ffa08fef6ffd5ae599757f9b
* Adding `Compound.first_level_shapes` to extract objects by gumyr in https://github.com/gumyr/build123d/commit/9fb163cb643e2ec7ffa08fef6ffd5ae599757f9b
* Improved algebra +,-,& operators fixes issue 752 by gumyr in https://github.com/gumyr/build123d/commit/0b4b2b2b54422561e9c7b8b0d2e97cde7a16bbea
* Fix for deeply nested Compounds issue 607 by gumyr in https://github.com/gumyr/build123d/commit/3dbc873c4f6d3a398d8bfae28b953842cfd1584e
* Enhancing Triangle issue 765 by gumyr in https://github.com/gumyr/build123d/commit/f3fa230c521c6f7c7724aa4864f6a25e85fd4eee
* Added `Shell.loft` by Jojain in https://github.com/gumyr/build123d/pull/767
* Plane instantiation from planar Geom_BoundedSurface faces Issue 756 by dalibor-frivaldsky in https://github.com/gumyr/build123d/pull/764
* Added thicken and new split tools by Jojain in https://github.com/gumyr/build123d/pull/771
* pyproject.toml -> don't support python 3.13 since cadquery-ocp only supports up to 3.12 by jdegenstein in https://github.com/gumyr/build123d/pull/779
* Housekeeping various issues by erooke in https://github.com/gumyr/build123d/pull/783
* `pathlib.Path` support for file import and export by erooke in https://github.com/gumyr/build123d/pull/787
* Program to refactor topology.py issue https://github.com/gumyr/build123d/issues/788 by gumyr in https://github.com/gumyr/build123d/commit/e06337a0e821025f2a907c4459655588d7efaa84
* doc: added link to ggears to external.rst by GarryBGoode https://github.com/gumyr/build123d/pull/791

New Contributors
* alexer made their first contribution in https://github.com/gumyr/build123d/pull/707
* slobberingant made their first contribution in https://github.com/gumyr/build123d/pull/713
* erooke made their first contribution in https://github.com/gumyr/build123d/pull/732
* dalibor-frivaldsky made their first contribution in https://github.com/gumyr/build123d/pull/764
* GarryBGoode made their first contribution in https://github.com/gumyr/build123d/pull/791

**Full Changelog**: https://github.com/gumyr/build123d/compare/v0.7.0...v0.8.0

0.7.0

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 by mbugert (fixes https://github.com/gumyr/build123d/issues/662) in https://github.com/gumyr/build123d/pull/663
* Enable sdist releases on PyPI starting with build123d v0.7.0 by jdegenstein in https://github.com/gumyr/build123d/pull/660
* Add a surface modeling tutorial by gumyr in https://github.com/gumyr/build123d/commit/5b8f0e94c830be85bf13389f4cad704dbfe0c771
* Various documentation changes by gumyr in https://github.com/gumyr/build123d/commit/88709a61a5d6c90d5f492393af0a99f33548c6e7 https://github.com/gumyr/build123d/commit/fc239593f36a7348c46455afde593eabc14fe6e0 https://github.com/gumyr/build123d/commit/31c2aaae51ebf8152b905d41939c41f74cd5bf56 https://github.com/gumyr/build123d/commit/2de922503f11ccfdd0cdf82a5702e7cc8bdbbfba
* Fix typos by henrebotha in https://github.com/gumyr/build123d/pull/666
* Adding note about use of show by gumyr (fixes https://github.com/gumyr/build123d/issues/669) https://github.com/gumyr/build123d/commit/1ec8b4f7f0ab25803faaffc6d6e66ff8d7d541a8
* exporters3d.py -> Revert change to node_label.IsNull() check by jdegenstein in https://github.com/gumyr/build123d/pull/674
* Fixed Wire.trim providing incorrect results by gumyr (fixes https://github.com/gumyr/build123d/issues/676) https://github.com/gumyr/build123d/commit/722165dc259eb1f61240ada5b140b22f9013d0ac)
* isclose on all platforms to fix MacOS / arm64 test failure for `Wire.trim` by jdegenstein in https://github.com/gumyr/build123d/pull/679
* Change Empty Builders RuntimeError to a UserWarning by jdegenstein (fixes https://github.com/gumyr/build123d/issues/487) in https://github.com/gumyr/build123d/pull/677
* Fixed incorrect step import positioning of assembly by gumyr and bernhard-42 (fixes https://github.com/gumyr/build123d/issues/671) https://github.com/gumyr/build123d/commit/fd4b16b529c447747315c9169fa91695b43b5fa7
* Fix docstring & add PrecisionMode to __init__ by gumyr in https://github.com/gumyr/build123d/commit/37c2c29817372f524650a923a86f56bf8ec55226
* fix location_at, position_at and tangent_at with PositionMode.LENGTH for Wire by danieledapo in https://github.com/gumyr/build123d/pull/680
* Add `optimal: bool` keyword to `Shape.bounding_box` and improve joint symbol performance by jdegenstein and bernhard-42 (fixes https://github.com/gumyr/build123d/issues/657) in https://github.com/gumyr/build123d/pull/684
* Fixing a typo on Update advantages.rst by xela144 in https://github.com/gumyr/build123d/pull/691
* Add missing svg files in assembly page for pack function by roman-dvorak in (fixes https://github.com/gumyr/build123d/issues/689) https://github.com/gumyr/build123d/pull/690
* Added Shell.sweep and add Face.sweep ValueError by gumyr (fixes https://github.com/gumyr/build123d/issues/622) in https://github.com/gumyr/build123d/commit/88a40574a82166fb32b27564e82cb5effedca0b3)
* Updating and fixing some documentation issues by jdegenstein in (fixes https://github.com/gumyr/build123d/issues/524 https://github.com/gumyr/build123d/issues/682) https://github.com/gumyr/build123d/pull/667

New Contributors
* mbugert made their first contribution in https://github.com/gumyr/build123d/pull/663
* henrebotha made their first contribution in https://github.com/gumyr/build123d/pull/666
* danieledapo made their first contribution in https://github.com/gumyr/build123d/pull/680
* xela144 made their first contribution in https://github.com/gumyr/build123d/pull/691

**Full Changelog**: https://github.com/gumyr/build123d/compare/v0.6.0...v0.7.0

0.6.0

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/606
* Added interactive teacup model to docs by gumyr (several commits)
* Created the PartCAD package for build123d examples. Added links. by openvmp in https://github.com/gumyr/build123d/pull/610
* Add the dl4to4ocp external library by Yeicor in https://github.com/gumyr/build123d/pull/616
* In the docs' index, replace e.g. with i.e. in two places by Garbaz in https://github.com/gumyr/build123d/pull/614
* test.yml -> change macos-latest to macos-13 to use x86_64 by jdegenstein in https://github.com/gumyr/build123d/pull/617
* Edits for 'tips' documentation. by led in https://github.com/gumyr/build123d/pull/628
* Fix solution ttt-ppp0101.py by ABoss in https://github.com/gumyr/build123d/pull/626
* import_step now supports colors and labels by gumyr in https://github.com/gumyr/build123d/commit/7a1cfc1f8b2337c001f74df76c1dc8c2ba2bfc03
* Add `align_z` argument to pack() Method. by roman-dvorak in https://github.com/gumyr/build123d/pull/632
* Fixed export_stl reference in docs Issue 634 by gumyr in https://github.com/gumyr/build123d/commit/c99881b86ac86968787f579bd8005705eaefeafa)
* change requirement ezdxf >= 1.1.0 by jdegenstein in https://github.com/gumyr/build123d/pull/638
* Add a test for revolute joints around an axis other than Z by zackyancey in https://github.com/gumyr/build123d/pull/613
* Update documentation for pack function by roman-dvorak in https://github.com/gumyr/build123d/pull/641
* Partial fix for Issue 451 (sweep multiple faces) by gumyr in https://github.com/gumyr/build123d/commit/f469937be9773efb28e1d8854aef3d38dfefd88d
* Fixing Issue 475 (revolve axis check too limiting) by gumyr in https://github.com/gumyr/build123d/commit/ad55863d3087da666ac330f9a670256600ba41d4
* Handling null TDF Label - Fix Issue 618 by gumyr in https://github.com/gumyr/build123d/commit/8a3ee82b5d944e4f5d4bd25231dce40a86a89d52
* Added new Edge.trim_to_length feature by gumyr in https://github.com/gumyr/build123d/commit/45611056669209d978c3a015cb4d58805e3c579b
* Fixed intersections of Axis Issue 615 by gumyr in https://github.com/gumyr/build123d/commit/2c40e19141992fc89fb241b47d1e637c7e56a596
* Added Plane.find_intersection(Plane) Issue 327 by gumyr
in https://github.com/gumyr/build123d/commit/35a33f8d3ea0e7c9c435d0acc4b54df9b59451bc
* Add major_radius bool to HexLocations and rename apothem parameter to radius by jdegenstein in https://github.com/gumyr/build123d/pull/643
* Fix JernArc not always co-planar with input plane by jdegenstein in https://github.com/gumyr/build123d/pull/644
* Added geometry intersections Issue 327 328 by gumyr in https://github.com/gumyr/build123d/commit/ce72ee2435261352ae7f81aee0fc6ca5cbad14a0
* Complete JernArc relocates vertex by jdegenstein in https://github.com/gumyr/build123d/pull/649
* Added `Plane.isometric` to built-in planes by jdegenstein in https://github.com/gumyr/build123d/pull/647
* Replaced Axis.as_infinite_edge with Edge __init__ method Issue 648 by gumyr in https://github.com/gumyr/build123d/commit/ce209917455d25dcea578480f09300f3ae8569f2
* Remove unused numpy-stl dependency and update Apple Silicon instructions by jdegenstein in https://github.com/gumyr/build123d/pull/652
* Added Face.location_at & _ocp_section by gumyr in https://github.com/gumyr/build123d/commit/e29c9fb255d216be5b5e1db3cf0b2b8e0ec1f1d0
* Fix incorrect MC units and reduce code duplication of UNITS_PER_METER by jdegenstein in https://github.com/gumyr/build123d/pull/658
* Improved Vector.__str__/__repr__ by gumyr in https://github.com/gumyr/build123d/commit/55c22311e6930fe9030bcffbdd8c712bae78012d
* context aware shapes: fix to generic typevar to pass-through return types jdegenstein in https://github.com/gumyr/build123d/pull/659

New Contributors
* openvmp made their first contribution in https://github.com/gumyr/build123d/pull/610
* Garbaz made their first contribution in https://github.com/gumyr/build123d/pull/614
* led made their first contribution in https://github.com/gumyr/build123d/pull/628
* ABoss made their first contribution in https://github.com/gumyr/build123d/pull/626
* roman-dvorak made their first contribution in https://github.com/gumyr/build123d/pull/632
* zackyancey made their first contribution in https://github.com/gumyr/build123d/pull/613

**Full Changelog**: https://github.com/gumyr/build123d/compare/v0.5.0...v0.6.0

0.5.0

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 `pyproject.toml` and `CONTRIBUTING.md` by jdegenstein in https://github.com/gumyr/build123d/pull/561
* Reformatted codebase and standardize on black 24.2.0 by gumyr (https://github.com/gumyr/build123d/commit/2e81b9d5df5e48f91cc58bc6573b1f3ad004051c, https://github.com/gumyr/build123d/commit/a5a6ccdd3f62d1ef5cf706da51143dff59519278)
* Ensure offset faces have same normal issue 564 gumyr (https://github.com/gumyr/build123d/commit/568c3519ecc1fbd9c5a7be4130c3f74fdfa0fea9)
* Added tolerance to intersections issue https://github.com/gumyr/build123d/issues/519 gumyr (https://github.com/gumyr/build123d/commit/7dbdc88cf490cbae0e3e98faa2c871bf3c16c625)
* Fix 2D exporter conversion lookups. by jrmobley in https://github.com/gumyr/build123d/pull/571
* Added pnt to tangent_at, fixed PositionMode gumyr https://github.com/gumyr/build123d/commit/9edf411fbff114369cfbd238dbd47bad7f379288
* Add Color to allowable types for fill_color and line_color. by jrmobley in https://github.com/gumyr/build123d/pull/573
* Add DoubleTangentArc (new 1D object) gumyr (https://github.com/gumyr/build123d/commit/18aafed8e65e3fbe69a6995b8ca74c14b96a5a60)
* Added Maker Coin example to the docs gumyr https://github.com/gumyr/build123d/commit/e7838bf4b8addfb109ce717ba3a9b071ed2ba071
* Adding another TTT example to the docs gumyr https://github.com/gumyr/build123d/commit/a4893248e9853ddd2c5c88374a79277fad98ec43
* Add Face.make_bezier_surface() by fanf2 in https://github.com/gumyr/build123d/pull/552
* docs: fix typo by nobkd in https://github.com/gumyr/build123d/pull/588
* Fix 3MF color export and partial support for color import by jdegenstein in https://github.com/gumyr/build123d/pull/594
* Adding new step exporter that supports color export and labels gumyr https://github.com/gumyr/build123d/commit/5419b2060af748182a36181c5ffdddcf5ae9fab7
* Adding export_step, export_stl, export_gltf functions and deprecating methods gumyr (several commits)
* Adding apothem attribute to RegularPolygon issue https://github.com/gumyr/build123d/issues/585 gumyr https://github.com/gumyr/build123d/commit/24710ae6bc0461cdb78e9348a4825d18a04f234a
* exporters3d.py -> Enable parallel execution in export_gltf by jdegenstein in https://github.com/gumyr/build123d/pull/597
* Various fixes to Face.center_location, Face.normal_at issue https://github.com/gumyr/build123d/issues/599 gumyr
* Add color inheritance and iterable, improve Color str/repr gumyr (https://github.com/gumyr/build123d/commit/34620704ac623acc7c3747c5e3571e6f2d37ccd0 and others)

New Contributors
* BogdanTheGeek made their first contribution in https://github.com/gumyr/build123d/pull/559
* fanf2 made their first contribution in https://github.com/gumyr/build123d/pull/552
* nobkd made their first contribution in https://github.com/gumyr/build123d/pull/588

**Full Changelog**: https://github.com/gumyr/build123d/compare/v0.4.0...v0.5.0

Page 1 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.