Skip to content

Releases: elalish/manifold

v3.0.0

18 Nov 05:32
5d127e5
Compare
Choose a tag to compare

This is a huge release! We've packed in all the requested breaking changes to put us on a solid path of API stability going forward. We have removed all of our required dependencies (no more Thrust or GLM!) and dramatically simplified our directory structure and CMake. We have upgraded internally to double precision and added MeshGL64 for those who need to access it. And we have simplified and improved the API in many ways and added a few powerful new features. Please check out our new and improved C++ and TypeScript docs pages!

Breaking Changes

New Features

Bindings

Bug Fixes

Performance Improvements

Build/CI Updates

Tests

Documentation

New Contributors

Full Changelog: v2.5.1...v3.0.0

v2.5.1

14 Jun 20:49
5e7a576
Compare
Choose a tag to compare

Bindings

  • Fixed missing default parameters in JS bindings, #843 (@elalish)

Bug Fixes

Build/CI Updates

v2.5.0

12 Jun 16:27
3931b32
Compare
Choose a tag to compare

New Features

Bindings

  • Added context object to C-bindings for SetProperties and Warp, #795 (@harmanpa)
  • Fixed JS bindings for split, splitByPlane, and rotate, #811 (@errendir)
  • Added Merge to C-bindings, #820 (@harmanpa)

Bug Fixes

Performance Improvements

  • Added convex polygon triangulation fast path, #829 (@elalish)
  • Triangulator O(n^2) => O(nlogn) via collider, #830 (@elalish)

Build/CI Updates

Documentation

ManifoldCAD.org

v2.4.5

05 Mar 03:59
22d94d5
Compare
Choose a tag to compare

Fixing publishing and deployment - no library changes.

v2.4.0

04 Mar 21:31
d437097
Compare
Choose a tag to compare

New Features

Bindings

Bug Fixes

Performance Improvements

Build/CI Updates

Documentation

ManifoldCAD.org

v2.3.1

08 Jan 10:29
887a502
Compare
Choose a tag to compare

Fixed model-viewer example, #686 (@elalish)
Fix PyPI and npm publishing. #688, #689 (@elalish)

v2.3.0

08 Jan 08:09
2d0c705
Compare
Choose a tag to compare

New Features

Bindings

Bug Fixes

Performance Improvements

  • Added WarpBatch for better binding efficiency. #651 (@wrongbad)

Build/CI Updates

Examples

ManifoldCAD.org

v2.2.2

17 Nov 18:21
01c38e4
Compare
Choose a tag to compare

Bug Fixes

v2.2.1

03 Nov 05:01
bb6acf1
Compare
Choose a tag to compare

This is another significant update, bringing 2D support, lossless roundtrip of Manifolds through glTF, Python bindings published on PyPI, and a whole new triangulator that fixes lots of geometric edge cases in the Boolean. And of course many bug fixes and performance improvements - a huge thank you to all the contributors!

New Features

Bindings

Bug Fixes

  • Make cache thread-safe. #357 (@pca006132)
  • Fix flipped triangles in Compose. #404 (@pca006132)
  • Added global coplanarity check. #408 (@elalish)
  • Fixed Warp simplification. #416 (@elalish)
  • Fixed Compose index error. #430 (@pca006132)
  • Fixed decimator seg-fault. #447 (@elalish, @Loosetooth)
  • Workaround for Assimp 3MF export. #454 (@geoffder)
  • Fixed WASM seg-fault. #474 (@elalish)
  • Fixed conflicting numbers of properties. #480 (@elalish)
  • Fixed a crash on a particular self-intersected model. #501 (@stephomi)
  • Fixed precision calculation. #508 (@elalish)
  • Fixed decimator odd number of halfedges. #534 (@pca006132)
  • Fixed aliasing in SparseIndices. #540 (@pca006132)
  • Improved determinism. #550 (@pca006132)
  • Fixed incorrect properties output from Boolean. #587 (@elalish)
  • Fixed NaN halfedge tangents. #588 (@elalish)
  • Fixed a variety of geometrically incorrect complex Boolean results. This all comes down to our polygon triangulator, which had grown increasingly complex. I finally decided to pull the plug and start over with a new algorithm. It is now simpler and significantly more robust. The test suite was also expanded considerably. Developing this new algorithm was the main driver pushing this release to be a few months later than intended. #564 (@elalish)

Performance Improvements

Build/CI Updates

Examples

ManifoldCAD.org

v2.1.0

02 Mar 18:46
7c8ce3c
Compare
Choose a tag to compare

This is a significant update, primarily centered on replacing MeshRelation with MeshGL, which accomplishes the goal of maintaining material properties across operations much better and with a simpler, more performant API. I'm not considering this a breaking change, as MeshRelation turned out to be broken enough that I doubt it was getting much use anyway. For the WASM build on npm, this is definitely a breaking change as we've updated its API more significantly and switched to an ES6 module. This brings us up from v1.0 to v2.1 to keep a consistent version from now on.

New Features

WASM bindings

Build/CI Updates

Bug Fixes

Examples

ManifoldCAD.org