Piste : • 1.8.x
Table des matières
Cette page liste les corrections et améliorations apportées par les versions mineures de Jelix 1.8.
Jelix 1.8.20 ¶
Sortie le 6 octobre 2025
- Suppression d'un warning dans PHP 8.4 à propos de `E_STRICT` (contribution de Joel Kociolek)
- Fix version PhpMailer : la 6.11 a un changement d'API cassant
- Fix : notice PHP dans jImageModifier
- Fix : notice de deprecation dans jDbPDOConnection et dans certains tests avec PHP 8.5
Jelix 1.8.19 ¶
Sortie le 5 septembre 2025
- Fix : mauvais nom de fichier cache de la configuration quand l'opcache est désactivé
Jelix 1.8.18 ¶
Sortie le 6 mai 2025
- Fix jAcl2: rights were not removed when removing a user who has not a private group.
Jelix 1.8.17 ¶
Sortie le 6 mars 2025
- Fix installateur : la version de module dans installer.ini.php pouvait ne pas être correcte après une montée de version
- Amélioration des messages pendant une mise à jour
Jelix 1.8.16 ¶
Sortie le 6 février 2025
- Nouvelle classe de source de données pour jForms:
jFormsDynamicStaticDatasource - Ajout des variables de template
$httpCodeet$httpMessagepour le template d'erreurs html - Correction sur les listbox jForms liées: l'item ayant une valeur “0” dans la liste n'était pas montré
- Correction jAcl2Db : le group id peut maintenant contenir des caractères en majuscule et le tiret.
Jelix 1.8.15 ¶
Sortie le 24 janvier 2025
- Fix jAcl2 : augmente certain champs pour pouvoir utiliser des noms longs de login, par exemple quand le login est un email.
- Redis 7 a été testé avec succés avec Jelix
Jelix 1.8.14 ¶
Sortie 11 décembre 2024
- jForms : ajout de nouvelles méthodes utiles pour des plugins de templates, sur
TemplateController - jForms
TemplateController: nouveau paramètreoutputControlValuepour le contenu à mettre quand la valeur est vide - Nouveau template de plugin
ifctrlactivatedpour jForms - Compatibilité avec PHP 8.4
Jelix 1.8.13 ¶
Sortie le 7 novembre 2024
- Corrige des notices PHP dans
jImageModifier - Corrige le widget autocomplete : point virgule manquant dans le javascript généré
- Corrige le widget password editor : permet plus de personnalisation HTML
- Corrige le widget password editor : le générateur de mot de passe utilise moins de caractère spéciaux
- Corrige une requête SQL dans la commande
acl2:rights-group-delete
Jelix 1.8.12 ¶
Sortie le 18 septembre 2024
- Nouveauté : prise en charge des pages d'erreurs différentes pour chaque langue deans
app/responses/:error.fr_FR.php,error.de_DE.php… - Corrige le sélecteur de date : mauvaise valeur sélectionnée dans le sélecteur d'heure
- Corrige le sélecteur de date : traductions manquantes
- Corrige un problème javascript ile widget password : la valeur n'était pas envoyée correctement dans certains cas
Jelix 1.8.11 ¶
Sortie le 2 septembre 2024
- Nouveauté dans
urls.xml, il est possible d'indiquer un nom alternatif pour un point d'entrée, via un attribut “alias”. Cela peut être utile pour les configurateurs dansdeclareUrls()de modules tiers, quand ils s'attendent à la présence d'un point d'entrée d'un certain nom. Par exemple, un module veut être rattaché à un point d'entréeadmin, mais dans l'application le point d'entrée pour l'administration se nommefoo. Il est alors possible de mettre un attributalias="admin"sur la déclaration du point d'entréefoo. - Corrige l'installateur : les modules déconfigurés n'étaient pas désinstallés.
- Corrige l'installateur : les versions des dépendances d'un module installé n'étaient pas vérifiées quand le module n'était pas mise à jour alors que ses dépendances l'étaient.
- Corrige l'ordonnencement dans les colonnes dans
jControllerDaoCrud - Corrige jForms : il y avait une erreur PHP quand un fichier trop gros était traité
- Corrige le charset par défaut des tables mysql pour jacl2db et jauthdb
- Corrige le configurateur jacl2db : le driver n'était pas bien mis sur la configuration du point d'entrée
- Corrige l'installateur jAuthdb : il doit utiliser la configuration donnée par l'installateur
- tests : installation de xdebug et ajoute l'option
--xdebugsur certaines commandes - Corrige la commande
app:create: créé le répertoire manquantvar/db/sqlite3. - Corrige la débug bar : la valeur
'center'du paramètre de configurationdefaultPositionn'était pas pris en compte - Corrige le configurateur des sessions : des paramètres étaient stockés dans la section
sessionau lieu desessions.
Jelix 1.8.10 ¶
Sortie le 3 juillet 2024
- Nouveau plugin de template
ctrl_value_assignpour les formulaires - Fix installateur : des scripts d'upgrades n'étaient pas executés dans certaines circonstances
- Fix
jDbConnection::lastIdInTable(): les noms doivent être encadrés - Fix
lastInsertId()sur le connecteur Sqlserver
Jelix 1.8.9 ¶
Sortie le 7 mai 2024
- Fix installateur : les paramètres d'installation dans
mainconfig.ini.phpn'étaient pas toujours pris en compte. Dans certains cas, les valeurs par défaut des paramètres d'installations étaient stockées danslocalconfig.ini.phppar le configurateur, et donc occultaient les paramètres du développeur. jResponseHtmlFragment: suppression de l'attributfinal- 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 :
executedoit retourner le résultat depg_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
jformsreadyest emis, et les callbacks déclarés aveconFormReadysont 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'=>trueau 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),starttlsouldaps(ldapspar 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()->appVersionet a pour valeur la version indiquée dansproject.xml. - jDb : nouveau paramètre de configuration
sslmodepour 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<html>. - nouvelle méthode
jController::getFileResponse()pour faciliter le retourn d'un fichier en tant que réponse - module jauthdb_admin :
- Nouvel évènement
jauthdbAdminAfterUpdatequand 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
jauthdbAdminAfterCreateandjauthdbAdminAfterUpdate, 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
formOptionsdans les templates affichant les formulaires de jauthdb_admin, ainsi d'autres modules peuvent ajouter des options pour les widgets jforms. - Nouvels évènements
jauthdbAdminPasswordFormetjauthdbAdminCheckPasswordFormpour 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_<driver>est maintenant fusionnée avec la section<driver>deauth.coord.ini.php, ainsi on peut rédéfinir des paramètres de configuration dans le fichierlocalconfig.ini.phppar exemple. - nouvelle méthode
getDao()dans le driver “db” de jAuth.
- nouvelle classe
jAuthPasswordpour vérifier la force d'un mot de passe, ou pour générer un mot de passe aléatoirement. - nouveau widget jforms :
password_htmlpour le contrôlesecret. Ajoute un bouton “voir” à coté du champs de saisie. - nouveau widget jforms :
passwordeditor_htmlpour le contrôlesecret. 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-Pathdans 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-Todans jMailer - nouvelle méthode
ConfigurationHelpers::updateEntryPointFile() - nouvelle méthode
InstallHelpers::updateEntryPointFile()etInstallHelpers::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.xmlpeut ê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
extendspeut 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

