Piste : • 1.6.x
Table des matières
Cette page liste les corrections et améliorations apportées par les versions mineures de Jelix 1.6.
Jelix 1.6.40 ¶
Sortie le 28 février 2023
- Fix chargement de
jFormsControlUpload2
dans l'édition OPT - Fix une exception dans
jInstallerComponentModule
, (encore).
Jelix 1.6.39 ¶
Sortie le 23 janvier 2023.
- Fix installateur :
useDbProfile
ne doit pas changer le nom du profile jdb - jMailer : nouvelle valeur
"unencrypted"
poursecure_protocol
- Fix erreur “two few arguments” lors de l'appel à certains gestionnaires d'erreurs.
- Fix une exception dans
jInstallerComponentModule
Jelix 1.6.38 ¶
Sortie le 20 septembre 2022
closed.html
peut maintnenant être stocké dansvar/themes/
- Remplacement de l'utilisation des fonctions dépréciées
utf8_*
- jDb : nouvelle option
session_role
dans les profils pour pgsql, pour définir le rôle de session - Fix :
jFormsUploadControl2
était manquant dans le paquet - Ajout d'un filtre
filterHtml
dansjDatatypeString
Jelix 1.6.37 ¶
Sortie le 30 mai 2022
- Corrections sur des problèmes de compatibilité avec PHP 8
- 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 interfacejIAuthDriver3
Jelix 1.6.36 ¶
Sortie le 14 mars 2022
- 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.6.35 ¶
Sortie le 17 décembre 2021.
- jForms
- nouvelle option
widgetsAttributes
sur{form}
. Vous pouvez indiquer des attributs pour les widgets. - correction des valeurs mois/jour pour le controle time dans
jforms_light.js
- correction de l'initialisation des valeurs par défaut des attributs dans les widgets d'upload
- correction :
jFormsControlImageUpload
est maintenant auto-chargé - corrections dans les widgets upload2 et imageupload
- Corrections dans l'algorithm qui détecte les controles modifiés, au sujet des valeurs des controls upload
- Corrections dans la boite de dialog d'édition d'image (js, label des boutons…)
- jAuth
- Ajout de hooks dans le template du formulairede login, pour permettre à d'autres modules de rajouter des éléments dans le formulaire.
- Correction : l'installateur de jAuthDb doit pouvoir utiliser des drivers compatibles avec celui de jAuthdb
- Correction du contrôleur
jauth~login:form
, quandafter_login
estjauth~login:form
- jAcl2
- jacl2db_admin: ajout de titre sur les pages
- Correction des scripts de mise à jour de jacl2db
- jDb
- Correction du connecteur mysqli :
execMulti
ne retournait pas d'erreur quand le script sql échouait.
- Core
- Nouvelle propriété
<name>.class
prise en charge dans la sectioncoordplugins
de la configuration. Cela permet de spécifier une classe dont le nom est différent de*CoordPlugin
. - Backport de la prise en charge de
localframework.ini.php
depuis Jelix 1.7. Cela permet aux installateurs des modules de déclarer facilement des nouveaux points d'entrée. Nouvelle méthode disponible dans les installateurs :createEntryPoint()
. - Correction du script de mise à jour de Jelix à propos de
availableLanguageCode
- jTpl
- Correction du modificateur
number_format
quand la valeur''
est donnée
- Utils
- Backport de fonctionnalités de
\Jelix\IniFile
dansjIniModifier
- Installer
- Correction de
jInstallerBase::createEntryPoint()
qui ne mettait pas le bon chemin versapplication.init.php
dans le nouveau point d'entrée.
- Corrections de typo dans des traductions
- Correction du chargement de certaines classes avec des outils comme phpstan
- Correction du driver file2 pour jKvDb
- Correction de commentaire de documentation
- Renommage du namespace
jelix
enJelix
. Pas de conséquence pour votre code, mais cela aide à générer une meilleur documentation de référence.
Jelix 1.6.34 ¶
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'attributtype
- 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.6.33 ¶
Sortie le 26 Février 2021
- 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
Jelix 1.6.32 ¶
Sortie le 22 Février 2021
- 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
Jelix 1.6.31 ¶
Sortie le 13 janvier 2021
Corrections ¶
- 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).
Améliorations ¶
- jauthdb_admin: ajout de l'autocomplétion dans le champs de recherche des utilisateurs
- jInstaller, module.xml: autorisation de
https://
en plus dehttps://
dans le namespace
Jelix 1.6.30 ¶
Sortie le 23 Novembre 2020
Corrections ¶
- 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
Améliorations ¶
- Nouveau script pour tester la configuration du mailer :
php scripts/script.php jelix~mailer:test my.email[at]example.com
. (remplacer le[at]
par un arobase) - 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()
Nouveaux contributeurs : Adrien Lagroy de Croute and Joel Kociolek
Jelix 1.6.29 ¶
Sortie le 17 aout 2020
Corrections ¶
- correction d'une régression dans le plugin dbcache pour jAcl2
- jDb schema : correction de la comparaison entre colonnes au niveau des champs autoincrémentés
- correction d'un problème de sécurité avec l'url de retour après une authentification
Améliorations ¶
- nouvelle méthode
jAcl2::checkByUser()
, pour vérifier les droits d'un utilisateur quelconque - nom de base de donnée autorisé dans les profiles pgsql qui utilisent un nom de service
- nouvel evenement
jformsPrepareToFillDynamicList
pendant le remplissage des controls dynamique en ajax, afin de pouvoir préparer un formulaire créé à la volée en PHP.
Jelix 1.6.28 ¶
Sortie le 8 juin 2020
Corrections ¶
- core: correction de l'autoloader quand il y a des namespaces similaires
- Correction du code HTTP lors de la l'affichage de la page de fermeture de l'application
- Upgrade PHPMailer to 5.2.28
- installateur jacl2 module : le plugin jacl2 n'est plus activé automatiquement pour les scripts en ligne de commande
- jForms: les fichiers js pour les locales du datepicker n'étaient pas chargés dans le bon ordre (Joel Kociolek)
Améliorations ¶
- core: ajout de paramètres pour le cookie de session dans la configuration (
cookieSecure
,cookieHttpOnly
,cookieLifetime
,cookieSameSite
). Il est maintenanthttponly
par défaut. - Core: autorise les caractères
-
et_
dans les noms de fichiers dans les selecteurs de fichiers - jIniMultiFilesModifier: ajout de
isSection()
comme dans jIniFileModifier - installateur: nouvelles methodes
jInstallerEntryPoint::getSingleMainConfigIni()
etgetSingleLocalConfigIni()
- jLocale: les locales peuvent maintenant être stockées dans
<app>/app/locales
, comme avec Jelix 1.7. - Sitemap: fonctionnalité de cache des urls. Configurer un profile de cache “sitemap”, et appeler la nouvelle méthode
hasUrlInCache()
dans le contrôleur. Si elle renvoietrue
, le cache est valide et vous pouvez renvoyer l'objet reponse. Si hasUrlInCache() n'est pas appelé, le cache n'est pas géré.
Jelix 1.6.27 ¶
Sortie le 24 mars 2020
Corrections ¶
- compatibilité avec PHP 7.4
- jDb : corrections du support de FETCH_INTO dans pgsql.dbresultset.php
- jDb : correction dans la prise en charge des requêtes préparées avec le driver pgsql
- jDb : corrections dans le driver SQLServer
- jDb : suppression d'un warning lors de la cloture d'une connection postgresql
Améliorations ¶
- jforms : nouveau widget imageupload
- jforms : nouveaux widgets autocomplete et autocompleteajax
- jInstaller : prise en charge des modules optionnels dans module.xml
Jelix 1.6.26 ¶
Sortie le 29 janvier 2020.
Corrections de bugs ¶
- Fix compatibility with Postgresql 12 in the pgsql plugin (about schema features)
- Fix
getAttribute()
method in the pgsql plugin - Fix the cache of the configuration when the application is accessible with several domains
- Fix CSS style into the upload2 widget (jforms)
- Fix .htaccess for Apache 2.4
Améliorations ¶
- jMailer: Add smtp debug mode. New configuration property
debugSmtpLevel
Jelix 1.6.25 ¶
Sortie le 20 octobre 2019
Corrections ¶
- Corection des widgets jforms Date/DateTime : support de format de date supplémentaires
- correction du widget upload1 de jforms : remplacement du label 'no file' par une chaine localisable
- correction d'une regression dans le vieux constructeur de formulaire au niveau des urls JS/CSS
- correction des drivers redis de jCache et jKvDb : remplacement de la méthode dépréciée Redis::delete() par Redis::del()
Améliorations ¶
- jForms htmleditor : prise en charge d'un paramètre $lang dans les urls indiquées dans la configuration, pour charger des fichiers JS en fonction de la langue de l'utilisateur
- Nouveau plugins stdout et stderr pour jLog
Jelix 1.6.24 ¶
Sortie le 23 Juillet 2019
Corrections ¶
- Correction dans jForms :
- méthode
showActivate()
- code JS du “choice” : le contrôle de l'item précédent était ajouté dans l'item suivant.
- dans
jFormsControlUpload2
, introduit dans 1.6.23
- Correction du driver sqlsrv de jDb : la méthode
encloseName()
était manquante - Correction de
jDaoRecordBase::save()
: n'utilisait pas le bon profile dans certain cas - Correction de problèmes dans jauthdb_admin avec les tables dont la colonne login ne faisait pas partie de la clé primaire.
Améliorations ¶
- jResponseBinary : ajout de la possibilité de supprimer le fichier après l'avoir envoyé
- jFormsBase:iniFromDao(): un record DAO peut être donné en paramètre à la place d'un sélecteur.
- Amélioration de la personnalisation de jauthdb_admin, avec de nouveaux évènements et variables de templates
Jelix 1.6.23 ¶
Sortie le 7 avril 2019
Corrections ¶
- jForms: correction du widget date, quand la valeur date était une date/heure
Améliorations ¶
- jForms : nouvel attribut
controlclass
pour indiquer quelle classe utiliser pour le contrôle - jForms : nouveau contrôle pour les uploads, avec une gestion des fichiers remplacés. Pour l'utiliser, ajouter l'attribut
controlclass="jFormsControlUpload2"
sur<upload>
.
Jelix 1.6.22 ¶
Sortie le 14/03/2019
Corrections ¶
- Correction d'un problème de compatibilité avec PHP 7.3 dans jIniFile et jIniFileModifier
Améliorations ¶
- Nouveaux plugins jTpl : fetchtpl, tolog, ifctrlexists
- jForms : nouveau widget pour afficher un selecteur de couleur. L'utilisation de ce widget doit être configuré manuellement :
{form $form, $submitAction, $submitParam, 'html', array('plugins'=>array('couleur'=>'color_html'))}
- Nouvelles méthodes sur jEvent pour récupérer facilement des valeurs de retours booléennes et des éléments de listes
Jelix 1.6.21 ¶
Sortie le 30/01/2019
Corrections ¶
- Fix jRequest: le port HTTPS est maintenant bien mis quand le paramètre de configuration forceProxyProtocol est activé
- Fix installer: le chargement des section du fichier profiles.ini.php n'était pas fait
- Fix jauthdb_admin: il n'y avait pas de vérification de l'existance de l'utilisateur que l'on tente de créer
- Fix typo dans les locales pour jCache
- Fix installer: les nouvelles règles de dépendances dans module.xml introduites par Jelix 1.7 sont maintenant ignorées au lieu de provoquer une erreur.
Améliorations ¶
- jAuth: nouvelle méthode
canChangePassword()
et nouvelle interfacejIAuthDriver2
pour les drivers d'authentification - jAuthdb_admin: nouveaux évènements pour préparer les objets formulaires avant leur vérification : jauthdbAdminBeforeCheckCreateForm et jauthdbAdminBeforeCheckUpdateForm
- Installer: support d'un fichier upgrade_1_6.php pour les modules supportant à la fois Jelix 1.6 et 1.7
Jelix 1.6.20 ¶
Sortie le 17 janvier 2019
Corrections ¶
- Fix pgsqlDbTable::_loadColumns avec PgSQL 11
- Fix jTplCompiler : le plugin json_encode était mal déclaré
- Fix jAcl2DbUserGroup::getPrivateGroup() quand il n'y a pas de groupe privé
- Fix initialisation de variables dans jImageModifier
- Fix liens dans le plugin pagelinks
- Fix jDao: le sql des expressions des valeurs à mettre à jour dans les méthodes de type update, n'était pas généré correctement.
Améliorations ¶
- Nouveau scrit jelix inifile.php. Il permet de modifier un script ini en ligne de commande.
- Controleur CRUD : injéction de l'enregistrement dans le template de détails d'un enregistrement, pour pouvoir accéder à des champs qui ne sont pas dans le formulaire.
- La liste des fichiers de jQuery/jQueryUI est entièrement configurable. Ils ne sont plus indiqués en dur à divers endroit du code, mais uniquement dans la configuration, dans une nouvelle section jquery. Ce qui permet de changer plus facilement la version de jquery et jqueryUI
- Datepicker : ajout de locales pour jForms.
Jelix 1.6.19 ¶
Sortie le 21/10/2018
Corrections ¶
- Fix object error in the command createentrypoint
- Fix jForms errors output: check the control name in errors correspond to an existing control
- jDb, Sqlite plugin: fix sql function for 'now' alias name
- Fix jDaoRecordBase::save(): it didn't use the profile used to retrieve the record
- Fix jVersionComparator: support more version scheme
Améliorations ¶
- prise en charge des scripts install_1_6.php dans les modules qui veulent être compatible à la fois avec Jelix 1.7 (qui a une API d'installation différente) et Jelix 1.6
- prise en charge d'un fichier upgrade.php dans les modules pour executer des processus à chaque mise à jour.
- jForms : prise en charge des attributs
capture
etaccept
sur<upload>
- jForms : quelques améliorations sur HtmlBuilder et WidgetBase (nouvelles propriétés etc) pour faciliter la création d'autres builder et widgets.
- Nouveau plugins de templates dumptolog, vardump, ifctrl_value, json_encode, jurlpattern
Jelix 1.6.18 ¶
Sortie le 11 juillet 2018
Corrections ¶
- Problème de performance dans jInstaller
- jInstaller : il ne modifie plus les fichiers de config des points d'entrée si ce n'est pas nécessaire (à propos des valeurs d'accés aux modules)
- jForms : le message d'erreur pour une valeur manquante d'un champs non obligatoire, n'était pas généré en JS
- jEvent::inResponse() : la méthode ne retournait pas les valeurs attendues
- Chargement d'un template : il ne prenait pas en charge l'option fallbackLocale pour charger une version localisée avant de tenter de charge une version générique
- installer.php : il n'indiquait pas de code de sortie > 0 quand il y avait une erreur
Améliorations ¶
- prise en charge d'un nouveau fichier de configuration
liveconfig.ini.php
pour stocker les paramètres changeant de l'application, comme persistant_crypt_key - driver pgsql : support des options de connections pgsql (nouvelle option de profile
pg_options
) - jDb/pgsql : amélioration des messages d'erreurs quand on utilise un service pgsql
- jAuth : autorise maintenant d'indiquer le driver à utiliser dans la configuration principale (paramètre
driver
dans la sectioncoordplugin_auth
).
Jelix 1.6.17 ¶
Sortie le 17/04/2018
Corrections ¶
- Fix jDbSchema : une contrainte unique doit être générée pour les champs autoincrement qui ne sont pas des PK
- Fix jDbSchema : requête mal formée dans alterColumn pour Postgresql
- Fix jDaoDbMapper : doit générer des colonnes auto incrémentées non null
- Fix jDbColumn : les tests d'égalités doivent être fait sur le type natif
- Fix jForms : mauvaise url pour
jelix~jforms:getListData
- Fix jMailer avec template HTML : les liens doivent êtres inclus dans la version texte
- Fix jMailer avec template : les propriétés meta doivent pouvoir être de simple chaine plutôt que des listes
- Fix jAuth logout : prendre en compte url return seulement pour les méthodes GET
- Fix jAuth: le cookie de persistance n'était jamais mis
- Fix jIniModifier : les valeurs false étaient stockées sous forme de chaîne vide au lieu de 'off'
- Fix jDbPDO: le nom de driver 'mysqli' n'était pas pris en charge
- Fix jacl2db installer: __priv_admin n'était pas créé
- Fix jImageModifier: ne pas tenter de transformer une image qui ne peut être chargée
- Fix jImageModifier: nom des fichiers cache sont plus lisible et les fichiers sont stockées dans des sous-répertoires. Utiliser le paramètre
use_old_cache_path=1
dans la section[imagemodifier]
pour garder l'ancien nommage - Fix jImageModifier: paramètres cache_url et src_url n'étaient pas reconnues quand ils contenaient des URLs https
- Fix jControllerDaoCrud : erreur remplacée par une page 404 quand un enregistrement n'est pas trouvé dans l'action view
- Fix jtcpdf : installation corrigé au niveau de la déclaration de l'objet jResponseTcpdf
Améliorations ¶
- Nouvel évènement AuthChangePassword quand jAuth::changePassword() est appelé
- jInstaller : messages d'erreurs améliorés à propos des versions mal formatés
- jResponseHtml : nouvelles propriétés pour le mode IE, viewport et metas
- jResponseHtml : nouvelles méthodes addMeta() et outputMeta()
- jRequest : nouvelle méthode isPostMethod()
- jDaoConditions: ajout de la prise en charge de l'opérateur BETWEEN
- jForms: prise en charge de génération d'un placeholder (avec le label)
- jForms: possiblité de redéfinir le code HTML de l'aide des contrôles, au niveau du builder de formulaire
- jForms: possibilité de configurer un décorateur d'erreur JS pour tous les formulaires
- jForms: erreurs HTTP plus précises lors de la récupération des données de listes dynamiques (action
jelix~jforms:getListData
) - jMailer: nouveau mode de debug, permettant de forcer l'expéditeur et les destinataires pour tous les mails
- jMailer: possibilité de stocker les accés SMTP dans profiles.ini.php
- jInstallerBase::insertDaoData(): possiblité d'indiquer des données d'un autre module
- Master_admin: avertissement de l'utilisation d'un mots de passes par défaut pour tous les utilisateurs
- Ajout de la prise en charge d'une variable http_method dans le format des messages d'erreur
Jelix 1.6.16 ¶
Sortie le 16 Janvier 2018
Corrections ¶
- jDao : l'attribut
groupby
sur la balise<method>
est déprécié car son implémentation n'est pas compatible avec des versions récentes de mysql, ni avec les autres bases de données. Elle sera supprimée dans la prochaine version. Une erreur de type “E_USER_DEPRECATED” est générée si cet attribut est utilisé. Idem pourjDaoConditions::addItemGroup()
. - Correction du support des proxys HTTPS pour les urls générées, avec le nouveau paramètre de configuration forceProxyProtocol
- Support SQLServer avec PDO: correction d'un bug si une clause ORDER existe (par Maël)
- jForms, source Dao : plus de label incohérent si la clé d'un choix est nulle ou vide (par Migratis)
- jAcl2Db : la création de rôles, droits, utilisateurs et groupes ne provoquent plus d'erreurs si ils existent déjà
- plugin ldap pour jAuth: remplacement de l'usage d'une fonction
ldap_sort()
dépreciée - Correction de la prise en charge de ssl_self_signed dans jSoapClient avec php 5.3
- Support PHP 7.2
- Mise à jour de PHPRedis vers 2.0.1 pour corriger une erreur de nom de variable
- jEvent::inResponse() : meilleure prise en compte des types des valeurs retournées
- Installation des modules jAcl2db et Jelix : correction de problèmes de création de tables quand elles existent déjà.
Améliorations ¶
- Une nouvelle fonctionnalité pour éviter la fuite de données sensibles dans les logs : paramètre
sensitiveParameters
dans la configuration pour indiquer les champs sensibles - Support complet de Postgresql, sqlite3 et Mysql dans jDbSchema, pour créer, modifier, supprimer des tables, des colonnes, des références…
- jDbTools : nouveau paramètre 'schema' sur la méthode
getFieldList()
pour pgsql (par M. Douchin) - Nouvelle classe jDaoDbMapper permettant de créer une table correspondante à un dao pendant une installation
- Nouvelles méthodes
jDbTools::insertBulkData()
etjInstallerBase::insertDaoData()
pour insérer des données facilement pendant une installation - Moteur d'url Basic Significant: possibilité de changer le nom du module dans les urls, grâce à une nouvelle section de configuration
basic_significant_urlengine_aliases
- Gestion des droits dans l'interface d'administration : il n'est plus possible de supprimer les droits de gestion des droits à un admin si il est le seul à les avoir.
- Nouveau logger
soapfile
pour les logs SOAP - jDao: support de l'opérateur
ilike
dans les conditions (par Migratis)
Jelix 1.6.15 ¶
Sortie le 20 juin 2017
Corrections ¶
- Correction d'un message d'erreur dans le plugin sqlsrv de jDb
- Nombreuses corrections dans le plugin ldap de jAuth. Il est maintenant bien testé dans les tests unitaires
- debugbar: correction d'unités CSS et propriétés préfixées (par Julien I.)
- jIniFile: correction du chmod (par Julien I.)
- jResponse: suppression de l'entête Content-Length quand il n'est pas nécessaire. Il peut causer des problèmes pour les contenus gzippés par le serveur (par Julien I.)
- jClassicRequest: correction d'une erreur pendant la récupération du contenu vide d'une requete (par Julien I.)
- jDao: correction du générateur des clauses ORDER, pour utiliser les noms des propriétés au lieu des noms de tables et champs, pour les bases autres que Oracle (par Maël)
Améliorations ¶
- jSoapClient: nouveau paramètre de profile
ssl_self_signed
pour autoriser les certificats auto-signés - jDbPDOConnection: limitQuery() est implémenté pour sqlsrv (par Maël)
Jelix 1.6.14 ¶
Sortie le 14 février 2017
Corrections ¶
- Mise à jour de Php5Redis vers 2.0.0, qui a maintenant ses classes dans un namespace, pour éviter les conflits avec les classes fournies par l'extension Redis (PECL). Les vieilles classes sont encore disponibles dans Jelix, mais ne sont plus utilisées par les plugins redis pour jkvdb et jcache.
- les plugins “redis” pour jkvdb et jcache ont été renommé en “redis_php”. Le script de mise à jour pour Jelix 1.6.14 met à jour automatiquement le fichier des profiles. Vérifiez-le après la mise à jour.
- Plugins redis_php: la méthode flush() effaçait toutes les bases, pas uniquement celle selectionnée.
- controleurs pour ligne de commande: prise en charge des valeurs d'options contenant un tiret
- jDb schema:
- mysql(i) : correction dans la récupération des références
- sqlite(3) and pgsql: corrections d'erreurs PHP
- jDb tools:
- oci driver: correction de la récupération d'une séquence dans la liste des champs
- jForms: nettoyage de code et correction des appels internes vers la méthode getValue() des contrôles.
- Config compiler: correction du chmod lors de l'écriture du cache
- jAuth, lds driver: correction de l'appel d'une méthode interne
- Beaucoup de nettoyage de code et de corrections PHP, dans beaucoup de composants, qui corrigent des bugs potentiels
- Correction de la traduction de “profil” dans les fichiers de locales anglais
- Correction d'erreurs de PHP 7.1 dans les plugins pour jCache et jKvDB
Améliorations ¶
- Beaucoup de commentaires phpdoc corrigés
- Nouveaux plugins pour Redis, nommés “redis_ext”, pour jCache et jKvDb, utilisant l'API de l'extension php redis
- Nouveau driver expérimental de jDb pour SQL Server, “sqlsrv” utilisant l'API sqlsrv de PHP.
- jForms : le champs de captcha est maintenant configurable, de telle manière que vous pouvez dorénavant implémenter son comportement.
- Plugin “recaptcha” pour le captcha de jForms
Jelix 1.6.13 ¶
Sortie le 05 janvier 2017
Corrections ¶
- Fix: regression dans jClassicRequest qui ne contenait plus les parametres de requête en méthode POST.
- Fix: corrections sur le parsing des paramètres de requêtes PUT et autre pour les données de type multipart/form-data
Jelix 1.6.12 ¶
Sortie le 04 janvier 2017
Corrections ¶
- Mise à jour de PHPMailer vers 5.2.21 pour corriger des trous de sécurité de PHPMailer
- Correction de la visibilité de certaines propriétés de jResponseXmlFeed
Améliorations ¶
- jRequest peut maintenant parser les données JSON reçues et donc fournir aux contrôleurs directement des valeurs PHP. Ce comportement reste toutefois désactivé par défaut car peut casser des applications qui parsent elles-même le JSON. Pour l'activer, il faut mettre
enableRequestBodyJSONParsing=on
dans la configuration. (et ce sera activé par défaut dans Jelix 1.7.0)
Jelix 1.6.11 ¶
Sortie le 10 novembre 2016
Corrections ¶
- jSignificantUrlsCompiler ne lisait pas localconfig.ini, causant des erreurs à propos de modules non trouvés
- Installateur : quand un module était désactivé dans la configuration mais ses sources toujours présentes, il restait tout de même actif
- REST : support des types de contenus autre que “url encoded”, pour les requêtes de type PUT
- Plugin dbcache de jAcl2 : il doit échapper les caractères invalides dans les clés
- Correction d'un mauvais chemin dans la méthode outputErrors() de jResponse
Améliorations ¶
- Support des connections SSL dans le plugin mysqli
- Possibilité de spécifier une action en cas d'erreur, dans le plugin auth, lors d'une requête ajax
Jelix 1.6.10 ¶
Sortie le 22 septembre 2016
Corrections ¶
- Correction d'un nom de variable dans le parser de DSN de Sqlite dans jDbPDO
- Correction sur le chargement de jConfigCompiler dans le plugin d'url significatives
- Le parser de configuration était en erreur quand il n'y avait pas de répertoires de modules dans l'application (app:modules)
Améliorations ¶
- Mise à jour de WikiRenderer vers 3.1.8
Jelix 1.6.9 ¶
Sortie le 13 septembre 2016
Corrections ¶
- jAuth : ne génère plus d'erreur à chaque requête lorsque les paramètres pour la persistance ne sont pas renseigné comme il faut.
- Correction de problèmes de compatibilités avec PHP 7 (jFormsBuilderHtml, jPrefManager)
- jDbParameters était manquant dans certains paquets
- jInstallChecker, la classe vérifiant une installation, détecte mieux les bases de données
- jForms : les datapickers ne se chargeait pas correctement dans les formulaires chargés avec ajax.
- Erreur de paramètres dans le driver mysqli et sa méthode bindParam() pour PHP7
Améliorations ¶
- Support experimental de
<module>.path
dans la section modules de la configuration
Jelix 1.6.8 ¶
Sortie le 07 juin 2016
Corrections ¶
- jAuth : la clé pour chiffrer le contenu du cookie de persistence est maintenant générée à l'installation et est stockée dans le localconfig.ini.php
- jAuth : on_error_sleep est maintenant à 0 par défaut, pour minimiser les attaques par DDOS
- jAuth : pour les vieilles versions de php, et pour les tables contenant des mots de passe hachés avec l'ancien système de hashage, il pouvait y avoir une erreur sur l'absence de la fonction hash_equals.
- plugin syslog: correction du type de message
- plugin db cache : nouveau paramètre base64encoding pour sqlite. En effet, certaines version de sqlite semblent avoir des problèmes pour stocker du contenu binaire, en particulier la serialisation PHP. Cette option permet de stocker le contenu en base64 plutôt qu'en binaire directement.
- jForms : correction d'un regression dans jFormsBuilderHtml
- Configuration : correction d'un problème de performance lors de la lecture de la configuration.
- jInstaller : les modifications dans l'objet representant localconfig.ini n'étaient pas enregistrées automatiquement.
- locales : corrections typographiques dans les locales en anglais.
- plugin Wymeditor: correction du chemin de jQuery.
Améliorations ¶
- jAcl2: nouveau driver dbcache. Il fonctionne comme le driver “db” existant, mais stocke les droits qu'il a calculé dans un cache avec jCache, pour améliorer les performances.
- jCache: les clés peuvent maintenant contenir les caractères '/.-:'.
- plugin Redis de jCache : nouveau paramètre key_prefix pour ajouter automatiquement un préfixe aux clés. Lors d'un flush, ce paramètre est respecté. Il est alors possible d'indiquer comment le flush doit être fait (directement mais ça peut etre lent, ou de manière asynchrone via une pile de message redis, ou via un traitement personnalisés lancé par un message jEvent spécifique)
- plugin Redis de jCache : nouveau paramètre db pour selectionner la base redis à utiliser
- plugin Redis pour jKvDb: prise en charge également des paramètre db et key_prefix.
- plugin file de jCache: la structure des fichiers générés par le plugin a été modifié afin d'avoir des chemins plus petit. Le paramètre file_name_prefix est maintenant utilisé comme nom de répertoire, non comme préfixe de fichier.
- jauthdb_admin, liste des utilisateurs : un formulaire a été ajouté pour choisir directement un utilisateur.
- jInstaller : nouvelle méthode new method jInstallerEntryPoint::getEpConfigIni()
- La lib php5redis a été mise à jour.
- jIniMultiFilesModifier: nouvelles methodes removeValue() et setValues()
- jResponseBinary: inclus maintenant le nom de fichier filename dans l'entete (inline disposition) quand ce n'est pas un téléchargement.
Jelix 1.6.7 ¶
Sortie le 13 avril 2016
Corrections ¶
- SÉCURITÉ, jAuth: le cookie servant à la persistance de l'authentification était accessible par le javascript des pages, et donc pouvait être utilisé par des scripts malicieux (problèmes XSS…)
- jForms: les datepickers ne pouvaient pas s'initialiser dans des formulaires générés via ajax
Améliorations ¶
- jLog : modification du plugin syslog pour qu'il utilise la fonction syslog. L'ancien comportement est disponible dans un nouveau plugin legacysyslog
- jCache : nouveau plugin pour Redis
Dépreciations ¶
- En raison de l'obsolescence de l'extension mcrypt, la classe jCrypt est dépréciée et disparaitra dans Jelix 1.7 et+. Préférez l'utilisation des fonctions openssl ou de la bibliothèque https://github.com/defuse/php-encryption
- L'ancien builder de jForms (jFormsBuilderHtml) est également déprécié. Il disparaitra aussi dans Jelix 1.7.
Jelix 1.6.6 ¶
Sortie le 08 février 2016.
Corrections ¶
- Commande initadmin : le module jauth n'était plus installé et provoquait des erreurs (#224, JulienI)
- jForms : problèmes avec les champs qui ont des crochets dans leurs noms (#225, JulienI)
- jForms : rajout des méthodes manquantes sur les builder legacy, pour rester compatible avec les nouveaux builders.
- jMailer : correction du support de Reply-to dans les meta d'un template, suite à la mise à jour de PHPMailer (#223, JulienI)
- jWSDL: correction de l'url généré pour le WSDL
- Correction du support du format RFC822 avec les timezones, dans jDateTime. La convertion est maintenant faite avec une timezone à +0000. Cette correction peut changer les dates générées dans les fils RSS.
- jAuth : correction de l'action logout, l'url de redirection pouvait être parfois vide (#228, JulienI)
- Correction de problème dans jTpl avec PHP7 (#230, JulienI)
- jRequest::readHttpBody(): prise en compte de l'absence possible de CONTENT_TYPE dans les paramètres serveurs.
- jDao : Les valeurs données à une méthode qui les utilisent pour un 'in', sont maintenant toujours mis dans un tableau si nécessaire (y compris pour la valeur par défaut). Il est donc possible dorénavant de donner une valeur simple plutôt qu'une liste.
- jDb et posgresql: correction pour la prise en charge correcte des champs de type bytea avec Postgresql9.0+
Améliorations ¶
- jForms: support des sources de données personnalisées (“class”) pour les chargements dynamiques des champs de type menulist et listbox (#225, JulienI).
- jDb : possibilité pour une connexion postgresql d'utiliser un service postgresql plutôt que host/login/password (#235, Michael D.)
- jAuth : vérification que le contenu de la variable de session ne soit pas vide
Jelix 1.6.5 ¶
Sortie le 27 Octobre 2015.
Bugs critiques ¶
- Correction d'une boucle infinie dans
login::out()
de jAuth, apparaissant dans certains cas
Améliorations ¶
- Nouvelle méthode
jCoordinator::execOriginalAction()
, qui permet de savoir si l'action en cours d’exécution est celle demandée, et non une redirection interne. - jauthdb_admin : suppression de la dépendance au module jauth pour permettre d'utiliser jcommunity avec master_admin
Corrections ¶
- jAuth : amélioration de la comparaison du hash des passwords, pour éviter les attaques reposant sur le temps de comparaison de hash.
- jInstaller : correction de la duplication de paramètres d'installation dans les autres fichiers de config quand ils sont indiqués dans localconfig.ini.php
- JMailer: correction du chargement des classes des PHPMailer
Jelix 1.6.4 ¶
Sortie le 03 juin 2015.
Bugs critiques ¶
- corrections dans le driver oci pour jDb/jDao.
Améliorations ¶
- master_admin menu : possibilité d'avoir un item de menu qui ouvre une nouvelle fenêtre. Il y a une nouvelle propriété
newWindow
sur la classemasterAdminMenuItem
. Si elle est à true, un lien avectarget=_blank
doit être généré dans le menu html. - master_admin menu : nouvelle option de configuration pour indiquer de ne pas ajouter l'item du dashboard dans le menu. Cette option est
disable_dashboard_menu
dans la sectionmaster_admin
. - master_admin : un listener pour
masteradminGetMenuContent
peut redefinir un item, en renvoyant un item ayant le même id que l'item à remplacer. - plugins sqlite/sqlite3 pour jDb : prise en charge des chemins absolus
- Mise à jour de PHPMailer pour éviter des problèmes sur les versions récentes de PHP
Corrections ¶
- Correction de noms de fichiers dans jInstallChecker
- jDb : correction sur la conversion floatToStr pour les très grands nombres. Il y avait un point à la fin du nombre qui pouvait trainer.
- Jelix-scripts : corrections de chemins qui pouvaient contenir des doubles slash
- Correction d'erreurs de syntaxe dans
jFormsControlChoice::getDisplayValue()
jFile::unparseJelixPath()
doit prendre en charge les chemins versvar/
- Correction de la prise en charge de sqlite3/mysqli dans installWizard
- plugin Minify : il devrait ignorer les urls en https.
Jelix 1.6.3 ¶
Sortie le 24 février 2015
Améliorations ¶
- Nouvelle methode
jApp::urlBasePath()
pour récupérer la valeur de basePath dans la config - jForms: possibilité d'indiquer des attributs à
{jformsubmit}
- améliorations de la version 1.5.5
- Jelix-script : ajout du nom de la commande dans les messages d'erreur
- améliorations de la version 1.4.7
- jWsdl sait maintenant générer les WSDL en prenant en compte une configuation “rootUrl”
- Améliorations de l'aide de la commande acl2right
- Mise à jour de WikiRenderer vers 3.1.6 pour corriger des incompatibilité avec PHP 5.4+
- Configuration Vagrant pour les contributeurs de Jelix
Corrections ¶
- Correction du chmod sur le fichier ini compilé
- jConfig : les changements sur la config principale étaient ignorés pour régénérer le cache de config
- jForms : suppression des étoiles pour les champs obligatoires quand on affiche uniquement les données
- jDb, driver pgsql : “SET AUTOCOMMIT TO OFF” n'est plus supporté dans Postgresql >= 7.4
- Correction d'une notice pendant l'execution de
php cmd.php installapp
- corrections de la version 1.5.5
- Jelix-scripts : correction d'une error quand on lance la commande createmodule avec l'option -ep
- corrections de la version 1.4.7
- Compilateur de configuration: correction d'un incompatibilité en mode ligne de commande avec Windows
- jelix-scripts : l'aide affichée n'affichait pas les bonnes options pour createapp
Jelix 1.6.2 ¶
Sortie le 7 novembre 2014
Améliorations ¶
- Support de 'busytimeout' dans le plugin sqlite3
- jForms : les items de choice (éléments li) ont maintenant un id et une classe (jforms-selected et jforms-notselected)
- jForms : un groupe peut maintenant avoir une case à cocher pour l'activer/désactiver
- Pour les contributeurs : une configuration vagrant est fournie dans le dépôt sur github, permettant de lancer les tests sans configurer sa machine.
- un chmod peut être indiqué pour tous les fichiers créés par Jelix
- Testapp utilise maintenant PHPUnit 4.3 à partir de Composer
- Une configuration Vagrant est fournie pour faciliter le lancement des tests
Corrections ¶
- jForms : correction d'un bug d'affichage dans le widget de datetime
- jForms : le décorateur d'erreurs par défaut n'éffacait pas la liste des erreurs avant la vérification
- jForms : il n'y a plus de message d'erreur pour group et choice quand leurs contrôles enfants sont en erreurs.
- Correction d'incompatibilité avec notre version de jQuery :
- Mise à jour de Markitup vers 1.1.14
- Mise à jour de Wymeditor vers 1.0.0beta9
- Correction du schéma RelaxNG pour jForms
- Correction de syntaxe dans le plugin de template datetime
Jelix 1.6.1 ¶
Sortie le 23 septembre 2014
Améliorations ¶
- plugin sqlite3 pour jDb : support des extensions sqlite
Corrections ¶
- jException ne prenait que la première ligne des messages multi-ligne
- corrections de la version 1.5.4
- Moteur de template : correction de problème lors de l'utilisation avec les cache d'opcodes PHP
- corrections de la version 1.4.6
- correction d'un problème de nom de variable dans jBasicErrorHandler (xnathanx)
Jelix 1.6.0 ¶
Sortie le 17 juin 2014