<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.4.3.170/MeshLibDist_v2.4.3.170.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.4.3.170/meshlib_v2.4.3.170_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.4.3.170/meshlib_v2.4.3.170_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.4.3.170/meshlib_v2.4.3.170_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.4.3.170/meshlib_v2.4.3.170_ubuntu22-arm64-dev.deb">deb</a>
</td>
</tr>
<tr>
<td align="center">Fedora 39 x64</td>
<td align="center">
<a href="https://github.com/MeshInspector/Meshlib/releases/download/v2.4.3.170/meshlib_v2.4.3.170-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.4.3.170/meshlib_v2.4.3.170_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.4.3.170/meshlib_v2.4.3.170_arm.pkg">arm pkg</a>
</td>
</tr>
</tbody>
</table>
What's Changed
* VolumeIndexer::endId() by Fedr in https://github.com/MeshInspector/MeshLib/pull/2959
* Add id names to test params of autotests by Chernobrovkin-AD in https://github.com/MeshInspector/MeshLib/pull/2961
* ParallelFor: a version for fast thread local storage accesses by Fedr in https://github.com/MeshInspector/MeshLib/pull/2963
* Refactor free form deform bestfit by Grantim in https://github.com/MeshInspector/MeshLib/pull/2962
* Move mesh to max deriv algorithm by andrewerf in https://github.com/MeshInspector/MeshLib/pull/2960
* BitSetParallelFor: generalize and reduce copy-paste by Fedr in https://github.com/MeshInspector/MeshLib/pull/2964
* ParallelFor: one implementation for simple and TLS cases by Fedr in https://github.com/MeshInspector/MeshLib/pull/2966
* Support text inputs in the UI test engine. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/2965
* BitSetParallelFor: a version for fast thread local storage accesses by Fedr in https://github.com/MeshInspector/MeshLib/pull/2968
* MIC2896_Fix_Segment_mesh_assert by egrebenchenko in https://github.com/MeshInspector/MeshLib/pull/2969
* Allow opening empty MRU files by Fedr in https://github.com/MeshInspector/MeshLib/pull/2971
* Support more things in the test engine. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/2967
* Save Scene: disable when no objects by Fedr in https://github.com/MeshInspector/MeshLib/pull/2973
* Optimize mesh on voxels correction, voxels interpolation fixes by rodion-orlov in https://github.com/MeshInspector/MeshLib/pull/2974
* Add C bindings to ICP classes and functions by oitel in https://github.com/MeshInspector/MeshLib/pull/2972
* OnClose: do not suggest saving empty scene by Fedr in https://github.com/MeshInspector/MeshLib/pull/2975
* Voxel dimensions are unit-less by Fedr in https://github.com/MeshInspector/MeshLib/pull/2976
* Add FreeFormBestFit class by Grantim in https://github.com/MeshInspector/MeshLib/pull/2977
* merge function for ObjectPoints, ObjectLines, ObjectMeshes by Fedr in https://github.com/MeshInspector/MeshLib/pull/2978
* Add parameters to draw grid in PlotCustomHistogram by rodion-orlov in https://github.com/MeshInspector/MeshLib/pull/2979
* Multiline text inputs in the UI test engine. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/2981
* SpaceMouseHandlerHidapi: move include "MRPch/MRSpdlog.h" in .cpp 2982 by Fedr in https://github.com/MeshInspector/MeshLib/pull/2983
* Allow getting selected polylines and point clouds from python. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/2984
* Add stabilization in free form best fit by Grantim in https://github.com/MeshInspector/MeshLib/pull/2985
* Add more C bindings by oitel in https://github.com/MeshInspector/MeshLib/pull/2987
* Fix Minimal MRMesh Build by Grantim in https://github.com/MeshInspector/MeshLib/pull/2989
* Extracting models from scene objects in python. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/2990
* Get selection bitsets in python. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/2993
* Mrbind ci by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/2931
* Add histogram labels by rodion-orlov in https://github.com/MeshInspector/MeshLib/pull/2991
* C bindings by astrowander in https://github.com/MeshInspector/MeshLib/pull/2988
* Bump robinraju/release-downloader from 1.10 to 1.11 by dependabot in https://github.com/MeshInspector/MeshLib/pull/2919
* Add method to calculate and return histogram without modifying the object by andrewerf in https://github.com/MeshInspector/MeshLib/pull/2997
* Add `varVdbVolume` returning non-const volume reference. by andrewerf in https://github.com/MeshInspector/MeshLib/pull/2999
* Add `recalculateIsoSurface` with external volume. by andrewerf in https://github.com/MeshInspector/MeshLib/pull/3000
* PlotCustomHistogram: longer ticks, better spacings by rodion-orlov in https://github.com/MeshInspector/MeshLib/pull/3002
* Add usage examples for C bindings by oitel in https://github.com/MeshInspector/MeshLib/pull/3001
* MIC4370_Create_helper_GLTexture2dArray by egrebenchenko in https://github.com/MeshInspector/MeshLib/pull/2996
* Fix ancillary parent in scene tree UI rendering by Grantim in https://github.com/MeshInspector/MeshLib/pull/3004
* added function to get components from regions map by ABSitf in https://github.com/MeshInspector/MeshLib/pull/3005
* Click points on objects from python. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/2994
* 4488_unification_Texture2_Texture3_Texture2DArray by egrebenchenko in https://github.com/MeshInspector/MeshLib/pull/3003
* Get object's children in python. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3008
* MR_REGISTER_RIBBON_ITEM undos addition in the destructor by Fedr in https://github.com/MeshInspector/MeshLib/pull/3011
* Best fit polynomial in move mesh to max deriv by andrewerf in https://github.com/MeshInspector/MeshLib/pull/3013
* Create a separate solution for C sharp bindings by astrowander in https://github.com/MeshInspector/MeshLib/pull/3014
* Reset ShortcutManger on shutdown by Fedr in https://github.com/MeshInspector/MeshLib/pull/3016
* Fix C bindings' build with custom config by oitel in https://github.com/MeshInspector/MeshLib/pull/3018
* RecentFilesStore::onUpdate by Fedr in https://github.com/MeshInspector/MeshLib/pull/3019
* Add global registration's C bindings' usage by oitel in https://github.com/MeshInspector/MeshLib/pull/3006
* Extracting voxels in python. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3017
* C sharp bindings vi by astrowander in https://github.com/MeshInspector/MeshLib/pull/3015
* ColorTheme: disconnect Viewer on close by Fedr in https://github.com/MeshInspector/MeshLib/pull/3021
* Bump vcpkg to 2024.07.12 by meshinspector-bot in https://github.com/MeshInspector/MeshLib/pull/2995
* Make CommandLoop empty before the exit by Fedr in https://github.com/MeshInspector/MeshLib/pull/3023
* Support for unloading plugins by Fedr in https://github.com/MeshInspector/MeshLib/pull/3024
* expose getBoundaryVerts to python by Fedr in https://github.com/MeshInspector/MeshLib/pull/3025
* Move mesh to voxel max deriv: use polynomials by andrewerf in https://github.com/MeshInspector/MeshLib/pull/3022
* Add mixin for plugin closing on Esc key pressed (MIC4491) by oitel in https://github.com/MeshInspector/MeshLib/pull/3030
* MIC4370_fix_web_version by egrebenchenko in https://github.com/MeshInspector/MeshLib/pull/3029
* MIC4497_Add_TexturePerFace_map_for_ObjectMesh_and_support_it_in_shader by egrebenchenko in https://github.com/MeshInspector/MeshLib/pull/3012
* Fix `loadSceneObject` not reporting errors. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3032
* MIC4370_fix_AncillaryTexture by egrebenchenko in https://github.com/MeshInspector/MeshLib/pull/3033
* Fix Show Global basis Ribbon button by Grantim in https://github.com/MeshInspector/MeshLib/pull/3031
* Predictive cache of AABB trees in global ICP by Grantim in https://github.com/MeshInspector/MeshLib/pull/3037
* More cleanup in Viewer::launchShut() to allow plugins unloading by Fedr in https://github.com/MeshInspector/MeshLib/pull/3039
* Fix test engine assertion in toolbar customization. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3035
* Test checkout fix by MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/3042
* free all libraries loaded in setupExtendedLibraries() by Fedr in https://github.com/MeshInspector/MeshLib/pull/3010
* fix empty scene return from file loading by Grantim in https://github.com/MeshInspector/MeshLib/pull/3044
* Handle default value in UI test engine in `UI::combo`. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3047
* distribute .NET bindings by astrowander in https://github.com/MeshInspector/MeshLib/pull/3040
* Do not rise message box in tryHidden mode by Grantim in https://github.com/MeshInspector/MeshLib/pull/3046
* MRViewerApp: restore timings printing on Windows by Fedr in https://github.com/MeshInspector/MeshLib/pull/3051
* Show message on camera/plugins conflict by rodion-orlov in https://github.com/MeshInspector/MeshLib/pull/3052
* update distributions by astrowander in https://github.com/MeshInspector/MeshLib/pull/3055
* Ubuntu24: build in C++23 mode by Fedr in https://github.com/MeshInspector/MeshLib/pull/3058
* Fix fast winding number gridtomesh xf by Grantim in https://github.com/MeshInspector/MeshLib/pull/3057
* rename and upload distribution for .NET by astrowander in https://github.com/MeshInspector/MeshLib/pull/3059
* remove headers and static libs from .NET distribution by astrowander in https://github.com/MeshInspector/MeshLib/pull/3060
* added new colors in ColorTheme and separator with icon by ABSitf in https://github.com/MeshInspector/MeshLib/pull/3054
* add instructions to docs and exapmle of usage by astrowander in https://github.com/MeshInspector/MeshLib/pull/3061
* added texture for second gradient button style by ABSitf in https://github.com/MeshInspector/MeshLib/pull/3063
* computeRayThicknessAtVertices: rename and move in new file by Fedr in https://github.com/MeshInspector/MeshLib/pull/3062
* Fix plugins mouse conflicts by rodion-orlov in https://github.com/MeshInspector/MeshLib/pull/3065
* MIC2548_Load_OBJ_with_multiple_textures by egrebenchenko in https://github.com/MeshInspector/MeshLib/pull/3048
* Bump codebeltnet/dotnet-restore from 1 to 2 by dependabot in https://github.com/MeshInspector/MeshLib/pull/3028
* Fix macOS build by oitel in https://github.com/MeshInspector/MeshLib/pull/3068
* Add web requests URL in log by Grantim in https://github.com/MeshInspector/MeshLib/pull/3070
* Add tests on mru: meshes and points by Chernobrovkin-AD in https://github.com/MeshInspector/MeshLib/pull/3041
* Better window height calculation. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3072
* Fix initialization in camera/plugins conflicts check by rodion-orlov in https://github.com/MeshInspector/MeshLib/pull/3074
* Compute mesh thickness as maximum inscribed sphere diameter by Fedr in https://github.com/MeshInspector/MeshLib/pull/3066
* Fix typo in ICP props by Grantim in https://github.com/MeshInspector/MeshLib/pull/3076
* add decimation to c bindings by astrowander in https://github.com/MeshInspector/MeshLib/pull/3073
* Add experimental Wayland support by oitel in https://github.com/MeshInspector/MeshLib/pull/3075
* MeshThickness: optimize incidence testing by Fedr in https://github.com/MeshInspector/MeshLib/pull/3079
* Use Alt modifier for camera control by rodion-orlov in https://github.com/MeshInspector/MeshLib/pull/3078
* fromRaw: fix reading files without path by Fedr in https://github.com/MeshInspector/MeshLib/pull/3080
* findTrisInBall by Fedr in https://github.com/MeshInspector/MeshLib/pull/3081
* Use openvdb tools to set active box by Grantim in https://github.com/MeshInspector/MeshLib/pull/3083
* std::optional<MeshIntersectionResult> -> MeshIntersectionResult by Fedr in https://github.com/MeshInspector/MeshLib/pull/3084
* Fix py wheel by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3082
* Allow to restart CI after builders' failures by oitel in https://github.com/MeshInspector/MeshLib/pull/3067
* findInSphere optimizations by Fedr in https://github.com/MeshInspector/MeshLib/pull/3085
* findInSphere: only one call to findTrisInBall by Fedr in https://github.com/MeshInspector/MeshLib/pull/3086
* findInSphere: inside and outside mode by Fedr in https://github.com/MeshInspector/MeshLib/pull/3087
* MIC2548_Load_OBJ_with_multiple_textures_fix by egrebenchenko in https://github.com/MeshInspector/MeshLib/pull/3088
* Mrmeshnumy in generated python by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3064
* Fix uploading Windows distributives by oitel in https://github.com/MeshInspector/MeshLib/pull/3090
* Enable color loading for STEP files by oitel in https://github.com/MeshInspector/MeshLib/pull/3089
* Enable color loading for STEP files on Windows by oitel in https://github.com/MeshInspector/MeshLib/pull/3094
* Add tests on mru: lines and voxels by Chernobrovkin-AD in https://github.com/MeshInspector/MeshLib/pull/3092
* Fix scrollbar issues by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3093
* Support distance map objects in Python. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3095
* Fix Ubuntu ARM build by oitel in https://github.com/MeshInspector/MeshLib/pull/3091
* Fix background rendering in MeshHealer. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3098
* Points loading minor improvements by Fedr in https://github.com/MeshInspector/MeshLib/pull/3097
* findTrisInBall: first go in the node located closer to ball's center by Fedr in https://github.com/MeshInspector/MeshLib/pull/3102
* MIC4575_Support_textures_in_Section_plugin by egrebenchenko in https://github.com/MeshInspector/MeshLib/pull/3100
* MIC4579_Crash_app_if_open_the_directory by egrebenchenko in https://github.com/MeshInspector/MeshLib/pull/3103
* Allow opting out of scrollbar. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3099
* requirements/Brewfile: delete podofo by Fedr in https://github.com/MeshInspector/MeshLib/pull/3105
* Do not rebuild Linux images on changes of Brewfile by Fedr in https://github.com/MeshInspector/MeshLib/pull/3106
* requirements/Brewfile: delete openblas by Fedr in https://github.com/MeshInspector/MeshLib/pull/3107
* requirements/Brewfile: delete openexr by Fedr in https://github.com/MeshInspector/MeshLib/pull/3108
* Fix windows python wheel creation by Grantim in https://github.com/MeshInspector/MeshLib/pull/3104
* Add function for a per-component vector division. by andrewerf in https://github.com/MeshInspector/MeshLib/pull/3111
* Inverted length unit, and custom font glyhs. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3110
* fixed bug with incorrect result in getAllComponents by ABSitf in https://github.com/MeshInspector/MeshLib/pull/3112
* Add `Box3f` and `Box3i` serializers. by andrewerf in https://github.com/MeshInspector/MeshLib/pull/3113
* Update code examples by oitel in https://github.com/MeshInspector/MeshLib/pull/3109
* Blend colors by andrewerf in https://github.com/MeshInspector/MeshLib/pull/3116
* Binding compat 2 by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3114
* Do not call edgemetric if one of neighbors does not have valid face by Grantim in https://github.com/MeshInspector/MeshLib/pull/3117
* Refactor Dipoles access from mesh by Fedr in https://github.com/MeshInspector/MeshLib/pull/3119
* CudaFastWindingNumber: cudaResult made local variable to reduce peak virtual memory consumption by Fedr in https://github.com/MeshInspector/MeshLib/pull/3120
* SurroundingContour: check more error conditions by Fedr in https://github.com/MeshInspector/MeshLib/pull/3124
* Replace exception-throwing calls to std::filesystem by Fedr in https://github.com/MeshInspector/MeshLib/pull/3126
* prohibit calling of exception throwing std::filesystem::exists( path ) by Fedr in https://github.com/MeshInspector/MeshLib/pull/3129
* Increase the number of mrbind fragments to 5, by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3128
* simplier check for fully selected component by Grantim in https://github.com/MeshInspector/MeshLib/pull/3131
* Try 4 fragments. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3132
* Fix minimal Python module build by oitel in https://github.com/MeshInspector/MeshLib/pull/3137
* Use a fixed mrbind commit. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3135
* Try the latest mrbind. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3138
* Fix Ubuntu dev package by oitel in https://github.com/MeshInspector/MeshLib/pull/3123
* Bounds checking for `DistanceMap` in Python. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3139
* MeshTopology::checkValidity( bool allVerts ) by Fedr in https://github.com/MeshInspector/MeshLib/pull/3140
* Add tests on mru: distance maps by Chernobrovkin-AD in https://github.com/MeshInspector/MeshLib/pull/3141
* MIC4613_Support_texture_and_colormap_in_Section_after_decimateMesh by egrebenchenko in https://github.com/MeshInspector/MeshLib/pull/3133
* MeshTopology::deleteFace never leaves an edge with one vertex deleted by Fedr in https://github.com/MeshInspector/MeshLib/pull/3143
* Better scrollable multiline textboxes. by adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/3142
* Nuget package by astrowander in https://github.com/MeshInspector/MeshLib/pull/3127
* MIC4614_Support_textures_in_Merge_plugin by egrebenchenko in https://github.com/MeshInspector/MeshLib/pull/3145
* add c examples to doxygen by astrowander in https://github.com/MeshInspector/MeshLib/pull/3148
* Add `solveWithFixedDegree` wrapper by andrewerf in https://github.com/MeshInspector/MeshLib/pull/3146
**Full Changelog**: https://github.com/MeshInspector/MeshLib/compare/v2.4.2.198...v2.4.3.170