Journal des modifications
Version actuelle : 5.1 (sprint en cours). Cette page liste les changements significatifs visibles côté utilisateur.
En cours — sprint UX & export (mai 2026)
2026-05-15 — refonte des exports
- 🗑️ Suppression des exports par card : plus de bouton « Exporter CSV » individuel sur chaque carte du dashboard.
- 🗑️ Suppression des exports PDF par onglet : plus de bouton « Exporter PDF » dans le header d'onglet, plus de PDF dashboard global.
- 🗑️ Suppression du système ZIP asynchrone par e-mail : plus de job en arrière-plan, plus de lien à 24 h, plus d'e-mail Brevo « Votre export est prêt ».
- ⬇️ Nouveau bouton « Télécharger toutes les données (CSV ZIP) » sur le header de l'onglet Tableau de bord et sur la card Conformité — voir Export et effacement.
- Téléchargement direct (synchronisation, pas d'attente e-mail).
- 6 dossiers, 23 fichiers CSV par export, en-têtes de colonnes en anglais uniquement.
- Bouton header → période sélectionnée. Bouton Conformité → toutes les données (90 j, RGPD art. 20).
- Info-bulle « ! » cliquable expliquant le contenu et la période.
- ⚙️ Refonte de la page Aide : les utilisateurs connectés au dashboard voient désormais une coquille adaptée (logo + bouton « ← Retour au dashboard ») au lieu de la coquille marketing publique. Articles inchangés, un seul jeu de contenu.
- 🌍 Batch de traductions DE/IT/ES/NL : 100 clés d'interface manquantes ont été ajoutées dans les 4 langues secondaires (pill période, sous-onglets Comportement, libellés Funnel/Revenue, signature DPA, jours/mois abrégés, états vides k-anon).
Pré-2026-05-15 (avril–mai 2026)
- 📚 Pages légales publiques : Mentions légales, CGU/CGV, Politique de confidentialité, résumé du DPA ajoutés à la documentation.
- 🛡️ Droit à l'effacement (RGPD art. 17) : endpoint
DELETE /api/dashboard/erase-sitepour effacer immédiatement un site et toutes ses données en cascade. - 🗃️ Archivage 30 jours : alternative réversible à l'effacement immédiat — POST
/api/dashboard/archive-site. - 🧪 Couverture des tests d'authentification : un test paramétré couvre l'enforcement
requireSitesur l'intégralité des endpoints/api/dashboard/*(33 routes au total). - 📐 Taux d'engagement : la formule passe à 50 % de scroll OU 30 secondes de session (au lieu de 25 % / 10 s qui surestimait).
- 🤖
robots.txt: ajout pour cadrer marketing/docs public et dashboard/billing/API privé.
v5.0.0 — refonte privacy-first (avril 2026)
- 🇪🇺 Stack strictement souveraine UE : Clever Cloud (Nantes, FR), DB-IP (FR), Brevo (FR), Mistral AI (FR), Mollie (NL).
- 🚫 Aucun cookie de tracking : identifiant visiteur dérivé HMAC-SHA256 quotidien, sel à rotation mensuelle supprimé atomiquement (doctrine Plausible / Fathom).
- 🔒 k-anonymat gradué : k=2 pour les URL, k=5 pour les données démographiques, k=10 pour ville et croisements.
- 📊 Dashboard unifié : Intégration / Tableau de bord (6 sections en TOC sticky : Vue d'ensemble / Contenus / Comportement / Provenance / Audience / Technique) / Conformité.
- 🔌 Plugin WordPress v2 intégrant un proxy 1st-party + i18n + UI brand.
- 🤖 Insights IA Mistral : génération à la demande d'un résumé multilingue à partir des agrégats anonymes du site.
- 🔐 Séparation applicative ingest / dashboard : deux rôles PostgreSQL avec gardes regex fail-closed.
- ✅ Tests RGPD frozen : invariants structurels (whitelist events, absence UTM, k-anonymat, opt-out DNT/GPC) gelés en CI.
Pour suivre l'historique technique précis, consultez le dépôt GitHub.