diff --git a/CImg.h b/CImg.h
index 394280bbfe6a1f5335757679df5aa01e70612653..9e66466d8530d2d9695d168dfc3628aeb93b177e 100644
--- a/CImg.h
+++ b/CImg.h
@@ -7988,8 +7988,8 @@ namespace cimg_library_suffixed {
       return _empty;
     }
 
-#define cimg_fitscreen(dx,dy,dz) CImgDisplay::_fitscreen(dx,dy,dz,480,-85,false), \
-                                 CImgDisplay::_fitscreen(dx,dy,dz,480,-85,true)
+#define cimg_fitscreen(dx,dy,dz) CImgDisplay::_fitscreen(dx,dy,dz,128,-85,false), \
+                                 CImgDisplay::_fitscreen(dx,dy,dz,128,-85,true)
     static unsigned int _fitscreen(const unsigned int dx, const unsigned int dy, const unsigned int dz,
                                    const int dmin, const int dmax, const bool return_y) {
       const int
@@ -52092,7 +52092,9 @@ namespace cimg_library_suffixed {
             _XYZ[2] = (unsigned int)(z0 + z1)/2;
           }
           x0 = 0; y0 = 0; z0 = 0; x1 = width() - 1; y1 = height() - 1; z1 = depth() - 1;
+          disp.resize(cimg_fitscreen(_width,_height,_depth),false);
           oldw = disp._width; oldh = disp._height;
+          resize_disp = true;
           reset_view = false;
         }
         if (!x0 && !y0 && !z0 && x1==width() - 1 && y1==height() - 1 && z1==depth() - 1) {
@@ -52104,10 +52106,11 @@ namespace cimg_library_suffixed {
           dx = 1U + x1 - x0, dy = 1U + y1 - y0, dz = 1U + z1 - z0,
           tw = dx + (dz>1?dz:0U), th = dy + (dz>1?dz:0U);
         if (!is_empty() && !disp.is_fullscreen() && resize_disp) {
+          const float
+            ttw = (float)tw*disp.width()/oldw, tth = (float)th*disp.height()/oldh,
+            dM = std::max(ttw,tth), diM = (float)std::max(disp.width(),disp.height());
           const unsigned int
-            ttw = tw*disp.width()/oldw, tth = th*disp.height()/oldh,
-            dM = std::max(ttw,tth), diM = (unsigned int)std::max(disp.width(),disp.height()),
-            imgw = std::max(16U,ttw*diM/dM), imgh = std::max(16U,tth*diM/dM);
+            imgw = (unsigned int)(ttw*diM/dM), imgh = (unsigned int)(tth*diM/dM);
           disp.set_fullscreen(false).resize(cimg_fitscreen(imgw,imgh,1),false);
           resize_disp = false;
         }
diff --git a/html/header.html b/html/header.html
index e06dde286920b4f11797bab778d0a949028d42ee..3cba6ba9d495efd8c16be74753ca978efd4d00dc 100644
--- a/html/header.html
+++ b/html/header.html
@@ -45,7 +45,7 @@
             <a href="http://cimg.eu"><img src="http://cimg.eu/img/CImgLogo2.jpg" alt="" border="0" /></a><br/>
           </center>
           <center><font size="-1" color="#777777">
-                Latest stable version: <b><a href="http://cimg.eu/files/CImg_2.4.0.zip">2.4.0</a></b>
+                Latest stable version: <b><a href="http://cimg.eu/files/CImg_2.4.0.zip">2.4.0</a></b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Current pre-release: <b><a href="http://cimg.eu/files/CImg_latest.zip">2.4.1</a></b>
           </font></center>
       </td></tr>
       <tr bgcolor="#FFFFFF"><td><hr noshade size="1" style="border-top: 1px solid #ccc;"/></td></tr>
diff --git a/html/header_reference.html b/html/header_reference.html
index 470ee3655eaec395a74f8267de69a5da20fd81c1..3e243208ed3b867a39dfdea90a534272553bc65e 100644
--- a/html/header_reference.html
+++ b/html/header_reference.html
@@ -44,7 +44,7 @@
             <a href="http://cimg.eu"><img src="http://cimg.eu/img/CImgLogo2.jpg" alt="" border="0" /></a><br/>
           </center>
           <center><font size="-1" color="#777777">
-                Latest stable version: <b><a href="http://cimg.eu/files/CImg_2.4.0.zip">2.4.0</a></b>
+                Latest stable version: <b><a href="http://cimg.eu/files/CImg_2.4.0.zip">2.4.0</a></b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Current pre-release: <b><a href="http://cimg.eu/files/CImg_latest.zip">2.4.1</a></b>
           </font></center>
       </td></tr>
       <tr bgcolor="#FFFFFF"><td><hr noshade size="1" style="border-top: 1px solid #ccc;"/></td></tr>