Skip to content

Latest commit

 

History

History
655 lines (448 loc) · 66.5 KB

File metadata and controls

655 lines (448 loc) · 66.5 KB

Changelog

1.22.0 (2026-02-12)

Features

  • améliorer la gestion des offres en ajoutant la période de validité et en construisant un JSON détaillé des offres existantes (db73162)

1.21.0 (2026-02-11)

Features

  • add ValidityPeriodManager component with tests and utility functions (f61dc23)
  • ajouter la gestion des offres périmées dans le sélecteur d'offres et le composant PDLCard (2b93057)
  • mettre à jour la version de l'API et améliorer la gestion des offres dans le client API (35a67dc)

1.20.0 (2026-02-07)

Features

  • inclure le support des offres périmées dans le simulateur et l'affichage des sélecteurs (ed0f2d3)

1.19.0 (2026-02-06)

Features

  • ajouter le support pour le tarif EJP dans le simulateur et améliorer l'affichage des offres (802fb16)

1.18.4 (2026-02-06)

Bug Fixes

  • supprimer la gestion des anciennes offres dans le simulateur (b179546)

1.18.3 (2026-02-06)

Refactoring

  • améliorer la gestion des offres expirées dans le simulateur et réinitialiser les modifications dans AllOffers (f4fcefc)

1.18.2 (2026-02-05)

Refactoring

  • supprimer l'offre UFC de la configuration des sidebars (48c677e)

1.18.1 (2026-02-05)

Refactoring

  • Simulator component: rename showOnlyRecent to showOldOffers and update related logic; enhance container runtime detection in scripts; remove UFC Que Choisir documentation; update README for offers; improve frontend and backend watch scripts for container compatibility. (ebd8f7e)

1.18.0 (2026-02-02)

Features

  • ajouter des champs pour la source de données et la date d'extraction dans le JSON des offres (02aa60f)

1.17.0 (2026-02-02)

Features

  • améliorer la gestion des plages de dates pour les profils dans le simulateur (1922ec6)

1.16.0 (2026-02-02)

Features

  • add valid_from date handling in contributions and offers (473c812)

1.15.0 (2026-02-02)

Features

  • améliorer la logique de suppression des offres avec plusieurs méthodes de recherche (4405e22)

1.14.0 (2026-02-02)

Features

  • add AI mode for JSON import of offers (5d1875c)

Bug Fixes

  • contribute: corriger les erreurs de build CI du mode IA (0763519)

1.13.0 (2026-02-01)

Features

  • ajouter une modale de confirmation pour éviter la perte de modifications non soumises (1531d93)

1.12.0 (2026-02-01)

Features

  • ajouter un sélecteur de période avec intégration des préférences utilisateur dans le simulateur (ffd725d)

1.11.0 (2026-02-01)

Features

  • add SingleDatePicker component and integrate date management in contribution forms (fd287f9)
  • web: ameliorer le simulateur avec selecteur de periode et UX (ebbd1f1)

Bug Fixes

  • correct typo in comments for existing secrets configuration (57341bd)
  • web: retirer les imports Calendar inutilises qui cassent le build (7176945)

1.10.0 (2026-01-29)

Features

  • Update various pages and components for improved functionality and user experience (ea84072)

1.9.1 (2026-01-28)

Refactoring

  • update button styles from gradient to primary and adjust export button widths across multiple components (3756638)

1.9.0 (2026-01-26)

Features

  • Add backend and frontend Helm chart templates with configuration (b6d263a)
  • add consumption euro page with detailed features and implementation (2902470)
  • Add new pricing calculators for various offers (72e47ad)
  • mettre à jour le package valkey à la version 0.13.0 (2bcfe80)
  • mise à jour de la version du chart et ajout de la variable d'environnement SERVER_MODE pour le déploiement (829025e)
  • mise à jour des configurations mypy et ESLint, amélioration de la gestion des erreurs de token et refactorisation des appels d'API (431145e)
  • mise à jour des fichiers de configuration et des instructions Docker pour le mode client (9dd2bc7)
  • refactor global environment declaration for runtime configuration in vite-env.d.ts (2cb1870)
  • web: support runtime VITE_SERVER_MODE via env.js (811ec6b)

1.9.0-dev.1 (2026-01-26)

