Cette page liste les corrections et améliorations apportées par les versions mineures de Jelix 1.6.
Sortie le 28 février 2023
Fix chargement de jFormsControlUpload2
dans l'édition OPT
Fix une exception dans jInstallerComponentModule
, (encore).
Sortie le 23 janvier 2023.
Fix installateur : useDbProfile
ne doit pas changer le nom du profile jdb
jMailer : nouvelle valeur "unencrypted"
pour secure_protocol
Fix erreur “two few arguments” lors de l'appel à certains gestionnaires d'erreurs.
Fix une exception dans jInstallerComponentModule
Sortie le 20 septembre 2022
closed.html
peut maintnenant être stocké dans var/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
dans jDatatypeString
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 interface jIAuthDriver3
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
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
, quand after_login
est jauth~login:form
jAcl2
jDb
Core
Nouvelle propriété <name>.class
prise en charge dans la section coordplugins
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
Utils
Installer
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
en Jelix
. Pas de conséquence pour votre code, mais cela aide à générer une meilleur documentation de référence.
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.
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
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
Sortie le 13 janvier 2021
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
Sortie le 23 Novembre 2020
scripts en ligne de commande :
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 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
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
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.
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)
core: ajout de paramètres pour le cookie de session dans la configuration (cookieSecure
, cookieHttpOnly
, cookieLifetime
, cookieSameSite
). Il est maintenant httponly
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()
et getSingleLocalConfigIni()
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 renvoie true
, le cache est valide et vous pouvez renvoyer l'objet reponse. Si hasUrlInCache() n'est pas appelé, le cache n'est pas géré.
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
jforms : nouveau widget imageupload
jforms : nouveaux widgets autocomplete et autocompleteajax
jInstaller : prise en charge des modules optionnels dans module.xml
Sortie le 29 janvier 2020.
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
Sortie le 20 octobre 2019
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()
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
Sortie le 23 Juillet 2019
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.
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
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>
.
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
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.
jAuth: nouvelle méthode canChangePassword()
et nouvelle interface jIAuthDriver2
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
Sortie le 17 janvier 2019
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.
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.
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
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
et accept
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
Sortie le 11 juillet 2018
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
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 section coordplugin_auth
).
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
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
Sortie le 16 Janvier 2018
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 pour jDaoConditions::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à.
-
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()
et jInstallerBase::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)
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)
Sortie le 14 février 2017
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:
jDb tools:
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
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
Sortie le 05 janvier 2017
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
Sortie le 04 janvier 2017
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)
Sortie le 10 novembre 2016
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
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
Sortie le 22 septembre 2016
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)
Sortie le 13 septembre 2016
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
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.
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.
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
Sortie le 08 février 2016.
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+
Sortie le 27 Octobre 2015.
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
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
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 classe masterAdminMenuItem
. Si elle est à true, un lien avec target=_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 section master_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
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 vers var/
Correction de la prise en charge de sqlite3/mysqli dans installWizard
plugin Minify : il devrait ignorer les urls en https.
Sortie le 24 février 2015
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
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
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
corrections de la version 1.4.7
Sortie le 7 novembre 2014
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
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 :
Correction du schéma RelaxNG pour jForms
Correction de syntaxe dans le plugin de template datetime
Sortie le 23 septembre 2014
jException ne prenait que la première ligne des messages multi-ligne
corrections de la version 1.5.4
corrections de la version 1.4.6