# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added

- Données sur une catégorie et une ville choisie au même moment
- Mail à l'utilisateur que son abonnement à la newsletter se termine dans 4 jours avant
- Google analytics pour comprendre les utilisateurs
- Web Push pour envoyer les notifications
- Ajouter manuellement un article source à un article de trend
- Job pour vérifier qu'un lien est toujours disponible
- Notifier via mail l'administrateur en cas d'erreur de réponse IA
- Notifier via mail l'administrateur en cas d'erreur de récupération de flux d'articles
- Ajouter un Google News sitemap : https://developers.google.com/search/docs/crawling-indexing/sitemaps/news-sitemap?hl=fr
- Page pour suivre les statistiques des hits
- Posts aux liens sociaux automatisés sur Facebook, Twitter et LinkedIn

### Fixed

- Affichage d'un article-item dans tr > td sans cover
- Afficher les articles clustrés pour chaque province sélectionnée
- Le speaker pour la lecture d'un article de tendence sur la page /welcome 
- Ne pas toucher aux articles Ouragan qui ont "Un minute d'infos ..."
- Doublons pour le site 7sur7
- Retirer "Lire aussi ..." dans le contenu de Ouragan.cd
- Flux RSS Ouragan.cd et selecteurs de liens du providers Ouragan
- La date de publication du provider Ouragan sur une page d'article (pas bien formatté)
- Récupération du flux scoop RDC
- Récupération des flux https://lepotentiel.cd/news.xml
- Contenu de Actu7
- Flux RSS https://infos27.cd/feed/

## [2.1.1] - 2026-04-04

### Fixed

- Présentation de la page /analytics

## [2.1.0] - 2026-04-03

### Added

- Bonton ajouter/retirer un sujet aux alertes à partir du dashboard "top sujets"

### Changed

- Présentation de la page /pricing
- Texte "Premium" du menu utilisateur en "Mon abonnement"

### Fixed

- Présentation de la page /analytics
- Bouton qui se collent sur l'écran mobile sur la page d'acceuil

## [2.0.0] - 2026-04-03

### Added

- Page /analytics pour la démo des analyses
- Nouveaux liens au sitemap
- Icone sur tous les liens du menu
- Offre FREE offert à l'utilisateur à l'utilisateur à l'inscription
- Toast pour afficher certains message / notification

### Changed

- Présentation de la page login et register
- On peut faire la veille d'un mot-clé de 2 caractères. Ex : IA
- Gestion des informations de l'utilisateur dans un modal dédié
- Présentation de la page "Analyses & insights" ou "home"
- Présentation de la page d'acceuil
- Présentation de la page "pricing"
- Présentation du menu : Accueil, actualités, analyses & insights, tarifs

### Fixed

- Affichage du titre de la page /news même si aucun article trouvé

## [1.31.0] - 2026-04-24

### Added

- Page "tarifs" ou "premium" pour les guests
- Affichage de la date du dernier article analysé pour l'admin au /dashboard
- Ollama provider pour la catégorisation des news

### Changed

- Présentation du footer de l'app
- Top sujets et organisations présentés sur 24 par défaut

### Fixed

- Contenu / Message du modal qui invite l'utilisateur à tester la plateforme sur /welcome

### Removed

- Terme "RD Congo" sur le titre des articles /trends

## [1.30.0] - 2026-03-21

### Added

- Lien et image du livre sur la page /user-guide

### Changed

- Indexation d'articles et recherche par mot (word) uniquement
- Les tableaux de bord top sujets / mots-clés et entités / organisations sont affichés par week

### Fixed

- Image sur la page /about
- La documentation et images sur la page /user-guide

## [1.29.0] - 2026-03-19

### Added

- Recherche par texte (WHERE LIKE) exact pour les articles trend
- Edition d'un article trend dans le modal d'affichage
- Scroll top au clic d'un article trend suivant et précédent
- Article suivant - Article précédent sur la vue d'un article trend

### Fixed

- Le diaporama : affichage & image
- Utilisation de 3 tokenizers pour indexer le contenu
- Fonctionnalité "recherche" en fonction du moteur d'indexation des articles interne
- Affichage de l'image de couverture pour les médias

## [1.28.0] - 2026-03-17

