|
1 | | -# Changelog Jeedom V4.5 |
2 | | - |
3 | | -# 4.5.3 |
4 | | - |
5 | | -- Diverses corrections de bugs et optimisations |
6 | | -- Mise à jour dans les contrôles de version |
7 | | -- Mise à jour du nommage des ports de communication ([Détails](https://github.com/jeedom/core/issues/3210)) |
8 | | -- Limitation de la taille maximale des fichiers de logs ([Détails](https://github.com/jeedom/core/pull/3045)) |
9 | | -- Ajout du contenu de la page "Santé" aux demandes d'assistance communautaire ([Détails](https://github.com/jeedom/core/pull/3224)) |
10 | | -- [Développeurs] Ajout de la prise en charge de configurations spécifiques au matériel via un fichier `core/config/specific.config.ini` dans le dossier du plugin ([Détails](https://github.com/jeedom/core/issues/3218)) |
11 | | -- [Développeurs] Ajout de la méthode `config::byValue($_value, string $_key = null)`([Détails](https://github.com/jeedom/core/pull/3212/changes/559a010)) |
12 | | - |
13 | | -# 4.5.2 |
14 | | - |
15 | | -- Mise à jour indispensable qui corrige un bug sur la vérification de la date empêchant tout lancement de scénario ou de tâche planifiée. |
16 | | - |
17 | | -# 4.5.1 |
18 | | - |
19 | | -- Le déclencheur de scénarios `#user_connect#` inclut dorénavant le tag `#trigger_value#` qui renseigne le nom de l'utilisateur venant de se connecter ([Détails](https://github.com/jeedom/core/pull/3109)) |
20 | | -- Montée de version de nodejs 20 vers 22 ([Détails](https://github.com/jeedom/core/issues/3147)) |
21 | | -- La sauvegarde se fera maintenant a une heure aléatoire entre 00:10 et 9:59 |
22 | | -- Correction d'un warning sur les valeurs de tags null |
23 | | - |
24 | | -# 4.5 |
25 | | - |
26 | | -- [Développeurs] Ajout de la fonction `$listener->removeEvent($_id)` |
27 | | -- Possibilité de rendre les colonnes des tableaux redimensionnables (seulement la liste des variables pour le moment ça sera étendu à d'autres tables si besoin) [LIEN](https://github.com/jeedom/core/issues/2499) |
28 | | -- Ajout d'une alerte si l'espace disque de jeedom est trop faible (la vérification se fait une fois par jour) [LIEN](https://github.com/jeedom/core/issues/2438) |
29 | | -- Ajout d'un bouton sur la fenêtre de configuration d'une commande au niveau du champ de calcul de valeur pour aller chercher une commande [LIEN](https://github.com/jeedom/core/issues/2776) |
30 | | -- Possibilité de masquer certains menus pour les utilisateurs aux droits limités [LIEN](https://github.com/jeedom/core/issues/2651) |
31 | | -- Les graphiques se mettent à jour automatiquement lors de l'arrivée de nouvelles valeurs [LIEN](https://github.com/jeedom/core/issues/2749) |
32 | | -- Jeedom ajoute automatiquement la hauteur de l'image lors de la création des widgets pour éviter les soucis de chevauchement en mobile [LIEN](https://github.com/jeedom/core/issues/2539) |
33 | | -- Refonte de la partie backup cloud [LIEN](https://github.com/jeedom/core/issues/2765) |
34 | | -- [Développeurs] Mise en place d'un système de queue pour l'exécution d'actions [LIEN](https://github.com/jeedom/core/issues/2489) |
35 | | -- Les tags des scénarios sont maintenant propres à l'instance du scénario (si vous avez deux lancements de scénarios très proches, les tags du dernier n'écrasent plus le premier) [LIEN](https://github.com/jeedom/core/issues/2763) |
36 | | -- Changement sur la partie trigger des scénarios : [LIEN](https://github.com/jeedom/core/issues/2414) |
37 | | - - ``triggerId()`` est maintenant deprecated et sera retiré dans les futures mises à jour du core. Si vous avez ``triggerId() == 587`` il faut le remplacer par ``#trigger_id# == 587`` |
38 | | - - ``triggerValue()`` est maintenant deprecated et sera retiré dans les futures mises à jour du core. Si vous avez ``triggerValue() == 10`` il faut le remplacer par ``#trigger_value# == 10`` |
39 | | - - ``trigger()`` est maintenant deprecated et sera retiré dans les futures mises à jour du core. Si vous avez ``trigger(#[objet][equipement][commande]#)`` il faut le remplacer par ``#trigger_name# == '[objet][equipement][commande]'`` |
40 | | - - ``#trigger#`` : Peut être : |
41 | | - - ``api`` si le lancement a été déclenché par l'API, |
42 | | - - ``TYPEcmd`` si le lancement a été déclenché par une commande, avec TYPE remplacé par l'id du plugin (ex virtualCmd), |
43 | | - - ``schedule`` s'il a été lancé par une programmation, |
44 | | - - ``user`` s'il a été lancé manuellement, |
45 | | - - ``start`` pour un lancement au démarrage de Jeedom. |
46 | | - - ``#trigger_id#`` : Si c'est une commande qui a déclenché le scénario alors ce tag prend la valeur de l'id de la commande qui l'a déclenché |
47 | | - - ``#trigger_name#`` : Si c'est une commande qui a déclenché le scénario alors ce tag prend la valeur du nom de la commande (sous forme '[objet][équipement][commande]'). Notez qu'en utilisant la syntaxe : ``#trigger_name# == '[objet][equipement][commande]'``, en cas de modification de nom de votre objet ou équipement ou commande, ce ne sera pas mis à jour automatiquement dans votre code. |
48 | | - - ``#trigger_value#`` : Si c'est une commande qui a déclenché le scénario alors ce tag prend la valeur de la commande ayant déclenché le scénario |
49 | | - - ``#trigger_message#`` : Message indiquant l'origine du lancement du scénario |
50 | | -- Amélioration de la gestion des plugins sur github (plus de dépendances à une librairie tierce) [LIEN](https://github.com/jeedom/core/issues/2567) |
51 | | -- Suppression de l'ancien système de cache. [LIEN](https://github.com/jeedom/core/pull/2799) |
52 | | -- Possibilité de suppression les blocs DANS et A en attente d'un autre scénario [LIEN](https://github.com/jeedom/core/pull/2379) |
53 | | -- Correction d'un bug dans Safari sur les filtres avec accents [LIEN](https://github.com/jeedom/core/pull/2754) |
54 | | -- Correction d'un bug sur la génération des informations *generic type* dans les scénarios [LIEN](https://github.com/jeedom/core/pull/2806) |
55 | | -- Ajout d'une confirmation lors de l'ouverture de l'accès support depuis la page de gestion des utilisateurs [LIEN](https://github.com/jeedom/core/pull/2809) |
56 | | -- Amélioration du système de cron pour éviter quelques ratés de lancement [LIEN](https://github.com/jeedom/core/commit/533d6d4d508ffe5815f7ba6355ec45497df73313) |
57 | | -- Ajout dans l'assistant de condition des scénarios des conditions *supérieur ou égal* et *inférieur ou égal* [LIEN](https://github.com/jeedom/core/issues/2810) |
58 | | -- Possibilité d'exclure des commandes de l'analyse des commandes mortes [LIEN](https://github.com/jeedom/core/issues/2812) |
59 | | -- Correction d'un bug sur la numérotation du nombre de lignes des tableaux [LIEN](https://github.com/jeedom/core/commit/0e9e44492e29f7d0842b2c9b3df39d0d98957c83) |
60 | | -- Ajout d'openstreetmap.org dans les domaines externes autorisés par défaut [LIEN](https://github.com/jeedom/core/commit/2d62c64f0bd1958372844f6859ef691f88852422) |
61 | | -- Mise à jour automatique du fichier de sécurité apache lors de la mise à jour du core [LIEN](https://github.com/jeedom/core/issues/2815) |
62 | | -- Correction d'un warning sur les vues [LIEN](https://github.com/jeedom/core/pull/2816) |
63 | | -- Correction d'un bug sur la valeur du select du widget par défaut [LIEN](https://github.com/jeedom/core/pull/2813) |
64 | | -- Correction d'un bug si une commande dépasse son min ou son max la valeur passait à 0 (au lieu du min/max) [LIEN](https://github.com/jeedom/core/issues/2819) |
65 | | -- Correction d'un bug d'affichage du menu réglage dans certaines langues [LIEN](https://github.com/jeedom/core/issues/2821) |
66 | | -- Possibilité dans les déclencheurs programmés des scénarios d'utiliser des calculs/commandes/tags/formules donnant en résultat l'heure de lancement sous la forme Gi (heures sans zero initial et minutes, exemple pour 09h15 => 915 ou pour 23h40 => 2340) [LIEN](https://github.com/jeedom/core/pull/2808) |
67 | | -- Possibilité de mettre une image personnalisée pour les équipements dans les plugins (si le plugin le supporte), cela se fait dans la configuration avancée de l'équipement [LIEN](https://github.com/jeedom/core/pull/2802) [LIEN](https://github.com/jeedom/core/pull/2852) |
68 | | -- Ajout du nom de l'utilisateur qui a lancé le scénario dans le tag ``#trigger_value#`` [LIEN](https://github.com/jeedom/core/pull/2382) |
69 | | -- Correction d'une erreur qui pouvait arriver en quittant le dashboard avant la fin du chargement de celui-ci [LIEN](https://github.com/jeedom/core/pull/2827) |
70 | | -- Correction d'un bug sur la page de remplacement lors d'un filtre sur les objets [LIEN](https://github.com/jeedom/core/issues/2833) |
71 | | -- Amélioration de l'ouverture du changelog du core sous iOS (plus dans une popup) [LIEN](https://github.com/jeedom/core/issues/2835) |
72 | | -- Amélioration de la fenêtre de création avancée de widget [LIEN](https://github.com/jeedom/core/pull/2836) |
73 | | -- Amélioration de la fenêtre de configuration avancée des commandes [LIEN](https://github.com/jeedom/core/pull/2837) |
74 | | -- Correction d'un bug sur la création de widget [LIEN](https://github.com/jeedom/core/pull/2838) |
75 | | -- Correction d'un bug sur la page scénario et la fenêtre d'ajout d'actions qui pouvait ne plus fonctionner [LIEN](https://github.com/jeedom/core/issues/2839) |
76 | | -- Correction d'un bug qui pouvait changer l'ordre des commandes lors de l'édition du dashboard [LIEN](https://github.com/jeedom/core/issues/2841) |
77 | | -- Correction d'un erreur javascript sur les historiques [LIEN](https://github.com/jeedom/core/issues/2840) |
78 | | -- Ajout d'une sécurité sur l'encodage json en ajax pour éviter les erreurs dues à des caractères invalides [LIEN](https://github.com/jeedom/core/commit/0784cbf9e409cfc50dd9c3d085c329c7eaba7042) |
79 | | -- Si une commande d'un équipement est de type générique "Batterie" et a pour unité "%" alors le core va automatiquement affecter le niveau de batterie de l'équipement à la valeur de la commande [LIEN](https://github.com/jeedom/core/issues/2842) |
80 | | -- Amélioration des textes et correction de fautes [LIEN](https://github.com/jeedom/core/pull/2834) |
81 | | -- Lors de l'installation de dépendances npm le cache est nettoyé avant [LIEN](https://github.com/jeedom/core/commit/1a151208e0a66b88ea61dca8d112d20bb045c8d9) |
82 | | -- Correction d'un bug sur les plan 3d pouvant bloquer complètement la configuration [LIEN](https://github.com/jeedom/core/pull/2849) |
83 | | -- Correction d'un bug sur la fenêtre d'affichage des historiques [LIEN](https://github.com/jeedom/core/pull/2850) |
84 | | -- Possibilité de choisir le port d'écoute d'Apache en mode docker [LIEN](https://github.com/jeedom/core/pull/2847) |
85 | | -- Correction d'un warning lors d'une sauvegarde sur la table event [LIEN](https://github.com/jeedom/core/issues/2851) |
86 | | -- Ajout d'un nom d'affichage (display name) pour les objets [LIEN](https://github.com/jeedom/core/issues/2484) |
87 | | -- Ajout d'un bouton pour supprimer les historiques et évenements de la timeline dans le futur [LIEN](https://github.com/jeedom/core/issues/2415) |
88 | | -- Correction d'un soucis sur les commandes de type select dans les designs [LIEN](https://github.com/jeedom/core/issues/2853) |
89 | | -- Possibilité d'indiquer qu'un équipement n'a pas de batterie (en cas de mauvaise remontée) [LIEN](https://github.com/jeedom/core/issues/2855) |
90 | | -- Refonte de l'écriture dans les logs, suppression de la bibliothèque monolog (attention l'option d'envoi des logs dans syslog n'est plus disponible pour le moment, si la demande est forte nous verrons pour la remettre) [LIEN](https://github.com/jeedom/core/pull/2805) |
91 | | -- Meilleure gestion du niveau de log des sous log des plugins [LIEN](https://github.com/jeedom/core/issues/2860) |
92 | | -- Suppression du dossier vendor (utilisation de composer de manière normale), permet de réduire la taille du core [LIEN](https://github.com/jeedom/core/commit/3aa99c503b6b1903e6a07b346ceb4d03ca3c0c42) |
93 | | -- Les paramètres spécifiques des widgets peuvent maintent être traduits [LIEN](https://github.com/jeedom/core/pull/2862) |
94 | | -- Correction d'un bug sous mac sur les designs lors d'un clic droit [LIEN](https://github.com/jeedom/core/issues/2863) |
95 | | -- Ajout de widget badge pour les commandes de type texte [LIEN](https://github.com/jeedom/core/issues/2864) |
96 | | -- Amélioration du systeme de lancement des scénarios programmés [LIEN](https://github.com/jeedom/core/issues/2875) |
97 | | -- Amélioration des messages d'erreur d'exception si le niveau de log est debug [LIEN](https://github.com/jeedom/core/issues/2886) |
98 | | -- Sur la page de remplacement possibilité de demander la désactivation de l'équipement [LIEN](https://github.com/jeedom/core/issues/2893) |
99 | | -- Lors d'une mise à jour la sauvegarde avant prend maintenant en compte les exclusions des plugins [LIEN](https://github.com/jeedom/core/commit/22aa19b85028b0de6f7d3028ae0424d4f238f7df) |
100 | | -- Si un plugin est en beta mais n'a pas de changelog beta alors le centre de mise à jour renverra vers le changelog stable [LIEN](https://github.com/jeedom/core/commit/2af7b0a4d8680f68810cf9d07c657c51fe9e40bd) |
101 | | -- Ajout d'une alerte si la version de debian est 10 ou moins [LIEN](https://github.com/jeedom/core/issues/2912) |
102 | | -- Correction d'une erreur de mise à jour DB sur la table cache [LIEN](https://github.com/jeedom/core/commit/a21f3498195f0003c5ead7cd5e8589f1c77c1c06) |
103 | | -- Si la page d'équipement a un élément img_device (balise de type img) alors le core peut lui même configurer l'url pour afficher la bonne image d'équipement (en reprenant celle de la page de présentation de tous les équipements du plugin) [LIEN](https://github.com/jeedom/core/commit/07708ba4cbed982af968919dac3e406707867417) |
104 | | -- Correction d'un bug avec la fonction time_diff [LIEN](https://github.com/jeedom/core/issues/2915) |
105 | | -- Correction de bug sur la gestion de dépendances composer [LIEN](https://github.com/jeedom/core/issues/2920) |
106 | | -- En cas de commande vide Jeedom force le retour en fonction du sous type de la commande (donc 0 pour numerique et binaire) [LIEN](https://github.com/jeedom/core/commit/442d47246373e4f52b1dde7d1c7fdc9f67ea143e) |
107 | | -- Prise en charge des évènements personnalisés de type #pluginClass::*# ou #pluginClass::customId# [LIEN](https://github.com/jeedom/core/pull/2964) |
108 | | -- Ajout d'un bouton de mise à jour sur la ligne "core" en plus de celui en haut à droite [LIEN](https://github.com/jeedom/core/pull/2974) |
109 | | -- Correction de l'écran "package" au niveau des packages python2 [LIEN](https://github.com/jeedom/core/pull/2973) |
110 | | -- Correction d'un bug lors de la mise à jour des équipements sur la page de batterie [LIEN](https://github.com/jeedom/core/pull/3008) |
111 | | -- La vérification de la connexion réseau est désormais effectuée de manière aléatoire toutes les 10 minutes afin d'éviter que toutes les box Jeedom ne tentent de se reconnecter simultanément en cas de microcoupure. |
112 | | -- Correction du système de file d'attente sur la partie DB [LIEN](https://github.com/jeedom/core/pull/3051). |
113 | | - |
114 | | ->**IMPORTANT** |
115 | | -> |
116 | | -> Dû à la refonte des logs et la réinternalisation de bibliothèques, lors de la mise à jour vous pouvez avoir une erreur type ``PHP Fatal error`` (rien de grave) il suffit de relancer la mise à jour. |
117 | | -
|
118 | | ->**IMPORTANT** |
| 1 | +# Changelog Jeedom V4.6 |
| 2 | + |
| 3 | +## 4.6.0 |
| 4 | + |
| 5 | +### Nouvelles fonctionnalités |
| 6 | + |
| 7 | +- Ajout d'un bloc "Tant que" dans les scénarios ([Détails](https://github.com/jeedom/core/pull/3234){:target="_blank"}) |
| 8 | +- Nouvelle méthode de traduction de l'interface ([Détails](https://github.com/jeedom/core/pull/3251){:target="_blank"}) |
| 9 | +- Unification des anciens widgets horaires *(`timeXxxx`)* vers les widgets standards avec paramètre `time` correspondant ([Détails](https://github.com/jeedom/core/pull/3332){:target="_blank"}) |
| 10 | +- [Avancé] Ajout d'un `healthcheck` pour les installations sous Docker ([Détails](https://github.com/jeedom/core/pull/2998){:target="_blank"}) |
| 11 | + |
| 12 | +### Correctifs |
| 13 | + |
| 14 | +- Correction de la mise à jour automatique des graphiques ([Détails](https://github.com/jeedom/core/pull/3178){:target="_blank"}) |
| 15 | +- Correction de la fonction mathématique `randText` ([Détails](https://github.com/jeedom/core/pull/3197){:target="_blank"}) |
| 16 | +- Fiabilisation de l'utilisation des actions spécifiques en dehors d'un scénario ([Détails](https://github.com/jeedom/core/pull/3228){:target="_blank"}) |
| 17 | +- Correction de la sélection de plage de dates *(Zoom)* avec groupement dans l'historique ([Détails](https://github.com/jeedom/core/pull/3242){:target="_blank"}) |
| 18 | +- Meilleure gestion du nettoyage des logs de plugins ([Détails](https://github.com/jeedom/core/pull/3245){:target="_blank"}) |
| 19 | +- Correction du passage de tags lors de l’exécution d'un scénario sur lui-même ([Détails](https://github.com/jeedom/core/pull/3255){:target="_blank"}) |
| 20 | +- Protection contre les injections de commandes dans l'API TTS ([Détails](https://github.com/jeedom/core/pull/3261){:target="_blank"}) |
| 21 | +- Protection contre les injections SQL dans la gestion des vues ([Détails](https://github.com/jeedom/core/pull/3267){:target="_blank"}) |
| 22 | +- Protection contre les injections SQL dans l'archivage des historiques ([Détails](https://github.com/jeedom/core/pull/3268){:target="_blank"}) |
| 23 | +- Correction de la visibilité du champ dossier de timeline dans les scénarios ([Détails](https://github.com/jeedom/core/pull/3305){:target="_blank"}) |
| 24 | +- Correction d'un bug pouvant vider aléatoirement les logs des scénarios ([Détails](https://github.com/jeedom/core/pull/3316){:target="_blank"}) |
| 25 | +- Harmonisation de la durée maximale d'exécution des blocs de scénarios "Boucle" et "Tant que" et des actions "Attendre" et "Pause" *(1 heure maximum)* ([Détails](https://github.com/jeedom/core/pull/3341){:target="_blank"}) |
| 26 | +- Suppression des avertissements non justifiés du testeur d'expression ([Détails](https://github.com/jeedom/core/pull/3349){:target="_blank"}) |
| 27 | +- Correction de l'affichage des unités dans la liste des commandes ([Détails](https://github.com/jeedom/core/pull/3362){:target="_blank"}) |
| 28 | +- Correction des boutons d'accès au changelog du core dans le centre de mise à jour ([Détails](https://github.com/jeedom/core/pull/3368){:target="_blank"}) |
| 29 | +- [Avancé] Correction de bugs dans la configuration du proxy ([Détails](https://github.com/jeedom/core/pull/3238){:target="_blank"}) |
| 30 | +- [Avancé] Correction des mises à jour via API ([Détails](https://github.com/jeedom/core/pull/3352){:target="_blank"}) |
| 31 | +- [Divers] Très nombreuses optimisations et corrections de code aussi bien au niveau de l'interface (`Javascript`) que du fonctionnement du core (`PHP`) |
| 32 | + |
| 33 | +### Documentations |
| 34 | + |
| 35 | +- Génération automatique des notes de version au fil des intégrations ([Détails](https://github.com/jeedom/core/pull/3278){:target="_blank"}) |
| 36 | +- Mise à jour de la documentation des scénarios avec le bloc "Tant que" et la durée maximale d'exécution ([Détails](https://github.com/jeedom/core/pull/3345){:target="_blank"}) |
| 37 | +- Documentation des widgets entièrement réécrite et enrichie ([Détails](https://github.com/jeedom/core/pull/3345){:target="_blank"}) |
| 38 | +- [Développeurs] Ajout de PHPDoc dans les fichiers de classe ([Détails](https://github.com/jeedom/core/pull/3365){:target="_blank"}) |
| 39 | + |
| 40 | +>**INFORMATION** |
119 | 41 | > |
120 | | -> La restauration d'un backup 4.4 peut dans certains cas finir par des erreurs dans l'interface web. Rien de grave cela peut facilement se corriger il suffit de faire : `cd /tmp;wget https://github.com/jeedom/core/archive/refs/tags/4.4.20.zip;unzip 4.4.20.zip;cd core-4.4.20;cp -rf * /var/www/html/;rm -rf /tmp/master.zip;rm -rf /tmp/core-4.4.20;`. Vous pouvez lancer cette commande depuis l'interface rescue de jeedom (ajouter `&rescue=1` dans l'url), ou directement en ssh. |
| 42 | +>Cette version introduit également une nouvelle organisation dans le développement de Jeedom, reposant dorénavant sur 3 branches principales : `develop` *(intégration continue)* → `release` *(prochaine stable)* → `master` *(stable)*. Les anciennes branches `alpha`, `beta` et `V4-stable` seront supprimées prochainement.\ |
| 43 | +>Les documentations [Bêta-test de Jeedom](https://doc.jeedom.com/fr_FR/beta/){:target="_blank"}, [Contribuer à la documentation](https://doc.jeedom.com/fr_FR/contribute/doc){:target="_blank"} et [Contribuer au core ou aux plugins](https://doc.jeedom.com/fr_FR/contribute/core){:target="_blank"} ont été réécrites en conséquence. |
0 commit comments