Features

  • Add backend and frontend Helm chart templates with configuration (b6d263a)
  • add consumption euro page with detailed features and implementation (2902470)
  • Add new pricing calculators for various offers (72e47ad)
  • mettre à jour le package valkey à la version 0.13.0 (2bcfe80)
  • mise à jour des configurations mypy et ESLint, amélioration de la gestion des erreurs de token et refactorisation des appels d'API (431145e)
  • mise à jour des fichiers de configuration et des instructions Docker pour le mode client (9dd2bc7)

1.8.0 (2026-01-11)

Features

  • simulator: amelioration export PDF et offre de reference (b872ed0)

Bug Fixes

  • add missing useAllPdls hook (85e31d6)

1.8.0-dev.1 (2026-01-10)

Features

  • simulator: amelioration export PDF et offre de reference (b872ed0)

Bug Fixes

  • add missing useAllPdls hook (85e31d6)

1.7.0 (2026-01-02)

Features

  • simulator: highlight current offer and calculate gap relative to it (4fc8569)

1.7.0-dev.1 (2026-01-02)

Features

  • simulator: highlight current offer and calculate gap relative to it (4fc8569)

1.6.0 (2025-12-22)

Features

  • roles: add persistent default roles and CRUD operations (9c56c38)
  • ui: display frontend and backend versions in admin menu (350971d)
  • web: unify notification system with custom Zustand toast (71825f0)

Bug Fixes

  • api: add type annotation to fix mypy error in version.py (c09d769)

1.6.0-dev.2 (2025-12-22)

Features

  • ui: display frontend and backend versions in admin menu (350971d)

Bug Fixes

  • api: add type annotation to fix mypy error in version.py (c09d769)

1.6.0-dev.1 (2025-12-21)

Features

  • roles: add persistent default roles and CRUD operations (9c56c38)
  • web: unify notification system with custom Zustand toast (71825f0)

1.5.0 (2025-12-21)

Features

  • helm: add Slack notification configuration (e1570ad)

Bug Fixes

  • api: disable redirect_slashes to fix Vite proxy routing (7fbb6e0)
  • auth: preserve query params in OAuth callback redirect (c0b51c0)

1.5.0-dev.1 (2025-12-21)

Features

  • helm: add Slack notification configuration (e1570ad)

Bug Fixes

  • api: disable redirect_slashes to fix Vite proxy routing (7fbb6e0)
  • auth: preserve query params in OAuth callback redirect (c0b51c0)

1.4.1 (2025-12-21)

Bug Fixes

  • address Copilot code review feedback (57f4da5)
  • auth: resolve login bootloop after httpOnly cookie migration (eb6eff7)
  • normalize API base URL to prevent double slashes (1edeb1d)

1.4.1-dev.3 (2025-12-21)

Bug Fixes

  • normalize API base URL to prevent double slashes (1edeb1d)

1.4.1-dev.2 (2025-12-21)

Bug Fixes

  • address Copilot code review feedback (57f4da5)

1.4.1-dev.1 (2025-12-21)

Bug Fixes

  • auth: resolve login bootloop after httpOnly cookie migration (eb6eff7)

1.4.0 (2025-12-20)

Features

  • add admin data sharing for PDL debugging (cfb32b8)

Bug Fixes

  • address Copilot review suggestions (f78115a)
  • api: correct type annotation for cached_data in admin router (9b383f1)

1.4.0-dev.2 (2025-12-20)

Bug Fixes

  • address Copilot review suggestions (f78115a)

1.4.0-dev.1 (2025-12-20)

Features

  • add admin data sharing for PDL debugging (cfb32b8)

Bug Fixes

  • api: correct type annotation for cached_data in admin router (9b383f1)

1.3.0 (2025-12-20)

Features

  • api: add Slack notifications for new contributions (4a87243)
  • simulator: add PDF export per offer and calculation explanations (bdfa4aa)
  • workflow: update sync process to trigger on successful Release workflow (a2d039b)

Bug Fixes

  • api: fix type annotations in SlackService (bb055e9)
  • ci: move sync-develop into Release workflow (74e3240)
  • web: resolve race condition in OfferSelector initial load (d1fe1db)

