Autogenerated release v3.1.0.75
68115ef
| OS | Dev |
|---|---|
| Windows x64 | zip |
| Ubuntu 22 LTS x64 | deb |
| Ubuntu 22 LTS arm64 | deb |
| Ubuntu 24 LTS x64 | deb |
| Ubuntu 24 LTS arm64 | deb |
| Linux vcpkg (glibc 2.28) x64 | tar.xz |
| Linux vcpkg (glibc 2.28) arm64 | tar.xz |
| macOS x64 (Intel) | x64 pkg |
| macOS Arm (Apple Silicon) | arm pkg |
| Emscripten multi-thread (web environment) | zip |
| Emscripten single-thread (web environment) | zip |
| Emscripten multi-thread Wasm64 (web environment) | zip |
What's Changed
- MRPch: #include "MRWinapi.h" by @Fedr in #5365
- include colon in the characters prohibited for a filename by @Fedr in #5366
- suppress new warnings from VS2026 by @Fedr in #5368
- Move by Mouse impl customizations by @Grantim in #5369
- activate PCH on the latest versions of AppleClang by @Fedr in #5370
- Introduce MergeOptions by @Grantim in #5373
- CI: Fix fetching job ID by @oitel in #5372
- Save show rotation center to user visibility config by @Grantim in #5375
- makeThickMesh improvements for complex cases by @Fedr in #5376
- Fix volume rendering pass mask usage by @Grantim in #5381
- Minimize float errors on mouse rotation by @Grantim in #5382
- CI: Customize artifact path for stats by @oitel in #5374
- CI: Use minimal CUDA package set in Ubuntu images by @oitel in #5378
- Add Option to render depth buffer to texture by @Grantim in #5383
- Update mrbind. by @adalisk-emikhaylov in #5377
- Simplify rendering framebuffer with depth by @Grantim in #5384
- Don't rebuild images on mrbind changes. by @adalisk-emikhaylov in #5386
- allow setting PlatformToolset via MSBuild property by @Fedr in #5387
- fix opening projects in Visual Studio 2019 by @Fedr in #5390
- build with MSVC2019 compiler on github runners by @Fedr in #5385
- Introduce depth peeling by @Grantim in #5388
- Reuse transparent object rendering setup code by @Grantim in #5392
- Parametrize depth peeling by @Grantim in #5393
- execute update-win-version.yml on github runners by @Fedr in #5391
- Update
GL_EXECto work around MSVC bugs. by @adalisk-emikhaylov in #5395 - execute distro-release on github runners by @Fedr in #5397
- switching to multiple viewports mode by @ABSitf in #5394
- MSVC: use Embedded -Z7 debug format by @Fedr in #5400
- Fix invalid config of global basis by @Grantim in #5401
- disable imgui multi viewport for apple, wayland and emscripten by @ABSitf in #5402
- save PLY with texture and per-vertex UVs by @Fedr in #5403
- CI: Fix running distribution testing by @oitel in #5398
- CI: Disable Ubuntu 20.04 builds by @oitel in #5353
- Fix exporting objects with empty attributes by @Grantim in #5405
- Update mrbind. by @adalisk-emikhaylov in #5406
- MeshLoad::fromObj() loads texture from the same folder with .OBJ file by @Fedr in #5408
- load PLY files with texture and per-vertex UV coordinates by @Fedr in #5409
- win-stat: Use Get-CimInstance - replacement for deprecated wmic by @MaxRayskiy in #5411
- switch to windows-2025 runner by @Fedr in #5410
- add ICPTorus unit test by @Fedr in #5413
- Bump astral-sh/setup-uv from 7.1.2 to 7.1.4 by @dependabot[bot] in #5414
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #5415
- ICP to return the best found transformation by @Fedr in #5416
- build-test-linux-vcpkg: generate and test python bindings by @Fedr in #5417
- ICP: improve Combined method by @Fedr in #5418
- ICP: perform matrix operations in double precision by @Fedr in #5419
- VisualObject: reset dirty flags if no render object by @Fedr in #5421
- CMake: Bump required versions by @oitel in #5389
- WASM pass paramters to get resources by @Grantim in #5425
- PLY: load per-triangle colors by @Fedr in #5424
- CMake: Fix MSVC debug info format by @oitel in #5423
- fixed render (position) ui elements by @ABSitf in #5422
- ObjectMeshHolder::copyColors fixed for per-face colors by @Fedr in #5426
- PLY: save per-triangle colors by @Fedr in #5427
- add -fvisibility-inlines-hidden compiler flag by @Fedr in #5428
- test_decimate.py: reduce thresholds by @Fedr in #5429
- CMake: Rework dependency management by @oitel in #5396
- CMake: Fix tests for Linux by @oitel in #5430
- DebugInformationFormat=OldStyle in common.props by @Fedr in #5431
- fromBinaryStl: support systems where floats must be 4-bytes aligned by @Fedr in #5433
- fix more ui elements in multi viewport (search input, drag&drop zones) by @ABSitf in #5432
- fixed automatic positioning tool windows by @ABSitf in #5435
- More options for UI save modal helper by @Grantim in #5438
- CI/CD: log exported symbols of MRMesh shared library by @Fedr in #5439
- Clang: do not expose all member functions of visible classes by @Fedr in #5441
- make some fields protected by @evgenius-kom in #5442
- Fix WASM js loading order by @Grantim in #5447
- Avoid firewall issue: by @Grantim in #5446
- Try to make
rayBoxIntersect()C bindings portable. by @adalisk-emikhaylov in #5437 - MultiwayICP improvements and test by @Fedr in #5449
- Convex Hull: Fix crash with duplicated points by @oitel in #5450
- launch Emscripten build on github runners by @Fedr in #5444
- test Linux Arm builds on github runners by @Fedr in #5451
- test all methods of ICP by @Fedr in #5452
- ICP: fix iterations reporting by @Fedr in #5453
- MultiwayICP: do not compare to-planes and to-points distances by @Fedr in #5454
- MultiwayICP: update pairs before computing distances by @Fedr in #5455
- I6839 fix multi viewport window position by @ABSitf in #5448
- MultiwayICP: independent mode improvements by @Fedr in #5457
- several improvements by @Fedr in #5458
- MultiwayICP: fix and test cascade mode by @Fedr in #5459
- added chinese in web version by @ABSitf in #5460
- Fix volume rendering crashes and artifacts by @Grantim in #5461
- Fix fit data for voxels by @Grantim in #5462
- makeCloseToMeshVolume function by @Fedr in #5464
- Change aws to aws.exe in thirdparty/install.bat by @rodion-orlov in #5465
- GetSystemInfoJson() to return MSAA from scene texture if active by @Fedr in #5466
- Bump astral-sh/setup-uv from 7.1.4 to 7.1.5 by @dependabot[bot] in #5468
- add open stl header in telemetry by @Fedr in #5467
- Triangle's per-corner UV-coordinates by @Fedr in #5470
- load PLY files with per-corner texture coordinates by @Fedr in #5472
- fix DICOM write warning by @Fedr in #5474
- load .PTS as points if it does not contain polylines by @Fedr in #5478
- Better check for missing spacing in DICOMs by @Grantim in #5477
- fix builds wo voxels by @SergeyZakharovAdalisk in #5476
- fix assert in Ungroup if selected object does not have any child by @Fedr in #5480
- Ungroup: ignore ancillary children by @Fedr in #5481
- merge( meshes ) returns solid colors of the first object by @Fedr in #5484
- WindowRectAllocator: Use fallback monitor when window is out out screen by @oitel in #5483
- WebRequest: support unicode file paths by @Fedr in #5485
- DicomSaveLoad unit test by @Fedr in #5475
- Scripts: Allow to auto-install extra dependencies by @oitel in #5473
- Move stream operators to separate files. by @adalisk-emikhaylov in #5479
- sampleVertexColors function by @Fedr in #5487
- save mesh to PLY: support int memory alignment by @Fedr in #5490
- PLY: better UV support by @Fedr in #5491
- fix position allocation for new windows by @ABSitf in #5482
- telemetry signal on PLY loading by @Fedr in #5493
- Bump astral-sh/setup-uv from 7.1.5 to 7.1.6 by @dependabot[bot] in #5495
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #5498
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #5497
- Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #5496
- optimize MeshTopology::pack( const PackMapping & map ) by @Fedr in #5494
- Custom log sink adder (for web log send) by @zag-taishev-adalisk in #5500
- Wasm: Fix debug build by @oitel in #5501
- optimize OBJ files loading by @Fedr in #5503
- CMake: Add Wasm presets by @oitel in #5505
- added UI settings for Multi Viewport mode by @ABSitf in #5502
- UI::Disabler to temporarily disable flags in a imgui list by @Fedr in #5507
- Add control trajectory normals in MovementBuildBody by @Grantim in #5509
- Fix missed fonts in whl by @Grantim in #5511
- LoadOBJ: optimize processing not-triangular faces by @Fedr in #5513
- fix one-directional weighted mesh offset for negative weights by @Fedr in #5506
- CMake: Fix Ubuntu 22.04 build with PCH and GTest by @oitel in #5514
- fixed close (cross) button in custom plugin window by @ABSitf in #5515
- LoadObj: optimize vertex renumbering by @Fedr in #5517
- LoadObj: eliminate hash-map for vertex renumbering by @Fedr in #5518
- LoadOBJ: simplify triangulation by @Fedr in #5520
- Mrbind csharp by @adalisk-emikhaylov in #5512
- Add a sample web app for example plugin by @oitel in #5434
- Port samples to new C# bindsings. Update mrbind too. by @adalisk-emikhaylov in #5522
- telemetry signal on OBJ loading by @Fedr in #5523
- #5476 - fix build without voxels by @SergeyZakharovAdalisk in #5524
- Disable multi-viewport support on Linux X11 by @oitel in #5527
- bend text along curve by @Fedr in #5526
- Shutdown custom log sink (send remaining logs call) by @zag-taishev-adalisk in #5529
- Revert the Windows CI configurations in
master, and add one for C#. by @adalisk-emikhaylov in #5531 - Get rid of moved t in by value returns by @adalisk-emikhaylov in #5530
- Read slicestacks from 3mf by @Grantim in #5533
- Upgrade minimal TinyXML2 version to 10 by @oitel in #5534
- bendTextAlongSurfacePath function by @Fedr in #5532
- Pre shutdown signal sending in the beginning of Viewer::launchShut by @zag-taishev-adalisk in #5536
- bendTextAlongCurve: stretch option by @Fedr in #5537
- move additional windows to foreground if main window is focused by @ABSitf in #5535
- support for dropping of directories by @Fedr in #5538
- Update mrbind. by @adalisk-emikhaylov in #5540
- minor improvements by @Fedr in #5542
- Expand scene tree for selection improvements by @Grantim in #5541
- Fix ctrl naming in imgui for macos by @Grantim in #5543
- remove assert from windows drop handler by @Grantim in #5544
- BendTextAlongCurve improvements by @Fedr in #5545
- load files: if something is loaded, consider errors as warnings by @Fedr in #5547
- Better handle focus in mulitviewport imgui by @Grantim in #5548
- Default Nuget releases to Beta. by @adalisk-emikhaylov in #5546
- open DICOM telemetry by @Fedr in #5549
- open mesh telemetry by @Fedr in #5550
- create shader telemetry by @Fedr in #5553
- naive transparency telemetry by @Fedr in #5554
- Fix vcpkg auto update by @MaxRayskiy in #5556
- Update mrbind. by @adalisk-emikhaylov in #5551
- CMake: Fix copying HTML file for example plugin by @oitel in #5558
- Add tests for new C# bindings by @oitel in #5539
- Simple C# collision examples based on cpp examples by @nsmela in #5564
- undo-redo buttons moved from MI to ML by @SergeyZakharovAdalisk in #5561
- bendTextAlongCurve: periodicCurve parameter by @Fedr in #5569
- bendTextAlongSurfacePath function overload for closed paths by @Fedr in #5570
- Bump vcpkg to 2025.12.12 by @meshinspector-bot in #5555
- Bump astral-sh/setup-uv from 7.1.6 to 7.2.0 by @dependabot[bot] in #5571
- Name non-static fields and properties in C# starting with lowercase l… by @adalisk-emikhaylov in #5562
- Add fmtlib formatters for custom types by @oitel in #5572
- Update python mesh_repair script by @Grantim in #5575
- DotNet: Fix decimate test by @oitel in #5577
- findSelfCollidingTriangles: coplanar case of triangles sharing an edge by @Fedr in #5578
- Make global history store unique by @Grantim in #5579
- telemetryOpenMesh: consider the case when the file contains point cloud instead of mesh by @Fedr in #5581
- Introduce platform CUDA check by @Grantim in #5582
- Support drag-drop folders for WASM by @Grantim in #5563
- telemetry for mesh sizes from loadObjectFromObj by @Fedr in #5583
- FloatGrid explicit copy and move by @Grantim in #5584
- ignore meaningless or case-specific PLY comments by @Fedr in #5585
- Rename CUDA to NVidia GPU for better UX by @Grantim in #5580
- remove meaningless or case-specific information from OBJ comment line by @Fedr in #5587
- PlaneWidget support import by click on nametag by @Grantim in #5588
- findSelfCollidingTriangles: introduce final tolerance in coplanar test by @Fedr in #5589
- Update the MRBind docs. by @adalisk-emikhaylov in #5574
- Use path type for last used dir by @Grantim in #5591
- Mrbind csharp improvements by @adalisk-emikhaylov in #5590
- Fix
MR::triDist()in Python. Also rename it fromTriDist. by @adalisk-emikhaylov in #5593 - findNotSmoothFaces function by @Fedr in #5594
- fixed creating ui (ImGui) screenshot by @ABSitf in #5586
- Change C# functions to begin with lowercase letters, and update tests… by @adalisk-emikhaylov in #5595
- eliminate filepaths conversions to/from local single-byte encoding by @Fedr in #5596
- filter stl head info by @Fedr in #5599
- BinaryStlSaver by @Fedr in #5602
- Add is triangle overlap check functions by @Grantim in #5601
- put DICOM loader in the namespace VoxelsLoad by @Fedr in #5603
- Web: Enable plugins for opening voxel data by @oitel in #5605
- Fix drag&drop issues in singlethread wasm by @Grantim in #5606
- In C#, pass struct references
ref. And other binding improvements. by @adalisk-emikhaylov in #5604 - Error on opening of individual DICOM slices by @Fedr in #5610
- SpaceMouse telemetry: report every power of 2 of message count by @Fedr in #5613
- Use SurfaceManipulationWidget::appendMeshDataChangeHistory_ for custo… by @zag-taishev-adalisk in #5614
- Windows: Add separate window message handler by @oitel in #5616
- findShortestCoLoop function by @Fedr in #5615
- Add Csharp docs by @ABSitf in #5612
- Introduce count voxels functions by @Grantim in #5620
- Wrap C# comments in the
<summary>tag. by @adalisk-emikhaylov in #5609 - DetectTunnelSettings::buildCoLoops option by @Fedr in #5619
- Add more high level FloatGrid functions by @Grantim in #5621
- Allow custom predicate in findOverlappingTris by @Grantim in #5622
- Add Csharp docs by @ABSitf in #5618
- curveFromPoints function by @Fedr in #5623
- meshPathCurvePoints functions by @Fedr in #5624
- bendContoursAlongSurfacePath functions by @Fedr in #5626
- Separate space mouse device from hidapi handler by @Grantim in #5625
- Filter duplicated SpaceMouse names by @Grantim in #5630
- FillContourByGraphCut consistent results on mesh with many components by @Fedr in #5633
- makeThickMesh: normalsTrustFactor parameter by @Fedr in #5636
- fix and update updating docs workflow by @ABSitf in #5634
- Simplify scene controllers and spacemouse params by @Grantim in #5637
- Bump paulhatch/semantic-version from 5.4.0 to 6.0.1 by @dependabot[bot] in #5640
- Keep-alive in C# bindings. by @adalisk-emikhaylov in #5632
- Do not perform excessive healing in Selfiy healer with touches by @Grantim in #5642
- Update mrbind to make keep-alive of class fields and subobjects faster. by @adalisk-emikhaylov in #5643
- findShortestEquivalentLoops by @Fedr in #5639
New Contributors
- @SergeyZakharovAdalisk made their first contribution in #5476
Full Changelog: v3.0.9.196...v3.1.0.75