====== Jelix 1.0.1 ====== svn-753, 21/01/2008 ===== Instruction de mise à jour depuis la version 1.0 ===== La version 1.0.1 corrige un trou de sécurité dans phpMailer (jMailer) et des bugs mineurs. Vous n'avez pas à effectuer de modifications dans votre code source. Cependant il est fortement recommandé de mettre à jour (surtout si vous utilisez jMailer) et de suivre les instructions suivantes : * Remplacez complètement le répertoire lib, par celui fourni dans jelix 1.0.1 * Videz le répertoire temp de vos applications * Pour plus de sécurité, dans vos applications existantes : * Ajoutez des fichiers .htaccess contenant //deny from all// dans temp et vos répertoires d'applications * Ajoutez des fichiers .htaccess contenant //allow from all// dans les répertoires www de vos applications. * Tenez compte éventuellement des améliorations et corrections de bugs listés ci-après ===== Améliorations ===== * Message d'erreur plus explicite lors d'un mauvais basePath (#414) * Ajout d'un nouveau module jacldb, contenant un listener pour jauth, permettant d'enregistrer automatiquement un nouvel utilisateur dans le système de droit (#412) * Ajout d'un plugin jacl pour le coordinateur, pour permettre la vérification des droits à chaque action (#413) * Ajout d'un plugin de template {formdatas} pour afficher simplement les données d'un formulaire (moins gourmand que le plugin form) * Ajout de classes CSS sur certaines balises HTML générées par jForms. ===== Corrections ===== * Vulnerabilité dans jMailer (#437) * Ajout de fichier .htaccess interdisant l'accés aux répertoires temp et ceux de l'application, lors de la création d'une application (#415) * Les tags php raccourcis étaient permis dans un template, ce n'est plus le cas (#426) * L'appel de jCoordinator::getController deux fois de suite pour un même contrôleur provoque une erreur (lors d'une redirection dans un plugin par exemple) (#416) * Erreur SQL lors de l'appel à jAcl::getRight et de l'utilisation de jAclDb, quand un utilisateur n'est pas enregistré dans un groupe (#412) * jControllerDaoCrud : il n'était pas possible de charger correctement les données d'un contrôle à valeurs multiple, durant l'action view (#433) * jForms : * les boutons submits avaient tous le même id (#430) * Problème avec les