### Added

- Indexer le contenu chaque heure avec le package Spatie\SiteSearch
- Page "/policy" pour la politique de confidentialité
- Page "/mentions" pour les mentions légales
- Package laravel-lang/lang pour la traduction des clés de langue par défaut de Laravel
- Page "/conditions" pour les conditions d'utilisation

### Changed

- Présentation de la page d'acceuil : recherche au dessus des articles tendance
- Présentation des boutons de changement de thème (dark|light)
- Présentation et réorganisation du footer

### Fixed

- Formulaire pour ajouter une adresse email dans les channels pour le tracking par mot-clé
- Contenu de la page Documentation "/user-guide"


## [1.27.0] - 2026-03-14

### Added

- Envoie du message du message de veille médiatique par mot-clé sur Telegram
- Sortable JS pour trier les tableaux de bord sur la page /home
- Invitation à migrer vers plan premium supérieur voir plus d'infos sur /home
- Commande Laravel standardiser les noms de personnalité et d'entités / organisation
- Suppression d'un article trend sans recharger la page
- Validation/invalidation d'un article trend sans recharger la page
- Image de couverture pour les posts de tendances : Visibilité Sango24

### Fixed

- Reduction des prix Basic = 4.9 et Pro = 19.9
- Les offres premium : Présentation et ajout top entités / organisations était abscent
- Secteur affiché pour une entité / organisation
- Enregistrement du nom du LLM qui a généré l'article de trend
- Affichage d'un long mot en word-wrap: break-word; pour items trend
- Lien de partage vers Twitter + affichage nbre de sources
- Prompt pour extraire le nom

## [1.26.0] - 2026-03-12

### Added

- Tendance les "top personnalités"

### Fixed

- Affichage d'une image de couverture pour les articles
- Icone hausse, stable, baisse
- Dashoboard "top entités / organisations"
- Dashoboard "top personnalités"
- Dashoboard "top sujets / mots - clés" : Performance, Présentation, calcul tendence

## [1.25.0] - 2026-03-09

### Added

- Tendance les "top entités / organisations"

### Fixed

- Formule indice de visibilité pour les "top persannalités"
- "Top entités / organisations" sur la page /home

## [1.24.0] - 2026-03-08

### Added

- Région principale au dashboard "Top sujets / mots-clés" sur la page /home
- Les "top entités organisationels" sur la page /home
- Traitement d'articles dans son propre composant sur la page /home

### Changed

- Présentation de la section "Traitement d'articles" sur la page /home

### Fixed

- Performance : Retrait de requête de categories pour "Performance par média" et "Répartition par catégorie"
- icone date vers date sous les titres des section de la page /home
- Date pour la même période précédente quand on sélectionne aujourd'hui sur la page /home
- Les informations sur la page /home sont affiché sur 24hr au lieu d'une semaine

## [1.23.0] - 2026-03-06

### Added

- Tooltip pour afficher les explications sur les colonnes Visibilité, Score sentiment, tendence sur /home
- Catégories au dashboard "top sujets/mots-clés" sur la page /home
- Catégories au dashboard "top personnalités" sur la page /home

## [1.22.0] - 2026-03-06

### Added

- Les mots-clés sur la page /home et trackés sur la page /account sont cliquable et lancent la recherche

### Fixed

- Performance : Dashboard "Top personnalités" sur la page /home
- Limite Nbre de mots-clés à surveiller l'offre de l'utilisateur, nbre top sujets et personnalités à voir
- Performance : Dashboard "Top sujets / mots-clé" sur la page /home
- Enregistrement de tous les mot-clés en minuscule

### Added

## [1.21.0] - 2026-02-27

### Added

- Bouton action Afficher plus de personnalité dans les top personnalités sur la page /home
- Edition du nom d'une personnalité pour standardiser dans les top personnalités sur la page /home
- Offres FREE, BASIC, PRO et ENTREPRISE pour le premium
- Menu et page Premium
- Paramètres "user_guide_titles" dans le fichier de configuration globle
- title pour les td de tableaux analytics
- Bouton "Mettre à niveau" dans la section PREMIUM dans /account
- Clic un nom d'une catégorie dans "Répartition par catégorie" amène dans le filtre par catégorie sur /welcome
- Filtre pour une période de "3 mois" aux tableaux de bord sur la page /home
- Affichage du % sur le chart de top personnalités
- Contenu de la page /user-guide
- Clic un nom de région sur "couverture géographique" amène dans le filtre par city sur /welcome
- Clic sur le nom de la personnalités sur "le top 10" ramène dans la recherche dans la plateforme

