Raccourcis : Contenu - rubriques - sous rubriques
EN FR

Piste : 1.6.x

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" pour secure_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é 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

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 interface jIAuthDriver3

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, quand after_login est jauth~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 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
    • Correction du modificateur number_format quand la valeur '' est donnée
  • Utils
    • Backport de fonctionnalités de \Jelix\IniFile dans jIniModifier
  • Installer
    • Correction de jInstallerBase::createEntryPoint() qui ne mettait pas le bon chemin vers application.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 en Jelix. 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'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.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 de https:// 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 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é.

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 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

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 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

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 section coordplugin_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 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à.

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() 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)

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 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

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 vers var/
  • 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

Fils rss des changements récents dans le wiki Creative Commons License