diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 80b6a112b8960e04bc0e241684f5fa73a978d885..9b80243715d4128ccc311c8ab2a16e089702aa90 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -62,7 +62,7 @@ fast-build:
     expire_in: 24 hrs
     paths:
       - log/*.txt
-
+      - build/*/*.log
 
 debian-build:
   extends: .common-build
diff --git a/CI/main_superbuild.cmake b/CI/main_superbuild.cmake
index 0d2067951b06f2ce8d30177bd00d310295449923..383e501311393ab761b7b74223ad51340e6b1317 100644
--- a/CI/main_superbuild.cmake
+++ b/CI/main_superbuild.cmake
@@ -133,7 +133,7 @@ set (CONFIGURE_OPTIONS  "")
 include ( "${CMAKE_CURRENT_LIST_DIR}/configure_options.cmake" )
 
 # For superbuild we need remote module 
-foreach(remote_module otbGRM DiapOTBModule OTBTemporalGapFilling) #Mosaic # #SertitObject
+foreach(remote_module DiapOTBModule OTBTemporalGapFilling)#otbGRM #Mosaic # #SertitObject
     set ( CONFIGURE_OPTIONS 
       "${CONFIGURE_OPTIONS}-DModule_${remote_module}:BOOL=ON;")
 endforeach()
diff --git a/Data/Input/Classification/clDT_ModelQB1.dt b/Data/Input/Classification/clDT_ModelQB1.dt
index 14e83e643867a596baa6b98ae1966dfb8ad58a67..6dbae2fb5ce814cc34af22f2bf134c3b33388e53 100644
--- a/Data/Input/Classification/clDT_ModelQB1.dt
+++ b/Data/Input/Classification/clDT_ModelQB1.dt
@@ -26,13 +26,13 @@ opencv_ml_dtree:
          value: 1.
          norm_class_idx: 0
          splits:
-            - { var:0, quality:86., le:-8.9000031352043152e-02 }
+            - { var:0, quality:90., le:2.4664748460054398e-02 }
       -
          depth: 1
          value: 1.
          norm_class_idx: 0
          splits:
-            - { var:3, quality:86., le:-1.3876452445983887e+00 }
+            - { var:3, quality:90., le:-1.2730357646942139e+00 }
       -
          depth: 2
          value: 1.
@@ -46,7 +46,7 @@ opencv_ml_dtree:
          value: 2.
          norm_class_idx: 1
          splits:
-            - { var:1, quality:86., le:3.4949243068695068e-01 }
+            - { var:2, quality:90., le:8.2657122611999512e-01 }
       -
          depth: 2
          value: 2.
diff --git a/Documentation/Cookbook/rst/C++/AboutBandMathX.rst b/Documentation/Cookbook/rst/C++/AboutBandMathX.rst
index fc62181d8abe78f4400db072eb033fc8811cef69..0af61d7ea144bc0e35060987e53c846913377940 100644
--- a/Documentation/Cookbook/rst/C++/AboutBandMathX.rst
+++ b/Documentation/Cookbook/rst/C++/AboutBandMathX.rst
@@ -70,8 +70,6 @@ Variables and their descriptions:
 | im1PhyX and im1PhyY   | spacing of first input in X and Y directions                                         | Scalar   |
 +-----------------------+--------------------------------------------------------------------------------------+----------+
 
-[variables]
-
 In addition, we also have the generic variables idxX and idxY that
 represent the indices of the current pixel (scalars).
 
@@ -83,8 +81,6 @@ For instance, the following formula (addition of two pixels)
 
 .. math:: im1+im2
 
-[firstequation]
-
 is correct only if the two first inputs have the same number of bands.
 In addition, the following formula is not consistent even if im1
 represents a pixel of an image made of only one band:
@@ -165,7 +161,6 @@ For instance, im1b3N3x5 represents the following neighbourhood:
 | .   | .   | .   |
 +-----+-----+-----+
 
-[correctness]
 
 Fundamentally, a neighbourhood is represented as a matrix inside the
 muParserX framework; so the remark about mathematically well-defined
@@ -188,7 +183,7 @@ BandMathImageFilterX. These ones can be divided into two categories.
 
 Concerning the last category, here is a list of implemented operators or
 functions (they are all implemented in otbParserXPlugins.h/.cxx files
--OTB/Code/Common-):
+`OTB/Modules/Filtering/MathParserX`):
 
 **Operators div and dv** The first operator allows the definition of an
 element-wise division of two vectors (and even matrices), provided that
@@ -230,7 +225,7 @@ produces a vector of 4 components made of band 1, band 2, band 1 and
 band 1 values from the first input. Note that curly brackets must be
 used in order to select the desired band indices.
 
-** Function dotpr ** This function allows the dot product between two
+**Function dotpr** This function allows the dot product between two
 vectors or matrices (actually in our case, a kernel and a neighbourhood
 of pixels):
 
@@ -278,7 +273,7 @@ instance:
 .. math:: maj(im1b1N3x3,im1b2N3x3)
 
 **Function vmin and vmax** These functions calculate the min or