### Changed

- Sur la page /home : analyse de l'actualité, les informations sont par semaine par défaut
- Présentation de la page /home : ordre des tableaux de bord

### Fixed

- Paiement via PayPal
- < wire:id="8lv9j9WHyXkLzHux6am9"> sur un media quand dashboard Performance par média traine
- La recherche classique d'un mot / nom dans le contenu de l'article
- Flash lors de change de thème sombre / Claire de la page : FOUC (Flash Of Unstyled Content)
- Traitement des articles en offline pour catégoriser ceux qui sont en ligne

## [1.20.0] - 2026-02-17

### Added

- Contenu de la page /user-guide
- On envoie plus la newsletter par email par défaut
- Rédaction du guide d'utilisation
- Agrégation des narratifs (analyse synthetique) pour "Performance par média"
- Affichage des personnalités et lieux sur la page d'affichage d'un article pour l'Admin

### Fixed

- Prompt pour extraire les personnalités dans un article

### 

## [1.19.0] - 2026-02-15

### Added

- Section dashboard "Top 20 personnalitésd" sur la page "/home"
- Extrait de nom de personnalité, importance et analyse sentimentale dans chaque article

### Fixed

- Présentation et textes de la page /about

## [1.18.0] - 2026-02-14

### Added

- Suppression manuelle d'un mot-clé
- Naratives pour la couverture géographique
- Image meta og:image pour les pages

### Changed

- Les catégories non catégorisées ne s'affichent plus dans la section "Répartition par catégorie"
- Message " Compilation de sujets" en "Consolidation de sujets" poiur la newsletter 

### Fixed

- Paiement via Paypal : URL live backend
- Catégorisation d'un article en offline et son envoie en ligne

## [1.17.0] - 2026-02-12

### Added

- Volume d'articles, Nbre médias/20 et calcul de la tendence pour les "Tops 20 sujets / mots-clés"
- Le cache pour les requêtes Eloquent Provinces/Regions et Categories
- Nombre d'articles journalier et proportion dans un graphique pour une période d'un mois dans modal d'affichage d'un média sur la page /home
- Nouvelle colonnes pour la keyword sur la page /home
- Insights sur les performances par média sur la page /home

### Changed

- Présentation de la page /home
- Menu de "tableau de bord" de l'utilisateur en "Intelligence médiatique"
- Présentation des fonctionnalités PREMIUM sur la page /account

### Fixed

- Groupe de mots-clés insensible à la casse
- Prompt pour extraire les mots-clés d'un article
- Contenu de la page /about

## [1.16.0] - 2026-02-06

### Added

- Résumer/Catégoriser les articles en offline
- Ollama cloud pour clustrer et générer les articles de tendence
- La média, la catégorie, et le temps au mail de tracking de mots-clés
- Modal d'invitation pour les new users à l'intelligence médiatique de la plateforme
- Affichage du modal pour les utilisateurs qui viennent pour la 1er fois sur la plateforme

### Changed

### Fixed

## [1.15.0] - 2026-02-03

### Added

- Capture de l'exception des erreurs lors de la génération d'article du clustering d'articles
- "Performance par média" dans son propre composant sur la page /home
- "Repartition par catégorie" dans son propre composant sur la page /home
- "Couverture géographique" dans son propre composant sur la page /home
- "Top 25 sujets / mots-clés" dans son propre composant sur la page /home
- Test de fonctionnalités avec le modèle IA local
- Les mots-clés sont générés par l'IA et enregistrés en BDD
- Nouvelle table pour les mots-clés

### Changed

- Clustering des articles d'il y a 8 hr avant, au lieu de 12hr

### Fixed

- La commande pour générer les sujets des articles clusterisés
- Récupération des publications il y a 6 pour les partager dans la newsletter
- Erreur sur $categories dans le message de l'envoie de la newsletter
- Top 25 sujets dans son propre composant livewire
- Envoie de la newsletter après 6hr

