changelog.ts 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. export interface ChangelogEntry {
  2. version: string;
  3. date: string; // Format ISO: "2025-01-20"
  4. category: 'feature' | 'improvement' | 'bugfix' | 'security';
  5. title: string;
  6. description: string;
  7. details?: string[];
  8. }
  9. export const changelogData: ChangelogEntry[] = [
  10. {
  11. version: "1.8.1",
  12. date: "2025-12-20",
  13. category: "bugfix",
  14. title: "Affichage des miniatures YouTube",
  15. description: "Correction de l'affichage des miniatures pour les vidéos YouTube dans les cartes d'articles.",
  16. details: [
  17. "Les miniatures YouTube s'affichent maintenant dans les cartes",
  18. "Normalisation des types de flux RSS (rss-manual/rss-auto → rss)",
  19. "Icônes de catégorie correctement affichées"
  20. ]
  21. },
  22. {
  23. version: "1.8.0",
  24. date: "2025-12-17",
  25. category: "improvement",
  26. title: "Amélioration de la purge des articles",
  27. description: "Refonte de la logique de suppression automatique des anciens articles pour une meilleure rétention du contenu pertinent.",
  28. details: [
  29. "Critère basé sur last_seen_at (non vu dans le flux RSS depuis 48h)",
  30. "Protection de tous les articles consultés par au moins un utilisateur",
  31. "Suppression du critère arbitraire des 20 lectures minimum",
  32. "Meilleure préservation du contenu engageant"
  33. ]
  34. },
  35. {
  36. version: "1.7.0",
  37. date: "2025-12-03",
  38. category: "feature",
  39. title: "Pagination des articles",
  40. description: "Ajout d'un système de pagination sur la page d'accueil pour améliorer la navigation.",
  41. details: [
  42. "Affichage de 20 articles par page",
  43. "Navigation intuitive avec boutons Précédent/Suivant",
  44. "Indicateur de page courante et nombre total",
  45. "Réinitialisation automatique lors du changement de filtres",
  46. "Suppression des notifications 'Article marqué comme lu'"
  47. ]
  48. },
  49. {
  50. version: "1.6.0",
  51. date: "2025-12-03",
  52. category: "improvement",
  53. title: "Optimisations de performance",
  54. description: "Amélioration significative des performances et de la qualité du code.",
  55. details: [
  56. "Memoization du décodage HTML avec cache LRU",
  57. "Lazy loading des images pour un chargement plus rapide",
  58. "Suppression des logs de debug en production",
  59. "Amélioration du typage TypeScript",
  60. "Optimisation des calculs de filtres avec useMemo"
  61. ]
  62. },
  63. {
  64. version: "1.5.0",
  65. date: "2025-12-02",
  66. category: "security",
  67. title: "Renforcement de la sécurité RLS",
  68. description: "Correction et amélioration des politiques de sécurité Row Level Security.",
  69. details: [
  70. "Restriction des modifications de flux aux super-utilisateurs",
  71. "Protection de la table super_users contre les accès non autorisés",
  72. "Correction des accès null-safe sur les données utilisateur",
  73. "Gestion des erreurs localStorage améliorée"
  74. ]
  75. },
  76. {
  77. version: "1.4.0",
  78. date: "2025-01-14",
  79. category: "improvement",
  80. title: "Interface mobile optimisée et filtrage amélioré",
  81. description: "Refonte complète du header pour mobile avec menu hamburger et amélioration du système de filtrage des flux.",
  82. details: [
  83. "Header responsive avec menu hamburger sur mobile",
  84. "Navigation optimisée pour tablettes et smartphones",
  85. "Filtrage automatique des flux désactivés",
  86. "Affichage par défaut des flux suivis pour les utilisateurs connectés",
  87. "Amélioration de l'expérience utilisateur sur tous les écrans"
  88. ]
  89. },
  90. {
  91. version: "1.3.0",
  92. date: "2025-01-20",
  93. category: "feature",
  94. title: "Détection automatique de flux RSS",
  95. description: "Ajout d'une fonctionnalité pour détecter automatiquement les flux RSS d'un site web lors de l'ajout d'un nouveau flux.",
  96. details: [
  97. "Détection automatique des flux RSS/Atom",
  98. "Support de plusieurs flux sur un même site",
  99. "Pré-remplissage automatique du nom du site",
  100. "Gestion des erreurs avec messages informatifs"
  101. ]
  102. },
  103. {
  104. version: "1.2.0",
  105. date: "2025-01-19",
  106. category: "improvement",
  107. title: "Pages 410 Gone pour anciennes URLs",
  108. description: "Mise en place de redirections intelligentes et pages 410 pour améliorer le SEO et gérer les anciennes URLs indexées.",
  109. details: [
  110. "Redirections 301 pour /flux/youtube-* vers /feeds",
  111. "Redirections 301 pour /account/* vers /auth",
  112. "Page 410 Gone pour les contenus définitivement supprimés",
  113. "Mise à jour du robots.txt"
  114. ]
  115. },
  116. {
  117. version: "1.1.0",
  118. date: "2025-01-15",
  119. category: "improvement",
  120. title: "Amélioration des notifications par email",
  121. description: "Configuration du domaine notifications.duhaz.fr pour l'envoi d'emails de purge.",
  122. details: [
  123. "Domaine personnalisé pour les emails",
  124. "Amélioration de la délivrabilité",
  125. "Templates d'emails optimisés"
  126. ]
  127. },
  128. {
  129. version: "1.0.0",
  130. date: "2025-01-10",
  131. category: "feature",
  132. title: "Lancement de Feeds.Duhaz.fr",
  133. description: "Première version publique du site avec toutes les fonctionnalités de base.",
  134. details: [
  135. "Gestion complète des flux RSS et Atom",
  136. "Détection automatique des chaînes YouTube",
  137. "Système d'épinglage d'articles",
  138. "Filtres par catégorie et date",
  139. "Authentification utilisateur sécurisée",
  140. "Mode lecture avec articles lus/non lus",
  141. "Interface responsive et moderne",
  142. "Support du dark mode"
  143. ]
  144. }
  145. ];