MeshLab Changelog

What's new in MeshLab 2023.12

Dec 12, 2023
  • This version brings several bugfixes, and new plugins:
  • filter_cubization (thanks @michisco)
  • filter_developability (thanks @lucaceschi)
  • filter_embree (thanks @PFasano99 )
  • filter_mesh_alpha_wrap (thanks @ptc-lexvandersluijs)

New in MeshLab 2021.05 (May 21, 2021)

  • New Texture Map Defragmentation plugin
  • Possibility to load files with more than one layer
  • Reintroduction of far clipping plane
  • Possibility to load custom shaders
  • Runtime loading of MeshLab Plugins
  • Lot of bugfixes

New in MeshLab 2020.12 (Dec 2, 2020)

  • Bugfixes
  • New version 2020.12d that stores data with double precision (beta!!)

New in MeshLab 2020.07 (Jul 1, 2020)

  • New plugin "Global Registration" based on OpenGR library
  • Option to reverse wheel direction
  • Snap package allows to associate file extensions and to open files on external disks
  • U3d exporter is now more stable and works on every platform
  • Removed support for XML plugins and QtScript dependecy
  • VisualSFM (and some other formats) output *.nvm, *.rd.out projects supported by meshlabserver
  • Various bugfixes

New in MeshLab 2020.06 (Jul 1, 2020)

  • Due to the deprecation of QtScript and all the issues related to it, we are dropping from MeshLab the support to XML plugins, and therefore all the XML plugins have been transformed to classic plugins in this MeshLab version.
  • Due to this porting, all old .mlx MeshLab scripts that involve one of these plugins may not work on MeshLab and MeshLabServer 2020.06.
  • Starting from MeshLab 2020.07, XML plugins won't compile and they cannot be loaded anymore.
  • The involved plugins are:
  • Screened Poisson;
  • Measure;
  • Voronoi;
  • Mutualinfo;
  • Sketchfab.

New in MeshLab 2020-02 Beta (Feb 4, 2020)

  • Merge pull request #433 from SmuSmu/master
  • Add silent parameter for C++ redist

New in MeshLab 2020-01 Beta (Jan 3, 2020)

  • Merge pull request #538 from rpavlik/pr537
  • Revised version of 537 - be able to install samples

New in MeshLab 20191206 Beta (Dec 9, 2019)

  • Merge pull request #475 from nkemnitz/nkem-fix-snapshot-transparency

New in MeshLab 20191204 Beta (Dec 5, 2019)

  • Merge pull request #406 from cnr-isti-vclab/mls_fix
  • filter_mls: fixed crash due to deleting a `MlsSurface *` which couldn't

New in MeshLab 20191125 Beta (Nov 26, 2019)

  • github action for compiling meshlab on ubuntu-gcc added

New in MeshLab 20181002 Beta (Oct 2, 2018)

  • Merge pull request #368 from easterngarden/master
  • Fix meshlabserver issue 357

New in MeshLab 20181001 Beta (Oct 2, 2018)

  • Merge pull request #353 from hroncok/qtimports
  • Add missing Qt includes

New in MeshLab 20180909 Beta (Sep 12, 2018)

  • Cleaned again io_base.pro. No more need for c++14
  • Small change in the init of the isotropic remeshing filter

New in MeshLab 20180829 Beta (Aug 29, 2018)

  • Saving view state in project is now optional.
  • Added checkbox in project saving window. Default is ON (save state).

New in MeshLab 20180604 Beta (Jun 6, 2018)

  • Custom views.
  • 4 buttons with predefined views, CTRL-click to store view, click to recall it.

New in MeshLab 20180517 Beta (May 19, 2018)

  • corrected PTX import
  • LEICA ptx has data arrangement that is different from FARO, the importer and the interface have been modified accordingly

New in MeshLab 20180509 Beta (May 10, 2018)

  • Saving errors are properly shown.

New in MeshLab 2016.12 (Feb 22, 2017)

  • Total rewriting of the internal rendering system. Huge rendering speed ahead!
  • Screened Poisson Surface Reconstruction updated to the very latest version.
  • New Transformation filters.
  • New ways of getting metric information out of your models.
  • Transformation matrices are now used more uniformly among filters.
  • Alpha value is now used properly by all color-related filters.
  • Improvement and typos removal on various help/description texts.
  • Direct upload of models on SketchFab
  • Raster registration on 3D model based also on 2D/3D correspondences
  • Bug-fixing on almost all filters.

New in MeshLab 1.3.2 (Oct 28, 2013)

  • New MeshLab Core Functionality:
  • A useful search tool has been added. You will not be lost anymore in the middle of a MeshLab menu.
  • MeshLab filters can now update the rendering area during their execution.
  • A new cool dynamically updatable info system for the decorator plugins.
  • New MeshLab Plugins:
  • Mutual Info : Semi-automatic tool to register a set of images on 3d model using mutual information
  • Color Projection: Raster colors can be now perspective-projected onto a mesh.
  • Img Patch Param: A mesh can be parameterized and textured by creating some patches that correspond to projection of portions of surfaces onto the set of registered rasters.
  • Bugs Fixing:
  • A lot of bugs have been fixed.

