Vous l’avez peut-être remarqué, il y a eu une actualité importante ce mois-ci : la propriété de jMQTT m’a été transférée début octobre par Domochip, après l’avoir porté depuis mai 2021 (déjà 2 ans !)
Merci donc à @Domochip, pour tout le temps que nous avons passé ensemble sur le plugin, les brain-stormings intensifs des débuts, ta bonne humeur et tes choix techniques éclairés, qui ont fait de jMQTT ce qu’il est aujourd’hui !
(Domochip n’a pas quitté Jeedom, mais a juste moins de temps qu’avant à consacrer au plugin.)
Comme d’habitude, vous ne devez pas répondre sur ce fil d’actualités. Pour tout retour, merci de créer un nouveau sujet dans la Catégorie « protocole domotique » et tag plugin-jmqtt.
Les 2 versions du jour (à 1h et 19h30) ne présentent AUCUNE modification, par rapport à la version précédente. Stable = Beta et la branche v3 reste v3.
Seul la repository GitHub a été mise à jour pour pointer au bon endroit (2x…)
La version Beta 23.11.0 de jMQTT vient d’être libérée ce 19 novembre 2023.
Un grand nombre de choses ont été réalisées ces dernière semaines, surtout de l’amélioration continue, le cœur du plugin n’a pas (encore) été révolutionné, mais beaucoup de code à néanmoins changé. Il s’agit donc, à nouveau, d’une version de stabilisation dont voici les changements :
Correction des anciennes références au GitHub de Domochip
Correction du Testeur de Chemin Json : nettoyage du champ de résultat
Correction de l’ajout automatique de commandes (merci Math82)
Correction en postSave de certaines commandes info
Correction des paramètres de certains json_encode() dans les requêtes d’interaction
Traduction complète du plugin en anglais (documentation toujours uniquement en français)
Ajout de 2 templates pour les Shellies « 1PM mini Plus » et « 2PM Plus » (merci cgail914)
Intégration continue : Création d’un Workflow TODO-to-issue
Intégration continue : Affectation automatique des PR par Dependabot
Intégration continue : Nouveau Workflow pour les tests statiques PHP (PHPStan remplace lint)
Qualité du code : Passage à des numéros de version au format standard (MAJOR.MINOR.PATCH)
Qualité du code : Découpage des gros fichiers en plusieurs plus petits fichiers
Qualité du code : Application des recommandations PHP (par PHPStan)
Qualité du code : « Type hinting » autant que possible
Qualité du code : Application de recommandations Python (par flake8)
Qualité du code : Suppression de jMQTTCmd::checkCmdName() (inutilisé)
Qualité du code : Optimisations de jMQTT::setType() & jMQTT::getType()
Cette version aurait pu passer directement en stable, mais vu la quantité de code modifié (77 fichiers, +17375 lignes et -13436 lignes), je souhaite être prudent.
La version Beta 23.11.1 de jMQTT vient d’être libérée ce 21 novembre 2023 :
Correction du tri par ordre alphabétique des icones des équipements
Correction de l’affichage de la modale de gestion des templates
Qualité du code : « Type hinting » autant que possible
Ajout d’informations supplémentaires lors de la création d’un sujet Community (v4.4)
La version Beta 23.11.2 de jMQTT vient d’être libérée ce 25 novembre 2023 :
Ajout du template pour Tomotics WiFi switch v1 (merci SuperToma)
Ajout du numéro de version réel du plugin dans la page de configuration
Ajout d’un bouton pour accéder aux avis sur le plugin
Correction de la vue/modale de configuration pour les petits écrans
Correction du nombre d’équipements remontés dans un nouveau sujet Community (v4.4)
Utilisation de la nouvelle API pour les statistiques
Mise à jour de captures d’écran dans la documentation
Mise à jour de traductions
Merci d’avance aux beta testeurs qui prendront le temps de l’installer de me faire un retour (même si ok) et de signaler tout type de dysfonctionnement, avec une issue Github ou sur Community avec un nouveau sujet ou un MP, selon votre préférence.
Si vous souhaitez discuter du plugin, n’oubliez pas d’ouvrir un sujet en tagant le plugin-jmqtt
La version Stable 23.11.5 de jMQTT vient d’être libérée ce 3 mars 2024, elle intègre les changements de la beta 23.11.4 du 4 décembre 2023 (cf ci-dessus), ainsi que les changements (mineurs) suivants :