Gmsh Changelog

What's new in Gmsh 4.13.0

May 8, 2024
  • Added support for importing and exporting XAO files;
  • New options for OCC boolean operations (OCCBooleanCheckInverted, OCCBooleanGlue,
  • OCCBooleanNonDestructive, OCCBooleanSimplify)
  • New OCC operations (2D fillets
  • And chamfers, distance, defeature)
  • New quasi-transfinite 2d meshes (with fans)
  • Small API additions
  • Revert Crack plugin logic to version 4.10.1
  • Bug fixes
  • New API functions: occ/getDistance, occ/fillet2D, occ/chamfer2D, occ/offsetCurve, occ/defeature, mesh/removeElements, option/restoreDefaults, logger/getMemory, logger/getTotalMemory.

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 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 7, 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 3, 2022)

  • Small bug fixes.

New in Gmsh 4.10.4 (Jun 19, 2022)

  • Improved graphical window tooltips; small bug fixes.
  • New API function: mesh/removeDuplicateElements

New in Gmsh 4.10.3 (May 26, 2022)

  • New API function: fltk/finalize

New in Gmsh 4.10.2 (May 13, 2022)

  • 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 2, 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.5 (Feb 21, 2022)

  • Dynamic Gmsh library now also only exports public symbols on macOS and Linux, like it does on Windows
  • Better handling of max. thread settings
  • Small bug fixes
  • New API function: mesh/getDuplicateNodes

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 5, 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 19, 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 5, 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 as view/option/copy.

New in Gmsh 4.8.4 (Apr 29, 2021)

  • Set current model in gmsh/model/add
  • Small bug fixes.

