~~LANG:EN@en:changelog:1.7.x~~
Cette page liste les corrections et améliorations apportées par les versions mineures de Jelix 1.7.
====== Jelix 1.7.17 ======
Sortie le 30 octobre 2023.
* 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.7.16 ======
Sortie le 30 juillet 2023
* 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.7.15 ======
Sortie le 15 Avril 2023
* Fix génération du paquet zip et tar.gz : ils ne contenaient pas le répertoire vendor
* Installateur :
* fix erreur à propos de la méthode indéfinie @@Jelix\IniFile\IniModifierReadOnly::setValue()@@ dans les installateurs/upgradeurs dépréciés
* Fix @@jInstallerEntryPoint::getSingleLocalConfigIni()@@
* tests: upgrade Qunit
====== Jelix 1.7.14 ======
Sortie le 28 Février 2023
* Fix compatibilité avecPHP 8.2.
* Fix styles des question dans les commandes Symfony
* Installateur :
* fix la migration de localconfig durant la migration locale
* Fix la sélection des upgradeurs à exécuter : dans certains case, ils n'étaient pas executés.
* Configurateur :
* Fix la configuration des modules installés localement
* Fix erreur quand un module et ses dépendances sont mis à jour
* Configurateur jacl2 et jauth : ne pas demander le point d'entrée quand cela n'est pas nécessaire
* Scripts : fix code de sortie pour console.php et dev.php
* Fix problème durant le lancement de la commande app:init-admin
* Fix erreur dans les commandes cli quand jUrl est appelé
* Fix commande de test mail : le format de template n'était pas bon
* jForms : remplacement d'appels de d'objets dépréciés
====== Jelix 1.7.13 ======
Sortie le 23 Janvier 2023
* jForms :
* @@jFormsBase::saveFile@@ : nouveau parametre booléen pour supprimer le fichier original
* support de @@filterhtml@@ sur @@@@
* Fix chargement du js jforms : retourne une erreur 404 http quand le fichier n'existe pas
* Fix widget html form, lors de la récupération de jquery.js depuis la collection webassets courante
* Fix compilateur jForms : permet les images dans le widget group
* Installateur : upgrade.php doit avoir priorité sur upgrade_1_6.php
* Fix driver kv file: utiliser la méthode isResource au lieu de is_resource.
* Fix jDb, AccessParameters : ne doit pas générer pdooptions
* Fix File logger: date et ip étaient dupliquées
* Fix notices dans le plugin tpl pagelinks
* Fix @@jAcl2Authentication@@ adaptateur : utilise @@jAcl2JAuthAdapter@@ par défaut
====== Jelix 1.7.12 ======
Sortie le 09 décembre 2022
* jDb : réintroduction du support des placeholders @@$1@@, @@$2@@ etc dans les requêtes préparées, comme dans Jelix 1.6
* jAuth : correction de la prise en charge de la configuration du driver stockée dans la section @@auth_@@
* jCache : correction de l'API garbage dans le plugin file. Il essayait de supprimer des répertoires non vide.
* Fix installateur : la configuration des points d'entrées n'était pas sauvé
* Correction du chargement des configuration des plugins du routeur (jCoordinator)
* Configurateur du module jelix : ajout de @@nosetup@@ dans les choix de l'installation de @@jelix-www@@
* Montée de version de Symfony/Console vers 5.4 pour être compatible avec PHP 8.1.
* Correction de @@jFile::write()@@ : les répertoires n'étaient pas créés avec le chmod indiqué dans la configuration
* assets : @@ui.fr.js@@ du datepicker était manquant
* Nouvelle commande @@php dev.php app:ini-merge@@ pour fusionner deux fichiers ini.
De Jelix 1.6:
* @@closed.html@@ peut maintenant être stocké dans @@var/themes/@@
* Remplacement de l'utilisation des fonctions dépréciées @@utf8_*@@
* jDb : nouvelle option @@session_role@@ dans les profiles pour PostgreSQL pour indiquer le rôle de session
* Correction installateur : @@useDbProfile@@ ne doit pas changer le nom du profile
* jMailer : nouvelle valeur @@"unencrypted"@@ pour @@secure_protocol@@
* Correction de l'erreur "two few arguments" apparaissant lors de l'appel à des gestionnaires d'erreurs
====== Jelix 1.7.11 ======
Sortie le 31 mai 2022
* Corrections de compatibilité avec PHP 8
* Correction sur le logout dans jAuth : le cookie persistant n'était pas supprimé correctement
* Installateur :
* Correction de la configuration des fichiers web d'un module : le contenu du répertoire était supprimé quand il était la cible d'un lien.
* configurateur du module "jelix" : configurer l'accès à la base de donnée seulement si nécessaire
* restauration de la prise en charge de @@.path@@ dans la configuration. Cela facilite la migration depuis Jelix 1.6 et cela est utile pour déclarer un module avec un script de configuration
* support d'un numéro de version dans les liens JS/CSS pour le cache : un paramètre "revision" ("_r") peut être ajouté automatiquement sur les liens JS/CSS, pour forcer le navigateur à recharger leur contenu quand celui-ci est changé. (voir paramètre @@assetsRevision=@@ dans la configuration)
* debugbar : elle peut maintenant être affichée en haut au centre
* jTpl
* Mise à jour de Castor vers 1.1.0. Nouvelle fonctionnalité majeures dans les templates :
- prise en charge de macros
- auto echappement
* plugin pagelinks : nouvelles propriétés pour l'affichage. Les noms des classes CSS peuvent maintenant être indiquées pour chaque élements de la liste des pages.
* jForms:
* fix widget time : utilisation des webassets
* widgets date, datetime et time : ajout de "placeholders"
* internationalisation des chaines du widget autocomplete
* Correction de la possibilité de définir la classe CSS dans les boutons
* Prise en charge du contrôle "image" dans la syntaxe XML de jforms
* Amélioration des widgets pour faciliter la redéfinition du contenu HTML dans des classes filles. Dans certains widgets, il y a des nouvelles méthodes qui ne font qu'afficher le HTML, ainsi un nouveau widget qui hérite de ces widgets n'a plus qu'à redéfinir ces méthodes pour changer le html.
* ajout de documentation dans le code de jFormsSession
* nouveau plugin de template @@{ifctrltype}@@
* backport de la méthode @@HtmlBuilder::outputAllControlsValues()@@ depuis Jelix 1.8
* Jelix commands:
* fix some comments and bad returned values
* @@app:ini-change@@ command: support of section deletion
* amélioration et correction de Jelix 1.6.37
* jforms, sélecteur d'image : prise en charge de la valeur "auto" pour la hauteur et largeur de la boîte de dialogue.
* Nouvelle méthode @@jApp::setApplicationInitFile()@@ pour indiquer un fichier application.init.php, quand celui-ci n'est pas dans l'arborescence standard
* Correction JS dans jforms : la selection était perdue après un rechargement d'un menulist avec XHR
* jacl2db_admin : correction des CSS de la table des droits, pour toujours garder les entêtes de colonne et la première colonne visible
* nouvelle méthode @@jAuth::getReasonToForbiddenPasswordChange()@@ et nouvelle interface @@jIAuthDriver3@@
* amélioration et correction de Jelix 1.6.36
* Fix jauthdb_admin: @@jAuth::canChangePassword()@@ doit être appelé quand c'est nécessaire
* Fix jForms, widget formfull widget: affichage correcte des checkboxes
* Fix jForms: séparation de chaque item de checkboxes/radioboxes par une nouvelle ligne
* Fix jForms: correction du HTML dans les widgets choice, imageupload et upload2
* Fix jForms: corrige dynamicFillData quand il y a une valeur vide
* Fix: les pages d'erreurs doivent être accessibles sans authentification
* Fix jacl2db: le champs id_aclgrp field doit être plus grand que le champs login
* Fix core configuration: la récupération de documentRoot n'était pas bonne
* Fix entrypoint installation: doit pouvoir remplacer les @@require@@ qui n'ont pas de parenthèses
====== Jelix 1.7.10 ======
Sortie le 2 Janvier 2022
* Corrige une régressiont dans jAuth pour les installateurs de modules. @@password_hash_method@@ et @@password_hash_options@@ étaient manquant pour les installateurs qui n'utilisent pas la nouvelle méthode @@jAuth::getDriverConfig()@@
====== Jelix 1.7.9 ======
Sortie le 20/12/2021
* Nouvelle locale pour formater une valeur monétaire avec ou sans taxes : @@jelix~format.format.monetary.wtax@@ et @@jelix~format.format.monetary.wotax@@
* Nouveau controleur CRUD avec un formulaire de filtre: @@jControllerDaoCrudFilter@@
* Nouvelle méthode @@jAuth::reloadUserSession()@@
* master_admin: nouveau groupe d'item de menu pour les pages CRUD (id: @@crud@@)
* Backport des améliorations et bug fix depuis JelixDatabase 1.2.1
* Pgsql tools: nouvelles méthodes pour parser et genérer les valeurs postgresql de type array
* Nouvelles méthodes @@jDbResultSet::fetchAssociative()@@ et @@jDbResultSet::fetchAllAssociative()@@
* Nouvelle méthode @@jDbResultSet::free()@@
* Nouvelle méthode @@ConnectionInterface::close()@@
* Correction de la prise en charge des paramètres de requètes donnés à la méthode @@execute()@@ des connecteurs mysql et postgresql
* Correction de l'analyse des paramètres de requêtes dans le SQL : @@::something@@ ne doit pas être lu comme un paramètre
* Toutes les améliorations et corrections de Jelix 1.6.35
====== Jelix 1.7.8 ======
Sortie le 30 juillet 2021.
* Correction de l'installateur durant la configuration des accés de modules
* Correction de @@jResponseHtml::addJsLink@@: possibilité de définir l'attribut @@type@@
* Correction de la création d'un utilisateur dans jauthdb_admin : le login doit être nettoyé des espaces avant/après
* Correction de la récupération automatique du nom de domaine et du port. Avec certaines configuration Nginx, SERVER_NAME peut être définit avec un port, et donc jUrl générait des URL avec deux ports.
* Corrections de crash avec PHP 8 et de warning avec PHP 7.4, lors de l'utilisation de jDb et du gestionnaire d'erreur de Jelix.
* Des traductions sont maintenant disponibles dans plusieurs langues.
====== Jelix 1.7.7 ======
Sortie le 7 mars 2021.
* Corrections dans l'environnement Docker pour les tests, et mise à jour de PHPUnit à 8.5.14 pour les tests avec PHP 8.
Cette version contient tous les correctifs et améliorations de Jelix 1.6.31, 1.6.32 et 1.6.33:
* Correction problème de compatibilité PHP 7 dans le driver memcache
* Correction jacl2db_admin : des chaines n'étaient pas traduites
* Correction commande acl2right: les droits interdits étaient affichés comme étant autorisés
* Correction commande acl2right: il n'y avait pas de sous commande pour créer des droits interdits
* jacl2db_admin: petites améliorations dans l'interface de liste de droits pour que ce soit plus compréhensibles
* Nouvelle option @@force_new@@ dans les profiles pgsql pour forcer une nouvelle connexion
* Correction de plusieurs problèmes de compatibilité avec PHP 8.0
* Correction de locales de jDao qui avaient de mauvais paramètres de substitution pour sprintf
* Correction de la conversion de float vers chaine dans jDb
* Correction dans l'api schema de Postgresql : la liste des tables ne doit contenir que les tables visibles avec le search_path
* Correction sur la comparaison des valeurs lors de la vérification des champs modifiés dans jForms
* Correction de problèmes dans la vérification des droits d'admin lors des changements de droits dans l'administration. Il y avait des cas où il était encore possible de supprimer totalement des droits d'admin (et donc l'administrateur se faisait éjecter).
* jauthdb_admin: ajout de l'autocomplétion dans le champs de recherche des utilisateurs
* jInstaller, module.xml: autorisation de @@https://@@ en plus de @@https://@@ dans le namespace
====== Jelix 1.7.6 ======
Sortie le 24 Novembre 2020.
Cette version contient tous les correctifs et améliorations de Jelix 1.6.30:
* scripts en ligne de commande :
* Correction problème de compatibilité avec php 7.4
* Correction de la valeur de basePath
* Correction dans jAcl2 admin : un administrateur pouvait se mettre dans un group qui interdisait les droits de gestions des droits.
* Correction d'une erreur php dans le widget listbox de jForms
* Nouveau script pour tester la configuration du mailer : @@php console.php mailer:test my.email@@@@@example.com@@.
* Nouvelle méthode @@jEvent::getParameters()@@
* jforms: support d'un champs de saisie d'heure: "time" (nouvelle classe @@jFormsControlTime@@, et support de @@