Gmsh Changelog

What's new in Gmsh 4.12.2

Jan 22, 2024
  • small bug fixes.

New in Gmsh 4.12.1 (Jan 11, 2024)

  • small bug fixes.

New in Gmsh 4.12.0 (Dec 21, 2023)

  • New high-order mesh optimisation mode for periodic
  • Meshes; new element qualities available through API; new IGES export; new volume
  • Glyph; OCC curve loops can now be oriented based on the sign of the first curve;
  • Better mesh node visualization; added suppport for model attributes in MSH2
  • Files; new mesh renumbering capabilities in the API; new GAMBIT mesh reader;
  • Replaced Geometry.OCCSafeUnbind with more flexible Geometry.OCCFastUnbind (which
  • Can be set for boolean operations as well); added support for editing STEP
  • Headers; small bug fixes.
  • New API functions: model/getEntitiesForPhysicalName, mesh/computeRenumbering,
  • mesh/getVisibility.
  • Incompatible API changes: new optional argument to occ/addCircleArc,
  • mesh/renumberNodes, mesh/renumberElements and view/getListData; new optional
  • "interruptible" argument to gmsh.initialize() in Python

New in Gmsh 4.11.1 (Dec 21, 2022)

  • Mesh.TransfiniteTri improvements; small bug fixes.

New in Gmsh 4.11.0 (Nov 6, 2022)

  • new Fortran API; improved copying ("Duplicata") of multiple shapes with OCC; reduced default order for OCC surface filling;
  • arbitrary string attributes can now be stored in models and MSH files; new Radioss export; added ability to specify spline tangents with OCC; new option Mesh.SaveWithoutOrphans to prune orphan entities (e.g. geometrical construction points) from MSH4 files; major overhaul of the reference manual; new official macOS ARM builds; small bug fixes.
  • New API functions: model/getAttributeNames, model/getAttribute, model/setAttribute, model/removeAttribute
  • Incompatible API changes: new argument to mesh/computeHomology; new optional arguments to occ/addSpline and occ/addThruSections

New in Gmsh 4.10.5 (Jul 1, 2022)

  • Small bug fixes.

New in Gmsh 4.10.4 (Jun 19, 2022)

  • New API function: mesh/removeDuplicateElements

New in Gmsh 4.10.3 (May 26, 2022)

  • New API function - fltk/finalize:
  • Fixed regression introduced in 4.9 for recombined meshes
  • With boundary layers; new Geometry.OCCSafeUnbind option to disable boolean
  • Optimization introduced in 4.10.0 (for backward compatibility); new HealShapes
  • Command in .geo files; simplified calculation of OCC STL bounding boxes;
  • Generalized Crack plugin; small bug fixes.

New in Gmsh 4.10.1 (May 1, 2022)

  • small bug fixes.

New in Gmsh 4.10.0 (Apr 26, 2022)

  • more flexible homology/cohomology workflow in the API; "Attractor" field is now just a synonym for the newer (and more efficient) "Distance" field; periodic bsplines now use the same default multiplicities in OCC as in the built-in kernel; model/isInside now also handles discrete entities; speed-up repeated simple boolean operations; C++ api now throws std::runtime_error on errors; small bug fixes.
  • New API functions: geo/addGeometry, geo/addPointOnGeometry, mesh/addHomologyRequest, mesh/clearHomologyRequests, mesh/setVisibility, mesh/getElementQualities
  • Incompatible API changes: additional const qualifiers in C API; removed mesh/computeCohomology; new arguments to occ/getCurveLoops and occ/getSurfaceLoops; changed arguments of mesh/computeHomology; new optional arguments to occ/addCircle, occ/addEllipse, occ/addDisk, occ/addTorus, occ/addWedge, model/addPhysicalGroup, model/geo/addPhysicalGroup, mesh/removeDuplicateNodes and mesh/setRecombine.

