Releases: elalish/manifold
v2.0.0
Thanks to all our collaborators, we've made enormous progress on this library, including some significant updates to the API that make this worthy of a v2.0 release. Following is a non-exhaustive list of changes.
New Feature
API Changes
- Updated API to functional style. #131, #171 (@pca006132)
- Exceptions now optional, #170 (@elalish)
- Reduced dependencies #92, #189, #190, #194 (@elalish)
- Updated MeshRelation API, #184 (@elalish)
Build/CI Updates
- Windows compatibility. #88 (@yetigit)
- Godot compatibility. #93 (@fire)
- Cross-platform CI. #103, #111, #229 (@pca006132)
- Python binding. #113, #214 (@pca006132)
- Reorganized directories, #157 (@elalish)
- Added code coverage, formatting. #132, #140, #142, #195 (@pca006132, @elalish)
- WASM build. #155, #201, #221, #224 (@makc, @pca006132, @elalish)
- Now available on npm as manifold-3d.
Bug Fixes
- Make thread-safe. #125 (@pca006132)
- Fixed degenerate removal. #137, #179 (@elalish)
- Fixed triangulator. #154, #165, #180, #182 (@elalish)
Performance Improvements
- CGAL comparison. #84 (@ochafik)
- Optimizations. #106, #150, #235 (@pca006132)
- Managed memory. #121 (@pca006132)
- Dynamic parallel backend. #126 (@pca006132)
ManifoldCAD.org
v1.0.0
I'm marking this first release as v1.0 because I've been working on it long enough and it passes a rigorous enough batch of tests that I'm convinced it really is a next step in robust computational geometry. Obviously I can't promise it's bug-free, but I believe at this point the fundamental architecture is sound and can be built upon. Likewise, after many false starts I believe I have an API that is durable and can be expanded without major breaking changes.
In short, I feel comfortable recommending you try using it and building on it, and that I won't be wasting your time.