Journal des Modifications
Ce document retrace les évolutions majeures du firmware. Pour l'historique complet, consultez les releases GitHub.
Récentes
v1.2.1
Features :
- Force2 : Deuxième plage de force automatique indépendante (e_force2_window, force2_start, force2_end)
- Téléchargement config.json : Nouvel endpoint
/download_configdans Maintenance & Diagnostics pour sauvegarder la configuration courante - Logs persistants : Amélioration de la rotation des logs — append au lieu de remplacement, 50KB par fichier, jusqu'à 10 backups dynamiques selon espace disque
Fixes :
- ConfigManager::serialize() corrigé — ne sérialise que les champs existant dans la structure Config
- Force2 ajouté à la sérialisation config (load/save/serialize)
v1.2.0
Features :
- GitHub Actions workflow pour builds automatiques sur tag (
v*) avec releases GitHub - Support écran LCD 1602A I2C (défilement SSID+IP, puissance réseau/redirigée)
- Flag
--builddansflash.shpour compilation seule
Fixes :
- Bugs critiques : link error, GPIO6 bloqué, conflit pin ventilateur, timeout scan I2C, clamp equip2_priority, guard ssr_pin, validation addr I2C, champs LCD dans API
- Thread safety : abs→fabsf, flush avant reset_config, clamp azimuth, floats atomiques, section critique ISR
- LcdManager : fuite mémoire, taille d'affichage configurable, persistance config LCD
- Logger : écritures atomiques, mutex maintenu via flush, flux sous verrou
- WebManager : volatile _rebootRequested, remplacement atomique stats.json
- Shelly : ajout champ SHELLY_TIMEOUT, correction double-save save_config_eq2
- Stats : correction vue annuelle, fallback HTTPClient dans WeatherManager
- Native :
-e nativeexécute les tests au lieu de quitter silencieusement - docs : ajout seoPlugin.js manquant, correction commentaire streamLogs
v0.9.x — Dernières améliorations
- Refonte de l'interface web et du thème VitePress
- Amélioration de la détection de passages par zéro
- Optimisations de performance sur l'ESP32-S3
- Corrections de stabilité dans le gestionnaire d'états
- Support écran LCD 1602A I2C (défilement SSID+IP, puissance réseau/redirigée)
v0.8.x — Fonctionnalités principales
- Support du JSY-MK-194 en UART natif
- Calibration d'angle de phase automatique
- Mode Force (Boost Manuel + Forçage Horaire)
- Mode Vacances
- Intégration Open-Meteo (confiance solaire)
- Support dual JSY (deux compteurs simultanés)
v0.7.x — Sécurité
- Machine à états avec priorités (NORMAL → BOOST → NIGHT → EMERGENCY_FAULT)
- Hystérésis de récupération thermique (5°C)
- Relais de sécurité fail-safe
- Rate limiting sur les opérations de sauvegarde
Historique complet
Consultez les tags GitHub pour l'historique complet des versions.