New in Gmsh 4.9.4 (Feb 4, 2022)

  • Improved BSpline filling; new options Mesh.MinimumLineNodes, Mesh.RecombineNodeRepositioning, Mesh.RecombineMinimumQuality and Mesh.StlLinearDeflectionRelative; updated
  • Bundled Eigen; small bug fixes.
  • New API functions: gmsh/isInitialized, occ/convertToNURBS, occ/getCurveLoops, occ/getSurfaceLoops, mesh/importStl, parser/getNames, parser/setNumber, parser/setString, parser/getNumber, parser/getString, parser/clear, parser/parse, onelab/getChanged, onelab/setChanged

New in Gmsh 4.9.3 (Jan 4, 2022)

  • Improved handling of degenerate curves in periodic surfaces and boundary layer extrusion; extended Mesh.SaveGroupsOfElements Capabilities for INP export; extended Mesh.MeshSizeExtendFromBoundary + new "Extend" mesh size field to enable alternative mesh size extensions from boundary; enhanced X3D output; moved all kernel sources to src/ subdirectory;
  • Renamed demos/ as examples/ and tutorial/ as tutorials/; small bug fixes.

New in Gmsh 4.9.2 (Dec 23, 2021)

  • Faster projection on OCC entities; extended
  • Mesh.SaveGroupsOfNodes capabilities for INP export; improved transfinite meshing of surfaces with boundary on periodic seam.

New in Gmsh 4.9.1 (Dec 18, 2021)

  • Relax tolerance on curve parametrization match for periodic meshing;
  • Enable extruded boundary layers on generic model entities;
  • Activate IncludeBoundary by default in Restrict field;
  • Downgraded compiler for official Linux releases to gcc 6 to improve compatibility with older systems;
  • Small bug fixes (view tag generation with zero tag, model/setTag).

New in Gmsh 4.9.0 (Dec 4, 2021)

  • new initial 2D meshing algorithm; new quasi-structured
  • quad algorithm; improved handling of imperfect curve reparametrization on
  • surfaces in 2D periodic meshing algorithm; mesh renumbering now also renumbers
  • dependent post-processing views; the mesh size callback is now per-model and its
  • returned value is not gathered with the other size constraints in a global min
  • reduction anymore: instead the callback takes as additional argument the mesh
  • size lc that would be prescribed in the absence of the callback, which allows to
  • perform any desired modification (the old behavior can be achieved by returning
  • min(lc, value)); OCC STL representation is now generated using relative deflection tolerance;
  • new TransformMesh command in .geo files;
  • new behavior of Mesh.SaveGroupsOf{Nodes,Elements} in UNV and INP exports;
  • partitioned MSH4 files now contain the full partition topology (i.e. all partition entities);
  • fixed metric calculation with Eigen (for anisotropic mesh generation);
  • official binary builds now support OpenMP parallelization and are 64 bit only (build OS upgraded to Windows 10, macOS 10.15 and Linux glibc 2.24);
  • new experimental Fortran API;
  • new API functions to handle view options by tag instead of by index;
  • color options in the API can now be specified as in .geo files, in the form "Category.Color.Option"; small bug fixes.
  • New API functions: model/setTag, mesh/reverse, mesh/affineTransform, mesh/getMaxNodeTag, mesh/getMaxElementTag, mesh/getSizes, mesh/getPeriodic, mesh/getAllEdges, mesh/getAllFaces, mesh/addEdge, mesh/addFace, mesh/getNumberOfPartitions, field/list, field/getType, field/getNumber, field/getNumbers, field/getString, view/option/setNumber, view/option/getNumber, view/option/setString, view/option/getString, view/option/setColor, view/option/getColor, view/option/copy.
  • Incompatible API changes: new arguments to mesh/getNode, mesh/getElement and view/probe; additional argument to the mesh size callback function provided to mesh/setSizeCallback; new optional arguments to gmsh/initialize, model/isInside, mesh/partition and occ/addSurfaceFilling; renamed mesh/preallocateBasisFunctionsOrientationForElements as mesh/preallocateBasisFunctionsOrientation, mesh/getNumberOfKeysForElements as mesh/getNumberOfKeys, and mesh/getBasisFunctionsOrientationForElements as mesh/getBasisFunctionsOrientation; renamed mesh/getKeysForElements as mesh/getKeys and mesh/getInformationForElements as mesh/getKeysInformation, and modified their arguments; modified arguments to mesh/getKeysForElement; removed mesh/getLocalMultipliersForHcurl0; renamed view/copyOptions a view/option/copy.

