diff --git a/doc/release-notes/v2.2.1.md b/doc/release-notes/v2.2.1.md
index c7f2c20920ce25dc5b43e224e53c6725cb1e26bf..e36fba030f7a57f4ad659c7fd4e36e5e49a7d668 100644
--- a/doc/release-notes/v2.2.1.md
+++ b/doc/release-notes/v2.2.1.md
@@ -1,4 +1,4 @@
-# Version 2.2.0
+# Version 2.2.1
 
 ## 1. Sur le serveur d'application
 
@@ -6,7 +6,7 @@
   pour installer la nouvelle version :
 
 ```bash
-git fetch --tags && git checkout --force 2.2.0 && bash ./install.sh
+git fetch --tags && git checkout --force 2.2.1 && bash ./install.sh
 ```
 
 - Selon le moteur PHP que vous avez installé, rechargez le service, exemple :
diff --git a/doc/release-notes/v2.2.2.md b/doc/release-notes/v2.2.2.md
new file mode 100644
index 0000000000000000000000000000000000000000..ce1c1f0e887cf124756ab1051930f04f3d588c42
--- /dev/null
+++ b/doc/release-notes/v2.2.2.md
@@ -0,0 +1,87 @@
+# Version 2.2.2
+
+## 1. Sur le serveur d'application
+
+- Placez-vous dans le répertoire de l'application puis lancez la commande suivante
+  pour installer la nouvelle version :
+
+```bash
+git fetch --tags && git checkout --force 2.2.2 && bash ./install.sh
+```
+
+- Selon le moteur PHP que vous avez installé, rechargez le service, exemple :
+    - php7.3-fpm         : `service php7.3-fpm reload`
+    - apache2-mod-php7.3 : `service apache2 reload`
+
+## 2. Dans la base de données
+
+```sql
+create table USER_TOKEN
+(
+  ID NUMBER not null
+    constraint USER_TOKEN_PK
+      primary key,
+  USER_ID NUMBER not null,
+  TOKEN VARCHAR2(256) not null,
+  ACTION VARCHAR2(256),
+  ACTIONS_COUNT NUMBER default 0 not null,
+  ACTIONS_MAX_COUNT NUMBER default 0 not null,
+  CREATED_ON DATE default sysdate not null,
+  EXPIRED_ON DATE not null,
+  LAST_USED_ON DATE
+)
+;
+comment on table USER_TOKEN is 'Jetons d''authentification utilisateur'
+;
+comment on column USER_TOKEN.USER_ID is 'Identifiant unique de l''utilisateur'
+;
+comment on column USER_TOKEN.TOKEN is 'Le jeton !'
+;
+comment on column USER_TOKEN.ACTION is 'Spécification de l''action précise autorisée, le cas échéant'
+;
+comment on column USER_TOKEN.ACTIONS_COUNT is 'Nombre d''utilisation du jeton'
+;
+comment on column USER_TOKEN.ACTIONS_MAX_COUNT is 'Nombre maximum d''utilisations du jeton autorisée (0 = pas de limite)'
+;
+comment on column USER_TOKEN.CREATED_ON is 'Date de création du jeton'
+;
+comment on column USER_TOKEN.EXPIRED_ON is 'Date d''expiration du jeton'
+;
+comment on column USER_TOKEN.LAST_USED_ON is 'Date de dernière utilisation du jeton'
+;
+
+create unique index USER_TOKEN_USER_ACTION_UN
+  on USER_TOKEN (USER_ID, ACTION)
+;
+
+create sequence user_token_id_seq
+;
+
+insert into CATEGORIE_PRIVILEGE(ID, CODE, LIBELLE, ORDRE)
+values (CATEGORIE_PRIVILEGE_ID_SEQ.nextval, 'unicaen-auth-token', 'Jetons utilisateur', 10)
+;
+
+insert into PRIVILEGE(ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE)
+with d(ordre, code, lib) as (
+  select 10, 'lister', 'Lister les jetons utilisateur' from dual union
+  select 20, 'consulter', 'Consulter un jeton utilisateur' from dual union
+  select 30, 'creer', 'Créer un jeton utilisateur' from dual union
+  select 40, 'modifier', 'Modifier un jeton utilisateur' from dual union
+  select 50, 'prolonger', 'Prolonger un jeton utilisateur' from dual union
+  select 60, 'supprimer', 'Supprimer un jeton utilisateur' from dual union
+  select 70, 'tester', 'Tester un jeton utilisateur' from dual
+)
+select privilege_id_seq.nextval, cp.id, d.code, d.lib, d.ordre
+from d
+       join CATEGORIE_PRIVILEGE cp on cp.CODE = 'unicaen-auth-token'
+;
+
+----->
+-----> Pensez ensuite à accorder les privilèges dans Administration > Droits d'accès > Gestion des profils.
+----->
+```
+
+## 3. Dans l'application SyGAL
+
+Pensez maintenant à vous rendre dans SyGAL sur la page "Droits d'accès > Profils" pour accorder les nouveaux
+privilèges de la catégorie "Rapports d'activité" aux profils concernés : Doctorant, MDD, ED, etc.