v2.1.0
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
- Added
MeshGL
. #269 (@stewartoallen, @elalish) - Handle arbitrary properties in
MeshGL
. #290 (@elalish) - Added transform relations to
MeshGL
. #315 (@elalish) - Added normals update to
GetMeshGL
. #317 (@elalish) - Simplified
Polygons
type. #343 (@elalish)
WASM bindings
- Added missing declarations. #267, #320 (@jirihon, @rafern)
- Update declarations for ES6. #342, #346 (@rafern)
- Refactored bindings. #268 (@rafern)
- Added JS
Mesh
class. #272 (@elalish) - Updated to ES6 Module. #322 (@elalish)
- Accept
Mat4
intransform
. #329 (@pca006132)
Build/CI Updates
- Added Node.js tests. #262 (@elalish)
- Added C bindings. #292, #295, #303, #306, #310, #311, #313 (@geoffder)
- Updated CI to CUDA 12. #319 (@elalish)
- Added maze benchmark to Python run. #333 (@pca006132)
Bug Fixes
- Fixed memory leak. #280 (@pca006132)
- Fixed mirroring scale. #298 (@elalish)
- Made robust to overlaps by default. #299 (@elalish)
- Fixed Python binding bug. #307 (@pca006132)
- Changed enum case to avoid macros. #325 (@elalish)
- Hash table OMP fix. #331 (@pca006132)
Examples
ManifoldCAD.org
- Fixed first run problem. #281 (@elalish)
- Fixed CSS. #296 (@pca006132)
- Switched from three.js GLTFExporter to gltf-transform. #322 (@elalish)
- Added
show()
andonly()
functions for visual debug. #330, #334 (@elalish) - Added gl-matrix to editor for vector functions. #332 (@elalish)
- Made into a fully installable PWA. #336 (@elalish)
- Fixed module interface. #348 (@elalish)