{
  "versions": [
    {
      "version": "1.5.1",
      "date": "2026-04-16",
      "fr": {
        "title": "Moins de faux positifs (CDN, cookies de refus, images, DANE M365)",
        "changes": [
          "Les IP gérées par un CDN (Cloudflare, Fastly, etc.) ne sont plus pénalisées pour PTR manquant.",
          "Les cookies qui mémorisent un refus de consentement sont reconnus comme essentiels.",
          "Les images servies par les hébergeurs de contenu courants (Supabase, Cloudinary, etc.) ne sont plus comptées comme pixels de suivi.",
          "DANE/TLSA marqué « non applicable » pour Microsoft 365 (limitation côté fournisseur)."
        ]
      },
      "en": {
        "title": "Fewer false positives (CDN, refusal cookies, images, DANE on M365)",
        "changes": [
          "IPs managed by a CDN (Cloudflare, Fastly, etc.) are no longer penalized for a missing PTR.",
          "Cookies that store a consent refusal are now recognized as essential.",
          "Images served by common content hosts (Supabase, Cloudinary, etc.) are no longer counted as tracking pixels.",
          "DANE/TLSA is marked \"not applicable\" for Microsoft 365 (provider-side limitation)."
        ]
      }
    },
    {
      "version": "1.5",
      "date": "2026-04-15",
      "fr": {
        "title": "Domaine et messagerie, bannière cookies, politique de confidentialité, balayage quotidien et courriels",
        "changes": [
          "Ajout du test SMTP DANE : vérification des enregistrements TLSA pour chaque serveur MX.",
          "Révision des règles et critères de l'avertissement « Bannière recommandée », en cohérence avec la Loi 25 et les cookies identifiés dans le catalogue.",
          "Modification interne : début du versionnement de la liste de trackers utilisée.",
          "Ajout d'un avertissement lorsque le site est joignable en IPv4 mais pas en IPv6.",
          "Ajout d'une information sur la sécurisation DNS du domaine (à titre indicatif seulement).",
          "Ajout du fichier `/.well-known/security.txt` conforme à la RFC 9116 (contact, politique, clé PGP).",
          "Ajout de l'option de balayage quotidien.",
          "Ajustement de la détection des changements sur la politique de confidentialité.",
          "Moins de courriels automatiques : envois réduits en cas d'amélioration et lorsque la dégradation est d'environ 10 %."
        ]
      },
      "en": {
        "title": "Domain and mail, cookie banner, privacy policy, daily scans, and notification emails",
        "changes": [
          "Added SMTP DANE test: verification of TLSA records for each MX server.",
          "Revision of the \"Banner recommended\" rules and criteria, aligned with Bill 25 and cookies identified in the catalog.",
          "Internal change: initial versioning of the tracker list in use.",
          "Added a warning when the site is reachable over IPv4 but not over IPv6.",
          "Added an informational note about DNS security for the domain (informational only).",
          "Added `/.well-known/security.txt` per RFC 9116 (contact, policy, PGP key).",
          "Added daily scan option.",
          "Adjusted change detection for the privacy policy.",
          "Fewer notification emails: reduced sends on improvements and when the score drop is around 10%."
        ]
      }
    },
    {
      "version": "1.4",
      "date": "2026-03-29",
      "fr": {
        "title": "Pixels de suivi, guide d'information et fiabilité des scans",
        "changes": [
          "Détection des pixels de suivi (tracking) dans l'analyse.",
          "Guide d'information : lien visible dès le haut de page (barre collante), sans passer par la zone des tests.",
          "Timeouts des modules : marge côté worker, lecture pipe après fin du sous-processus, et délais par défaut relevés (cookies, politique, TLS rapide) pour limiter les faux négatifs sur sites lents.",
          "Fichiers JSON de scan : permissions de lecture corrigées après écriture (umask strict) — merci pour les retours."
        ]
      },
      "en": {
        "title": "Tracking pixels, information guide, and scan reliability",
        "changes": [
          "Detection of tracking pixels in the analysis.",
          "Information guide: link in the sticky top bar from the start of the page, not only near the test selection.",
          "Module timeouts: worker-side grace for pipe reads, recv after subprocess exit, and higher defaults (cookies, policy, quick TLS) to reduce false negatives on slow sites.",
          "Scan JSON files: read permissions fixed after write (strict umask) — thanks for the feedback."
        ]
      }
    },
    {
      "version": "1.3.4",
      "date": "2026-03-26",
      "fr": {
        "title": "Navigation (cookies), Cloudflare et correctifs",
        "changes": [
          "Diminution des faux positifs Cloudflare : la phase navigation n’est plus arrêtée dès la détection de traces de WAF.",
          "Meilleure fiabilité pour suivre des pages internes (pages lentes, rechargements) par des délais ajustés.",
          "Correction d’autres petits bugs détectés, entre autres pour la traduction anglaise."
        ]
      },
      "en": {
        "title": "Cookie navigation, Cloudflare, and minor fixes",
        "changes": [
          "Fewer Cloudflare false positives: the navigation phase is no longer stopped as soon as WAF traces are detected.",
          "More reliable internal page crawling (slow pages, reloads) through adjusted timings.",
          "Fixes for other minor bugs found, including English translation issues."
        ]
      }
    },
    {
      "version": "1.3.3",
      "date": "2026-03-21",
      "fr": {
        "title": "Correctifs et ajustements",
        "changes": [
          "Corrections de bugs",
          "Révision des barèmes de points : les pertes en pourcentage ne sont plus identiques pour tous les types de problèmes — la gravité détermine combien de points sont retirés (pondération différenciée).",
          "Ajustement de la détection des politiques de confidentialité",
          "Intégration d'un worker pour absorber la charge lors d'une utilisation intensive des API"
        ]
      },
      "en": {
        "title": "Fixes and adjustments",
        "changes": [
          "Bug fixes",
          "Scoring weights revised: percentage point deductions now vary by issue severity — not every finding reduces the score by the same amount.",
          "Privacy policy detection adjustments",
          "Worker integration to handle load during intensive API usage"
        ]
      }
    },
    {
      "version": "1.3.2",
      "date": "2026-03-03",
      "fr": {
        "title": "Préparation au chiffrement post-quantique",
        "changes": [
          "Intégration progressive de l'API.",
          "Ajout du test 6 pour le chiffrement post-quantique dans la Validation du chiffrement (avertissement uniquement).",
          "Ajustement des points pour les vérifications de chiffrement : le certificat TLS utilise désormais un score gradué selon les jours restants avant expiration (>30 j = 100 %, 14–30 j = 70 %, 7–14 j = 50 %, 0–7 j = 30 %), et les tests TLS attribuent 50 % des points aux avertissements (jaune) au lieu de 0 %."
        ]
      },
      "en": {
        "title": "Post-Quantum Encryption Readiness",
        "changes": [
          "Progressive API integration.",
          "Added test 6 for post-quantum encryption in Encryption Validation (warning only).",
          "Adjusted scoring for encryption verification: the TLS certificate now uses a graduated score based on days until expiry (>30 days = 100%, 14–30 days = 70%, 7–14 days = 50%, 0–7 days = 30%), and TLS tests award 50% of points for warnings (yellow) instead of 0%."
        ]
      }
    },
    {
      "version": "1.3.1",
      "date": "2026-02-24",
      "fr": {
        "title": "Ajustements qualité et sécurité",
        "changes": [
          "Ajustement des calculs de pourcentages pour chaque test",
          "Ajustement de la logique d'analyse des en-têtes HTTP selon la méthodologie Mozilla Observatory (<a href=\"https://developer.mozilla.org/en-US/observatory/docs/tests_and_scoring\" target=\"_blank\" rel=\"noopener\">tests et notation</a>)",
          "Ajustement de l'analyse des politiques de confidentialité et du prompt LLM pour une meilleure qualité des résultats"
        ]
      },
      "en": {
        "title": "Quality and security adjustments",
        "changes": [
          "Adjustment of percentage calculations for each test",
          "Header analysis logic aligned with Mozilla Observatory methodology (<a href=\"https://developer.mozilla.org/en-US/observatory/docs/tests_and_scoring\" target=\"_blank\" rel=\"noopener\">tests and scoring</a>)",
          "Privacy policy analysis and LLM prompt adjusted for better result quality"
        ]
      }
    },
    {
      "version": "1.3",
      "date": "2026-02-21",
      "fr": {
        "title": "Ajustement",
        "changes": [
          "Accès par Passkey mis en œuvre (connexion sans courriel)",
          "Meilleure détection de WAF et de blocages de balayage automatique",
          "Correction d'erreurs dans les courriels",
          "Renforcement de la détection des politiques de confidentialité"
        ]
      },
      "en": {
        "title": "Adjustment",
        "changes": [
          "Passkey access implemented (login without email)",
          "Improved WAF detection and automatic scan blocking detection",
          "Email error corrections",
          "Strengthened privacy policy detection"
        ]
      }
    },
    {
      "version": "1.2.1",
      "date": "2026-02-06",
      "fr": {
        "title": "Approfondissement de l'analyse des cookies",
        "changes": [
          "Approfondissement de l'analyse des cookies. <a href=\"https://certi360.com/version-1-21-amelioration-de-lanalyse-des-cookies/\" target=\"_blank\" rel=\"noopener\">Détails</a>"
        ]
      },
      "en": {
        "title": "Deepening of cookie analysis",
        "changes": [
          "Deepening of cookie analysis. <a href=\"https://certi360.com/version-1-21-amelioration-de-lanalyse-des-cookies/\" target=\"_blank\" rel=\"noopener\">Details</a>"
        ]
      }
    },
    {
      "version": "1.2",
      "date": "2026-02-02",
      "fr": {
        "title": "Entreprises et expérience mobile",
        "changes": [
          "Version mobile améliorée",
          "Création d'un tableau de bord de rapport pour entreprises",
          "Nouvelle fonction : choix de recevoir un rapport complet automatiquement ou seulement lorsqu'il y a un changement"
        ]
      },
      "en": {
        "title": "Business dashboard and mobile experience",
        "changes": [
          "Improved mobile version",
          "Creation of a report dashboard for businesses",
          "New option: receive a full report automatically or only when there is a change"
        ]
      }
    },
    {
      "version": "1.1",
      "date": "2026-01-22",
      "fr": {
        "title": "Meilleure communication",
        "changes": [
          "Création de système d'abonnement par courriel avec double opt-in",
          "Option de changement de langue (Français/English)",
          "Option de balayage automatisé chaque mois",
          "Obtenir son rapport par courriel",
          "Choix de date de rapport mensuel (demande de JS)",
          "Correction d'erreurs de traductions",
          "Ajout d'index et contraintes pour gérer les performances"
        ]
      },
      "en": {
        "title": "Better communication",
        "changes": [
          "Email subscription system creation with double opt-in",
          "Language selection option (French/English)",
          "Automated monthly scan option",
          "Receive report by email",
          "Monthly report date selection (JS request)",
          "Translation error corrections",
          "Added indexes and constraints for performance management"
        ]
      }
    },
    {
      "version": "1.0",
      "date": "2026-01-17",
      "fr": {
        "title": "Mise en production de la version stable",
        "changes": [
          "Mise en production de la version stable",
          "Amélioration du rapport PDF téléchargeable",
          "Rapports plus clairs et expérience plus fluide",
          "Amélioration de la détection des politiques",
          "Ajout de possibilité de spécifier URL, PDF ou TXT de la politique pour analyse",
          "Améliorations de sécurité, fiabilité et vitesse"
        ]
      },
      "en": {
        "title": "Stable version production release",
        "changes": [
          "Stable version production release",
          "Improved downloadable PDF report",
          "Clearer reports and smoother experience",
          "Improved policy detection",
          "Added ability to specify policy URL, PDF or TXT for analysis",
          "Security, reliability and speed improvements"
        ]
      }
    },
    {
      "version": "0.5",
      "date": "2026-01-06",
      "fr": {
        "title": "Améliorations majeures de l'interface",
        "changes": [
          "Améliorations de l'interface",
          "Création d'un lien public pour le partage des résultats",
          "Option de création et téléchargement du rapport en format PDF",
          "Ajout de bulles d'information par test",
          "Révision de la présentation des résultats"
        ]
      },
      "en": {
        "title": "Major interface improvements",
        "changes": [
          "Interface improvements",
          "Public link creation for sharing results",
          "PDF report creation and download option",
          "Information tooltips added for each test",
          "Results presentation revision"
        ]
      }
    },
    {
      "version": "0.1",
      "date": "2025-12-22",
      "fr": {
        "title": "Première version mise en ligne pour test",
        "changes": [
          "Balayage d'un URL par plusieurs scripts",
          "Page de présentation des résultats"
        ]
      },
      "en": {
        "title": "First version released for testing",
        "changes": [
          "URL scanning by multiple scripts",
          "Results presentation page"
        ]
      }
    }
  ]
}