New in Gmsh 4.8.4 (Apr 28, 2021)

  • Set current model in gmsh/model/add; small bug fixes.

New in Gmsh 4.8.3 (Apr 6, 2021)

  • Small bug fixes.

New in Gmsh 4.8.2 (Mar 29, 2021)

  • Fixed regression in OCC transforms; fixed cwrap API.

New in Gmsh 4.7.2 (Mar 22, 2021)

  • Improved performance when transforming many OCC Entities;
  • Fixed regression in high-order meshing of surfaces with singular Parametrizations;
  • Small bug fixes.

New in Gmsh 4.7.1 (Nov 16, 2020)

  • Small bug fixes and improvements.

New in Gmsh 4.7.0 (Nov 6, 2020)

  • API errors now throw exceptions with the last error message (instead of an integer error code); API functions now print messages on the terminal by default, and throw exceptions on all errors unless in interactive mode; new API functions to retrieve "homogeneous" model-based data (for improved Python performance), to set interpolation matrices for high-order
  • datasets, to assign "automatic" transfinite meshing constraints and to pass native (C++, C, Python or Julia) mesh size callback; added option to save high-order periodic nodes info; added support for scripted window splitting;
  • improved VTK reader; new MatrixOfInertia command; added support for Unicode command line arguments on Windows; uniformized commands, options and field option names to match the documented terminology (CharacteristicLength -> MeshSize, geometry Line -> Curve, ...; old names are still accepted, but deprecated); improved handling of complex periodic cases; removed bundled Mmg3D and added support for stock Mmg 5; Gmsh now requires C++11 and CMake 3.1, and uses Eigen by default instead of Blas/Lapack for dense linear algebra; small bug fixes.

New in Gmsh 4.6.0 (Jun 22, 2020)

  • New options to only generate initial 2D or 3D meshes
  • (without node insertion), and to only mesh non-meshed entities; added ability to
  • Only remesh parts of discrete models; added support for mesh size fields and
  • Embedded entities in HXT; improved reparametrization and partitioning code; new
  • OCC API functions to reduce the number of synchronizations for complex models;
  • New OCC spline surface interfaces; new functions and options to control the
  • First tag of entities, nodes and elements; fixed duplicated entities in STEP
  • Output; improved mesh subdivision and high-order pipeline; MED output now
  • Preserves node and element tags; small bug fixes.
  • Incompatible API changes: new optional arguments to mesh/clear,
  • mesh/createTopology, mesh/createGeometry, occ/addThruSections,
  • mesh/getPeriodicNodes; new arguments to mesh/getBasisFunctions; removed
  • mesh/preallocateBasisFunctions, mesh/precomputeBasisFunctions and
  • mesh/getBasisFunctionsForElements; renamed occ/setMeshSize as occ/mesh/setSize

New in Gmsh 4.5.6 (Mar 30, 2020)

  • better calculation of OCC bounding boxes using STL; API tutorials; small bug fixes.

New in Gmsh 4.5.5 (Mar 21, 2020)

  • tooltips in GUI to help discovery of scripting options;
  • fixed MED IO of high-order elements; fixed OCC attribute search by bounding box;
  • fix parsing of mac-encoded scripts; new RecombineMesh command;
  • added support for extrusion of mixed-dimension entities with OCC;
  • small bug fixes.

New in Gmsh 4.5.4 (Mar 1, 2020)

  • Periodic mesh optimization now ensures that the Master mesh is not modified; code cleanup; API tutorials; small bug fixes.

New in Gmsh 4.5.2 (Jan 30, 2020)

  • periodic meshes now obey reorientation constraints;
  • physical group definitions now follow compound meshing constraints; small bug
  • fixes and improvements.

New in Gmsh 4.5.1 (Dec 28, 2019)

  • new Min and Max commands in .geo files;
  • Mesh.MinimumCirclePoints now behaves the same with all geometry kernels;
  • fixed issue with UTF16-encoded home directories on Windows.