Refactoring

  • web: consolidate info blocks in Simulator page (1c4d5d5)

1.3.0-dev.2 (2025-12-20)

Bug Fixes

  • ci: move sync-develop into Release workflow (74e3240)
  • web: resolve race condition in OfferSelector initial load (d1fe1db)

1.3.0-dev.1 (2025-12-20)

Features

  • api: add Slack notifications for new contributions (4a87243)
  • simulator: add PDF export per offer and calculation explanations (bdfa4aa)
  • workflow: update sync process to trigger on successful Release workflow (a2d039b)

Bug Fixes

  • api: fix type annotations in SlackService (bb055e9)

Refactoring

  • web: consolidate info blocks in Simulator page (1c4d5d5)

1.2.1-dev.1 (2025-12-20)

Features

  • api: add Slack notifications for new contributions (4a87243)
  • simulator: add PDF export per offer and calculation explanations (bdfa4aa)
  • workflow: update sync process to trigger on successful Release workflow (a2d039b)

Bug Fixes

  • api: fix type annotations in SlackService (bb055e9)

Refactoring

  • web: consolidate info blocks in Simulator page (1c4d5d5)

1.2.0 (2025-12-20)

Features

  • ci: add pre-commit hooks for linting (c1614a9)
  • ci: separate CI/CD pipelines for apps and Helm chart (6480760)
  • helm: migrate from Redis to Valkey (5dd2ada)
  • web: add JSON download button for API credentials (ed5bc85)
  • web: mask client_secret and update warning message (8824238)

Bug Fixes

  • api: remove unused imports (6da4bf0)
  • api: resolve all 204 mypy type errors (3e45d5b)
  • api: resolve all ruff linting errors (d3366b3)
  • ci: add extra_plugins for semantic-release action (5a1561f)
  • ci: add mypy to dependency-groups for CI type checking (717f99d)
  • ci: disable ARM64 build by default to speed up CI (3b3e6cb)
  • ci: remove 'v' prefix from helm tags (8f2557e)
  • ci: trigger release only on apps changes (dfd98af)
  • ci: use config swap instead of extends for helm release (9eee893)
  • ci: use helm/vX.X.X tags without GitHub releases (9ab83ed)
  • ci: use semantic-release action for proper GitHub outputs (4c5ead6)
  • helm: correct postgres/valkey condition and configmap references (61087da)
  • valkey: update existingSecretKey to existingSecretPasswordKey in values.yaml and helpers.tpl (9597eb4)
  • web: add defensive type checks for offpeak_hours parsing (a82441f)
  • web: handle nested arrays in offpeak_hours parsing (609661b)
  • web: make login button full width on signup success (07786f8)
  • web: sync OfferSelector state on page navigation (2ec0cf1)

1.2.0-dev.3 (2025-12-20)

Bug Fixes

  • ci: disable ARM64 build by default to speed up CI (3b3e6cb)
  • web: add defensive type checks for offpeak_hours parsing (a82441f)

1.2.0-dev.2 (2025-12-19)

Features

  • web: mask client_secret and update warning message (8824238)

1.2.0-dev.1 (2025-12-19)

Features

  • ci: add pre-commit hooks for linting (c1614a9)
  • ci: separate CI/CD pipelines for apps and Helm chart (6480760)
  • helm: migrate from Redis to Valkey (5dd2ada)
  • web: add JSON download button for API credentials (ed5bc85)

Bug Fixes

  • api: remove unused imports (6da4bf0)
  • api: resolve all 204 mypy type errors (3e45d5b)
  • api: resolve all ruff linting errors (d3366b3)
  • ci: add extra_plugins for semantic-release action (5a1561f)
  • ci: add mypy to dependency-groups for CI type checking (717f99d)
  • ci: remove 'v' prefix from helm tags (8f2557e)
  • ci: trigger release only on apps changes (dfd98af)
  • ci: use config swap instead of extends for helm release (9eee893)
  • ci: use helm/vX.X.X tags without GitHub releases (9ab83ed)
  • ci: use semantic-release action for proper GitHub outputs (4c5ead6)
  • helm: correct postgres/valkey condition and configmap references (61087da)
  • valkey: update existingSecretKey to existingSecretPasswordKey in values.yaml and helpers.tpl (9597eb4)
  • web: handle nested arrays in offpeak_hours parsing (609661b)
  • web: make login button full width on signup success (07786f8)
  • web: sync OfferSelector state on page navigation (2ec0cf1)