New in Gmsh 4.8.3 (Apr 11, 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.8.1 (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.8.0 (Mar 3, 2021)

  • New interactive and fully parametrizable definition of boundary conditions, materials, etc. through ONELAB variables;
  • New API functions for creating trimmed BSpline/Bezier patches, perform raw triangulations and tetrehedralizations, get upward adjacencies, and create extruded boundary layers
  • And automatic curve loops in built-in kernel;
  • Improved performance of high-order meshing of OCC models;
  • Improved handling of high resolution displays;
  • New structured CGNS exporter; new transfinite Beta law;
  • Added support for embedded curves in HXT;
  • Added automatic conversion from partitioned MSH2 files to new partitioned entities;
  • Element groups can now be imported from UNV files;
  • Fixed order of Gauss quadrature for quads and hexas; code modernization (C++11);
  • Further uniformization of option names to match the documented terminology (Mesh.Point -> Mesh.Node, ...; old names are still accepted, but deprecated);
  • Deprecated Mesh.MinimumElementsPerTwoPi: set value directly to Mesh.MeshSizeFromCurvature instead; Python and Julia APIs now also define "snake case" aliases for all camelCase function names;
  • Small bug fixes and improvements.

New in Gmsh 4.7.1 (Nov 18, 2020)

  • Small bug fixes and improvements.

New in Gmsh 4.7.0 (Nov 8, 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 31, 2020)

  • Better calculation of OCC bounding boxes using STL
  • API tutorials
  • Small bug fixes

New in Gmsh 4.5.5 (Mar 23, 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.3 (Feb 25, 2020)

  • Improved positioning of corresponding nodes on
  • Periodic entities
  • Improved LaTeX output
  • Improved curve splitting in
  • Reparametrization
  • New binary PLY reader
  • Small compilation 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 30, 2019)

  • New Min and Max commands in .geo files;
  • Mesh.MinimumCirclePoints now behaves the same with all geometry kernels

New in Gmsh 4.5.0 (Dec 23, 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 cdapted 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 meshcompounds, 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 like 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 30, 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 16, 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.

New in Gmsh 4.3.0 (May 6, 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 5, 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 (Apr 5, 2019)

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

New in Gmsh 4.2.1 (Mar 11, 2019)

  • fixed regression for STEP files without global compound
  • shape; added support for reading IGES labels and colors; improved search for
  • shared library in Python and Julia modules; improved Plugin(MeshVolume); updates
  • to the reference manual.

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.5 (Nov 6, 2017)

  • Bug fixes.

New in Gmsh 3.0.4 (Jul 31, 2017)

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

New in Gmsh 3.0.3 (Jul 31, 2017)

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

New in Gmsh 3.0.2 (Jul 31, 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)

  • 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 5, 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.0 (Oct 10, 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.1 (Aug 19, 2016)

  • Small bug fixes

New in Gmsh 2.13.0 (Jul 11, 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 (Mar 8, 2016)

  • 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.1 (Aug 21, 2015)

  • Minor fixes.

New in Gmsh 2.10.0 (Aug 21, 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 18, 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.1 (Mar 19, 2015)

  • Minor bug fixes.

New in Gmsh 2.9.0 (Mar 13, 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 9, 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 7, 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 28, 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 9, 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
  • compilation and bug fixes.

New in Gmsh 2.7.1 (May 13, 2013)

  • Improved Delaunay point insertion;
  • Updated onelab;
  • Better Abaqus and UNV export;
  • Small bug and compilation fixes.

New in Gmsh 2.7.0 (Mar 9, 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 16, 2012)

  • Minor improvements and bug fixes.

New in Gmsh 2.5.0 (Oct 16, 2010)

  • 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.

New in Gmsh 2.4.2 (Sep 22, 2009)

  • Solver code refactoring.

New in Gmsh 2.4.1 (Sep 2, 2009)

  • fixed surface mesh orientation bug introduced in 2.4.0; mesh and graphics code refactoring, small usability enhancements and bug fixes.

New in Gmsh 2.4.0 (Aug 24, 2009)

  • switched build system to CMake;
  • optionally copy transfinite mesh contraints during geometry transformations;
  • bumped mesh version format to 2.1 (small change in the $PhysicalNames
  • section, where the group dimension is now required);
  • ported most plugins to the new post-processing API;
  • switched from MathEval to MathEx and Flu_Tree_Browser to Fl_Tree;
  • small bug fixes and improvements all over the place.

New in Gmsh 2.3.1 (Mar 19, 2009)

  • removed GSL dependency (Gmsh now simply uses Blas and Lapack); new per-window visibility; added support for composite window printing and background images; fixed string option affectation in parser; fixed surface mesh orientation for Open Cascade models; fixed random triangle orientations in Delaunay and Frontal algorithms.

New in Gmsh 2.3.0 (Jan 23, 2009)

  • major graphics and GUI code refactoring; new full-quad/hexa subdivision algorithm (removed Mesh.RecombineAlgo); improved automatic transfinite corner selection (now also for volumes); improved visibility browser; new automatic adaptive visualization for high-order simplices; modified arrow size, clipping planes and transform options; many improvements and bug fixes all over the place.

New in Gmsh 2.2.6 (Nov 22, 2008)

  • better transfinite smoothing and automatic corner selection; fixed high order meshing crashes on Windows and Linux; new uniform mesh refinement (thanks Brian!); fixed various other small bugs.

New in Gmsh 2.2.4 (Aug 14, 2008)

  • integrated Metis and Chaco mesh partitioners;
  • variables can now be deleted in geo files;
  • added support for point datasets in model-based postprocessing views;
  • small bug fixes.

New in Gmsh 2.2.2 (Jun 21, 2008)

  • Added geometrical transformations on volumes;
  • Fixed bug in high order mesh generation.

New in Gmsh 2.2.1 (Jun 17, 2008)

  • Various small improvements (adaptive views, gui, code cleanup) and bug fixes (high order meshes, Netgen interface).

New in Gmsh 2.1.0 (Feb 25, 2008)

  • new post-processing database; complete rewrite
  • of post-processing drawing code; improved surface mesh algorithms;
  • improved STEP/IGES/BREP support; new 3D mesh optimization algorithm;
  • new default native file choosers; fixed 'could not find extruded
  • vertex' in extrusions; many improvements and bug fixes all over the
  • place.