New in MeshLab 1.3.0a (Feb 17, 2011)

  • New single shared layer window that is relative only to the current document.
  • New behavior for filter creating meshes. Empty document are now meaningful
  • New interface and behavior for decoration plugins, now they can have dynamic parameters.
  • Totally restructured view/window mechanism. Now you can have
  • multiple windows of the same mesh
  • standard orthographic viewing directions (up/down/left,etc)
  • copy/paste of current viewing parameters between different windows (you can even save them for later re-use...);
  • Isoparametrization works. Really!
  • new Radiance Scaling rendering mode.

New in MeshLab 1.3.0 Beta (Jul 16, 2010)

  • New single shared layer window that is relative only to the current document.
  • Totally restructured view/window mechanism. Now you can have
  • multiple windows of the same mesh
  • standard orto viewing directions (up/down etc)
  • copy/paste of current viewing parameters (you can even save them for later re-use...);
  • Isoparametrization works. Really!
  • new Radiance Scaling rendering mode.

New in MeshLab 1.2.2.2009.07.14 Beta (Jul 16, 2009)

  • New features:
  • Added QHull Filter Notable bug corrections (since 1.2.1)
  • Hole Filling plugin and Quality editor plug-in work again in Windows version.

New in MeshLab 1.2.2.2009.06.10 Beta (Jun 10, 2009)

  • Added QHull Filter Notable bug corrections (since 1.2.1)
  • Hole Filling plugin and Quality editor plugin work again in Windows version.

New in MeshLab 1.2.1 (May 26, 2009)

  • New features:
  • Added color-per-vertex and color-per-face support to U3D and IDTF file formats.
  • Added Convex Hull, Alpha shape, Voronoi Filtering, and Visible points filters.
  • Added Decoration filter to show camera position.
  • Added Reflection Lines Shader to simply evaluate the mesh curvature.
  • Notable bug corrections:
  • Avoided crash in all filters based on marching cubes algorithm.
  • Substituted old IDTFConverter for Leopard with the new one provided by Michael Vidiassov (THANKS!)
  • Added missing IDTFConverter's dll file to Windows Installer.
  • Camera's parameters check box in SaveMaskExporter dialog is only visible when you can actually save the parameters' values.
  • Improvements:
  • Now U3D plugin has its autogenerated form, like others io filters.
  • Added Help option in SaveMaskExporter dialog to visualize the IO parameters' help info.

New in MeshLab 1.2.0 (Apr 30, 2009)

  • New features:
  • Easy Segmentation tool. A tool to easily select portion of a mesh by simply interactively sketching over it.
  • Quality Mapping Tool. A editing tool and a filter for the fine tuning of how scalar values, defined over a mesh, are mapped into colors. Essential for creating correct images for scientific publications.
  • X3D import and export and VRML import support.
  • Support of the *.TRI meshes (meshes from the group of Département TSI Signal-Images).
  • Support of the *.asc files (simple ascii list of xyz triples arranged in a grid of unknown ratio).
  • Improved Painting tools.
  • Texture Parametrization Tool. Tool to inspect and modify texture parametrizations.
  • Straightener: a easy to use tool to interactively set reference frames (or in other words to straighten up a randomly oriented mesh).
  • Mesh optimization filters; tools for optimizing a mesh by improving (through edge flipping and relaxation) the aspect-ratio/curvature of the triangles.
  • Geometric erosion filter; a tool for aging a mesh, creating dents and small pits on the most exposed parts of the surface.
  • Interactive selective refinement using RGB-triangulations].
  • Smoothing and unsharp masking filters.
  • Photo Texturing Tool. Allows to texture a mesh using one or more images and corresponding calibrated cameras.
  • Ability to edit filter scripts from the filter script dialog (remove, reorder, and change the parameters of filters).
  • Point Picking Tool: a tool for labeling a mesh and saving those labels to an xml file.
  • Morpher Tool: a tool that allows you to morph between any two meshes that have the same number of vertexes.
  • Color Processing Filters: filters for automatically processing per vertex color on meshes (brightenss, contrast, gamma etc).
  • Automatic Rough Alignment of two meshes: a filter to automatically find a rough alignment of two meshes by giving an estimation of their overlapping. Based no the paper [4-points Congruent Sets for Robust Surface Registration Dror Aiger, Niloy J. Mitra, Daniel Cohen-Or ACM SIGGRAPH 2008 ].
  • ReTopology tool: Plugin for building a new mesh starting from an original hi-res model and a simple user defined topology.
  • RenderMonkey shader support It is now easier add new rendering modes for the shown meshes. Multipass shaders are supported.
  • Function Filter: a collection of filters used for computing generic functions over the mesh. It's based on the muParser, a fast math parser library. Users can define a function in a simple way and have access to the mesh elements (depending on filter).
  • Partially implemented:
  • Command line version of MeshLab for batch processing of large number of meshes.
  • Surface Sampling and Hausdorff distance measuring plugin. Our beloved metro integrated inside meshlab to compute a metric difference between two meshes.
  • Editing framework refactoring.
  • Notable bug corrections (since 1.1.1):
  • Info picking works with multiple mesh.
  • Bug 1926865: infinite loop when "show quoted box" on a flat mesh.
  • Bug 1806887 and 1865951: Wrong support of colored OFF files.
  • Improved robustness for non manifold meshes for refining and curvature filters.
  • Bugs 1904897, 1988148 and 1989015: improved support of obj files.
  • Improvements - Alignment tool:
  • Much less crashes for 'process' failures.
  • Separate buttons for default and specific arc parameters.
  • Small filters:
  • Mesh splitting filters, that allows to split your meshes into layers.
  • Visualization of texture discontinuities (texture borders).
  • Added face index in the info picking tool.
  • Color conversion (face to vertex and viceversa).
  • Texture to vertex color conversion.
  • Selection based on view angle (useful for range map cleaning).
  • GUI:
  • Added tooltips to decorations
  • Added showing of vertex and face indexes (useful for debugging!).
  • Added show face normals.
  • Added new classes for filters for better structuring the ever growing list of filters.
  • Added direct save (with automatic overwrite) and "save as" now propose the old file name as default.
  • Added controllable size (alt+wheel) of the rendered points when in point mode.
  • Pan (middle mouse drag) is always active in the editing tools. Similarly alt+middle drag is now linked to rotate.

