Releases: MeshInspector/MeshLib
Releases · MeshInspector/MeshLib
Release v3.0.2.183
Autogenerated release v3.0.2.183
383f567
OS | Dev |
---|---|
Windows x64 | zip |
Ubuntu 20 LTS x64 | deb |
Ubuntu 20 LTS arm64 | deb |
Ubuntu 22 LTS x64 | deb |
Ubuntu 22 LTS arm64 | deb |
Ubuntu 24 LTS x64 | deb |
Ubuntu 24 LTS arm64 | deb |
Fedora 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- MIC#5172_update_ChangeDirAction by @egrebenchenko in #3708
- Add
getAllObjectsInTree()
to Python bindings, and fix missing defa… by @adalisk-emikhaylov in #3710 - Improve CMake config by @oitel in #3711
- Move bitset operators to the class body, to make mrbind find them. by @adalisk-emikhaylov in #3712
- Better error messages for the UI test engine. by @adalisk-emikhaylov in #3713
- I5179 uniformity in examples by @ABSitf in #3688
- MIC#5231_Fix_update_arrow_in_DirectionWidget by @egrebenchenko in #3717
- raise exception if no dlls in nuget package by @astrowander in #3718
- add to C bindings expand, shrink and other functions by @astrowander in #3714
- dilateRegionByMetric: fix excessive dilation by @Fedr in #3722
- Add coversion tests on new voxels format by @Chernobrovkin-AD in #3721
- Mrbind pch speedup 2 by @adalisk-emikhaylov in #3720
- Add Expand and Shrink functions to c# bindings by @astrowander in #3723
- add a bunch of functions to RegionBoundary by @astrowander in #3724
- add several functions to MeshFixer by @astrowander in #3725
- fix bugs in examples by @ABSitf in #3727
- Fix examples' build by @oitel in #3731
- introduce calcLength function by @Grantim in #3732
- new set of simpler-named functions for mesh loading by @Fedr in #3730
- Small improvements of c# bindings by @astrowander in #3733
- Py voxel io improvements by @adalisk-emikhaylov in #3726
- Replace
double *
with an optional. by @adalisk-emikhaylov in #3728 - Mesh::findClosestPoint by @Fedr in #3736
- Introduce simple function to extract meshes intersection contours by @Grantim in #3737
- Fix makeObjectTreeFromFolder by @Fedr in #3741
- Clean MRViewerIO from extra headers by @Fedr in #3742
- Compiler settings validation. by @adalisk-emikhaylov in #3734
- add Remesh function by @astrowander in #3744
- Improve binding build times. by @adalisk-emikhaylov in #3738
- Reorder and fix startup C++ guide by @Grantim in #3747
- Add triangulation of PointCloud to C bindings by @astrowander in #3746
- LoadedObjects by @Fedr in #3745
- Fix inconvenient rotation of recent events in search bar by @Grantim in #3750
- CI: Check examples' build on Linux by @oitel in #3753
- Configure PCH for faster binding generation. by @adalisk-emikhaylov in #3751
- C sharp triangulation by @astrowander in #3748
- Refactor MR namespace by @astrowander in #3756
- Refactor c# exapmles by @astrowander in #3757
- makeSpline by @Fedr in #3752
- Build c# examples at every build by @astrowander in #3758
- add props file by @astrowander in #3761
- Introduce option to disable rotation compensation by @Grantim in #3760
- Global reg python sample by @Chernobrovkin-AD in #3759
- ChangePointActionPickerPoint: fix redo by @Fedr in #3764
- add new examples for c# by @astrowander in #3766
- SurfaceContoursWidget fixes by @Fedr in #3767
- Shortcut manager signals simplification by @Grantim in #3769
- Replace findClosestPointOfSkewLines() with closestPoints() by @Fedr in #3770
- Add conversion tests on new voxel formats by @Chernobrovkin-AD in #3749
- getContourPlaneIntersections function by @Fedr in #3772
- Add ResolveMeshDegenerations func and example by @astrowander in #3773
- Dont use getAllComponents in boolean by @Grantim in #3774
- Add test on issue 2899 by @Chernobrovkin-AD in #3768
- Enable mrbind on all configurations by default. by @adalisk-emikhaylov in #3755
- Load dicom files directly to OpenVDB volume, without SimpleVolume conversions. by @andrewerf in #3775
- SurfaceContoursWidget: simplify undo by @Fedr in #3777
- HistoryStore::undoRedoInProgress() by @Fedr in #3778
- SurfaceContoursWidget::AddRemovePointHistoryAction by @Fedr in #3779
- SurfaceContoursWidget improvements by @Fedr in #3780
- SurfaceContoursWidget is always enabled during its lifetime by @Fedr in #3782
- Order intersections for boolean in parallel by @Grantim in #3781
- Add getter for visibility in direction widget by @Grantim in #3784
- SurfaceContoursWidget: fix deletion of point being dragged by @Fedr in #3785
- SurfaceContoursWidget::colorLast2Points_ by @Fedr in #3787
- update c# docs by @astrowander in #3790
- Openvdb dicoms loading fixes by @andrewerf in #3786
- SurfaceContoursWidget: remove "active point" by @Fedr in #3788
- Fix c# unit tests by @astrowander in https://github.com/MeshIn...
Release v3.0.1.205
Autogenerated release v3.0.1.205
OS | Dev |
---|---|
Windows x64 | zip |
Ubuntu 20 LTS x64 | deb |
Ubuntu 20 LTS arm64 | deb |
Ubuntu 22 LTS x64 | deb |
Ubuntu 22 LTS arm64 | deb |
Ubuntu 24 LTS x64 | deb |
Ubuntu 24 LTS arm64 | deb |
Fedora 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- Box1 = struct { T min; T max; } by @Fedr in #3500
- Improve units by @adalisk-emikhaylov in #3502
- Vdb to simple scale by @andrewerf in #3504
- Add allowed notifications tags by @Grantim in #3506
- fix int overflow in loadTiffDir by @Grantim in #3508
- Fix more potential int overflow by @Grantim in #3509
- Replace XML parser for libE57Format by @oitel in #3510
- Better uv coord for central zone discrete palette by @Grantim in #3513
- C bindings: Add function for MRIOExtras loading by @oitel in #3511
- MRViewer: Add option to build without GTK by @oitel in #3514
- Update mrbind to clean up the type names. by @adalisk-emikhaylov in #3516
- added color map of changes in surface manipulation (brush) widget by @ABSitf in #3505
- support empty text by @egrebenchenko in #3512
- Read normals from LAS/LAZ files by @Fedr in #3515
- distinct Rename Object undo names by @Fedr in #3518
- CMake: Fix thirdparty usage with custom install prefix by @oitel in #3521
- Save all tool window positions by @Grantim in #3524
- Fix signedDistanceToMesh for proj.distSq == op.minDistSq by @Fedr in #3525
- Show selected area by @Fedr in #3527
- #4988 show in the font list system fonts by @egrebenchenko in #3492
- Expected moveMeshToVoxelMaxDeriv(...) by @Fedr in #3533
- Try to reenable ubuntu arm tests. by @adalisk-emikhaylov in #3523
- Decimate: default maxError = FLT_MAX by @Fedr in #3535
- Save unit settings to the config file. by @adalisk-emikhaylov in #3534
- getProcessor: check full match of the extension by @Fedr in #3538
- Step: loadModelStructure correctly supports cancellation by @Fedr in #3539
- IOFilter.isSupportedExtension: check full match of the extension by @Fedr in #3540
- Generate mrbind aliases from code. by @adalisk-emikhaylov in #3541
- keep macos req in one file by @MaxRayskiy in #3529
- fixed the returned result in ImGui::Palette by @ABSitf in #3537
- Open Files: add objects to empty scene without undo by @Fedr in #3545
- Speedup thick text generation by @Grantim in #3546
- Rename MeshDistanceResult by @Fedr in #3547
- Load Scene: add objects to empty scene without undo by @Fedr in #3548
- split MRMeshDistance by @Fedr in #3549
- rename faces to triangles in UI by @Grantim in #3550
- move signedDistanceToMesh by @Fedr in #3551
- CMake: Use CMAKE_INSTALL_PREFIX by default by @oitel in #3531
- fromOff: support more header options by @Fedr in #3552
- commonFilesName by @Fedr in #3554
- More renames of faces in UI by @Grantim in #3553
- Make show modal function virtual by @Grantim in #3556
- Fix Open Files by @Fedr in #3555
- Fix opening single not-scene file by @Fedr in #3558
- MRMeshC: Fix type cast by @oitel in #3543
- CMake: Fix thirdparty lib dir usage by @oitel in #3544
- Palette: Fix getting colors by @oitel in #3559
- Fix CUDA mesh projection xfs by @Grantim in #3560
- Transfer meshlib.meshinspector.com to meshlib.io domain by @vshlobin-mi in #3566
- Write SimpleVolume by @Fedr in #3565
- Introduce useful signals in UI by @Grantim in #3567
- Box: tuple-like interface by @Fedr in #3569
- Fix macOS build by @oitel in #3570
- derive VoxelsVolumeMinMax from MinMax by @Fedr in #3571
- Reduce memory consumption of TIFF loader. by @andrewerf in #3572
- Host documentation only in one place on meshlib.io/documentation by @vshlobin-mi in #3573
- Optimize building of MRUIStyle.ipp by @Fedr in #3574
- MRViewer/MRShowModal.h by @Fedr in #3575
- RibbonMenu::instance() by @Fedr in #3576
- Less includes of MRViewer.h from headers by @Fedr in #3577
- added visualization deviation in brush tool in patch mode by @ABSitf in #3542
- Global Basis scale setting by @Grantim in #3578
- Dotnet pinvoke ii by @astrowander in #3568
- ~UniqueTemporaryFolder: correct error reporting by @Fedr in #3580
- Take global basis into account on fit data by @Grantim in #3579
- fixed configuration Palette settings by @ABSitf in #3581
- Pack point clouds by @Fedr in #3582
- Fix correct display of valid points in point cloud loaded from .MRU by @Fedr in #3584
- fixed palette texture panel moving if changing label size by @ABSitf in #3583
- fix PlaneObject::orientateFollowMainAxis_ to always produce right basis by @Fedr in #3585
- add Mesh.Clone function by @astrowander in https://github.co...
Release v3.0.0.40
Autogenerated release v3.0.0.40
OS | Dev |
---|---|
Windows x64 | zip |
Ubuntu 20 LTS x64 | deb |
Ubuntu 20 LTS arm64 | deb |
Ubuntu 22 LTS x64 | deb |
Ubuntu 22 LTS arm64 | deb |
Ubuntu 24 LTS x64 | deb |
Ubuntu 24 LTS arm64 | deb |
Fedora 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- makeSignedByWindingNumber: change only sign not magnitude of distances by @Fedr in #3304
- Clamp new point position on trim with plane by @Grantim in #3308
- rebuildMesh function by @Fedr in #3310
- Refactor IO-related code by @oitel in #3311
- MIC#4835_support_texture_in_Mesh_Healer_add_new_func by @egrebenchenko in #3305
- rebuildMesh: detect self-intersections by @Fedr in #3312
- Set correct rendering parameters for AlphaSort points by @Grantim in #3314
- MIC#4845_support_texture_in_Offset_plugin by @egrebenchenko in #3313
- Respect appearing windows in rect allocator by @Grantim in #3316
- Generalize computeBoundingBox function by @Fedr in #3318
- fromSceneObjFile: use custom xf only if necessary by @Fedr in #3319
- Refactor format registry by @oitel in #3320
- Save in textual formats: keep single precision by @Fedr in #3315
- new Rotator tool by @Fedr in #3321
- Viewport: better comments for direction-functions by @Fedr in #3322
- Fix examples build on Ubuntu 20.04 by @oitel in #3323
- Add virtual function on item activation by @Grantim in #3324
- Fix bad raycast in alignTextToMesh by @Grantim in #3326
- Fixes in distribution scripts by @Grantim in #3329
- Rise activate event on simple buttons too by @Grantim in #3330
- Bindings part 3 by @adalisk-emikhaylov in #3325
- Disable excessive assert by @Grantim in #3332
- Actions: second constructor to immediate set new value by @Fedr in #3333
- Improve FreeFormDeformer stabilizer by @Grantim in #3334
- Export
teethMaskToDirectionVolume
to python. by @andrewerf in #3331 - Object Info tool by @Fedr in #3340
- Fix MeshOffset example code by @oitel in #3337
- united time information with notifications by @ABSitf in #3342
- pointsToDistanceFunctionVolume by @Fedr in #3343
- mrviewerpy: Launch viewer with minimal setup by default by @oitel in #3345
- Max Render Points and Visual Sampling limits by @Fedr in #3346
- fromSceneObjFile: detect too large vertex id by @Fedr in #3347
- Fix using ColorTheme without ImGui by @oitel in #3348
- Fix disappearing modals with new notifications by @Grantim in #3353
- Fix scene loader filters by @oitel in #3352
- sceneToObj: fix saving of several unpacked meshes by @Fedr in #3354
- Additional types of objects for direction volume generation. by @andrewerf in #3355
- Check vertex indices during loading of PLY, CTM and OFF files by @Fedr in #3356
- Provide static access to ViewerSettingsPlugin by @Grantim in #3357
- Do not rise notification over error modal by @Grantim in #3358
- MRVoxels/MRCalcDims.h by @Fedr in #3359
- Separate function for voxels apply transform by @andrewerf in #3360
- Show selected objects' additional info by @oitel in #3361
- MIC#4835_project_attribute_func_return_tbool by @egrebenchenko in #3362
- Update mrbind. by @adalisk-emikhaylov in #3365
- Fix/imrove color theme coverage by @Grantim in #3366
- SimpleVolumeMinMax by @Fedr in #3363
- Update information panel design by @oitel in #3369
- Marching Cubes: support SimpleVolume by @Fedr in #3372
- Respect MeshPart in functionVolume by @Grantim in #3373
- Fix backward compatibility by @oitel in #3371
- MRBind MacOS compatibility. by @adalisk-emikhaylov in #3367
- Improve MRBind docs and fix some things. by @adalisk-emikhaylov in #3375
- more timers inside doubleOffsetVdb by @Fedr in #3374
- Fixes for new info panel by @oitel in #3376
- Change text colors in info panel by @oitel in #3377
- Use cached edge count value for info panel by @oitel in #3378
- Safe distance limit for voxelization by @Grantim in #3379
- ImGuiMenu: print Min, Iso and Max Values of voxel objects in one line by @Fedr in #3380
- Update mrbind. by @adalisk-emikhaylov in #3382
- MultiwayICP::calculateTransformationsFixFirst by @Fedr in #3383
- Expose DenseBox and makeNormals to python by @Grantim in #3381
- Catch exceptions on embed Python init failure by @oitel in #3384
- Load from OBJ: include problem line in error string by @Fedr in #3387
- Do not repeat file name twice in error or warning by @Fedr in #3389
- Other way to get valid hole contours in flat filling by @Grantim in #3386
- Fix detecting file format support by @oitel in #3388
- Make RibbonMenu simpler customizable by @Grantim in #3391
- ObjectVoxels::construct( const SimpleVolume& ) by @Fedr in #3392
- Add monochrome option in RibbonButtonDrawer b...
Release v2.4.4.153
Autogenerated release v2.4.4.153
OS | Dev |
---|---|
Windows x64 | zip |
Ubuntu 20 LTS x64 | deb |
Ubuntu 20 LTS arm64 | deb |
Ubuntu 22 LTS x64 | deb |
Ubuntu 22 LTS arm64 | deb |
Ubuntu 24 LTS x64 | deb |
Ubuntu 24 LTS arm64 | deb |
Fedora 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- Update mrbind. by @adalisk-emikhaylov in #3149
- MeshOrPoints::asMeshPart() and asPointCloud() by @Fedr in #3147
- Extract alignTextTo... functions and highlightWindowBottom by @rodion-orlov in #3118
- Add mouseClick signal by @rodion-orlov in #3134
- MIC#4614_Support_textures_in_Merge_plugin by @egrebenchenko in #3153
- add Offset class and example by @astrowander in #3152
- A separate function to convert
FunctionVolume
toSimpleVolume
. by @andrewerf in #3156 - Expected<V, std::string> -> Expected by @Fedr in #3158
- Add mouse drag signals by @rodion-orlov in #3155
- Fix order of arguments. by @adalisk-emikhaylov in #3157
- Convert mesh to directional volume. by @andrewerf in #3160
- add section about NuGet installation by @astrowander in #3161
- add Box3f class and example of mesh decimation by @astrowander in #3154
- Expose more
add...ToScene
functions to python. by @adalisk-emikhaylov in #3159 - Fix mouse conflict warnings by @rodion-orlov in #3163
- supported empty regions in ColorMapAggregator by @ABSitf in #3164
- Teeth mask to direction volume by @andrewerf in #3162
- Fix importing STEP models with incomplete sub-shapes (MIC#4638) by @oitel in #3169
- Rendering non-overlapping labels. by @adalisk-emikhaylov in #3166
- MeshRelax: introduce VertLimiter to reduce repeating code by @Fedr in #3172
- add ICP to c# bindings by @astrowander in #3171
- Improve error reporting from UI test engine. by @adalisk-emikhaylov in #3170
- Throw on out-of-bounds in python distancemap getters, instead of retu… by @adalisk-emikhaylov in #3173
- Python: support Gav format. by @adalisk-emikhaylov in #3174
- MeshRelax: VertLimiter generalized for all fields by @Fedr in #3176
- Add tinyxml2 build for Wasm by @oitel in #3175
- Fix build without OpenVDB by @oitel in #3177
- Refactor ObjLoadSettings interface by @Fedr in #3179
- Add
ObjectImGuiLabel
. by @adalisk-emikhaylov in #3180 - Extract MeshLoadMetrics from MeshLoadSettings by @Fedr in #3181
- MeshLoadSettings: options to load texture and uv-coordinates by @Fedr in #3182
- MIC#4614_Support_textures_in_Merge_plugin_fix_crash by @egrebenchenko in #3178
- C# multiway icp by @astrowander in #3184
- BuildSettings.skippedFaceCount option by @Fedr in #3186
- Add
checkboxOrModifier
. by @adalisk-emikhaylov in #3185 - BitSet: filling constructor added by @Fedr in #3187
- ubuntu24: enable cuda by @MaxRayskiy in #3101
- Test new python bindings in CI. by @adalisk-emikhaylov in #3150
- optimize loading of Gcode by @Fedr in #3188
- Load JPEG image from memory by @oitel in #3189
- Enhance 3MF file format support by @oitel in #3190
- MeshTopology::isClosed rewritten with parallelism by @Fedr in #3192
- getLargeByAreaNumComponents by @Fedr in #3144
- ObjectLoad: warnings about too few colors or uv-coordinates by @Fedr in #3195
- Enable JPEG support for Wasm by @oitel in #3191
- MIC#4658 Create a notification when the uploaded model consists holes by @egrebenchenko in #3196
- MIC#4659 create buttons in the scene tree to show hide all objects by @egrebenchenko in #3194
- MeshComponents: numSmallerComponents option by @Fedr in #3197
- Radio buttons controlled by modifier keys by @rodion-orlov in #3198
- Add script for auto-building Python packages by @oitel in #3183
- Improve comments on
checkboxOrModifier
. by @adalisk-emikhaylov in #3201 - Move Object refactor and enhancements by @rodion-orlov in #3200
- MarkedVoxelSlice: inactiveVoxelColor option by @Fedr in #3202
- MRMarkedVoxelSlice extracted from MRImGuiImage by @Fedr in #3203
- Fix .vdb file import/export by @oitel in #3205
- ObjectVoxels::activeVoxels by @Fedr in #3206
- ObjectVoxels: load from any format, save in configurable format by @Fedr in #3211
- update points shaders by @ABSitf in #3209
- Fix importing OpenVDB files (MIC#4737) by @oitel in #3214
- Remove markItemEdited from ...OrModifier (fix assert) by @rodion-orlov in #3216
- Build Blosc library for Wasm by @oitel in #3217
- Fix .NET build by @oitel in #3218
- Add function to convert distance map to image by @oitel in #3220
- Prepare MRMesh split by @oitel in #3221
- Prevent imgui render dirty textures by @Grantim in #3222
- MarchingCubes: refactoring for simplification by @Fedr in #3213
- Fix getZoomFOVtoScreen_ for orthogonal views by @rodion-orlov in #3219
- fromSceneE57File: do not change point coordinates if origin within bbox by @Fedr in http...
Release v2.4.4.152
Autogenerated release v2.4.4.152
%details_after_publish%
What's Changed
- Update mrbind. by @adalisk-emikhaylov in #3149
- MeshOrPoints::asMeshPart() and asPointCloud() by @Fedr in #3147
- Extract alignTextTo... functions and highlightWindowBottom by @rodion-orlov in #3118
- Add mouseClick signal by @rodion-orlov in #3134
- MIC#4614_Support_textures_in_Merge_plugin by @egrebenchenko in #3153
- add Offset class and example by @astrowander in #3152
- A separate function to convert
FunctionVolume
toSimpleVolume
. by @andrewerf in #3156 - Expected<V, std::string> -> Expected by @Fedr in #3158
- Add mouse drag signals by @rodion-orlov in #3155
- Fix order of arguments. by @adalisk-emikhaylov in #3157
- Convert mesh to directional volume. by @andrewerf in #3160
- add section about NuGet installation by @astrowander in #3161
- add Box3f class and example of mesh decimation by @astrowander in #3154
- Expose more
add...ToScene
functions to python. by @adalisk-emikhaylov in #3159 - Fix mouse conflict warnings by @rodion-orlov in #3163
- supported empty regions in ColorMapAggregator by @ABSitf in #3164
- Teeth mask to direction volume by @andrewerf in #3162
- Fix importing STEP models with incomplete sub-shapes (MIC#4638) by @oitel in #3169
- Rendering non-overlapping labels. by @adalisk-emikhaylov in #3166
- MeshRelax: introduce VertLimiter to reduce repeating code by @Fedr in #3172
- add ICP to c# bindings by @astrowander in #3171
- Improve error reporting from UI test engine. by @adalisk-emikhaylov in #3170
- Throw on out-of-bounds in python distancemap getters, instead of retu… by @adalisk-emikhaylov in #3173
- Python: support Gav format. by @adalisk-emikhaylov in #3174
- MeshRelax: VertLimiter generalized for all fields by @Fedr in #3176
- Add tinyxml2 build for Wasm by @oitel in #3175
- Fix build without OpenVDB by @oitel in #3177
- Refactor ObjLoadSettings interface by @Fedr in #3179
- Add
ObjectImGuiLabel
. by @adalisk-emikhaylov in #3180 - Extract MeshLoadMetrics from MeshLoadSettings by @Fedr in #3181
- MeshLoadSettings: options to load texture and uv-coordinates by @Fedr in #3182
- MIC#4614_Support_textures_in_Merge_plugin_fix_crash by @egrebenchenko in #3178
- C# multiway icp by @astrowander in #3184
- BuildSettings.skippedFaceCount option by @Fedr in #3186
- Add
checkboxOrModifier
. by @adalisk-emikhaylov in #3185 - BitSet: filling constructor added by @Fedr in #3187
- ubuntu24: enable cuda by @MaxRayskiy in #3101
- Test new python bindings in CI. by @adalisk-emikhaylov in #3150
- optimize loading of Gcode by @Fedr in #3188
- Load JPEG image from memory by @oitel in #3189
- Enhance 3MF file format support by @oitel in #3190
- MeshTopology::isClosed rewritten with parallelism by @Fedr in #3192
- getLargeByAreaNumComponents by @Fedr in #3144
- ObjectLoad: warnings about too few colors or uv-coordinates by @Fedr in #3195
- Enable JPEG support for Wasm by @oitel in #3191
- MIC#4658 Create a notification when the uploaded model consists holes by @egrebenchenko in #3196
- MIC#4659 create buttons in the scene tree to show hide all objects by @egrebenchenko in #3194
- MeshComponents: numSmallerComponents option by @Fedr in #3197
- Radio buttons controlled by modifier keys by @rodion-orlov in #3198
- Add script for auto-building Python packages by @oitel in #3183
- Improve comments on
checkboxOrModifier
. by @adalisk-emikhaylov in #3201 - Move Object refactor and enhancements by @rodion-orlov in #3200
- MarkedVoxelSlice: inactiveVoxelColor option by @Fedr in #3202
- MRMarkedVoxelSlice extracted from MRImGuiImage by @Fedr in #3203
- Fix .vdb file import/export by @oitel in #3205
- ObjectVoxels::activeVoxels by @Fedr in #3206
- ObjectVoxels: load from any format, save in configurable format by @Fedr in #3211
- update points shaders by @ABSitf in #3209
- Fix importing OpenVDB files (MIC#4737) by @oitel in #3214
- Remove markItemEdited from ...OrModifier (fix assert) by @rodion-orlov in #3216
- Build Blosc library for Wasm by @oitel in #3217
- Fix .NET build by @oitel in #3218
- Add function to convert distance map to image by @oitel in #3220
- Prepare MRMesh split by @oitel in #3221
- Prevent imgui render dirty textures by @Grantim in #3222
- MarchingCubes: refactoring for simplification by @Fedr in #3213
- Fix getZoomFOVtoScreen_ for orthogonal views by @rodion-orlov in #3219
- fromSceneE57File: do not change point coordinates if origin within bbox by @Fedr in #3225
- makeUnorientedNormals: orient the normal toward the origin by @Fedr in #3227
- MIC#4727 support texture in extrude by @egrebenchenko in #3215
- separate caches invalidation function for active box by @Grantim in #3230
- Improve active voxels support. by @andrewerf in #3228
- MarchingCubes: simplifications and unifications by @Fedr in #3231
- Free filesystem callback on cancel in wasm by @Grantim in #3234
- VolumeIndexer::getNeighbor( const VoxelLocation & loc, OutEdge toNei ) const by @Fedr in #3236
- add function to load file from bytes by @Grantim in #3237
- MarchingCubes: rework progress reporting by @Fedr in #3239
- MarchingCubes: do not access voxel data on second pass by @Fedr in #3240
- MarchingCubes: consume less memory on caching bit sets by @Fedr in #3241
- MarchingCubes: rework NaNs processing by @Fedr in #3242
- Expose interpolate and getLeftTriVerts to python by @Grantim in #3245
- MarchingCubes: ignore inactive voxels of VDB volumes by @Fedr in #3246
- MarchingCubes: freeVolume option by @Fedr in #3247
- Update MinMax clamp in UI::Drag by @Grantim in #3250
- Integrate clang's attribute
preferred_name
. by @adalisk-emikhaylov in #3248 - Active box updates fixes by @Grantim in #3251
- MarchingCubes: split work between several methods of VolumeMesher by @Fedr in #3255
- Add test on voxels conversion by @Chernobrovkin-AD in #3254
- MIC#4789_incorrect_operation_of_the_Move_Object_plugin_in_the_minimized_state by @egrebenchenko in https://github.com/Me...
Release v2.4.3.170
Autogenerated release v2.4.3.170
OS | Dev |
---|---|
Windows x64 | zip |
Ubuntu 20 LTS x64 | deb |
Ubuntu 20 LTS arm64 | deb |
Ubuntu 22 LTS x64 | deb |
Ubuntu 22 LTS arm64 | deb |
Fedora 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- VolumeIndexer::endId() by @Fedr in #2959
- Add id names to test params of autotests by @Chernobrovkin-AD in #2961
- ParallelFor: a version for fast thread local storage accesses by @Fedr in #2963
- Refactor free form deform bestfit by @Grantim in #2962
- Move mesh to max deriv algorithm by @andrewerf in #2960
- BitSetParallelFor: generalize and reduce copy-paste by @Fedr in #2964
- ParallelFor: one implementation for simple and TLS cases by @Fedr in #2966
- Support text inputs in the UI test engine. by @adalisk-emikhaylov in #2965
- BitSetParallelFor: a version for fast thread local storage accesses by @Fedr in #2968
- MIC#2896_Fix_Segment_mesh_assert by @egrebenchenko in #2969
- Allow opening empty MRU files by @Fedr in #2971
- Support more things in the test engine. by @adalisk-emikhaylov in #2967
- Save Scene: disable when no objects by @Fedr in #2973
- Optimize mesh on voxels correction, voxels interpolation fixes by @rodion-orlov in #2974
- Add C bindings to ICP classes and functions by @oitel in #2972
- OnClose: do not suggest saving empty scene by @Fedr in #2975
- Voxel dimensions are unit-less by @Fedr in #2976
- Add FreeFormBestFit class by @Grantim in #2977
- merge function for ObjectPoints, ObjectLines, ObjectMeshes by @Fedr in #2978
- Add parameters to draw grid in PlotCustomHistogram by @rodion-orlov in #2979
- Multiline text inputs in the UI test engine. by @adalisk-emikhaylov in #2981
- SpaceMouseHandlerHidapi: move #include "MRPch/MRSpdlog.h" in .cpp #2982 by @Fedr in #2983
- Allow getting selected polylines and point clouds from python. by @adalisk-emikhaylov in #2984
- Add stabilization in free form best fit by @Grantim in #2985
- Add more C bindings by @oitel in #2987
- Fix Minimal MRMesh Build by @Grantim in #2989
- Extracting models from scene objects in python. by @adalisk-emikhaylov in #2990
- Get selection bitsets in python. by @adalisk-emikhaylov in #2993
- Mrbind ci by @adalisk-emikhaylov in #2931
- Add histogram labels by @rodion-orlov in #2991
- C# bindings by @astrowander in #2988
- Bump robinraju/release-downloader from 1.10 to 1.11 by @dependabot in #2919
- Add method to calculate and return histogram without modifying the object by @andrewerf in #2997
- Add
varVdbVolume
returning non-const volume reference. by @andrewerf in #2999 - Add
recalculateIsoSurface
with external volume. by @andrewerf in #3000 - PlotCustomHistogram: longer ticks, better spacings by @rodion-orlov in #3002
- Add usage examples for C bindings by @oitel in #3001
- MIC#4370_Create_helper_GLTexture2dArray by @egrebenchenko in #2996
- Fix ancillary parent in scene tree UI rendering by @Grantim in #3004
- added function to get components from regions map by @ABSitf in #3005
- Click points on objects from python. by @adalisk-emikhaylov in #2994
- #4488_unification_Texture2_Texture3_Texture2DArray by @egrebenchenko in #3003
- Get object's children in python. by @adalisk-emikhaylov in #3008
- MR_REGISTER_RIBBON_ITEM undos addition in the destructor by @Fedr in #3011
- Best fit polynomial in move mesh to max deriv by @andrewerf in #3013
- Create a separate solution for C sharp bindings by @astrowander in #3014
- Reset ShortcutManger on shutdown by @Fedr in #3016
- Fix C bindings' build with custom config by @oitel in #3018
- RecentFilesStore::onUpdate by @Fedr in #3019
- Add global registration's C bindings' usage by @oitel in #3006
- Extracting voxels in python. by @adalisk-emikhaylov in #3017
- C sharp bindings vi by @astrowander in #3015
- ColorTheme: disconnect Viewer on close by @Fedr in #3021
- Bump vcpkg to 2024.07.12 by @meshinspector-bot in #2995
- Make CommandLoop empty before the exit by @Fedr in #3023
- Support for unloading plugins by @Fedr in #3024
- expose getBoundaryVerts to python by @Fedr in #3025
- Move mesh to voxel max deriv: use polynomials by @andrewerf in #3022
- Add mixin for plugin closing on Esc key pressed (MIC#4491) by @oitel in #3030
- MIC#4370_fix_web_version by @egrebenchenko in #3029
- MIC#4497_Add_TexturePerFace_map_for_ObjectMesh_and_support_it_in_shader by @egrebenchenko in #3012
- Fix
loadSceneObject
not reporting errors. by @adalisk-emikhaylov in #3032 - MIC#4370_fix_AncillaryTexture by @egrebenchenko in #3033
- Fix Show Global basis Ribbon button by @Grantim in #3031
- Predictive cache of AABB trees in global ICP by @Grantim in #3037
- More cleanup in Viewer::launchShut() to allow plugins unloading by @Fedr in #3039
- Fix test engine assertion in toolbar customization. by @adalisk-emikhaylov in #3035
- Test checkout fix by @MaxRayskiy in #3042
- free all libraries loaded in setupExtendedLibraries() by @Fedr in #3010
- fix empty scene return from file loading by @Grantim in #3044
- Handle defaul...
Release v2.4.2.198
Autogenerated release v2.4.2.198
OS | Dev |
---|---|
Windows x64 | zip |
Ubuntu 20 LTS x64 | deb |
Ubuntu 20 LTS arm64 | deb |
Ubuntu 22 LTS x64 | deb |
Ubuntu 22 LTS arm64 | deb |
Fedora 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- fromTriangles: switch to not-parallel algorithm in case of low memory by @Fedr in #2809
- Introduce numRenderingValidPoints() function by @astrowander in #2812
- make as a stand alone button "Show Global Basis" on View tab by @astrowander in #2813
- Fix voxels undo after resampling by @rodion-orlov in #2814
- Enable PNG export support on Wasm by @oitel in #2811
- DecimateMesh: support for TouchBd=false and region combined by @Fedr in #2819
- make object visible after selection by arrow and "select all" by @ABSitf in #2818
- Fix UI duplicates by @astrowander in #2820
- Move some CMake configs to separate files by @oitel in #2804
- Drag-n-Drop: change xf to preserve world location of the object by @Fedr in #2821
- check vertex maps for emptyness by @astrowander in #2822
- Better layer support in multiway icp by @Grantim in #2824
- added scroll after f3 and f4 by @ABSitf in #2823
- MeshDecimate: decimateBetweenParts option introduced by @Fedr in #2826
- PointCloudTriangulator: reduce size of holes to fill in auto mode by @Fedr in #2827
- Windows: define _DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR by @Fedr in #2828
- Add feature refine functions by @oitel in #2829
- LoD: divides given mesh into hierarchy of mesh objects by @Fedr in #2815
- Introduce ICP CascadeIndexer by @Grantim in #2831
- Pack: pre-reserve necessary space to avoid extra allocations by @Fedr in #2833
- MIC#4054_Change_Create_Primitive by @egrebenchenko in #2834
- delRegionKeepBd function by @Fedr in #2835
- Add Volume interpolation functions, helper accessors by @rodion-orlov in #2830
- fillHoleNicely by @Fedr in #2837
- Introduce multiway icp box indexer by @Grantim in #2839
- Fix undo resampling while volume rendering is active by @rodion-orlov in #2840
- support light theme in web popups by @astrowander in #2838
- MIC#4011_fix_assert by @egrebenchenko in #2836
- MIC#4054_Change_tabs_colors by @egrebenchenko in #2841
- Add remesh autotest by @Chernobrovkin-AD in #2825
- MIC#4271_crach_after_cancel_Apply_and_Cancel_color_theme by @egrebenchenko in #2843
- Add progress callbacks in MultiwayICP by @Grantim in #2844
- MIC#4259 Move documentation from meshlib.meshinspector.com/documentation to doc.meshinspector.com by @vshlobin-mi in #2845
- Bubble remover by @Fedr in #2846
- AABBTreeMaker: partition leaves by the center of their boxes by @Fedr in #2842
- closestPointInTriangle: add assert in inside-branch by @Fedr in #2847
- FillHoleNicelySettings: maxAngleChangeAfterFlip parameter added by @Fedr in #2848
- Move EdgeWeights in MREnums.h by @Fedr in #2849
- fix some issues in javascript dialogs by @astrowander in #2851
- Brush/Patch fixes by @Fedr in #2853
- Bump vcpkg to 2024.06.15 by @meshinspector-bot in #2854
- justify text by center by @astrowander in #2855
- Mic#1700 selection on textured object by @egrebenchenko in #2850
- Expose Cascade mode of global registration by @Grantim in #2856
- ICP::getNumSamples by @Fedr in #2859
- introduce ubuntu24 by @MaxRayskiy in #2860
- isHoleBd function by @Fedr in #2861
- Fix Brush/Patch for many holes having shared vertices by @Fedr in #2864
- Optimize GPU memory consumption for meshes on desktops by @Grantim in #2862
- MIC#3213_Imported_object_overwrites_MRU by @egrebenchenko in #2857
- No plugin window overlap by @adalisk-emikhaylov in #2858
- Parabola and BestFitParabola by @Fedr in #2866
- introduce reserveKey function to sync key events with ImGui by @Grantim in #2867
- SurfaceManipulationWidget: optimize UV-updates by @Fedr in #2872
- When saving window positions is disabled, always reopen them in the d… by @adalisk-emikhaylov in #2870
- IO obj format UV coords and textures by @Grantim in #2875
- MIC#3488_offset_rename_types,_add_icons by @egrebenchenko in #2873
- Bump robinraju/release-downloader from 1.9 to 1.10 by @dependabot in #2582
- Bump docker/build-push-action from 5 to 6 by @dependabot in #2876
- positionVertsSmoothlySharpBd: vertStabilizers option by @Fedr in #2877
- Add option to find local pdbs in windows by @Grantim in #2878
- Mesh::isOutside method by @Fedr in #2881
- Expose mesh intersection contours to python #2871 by @Grantim in #2883
- findSelfCollidingTriangles that stops on first collision by @Fedr in #2886
- SurfaceManipulationWidget: fixed memory reallocation, history and comments by @ABSitf in #2885
- Load textures from .3mf files by @astrowander in #2882
- Mesh::isOutsideByProjNorm by @Fedr in #2888
- Safe clamp from UI drag and slider by @Grantim in #2884
- fix textures and coloring in threemf by @astrowander in #2889
- Fix MultiwayICP instability by @Grantim in #2890
- FindInnerShellSettings by @Fedr in #2892
- generalize getUniqueRootIds for all Ids by @fed...
Release v2.4.2.194
Autogenerated release v2.4.2.194
%details_after_publish%
What's Changed
- fromTriangles: switch to not-parallel algorithm in case of low memory by @Fedr in #2809
- Introduce numRenderingValidPoints() function by @astrowander in #2812
- make as a stand alone button "Show Global Basis" on View tab by @astrowander in #2813
- Fix voxels undo after resampling by @rodion-orlov in #2814
- Enable PNG export support on Wasm by @oitel in #2811
- DecimateMesh: support for TouchBd=false and region combined by @Fedr in #2819
- make object visible after selection by arrow and "select all" by @ABSitf in #2818
- Fix UI duplicates by @astrowander in #2820
- Move some CMake configs to separate files by @oitel in #2804
- Drag-n-Drop: change xf to preserve world location of the object by @Fedr in #2821
- check vertex maps for emptyness by @astrowander in #2822
- Better layer support in multiway icp by @Grantim in #2824
- added scroll after f3 and f4 by @ABSitf in #2823
- MeshDecimate: decimateBetweenParts option introduced by @Fedr in #2826
- PointCloudTriangulator: reduce size of holes to fill in auto mode by @Fedr in #2827
- Windows: define _DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR by @Fedr in #2828
- Add feature refine functions by @oitel in #2829
- LoD: divides given mesh into hierarchy of mesh objects by @Fedr in #2815
- Introduce ICP CascadeIndexer by @Grantim in #2831
- Pack: pre-reserve necessary space to avoid extra allocations by @Fedr in #2833
- MIC#4054_Change_Create_Primitive by @egrebenchenko in #2834
- delRegionKeepBd function by @Fedr in #2835
- Add Volume interpolation functions, helper accessors by @rodion-orlov in #2830
- fillHoleNicely by @Fedr in #2837
- Introduce multiway icp box indexer by @Grantim in #2839
- Fix undo resampling while volume rendering is active by @rodion-orlov in #2840
- support light theme in web popups by @astrowander in #2838
- MIC#4011_fix_assert by @egrebenchenko in #2836
- MIC#4054_Change_tabs_colors by @egrebenchenko in #2841
- Add remesh autotest by @Chernobrovkin-AD in #2825
- MIC#4271_crach_after_cancel_Apply_and_Cancel_color_theme by @egrebenchenko in #2843
- Add progress callbacks in MultiwayICP by @Grantim in #2844
- MIC#4259 Move documentation from meshlib.meshinspector.com/documentation to doc.meshinspector.com by @vshlobin-mi in #2845
- Bubble remover by @Fedr in #2846
- AABBTreeMaker: partition leaves by the center of their boxes by @Fedr in #2842
- closestPointInTriangle: add assert in inside-branch by @Fedr in #2847
- FillHoleNicelySettings: maxAngleChangeAfterFlip parameter added by @Fedr in #2848
- Move EdgeWeights in MREnums.h by @Fedr in #2849
- fix some issues in javascript dialogs by @astrowander in #2851
- Brush/Patch fixes by @Fedr in #2853
- Bump vcpkg to 2024.06.15 by @meshinspector-bot in #2854
- justify text by center by @astrowander in #2855
- Mic#1700 selection on textured object by @egrebenchenko in #2850
- Expose Cascade mode of global registration by @Grantim in #2856
- ICP::getNumSamples by @Fedr in #2859
- introduce ubuntu24 by @MaxRayskiy in #2860
- isHoleBd function by @Fedr in #2861
- Fix Brush/Patch for many holes having shared vertices by @Fedr in #2864
- Optimize GPU memory consumption for meshes on desktops by @Grantim in #2862
- MIC#3213_Imported_object_overwrites_MRU by @egrebenchenko in #2857
- No plugin window overlap by @adalisk-emikhaylov in #2858
- Parabola and BestFitParabola by @Fedr in #2866
- introduce reserveKey function to sync key events with ImGui by @Grantim in #2867
- SurfaceManipulationWidget: optimize UV-updates by @Fedr in #2872
- When saving window positions is disabled, always reopen them in the d… by @adalisk-emikhaylov in #2870
- IO obj format UV coords and textures by @Grantim in #2875
- MIC#3488_offset_rename_types,_add_icons by @egrebenchenko in #2873
- Bump robinraju/release-downloader from 1.9 to 1.10 by @dependabot in #2582
- Bump docker/build-push-action from 5 to 6 by @dependabot in #2876
- positionVertsSmoothlySharpBd: vertStabilizers option by @Fedr in #2877
- Add option to find local pdbs in windows by @Grantim in #2878
- Mesh::isOutside method by @Fedr in #2881
- Expose mesh intersection contours to python #2871 by @Grantim in #2883
- findSelfCollidingTriangles that stops on first collision by @Fedr in #2886
- SurfaceManipulationWidget: fixed memory reallocation, history and comments by @ABSitf in #2885
- Load textures from .3mf files by @astrowander in #2882
- Mesh::isOutsideByProjNorm by @Fedr in #2888
- Safe clamp from UI drag and slider by @Grantim in #2884
- fix textures and coloring in threemf by @astrowander in #2889
- Fix MultiwayICP instability by @Grantim in #2890
- FindInnerShellSettings by @Fedr in #2892
- generalize getUniqueRootIds for all Ids by @Fedr in #2893
- Overload of
valueToString
accepting a variant. by @adalisk-emikhaylov in #2894 - fix crash in glTF serializer by @astrowander in #2895
- Thicken: support for self-intersections in input mesh by @Fedr in #2887
- PointCloudDistance by @Fedr in #2896
- Add option to underline first letter of the button by @Grantim in #2897
- MIC#4304_Global_registration_take_graph_out_of_the_experiment by @egrebenchenko in #2891
- thickenMesh: add comments by @Fedr in #2898
- Redesign settings dialog by @astrowander in #2900
- Test point cloud distance in python by @Fedr in #2901
- Optimize getLargestComponentVerts() in case of many components by @Fedr in #2902
- getLargeComponentVerts by @Fedr in #2903
- classifyShellVert by @Fedr in #2904
- Suppress warning in new pybind on macOs by @Fedr in #2905
- InnerShell: minVertsInComp to deal with small self-intersections in source mesh by @Fedr in #2907
- Add optional output cut loops from boolean by @Grantim in #2908
- MIC#4337_calculate_the_average_quadratic_error by @egrebenchenko in #2906
- MeshDecimator::canCollapse_ by @Fedr in #2909
- findTwinUndirectedEdgeHashMap by @Fedr in https...
Release v2.4.2.30
Autogenerated release v2.4.2.30
OS | Dev |
---|---|
Windows x64 | zip |
Ubuntu 20 LTS x64 | deb |
Ubuntu 20 LTS arm64 | deb |
Ubuntu 22 LTS x64 | deb |
Ubuntu 22 LTS arm64 | deb |
Fedora 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- fix index out of bounds by @astrowander in #2778
- impoved SceneCache to use any getAllObjectsInTree by @ABSitf in #2776
- Points clouds sampling fixes and refactoring by @rodion-orlov in #2779
- Visual Studio: add /utf-8 command-line option by @Fedr in #2781
- Update build-test-windows.yml by @Grantim in #2784
- Expose inflate mesh to python by @emil-peters in #2783
- Expose
computeThicknessAtVertices
to python by @emil-peters in #2782 - Fix picker giving wrong point ID for point clouds with sampling by @rodion-orlov in #2785
- Bump geekyeggo/delete-artifact from 4 to 5 by @dependabot in #2457
- ICP: do not search for target point further than distance threshold by @Fedr in #2787
- Improve 3DxWare driver support on macOS by @oitel in #2788
- Exposed
MRContoursStitch
to python by @emil-peters in #2789 - fix issue according to direction of arrow and simplify updating by @astrowander in #2790
- MultiwayICP: ObjId and comments by @Fedr in #2791
- multimodel grid sampling by @Grantim in #2792
- AABBTreeBase: base class for most AABB-trees by @Fedr in #2793
- thirdparty/install.bat: stop build on error by @Fedr in #2795
- Expose remeshing to python by @emil-peters in #2798
- AABBTreeObjects by @Fedr in #2796
- Support uint64_t values in the UI test engine. by @adalisk-emikhaylov in #2799
- Expose checkboxes and collapsing headers to the UI test engine. by @adalisk-emikhaylov in #2800
- Cascade registration mode in multiway icp by @Grantim in #2801
- projectToAll: find closest points to given one on a number of objects by @Fedr in #2802
- miniply: support 2Gb+ blocks by @Fedr in #2805
- meshconv: output-file is optional, memory info on Windows, by @Fedr in #2806
- fromTriangles: less memory consumption by @Fedr in #2807
- reworked SceneCache to fix corruption reference to cached data by @ABSitf in #2786
- fix glitch with selected points by @astrowander in #2808
Full Changelog: v2.4.1.203...v2.4.2.30
Release v2.4.1.203
Autogenerated release v2.4.1.203
OS | Dev |
---|---|
Windows x64 | zip |
Ubuntu 20 LTS x64 | deb |
Ubuntu 20 LTS arm64 | deb |
Ubuntu 22 LTS x64 | deb |
Ubuntu 22 LTS arm64 | deb |
Fedora 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- findTwoClosestPoints by @Fedr in #2738
- fix crash in grid sampling for simple point PC by @Grantim in #2739
- Plane widget buttons icons by @rodion-orlov in #2740
- Introduce Pair aliases by @Fedr in #2741
- auto skip frames on btn press with UI test engine by @Grantim in #2742
- Fix division on zero in ply read callback by @Grantim in #2744
- MIC#4053_height_centering_buttonIcon by @egrebenchenko in #2743
- Adjust project files to simplify binding generation. by @adalisk-emikhaylov in #2746
- MultiwayAligningTransform: solution stabilizer by @Fedr in #2747
- CUDA: -allow-unsupported-compiler to support Visual Studio 2022 v17.10 by @Fedr in #2755
- Use stabilizer in Multiway ICP solver by @Grantim in #2756
- PointCloudTriangulation: expose more options by @Fedr in #2750
- Customize thirdparty output dir location by @oitel in #2748
- fix bug in objects list drawing (wrong hierarchy) by @ABSitf in #2757
- Fix crashes and inconsistencies in points clouds sampling by @rodion-orlov in #2749
- Fix opening colored meshes with duplicated vertices (MIC#4152) by @oitel in #2758
- buildLocalTriangulations fixes by @Fedr in #2759
- Improve 3DxWare driver loading logging (MIC#4164) by @oitel in #2763
- MIC#4130 Add
IconType::Logos
to support onlyColored
icons inRibbonIcons
by @vshlobin-mi in #2762 - MIC#4130 Load
RibbonIcons
only for Windows by @vshlobin-mi in #2765 - Introduce autoFps flag by @Grantim in #2766
- Fix build with disabled OpenVDB support by @oitel in #2767
- added autoscroll after pressed arrow up or down by @ABSitf in #2760
- Test/add logs to UI test engine by @Grantim in #2768
- test_engine/fix_command_loop to notify before return by @Grantim in #2769
- positionVertsWithSpacing: faster convergence by @Fedr in #2772
- fix/Surface_points_widgets_typos_and_history_fixes by @Grantim in #2775
- MeshTopology: fix setNewToOld by @Fedr in #2774
- update distribution script by @Grantim in #2540
Full Changelog: v2.4.1.172...v2.4.1.203