diff --git a/VERSIONS b/VERSIONS
index 25407e6abceeee4ddea2b1cadbb0dc948f1b5a9c..7601cd99ab2b977a1a6ecfb6c2938265c7878478 100644
--- a/VERSIONS
+++ b/VERSIONS
@@ -1,3 +1,15 @@
+19/12/2016 - v7.7.21
+
+ - ticket #49276 : Espace abonné : modification de l'affichage des formations
+
+ - ticket #49216 : Charte graphique : suppression de l'effet responsive sur tous les menus verticaux. L'effet est conservé uniquement sur les menus horizontaux
+
+ - ticket #50178 : Charte grahpique : Icone des menus : ajouter une fonction permettant d'intégrer les pictos dans les liens
+
+ - ticket #14141 : Résultat de recherche : ajout d'un flag de disponibilité sur les documents.
+
+
+
 15/12/2016 - v7.7.20
 
  - ticket #52108 : Administration des profils : Correction du paramètre de filtrage par bibliothèque.
@@ -8,7 +20,6 @@
 
 
 
-
 05/12/2016 - v7.7.19
 
  - ticket #50953 : Correction des liens vers les événements répétitifs dans la boite agenda
diff --git a/VERSIONS_WIP/14141 b/VERSIONS_WIP/14141
deleted file mode 100644
index 0a6edb228747fdf4c67dd65e3176447af1aad544..0000000000000000000000000000000000000000
--- a/VERSIONS_WIP/14141
+++ /dev/null
@@ -1 +0,0 @@
- - ticket #14141 : Résultat de recherche : ajout d'un flag de disponibilité sur les documents.
\ No newline at end of file
diff --git a/VERSIONS_WIP/49216 b/VERSIONS_WIP/49216
deleted file mode 100644
index 83da265fae6234260af20f77912657e6fe492348..0000000000000000000000000000000000000000
--- a/VERSIONS_WIP/49216
+++ /dev/null
@@ -1 +0,0 @@
-- ticket #49216 : suppression de l'effet responsive sur tous les menus verticaux. L'effet est conservé uniquement sur les menus horizontaux
\ No newline at end of file
diff --git a/VERSIONS_WIP/49276 b/VERSIONS_WIP/49276
deleted file mode 100644
index d185538a7c03513cce44bbe384f9100b74749aa3..0000000000000000000000000000000000000000
--- a/VERSIONS_WIP/49276
+++ /dev/null
@@ -1 +0,0 @@
- - ticket #49276 : Espace abonné : modification de l'affichage des formations
\ No newline at end of file
diff --git a/VERSIONS_WIP/50178 b/VERSIONS_WIP/50178
deleted file mode 100644
index 3513e4550368038303aeeff86abbb47fd3cd606f..0000000000000000000000000000000000000000
--- a/VERSIONS_WIP/50178
+++ /dev/null
@@ -1 +0,0 @@
- - ticket #50178 : Icone des menus : ajouter une fonction permettant d'intégrer les pictos dans les liens
\ No newline at end of file
diff --git a/library/startup.php b/library/startup.php
index 404c171257d1cef8f0460eab0f28831fcd8b1c97..55819b501abf68cb008ec3866f789c9550f08a28 100644
--- a/library/startup.php
+++ b/library/startup.php
@@ -83,7 +83,7 @@ class Bokeh_Engine {
 
   function setupConstants() {
     defineConstant('BOKEH_MAJOR_VERSION','7.7');
-    defineConstant('BOKEH_RELEASE_NUMBER', BOKEH_MAJOR_VERSION . '.20');
+    defineConstant('BOKEH_RELEASE_NUMBER', BOKEH_MAJOR_VERSION . '.21');
 
     defineConstant('BOKEH_REMOTE_FILES', 'http://git.afi-sa.fr/afi/opacce/');
 
diff --git a/tests/application/modules/AbstractControllerTestCase.php b/tests/application/modules/AbstractControllerTestCase.php
index 87326f4c9dadb8f42341470c4897306091aa6b51..95323ebfef9ba8aabcee8765edb101d4b89eb563 100644
--- a/tests/application/modules/AbstractControllerTestCase.php
+++ b/tests/application/modules/AbstractControllerTestCase.php
@@ -243,19 +243,26 @@ abstract class AbstractControllerTestCase extends Zend_Test_PHPUnit_ControllerTe
     if ($content == null)
       $content = $this->_response->getBody();
 
-    $httpClient = (new Zend_Http_Client('http://sandbox.pergame.net/html-validator/'))
+    if (!$nu_validator_url = getenv('BOKEH_HTML_VALIDATOR_URL'))
+      $nu_validator_url ='https://validator.w3.org/nu/';
+
+    $httpClient = (new Zend_Http_Client($nu_validator_url))
       ->setMethod(Zend_Http_Client::POST)
+      ->setHeaders('Content-Type', 'text/html; charset=utf-8')
       ->setEncType(Zend_Http_Client::ENC_FORMDATA)
-      ->setParameterPost('content', $content);
+      ->setParameterGet('out', 'text')
+      ->setRawData($content);
     $response = $httpClient->request()->getBody();
 
     $content_lines = explode("\n", $content);
-    $content_with_lines = "HTML:\n";
+    $content_with_lines = "HTML from: " . $nu_validator_url ."\n";
     foreach($content_lines as $i => $line) {
       $content_with_lines .= sprintf("%4s %s\n", $i + 1, $line);
     }
 
-    $this->assertContains('No errors found', $response, $content_with_lines);
+    $this->assertNotContains('Error: ',
+                             $response,
+                             $content_with_lines);
   }