New in MeshLab 1.1.1 (Mar 26, 2008)

  • Filters and edit tools: global alignment vastly improved in precision and robustness.
  • Filters and edit tools: improved robustness of two-step smoothing
  • Filters and edit tools: Transform filter is now conformed to the apply/close mechanism of all the filters
  • Filters and edit tools: a selection is correctly drawn even when there are per-mesh transformation matrices.
  • Filters and edit tools: interactive selection correctly works also when the per-mesh transform is not the identity matrix.
  • Filters and edit tools: Epoch v3d model importing now correctly manages masks and has a new user-defined scaling factor.
  • Filters and edit tools: remeshing filters correctly interpolate color
  • Filters and edit tools: added post simplification automatic cleaning filters
  • Filters and edit tools: better help here and there...
  • I/O: improved robustness of 3ds files importing (it could crash)
  • I/O: opening meshes with different attributes in different layers could crash
  • I/O: better saving of texture information in WRL exporting
  • I/O: improved robustness of collada importing and exporting
  • I/O: corrected a bug in the saving of texcoords in obj files.
  • I/O: Computing self intersection after some editing no longer causes a crash.
  • I/O: corrected a bug in the import of multiple solid ascii stl files.
  • I/O: Included some forgotten dll's required for u3d conversion in the Windows environment, and corrected a lot of small bugs that make u3d exporting very rarely workings.
  • I/O: IDTF format now correctly labeled in the drop down menu.
  • I/O: added support of ply generated by mathematica.
  • GUI: give a meaningful answer when invoked with -h and --help.
  • GUI: help->About plug-ins now reports correct info again
  • GUI: With Mac OS now we manage the file open event generated from the finder. So now you can assign MeshLab to your preferred 3D file types and start MeshLab by double clicking on the files in the finder. Please note that when you use the Open With menu, it is a "this time only" thing. Next time you double-click on the file, it will open with the default application again. When you use the Always Open With menu, it is a "this file only" thing. To apply a new default application to all files of that format, you can use the Get Info window located in the File Menu. In the Open With section, set the new application and click the "Change All" button.
  • GUI: info tool gives more meaningful information
  • GUI: corrected glitches in the about window
  • GUI: better disabling of functionalities when no mesh is loaded
  • GUI: now starting a filter stop any current editing tool.

New in MeshLab 1.1.0 (Jan 30, 2008)

  • Measuring tool. You can take linear measures between points of the displayed meshes
  • Slicing tool. A new tool that allows to export planar sections of a mesh in SVG format
  • Point Clouds support. Now 3D files that are composed only by points are well supported in PLY and OBJ format.
  • U3D support MeshLab is the first open source tool to provide direct conversion of 3D meshes into the U3D format. Now you can create pdf with 3D objects with just MeshLab and LaTeX.
  • Layers Multiple meshes can be loaded in the same space and processed separately
  • Alignment ICP based range map alignment tool, for putting meshes into the same reference space.
  • Merging of multiple meshes the Poisson surface reconstruction source code (kindly provided by by Michael Kazhdan and Matthew Bolitho) have been included in.
  • Ambient Occlusion. An ambient occlusion field can be computed and stored per vertex.
  • Filter Help All (most of) the filters have a displayable detailed explanation of the meaning of their parameters.
  • A set of new filters have been added:
  • border removal
  • coloring with geodesic distance from borders
  • random displacement of vertices
  • new basic way of instancing new objects directly inside MeshLab (menu file->new). The number of possible new objects will increase in the next releases.
  • deleting of face and vertices toghether
  • coloring of faces according to various measure of triangle shape quality
  • info picking tool to know indexes of the vertices of specific triangles.
  • selection of self-intersecting faces