Skip to content

Releases: elalish/manifold

v3.5.1

04 Jun 13:16
cc8a7f6

Choose a tag to compare

Mostly a patch release for #1735.

Bug Fixes

Bindings

  • Expose ExecutionContext factories in bindings (C/Python/WASM) by @zmerlynn in #1743.

Refactoring

  • Thread ExecutionContext into MeshGL ingest via ExecutionContext::FromMeshGL by @zmerlynn in #1723.
  • Thread ExecutionContext into Smooth via ExecutionContext::Smooth by @zmerlynn in #1734.
  • Thread ExecutionContext into LevelSet via ExecutionContext::LevelSet by @zmerlynn in #1739.
  • Per-phase timing in ADVANCE_PHASE_OR_RETURN; extend perfPhases by @zmerlynn in #1742.
  • Route Boolean3::Result timing through the shared phase mechanism by @zmerlynn in #1745.

v3.5.0

23 May 04:35
541c33b

Choose a tag to compare

A huge thank you to all our new contributors - so much has happened in this release! And a special shoutout to @zmerlynn for a huge amount of work, including a whole new progress and cancellation API. @AnshulPatil2005 has now pushed Manifold to be double-precision deterministic across architectures. There's also been lot of UX improvement in ManifoldCAD, largely thanks to @swaparup36.

New Features

Performance Improvements

Bug Fixes

  • consistent transformations of normals by @elalish in #1602
  • Fix meshgl merge functions returning input pointer on no-op by @zmerlynn in #1632
  • Fix calculateNormals with minSharpAngle=0 producing ripples by @zmerlynn in #1634
  • Propagate error status through Manifold operations by @zmerlynn in #1637
  • Make Manifold and CrossSection safe for concurrent const access by @zmerlynn in #1636, #1659
  • Fix bounding boxes by @elalish in #1653
  • Fix concurrent-use race on static affinity_partitioner in AddNewEdgeVerts by @zmerlynn in #1664
  • Fix CsgOpNode destructor corrupting shared subtrees by @zmerlynn in #1673
  • Use std::sqrt in svd.h to avoid an FP-determinism risk by @zmerlynn in #1681
  • Fix mergeRec stability when pivot comes from right half by @zmerlynn in #1687
  • Snapshot meshIDCounter_ once in CsgLeafNode::Compose by @zmerlynn in #1688
  • Fix CalculateNormals by @elalish in #1724, #1716
  • Record normals on Manifold; auto-substitute on GetMeshGL; round-trip via MeshGL by @zmerlynn in #1718

Bindings

ManifoldCAD

Tests and CI

Build

Miscellaneous

New Contributors

Full Changelog: v3.4.1...v3.5.0

v3.4.1

24 Mar 05:40
31afd71

Choose a tag to compare

This version reverts the lazy collider change (which causes numerical issues in some cases), fixes npm publish failure, fixes some minor bugs and improves ManifoldCAD.

Notable Bug Fixes

ManifoldCAD Updates

Documentation Changes

Miscellaneous

New Contributors

v3.4.0

27 Feb 09:59
bf2a603

Choose a tag to compare

This is a major release with many bug fixes, performance improvements, updates to the TypeScript API, and ManifoldCAD. Notable changes:

  • Added MinkowskiSum and MinkowskiDifference, but note that the current implementation performs many union operations. It may be slow and memory-intensive for complex meshes.
  • MeshIO is removed from our public API. Users should use libraries such as Trimesh for Python and assimp for C++. The MeshIO code is still available as an example for interfacing with assimp.
  • ManifoldCAD can now import and operate on glTF models! It can also display 2D CrossSections and non-manifold imports. The documentation is also vastly improved, for both ManifoldCAD scripts, and the underlying TS API for those wanting to build their own tool.

New Features

  • Add MinkowskiSum and MinkowskiDifference, by @zalo in #666.

API Updates

Algorithm Improvements and Fixes

Build System

ManifoldCAD.org / JS / TS / WASM

Tests and CI

Miscellaneous

New Contributors

v3.3.2

15 Nov 08:38
798d83c

Choose a tag to compare

Just fixing npm and PyPI publishing.

v3.3.1

14 Nov 21:46
a06d450

Choose a tag to compare

Bug Fixes - all for npm

v3.3.0

13 Nov 19:04
3b589b9

Choose a tag to compare

The big theme of this release is a major expansion of our npm module to now expose the script-runner of ManifoldCAD.org to any Node project or website that wants to use it. It even comes in a CLI flavor now that you can use like npx manifold-cad. There have been a number of breaking changes to ManifoldCAD.org scripts, primarily that the classes now need to be explicitly imported and the results explicitly exported. However, now we can import libraries universally, from node installs, from CDNs, and even from local scripts you write on ManifoldCAD.org! A huge thank you to @tonious for making all this happen.

ManifoldCAD / JS / TS / WASM

Bug Fixes

Build/CI Updates

New Contributors

v3.2.1

06 Aug 06:10
3a29e95

Choose a tag to compare

Patch update with a few (important) bug fixes.

Bug Fixes

Misc

v3.2.0

15 Jul 15:25
6754a3c

Choose a tag to compare

Bug Fixes

Performance Improvements

Misc

New Contributors

v3.1.1

01 Jun 07:55
2f4741e

Choose a tag to compare

Bug fix

  • Fix crashing on an empty MeshGL with one runIndex element by @gongpha in #1261

New Contributors