## [1.14.0] - 2026-01-30

### Added

- "Couverture géographique" par catégorie sur la page /home
- Top sujets / mots-clés sur la page /home
- Intégration du tokenizer Rapid Automatic Keyword Extraction algorithm (RAKE)
- Adresse email info@sango24.net en mailto au lien contact au footer de la page
- Population pour les provinces pour le calcul de "Articles / 100k hab"
- Nbre d'articles par média dans les "Performance par média" sur la page /home

### Changed

- Contenu de la page /about

### Fixed

- Envoie de la newsletter chaque 6hr, pas chaque 3hr
- Sur la page /home, lorsqu'on clique sur un media, afficher le popup du média
- icone d'un média en ligne dans le message de la newsletter
- Présentation des menus admin sur la page /home
- Nbre d'articles indexés sur la page /home pour l'admin

## [1.13.0] - 2026-01-26

### Added

- 7 jours pour la version d'essaie gratuit
- Page /login, /register, /password/reset au sitemap des pages
- La page A propos /about
- Paramètre SOCIAL_LOGIN=false|fase dans .env
- Job et Commande pour envoyer mail ci-dessous
- Envoie du mail de "veille par mot clé" à l'utilisateur
- "Analyse régionale" sur la page /home
- "Répartition par catégorie" des articles sur la page /home
- Catégorie "Principale" et "Secondarie" dans la section "médias" sur la page /home

### Changed

- Le social Login via les OAuth providers n'est plus une priorité
- Présentation de la date sélectionnée sur la page /home
- Analyse de médias par catégorie sur la page /home

### Fixed

- Modal pour le paiement Paypal avec scroll internet
- L'url de Paypal en local et en production via la var d'en PAYPAL_MODE

## [1.12.0] - 2026-01-24

### Added

- Envoie du mail de la newsletter
- Prévisualisation du mail de la newsletter
- Page /subscriptions pour voir toutes les souscriptions des utilisateurs
- Mail de bienvenue à l'enregistrement d'un utilisateur
- Mail et vérification lors de l'authentification de l'utilisateur
- Utilisateur vérifié aussitôt qu'il choisit une offre
- Mail à la souscription d'une offre
- Fonctionnalité d'abonement sur plusieurs mois
- Mail de vérification pour l'user qui ajoute un email au channel
- Suppression d'un compte utilisateur par l'utilisateur lui-même
- Lien de changement de mot de passe dans la section "mes infos" sur sur "/account"
- Modification nom et email de l'utilisateur dans le section "mes infos" sur "/account"
- Affichage des méthodes de connexion dans la section "mes infos" sur "/account"

### Changed

- Design de la page /account

### Fixed

- Redirection après résumé et catégorisation d'un article
- Plusieurs souscriptions (Relation User - Subscriptions)
- colonne de temps en dateTime

### Verified

- Lien sortant vers mediacongo

### Fixed

- Lien sortant vers radiookapi
- Lien sortant vers radiookapi

## [1.11.0] - 2026-01-17

### Added

- Bot Telegran "sango24_bot" pour les notifications via Canal et l'autentification
- Gestion CRUD des cannaux Telegram et email pour les notifications des users
- Paiement Paypal pour l'offre "premium"
- Souscription des utilisateurs à l'offre "free"

### Changed

- Présentation de la page /register et /password/reset
- footer collé au bas de la page - Présentation de toutes les pages
- Page "mon compte" pour gérer ses informations, ses notifications, ses mots-clés et son abonnement
- Utilisation du flux RSS pour le contenu de https://acp.cd

### Removed

- Générer un article complet de tendance

## [1.10.1] - 2026-01-09

### Fixed

- Prompt pour générer un article les articles de tendances en considérant le même lieux et en complétant les articles de tendances déjà existants
- On exclut les articles de tendances qui ont été validés pour générer les nouveaux articles de tendance

## [1.10.0] - 2026-01-09

### Added

- Scroll infini pour les articles de tendences sur la page /welcome
- Les tendances dépendant des la province sur la page d'accueil
- Gestion des sources et validation des articles de tendance onpage
- Flux RSS pour les articles de tendance

### Changed

- Flux RSS https://rtnc.cd/feed/

