1.22.0 (2026-02-12)
- 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)
- 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)
- inclure le support des offres périmées dans le simulateur et l'affichage des sélecteurs (ed0f2d3)
1.19.0 (2026-02-06)
- ajouter le support pour le tarif EJP dans le simulateur et améliorer l'affichage des offres (802fb16)
1.18.4 (2026-02-06)
- supprimer la gestion des anciennes offres dans le simulateur (b179546)
1.18.3 (2026-02-06)
- 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)
- supprimer l'offre UFC de la configuration des sidebars (48c677e)
1.18.1 (2026-02-05)
- 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)
- 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)
- améliorer la gestion des plages de dates pour les profils dans le simulateur (1922ec6)
1.16.0 (2026-02-02)
- add valid_from date handling in contributions and offers (473c812)
1.15.0 (2026-02-02)
- améliorer la logique de suppression des offres avec plusieurs méthodes de recherche (4405e22)
1.14.0 (2026-02-02)
- add AI mode for JSON import of offers (5d1875c)
- contribute: corriger les erreurs de build CI du mode IA (0763519)
1.13.0 (2026-02-01)
- ajouter une modale de confirmation pour éviter la perte de modifications non soumises (1531d93)
1.12.0 (2026-02-01)
- 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)
- add SingleDatePicker component and integrate date management in contribution forms (fd287f9)
- web: ameliorer le simulateur avec selecteur de periode et UX (ebbd1f1)
- 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)
- Update various pages and components for improved functionality and user experience (ea84072)
1.9.1 (2026-01-28)
- update button styles from gradient to primary and adjust export button widths across multiple components (3756638)
1.9.0 (2026-01-26)
- 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)
- 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)
- simulator: amelioration export PDF et offre de reference (b872ed0)
- add missing useAllPdls hook (85e31d6)
1.8.0-dev.1 (2026-01-10)
- simulator: amelioration export PDF et offre de reference (b872ed0)
- add missing useAllPdls hook (85e31d6)
1.7.0 (2026-01-02)
- simulator: highlight current offer and calculate gap relative to it (4fc8569)
1.7.0-dev.1 (2026-01-02)
- simulator: highlight current offer and calculate gap relative to it (4fc8569)
1.6.0 (2025-12-22)
- 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)
- api: add type annotation to fix mypy error in version.py (c09d769)
1.6.0-dev.2 (2025-12-22)
- ui: display frontend and backend versions in admin menu (350971d)
- api: add type annotation to fix mypy error in version.py (c09d769)
1.6.0-dev.1 (2025-12-21)
- roles: add persistent default roles and CRUD operations (9c56c38)
- web: unify notification system with custom Zustand toast (71825f0)
1.5.0 (2025-12-21)
- helm: add Slack notification configuration (e1570ad)
- 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)
- helm: add Slack notification configuration (e1570ad)
- 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)
- 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)
- normalize API base URL to prevent double slashes (1edeb1d)
1.4.1-dev.2 (2025-12-21)
- address Copilot code review feedback (57f4da5)
1.4.1-dev.1 (2025-12-21)
- auth: resolve login bootloop after httpOnly cookie migration (eb6eff7)
1.4.0 (2025-12-20)
- add admin data sharing for PDL debugging (cfb32b8)
- address Copilot review suggestions (f78115a)
- api: correct type annotation for cached_data in admin router (9b383f1)
1.4.0-dev.2 (2025-12-20)
- address Copilot review suggestions (f78115a)
1.4.0-dev.1 (2025-12-20)
- add admin data sharing for PDL debugging (cfb32b8)
- api: correct type annotation for cached_data in admin router (9b383f1)
1.3.0 (2025-12-20)
- 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)
- api: fix type annotations in SlackService (bb055e9)
- ci: move sync-develop into Release workflow (74e3240)
- web: resolve race condition in OfferSelector initial load (d1fe1db)
- web: consolidate info blocks in Simulator page (1c4d5d5)
1.3.0-dev.2 (2025-12-20)
- 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)
- 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)
- api: fix type annotations in SlackService (bb055e9)
- web: consolidate info blocks in Simulator page (1c4d5d5)
1.2.1-dev.1 (2025-12-20)
- 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)
- api: fix type annotations in SlackService (bb055e9)
- web: consolidate info blocks in Simulator page (1c4d5d5)
1.2.0 (2025-12-20)
- 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)
- 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)
- 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)
- web: mask client_secret and update warning message (8824238)
1.2.0-dev.1 (2025-12-19)
- 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)
- 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)
- web: sync OfferSelector state on page navigation (2ec0cf1)
1.1.0-dev.6 (2025-12-18)
- 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)
- ci: separate CI/CD pipelines for apps and Helm chart (6480760)
1.1.0-dev.4 (2025-12-18)
- helm: migrate from Redis to Valkey (5dd2ada)
1.1.0-dev.3 (2025-12-18)
- helm: correct postgres/valkey condition and configmap references (61087da)
1.1.0-dev.2 (2025-12-14)
- 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)
- ci: add build validation before semantic-release (f261fe7)
- ci: add pre-commit hooks for linting (c1614a9)
- 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)
- 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)
- 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)
- 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)
- 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.
- [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
-
[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
pendingDateSelectionpour 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_readingarray - Boutons de comparaison toujours actifs (suppression des checks de disponibilité restrictifs)