New in Gmsh 4.5.0 (Dec 22, 2019)

  • changed default 2D meshing algorithm to
  • Frontal-Delaunay; new compound Spline/BSpline commands; new MeshSizeFromBoundary
  • command; new CGNS importer/exporter; new X3D exporter for geometries and meshes;
  • improved surface mesh reclassification; new separate option to govern curvature
  • adapted meshes (Mesh.MinimumElementsPerTwoPi and "-clcurv val"); improved
  • handling of anisotropic surface meshes in 3D Delaunay; improved high-order
  • periodic meshing; improved 2D boolean unions; file chooser type is now
  • changeable at runtime; FLTK GUI can now be created and destroyed at will through
  • the api; fixed regression in MeshAdapt for non-periodic surfaces with
  • singularities; combining views now copies options; added API support for mesh
  • compounds, per-surface mesh algorithm and mesh size from boundary; renamed
  • plugin AnalyseCurvedMesh to AnalyseMeshQuality; fixed regression for built-in
  • kernel BSplines on non-flat geometries (Sphere, PolarSphere); small fixes and
  • improvements.
  • Incompatible API changes: removed mesh/smooth (now handled by mesh/optimize
  • ike all other mesh optimizers); renamed logger/time to logger/getWallTime and logger/cputime to logger/getCpuTime; new arguments to mesh/optimize,
  • mesh/getElementProperties and occ/healShapes; added optional argument to
  • mesh/classifySurfaces and view/combine.

New in Gmsh 4.4.1 (Jul 25, 2019)

  • small improvements (transfinite with degenerate curves,
  • renumbering for some mesh formats, empty MSH file sections, tunable accuracy of
  • compound meshes) and bug fixes (ellipse < pi, orientation and reclassification
  • of compound parts, serendip pyramids, periodic MeshAdapt robustness, invalidate
  • cache after mesh/addNodes).

New in Gmsh 4.4.0 (Jul 1, 2019)

  • New STL remeshing workflow (with new ClassifySurfaces command in .geo files);
  • Added API support for color options, mesh optimization, recombination, smoothing and shape healing; exposed additional METIS options;
  • Improved support for periodic entities (multiple curves with the same start/end points, legacy MSH2 format, periodic surfaces with embedded entities);
  • Added mesh renumbering also after interactive mesh modifications; improved support for OpenCASCADE ellipse arcs;
  • New interactive filter in visibility window;
  • Flatter GUI;
  • Small bug fixes.
  • Incompatible API changes:
  • Mesh/getJacobians and mesh/getBasisFunctions now take integration points explicitely;
  • Mesh/setNodes and mesh/setElements have been replaced by mesh/addNodes and mesh/addElements; added optional arguments to mesh/classifySurfaces and occ/addSurfaceLoop; changed arguments of occ/addEllipseArc to follow geo/addEllipseArc.

New in Gmsh 4.3.0 (Apr 22, 2019)

  • Improved meshing of surfaces with singular
  • Parametrizations; added API support for aliasing and combining views, copying
  • View options, setting point coordinates, extruding built-in CAD entities along
  • Normals and retrieving mass, center of mass and inertia from OpenCASCADE CAD
  • Entities; fixed regression introduced in 4.1.4 that could lead to
  • Non-deterministic 2D meshes; small bug fixes.

New in Gmsh 4.2.3 (Apr 3, 2019)

  • added STL export by physical surface;
  • added ability to remove embedded entities;
  • added handling of boundary entities in addDiscreteEntity;
  • small bug fixes.

New in Gmsh 4.2.2 (Mar 13, 2019)

  • Fixed regression in reading of extruded meshes; added
  • Ability to export one solid per surface in STL format.

New in Gmsh 4.2.0 (Mar 5, 2019)

  • changed type of node and element tags in API to support very) large meshes (using size_t instead of int); new MSH4.1 revision of the MSH file format, with support for size_t node and element tags (see the reference manual for detailed changes); changed the logger, getPeriodicNodes and setElementsByType API; added support for reading STEP labels and colors with OCC CAF;
  • changed default "General.OCCTargetUnit" value to none (i.e. use STEP file coordinates as-is, without conversion); improved high-order mesh optimization; added ability to import groups of nodes from MED files; extruded meshes now fill-in periodic node information; enhanced Plugin(Distance) and
  • Plugin(SimplePartition); removed unmaintained plugins; removed default dependency on PETSc; small improvements and bug fixes.

