~~LANG:EN@en:changelog:1.8.x~~ Cette page liste les corrections et améliorations apportées par les versions mineures de Jelix 1.8. ====== Jelix 1.8.9 ====== Sortie le 7 mai 2024 * Fix installateur : les paramètres d'installation dans @@mainconfig.ini.php@@ n'étaient pas toujours pris en compte. Dans certains cas, les valeurs par défaut des paramètres d'installations étaient stockées dans @@localconfig.ini.php@@ par le configurateur, et donc occultaient les paramètres du développeur. * @@jResponseHtmlFragment@@ : suppression de l'attribut @@final@@ * Fix jDbSchema : rechargement de la liste des tables lors de certains méthodes pour être sûr d'avoir une liste en cache à jour * Configurateur : warning quand un mauvais chemin est donné à @@getFilesToCopy@@ * fix pgsql driver : @@execute@@ doit retourner le résultat de @@pg_execute@@ * fix jacl2db_adminListener : url manquante quand l'utilisateur n'a que le droit @@acl.user.view@@ ====== Jelix 1.8.8 ====== Sortie le 18 mars 2024 * Amélioration de la doc de référence * Fix jacl2db_admin : le module doit utiliser l'adaptateur d'authentification de jAcl2 pour récupérer l'utilisateur authentifié (compatibilité avec la bibliothèque JelixAuthentication). * Fix Sqlite3 jDb driver : il ne doit pas libérer les résultats si la connexion est déjà fermée. * Fix regression : le cache des listeners d'évènement n'était jamais utilisé ====== Jelix 1.8.7 ====== Sortie le 14 février 2024 * jForms : en JS, le formulaire est maintenant déclaré après la configuration de tous les contrôles pas juste après la création de l'objet jforms. Ainsi l'évènement @@jformsready@@ est emis, et les callbacks déclarés avec @@onFormReady@@ sont executés, après l'initialisation complète en JS du formulaire. Si vous voulez garder l'ancien comportement, vous devez indiquer l'option @@'deprecatedDeclareFormBeforeControls'=>true@@ au builder du formulaire. * Fix driver dbcache de jAcl2 : les droits anonymes n'étaient pas complètement stockés en cache, et donc n'étaient pas pris en compte. * Fix paquet Composer : suppression du répertoire inutile @@assets/@@ ====== Jelix 1.8.6 ====== Sortie le 16 janvier 2024 * Compatible avec PHP 8.3 * driver ldap pour jAuth : suppression d'un message d'obsolescence avec PHP 8.3 * driver ldap pour jAuth : support du mode TLS. Paramètre de configuration @@tlsMode@@, qui peut avoir les valeurs @@""@@ (vide, connection non sécurisée), @@starttls@@ ou @@ldaps@@ (@@ldaps@@ par défaut si port 636) * jDb/mysqli : fix typo into @@getAttribute@@/@@setAttribute@@ * Fix migrator : les changements dans les maps url n'étaient pas sauvegardés * Tests : upgrade de PHPUnit vers 9.6 ====== Jelix 1.8.5 ====== Sortie le 12 décembre 2023 * jacl2db_admin: ajout de liens vers les profiles des utilisateurs dans la liste des utilisateurs * La version de l'application est maintenant disponible dans @@jApp::config()->appVersion@@ et a pour valeur la version indiquée dans @@project.xml@@. * jDb : nouveau paramètre de configuration @@sslmode@@ pour les profiles Postgresql profiles. Valeurs possibles : @@disable@@, @@allow@@, @@prefer@@, @@require@@. ====== Jelix 1.8.4 ====== Sortie le 23 novembre 2023 * Fix: redirections quand il y a des erreurs dans l'interface de gestion de droits (jacl2db_admin) * nouvelle méthode @@jResponseFormJQJson::setError()@@ pour forcer à retourner une erreur ou une url de redirection à un formulaire * Nouveau: Support des favicons dans les WebAssets (ex : @@mygroup.icon=favicon-32x32.png|sizes=32x32@@). * Nouvelle méthode @@WebAssetsSelection::getIconLinks()@@ * Fix problème dans l'éditeur de mot de passe : le nouveau mot de passe générée par le bouton de génération de mot de passe, n'était pas pris en compte ====== Jelix 1.8.3 ====== Sortie le 24 octobre 2023 Cette version corrige des bugs et apporte des nouvelles fonctionnalités mineures. * nouvelle méthode @@jResponseHtml::setHtmlAttributes()@@, pour mettre des attributs sur la balise @@@@. * nouvelle méthode @@jController::getFileResponse()@@ pour faciliter le retourn d'un fichier en tant que réponse * module jauthdb_admin : * Nouvel évènement @@jauthdbAdminAfterUpdate@@ quand les propriétés d'un utilisateur changents. * Fix : les fichiers uploadés non traités sont maintenant sauvés après les évènements @@jauthdbAdminAfterCreate@@ and @@jauthdbAdminAfterUpdate@@, ainsi les listeners peuvent les sauver dans des répertoires spécifiques. * Utilisation d'un formulaire jForms pour changer le mot de passe * Ajout d'une variable de template @@formOptions@@ dans les templates affichant les formulaires de jauthdb_admin, ainsi d'autres modules peuvent ajouter des options pour les widgets jforms. * Nouvels évènements @@jauthdbAdminPasswordForm@@ et @@jauthdbAdminCheckPasswordForm@@ pour le formulaire de mot de passe * jauthdb : * possibilité de s'authentifier en indiquant l'email ou le login, si il y a le nouveau paramètre de configuration : @@authenticateWith=login-email@@. * la section @@auth_@@ est maintenant fusionnée avec la section @@@@ de @@auth.coord.ini.php@@, ainsi on peut rédéfinir des paramètres de configuration dans le fichier @@localconfig.ini.php@@ par exemple. * nouvelle méthode @@getDao()@@ dans le driver "db" de jAuth. * nouvelle classe @@jAuthPassword@@ pour vérifier la force d'un mot de passe, ou pour générer un mot de passe aléatoirement. * nouveau widget jforms : @@password_html@@ pour le contrôle @@secret@@. Ajoute un bouton "voir" à coté du champs de saisie. * nouveau widget jforms : @@passwordeditor_html@@ pour le contrôle @@secret@@. Il vérifie la force du mot de passe en calculant son entropie et en le comparant avec une liste des mots de passe les plus utilisés. Ajoute aussi trois boutons : "voir", "regénérer", "copier". * jForms : corrige le javascript généré des widgets choice, upload2 et group * nouvelle méthode @@jAcl2DbUserGroup::renameUser()@@ * nouveau paramètre de configuration pour mettre la valeur par défaut pour l'en-tête @@Return-Path@@ dans jMailer. * Fix debugbar : certains elements n'étaient plus clickable * Fix jDb : support des double quotes autour des noms de schema dans @@search_path@@ * Fix jDb : jDbSchema pour Postgresql ne trouvait pas les tables dans les schémas ayant des lettres majuscules. Inclus les corrections de Jelix 1.7.17 : * Fix une regression dans @@jFormsBase::getModifiedControls()@@ : certains contrôles comme "submit" étaient considérés inutilement modifiés * Fix une regression dans le debuggage de jMailer : la sortie n'était plus faite dans les logs * Fix une erreur dans la commande create:dao avec les champs null * Fix le widget jforms choice, affichage de la valeur d'un contrôle : ajout d'un éspace entre le label et la valeur. * Fix des warnings PHP à propos de valeurs nulles passées à htmlspecialchars * Fix la version dans la constante JELIX_VERSION. Elle n'avait pas été mise à jour dans la version précédente. * Fix la migration 1.6->1.7 des fichiers de configuration des points d'entrées. ====== Jelix 1.8.2 ====== Sortie le 30 juillet 2023 * Corrige l'affichage de la debugbar, quand il y a des longues lignes Improvements and bug fix from Jelix 1.7.16: * Support d'un entête par défaut @@Reply-To@@ dans jMailer * nouvelle méthode @@ConfigurationHelpers::updateEntryPointFile()@@ * nouvelle méthode @@InstallHelpers::updateEntryPointFile()@@ et @@InstallHelpers::removeEntryPoint()@@ * corrige les fonctions @@Jelix\Utilities\utf8_*@@ * tests : fix une erreur au démarrage dans l'image docker ldap * tests : fix un warning dans upgraderValidityTest avec PHP 8.2 ====== Jelix 1.8.1 ====== Sortie le 30 mai 2023. * jEvent : support de n'importe quelle classe pour les listeners. Le nom du listener indiqué dans @@events.xml@@ peut être le nom complet d'une classe. Elle doit avoir un namespace et doit être auto-chargeable. * jDao : les records peuvent maintenant hériter de n'importe quel classe. L'attribut @@extends@@ peut maintenant contenir le nom du classe au lieu d'un sélecteur. La classe doit avoir un namespace et doit être auto-chargeable. * jEvent : fix chargement des listeners. Ils étaient instanciés à chaque notification. * jacl2db: fix un bug quand un droit est mis à "interdit". Tous les droits étaient mis à "interdit" quand un droit de type "view" était mis à "interdit" * jacl2db_admin: fix selection des droits. Le changement d'un droit de type "view" à "interdit" provoque maintenant le changement dynamique des droits relatifs. * installer: les paramètres d'installation n'étaient pas bien passé à l'installateur. * Upgrade PHPMailer to 6.8 * Upgrade jQuery to 3.7.0 * Upgrade Datatables to 1.13.4 * Upgrade Ckeditor to 38.0.1 ====== Jelix 1.8.0 ====== Sortie le 17 avril 2023 * [[https://docs.jelix.org/fr/manuel-1.8/nouveautes|Les nouveautés de la version 1.8.0]] * [[https://docs.jelix.org/fr/manuel-1.8/installation/migration|Instructions de migration vers 1.8.0]]