1.1.0-dev.7 (2025-12-19)

Bug Fixes

  • web: sync OfferSelector state on page navigation (2ec0cf1)

1.1.0-dev.6 (2025-12-18)

Bug Fixes

  • ci: remove 'v' prefix from helm tags (8f2557e)
  • ci: trigger release only on apps changes (dfd98af)
  • ci: use config swap instead of extends for helm release (9eee893)
  • ci: use helm/vX.X.X tags without GitHub releases (9ab83ed)
  • valkey: update existingSecretKey to existingSecretPasswordKey in values.yaml and helpers.tpl (9597eb4)
  • web: handle nested arrays in offpeak_hours parsing (609661b)

1.1.0-dev.5 (2025-12-18)

Features

  • ci: separate CI/CD pipelines for apps and Helm chart (6480760)

1.1.0-dev.4 (2025-12-18)

Features

  • helm: migrate from Redis to Valkey (5dd2ada)

1.1.0-dev.3 (2025-12-18)

Bug Fixes

  • helm: correct postgres/valkey condition and configmap references (61087da)

1.1.0-dev.2 (2025-12-14)

Bug Fixes

  • ci: add extra_plugins for semantic-release action (5a1561f)
  • ci: use semantic-release action for proper GitHub outputs (4c5ead6)

1.1.0-dev.1 (2025-12-14)

Features

  • ci: add build validation before semantic-release (f261fe7)
  • ci: add pre-commit hooks for linting (c1614a9)

Bug Fixes

  • api: remove unused imports (6da4bf0)
  • api: resolve all 204 mypy type errors (3e45d5b)
  • api: resolve all ruff linting errors (d3366b3)
  • ci: add mypy to dependency-groups for CI type checking (717f99d)

1.0.0 (2025-12-13)