-max value of a given vector or neighborhood (only one input). For
+max value of a given vector or neighborhood (only one input, the output is a 1x1 matrix). For
 instance:
 
 .. math:: (vmax(im3b1N3x5)+vmin(im3b1N3x5)) ~ div ~ \{2.0\}
@@ -365,8 +360,8 @@ Functions and operators summary:
 +----------------+-------------------------------------------------------------------------------+
 | vsqrt          | adapation of an existing function to vectors: one input                       |
 +----------------+-------------------------------------------------------------------------------+
-
-[variables]
+| vect2scal      | one dimensional vector to scalar                                              |
++----------------+-------------------------------------------------------------------------------+
 
 .. _API: 
 
@@ -454,11 +449,6 @@ defines the kernel1, whose elements are given as follows:
 | 1,3   | 1,4   | 1,5   |
 +-------+-------+-------+
 
-Definition of kernel1.
-
-
-[correctness]
-
 ::
 
     /** Set a constant */
diff --git a/Documentation/Cookbook/rst/recipes/improc.rst b/Documentation/Cookbook/rst/recipes/improc.rst
index 72f24b429994e2f58729ff50b2773bb58bdf25b1..0dde3676d984d522e4dda328da7c99912a9e01db 100644
--- a/Documentation/Cookbook/rst/recipes/improc.rst
+++ b/Documentation/Cookbook/rst/recipes/improc.rst
@@ -22,7 +22,7 @@ The naming convention “im[x]b[y]” designates the yth band of the xth
 input image.
 
 The *BandMath* application embeds built-in operators and functions
-listed in `muparser documentation <http://muparser.sourceforge.net/mup_features.html#idDef2>`_ thus
+listed in `muparser documentation <https://beltoforion.de/article.php?a=muparser&p=features&s=idDef1#idDef1>`_ thus
 allowing a vast choice of possible operations.
 
 Images with no-data values
diff --git a/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx b/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx
index 14a1bd82103379fe3caa6be0bf2f238c363ca36b..4ea775fdb56ca5db88271e0918e90a39da46dcb8 100644
--- a/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx
+++ b/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx
@@ -146,8 +146,8 @@ private:
       "  - mean\n"
       "  - var\n"
       "  - median\n"
-      "  - min\n"
-      "  - max\n"
+      "  - vmin\n"
+      "  - vmax\n"
       "  - etc.\n\n"
 
       "For instance, if ``im1`` represents the pixel of a 3 bands image::\n\n"
@@ -197,7 +197,7 @@ private:
       "into a unique multiband output image."
     );
     SetDocAuthors( "OTB-Team" );
-    SetDocSeeAlso("[1] http://articles.beltoforion.de/article.php?a=muparserx\n\n"
+    SetDocSeeAlso("[1] https://beltoforion.de/article.php?a=muparserx\n\n"
       "[2] BandMath");
     AddDocTag(Tags::Manip);
 
diff --git a/Packaging/CMakeLists.txt b/Packaging/CMakeLists.txt
index 3b6c473fde93b4d7f7e69fe655d4e56d95f28484..65c599be710007be908128ab79bad5b21f09b85d 100644
--- a/Packaging/CMakeLists.txt
+++ b/Packaging/CMakeLists.txt
@@ -204,8 +204,6 @@ install_importlibs()
 
 install_python_bindings()
 
-install_java_bindings()
-
 install_share_dirs()
 
 install_cmake_files()
diff --git a/Packaging/Files/uninstall_otb.bat b/Packaging/Files/uninstall_otb.bat
index cc112505c175279155b5af2e31e3752ef4aab84e..6ca7b67208f0e6c65e93bcf5aa1222902d784bee 100644
--- a/Packaging/Files/uninstall_otb.bat
+++ b/Packaging/Files/uninstall_otb.bat
@@ -37,7 +37,6 @@ rd /S /Q lib\otb
 
 del /S /Q lib\otb*
 del /S /Q lib\python\*otbApplication.* || exit 1
-del /S /Q lib\java\org.otb.application.jar || exit 1
 del /S /Q bin\otb* || exit 1
 del /S /Q bin\monteverdi.exe || exit 1
 del /S /Q bin\mapla.exe || exit 1
diff --git a/Packaging/Files/uninstall_otb.sh b/Packaging/Files/uninstall_otb.sh
index d160333f402a31c77aa287c73b431ae182253214..be82c406e62579dda350c69333466a064fbd30cd 100755
--- a/Packaging/Files/uninstall_otb.sh
+++ b/Packaging/Files/uninstall_otb.sh
@@ -21,7 +21,7 @@
 set -e
 rm -fr OUT_DIR/include/OTB-*
 rm -f OUT_DIR/lib/{libotb*,libOTB*}
-rm -fr OUT_DIR/lib/{otb,python/*otbApplication*,java/org.otb.application.jar}
+rm -fr OUT_DIR/lib/{otb,python/*otbApplication*}
 rm -fr OUT_DIR/lib/cmake/OTB-*
 rm -fr OUT_DIR/share/otb/
 rm -fv OUT_DIR/bin/{otb*,monteverdi,mapla}