Raccourcis : Contenu - rubriques - sous rubriques
EN FR

Piste :

Wiki: Plan du site - Derniers changements - Back link

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:changelog:1.7.x [2020/08/17 20:34] – [Jelix 1.7.5] laurentfr:changelog:1.7.x [2023/11/08 14:42] (Version actuelle) – [Jelix 1.7.15] laurent
Ligne 3: Ligne 3:
 Cette page liste les corrections et améliorations apportées par les versions mineures de Jelix 1.7. 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 @@<input>@@
 +    * 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_<driver>@@
 +  * 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 @@<module>.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 @@<time>@@ dans les fichiers xml)
 +  * jAcl2 admin: ajout d'une confirmation lors de la suppression d'un groupe
 +  * jAcl2 admin: ajout d'un séparateur dans la liste des groupes affichée dans la liste des utilisateurs
 +  * Nouvelle méthode @@jAuth::setUserSession()@@
 +  * Nouvelles méthodes sur jServer: @@getDomainName()@@, @@getServerURI()@@, @@getPort()@@, @@isHttps()@@
 +
 +==== Corrections ====
 +
 +  * Fix script de mise à jour des web assets avec jforms_datepicker et jforms_datetimepicker
 +  * Fix chargement des web assets du widget datetime
 +  * Fix console: ajout de l'initialisation d'un coordinateur pour que certains composants comme jAuth puissent fonctionner.
 +  * Authentication: @@checkCookieToken()@@ ne provoque plus une erreur 500 si le cookie du token est invalide
 +  * jAcl2: renomme le terme 'role' en 'right'. Le renommage du terme 'subject' en 'role' dans Jelix 1.7.0 était une erreur de conception. Donc certaines API ont été renommées, même si les anciennes API, dépréciées, restent utilisables.
 +    * @@jAcl2DbManager::addRole()@@ devient @@createRight()@@
 +    * @@jAcl2DbManager::removeRole()@@ devient @@deleteRight()@@
 +    * @@jAcl2DbManager::removeRole()@@ devient @@deleteRight()@@
 +    * @@jAcl2DbManager::copyRoleRights()@@ devient @@copyRightSettings()@@
 +    * @@jAcl2DbManager::addRoleGroup()@@ devient @@createRightGroup()@@
 +    * @@jAcl2DbManager::removeRoleGroup()@@ devient @@deleteRightGroup()@@
 +    * dao method @@jacl2rights::getRightsByRole()@@ devient @@getRightSettings()@@
 +    * dao method @@jacl2rights::deleteByRoleRes()@@ devient @@deleteByRightRes()@@
 +    * dao method @@jacl2rights::deleteByRole()@@ devient @@deleteByRight()@@
 +    * dao method @@jacl2rights::deleteByGroupAndRoles()@@ devient @@deleteByGroupAndRights()@@
 +    * dao method @@jacl2subject::findAllRoles()@@ devient @@findAllRights()@@
 +    * dao method @@jacl2subject::removeRolesFromGroup()@@ devient @@removeRightsFromRightsGroup()@@
 +    * dao method @@jacl2subject::replaceRoleGroup()@@ devient @@replaceRightsGroup()@@
 +    * console command @@acl2:role-create@@ devient @@acl2:right-create@@
 +    * console command @@acl2:role-delete@@ devient @@acl2:right-delete@@
 +    * console command @@acl2:role-group-create@@ devient @@acl2:rights-group-create@@
 +    * console command @@acl2:role-group-delete@@ devient @@acl2:rights-group-delete@@
 +    * console command @@acl2:role-group-list@@ devient @@acl2:rights-groups-list@@
 +    * console command @@acl2:roles-list@@ devient @@acl2:rights-list@@
 +  
 +==== Améliorations ====
 +
 +  * jAcl2: ajout d'un adaptateur pour relié à une API d'authentification autre que jAuth. Cela permet d'utiliser par exemple la bibliothèque jelix/authentication-module.
 +  * Tests: configuration docker pour avoir un environnement de test/dev, en remplacement de vagrant.
  
 ====== Jelix 1.7.5 ====== ====== Jelix 1.7.5 ======
Ligne 8: Ligne 277:
 Sortie le 17 aout 2020 Sortie le 17 aout 2020
  
-  * Ajout des corrections et amélioration de Jelix 1.6.29+  * Ajout des corrections et améliorations de Jelix 1.6.29
  
 ====== Jelix 1.7.4 ====== ====== Jelix 1.7.4 ======
fr/changelog/1.7.x.1597696495.txt.gz · Dernière modification : 2020/08/17 20:34 de laurent
Fils rss des changements récents dans le wiki Creative Commons License