Features

  • add /copilot slash command for automatic Copilot review fixes (#70) (26446cd)
  • Add API documentation page with Swagger UI integration and custom theming (42c57b3)
  • Add comprehensive design guidelines for Dark Mode and Responsive Design (65e733d)
  • Add comprehensive documentation for landing page, admin panel, authentication, database setup, development mode, Docker configuration, and data comparison script (d971f43)
  • Add comprehensive documentation for various application pages including admin, API, consumption, contribute, dashboard, ecoWatt, FAQ, production, settings, signup, simulator, and tempo (0e0eed4)
  • Add custom logger utility with debug mode support (94e43f4)
  • add date utilities and demo data generation (446cfc0)
  • add demo mode restrictions and UI improvements for settings and simulator (fcc1ecf)
  • add Docusaurus documentation site and UX improvements (587baf3)
  • Add EcoWatt page for real-time electricity network monitoring and statistics (eb641a4)
  • Add integration documentation for Home Assistant, Jeedom, MQTT, and VictoriaMetrics (84c6844)
  • add new animated landing page (v2) with enhanced visuals and interactivity (b7d66fd)
  • Add offer_url to energy offers and update scrapers (049472c)
  • Add Onboarding Tour component for guided user experience (a29c1f0)
  • Add padding to various pages and enhance headers with icons for better UI consistency (133bbd5)
  • Add RTE Tempo API integration with caching and frontend components (974f801)
  • Add testing rules documentation and coverage objectives (d43ea7e)
  • add unified PDL selector header to Dashboard, Tempo, Ecowatt, and Contribute pages (39041db)
  • admin-offers: détection dynamique des scrapers disponibles (d561b40)
  • Admin: ajouter des fonctionnalités de gestion des utilisateurs, y compris la création, la suppression, la réinitialisation de mot de passe et l'affichage des statistiques des utilisateurs (be5f4c6)
  • AdminOffers: mettre à jour les offres d'ALPIQ avec de nouvelles descriptions (199d90f)
  • Ajouter API endpoints et migrations pour le système de fournisseurs d'énergie (423b956)
  • Ajouter des sections sur les filtres et le tri dans le guide de design pour améliorer l'expérience utilisateur (04ee4e0)
  • ajouter init containers pour gérer l'ordre de démarrage (84c2a37)
  • ajouter injection runtime des variables d'env frontend et config Enedis (56818e0)
  • Ajouter la fonctionnalité de liaison entre PDL de consommation et PDL de production pour des graphiques combinés (b2e5794)
  • Ajouter la gestion des plages horaires creuses avec options d'incrémentation et de décrémentation (c6c7ae0)
  • ajouter la gestion des secrets et des configurations d'application dans Helm (11ac8f4)
  • Ajouter un guide de design complet pour MyElectricalData (be360a0)
  • ajouter workflow GitHub Actions pour builds Docker multi-arch (c096b8d)
  • Améliorer l'interface AdminLogs et optimiser le stockage des logs dans Redis (4b8420c)
  • Améliorer l'interface utilisateur des composants de consommation avec des styles réactifs et des boutons d'exportation (2d8dfec)
  • Améliorer l'UI du panneau de filtres des logs avec header réduit interactif (b7fa74d)
  • Améliorer la gestion des PDL avec réorganisation par glisser-déposer et mise à jour de la documentation (f50bf67)
  • améliorer la mise en page réactive des composants de consommation (b7e6f3d)
  • améliorer le flux OAuth et l'UX du Dashboard après consentement (46a4269)
  • Améliorer le style des composants PDLCard et Dashboard avec des ajustements de couleurs et de tailles (3414421)
  • Améliorer le style et l'interactivité des composants PDLCard avec des ombres et des couleurs mises à jour (a9c46cc)
  • api: add automatic seeding of default roles and permissions (#31) (1049553)
  • api: sync ADMIN_EMAILS users with admin role at startup (#32) (67cbb4e)
  • avertissement fallback + correction URLs manquantes (a035577)
  • cache scraped offers + auto-create providers with defaults (4a6d334)
  • chat: améliorer la gestion de la saisie avec un textarea redimensionnable et prise en charge des nouvelles lignes (51f4d1e)
  • ci: configure semantic-release with develop/main workflow (a78a3ec)
  • commands: add /sync command for worktree synchronization (#56) (200201b)
  • conductor: add Docker Compose dev environment with dynamic ports (#78) (cdf5e99)
  • contribute: ajouter des onglets pour la gestion des contributions et améliorer la navigation (d761afa)
  • contributions: add rejection modal with message storage and email notifications (#77) (e15ba72)
  • contributions: add rejection shortcuts and email notification (a3ebcf3)
  • contributions: ajouter la gestion des messages non lus et le comptage des contributions non lues (6ce2230)
  • dashboard: ajouter un bouton de consentement avec tooltip et image pour Enedis (60df747)
  • dashboard: mettre à jour le style du bouton de consentement avec des marges et une couleur de fond (83d5fa1)
  • db: modifier la contrainte de clé étrangère pour linked_production_pdl_id afin d'utiliser ON DELETE SET NULL (6da2a77)
  • demo: Implement demo account creation and data generation (c039742)
  • docs: ajouter une sidebar pour le Client Local avec des sections d'introduction, d'installation et de configuration (517b8e9)
  • engie-scraper: switch from PDF to HelloWatt web scraping (#67) (d5a6d71)
  • Enhance Admin and API documentation pages, improve layout and transitions (3b50f73)
  • Enhance admin contributions page with detailed features and statistics (261aeb4)
  • Enhance Admin PDL Management Interface (e22acb7)
  • Enhance PowerPeaks component with multi-year selection and zoom functionality (dc12655)
  • Implement cache synchronization using BroadcastChannel API (66c98e7)
  • Implement TEMPO calendar page with data fetching and visualization (e1226ca)
  • Intégrer Ekwateur et compléter l'écosystème de 8 fournisseurs d'énergie (5f80927)
  • layout: ajouter des sous-menus déroulants pour les sections Consommation et Administration (386ba20)
  • LoadingProgress: ajouter une fonctionnalité d'auto-développement et d'auto-repli pour améliorer l'expérience utilisateur (f8a6bb7)
  • make demo account read-only (#83) (4e97130)
  • mise à jour des pages avec de nouveaux titres et icônes, ajout de la page "Contribuer" et amélioration de la gestion des données (2737191)
  • OAuth: améliorer la gestion des erreurs de format PDL et mise à jour des messages d'erreur dans le tableau de bord (99f3131)
  • OfferSelector: enhance pricing display and add detailed price breakdown for energy offers (5f3e33f)
  • price_scrapers: ajouter le scraper Mint Énergie et mettre à jour les références dans les services (6c69c54)
  • production: Afficher les PDLs de consommation avec production liée (a61b229)
  • Refactor consumption and production data fetching with Zustand store integration (7df10d2)
  • Refactor logging and debug mode handling across components for improved clarity and performance (a731835)
  • refactor Production page to use new DetailedCurve component and implement responsive day count hook (f2ede8d)
  • rendre les servers Swagger dynamiques selon FRONTEND_URL (0efad83)
  • Réorganiser et améliorer le composant InfoBlock pour une meilleure présentation des informations (cfcb01b)
  • scraper: add Octopus Energy price scraper with HelloWatt integration (#69) (77b307a)
  • scraper: add Vattenfall energy provider with price extraction (#68) (f06de22)
  • scrapers: add UFC Que Choisir energy price scraper (38d8fee)
  • scrapers: add UFC Que Choisir energy price scraper (#76) (6610dc5)
  • scrapers: améliorer UX sync + thread pool + mutex (e421cf2)
  • seo: implement comprehensive SEO improvements (#23) (2826a9c)
  • Simulator: Add period selection functionality with custom date range support (bfad935)
  • simulator: ajouter la prise en charge de l'offre ZEN_FLEX et améliorer les informations de simulation (3ef1216)
  • Simulator: enhance simulation functionality with auto-launch and improved loading progress (10dd001)
  • simulator: étendre la logique de prix pour inclure les offres HC_NUIT_WEEKEND et WEEKEND (8e87273)
  • UFCQueChoisirScraper: ajouter l'URL de l'offre pour chaque offre récupérée (44d6352)
  • web: add password visibility toggle on login (#46) (3641ab3), closes #41 #43 #45
  • web: add theme-aware logo switching (186ff83)

Bug Fixes

  • Add location state handling for navigation in ProtectedRoute, Login, and Settings components (e6c65a4)
  • api: add migration for selected_offer_id column in pdls table (#38) (f734ee9)
  • conductor: simplify config format for app detection (#80) (a39425a)
  • conductor: support multi-instance deployment with external services (#79) (d93523b)
  • consumption: display correct year labels for annual curve (#50) (4fa3510)
  • corriger canAccessAdmin pour vérifier is_admin en plus du rôle (cb21a08)
  • Corriger l'alignement des jours du calendrier pour le format français (09af206)
  • corriger la détection admin (combiner DB + ADMIN_EMAILS) (a1a187d)
  • corriger la gestion du propriétaire dans le workflow de publication Helm (9289f76)
  • corriger le cache PDL apres consentement (7c80d2f)
  • corriger le positionnement des modals d'onboarding (2e841c7)
  • Corriger les issues Copilot critiques et importantes sur AdminLogs (034ff09)
  • Corriger les issues GitHub Copilot (imports et variables inutilisés) (43e6954), closes #3
  • corriger position fixed du HelpButton et cache IndexedDB (2b03e48)
  • dev: enable recursive file watching for backend hot reload (#75) (e7ea921)
  • helm: disable backend PVC when using PostgreSQL (4d7fec2)
  • hide linked production PDLs from selector (#73) (10559d7)
  • implement Ekwateur HTML parsing and update Dec 2025 prices (#57) (87c9c1d)
  • Migrer React Query Persist vers IndexedDB pour supporter les grandes données (9d75b38)
  • ne pas afficher localhost dans Swagger en production (3ac244f)
  • remove unused applyProgress state (build error) (a77347a)
  • scraper: fix Enercoop PDF parser to extract real prices (#63) (1c0fa86)
  • scraper: implement Engie PDF parsing instead of fallback (#62) (3d5809f)
  • scraper: implement PDF parsing for TotalEnergies instead of always falling back (#60) (ca5df43)
  • scraper: implement Priméo Énergie PDF parsing instead of fallback (#59) (a931a24)
  • scraper: rewrite Alpiq scraper to use HelloWatt instead of PDF (#81) (219b10f)
  • scraper: use TTC prices instead of HT for Priméo Énergie (#64) (f9e2707)
  • seo: use v2 subdomain for beta OG images (#29) (bb28d93)
  • simplification de la configuration des sidebars en supprimant des éléments inutiles (1fc7434)
  • simplifier le workflow Docker pour éviter l'erreur push-by-digest (659166e)
  • simulator: fix cache hydration race condition with IndexedDB (4631798)
  • simulator: resolve race condition in auto-launch with cached data (#72) (0526630)
  • simulator: resolve React hooks violations (#61) (21d3993), closes #310 #310
  • simulator: use subscription pattern for cache hydration (#74) (f902c18)
  • Supprimer les variables inutilisées (LoadingStatusBadge et AdminOffers) (98d7c09), closes #3
  • UI improvements - cache, tooltip, help button (f989c02)
  • Update cache persistence logic for energy providers and enhance admin offers page with token checks and real-time messaging features (14db3a2)
  • use spawn context for ProcessPoolExecutor to avoid asyncio deadlocks (f72cbd4)
  • Utiliser UTC pour le calcul des dates dans DetailedProductionCurve (a88f7f2)
  • utiliser window.ENV pour l'URL API dans ApiDocs (8a78208)
  • web: display selected provider on initial page load (#71) (fc910ed)
  • web: hide selected offer and expand info when no consumption data (#39) (823f338)
  • web: move @headlessui/react to react-vendor chunk (#65) (2a75fbf)
  • web: regenerate package-lock.json for Docker build (#51) (3cc8293)
  • web: regenerate package-lock.json for npm ci compatibility (#42) (ebd9046)
  • web: resolve TypeScript build errors (dbd6386)
  • web: resolve TypeScript build errors (#37) (92023f5), closes #33
  • web: uniformize page top spacing across all pages (edd4627)
  • web: use object-based manualChunks to prevent circular deps (#66) (61de93a)

Performance

  • paralléliser les builds Docker backend et frontend (5c90b92)
  • use ProcessPoolExecutor for PDF parsing to bypass GIL (b3fd338)
  • web: optimize frontend build with SWC and code splitting (#55) (1e73759)

Refactoring

  • Corriger les nitpicks Copilot sur AdminLogs et Layout (bb767b3)
  • remplacer Landing v1 par v2 + ajout blague disponibilité (a8298fe)
  • simulator: supprimer les calculs de différence de coût pour les offres (fc2f447)

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Fixed

  • [Frontend] Calendrier de navigation - Correction de l'alignement des jours pour le calendrier français
    • Les jours sont maintenant correctement alignés avec lundi en première colonne (L, M, M, J, V, S, D)
    • Fix: getDay() retourne 0 pour dimanche, ajout de transformation modulo (getDay() + 6) % 7
    • Exemple: 4 septembre 2025 (jeudi) s'affiche maintenant dans la colonne jeudi et non vendredi
    • Fichier: apps/web/src/pages/Consumption/components/DetailedLoadCurve.tsx

Improved

  • [Frontend] Navigation par jour dans la courbe de charge détaillée

    • Boutons de jour affichés sur 2 lignes : date complète (ex: "lun. 17 nov") + puissance (ex: "12.45 kWh")
    • Nombre de jours visibles calculé dynamiquement avec hook useResponsiveDayCount
    • Ajustement automatique selon la largeur du conteneur (min 3 jours, max 14 jours)
    • Fichier: apps/web/src/pages/Consumption/hooks/useResponsiveDayCount.ts
  • [Frontend] Sélection de date intelligente dans le calendrier

    • Lorsqu'une date nécessite le chargement d'une nouvelle semaine, l'utilisateur arrive maintenant sur la date sélectionnée (et non la première date)
    • Implémentation d'un état pendingDateSelection pour mémoriser la date cliquée pendant le chargement
    • Navigation automatique vers le bon jour une fois les données chargées
  • [Frontend] Comparaisons semaine -1 et année -1

    • Extraction automatique des données de comparaison depuis le cache React Query
    • Parcours intelligent des queries en cache pour trouver les données par filtrage de date
    • Support du format batch avec filtrage sur interval_reading array
    • Boutons de comparaison toujours actifs (suppression des checks de disponibilité restrictifs)