Voici la liste complète des améliorations apportées depuis la version 1.2.x, et qui sont disponibles dans la version 1.3.
Date de sortie : 18/10/2011
application.init.php
et seulement un dossier temp sont nécessaires pour www, cli et jelix scripts.jLog
et jResponseHtml
ont maintenant des plugins.profiles.ini.php
. jApp
.JELIX_APP_*
sont à présent remplacées par de nouvelles propriétés dans la nouvelle classe jApp
. application.init.php doit être modifié dans les applications existantes, pour définir les chemins avec jApp
au lieu de créer les constantes JELIX_APP_*
. Cependant, pour être compatibles avec les modules existants, ces constantes sont automatiquement créées par jCoordinator
application.init.php
est nécessaire, et un seul dossier temporaire. application-cli.init.php et jelix-scripts.init.php peuvent être supprimés librement depuis applications. Et uniquement le dossier temp/myapp/ est nécessaire pour pour stocker tous les fichiers temporaires quelque soit le contexte.jLog
a été déplacé dans le “core” et a maintenant des pluginsjLog::logEx()
pour journaliser facilement les exceptionsjUrl::parseFromRequest()
jRequest::getIp()
- meilleur traitement de HTTP_X_FORWARDED_FOR jApp::loadPlugin
pour charger les plugins de n'importe quel composantjLocale
: ajout du support de fallback locale. (ticket 1252)jProfiles
: nouvelle classe pour gérer tout profil de connexions, et une file d'attente de connexions. Tous les profils (pour jDb, jKVDb, jCache et le nouveau jSoapClient) sont à présent stockés dans un seul fichier, profiles.ini.php
. dbProfils.ini.php
, cache.ini.php
etc, n'existent plus.jResponseHtml
possède à présent des plugins.jResponseHtml
, et n'est plus du tout intégré dans une classe. la classe jMinifier
n'existe plus, à cause des problèmes de performance et de licence. Pour minifier les ficheirs CSS et JS, le développeur devrait maintenant ajouter un point d'entrée minify.php qui utilise directement Minify.jBuildTools
, nouvelles instructions de traitement: includeinto
, includerawinto
. nouvelles options pour toutes les instructions de traitement 'include'jMailer
: ajout de la possibilité de copier tous les courriels dans des fichiersjSoapClient
pour récuperer un objet SoapClient, configuré avec des paramètres stockés dans un profil.default.conf.php
.jTpl
: on devrait être capable d'indiquer le code langue du plugin jloccal de jTpl (ticket #1203)jUrl::escape
n'appellait pas urlencode en mode highlevelEt toutes les corrections de bug de la branche 1.2.x (1.2.0, 1.2.1, 1.2.2).
jTpl
jTpl
jTpl: formdatafull
devrait afficher une liste pour des contrôles d'items multiplesjDao
jAcl2
: nouvelle méthode dao pour changer le sujet d'un groupe de sujetscreatedao
help
jDateTime
ajout du format “date time” sans les secondesphp-cgi
jUrl
- moteur significant - nouveau paramètre “type”, 'path' permet d'avoir le chemin comme paramètrejIncluder
devrait envoyer une exception quand le compilateur échouejImageModifier::transformImage
pour modifier une image dans un fichier, sans utiliser le système de cache de jImageModifier
Auth::getRandomPassword
jIAuthDriver.iface.php
n'existe pas quand on utilise installapp
avec l'édition “opt”jRequest
: getDomainName
jUrl::getFull
devrait supporter le cas où le moteur d'url engine retourne déjà un nom de domainejRequest
pour récuperer le protocol et le nom de domaine, au lieu d'utiliser directement les valeursjUrl::getFull
- le nom de domaine était dupliqué dans certains cas acl2right
n'était pas justeEt toutes les corrections de bogues depuis la branche 1.2.x (1.2.3, 1.2.4, 1.2.5).