New in Gmsh 4.1.5 (Feb 14, 2019)

  • Improved OpenMP parallelization, STL remeshing, mesh
  • partitioning and high-order mesh optimization; added classifySurfaces in API;
  • bug fixes.

New in Gmsh 4.1.4 (Feb 3, 2019)

  • Improved ghost cell I/O
  • Added getGhostElements,
  • RelocateNodes, getElementType, getElementFaceNodes, getElementEdgeNodes
  • Functions in API
  • Small improvements and bug fixes.

New in Gmsh 4.1.3 (Jan 24, 2019)

  • Improved quad meshing;
  • New options for automatic
  • Full-quad meshes; save nodesets also for physical points (Abaqus, Tochnog);
  • New
  • GetPartitions, unpartition and removePhysicalName functions in API;
  • Small bug
  • Fixes.

New in Gmsh 4.1.2 (Jan 21, 2019)

  • ixed full-quad subdivision if Mesh.SecondOrderLinear is set; fixed
  • packing of parallelograms regression in 4.1.1.

New in Gmsh 4.1.1 (Jan 20, 2019)

  • Added support for general affine transformations with
  • OpenCASCADE kernel; improved handling of boolean tolerance (snap vertices);
  • faster crossfield calculation by default (e.g. for DelQuad algorithm); fixed
  • face vertices for PyramidN; renamed ONELAB "Action" and "Button" parameters
  • "ONELAB/Action" and "ONELAB/Button"; added support for actions on any ONELAB
  • button; added API functions for selections in user interface.

New in Gmsh 4.1.0 (Jan 13, 2019)

  • improved ONELAB and Fltk support in API; improved renumbering of mesh nodes/elements; major code refactoring.

New in Gmsh 4.0.7 (Dec 10, 2018)

  • Fixed small memory leaks; removed unused code.

New in Gmsh 4.0.6 (Nov 25, 2018)

  • Moved private API wrappers to utils/wrappers;
  • Improved Gmsh 3 compatibility for high-order periodic meshes; fixed '-v 0' not
  • Being completely silent; fixed rendering of image textures on some OSes; small
  • Compilation fixes.

New in Gmsh 4.0.5 (Nov 17, 2018)

  • Automatic hybrid mesh generation (pyramid layer) when
  • 3D Delaunay algorithm is applied to a volume with quadrangles on boundary;
  • Improved robustness of 2D MeshAdapt algorithm; bug fixes.

New in Gmsh 4.0.4 (Oct 20, 2018)

  • Fix physical names regression in 4.0.3.

New in Gmsh 4.0.3 (Oct 19, 2018)

  • Bug fixes

New in Gmsh 4.0.2 (Sep 26, 2018)

  • Added support for creating MED files with specific MED (minor) version; small bug fixes.

New in Gmsh 4.0.1 (Sep 7, 2018)

  • Renumber mesh nodes/elements by default; small bug fixes

New in Gmsh 4.0.0 (Aug 23, 2018)

  • New C++, C, Python and Julia API
  • New MSH4 format
  • New mesh partitioning code based on Metis 5
  • New 3D tetrahedralization algorithm as default
  • New workflow for remeshing (compound entities as meshing constraints, CreateGeometry for mesh reparametrization)
  • Added support for general b-splines, fillets and chamfers with OpenCASCADE kernel
  • Improved meshing of surfaces with singular parametrizations (spheres, etc.) uniformized entity naming conventions (line/curve, vertex/node, etc.)
  • Generalized handling of "all" entities in geo file (using {:} notation)
  • Added support for creating LSDYNA mesh files
  • Removed old CAD creation factory (GModelFactory), old reparametrization code (G{Edge, Face, Region}Compound) and old partitionning code (Metis 4 and Chaco)
  • Various cleanups, bug fixes and enhancements.

New in Gmsh 3.0.6 (Nov 6, 2017)

  • improved meshing of spheres; improved handling of mesh
  • size constraints with OpenCASCADE kernel; implemented "Coherence" for
  • OpenCASCADE kernel (shortcut for BooleanFragments); added GAMBIT Neutral File
  • export; small improvements and bug fixes.

