Piste :
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
fr:changelog:1.3 [2011/08/29 14:20] – [Améliorations] foxmask | fr:changelog:1.3 [2011/10/19 09:32] – [Améliorations] foxmask | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
====== Jelix 1.3 ====== | ====== Jelix 1.3 ====== | ||
- | **Version en cours de développement**. | + | 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. |
- | Changelog basé sur le changeset : [[https://github.com/ | + | Date de sortie |
- | + | ||
- | + | ||
- | **à mettre à jour**. [[en: | + | |
===== Améliorations principales ===== | ===== Améliorations principales ===== | ||
- | * Plus qu'un fichier application.init.php et seulement un dossier temp sont nécessaires pour www, cli et jelix scripts. | + | * Plus qu'un fichier |
- | * jLog et jResponseHtml ont maintenant des plugins. | + | * @@C@jLog@@ et @@C@jResponseHtml@@ ont maintenant des plugins. |
* Nouvelle gestion des erreurs. jLog est utilisé pour stocker les erreurs qui ne sont maintenant plus affichées dans les réponses. | * Nouvelle gestion des erreurs. jLog est utilisé pour stocker les erreurs qui ne sont maintenant plus affichées dans les réponses. | ||
* Nouvelle page d' | * Nouvelle page d' | ||
* Tous les profils de connexion (pour jDb, jKVDb, jCache, etc.) sont maintenant stockés dans un seul fichier @@F@profiles.ini.php@@. | * Tous les profils de connexion (pour jDb, jKVDb, jCache, etc.) sont maintenant stockés dans un seul fichier @@F@profiles.ini.php@@. | ||
* Une nouvelle debug bar, extensible, affichant de nombreuses informations (erreurs, requêtes sql...) | * Une nouvelle debug bar, extensible, affichant de nombreuses informations (erreurs, requêtes sql...) | ||
- | * Les constantes JELIX_APP_* sont maintenant remplacées par une nouvelle classe jApp. | + | * Les constantes JELIX_APP_* sont maintenant remplacées par une nouvelle classe |
* Améliorations dans jAcl2 : les sujets de groupes et les droits peuvent être interdits par un groupe. | * Améliorations dans jAcl2 : les sujets de groupes et les droits peuvent être interdits par un groupe. | ||
* Réécriture majeure de jelix-scripts, | * Réécriture majeure de jelix-scripts, | ||
Ligne 34: | Ligne 31: | ||
* core: | * core: | ||
- | * les constantes JELIX_APP_* sont à présent remplacées par de nouvelles propriétés dans la nouvelle classe | + | * les constantes |
- | * Suppression multiple de fichiers *.init.php. Seul le fichier application.init.php est nécessaire, | + | * Suppression multiple de fichiers *.init.php. Seul le fichier |
* Nouvel objet jInstallerApplication pour récupérer la liste des points d' | * Nouvel objet jInstallerApplication pour récupérer la liste des points d' | ||
- | * jLog a été déplacé dans le " | + | * @@C@jLog@@ a été déplacé dans le " |
- | * nouvelle méthode jLog:: | + | * nouvelle méthode |
* Ticket #1126: nouveau moyen pour gerer les erreurs. Les réponses ne sont plus responsables de l' | * Ticket #1126: nouveau moyen pour gerer les erreurs. Les réponses ne sont plus responsables de l' | ||
* ajout d'une nouvelle méthode jRequest:: | * ajout d'une nouvelle méthode jRequest:: | ||
* le support de PHP 5.0 et PHP 5.1 a été supprimé définitivement | * le support de PHP 5.0 et PHP 5.1 a été supprimé définitivement | ||
- | * Suppression de jUrl:: | + | * Suppression de @@M@jUrl:: |
- | * jRequest:: | + | * @@M@jRequest:: |
* nouvel objet jApp traitant des chemins de l' | * nouvel objet jApp traitant des chemins de l' | ||
- | * jApp:: | + | |
* Nouveau paramètre backendBasePath dans la configuration, | * Nouveau paramètre backendBasePath dans la configuration, | ||
* Plugins pour le coordinator: | * Plugins pour le coordinator: | ||
- | * jLocale: ajout du support de fallback locale. (ticket 1252) | + | * @@C@jLocale@@: ajout du support de fallback locale. (ticket 1252) |
- | * jProfiles: nouvelle classe pour gérer tout profil de connexion, et une file d' | + | * @@C@jProfiles@@: nouvelle classe pour gérer tout profil de connexions, et une file d' |
* réponses: | * réponses: | ||
* nouvelle réponse basique html (sur laquelle vous pouvez fournir un template contenant une page entièrement HTML) | * nouvelle réponse basique html (sur laquelle vous pouvez fournir un template contenant une page entièrement HTML) | ||
- | * jResponseHtml possède à présent des plugins. | + | * @@C@jResponseHtml@@ possède à présent des plugins. |
- | * Minify est maintenant un plugin de jResponseHtml, | + | * Minify est maintenant un plugin de @@C@jResponseHtml@@, et n'est plus du tout intégré dans une classe. la classe |
* Changements effectués dans les réponses pour utiliser la nouvelle gestion des erreurs. Pour la plupart des réponses, le contenu des erreurs est ressortie en tant que du texte ou en tant que réponse HTML. | * Changements effectués dans les réponses pour utiliser la nouvelle gestion des erreurs. Pour la plupart des réponses, le contenu des erreurs est ressortie en tant que du texte ou en tant que réponse HTML. | ||
* nouvelle **vraie** debug bar (en tant que plugin de jResponseHtml). Elle affiche les erreurs harmonieusement (sans rompre l' | * nouvelle **vraie** debug bar (en tant que plugin de jResponseHtml). Elle affiche les erreurs harmonieusement (sans rompre l' | ||
- | * plugin pour montrer les requêts | + | * plugin pour montrer les requêtes |
* plugin pour montrer les données de session et les données jForms | * plugin pour montrer les données de session et les données jForms | ||
* plugin pour montrer les journaux par défaut | * plugin pour montrer les journaux par défaut | ||
Ligne 63: | Ligne 60: | ||
* implementation de jDbConnection:: | * implementation de jDbConnection:: | ||
* utils: | * utils: | ||
- | * jBuildTools, | + | * @@C@jBuildTools@@, nouvelles instructions de traitement: |
- | * jMailer: ajout de la possibilité de copier tous les courriels dans des fichiers | + | * @@C@jMailer@@: ajout de la possibilité de copier tous les courriels dans des fichiers |
- | * nouvelle classe jSoapClient pour récuperer un objet SoapClient, configuré avec des paramètres stockés dans un profil. | + | * nouvelle classe |
* Ajout de scripts pour créer et exécuter les tests phpunit (l' | * Ajout de scripts pour créer et exécuter les tests phpunit (l' | ||
* Meilleur génération de mot de passe aléatoire dans jAuth | * Meilleur génération de mot de passe aléatoire dans jAuth | ||
Ligne 81: | Ligne 78: | ||
* plus aucun script jelix.php. Remplacé par un nouveau cmd.php dans l' | * plus aucun script jelix.php. Remplacé par un nouveau cmd.php dans l' | ||
* nouveau script createapp.php into lib/ | * nouveau script createapp.php into lib/ | ||
- | * nouveau fichier de configuration (de préférence | + | * nouveau fichier de configuration (de " |
* meilleur API interne, plus d' | * meilleur API interne, plus d' | ||
* jelix-scripts est à présent fourni dans toutes les éditions: dev, opt, gold | * jelix-scripts est à présent fourni dans toutes les éditions: dev, opt, gold | ||
* nouvelle commande pour créer des packages de langue (ticket #268) | * nouvelle commande pour créer des packages de langue (ticket #268) | ||
- | * jTpl: on devrait être capable d' | + | * @@C@jTpl@@: on devrait être capable d' |
==== Bugs corrigés ==== | ==== Bugs corrigés ==== | ||
- | * Ticket #1318: correction de jUrl:: | + | * Ticket #1318: correction de @@M@jUrl:: |
* le protocol https est à présent vérifié quand ce dernier est nécessaire pour le moteur d'url significant (ticket #380) | * le protocol https est à présent vérifié quand ce dernier est nécessaire pour le moteur d'url significant (ticket #380) | ||
* ticket #1160: pour le driver mssql, support des limites pour les requêtes. | * ticket #1160: pour le driver mssql, support des limites pour les requêtes. | ||
Ligne 95: | Ligne 92: | ||
Et toutes les corrections de bug de la branche 1.2.x (1.2.0, 1.2.1, 1.2.2). | Et toutes les corrections de bug de la branche 1.2.x (1.2.0, 1.2.1, 1.2.2). | ||
- | ===== Détails des changements | + | ===== Détails des changements |
==== Améliorations ==== | ==== Améliorations ==== | ||
- | **à traduire** | + | |
+ | | ||
+ | | ||
+ | | ||
+ | * mise à jour de markitup en 1.1.12 | ||
+ | * jForms: meilleure vérification du nom de contrôle lors de la récupération d'un contrôle dans certaines méthodes | ||
+ | * Nouveau plugin " | ||
+ | * ticket #1340 - @@C@jTpl@@jTpl: | ||
+ | * Debug bar, sql log: amélioration de l' | ||
+ | * @@C@jAcl2@@: | ||
+ | * ticket #809 - Génération des droits jACL2 avec la commande @@c@createdao@@ | ||
+ | * ticket #1388 - améliorer les performances lors de l' | ||
+ | * Ticket #1189 - contrôleur crud , le décalage (offset) de page devraient être transmis à toutes les pages de sorte que l' | ||
+ | * ticket #1421 - Affichage dans les journaux du HTTP referer | ||
+ | * meilleure vérification de sécurité basée sur l'ip dans le plugin auth | ||
+ | * script Jelix : | ||
+ | * petite amélioration dans l' | ||
+ | * chanement d'un message d' | ||
+ | * ticket #1400 - dans @@C@jDateTime@@ ajout du format "date time" sans les secondes | ||
+ | * Dans un contexte cli, il est mieux d' | ||
+ | * Meilleur traitement du contexte CGI pour les script CLI qui sont lancés avec @@c@php-cgi@@ | ||
+ | * @@C@jUrl@@ - moteur significant - nouveau paramètre " | ||
+ | * Ticket #1411 - Ajout d'une option de configuration pour forcer la version HTTP | ||
+ | * ticket #1416 - @@C@jIncluder@@ devrait envoyer une exception quand le compilateur échoue | ||
+ | * ticket #1220 partie 2 - nouvelle méthode @@M@jImageModifier:: | ||
+ | * Valeur par défault pour notfoundAct ne devrait pas être vide | ||
+ | * Mise à jour des liens dans le template de la zone check_install | ||
- | | + | ==== Bugs corrigés ==== |
- | * Updated php5redis lib to 1.2 | + | |
- | * Upgraded jquery to 1.6.2 | + | |
- | * Update jQuery UI to 1.8.15 | + | * script SQL d' |
- | * Update markitup to 1.1.12 | + | * ticket #1384: correction de bug sur l' |
- | * jForms: better check of control name when retrieving a control in some methods | + | * ticket #1381: correctiion d'une variable non définie dans @@M@Auth:: |
- | * New implode plugin for jTpl | + | * ticket #1382: fichier d' |
- | * ticket | + | * correction d'un mauvais nom de méthode dans @@C@jRequest@@: @@M@getDomainName@@ |
- | * Debug bar, sql log: improvement on the display of the list of log, better detection of jdao object | + | * @@M@jUrl:: |
- | * jAcl2: new dao method to change the subject group on subjects | + | * les composants devraient utiliser les méthodes de @@C@jRequest@@ pour récuperer le protocol et le nom de domaine, au lieu d' |
- | * ticket #809 - Generate jACL2 rights with the createdao command. | + | * Ticket |
- | * ticket #1388 - enhance performance when using clearstatcache | + | * Correction du bogue dans @@M@jUrl::getFull@@ - le nom de domaine était dupliqué dans certains cas |
- | * Ticket #1189 - crud controller, offset page should be passed to all pages so the user return at the right part on the page list | + | * Corrcetions de bogues dans jacl2db_admin: les droits pour les groupes anonymes ne devraient pas être modifiés. Et on ne devrait pas changé le droit de ' |
- | * ticket #1421 - Display HTTP referer in logs | + | * ticket #1404 - correction d'une erreur php lors de l' |
- | * better security check based on the ip in the auth plugin | + | * ticket #1392 - les commandes jelix devraient être compatibles avec php-cgi dans un contexte " |
- | * Jelix script: | + | * Ticket #1414 - correction d'une regression: Pour les protocols spécifiques, les réponses des erreurs ne sont pas au bon format. |
- | * Little improvement in the display of the help command | + | * jelix scripts: pour les commandes qui ont des paramètres variables, l' |
- | * changed an error message in the createapp script | + | * jelix-scripts, |
- | * ticket #1400 - added date time format without second in jDateTime | + | |
- | * In a cli context, it's better to display error messages directly on the console | + | Et toutes les corrections de bogues depuis la branche 1.2.x (1.2.3, 1.2.4, 1.2.5). |
- | * Better handling of the CGI context for CLI scripts that are launched with php-cgi | + | |
- | * jUrl - significant engine - new parameter type, 'path' | + | |
- | * Ticket #1411 - Add a config option to force HTTP version | + | |
- | * ticket #1416 - jIncluder should throw an exception when the compiler fails | + | ===== Détails des changements dans la 1.3RC2 ===== |
- | * ticket #1220 part 2 - new method jImageModifier:: | + | |
- | * Default value for notfoundAct should not be empty | + | ==== Corrections critiques ==== |
- | * Update links in the template of the zone check_install | + | |
+ | * Vulnérabilité de type XSS dans le formulaire de login du module jauth. L' | ||
+ | |||
+ | ==== Corrections ==== | ||
+ | * jDao: l' | ||
+ | | ||
+ | | ||
+ | |||
+ | ===== Détails des changements dans la 1.3RC3 ===== | ||
+ | |||
+ | ==== Améliorations ==== | ||
+ | |||
+ | * jUnitTestCase : ajout de méthodes qui permettent d’exécuter du code avant et après l’exécution de tout les tests d'une classe. | ||
+ | * Jelix-scripts : la commande createdaocrud génère maintenant des urls dans un fichier urls.xml du module, quand l'application utilise le moteur d'urls significant. | ||
+ | * Jelix-scripts : nouvelle commande resetfilesrights | ||
+ | * lanceur PHPUnit : ajout de l'aide sur les options spécifiques à Jelix | ||
+ | * améliorations de la 1.2.5 | ||
+ | * Ajout de directives apache pour mod_rewrite, dans le htaccess crée pour les nouvelles applications | ||
+ | | ||
+ | | ||
==== Bugs corrigés ==== | ==== Bugs corrigés ==== | ||
+ | |||
+ | * regression : jAcl2db ne fonctionnait plus avec postgresql. Mauvais type de champs dans l'une des tables. | ||
+ | * jAcl2 : le listener pour authlogout efface correctement le cache de jAcl2DbUserGroup. | ||
+ | * jUnitests prend maintenant en compte la nouvelle API " | ||
+ | * jDaoConditions génère maintenant une exception quand la propriété indiquée n' | ||
+ | * jelix-scripts : les valeurs chmod n' | ||
+ | * jelix-scripts : la commande createapp n' | ||
+ | * Dans les tests PHPunit d'une appilcation, | ||
+ | * Corrections des bugs de la 1.2.5 | ||
+ | * jTpl : le mot " | ||
+ | * ticket #1427 - jDao générait une erreur de syntaxe SQL dans la clause ORDER généré pour jDaoConditions (regression) | ||
+ | * Corrections de problèmes dans l’implémentation des objets mock dans simpletest. | ||
+ | |||
+ | |||
+ | ===== Détails des changements dans la 1.3 finale ===== | ||
+ | |||
+ | * Suppression d'une possible boucle infinie dans le coeur de jelix, quand ob_end_clean échoue durant l' | ||
+ | * ticket #1432 - le modificateur date_format devrait supporter les timestamp comme paramètre | ||
+ | * Les redirections sont maintenant autorisés sur la plupart des types de requêtes jelix. | ||
+ | |||
+ | |||
====== Autres versions ====== | ====== Autres versions ====== | ||
* [[fr: | * [[fr: | ||