Release v3.1.1.92
March 9, 2026
Updates
This release mainly focuses on performance improvements (especially Marching Cubes and mesh operations), expanded geometry utilities (geodesic paths, loop analysis, subdivision control), stronger C# bindings and .NET support, improved robustness, and new basic SVG import capability.
Performance Improvements
-
Marching Cubes acceleration — the
marchingCubeswere significantly optimized, improving performance up to 5×.
All algorithms relying on Marching Cubes benefit from this improvement, including:-
Offset
-
Fusion
-
Mesh Auto Repair (Rebuild)
-
-
Faster ASCII STL reading and improved filtering of STL header data.
-
Optimized mesh computations including:
-
ObjectMeshHolder::totalArea() -
getWorldBox()when transform is identity -
BitSet::testoptimization for MSVC.
-
-
Reduced unnecessary recomputation during interactive mesh editing in
SurfaceManipulationWidget. -
Fixed infinite redraw loops and improved rendering of normals and creases.
Geometry & Mesh Processing
-
Added
GeodesicPathstruct for representing geodesic paths on meshes. -
Added
findContourPointByLengthfor retrieving a point along a contour by distance. -
Added
curve.totalLengthproperty for curve length calculation. -
Added
findShortestEquivalentLoopsfor topology loop analysis. -
Improved
detectTunnelFaces:-
constructs co-loops in the specified metric
-
filters loops by Euclidean length.
-
-
Mesh subdivision improvements
-
new parameter
curvaturePriorityinMeshSubdivide.
-
-
Added experimental fusion weights for mesh fusion workflows.
File Format Support
-
Added basic SVG import support.
-
Improved CSV parsing.
-
Text readers now skip BOM markers.
-
fromJpegnow supports the parameterignoreDecompressErrors.
C# / .NET Bindings
-
Enabled field caching (“fat objects”) in C# bindings.
-
Added implicit conversion
Mesh → MeshPart. -
Implemented C#
IEnumerablesupport. -
Added support for deconstructing
std::tupleandstd::pairin C#. -
Exposed additional functions to bindings.
-
Added more platforms to the NuGet package: Linux x64/Arm, MacOS x64/Arm
-
Disabled legacy C and C# bindings in favor of the new system.
Stability & Robustness
-
MeshTopology::checkValidity()now prevents out-of-bounds access on corrupted meshes. -
Image::sampleavoids invalid memory access when the image is empty. -
Fixed rendering of normals and creases.
-
Fixed input lag after moving windows on Linux.
-
Various fixes in UI behavior and internal state handling.