New in Gmsh 3.0.4 (Jul 29, 2017)

  • moved vorometal code to plugin; openmp improvements; bug
  • fixes.

New in Gmsh 3.0.3 (Jun 26, 2017)

  • new element quality measures; Block->Box; minor fixes.

New in Gmsh 3.0.2 (May 16, 2017)

  • improved handling of meshing constraints and entity numbering after boolean operations; improved handling of fast coarseness transitions in MeshAdapt; new TIKZ export; small bug fixes.

New in Gmsh 3.0.1 (Apr 14, 2017)

  • fixed OpenCASCADE plane surfaces with holes.

New in Gmsh 3.0.0 (Apr 14, 2017)

  • new constructive solid geometry features and boolean operations using OpenCASCADE; improved graphical user interface for interactive, parametric geometry construction; new or modified commands in .geo files: SetFactory, Circle, Ellipse, Wire, Surface, Sphere, Block, Torus, Rectangle, Disk, Cylinder, Cone, Wedge, ThickSolid, ThruSections, Ruled ThruSections, Fillet, Extrude, BooleanUnion, BooleanIntersection, BooleanDifference, BooleanFragments, ShapeFromFile, Recursive Delete, Unique; "Surface" replaces the deprecated "Ruled Surface" command; faster 3D tetrahedral mesh optimization enabled by default; major code refactoring and numerous bug fixes.

New in Gmsh 2.16.0 (Jan 4, 2017)

  • small improvements (list functions, second order hexes for MED, GUI) and bug fixes.

New in Gmsh 2.15.0 (Dec 21, 2016)

  • fixed several regressions (multi-file partitioned grid export, mesh subdivision, old compound mesher); improved 2D boundary layer field & removed non-functional 3D boundary layer field; faster rendering of large meshes.

New in Gmsh 2.14.1 (Dec 21, 2016)

  • fixed regression in periodic meshes; small bug fixes and code cleanups.

New in Gmsh 2.14.0 (Oct 12, 2016)

  • new Tochnog file format export; added ability to remove last command in scripts generated interactively; ONELAB 1.3 with usability and performance improvements; faster "Coherence Mesh".

New in Gmsh 2.13.2 (Aug 19, 2016)

  • small improvements (scale labels, periodic and high-order meshes) and
  • bug fixes.

New in Gmsh 2.13.0 (Jul 14, 2016)

  • new ONELAB 1.2 protocol with native support for lists; new experimental
  • 3D boundary recovery code and 3D refinement algorithm; better adaptive
  • visualization of quads and hexahedra; fixed several regressions introduced in
  • 2.12.

New in Gmsh 2.12.0 (Mar 8, 2016)

  • Improved interactive definition of physical groups and handling of ONELAB clients; improved full quad algorithm; added support for list of strings, trihedra elements and X3D format; improved message console; new colormaps; various bugs fixes and small improvements all over

New in Gmsh 2.11.0 (Nov 14, 2015)

  • new Else/ElseIf commands; new OptimizeMesh command;
  • Plugin(ModifyComponents) replaces Plugin(ModifyComponent); new VTK and X3D outputs; separate 0/Ctrl+0 shortcuts for geometry/full model reload; small bug fixes in homology solver, handling of embedded entities, and Plugin(Crack).

