Autogenerated release v3.0.7.226
d33ae40
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 |
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
- CUDA: Simplify MR::Vector import/export by @oitel in #4721
- Migrate existing function to InplaceStack usage by @oitel in #4720
- Update mrbind to get rid of files with long names. by @adalisk-emikhaylov in #4723
- Sort Dropped Files option by @Fedr in #4724
- fix incorrect reset in self-boolean by @Grantim in #4727
- added cube, cylinder, sphere and torus tests for DotNet by @nsmela in #4728
- CUDA: Add polyline-related functions by @oitel in #4722
- Total order in AABBTreePointsMaker::partitionPoints by @Fedr in #4725
- Fix canceling in makeObjectTreeFromFolder by @Fedr in #4730
- testMeshCollidePrecise: check for exact values by @Fedr in #4731
- Exposing Laplacian to C# by @nsmela in #4719
- Bump docker/build-push-action from 6.15.0 to 6.18.0 by @dependabot[bot] in #4632
- testExpandShrink: check for exact values by @Fedr in #4732
- Bump codebeltnet/dotnet-restore from 2.1.2 to 3.0.0 by @dependabot[bot] in #4633
- TEST( MRMesh, MeshCollidePrecise ): check for exact values by @Fedr in #4733
- CI: Add AWS instance type to stats by @oitel in #4687
- MRMeshMath.h: do not #include "MRLineSegm.h" by @Fedr in #4734
- Mesh::getPlane3f and Mesh::getPlane3d functions by @Fedr in #4735
- orderIntersectionContours: comments and test by @Fedr in #4736
- CUDA: Add more math functions by @oitel in #4739
- CI: Fix Bash syntax error by @oitel in #4740
- RenderMeshObject: fix reading outside of input buffers by @Fedr in #4742
- Fix fromtriangles duplicating in c# by @Grantim in #4743
- Object Info: show mesh coloring type by @Fedr in #4744
- CUDA: Add helper structs for polylines by @oitel in #4741
- SurfaceManipulationWidget: fix coloring after Patch by @Fedr in #4745
- SurfaceManipulationWidget: simplify and fix face selection update on Patch by @Fedr in #4746
- orderSelfIntersectionContours: comments and test by @Fedr in #4747
- Fix G-Code parser by @oitel in #4749
- I6126 toolpath in entire area by @ABSitf in #4737
- SurfaceManipulationWidget: fix update of unchangeableVerts_ by @Fedr in #4751
- Top panel search background color option by @pavel-pestov-adalisk in #4752
- Guarantee mouse pos update before drag&drop by @Grantim in #4754
- getVectorConverters: add overload and respect region by @Fedr in #4757
- add customization options in ribbon menu by @Grantim in #4758
- Force dragover to recalculate cursor position by @Grantim in #4759
- New signal for changes made to voxel data. by @andrewerf in #4756
- fixed cropped text in Modal window by @ABSitf in #4755
- Custom allow modifiers in SurfaceManipulationWidget (Brush plugin) by @zag-taishev-adalisk in #4760
- deprecate extractIntersectionContours function by @Fedr in #4761
- Guarantee web requests fulfillment at application close by @Grantim in #4762
- Separate web requests wait in two groups by @Grantim in #4763
- prolong open self-intersection contours to terminal vertices by @Fedr in #4764
- Introduce drag&drop areas on windows by @Grantim in #4765
- added callback on change object in pick point manager by @kulikovss in #4766
- findTripleFaceIntersections by @Fedr in #4771
- Simplify drag_drop logic by @Grantim in #4772
- Add convex hull algorithm for 2D contours by @oitel in #4770
- Add
_ALLOW_COMPILER_AND_STL_VERSION_MISMATCH
to the binding generator. by @adalisk-emikhaylov in #4775 - Boost.Multiprecision: switch to unchecked integers by @Fedr in #4777
- Python bindings: when dereferencing an expected in error state, prope… by @adalisk-emikhaylov in #4776
- Fix loading monospace font by @Grantim in #4779
- FastInt128 type by @Fedr in #4778
- Introduce python
runFromGuiThread
function by @Grantim in #4781 - Consistent names for long integer types by @Fedr in #4780
- Revert disabling mangling of windows runtime for pip/nuget by @Grantim in #4783
- 2 more precise predicates tests by @Fedr in #4784
- precise predicates tests with absolute degenerations by @Fedr in #4787
- Add option to create tools from the tools library by @oitel in #4786
- add test PrecisePredicates2PartialDegen by @Fedr in #4788
- fixed (potential) bug in PolylineToVoxels methods by @ABSitf in #4789
- Fix crash in toolbar customize search by @Grantim in #4791
- Add box projection method by @oitel in #4792
- precise predicate
segmentIntersectionOrder
for 2D by @Fedr in #4790 - CUDA: Add more math functions by @oitel in #4793
- segmentIntersectionOrder: shared point case by @Fedr in #4794
- SparsePolynomial: limit maximum degree to store inside by @Fedr in #4795
- optimize segmentIntersectionOrder function by @Fedr in #4796
- Optimize precise predicates 2D by @Fedr in #4797
- Optimize findTwoSegmentsIntersection function by @Fedr in #4798
- use self-hosted win-19 runner by @MaxRayskiy in #4768
- introduce MRViewer/MRRibbonMenuUIConfig.h by @Fedr in #4801
- delete ResolveMeshDegenSettings::maxIters deprecated in 2022 by @Fedr in #4802
- Fix excessive subdivision in fix selfintersection by @Grantim in #4803
- combineXYderivativeMaps: fix access to null optional by @Fedr in #4805
- segmentIntersectionOrder predicate for 3D by @Fedr in #4804
- optimize 2D segmentIntersectionOrder() when segments do not intersect by @Fedr in #4806
- Documentation updates by @Grantim in #4807
- Some more keys support in ShortcutManager. by @syerokhin in #4808
- Fix Wasm package by @oitel in #4800
- Do not crash on missing resources by @Grantim in #4811
- Add UI helpers for controller hints by @Grantim in #4812
- CUDA: Fix MSVC warning by @oitel in #4785
- Make some external dependencies implicit by @oitel in #4813
- Speed up deb build by @oitel in #4814
- UI mouse hint fixes by @Grantim in #4817
- Move cylinder approximator definition out of header file by @oitel in #4815
- Improve
buttonEx
params and deprecate old version by @Grantim in #4818 - IO: Hide implementation from PDF header file by @oitel in #4822
- Wasm: Upgrade spdlog to 1.15.3 by @oitel in #4820
- orientParaboloid3d: fix overflow in e**9 case by @Fedr in #4824
- Run
msys2_install_clang_ver.sh
in verbose mode. by @adalisk-emikhaylov in #4826 - Better handling of
##
in buttonIconEx by @Grantim in #4827 - Add option to customize plugin dialog header by @evgenius-kom in #4828
- CI: Enable Linux ARM64 vcpkg build by @oitel in #4825
- CI: Fix runner stats collection for linux-vcpkg builds by @oitel in #4829
- Build Python modules for linux-vcpkg by @oitel in #4831
- ccwLess SoS predicate by @Fedr in #4839
- SoS-related renames by @Fedr in #4841
- Downgrade vcpkg Linux host system to Rocky Linux 8 by @oitel in #4838
- Test tools search: fix and improve access to ui from python by @ABSitf in #4840
- unify PLY files loading by @Fedr in #4843
- load polylines from PLY format by @Fedr in #4845
- Return best result of all ICP iterations by @Grantim in #4844
- cloneRegion function for ObjectLines by @Fedr in #4846
- Integrate pre-commit by @oitel in #4848
- fix out-of-array access in RenderLinesObject::bindLines_ by @Fedr in #4849
- Adopt JSON parse/serialize functions by @oitel in #4850
- Topology::lastNotLoneUndirectedEdge function by @Fedr in #4851
- SaveSettings: renaming of two fields for more clarity by @Fedr in #4852
- save polylines in PLY format by @Fedr in #4854
- LinesLoad::fromPly functions by @Fedr in #4855
- Store scroll force in config by @evgenius-kom in #4847
- Polyline: more information by @Fedr in #4856
- Information pane: more data by @Fedr in #4857
- Use Rocky Linux 8 for building Python packages by @oitel in #4842
- Viewport::findCameraLookingFaces function by @Fedr in #4861
- PickPointManager assert when remove while Undo/Redo (history off) by @zag-taishev-adalisk in #4865
- Add function to make solids of revolution by @oitel in #4853
- Expose setThousandsSeparator() in MR::UnitSettings with MRVIEWER_API by @zag-taishev-adalisk in #4867
- CMake: Fix Clang + PCH build on Arch by @oitel in #4870
- Add bull nose and chamfer end mill tools by @oitel in #4869
- save per-vertex colors in ObjectMesh for all mesh formats by @Fedr in #4868
- Improve brush patch highlighting by @Grantim in #4872
- ObjectLinesHolder: serialize vertex colors by @Fedr in #4873
- Try using exact nuget version for unity by @Grantim in #4837
- Fix UI react on hotkeys while input by @Grantim in #4876
- cutMeshByContours function by @Fedr in #4877
- I6252 python input in active field by @ABSitf in #4860
- more logging and timers on program initialization by @Fedr in #4879
- Expose mesh relax to C# by @Grantim in #4880
- -showSplash command-line option by @Fedr in #4882
- More complex logic for imgui checkKey in modals by @Grantim in #4881
- getToIntConverter: round to nearest for best precision by @Fedr in #4884
- CUDA: Add reset methods for data holder classes by @oitel in #4885
- makeBoxMesh function by @Fedr in #4886
- Add model unit option in Unit settings by @Grantim in #4887
- fix small self-intersections after Boolean application by @Fedr in #4888
- Correctly mimic imgui behavior for disabled button rendering by @Grantim in #4891
- restore simple resolveMeshDegenerations function by @Fedr in #4894
- Add render ImGui to image function by @oitel in #4890
- Added Selectable mode to preciseFitDataToScreenBorder by @skravchenko424 in #4897
- Generalize render to image functions by @oitel in #4898
- FillHoleNicelySettings::notFlippable option added by @Fedr in #4899
- Histogram by @adalisk-emikhaylov in #4892
- Palette: Add method for custom rendering by @oitel in #4889
- improved generation pdf by @ABSitf in #4900
- Palette fixes by @adalisk-emikhaylov in #4901
- Fix load vert normals buffer crash by @evgenius-kom in #4902
- Disable antialiasing for the histogram, hopefully it will fix the art… by @adalisk-emikhaylov in #4903
- Palette: Fix style var inconsistency by @oitel in #4904
- Information: Show X/Y/Z distance for distance objects by @oitel in #4905
- added simple adding image from file to pdf by @ABSitf in #4906
- getNumpyGaussianCurvature by @Fedr in #4907
- PointCloudPart by @Fedr in #4908
- Automatic C bindings! by @adalisk-emikhaylov in #4875
- created adding a palette statistics table by @ABSitf in #4909
- PointCloudPart in MeshOrPoints by @Fedr in #4910
- Vector: add support for not assignable types by @Fedr in #4912
- C bindings: Enable unity build by @oitel in #4913
- getUniversalMetric() improvements by @Fedr in #4915
- FillHoles: smoothBd parameter by @Fedr in #4916
- Voxels: porous filling density by @andrewerf in #4918
- Boolean: apply convertIntFloatAllVerts after transforming mesh B by @Fedr in #4919
- C bindings: Hide FloatGrid implementation by @oitel in #4914
- Update C documentations by @ABSitf in #4922
- Update mrbind version: Fix class member fields iterators by @Grantim in #4926
- Override visual object colors with tags by @oitel in #4920
- delete incomplete alpha shape implementation by @Fedr in #4927
- Bump ssciwr/doxygen-install from 1.6.3 to 1.6.4 by @dependabot[bot] in #4769
- Bump astral-sh/setup-uv from 6.3.1 to 6.4.3 by @dependabot[bot] in #4896
- MeshC: find minimal distance between two mesh parts by @Fedr in #4928
- New c examples by @adalisk-emikhaylov in #4929
- Separate alignContours to Mesh function by @Grantim in #4932
- C# API: FindDistance between two meshes by @Fedr in #4931
- Add object tag event dispatcher by @oitel in #4934
- FillContourByGraphCut: add progress reporting and cancellation by @Fedr in #4935
- Remove certain doxygen strings from the parsed comments. by @adalisk-emikhaylov in #4936
- SaveScene: suggest the name from the first object by @Fedr in #4937
- Fix Linux debug build by @oitel in #4940
- Add tags to object info by @oitel in #4941
- moveAllChildrenWithUndo function by @Fedr in #4942
- Build windows releases with CMake, to include C bindings. by @adalisk-emikhaylov in #4930
- Meshlib c getting started by @adalisk-emikhaylov in #4938
- Combine Subtree preserves subobjects by @Fedr in #4946
- Improve UI::separator and helper tree selector function by @Grantim in #4948
- Allow passing positioner in marchingcubes in python by @Grantim in #4949
- delete unused class SpaceMouseHandlerWindows by @Fedr in #4950
- SpaceMouse: report device-related events by @Fedr in #4952
- Enable more cmake builds on windows. by @adalisk-emikhaylov in #4955
- C bindings docs v2 by @adalisk-emikhaylov in #4947
- remove unused incorrect gradient function by @Grantim in #4957
- BitSet::is_subset_of supports arguments of different size by @Fedr in #4958
- fix search rendering within header style scope by @Grantim in #4959
- Generate an
mrcudapy
placeholder on Mac. by @adalisk-emikhaylov in #4960
New Contributors
- @pavel-pestov-adalisk made their first contribution in #4752
- @zag-taishev-adalisk made their first contribution in #4760
- @kulikovss made their first contribution in #4766
- @syerokhin made their first contribution in #4808
- @evgenius-kom made their first contribution in #4828
- @skravchenko424 made their first contribution in #4897
Full Changelog: v3.0.6.229...v3.0.7.226