<table>
<thead>
<tr>
<th>OS</th>
<th>Dev</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center">Windows x64</td>
<td align="center">
<a href="https://github.com/MeshInspector/Meshlib/releases/download/v2.2.1/MeshLibDist_v2.2.1.zip">zip</a>
</td>
</tr>
<tr>
<td align="center">Ubuntu 20 LTS x64</td>
<td align="center">
<a href="https://github.com/MeshInspector/Meshlib/releases/download/v2.2.1/meshlib_v2.2.1_ubuntu20-dev.deb">deb</a>
</td>
</tr>
<tr>
<td align="center">Ubuntu 20 LTS arm64</td>
<td align="center">
<a href="https://github.com/MeshInspector/Meshlib/releases/download/v2.2.1/meshlib_v2.2.1_ubuntu20-arm64-dev.deb">deb</a>
</td>
</tr>
<tr>
<td align="center">Ubuntu 22 LTS x64</td>
<td align="center">
<a href="https://github.com/MeshInspector/Meshlib/releases/download/v2.2.1/meshlib_v2.2.1_ubuntu22-dev.deb">deb</a>
</td>
</tr>
<tr>
<td align="center">Ubuntu 22 LTS arm64</td>
<td align="center">
<a href="https://github.com/MeshInspector/Meshlib/releases/download/v2.2.1/meshlib_v2.2.1_ubuntu22-arm64-dev.deb">deb</a>
</td>
</tr>
<tr>
<td align="center">Fedora 37 x64</td>
<td align="center">
<a href="https://github.com/MeshInspector/Meshlib/releases/download/v2.2.1/meshlib_v2.2.1-dev.rpm">rpm</a>
</td>
</tr>
<tr>
<td align="center">MacOS x64 (Intel)</td>
<td align="center">
<a href="https://github.com/MeshInspector/Meshlib/releases/download/v2.2.1/meshlib_v2.2.1_x64.pkg">x64 pkg</a>
</td>
</tr>
<tr>
<td align="center">MacOS arm (Apple Silicon)</td>
<td align="center">
<a href="https://github.com/MeshInspector/Meshlib/releases/download/v2.2.1/meshlib_v2.2.1_arm.pkg">arm pkg</a>
</td>
</tr>
</tbody>
</table>
What's Changed
* Polyline<V>::addFromGeneralSurfacePath by Fedr in https://github.com/MeshInspector/MeshLib/pull/1467
* color aliases; computeSteepestDescentPath, addFromGeneralSurfacePath improvements by Fedr in https://github.com/MeshInspector/MeshLib/pull/1468
* Aggregate flow by Fedr in https://github.com/MeshInspector/MeshLib/pull/1469
* New Terrain triangulation by Grantim in https://github.com/MeshInspector/MeshLib/pull/1470
* Serialize colors of ObjectLines by Fedr in https://github.com/MeshInspector/MeshLib/pull/1471
* pick_render_object returns PointOnObject by Fedr in https://github.com/MeshInspector/MeshLib/pull/1472
* computeDistanceMap: eliminate repeating code, accelerate by changing the order of iteration, use dynamic partitioner by Fedr in https://github.com/MeshInspector/MeshLib/pull/1473
* Toolpath flat tool by astrowander in https://github.com/MeshInspector/MeshLib/pull/1475
* Optimize adding lines in PolylineTopology by Fedr in https://github.com/MeshInspector/MeshLib/pull/1474
* supported command g28 (return to home position) by ABSitf in https://github.com/MeshInspector/MeshLib/pull/1476
* Fast creation of many not-closed polylines by Fedr in https://github.com/MeshInspector/MeshLib/pull/1477
* Terrain loading update by Grantim in https://github.com/MeshInspector/MeshLib/pull/1478
* Fix non-inited new viewport clear frame by Grantim in https://github.com/MeshInspector/MeshLib/pull/1479
* Fix base_axes size and pos by Grantim in https://github.com/MeshInspector/MeshLib/pull/1480
* Allow single edge in polyline addFromEdgePath by Grantim in https://github.com/MeshInspector/MeshLib/pull/1481
* Bind plane sections to python by Grantim in https://github.com/MeshInspector/MeshLib/pull/1482
* More robust SurfacePathBuilder::findPrevPoint( const MeshTriPoint & tp ) by Fedr in https://github.com/MeshInspector/MeshLib/pull/1483
* Publish flip crtitical aspect ratio for subdivide by Grantim in https://github.com/MeshInspector/MeshLib/pull/1485
* Add history getters for debugging by Grantim in https://github.com/MeshInspector/MeshLib/pull/1486
* store isolines in ToolPathResult by astrowander in https://github.com/MeshInspector/MeshLib/pull/1487
* More robust SurfacePathBuilder::findPrevPoint( const MeshEdgePoint & ) by Fedr in https://github.com/MeshInspector/MeshLib/pull/1488
* added rotation limits in GcodeProcessor by ABSitf in https://github.com/MeshInspector/MeshLib/pull/1484
* Fix hidden window on MacOS by Grantim in https://github.com/MeshInspector/MeshLib/pull/1489
* Improve precision of terrain triangulation by Grantim in https://github.com/MeshInspector/MeshLib/pull/1490
* generalize FlowAggregator::computeFlow by Fedr in https://github.com/MeshInspector/MeshLib/pull/1491
* computeDistanceMap: optional outSamples parameter by Fedr in https://github.com/MeshInspector/MeshLib/pull/1492
* Fix distance map iteration order by oitel in https://github.com/MeshInspector/MeshLib/pull/1493
* Face components: uniteOverEdge optional argument added by Fedr in https://github.com/MeshInspector/MeshLib/pull/1494
* Add points projection function by Grantim in https://github.com/MeshInspector/MeshLib/pull/1495
* Mesh::getAABBTreePoints() and findPointsInBall( const Mesh& mesh, ...) by Fedr in https://github.com/MeshInspector/MeshLib/pull/1496
* ObjectMeshHolder: serialize face colors by Fedr in https://github.com/MeshInspector/MeshLib/pull/1497
* introduce cropped voxels function by Grantim in https://github.com/MeshInspector/MeshLib/pull/1499
* Parallel implementation of getIncidentFaces and getInnerFaces by Fedr in https://github.com/MeshInspector/MeshLib/pull/1500
* Refit of AABBTrees as a faster alternative to full rebuild by Fedr in https://github.com/MeshInspector/MeshLib/pull/1498
* fix combo padding by astrowander in https://github.com/MeshInspector/MeshLib/pull/1502
* An option to skip caches invalidation in setDirtyFlags() by Fedr in https://github.com/MeshInspector/MeshLib/pull/1501
**Full Changelog**: https://github.com/MeshInspector/MeshLib/compare/v2.2.0...v2.2.1