diff --git a/MISE-EN-PROD.md b/MISE-EN-PROD.md
new file mode 100644
index 0000000..3afb05f
--- /dev/null
+++ b/MISE-EN-PROD.md
@@ -0,0 +1,82 @@
+1. vérifier que les core/locales sont bien en phase avec les mise à jour de plugin
+2. bien vérifier que la branche de DEV a été commitée
+3. p_mp4_global : Changer c_version
+4. p_mp4_global : vérifier que c_sqlcache_enabled = 1
+5. Arrêter le service GlassFish
+6. Arrêter la tâche DOS du Grunt
+7. Créer une branche de livraison release-*. Pour cela :
+- se mettre sur la branche de DEV
+- faire un "checkout revision" afin de créer la branche release comme nouvelle branche
+8. Dans login.html mettre le même n° de révision :
+
(4.5.4)
+9. Dans gruntfiles.js vérifier que les entrées suivantes sont à true pour la clé "HTMLMIN_OPTION"
+var HTMLMIN_OPTION = {
+removeComments: true,
+collapseWhitespace: true,
+minifyJS: true,
+removeTagWhitespace: true
+}
+10. dans gruntfiles, verifier que l'entrée suivante est celle ci pour uglify
+uglify: {
+ options: {
+ // PRODUCTION
+ mangle: {except: ['jQuery']}
+ },
+11. Au niveau projet lancer les task grunt (attendre que tout soit bien fini entre chaque passe):
+- handlebars
+- htmlmin
+- uglify
+12. Dans le projet faire un "clean & build"
+13. Tester la version avec un maximum de navigateurs (Chrome, Firefox, IE et Opera)
+14. Extraire les package et les déposer dans C:\dev\mobile\MobilePortal\bdd-ref\XE_P_MP4.sql
+15. Faire un commit général
+16. Faire une sauvegarde manuelle du .WAR
+17. copier le .WAR sur les serveurs ciblés dans le répertoire .TMP
+18. Faire un compare des tables et les mettres à jour en BDD avec Toad
+mettre SET DEFINE OFF en haut du script de package pour éviter les prompts &
+Bien penser à cocher "Format before comparison" pour les packages
+19. Mettre à jour les packages (attention P_MP4_GLOBAL et SQLCACHE=1)
+20. Penser à bien mettre à jour la traduction
+-- PASPDI ---
+delete mr_traduction@mr_paspdi;
+insert into mr_traduction@mr_paspdi select * from mr_traduction mtrad where mtrad.abandon is null;
+select count(*) from mr_traduction mtrad where mtrad.abandon is null;
+select count(*) from mr_traduction@mr_paspdi mtradpaspdi where mtradpaspdi.abandon is null;
+-- PASPT ---
+delete mr_traduction@mr_paspt2;
+insert into mr_traduction@mr_paspt2 select * from mr_traduction mtrad where mtrad.abandon is null;
+select count(*) from mr_traduction mtrad where mtrad.abandon is null;
+select count(*) from mr_traduction@mr_paspt2 mtradpaspt where mtradpaspt.abandon is null;
+21. Avec TOAD recompiler tous les packages sans DEBUG
+22. forcer le futur redémarrage des sessions sur chaque serveur : GZ, XG
+UPDATE mp_login SET login_expire = SYSDATE WHERE login_expire > SYSDATE;
+/
+COMMIT;
+truncate table mp_sql_cache;
+23. Dans GlasshFish faire un redeploy de l'application (choisir le .war dans /support/deploy)
+24. Puis faire OBLIGATOIREMENT : server -> restart
+25. TRUNCATE MP_SQL_CACHE
+
+CAS DE TEST
+• Tester export Excel et PDF
+• Upload grosses photos
+
+Mise en PROD
+
+• 24/02/2016 (build 219) HotFix #404
+• 21/02/2016 (build 217)
+• 07/02/2016 (buid 211)
+• 14/03/2016 (v4.0.1)
+• 05/04/2016 (v4.0.2)
+• 01/05/2016 (v4.0.3)
+• 06/11/2016 (V4.1.0)
+• 08/11/2016 (v4.1.1) hotFix cache IE + date Profil utilisateur
+• 24/09/2017 (v4.5.0) IKKS
+• 01/10/2017 (v4.5.1) IKKS & KIDILIZ
+• 08/04/2018 (v4.5.2) KIDILIZ (GMAIL ...)
+• 17/06/2018 (v4.5.2) IKKS
+• 22/10/2018 (v4.5.3) KIDILIZ + IKKS (hotfix chrome 70 pour ApplicationCache)
+• 27/01/2019 (v4.5.4) KIDILIZ + IKKS (hotfix full screen / annotation / importation cache / plugins ...)
+• 05/05/2019 (v4.5.4) FBE_HOT#711 correction date rangepicker
+• 17/01/2021 (v4.5.4) FBE_HOT#732 date max saisie visite et ajout protocole
+