### Fixed

- La chaine reste unique (en session) quand on clique sur plus d'actualités sur la page d'accueil

### Verified

- Flux RSS https://rtnc.cd/feed/ et contenu

## [1.9.0] - 2026-01-08

### Added

- id dans l'URL d'un article externe
- Affichage d'un article de tendance sans le modal sur la page /welcome pour le SEO
- Le lien /login avec L'icone user-circle au menu
- Affichage d'un article de tendance dans un modal
- Transférer les sources d'un article de tendance vers un autre
- id dans l'URL d'un article de tendance
- Les informations d'un média dans un modal

### Fixed

- meta description de la page welcome suivant le titre
- Lien pour afficher un article de tendance
- Affichage des articles de tendances approuvés sur la page d'affichage d'un article de tendance

## [1.8.0] - 2026-01-06

### Added

- Modal pour chaque média pour présenter ses informations
- Suggestion PWA de télécharger l'application sango24
- Retirer un article de sources d'un article de tendance
- Enregistrement du model utilisé pour le résumé & location d'un article de tendance
- Validation d'articles de tendances pour publication
- Présentation des sources sur la page /home
- Provider d'informations https://enquete.cd/ (20e provider)
- Provider d'informations https://foxtime.cd
- Provider d'informations https://actu7.cd/
- Publication sur mon site https://wilo-ahadi.com dans mes réalisations
- Filtre par date aujourd'hui depuis la récupération du flux RSS
- Provider d'informations https://infos7.cd/
- Provider d'informations https://actu30.cd/

### Fixed

- Prompt simple pour générer les tendences en : "Groupe les articles qui parlent ..."
- Flux RSS https://lepotentiel.cd
- Affichage de "plus d'articles" par catégorie sur la page /welcome
- Affichage des articles sur le menu /home
- Afficher l'image de couverture que si la miniature est disponible pour enquete.cd
- Flux RSS https://lepotentiel.cd
- Fonction pour traiter un flux RSS dans ProcessFeed et ProcessFeedItem
- Afficher l'image de couverture que si la miniature est disponible pour ACP
- Contenu scrappé d'un site en retirant la bibliotheque ShareThis
- URLs à scrapper suivant les URL qui contiennent la date dans l'URI
- Connexion via linkedIn en ligne

## [1.7.0] - 2026-01-03

### Added

- Les sources médias à gauche avec lien vers le site
- Page /home présentant les services pour les users non admin
- Provider d'informations https://challengeinfo.cd/
- Lien direct pour visiter un provider sur la page /home

### Changed

- Scroll Y pour le side droit fixé sur la page /welcome
- Changement du texte "résumé" par "catégorisé" pour les articles sur la page /home

### Fixed

- Scrapping de lepotentiel.cd depuis sitemap
- Scrapping de actualite.cd depuis le RSS
- Requête dupliqué sur la page /welcome et celle d'affichaged d'une tendance
- Prompt pour générer les tendances ou sujets du moment
- Sitemap pour les tendences, contenu / long résumé non pris en compte pour affichage
- L'URL pour afficher un article (Ajout du provider) : les providers se copient l'info !

## [1.6.0] - 2026-01-02

### Added

- Provider d'informations https://ouragan.cd
- Provider d'informations https://infos.cd/
- Provider d'informations https://infos27.cd/
- Provider d'informations https://jambordc.info/
- Page Facebook au footer de la page
- Bouton centré horizontalement et verticalement pour "plus de tendences" aux sujets du moment
- Bouton "Afficher plus de sujets du moment" sur la page /tendencies

### Changed

- Design du logo
- Page d'affichage d'une tendance : retrait du contenu IA pour les users non premium
- Favicon de providers stockés localement

### Fixed

- Favicon pour le favicon en lazyload d'un provider sur un article-item

## [1.5.1] - 2025-12-31

### Added

- Sitemap sur bing webmaster tool
- Lien social de la page X au footer
- Suppression d'un article de tendance
- Ressource pour les articles et suppression d'un article

### Changed

- Présentation des sujets du moment sur la page /welcome
- Design de la page /tendencies

### Fixed

