diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3c12ea75791485aad6dfeb95d44c25b577a73372..b3992b0ec6677b5c5533b3ef1c9774dd48363794 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -184,25 +184,6 @@ deploy-test:
   needs:
     - build-dev
 
-deploy:
-  stage: push-deploy
-  before_script:
-    - apk add git
-    - apk add bash
-  script:
-    - yarn
-    - git config --global user.name build-pipeline
-    - git config --global user.email "$GIT_USER"
-    - git config --global user.password "$GIT_PWD"
-    - git config user.email "$GIT_USER"
-    - git remote set-url origin https://"$GIT_USER":"$GIT_PWD"@forge.grandlyon.com/web-et-numerique/factory/llle_project/ecolyo.git
-    - git config --global credential.helper store
-    - yarn deploy
-  only:
-    - master
-  needs:
-    - build-dev
-
 update-dev:
   stage: update-instances
   tags:
@@ -218,32 +199,32 @@ update-dev:
   needs:
     - deploy-dev
 
-update-demo:
+update-all:
   stage: update-instances
   tags:
     - deploy-alpha
   script:
     - cd /root/ecolyo-infra-scripts/cicid_scripts
-    - './update_ecolyodemo_test.sh'
+    - './update_all_ecolyo_dev.sh'
   only:
-    - dev
-  environment:
-    name: ecolyodemo
-    url: https://ecolyo.ecolyodemo.cozy.self-data.alpha.grandlyon.com/
+    - master
   needs:
-    - deploy-test
+    - deploy-dev
 
-update-all:
+update-demo:
   stage: update-instances
   tags:
     - deploy-alpha
   script:
     - cd /root/ecolyo-infra-scripts/cicid_scripts
-    - './update_all_ecolyo_dev.sh'
+    - './update_ecolyodemo_test.sh'
   only:
-    - master
+    - dev
+  environment:
+    name: ecolyodemo
+    url: https://ecolyo.ecolyodemo.cozy.self-data.alpha.grandlyon.com/
   needs:
-    - deploy
+    - deploy-test
 
 publish:
   stage: publish
diff --git a/.gitlab/issue_templates/[QA] Ecolyo.md b/.gitlab/issue_templates/[QA] Ecolyo.md
index 1141136441627ab8e392ea6fa3d4b7b9eb0e22ce..6ef367153eecc9dc958426d8d8f37ca4c394de45 100644
--- a/.gitlab/issue_templates/[QA] Ecolyo.md	
+++ b/.gitlab/issue_templates/[QA] Ecolyo.md	
@@ -36,7 +36,8 @@
    - [ ] L'utilisateur peut lancer le 1er défi
    ***
 5. **Analyse et conso**
-   - [ ] La profondeur de données va jusqu'à 1 an dans la conso
+   - [ ] La profondeur de données va jusqu'à 1 an dans la conso pour les pas de temps journalier
+   - [ ] La profondeur de données à la 1/2h va jusqu'à 3 mois.
    - [ ] La profondeur de données va jusqu'à 3 mois antérieur dans l'analyse
    - [ ] Les modules de l'analyse sont tous fonctionnels (à l'exception du special elec qui devra être déclenché par un service)
    ***
@@ -45,19 +46,22 @@
    - [ ] L'utilisateur n'est pas exclu des statistiques d'usage MATOMO
    - [ ] La nouvelle version de l'app est indiquée dans le pied de page
    - [ ] L'accès au SAU est fonctionnel
-   - [ ] Les mentions légales sont accessibles
+   - [ ] Les mentions légales et les CGU sont accessibles
+   - [ ] La page d'accessibilité est accessible
    - [ ] L'export de données fonctionne quand un connecteur est rattaché
    ***
 7. **Page Astuces**
    - [ ] Chargement de la base des écogestes dans "Toutes"
    - [ ] Lancement du module du choix des écogestes Ok
-   - [ ] Chargement du "petit profil" si le profil n'est pas renseigné
+   - [ ] Le profil raccourci est proposé si le profil complet n'est pas renseigné
    ***
 8. **Icône raccourci**
-   - [ ] L'utilisateur peut facilement ajouter l'application en raccourci (pwa)
+   - [ ] L'utilisateur peut ajouter l'application en raccourci (pwa android)
+   - [ ] L'utilisateur peut ajouter l'application en raccourci (pwa iphone)
    ***
 9. **Autres**
-   - [ ] Les informations de navigation remonte dans le matomo recette
+   - [ ] Les informations de navigation remontent dans le matomo recette
+      > 💡 Aller consulter des ecogestes en particulier, repérer leurs id et vérifier dans le détails des pages sur matomo
 
 ---
 
diff --git a/.gitlab/merge_request_templates/default.md b/.gitlab/merge_request_templates/default.md
index bcaceee3e9b9ab566fd20635f698fabfbbfe5318..8b164c75d09c71ee45fb7e18edcc3d268c717c7f 100644
--- a/.gitlab/merge_request_templates/default.md
+++ b/.gitlab/merge_request_templates/default.md
@@ -1,4 +1,4 @@
-# Related to
+# Related to #000
 
 | :triangular_flag_on_post: Give your MR title the same name that the desired squash commit. In doubt, check the conventional commit [doc][conventional-commits]. examples |
 | --- |
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 09e335af263c34c226cd45f61c5f02d8fe20c670..be430aab7531025e62276cde963ec4ac7c8e7b47 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,13 @@
 
 All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
 
