diff --git a/doc/texinfo/opt_general.texi b/doc/texinfo/opt_general.texi
index b98268a1dbf42258cc01b99f992839848a47db50..bddbd037cc9f734e31058ae6015feb11c3eefcab 100644
--- a/doc/texinfo/opt_general.texi
+++ b/doc/texinfo/opt_general.texi
@@ -38,7 +38,7 @@ Saved in: @code{General.OptionsFileName}
 
 @item General.BuildInfo
 Gmsh build information (read-only)@*
-Default value: @code{"Version: 4.10.0-git-23f6f61bb; License: GNU General Public License; Build OS: MacOSX-sdk; Build date: 20220321; Build host: MBP-Christophe; Build options: 64Bit ALGLIB[contrib] ANN[contrib] Bamg Blossom Cairo Cgns DIntegration Dlopen DomHex Eigen[contrib] Fltk GMP Gmm[contrib] Hxt Jpeg Kbipack MathEx[contrib] Med Mesh Metis[contrib] Mmg Mpeg Netgen ONELAB ONELABMetamodel OpenCASCADE OpenCASCADE-CAF OpenGL OpenMP OptHom Parasolid ParasolidSTEP Parser Plugins Png Post QuadMeshingTools QuadTri Solver TetGen/BR TouchBar Voro++[contrib] WinslowUntangler Zlib; FLTK version: 1.4.0; OCC version: 7.7.0; MED version: 4.1.1; Packaged by: geuzaine; Web site: https://gmsh.info; Issue tracker: https://gitlab.onelab.info/gmsh/gmsh/issues"}@*
+Default value: @code{"Version: 4.10.2-git-f32ab4d30; License: GNU General Public License; Build OS: MacOSX-sdk; Build date: 20220509; Build host: MacBook-Pro-Christophe.local; Build options: 64Bit ALGLIB[contrib] ANN[contrib] Bamg Blossom Cairo Cgns DIntegration Dlopen DomHex Eigen[contrib] Fltk GMP Gmm[contrib] Hxt Jpeg Kbipack MathEx[contrib] Med Mesh Metis[contrib] Mmg Mpeg Netgen ONELAB ONELABMetamodel OpenCASCADE OpenCASCADE-CAF OpenGL OpenMP OptHom Parasolid ParasolidSTEP Parser Plugins Png Post QuadMeshingTools QuadTri Solver TetGen/BR TouchBar Voro++[contrib] WinslowUntangler Zlib; FLTK version: 1.4.0; OCC version: 7.7.0; MED version: 4.1.1; Packaged by: geuzaine; Web site: https://gmsh.info; Issue tracker: https://gitlab.onelab.info/gmsh/gmsh/issues"}@*
 Saved in: @code{-}
 
 @item General.BuildOptions
@@ -168,7 +168,7 @@ Saved in: @code{General.SessionFileName}
 
 @item General.Version
 Gmsh version (read-only)@*
-Default value: @code{"4.10.0-git-23f6f61bb"}@*
+Default value: @code{"4.10.2-git-f32ab4d30"}@*
 Saved in: @code{-}
 
 @item General.WatchFilePattern
diff --git a/doc/texinfo/opt_geometry.texi b/doc/texinfo/opt_geometry.texi
index 675277cce0c260edecfb4fc4da2542b77d587e1e..ae1eab8dc8f407fc69eef70e1c76402e31eb6bef 100644
--- a/doc/texinfo/opt_geometry.texi
+++ b/doc/texinfo/opt_geometry.texi
@@ -26,6 +26,11 @@ Length unit to which coordinates from STEP and IGES files are converted to when
 Default value: @code{""}@*
 Saved in: @code{General.OptionsFileName}
 
+@item Geometry.PipeDefaultTrihedron
+Default trihedron type when creating pipes@*
+Default value: @code{"DiscreteTrihedron"}@*
+Saved in: @code{General.OptionsFileName}
+
 @item Geometry.AutoCoherence
 Should all duplicate entities be automatically removed with the built-in geometry kernel? If Geometry.AutoCoherence = 2, also remove degenerate entities. The option has no effect with the OpenCASCADE kernel@*
 Default value: @code{1}@*
diff --git a/doc/texinfo/opt_mesh.texi b/doc/texinfo/opt_mesh.texi
index 40be82c8a9581f392ad6cc791780d712567bfcdf..b0505e014aeceda6993c4b3e1d1e669778c01335 100644
--- a/doc/texinfo/opt_mesh.texi
+++ b/doc/texinfo/opt_mesh.texi
@@ -161,6 +161,11 @@ Try to optimize distance to CAD in high-order optimizer?@*
 Default value: @code{0}@*
 Saved in: @code{General.OptionsFileName}
 