- Remplace ment"RDC" par "République Démocratique du Congo" pour la lecture vocale
- Titre la page lorsqu'on a sélectionné un tag
- Lazyloading de l'image d'un article sur la page /welcome
- Présentation du loader pour afficher plus d'actualités sur la page /welcome
- Prompt pour switcher d'un modèle à l'autre en gardant la cohérence de données sorties
- Lien vers le site source en target blank pour un article item

## [1.5.0] - 2025-12-29

### Added

- Liens pour les tags dans un article de tendance
- Les regions affichés à droite sur la page /tendencies
- Url /tags/{tag} pour la recherche par tag
- Commande "news:repair-db" pour réparer les incohérences de la BDD

### Fixed

- Les données pour la colonne de mots clés d'un article de tendance

## [1.4.0] - 2025-12-28

### Added

- Tags en dessous des regions sur la page "welcome"
- classe .tendency CSS pour l'affichage d'un box d'actualité de tendance
- Actualité 24hrs, aujourd'hui, cette semaine, ce mois, cette année sur la page /home
- Enregistrement de l'article uniquement si la date de la publication est d'aujourd'hui
- Lien vers la catégorie au click sur l'article-item
- Theme sombre
- Autres tendences à droite de la page d'affichage d'une tendance
- Middleware "Admin" pour la protection de routes et des opérations
- Protection des routes
- Liens de partage social pour un article de tendance
- Lecture vocale pour chaque article de tendance
- L'URL canonique pour chaque page
- Sitemap pour les provinces / regions
- les continents, pays et leurs provinces dans la base de données
- Scroll infini pour afficher les articles sans pagination
- Affichage de l'actualité par source pour l'admin
- Sitemap pour les catégories
- Affichage des articles de tendence pour chaque catégorie sur sa page
- Colonne pour identifier si c'est un article de tendence ou un article externe pour la localisation
- Social login avec LinkedIn via Socialite

### Fixed

- Le titre de chaque lien sur la page /welcome
- Affichage du titre des articles Radio Okapi : retrait de " | Radio Okapi"
- Affichage de derniers articles unique par source sur la page /home
- La date affichée pour la dernière publication d'une source sur la page /home
- Parsing de la date si ça retourne un string avec WAT (West Africa Time)
- Affichage de posts par région / province / état
- Table de données de localisation d'un article
- Prompt pour le résumé et la location en envoyant les provinces existants dans la base de données
- Click sur la catégorie dans un article de tendence
- Couleur .active pour liens du menu, de regions / states et dropdown
- Affichage du temps pour chaque item de tendance
- Titre pour la page suivant la catégorie d'actualité et la cité (ville) sélectionné

## [1.3.0] - 2025-12-17

### Added

- Lancement du sitemap sur Google Search Console
- Affichage de la date sur chaque article de tendances
- Sitemap pour les articles de tendence
- Sitemap index pour les pages
- l'administrateur peut voir Telescope en production
- l'administrateur peut Log viewer en production
- Count de hits au clic d'un article
- Favicon pour toutes les pages
- Flux d'infomation lepotenciel.cd

### Changed

- Présentation de la page /home
- Affichage des dernières publications sur la page /home

### Fixed

- Prompt pour la création d'un titre et du contenu d'une tendance, en précisant le lieu dans le titre

## [1.2.0] - 2025-12-16

### Added

- Flux d'information actualite.cd
- Commande pour générer les articles via IA pour les tendances sans contenu
- Génération d'un article d'une tendance par IA
- Affichage des articles sources d'un article de tendence

## [1.1.0] - 2025-12-14

### Added

- Commande pour générer les articles de tendences suivant l'actualité
- Affichage des tendances sur la page d'accueil / welcome
- Commande pour générer les tendances des articles
- Flux d'actualité ACP (Agence Congolaise de Presse)
- Flux d'actualité RTNC (Radio Télévision Nationale Congolaise)
- Page "Tendances" et affichage d'une tendance
- Nouvelles catégories : "Environnement", "A la une", "internationale"
- Nouvelles sources

### Fixed

- Prompt pour la récupération des tendances
- Recherche des articles par region
- Lien pour afficher les posts par catégorie

## [1.0.0] - 2025-12-10

### Added

- Lancement de la 1er version en ligne
- Achat de nom de domaine "sango24.net"