New in Gmsh 2.10.0 (Jul 27, 2015)

  • improved periodic meshing constraints; new Physical specification with both label and numeric id; images can now be used as glyphs in post-processing views, using text annotations with the `file://' prefix; Views can be grouped and organized in subtrees; improved visibility browser navigation; geometrical entities and post-processing views can now react to double-clicks, via new generic DoubleClicked options; new Get/SetNumber and Get/SetString for direct access to ONELAB variables; small bug fixes and code cleanups.

New in Gmsh 2.9.3 (Apr 20, 2015)

  • updated versions of PETSc/SLEPc and OpenCASCADE/OCE libraries used in official binary builds; new Find() command; miscellaneous code cleanups and small fixes.

New in Gmsh 2.9.2 (Apr 11, 2015)

  • added support for extrusion of embedded points/curves
  • improved hex-dominant algorithm; fixed crashes in quad algorithm; fix regression
  • in MED reader introduced in 2.9.0; new dark interface mode

New in Gmsh 2.9.0 (Mar 12, 2015)

  • Improved robustness of spatial searches (extruded meshes, geometry coherence); improved reproductibility of 2D and 3D meshes; added support for high resolution ("retina") graphics; interactive graph point commands; on-the-fly creation of onelab clients in scripts; general periodic meshes using afine transforms; scripted selection of entities in bounding boxes; extended string and list handling functions; many small improvements and bug fixes.

New in Gmsh 2.8.5 (Jul 14, 2014)

  • improved stability and error handling, better Coherence function, updated onelab API version and inline parameter definitions, new background image modes, more robust Triangulate/Tetrahedralize plugins, new PGF output, improved support for string~index variable names in parser, small improvements and bug fixes all over the place

New in Gmsh 2.8.4 (Feb 8, 2014)

  • Better reproductibility of 2D meshes; new mandatory 'Name' attribute to define onelab variables in DefineConstant[] & co; small improvements and bug fixes.

New in Gmsh 2.8.3 (Sep 30, 2013)

  • new quick access menu and multiple view selection in GUI;
  • enhanced animation creation; many small enhancements and bug fixes.

New in Gmsh 2.8.2 (Jul 17, 2013)

  • improved high order tools interface; minor bug fixes

New in Gmsh 2.8.1 (Jul 11, 2013)

  • improved compound surfaces and transfinite arrangements.

New in Gmsh 2.8.0 (Jul 11, 2013)

  • improved Delaunay point insertion;
  • fixed mesh orientation of plane surfaces;
  • fixed mesh size prescribed at embedded points;
  • improved display of vectors at COG;
  • new experimental text string display engines;
  • improved fullscreen mode;
  • access time/step in transformations;
  • new experimental features: AdaptMesh and Surface In Volume;
  • accept unicode file paths on Windows;
  • compilation and bug fixes.

New in Gmsh 2.7.1 (Jul 11, 2013)

  • improved Delaunay point insertion; updated onelab;
  • better Abaqus and UNV export;
  • small bug and compilation fixes.

New in Gmsh 2.7.0 (Jul 11, 2013)

  • new single-window GUI, with dynamically customizable widget tree;
  • faster STEP/BRep import;
  • arbitrary size image export;
  • faster 2D Delaunay/Frontal algorithms;
  • full option viewer/editor;
  • many bug fixes.

New in Gmsh 2.6.1 (Jul 11, 2013)

  • minor improvements and bug fixes.

New in Gmsh 2.6.0 (Jul 11, 2013)

  • new quadrilateral meshing algorithms (Blossom and DelQuad);
  • new solver module based on ONELAB project (requires FLTK 1.3);
  • new tensor field visualization modes (eigenvectors, ellipsoid, etc.);
  • added support for interpolation schemes in .msh file;
  • added support for MED3 format;
  • rescale viewport around visible entities (shift+1:1 in GUI);
  • unified post-processing field export;
  • new experimental stereo+camera visualization mode;
  • added experimental BAMG & MMG3D support for anisotropic mesh generation;
  • new OCC cut & merge algorithm imported from Salome;
  • new ability to connect extruded meshes to tetrahedral grids using pyramids;
  • new homology solver;
  • Abaqus (INP) mesh export;
  • new Python and Java wrappers;
  • bug fixes and small improvements all over the place.

New in Gmsh 2.5.0 (Jul 11, 2013)

  • new compound geometrical entities (for remeshing and/or trans-patch meshing);
  • improved mesh reclassification tool;
  • new client/server visualization mode;
  • new ability to watch a pattern of files to merge;
  • new integrated MPEG export;
  • new option to force the type of views dynamically;
  • bumped mesh version format to 2.2 (small change in the meaning of the partition tags;
  • this only affects partitioned (i.e. parallel) meshes);
  • renamed several post-processing plugins (as well as plugin options) to make them easier to understand;
  • many bug fixes and usability improvements all over the place.