+### [2.3.1](https://forge.grandlyon.com/web-et-numerique/factory/llle_project/ecolyo/compare/v2.3.0...v2.3.1) (2023-04-12)
+
+
+### Bug Fixes
+
+* **profile:** fix typo and infinite loading in analysis ([577de97](https://forge.grandlyon.com/web-et-numerique/factory/llle_project/ecolyo/commit/577de97a8f92d6dc4abe98e001db317241817410))
+
 ## [2.3.0](https://forge.grandlyon.com/web-et-numerique/factory/llle_project/ecolyo/compare/v2.2.2...v2.3.0) (2023-04-06)
 
 
diff --git a/manifest.webapp b/manifest.webapp
index 65196c7818b4ece32d710c75f4ef79b52a331fe7..773acef029ccfb2d9500607b02a064da9ef8c948 100644
--- a/manifest.webapp
+++ b/manifest.webapp
@@ -3,7 +3,7 @@
   "slug": "ecolyo",
   "icon": "icon.svg",
   "categories": ["energy"],
-  "version": "2.3.0",
+  "version": "2.3.1",
   "licence": "AGPL-3.0",
   "editor": "Métropole de Lyon",
   "default_locale": "fr",
diff --git a/package.json b/package.json
index 13e40b936910b712f1a7426b95819aaf6db2f2c9..9050cef98323fe8d93f402f055be73a7ea965497 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "ecolyo",
-  "version": "2.3.0",
+  "version": "2.3.1",
   "engines": {
     "node": ">=16.0.0"
   },
diff --git a/src/migrations/migration.data.ts b/src/migrations/migration.data.ts
index 758dfc12f95d6779f7625ec6f9815697ac03fce8..1eb80f0c71c6e1f8d809148a1111ad0fc5d7e59e 100644
--- a/src/migrations/migration.data.ts
+++ b/src/migrations/migration.data.ts
@@ -565,7 +565,22 @@ export const migrations: Migration[] = [
         if (doc.partnersIssueDate) {
           delete doc.partnersIssueDate
         }
-        // TODO remove this ?
+        return doc
+      })
+    },
+  },
+  {
+    baseSchemaVersion: 22,
+    targetSchemaVersion: 23,
+    appVersion: '2.3.0',
+    description: 'Fix apartment typo',
+    releaseNotes: null,
+    docTypes: PROFILETYPE_DOCTYPE,
+    run: async (_client: Client, docs: any[]) => {
+      return docs.map(doc => {
+        if (doc.housingType === 'appartment') {
+          doc.housingType = 'apartment'
+        }
         return doc
       })
     },
diff --git a/src/targets/browser/index.tsx b/src/targets/browser/index.tsx
index 89a2aa750e98e8eb59aba0db902a5f3ee1ebc686..18f4dfa32dcad6773209a18806be5ee17aec7b8a 100644
--- a/src/targets/browser/index.tsx
+++ b/src/targets/browser/index.tsx
@@ -12,7 +12,7 @@ import CozyClient, { Client, CozyProvider } from 'cozy-client'
 import { handleOAuthResponse } from 'cozy-harvest-lib/dist/helpers/oauth'
 import { I18n, initTranslation } from 'cozy-ui/transpiled/react/I18n'
 import schema from 'doctypes'
-import { createHashHistory, History } from 'history'
+import { History, createHashHistory } from 'history'
 import { memoize } from 'lodash'
 import React from 'react'
 import { render } from 'react-dom'
@@ -77,20 +77,21 @@ const setupApp = memoize(() => {
     })
   }
 
-  Sentry.init({
-    dsn: __SENTRY_DSN__,
-    integrations: [new BrowserTracing()],
-    // Set tracesSampleRate to 1.0 to capture 100%
-    // of transactions for performance monitoring.
-    // We recommend adjusting this value in production
-    // Set to 0 for local development
-    tracesSampleRate: isLocal ? 0 : 1.0,
+  !isLocal &&
+    Sentry.init({
+      dsn: __SENTRY_DSN__,
+      integrations: [new BrowserTracing()],
+      // Set tracesSampleRate to 1.0 to capture 100%
+      // of transactions for performance monitoring.
+      // We recommend adjusting this value in production
+      // Set to 0 for local development
+      tracesSampleRate: 1.0,
 
-    // Custom settings below
-    release: client.appMetadata.version,
-    environment: development ? 'development' : 'production',
-    // cast because init is somehow missing dsn property
-  } as Sentry.BrowserOptions)
+      // Custom settings below
+      release: client.appMetadata.version,
+      environment: development ? 'development' : 'production',
+      // cast because init is somehow missing dsn property
+    } as Sentry.BrowserOptions)
 
   return { root, store, client, locale, polyglot, history, tracker }
 })