Releases: MeshInspector/MeshLib
Releases · MeshInspector/MeshLib
Release v2.2.8
Autogenerated release v2.2.8.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 |
| Fedora 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- FlowAggregator::OutputFlows.amountGreaterThan by @Fedr in #1690
- Update structure embedding by @Grantim in #1691
- ChangeColoringType by @Fedr in #1692
- Introduсe 2d contours offset by @Grantim in #1695
- makeNormals: progress, smaller functions, fix by @Fedr in #1694
- makeNormals: use Heap for better performance by @Fedr in #1696
- Added ascii STL format writing functions by @rodion-orlov in #1693
- Take screenshots with user defined resolution by @Grantim in #1698
- findFewClosestPoints by @Fedr in #1697
- More optional output from terrain embedding by @Grantim in #1699
- Optimize making oriented normals by @Fedr in #1701
- added settings to calculate contour from vector of tri points by @ABSitf in #1702
- 3MF file format support (loading) by @rodion-orlov in #1700
- remove force flip for close plane vertices by @Grantim in #1705
- Tool path project selection ii by @astrowander in #1704
- report on progess in interpolateLines and interpolateArcs by @astrowander in #1706
- computeSolarRadiation function by @Fedr in #1707
- orientNormals: revert latest changes working badly on non-uniform clouds by @Fedr in #1709
- 3MF loading - refactoring, loading files with several .model files by @rodion-orlov in #1710
- computeSkyViewFactor and SkyPatch by @Fedr in #1711
- findSkyRays by @Fedr in #1713
- makeUniformSampledCloud by @Fedr in #1714
- PLY: load point clouds with normals by @Fedr in #1716
- Add more regular uniform pointcloud sampling by @Grantim in #1717
- ObjectPoints: serialize valid points in MRU by @Fedr in #1719
- Save only valid points by @Fedr in #1720
- Uniform transform with sort of input points by @Grantim in #1722
- Update Documentation by @Grantim in #1724
Full Changelog: v2.2.7...v2.2.8
Release v2.2.7
Autogenerated release v2.2.7.4
| 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 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- I2375 added active voxels in volume render by @ABSitf in #1630
- fix python box test by @ABSitf in #1626
- added help button in plugin window title by @ABSitf in #1507
- MeshOrPoints class for floating object in ICP by @Fedr in #1633
- Improve PointClouds triangulation by @Grantim in #1634
- CUDA: use c++20 on all platforms by @Fedr in #1635
- add findAllFlatComponents() function by @astrowander in #1595
- Detailed system info by @Grantim in #1640
- Add state to command loop by @Grantim in #1644
- ICP: allow point cloud as a reference object by @Fedr in #1642
- Add initial STEP import support by @oitel in #1641
- Highlight active blocking window by @Grantim in #1645
- Fix GCC compatibility by @oitel in #1621
- added saving config in web by @ABSitf in #1647
- Add missing VS project items by @oitel in #1649
- Mesh Mesh::fromPointTriples( const std::vector & posTriples, bool duplicateNonManifoldVertices ); by @Fedr in #1651
- project selection on the offset with maximal distance limit by @astrowander in #1652
- Add Active button in toolbar by @Grantim in #1654
- bump vcpkg to 2023.08.09 by @MaxRayskiy in #1650
- MRMESH_NO_GTEST option to avoid building tests #1648 by @Fedr in #1653
- Support python 310 for old vcpkg by @Grantim in #1657
- Multi extension support by @Grantim in #1658
- Hide test tab and duplicate open buttons by @Grantim in #1659
- Save last extension in settings as string by @Fedr in #1660
- STEP import improvements by @oitel in #1661
- saveObjectToFile: an option to backup original file by @Fedr in #1663
- support dxf format by @astrowander in #1662
- Set offset type to Shell in offsetPolyline by @rodion-orlov in #1664
- Export one or many objects at once by @Fedr in #1665
- Overhangs updates and fixes by @Grantim in #1666
- save valid points with normals in textual .asc file by @Fedr in #1667
- Add welcome screen mock by @Grantim in #1668
- Fix crash of precision issue in terrain triangulation by @Grantim in #1672
- Respect latin keyboards in shortcuts by @Grantim in #1671
- Move zip-functions in separate files by @Fedr in #1673
- added information about duplicated verteces in mesh loading by @ABSitf in #1669
- Disable STEP import work-around for modern OpenCASCADE versions by @oitel in #1676
- decompressZip from any std::istream by @Fedr in #1674
- expandFaces funciton by @Fedr in #1677
- Construct AABBTree from MeshPart by @Fedr in #1679
- VoxelsVolume: min/max type depends on value type by @Fedr in #1680
- meshToDistanceVolume: use standard min/max computation by @Fedr in #1681
- Fix update removed faces for cutmesh by @Grantim in #1675
- added calculation duplicated vertices and deleted faces in loading obj file by @ABSitf in #1684
- Fixed cancelling worker threads in OpenVDB by @rodion-orlov in #1685
- mcShellMeshRegion function by @Fedr in #1682
- Use vertical metric in embedding terrain by @Grantim in #1686
- Fix Obj loading by @Grantim in #1687
New Contributors
- @rodion-orlov made their first contribution in #1664
Full Changelog: v2.2.5...v2.2.7
Release v2.2.5
Autogenerated release v2.2.5.47
| 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 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- PolylineTopology::buildFromContours: ignore contours with 0 or 1 points because of no edges in them by @Fedr in #1589
- fedora38: enable gcc13 builds by @MaxRayskiy in #1590
- Support old e57format version by @Grantim in #1592
- Move mouse cursor along with touchpad swipe gesture by @oitel in #1593
- Add LAS/LAZ file format support by @oitel in #1594
- make link to fail if there are unresolved symbols by @Fedr in #1597
- remove unnecessary pthread dependency by @Fedr in #1599
- Bump actions/checkout from 3 to 4 by @dependabot in #1601
- Support lidar pointclouds in pts format by @Grantim in #1603
- Clang build-time error about undefined symbols by @Fedr in #1598
- fix empty space in information panel by @ABSitf in #1600
- Precise contours triangulation by @Grantim in #1602
- No input filtering for imgui by @Grantim in #1606
- Preserve coordinate precision for geopositioned point clouds by @oitel in #1605
- use CMAKE_SHARED_LINKER_FLAGS and CMAKE_EXE_LINKER_FLAGS by @Fedr in #1609
- Fix computeBoundingBox export by @Grantim in #1610
- Better modeling of merge order of watershed basins by @Fedr in #1608
- Add optional mapping in cut mesh converter by @Grantim in #1612
- Fix MSVC build by @oitel in #1613
- make free-form findSteepestDescentPoint functions by @Fedr in #1614
- Make standard views as in other software by @Fedr in #1615
- Restrict steepest descent path to a region by @Fedr in #1616
- WatershedGraph::getAllBasinFaces() by @Fedr in #1617
- Add function for searching overhangs by @oitel in #1611
- Update MRCuda CMake configuration by @oitel in #1607
- Embed terrain new impl by @Grantim in #1622
- distanceMapFromContours() for preallocated map by @Fedr in #1625
- Apply transform during overhang search by @oitel in #1628
- Bump aws-actions/configure-aws-credentials from 3 to 4 by @dependabot in #1620
- Bump docker/login-action from 2 to 3 by @dependabot in #1619
- Bump docker/build-push-action from 4 to 5 by @dependabot in #1618
- Optimize pointcloud triangulation by @Grantim in #1629
- Remove unnecessary stuff from MRICP.h by @Fedr in #1632
Full Changelog: v2.2.4...v2.2.5
Release v2.2.4
Autogenerated release v2.2.4
| 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 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- Bump aws-actions/configure-aws-credentials from 2 to 3 by @dependabot in #1562
- Bump paulhatch/semantic-version from 5.2.0 to 5.2.1 by @dependabot in #1569
- Show volume of objects surrounded by closed meshes by @Fedr in #1570
- Tune Windows touchpad event logging verbosity by @oitel in #1566
- Improve build customization by @oitel in #1519
- BasinVolumeCalculator by @Fedr in #1571
- Work-around broken dynamic_cast on macOS by @oitel in #1573
- uninstall meshlib pkg before python tests by @MaxRayskiy in #1568
- Refactor touchpad gesture support by @oitel in #1551
- PointCloud::pack by @Fedr in #1574
- control CMAKE_CXX_STANDARD by one variable by @MaxRayskiy in #1563
- implement pointUniformSampling via findSmallestCloseVertices by @Fedr in #1577
- optimize pointUniformSampling for large balls by @Fedr in #1578
- Grid sampling returns std::optional in case the process was terminated by @Fedr in #1579
- packPointsWithHistory by @Fedr in #1580
- Remove dangerous reinterpret_cast from asString() by @Fedr in #1582
- introduce fedora38 build by @MaxRayskiy in #1581
- Optimize loading points from PLY and CTM formats by @Fedr in #1583
- Feature/e57 build by @MaxRayskiy in #1575
- add getUnionFindStructureVertsSeparatedByPaths() function by @astrowander in #1584
- Toolpath optional offset & smooth selection by @astrowander in #1585
- Reset touchpad event handler before window closing by @oitel in #1586
- Make E57 file format support optional by @oitel in #1587
- extended Box methods in python by @ABSitf in #1588
Full Changelog: v2.2.3...v2.2.4
Release v2.2.4
Autogenerated release v2.2.4.31
%details_after_publish%
Release v2.2.3
Autogenerated release v2.2.3.38
| 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 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- fix macos mouse events update by @Grantim in #1528
- Compute flows per basin by @Fedr in #1529
- FlowAggregator::computeCatchmentDelineation by @Fedr in #1530
- Support missed slices in dicoms by @Grantim in #1531
- MeshComponents::getAllComponentsMap(...) by @Fedr in #1532
- added settings for customize triangulation point positioner (ObjectVoxels) by @ABSitf in #1535
- Linear filter volume rendering by @Grantim in #1536
- Toolpath smooth isolines ii by @astrowander in #1537
- Add shading in volume rendering by @Grantim in #1538
- Mesh::splitFace takes position of new point by @Fedr in #1540
- Bump paulhatch/semantic-version from 5.0.3 to 5.1.0 by @dependabot in #1521
- Volume shader use special functions for gradient by @Grantim in #1542
- Read images from stream by @Grantim in #1543
- Bump paulhatch/semantic-version from 5.1.0 to 5.2.0 by @dependabot in #1541
- Constant Z Toolpath: Some slices lie in safe Z plane by @astrowander in #1545
- Add splitEdge and splitFace python bindings by @Grantim in #1544
- Watershed Graph by @Fedr in #1534
- Use uint16_t for better volume rendering by @Grantim in #1549
- T getAt( const Vector<T, I> & a, I id, T def = {} ) by @Fedr in #1550
- Add support for touchpad gestures on Windows by @oitel in #1548
- enable cpp-23 builds by @MaxRayskiy in #1546
- FlowAggregator: consider that every flow reaching mesh boundary exits there by @Fedr in #1552
- Update Embed structure to terrain function by @Grantim in #1554
- Enable C++23 in MacOS and Emscripten by @Fedr in #1553
- Windows MessageBox if no OpenGL by @Fedr in #1555
- MacOS safari mouseleave issue workaround by @Grantim in #1558
- Improve Volume rendering precision by @Grantim in #1560
- WatershedGraph: special "outside" basin by @Fedr in #1559
- Clone button in context menu by @Fedr in #1561
- Show follow link only if needed by @Grantim in #1564
- Double click on object name in tree to rename it by @Fedr in #1565
- No skip low gradient voxels in alpha gradient mode by @Grantim in #1567
Full Changelog: v2.2.2...v2.2.3
Release v2.2.2
Autogenerated release v2.2.2.29
| 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 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- Fix TriPoint::inVertex() to ensure it is closeer to onEdge->inVertex by @Fedr in #1503
- ObjectMeshHolder: cache each item independently, hasVisualRepresentation() based on edges by @Fedr in #1504
- Color::valToUint8 avoids any casts if original type is already uint8_t by @Fedr in #1505
- SegmPoint to encode a point inside a line segment using relative distance in [0,1] by @Fedr in #1506
- hardSmoothTetrahedrons function; simplifications inside relax by @Fedr in #1508
- Boolean/optional boolean return pre cut results by @Grantim in #1510
- Inflates (in one of two sides) given mesh region by @Fedr in #1511
- computeThicknessAtVertices by @Fedr in #1513
- Support for Visual Studio 2022 version 17.7 by @Fedr in #1514
- Some Gcode fixes by @ABSitf in #1515
- Add support for touchpad gestures on macOS by @oitel in #1509
- Embed structures to terrain mesh by @Grantim in #1516
- Unify TIFF io by @Grantim in #1517
- Polyline::addPart(...); findExtremeEdges(...) by @Fedr in #1518
- parallelMinMaxArg by @Fedr in #1520
- Make main methods of TriPoint constexpr by @Fedr in #1522
- Update loading DICOMS by @Grantim in #1523
- findPrevPoint( edge ): otherwise jump in the closest edge's end by @Fedr in #1525
- Bind lables mesh only on render calls by @Grantim in #1524
- Fix touchpad rotation center by @Grantim in #1526
- More force options in cut mesh by @Grantim in #1527
Full Changelog: v2.2.1...v2.2.2
Release v2.2.1
Autogenerated release v2.2.1.47
| 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 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- Polyline::addFromGeneralSurfacePath by @Fedr in #1467
- color aliases; computeSteepestDescentPath, addFromGeneralSurfacePath improvements by @Fedr in #1468
- Aggregate flow by @Fedr in #1469
- New Terrain triangulation by @Grantim in #1470
- Serialize colors of ObjectLines by @Fedr in #1471
- pick_render_object returns PointOnObject by @Fedr in #1472
- computeDistanceMap: eliminate repeating code, accelerate by changing the order of iteration, use dynamic partitioner by @Fedr in #1473
- Toolpath flat tool by @astrowander in #1475
- Optimize adding lines in PolylineTopology by @Fedr in #1474
- supported command g28 (return to home position) by @ABSitf in #1476
- Fast creation of many not-closed polylines by @Fedr in #1477
- Terrain loading update by @Grantim in #1478
- Fix non-inited new viewport clear frame by @Grantim in #1479
- Fix base_axes size and pos by @Grantim in #1480
- Allow single edge in polyline addFromEdgePath by @Grantim in #1481
- Bind plane sections to python by @Grantim in #1482
- More robust SurfacePathBuilder::findPrevPoint( const MeshTriPoint & tp ) by @Fedr in #1483
- Publish flip crtitical aspect ratio for subdivide by @Grantim in #1485
- Add history getters for debugging by @Grantim in #1486
- store isolines in ToolPathResult by @astrowander in #1487
- More robust SurfacePathBuilder::findPrevPoint( const MeshEdgePoint & ) by @Fedr in #1488
- added rotation limits in GcodeProcessor by @ABSitf in #1484
- Fix hidden window on MacOS by @Grantim in #1489
- Improve precision of terrain triangulation by @Grantim in #1490
- generalize FlowAggregator::computeFlow by @Fedr in #1491
- computeDistanceMap: optional outSamples parameter by @Fedr in #1492
- Fix distance map iteration order by @oitel in #1493
- Face components: uniteOverEdge optional argument added by @Fedr in #1494
- Add points projection function by @Grantim in #1495
- Mesh::getAABBTreePoints() and findPointsInBall( const Mesh& mesh, ...) by @Fedr in #1496
- ObjectMeshHolder: serialize face colors by @Fedr in #1497
- introduce cropped voxels function by @Grantim in #1499
- Parallel implementation of getIncidentFaces and getInnerFaces by @Fedr in #1500
- Refit of AABBTrees as a faster alternative to full rebuild by @Fedr in #1498
- fix combo padding by @astrowander in #1502
- An option to skip caches invalidation in setDirtyFlags() by @Fedr in #1501
Full Changelog: v2.2.0...v2.2.1
Release v2.2.0
Release v2.2.0
| 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 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- Fix simbol contours with offset by @Grantim in #1388
- relaxKeepVolume: reduce memory consumption by @Fedr in #1389
- Toolpath selective by @astrowander in #1390
- GcodeVisualizer: added support specific 5 axis machine by @ABSitf in #1385
- added rotation tool visual direction by @ABSitf in #1393
- Generate mesh with voxel value getter by @oitel in #1394
- Use vcpkg binary cache from aws s3 by @MaxRayskiy in #1391
- thickenMesh: precise boundaries of open mesh by @Fedr in #1392
- Add movementbody mesh creation by @Grantim in #1395
- Convert voxel volumes to mesh by parts by @oitel in #1396
- add scaling on corners for makeMovementBuildBody function by @Grantim in #1398
- thickenMesh: ignore degenerate boundary faces by @Fedr in #1397
- CudaFastWindingNumber: move cudaSetDevice in prepareData_ by @Fedr in #1399
- checks the error code after CUDA function execution by @Fedr in #1400
- fastWindingNumberFromGridKernel: execute by slices by @Fedr in #1401
- Vector3d calcOrientedArea( const EdgeLoop & loop, const Mesh & mesh ); by @Fedr in #1404
- implement all ParallelFor functions via one by @Fedr in #1405
- Use body to trajectory transform instead of inverse one in movementbody by @Grantim in #1406
- Report progress from FastWindingNumber::calcFromGrid by @Fedr in #1407
- find mesh edges in ball by @Grantim in #1408
- Cuda::FastWindingNumber::calcFromGridWithDistances: execute by z-slices, and report the progress by @Fedr in #1409
- Edge selection fixes by @Grantim in #1411
- Fix triangle intersection with no edge-tri pairs by @oitel in #1410
- Gcode: support 6 axis machine (work line ncviewer.com) by @ABSitf in #1403
- Cuda::DynamicArray methods to return error codes by @Fedr in #1412
- CudaFastWindingNumber: return any Cuda error to the caller by @Fedr in #1414
- Toolpath selective ii by @astrowander in #1413
- Support new podofo by @Grantim in #1415
- Fix PDF test on mac by @Grantim in #1418
- CudaAccessor introduced; CUDA memory in GetSystemInfoJson() by @Fedr in #1419
- Toolpath selective iii by @astrowander in #1420
- Wasm unavailable plugins by @Grantim in #1422
- Move ProgressInterrupter in a separate header to reduce openvdb inclusions in popular headers by @Fedr in #1423
- Split MRFloatGrid.h on heavy and light headers by @Fedr in #1424
- Reduce MRPch.pch size by @Fedr in #1425
- Suppress deprecates string convert on mac clang by @Grantim in #1427
- MacOs default mouse controls change by @Grantim in #1426
- Cuda WindingNumber: select optimal number of threads per block by @Fedr in #1428
- Update using CNC settings by @ABSitf in #1417
- use special place for release table by @MaxRayskiy in #1431
- Warn user about signed zero behavior by @oitel in #1430
- CUDA: activate read-only cache by @Fedr in #1432
- Projection with CUDA: use maxThreadsPerBlock=640 by @Fedr in #1433
- use CUDA_EXEC( func ) in place of logError( func, FILE , LINE ) by @Fedr in #1435
- fix GcodeProcessor with disabled A, B, C and fix save and load default CNC settings by @ABSitf in #1434
- CUDA: check error after each kernel run by @Fedr in #1436
- add option for bypass direction in toolpaths by @astrowander in #1437
- Renaming of marching cubes related stuff by @Fedr in #1439
- MRSerializer.h: add support for Matrix2f and AffineXf2f by @Fedr in #1440
- Detailed error for 403 error on requests by @Grantim in #1438
- Improve meshlib numpy usage by @Grantim in #1441
- Optimize extract isolines by @Fedr in #1445
- Better retina support by @Grantim in #1446
- extractIsolines( VertToFloatFunc ) by @Fedr in #1448
- Win workflow: run on 2019 and 2022, use only vcpkg cache by @MaxRayskiy in #1443
- Add load mesh from regular XYZ format by @Grantim in #1450
- use libharu instead of podofo by @MaxRayskiy in #1444
- added feedrate idle by @ABSitf in #1449
- added auto size for default tool in GcodeVisualizer by @ABSitf in #1451
- Load text formats as points by @Grantim in #1452
- introduce VertScalars typedef by @Fedr in #1453
- computeSteepestDescentPath by @Fedr in #1455
- Read Tif files update by @Grantim in #1456
- Better support degenerated edges in polyline boolean by @Grantim in #1459
- Suppress more warnings from Eigen and Boost by @Fedr in #1457
- Update distr test workflow by @MaxRayskiy in #1458
- extractXYPlaneSections(...) by @Fedr in #1460
- fix applying transforms to the toolpaths by @astrowander in #1461
- Fix triangle order from OBJ meshes by @oitel in #1462
- TriPoint/EdgePoint: operator == and function same by @Fedr in #1463
- fix some bugs in GcodeProcessor by @ABSitf in #1466
- MeshEdgePoint/MeshTriPoint have valid indication, no need in optional wrapper by @Fedr in #1465
- Read model transform from geotiff by @Grantim in https://...
Release v2.1.9
Autogenerated release v2.1.9
| 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 37 x64 | rpm |
| MacOS x64 | x64 pkg |
| MacOS arm | arm pkg |
What's Changed
- Find visible faces with gl picker by @Grantim in #1343
- extract isolines in parallel for toolpaths by @astrowander in #1346
- NormalDenoising: use approximated computation by @Fedr in #1347
- MeshDecimator: prohibit collapse of an inner edge if it brings two boundaries in touch by @Fedr in #1348
- MeshTopology::nextLeftBd and MeshTopology::prevLeftBd by @Fedr in #1349
- Add getRadius function in object transform widget interface by @Grantim in #1352
- Decimate and Remesh: maxBdShift parameter added by @Fedr in #1353
- Fix python segmentation bind by @Grantim in #1354
- Show average edge length in MeshObject info; compute it in parallel by @Fedr in #1355
- Optimize mesh generation based on marching cubes by @oitel in #1350
- equalizeTriAreas function by @Fedr in #1357
- Fix heapbytes computation by @Grantim in #1356
- use std::expected where available by @Fedr in #1359
- fix detection of std::expected availability by @Fedr in #1361
- Fix imgui hovered if mouse left browser window by @Grantim in #1364
- added custom tools library for GcodeVisualizerPlugin by @ABSitf in #1358
- Drop active mouse state on lost focus in wasm by @Grantim in #1365
- Remesh: better uniformity of resulting mesh by @Fedr in #1363
- Mesh::edgeSegment method by @Fedr in #1366
- Allow to transform the selected mesh vertices only by @oitel in #1367
- WebRequest: log requests and responses by @Fedr in #1369
- Add brush selection mode in screen lasso by @Grantim in #1370
- general TaggedBitSet::getTMapping by @Fedr in #1371
- fix gcode tools library in wasm by @ABSitf in #1368
- getTMapping -> getMapping by @Fedr in #1372
- generation default mesh is moved outside from constructor by @ABSitf in #1373
- initial instructions for aws lambda creation by @MaxRayskiy in #1379
- Add degenerate band creation function by @oitel in #1375
- noShrinkage parameter in equalizeTriAreas by @Fedr in #1378
- Fix Clang compatibility on Windows by @adalisk-emikhaylov in #1383
- Optimize isoline computation by @oitel in #1381
- createSymbolContours: open font files with Unicode filename on Windows by @Fedr in #1384
- Release table - create only on release by @MaxRayskiy in #1344
- Mesh::projArea and Mesh::dirArea by @Fedr in #1386
- Add edge selsection and creases change signals by @Grantim in #1387
Full Changelog: v2.1.8...v2.1.9