Nouvelle fonctionnalité permettant de mettre à jour le firmware sans connexion internet, via upload d'un fichier .zip depuis l'interface admin. Fichiers ajoutés: - update_firmware_from_file.sh (rsync + exclusions + chown + restart services) - .update-exclude (liste d'exclusions évolutive, versionnée) - html/.htaccess (limite upload PHP 50MB) Fichiers modifiés: - html/launcher.php (handler upload_firmware) - html/admin.html (UI upload + barre de progression) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
104 lines
4.1 KiB
JSON
104 lines
4.1 KiB
JSON
{
|
|
"versions": [
|
|
{
|
|
"version": "1.4.0",
|
|
"date": "2026-03-10",
|
|
"changes": {
|
|
"features": [
|
|
"Mise a jour firmware hors-ligne par upload de fichier ZIP via l'interface web admin",
|
|
"Barre de progression pour suivre l'upload du fichier",
|
|
"Fichier .update-exclude versionne pour gerer les exclusions rsync de maniere evolutive"
|
|
],
|
|
"improvements": [
|
|
"Vidage du buffer serie avant chaque commande AT dans sara.py (evite les URCs residuelles au demarrage)"
|
|
],
|
|
"fixes": [],
|
|
"compatibility": [
|
|
"Necessite l'ajout de update_firmware_from_file.sh dans les permissions sudo de www-data",
|
|
"Necessite Apache mod_rewrite pour html/.htaccess (upload 50MB)"
|
|
]
|
|
},
|
|
"notes": "Permet la mise a jour du firmware sans connexion internet : telecharger le .zip depuis Gitea, se connecter au hotspot du capteur, et uploader via admin.html."
|
|
},
|
|
{
|
|
"version": "1.3.0",
|
|
"date": "2026-02-17",
|
|
"changes": {
|
|
"features": [
|
|
"Onglet 'Ecran' pour le controle de l'affichage HDMI (ModuleAir Pro uniquement)",
|
|
"Demarrage et arret du script d'affichage via l'interface web",
|
|
"Verification automatique du type d'appareil pour afficher l'onglet"
|
|
],
|
|
"improvements": [
|
|
"Ajout de logs console pour le debougage des commandes web",
|
|
"Traduction de l'element de menu 'Ecran'"
|
|
],
|
|
"fixes": [
|
|
"Correction des permissions d'execution des scripts python via web (sudo)",
|
|
"Correction de la visibilite des onglets du menu lateral (doublons ID)"
|
|
],
|
|
"compatibility": [
|
|
"Necessite python3-kivy installe",
|
|
"Necessite l'ajout de permissions sudo pour www-data (voir documentation)"
|
|
]
|
|
},
|
|
"notes": "Ajout de la fonctionnalite de controle d'ecran pour les demonstrations."
|
|
},
|
|
{
|
|
"version": "1.2.0",
|
|
"date": "2026-02-17",
|
|
"changes": {
|
|
"features": [
|
|
"Integration capteur CO2 MH-Z19 (scripts, base de donnees, service systemd, interface web)",
|
|
"Carte test CO2 sur la page capteurs",
|
|
"Checkbox activation CO2 sur la page admin",
|
|
"Consultation et telechargement des mesures CO2 sur la page base de donnees"
|
|
],
|
|
"improvements": [],
|
|
"fixes": [
|
|
"Logo ModuleAir Pro ne s'affichait pas (script dans innerHTML non execute)"
|
|
],
|
|
"compatibility": [
|
|
"Necessite re-execution de create_db.py, set_config.py et setup_services.sh apres mise a jour"
|
|
]
|
|
},
|
|
"notes": "Ajout du support capteur CO2 MH-Z19 pour le ModuleAir Pro. La transmission SARA sera integree dans une version ulterieure."
|
|
},
|
|
{
|
|
"version": "1.1.0",
|
|
"date": "2026-02-16",
|
|
"changes": {
|
|
"features": [
|
|
"Card informations base de donnees (taille, nombre d'entrees, dates min/max par table)",
|
|
"Telechargement CSV complet par table depuis la page base de donnees",
|
|
"Bouton version firmware NextPM sur la page capteurs",
|
|
"Tests capteurs integres dans l'auto-test modem",
|
|
"Logo dynamique selon le type d'appareil (NebuleAir/ModuleAir)"
|
|
],
|
|
"improvements": [
|
|
"Reordonnancement de l'auto-test : capteurs avant communication"
|
|
],
|
|
"fixes": [],
|
|
"compatibility": []
|
|
},
|
|
"notes": "Ameliorations de l'interface web : meilleure visibilite sur l'etat de la base de donnees et des capteurs."
|
|
},
|
|
{
|
|
"version": "1.0.0",
|
|
"date": "2026-02-11",
|
|
"changes": {
|
|
"features": [
|
|
"Support multi-device : NebuleAir Pro / ModuleAir Pro",
|
|
"Systeme de versioning firmware",
|
|
"Changelog viewer dans l'interface web"
|
|
],
|
|
"improvements": [],
|
|
"fixes": [],
|
|
"compatibility": [
|
|
"Les capteurs existants sont automatiquement configures en 'nebuleair_pro'"
|
|
]
|
|
},
|
|
"notes": "Premiere version tracee. Les capteurs anterieurs recevront device_type=nebuleair_pro par defaut lors de la mise a jour."
|
|
}
|
|
]
|
|
} |