+@item Mesh.HighOrderFixBoundaryNodes
+Fix boundary nodes during high-order optimization?@*
+Default value: @code{0}@*
+Saved in: @code{General.OptionsFileName}
+
 @item Mesh.HighOrderIterMax
 Maximum number of iterations in high-order optimization pass@*
 Default value: @code{100}@*
diff --git a/doc/texinfo/opt_plugin.texi b/doc/texinfo/opt_plugin.texi
index 4b30eeb2e46cffaaa276e2636e4f56a722421825..347ef5e38efa6c19cda1ec06e2881bc997b5b2ff 100644
--- a/doc/texinfo/opt_plugin.texi
+++ b/doc/texinfo/opt_plugin.texi
@@ -111,7 +111,7 @@ Default value: @code{0}
 @end table
 
 @item Plugin(Crack)
-Plugin(Crack) creates a crack around the physical group `PhysicalGroup' of dimension `Dimension' (1 or 2), embedded in a mesh of dimension `Dimension' + 1. The plugin duplicates the nodes and the elements on the crack and stores them in a new discrete curve (`Dimension' = 1) or surface (`Dimension' = 2). The elements touching the crack on the ``negative'' side are modified to use the newly generated nodes.If `OpenBoundaryPhysicalGroup' is given (> 0), its nodes are duplicated and the crack will be left open on that (part of the) boundary. Otherwise, the lips of the crack are sealed, i.e., its nodes are not duplicated. For 1D cracks, `NormalX', `NormalY' and `NormalZ' provide the reference normal of the surface in which the crack is supposed to be embedded. If `NewPhysicalGroup' is positive, use it as the tag of the newly created curve or surface; oterwise use `PhysicalGroup'.
+Plugin(Crack) creates a crack around the physical group `PhysicalGroup' of dimension `Dimension' (1 or 2), embedded in a mesh of dimension `Dimension' + 1. The plugin duplicates the nodes and the elements on the crack and stores them in a new discrete curve (`Dimension' = 1) or surface (`Dimension' = 2). The elements touching the crack on the positive side are modified to use the newly generated nodes.If `OpenBoundaryPhysicalGroup' is given (> 0), its nodes are duplicated and the crack will be left open on that (part of the) boundary. Otherwise, the lips of the crack are sealed, i.e., its nodes are not duplicated. For 1D cracks, `NormalX', `NormalY' and `NormalZ' provide the reference normal of the surface in which the crack is supposed to be embedded. If `NewPhysicalGroup' is positive, use it as the tag of the newly created curve or surface; otherwise use `PhysicalGroup'.
 Numeric options:
 @table @code
 @item Dimension
@@ -128,6 +128,8 @@ Default value: @code{0}
 Default value: @code{1}
 @item NewPhysicalGroup
 Default value: @code{0}
+@item DebugView
+Default value: @code{0}
 @end table
 
 @item Plugin(Curl)
diff --git a/src/plugin/Crack.cpp b/src/plugin/Crack.cpp
index 56511eb8ddbea27324651626039f23c6d0e7cfab..a1c932b17decc1f1c6cab9a4ba8748f2c3687c33 100644
--- a/src/plugin/Crack.cpp
+++ b/src/plugin/Crack.cpp
@@ -37,7 +37,7 @@ std::string GMSH_CrackPlugin::getHelp() const
          "The plugin duplicates the nodes and the elements on "
          "the crack and stores them in a new discrete curve "
          "(`Dimension' = 1) or surface (`Dimension' = 2). The "
-         "elements touching the crack on the ``negative'' side "
+         "elements touching the crack on the positive side "
          "are modified to use the newly generated nodes."
          "If `OpenBoundaryPhysicalGroup' is given (> 0), its "
          "nodes are duplicated and the crack will be left "
@@ -47,7 +47,7 @@ std::string GMSH_CrackPlugin::getHelp() const
          "`NormalZ' provide the reference normal of the surface "
          "in which the crack is supposed to be embedded. If "
          "`NewPhysicalGroup' is positive, use it as the tag of "
-         "the newly created curve or surface; oterwise use "
+         "the newly created curve or surface; otherwise use "
          "`PhysicalGroup'.";
 }