~~LANG:EN@en:changelog:1.1~~ ====== Jelix 1.1 ====== Voici la liste complète des modifications et améliorations apportées depuis la version 1.0, et qui sont disponibles dans la version 1.1. Sortie le 14 Février 2009. svn 1310. ===== Principales évolutions ===== * Nombreuses améliorations dans jForms : * nouvelle version 1.1 du format XML (la version 1.0 reste toujours utilisable) * nouveaux contrôles : , , , , , , ... * ajout/suppression à la volée de contrôles, ainsi que l'activation/désactivation * dépendances statiques entre certains contrôles * possibilité de connaître les valeurs modifiées * Intégration de jQuery, Wymeditor (éditeur html wysiwyg) * Protection automatique contre les attaques de type CSRF * Les générateurs sont maintenant des plugins * Nouveau système de droit jAcl2 * Nouvelle réponse htmlfragment pour les appels AJAX * Support de SOAP * Amélioration dans le moteur de template jTpl * possibilité de déclarer à la volée des modificateurs et des fonctions * amélioration dans la syntaxe : instruction multilignes, {=expression} * nouveaux plugins : cycle, flash, breadcrumb, link_to_remote, number_format, const, image, jmessage, ifctrl.. * Nouvelles classes utilitaires jIniFileModifier, jHttp, jDuration, jMessage, jImageModifier... * Profiles virtuels dans jDb * Améliorations dans les jelix-scripts * nouveau module master_admin, pour afficher une interface web d'administration, ainsi qu'une commande jelix @@initadmin@@ pour activer/configurer facilement ce module. * nouveau module jacl2db_admin pour gérer les droits de jAcl2 * nouveau module jauthdb_admin pour gérer les utilisateurs ===== Mettre à jour depuis Jelix 1.0.x et Jelix 1.1 beta 1 ===== Il est important de suivre les instructions qui sont indiquées dans le manuel pour [[http://docs.jelix.org/fr/manuel-1.1/installation/migration|migrer de Jelix 1.0 vers Jelix 1.1]] ===== Détails des changements ===== ==== Améliorations, nouveautés ==== * Toutes les petites améliorations apportées dans les versions 1.0.x * core * Ajout de la prise en charge de SOAP (donc jSoapRequest et jResponseSoap) (#377) * Réécriture des gestionnaires d'erreurs et d'exception (factorisation de codes) (#467) * amélioration des performances sur la récupération d'un objet response * Nouveau contrôleur CRUD jControllerDaoCrudDfk, pour les tables dont la clé primaire est sur deux champs * Nouvelle réponse jResponseHtmlFragment pour les reponses AJAX en html (#501) * Nouvelle réponse jResponseCmdLine, pour les scripts en ligne de commande, avec un nouveau coordinateur jCmdlineCoordinator (#406) * le premier argument à jController::getResponse() est maintenant optionel * jLocale : possibilité d'inclure des sauts de lignes dans les chaînes localisées (#569) * Erreurs : messageLogFormat supporte maintenant le pattern %url% pour inclure l'url courante dans les logs (#638) * détection automatique de la timezone (#600) * nouveau moteur d'url basic_significant, reposant sur les noms des modules/contrôleurs/méthodes pour générer les urls. C'est maintenant le moteur par défaut * init.php utilise maintenant @@spl_autoload_register@@ à la place de @@__autoload@@ pour permettre à des bibliothèques tierces de définir leur propre autoload. * Un script en ligne de commande peut maintenant être dédié à l'action par défaut, ainsi il n'est plus besoin d'indiquer l'action en argument (#777). * nouvelle option loadClasses dans la section @@sessions@@, ainsi on peut indiquer les classes à charger avant le démarrage d'une session * jControllerDaoCrud * nouvelle méthode _preCreate et _preUpdate (#627) * ajout des méthodes _getForm et _createForm, ainsi on peut redéfinir la création des formulaires et la personnaliser. * jResponseHtml : * on peut maintenant spécifier son propre doctype, en surchargeant la nouvelle méthode outputDoctype() (#440) * la méthode _commonProcess est remplacée par la méthode doAfterActions (simple renommage donc), mais _commonProcess reste utilisable pour la compatibilité (jusqu'à Jelix 1.2) * nouvelle méthode addLink() (#657) * jForms : * possibilité d'ajouter son propre builder (XUL, extjs ou autre) sous forme de plugins (#434). Les plugins de template pour jForms sont maintenant aussi plus indépendant du format de sortie (du builder donc). * possibilité d'indiquer le builder au niveau des plugins de templates (#583) * Nouvelle version 1.1 du format XML de jforms, incluant : * Nouveau contrôle : support des champs cachés (#212) * Nouveau contrôle (#248) * Nouveau contrôle (#549) * Nouveau contrôle (#564) * Nouveau contrôle : edition html wysiwyg (#215) * Nouveaux contrôles et , + affichage d'un datepicker avec le builder html (#196) * Support de type="html" sur et