Raccourcis : Contenu - rubriques - sous rubriques
FR

Piste: 1.0

Wiki: Plan du site - Derniers changements - Back link

Jelix 1.0

  • RC1 : svn-711 17/12/2007
  • RC2 : svn-725 02/01/2008
  • 1.0 : svn-731 08/01/2008

Principales évolutions

  • Compatible PHP 5.2 et plus ( Initiative GOPHP5)
  • Nouveau format pour les selecteurs d'actions
  • Nouvelle réponse jResponseTcpdf pour générer du PDF
  • Nouveaux attributs et elements dans le format jforms, et robustesse accrue dans jForms
  • Système de “driver” pour jDaoGenerator, pour faciliter l'ajout de nouvelles prises en charge de bases de données dans jDao
  • Possibilité de préfixer les tables utilisées dans les daos et jDb, et ceci, sans aucune modification du code conçernant jDao. Utile quand on veut installer plusieurs fois la même appli dans une même base de donnée
  • Prise en charge du stockage des sessions en base de donnée (si besoin)
  • Possibilité de surcharger les fichiers de locales et les fichier jforms
  • Affichage possible des erreurs et des logs dans Firebug
  • Améliorations dans jDb::getTools() (nombreuses corrections de bugs)
  • Nombreuses corrections de bugs, ainsi que des optimisations dans le code de Jelix pour de meilleures performances

Mettre à jour depuis jelix 1.0 beta 3.1

Suite à certaines modifications, voici ce que vous devez faire pour mettre à jour Jelix et votre application :

  • Nouveau format pour les selecteurs d'actions : le caractère qui sert de séparateur entre le nom du controleur et le nom de la méthode n'est plus “_” mais “:”, ce qui permet d'utiliser le caractère “_” dans les noms des contrôleurs et de méthodes (ticket #317). Il vous faut donc :
    • soit modifier tout les sélecteurs d'actions dans votre code (recommandé)
    • soit mettre enableOldActionSelector=on dans la configuration de l'application, et vous pourrez aussi utiliser l'ancien format, et migrer en douceur. Vous pouvez donc dans ce mode, utiliser le nouveau format, à la condition que le sélecteur contiennent un “:” , donc que le contrôleur et la méthode soient tout le temps indiqués. Il est vivement recommandé de migrer votre application avec les nouveaux sélecteurs, les anciens ne seront pas supportés dans les versions ultérieurs (sauf à se faire sa propre distribution de jelix).
  • Si vous utilisez postgresql, changez le nom du driver dans le fichier dbprofils.ini.php : ce n'est plus “postgresql” mais “pgsql”
  • Modifiez vos contrôleurs pour xmlrpc : l'ancien comportement de la gestion des paramètres dans les requêtes xmlrpc et jsonrpc a été rétabli : si le paramètre RPC est un tableau, ses éléments deviennent des paramètres jelix distincts. Mais le tableau est aussi stocké dans le paramètre jelix “params” (#279)
  • Suppression de la prise en charge des attributs *motif dans jDao qui étaient obsolètes depuis la dernière version. Remplacez les par les attributs *pattern (exemple : selectmotif → selectpattern).
  • Attention à l'utilisation de certaines méthodes obsolètes qui ont disparue (#299)
  • La prise en charge de l'ancien nommage de classe est maintenant supprimé et l'option de configuration enableOldClassNaming n'existe plus (Notification valable pour ceux qui veulent migrer une veille appli jelix < 1.0beta3)

Détails des changements

Améliorations, nouveautés

  • jControllerDaoCrud :
    • Toutes les améliorations apportées dans la branche 1.0beta3.x
    • Ajout de l'objet réponse en paramètre à certaines méthodes (#330)
  • Réponses :
    • Ajout de la méthode jResponseRedirectUrl::toReferer() et ajout d'un message d'erreur quand l'url est vide dans jResponseRedirect.
    • Amélioration de la méthode jResponseHtml::addCSSLink pour IE (#348)
    • Nouvelle réponse jResponseTcpdf (code : tcpdf), qui s'appuie sur la classe TCPDF pour générer du PDF (#368). Si vous voulez l'utiliser, il faut télécharger le fichier de fontes qui est fourni à part de l'archive de jelix.
  • jForms:
    • Ajout de la possibilité de surcharger un fichier jforms
    • On peut indiquer si un formulaire sera envoyé en get ou en post (#273)
    • Une clé primaire peut être maintenant indiquée aux méthodes initControlFromDao et saveControlToDao (#274)
    • Nouveaux attributs size sur input et secret et rows et cols sur textarea (#307)
    • La valeur “now” est possible comme valeur par défaut pour les champs de type date/time (#313)
    • Nouveaux attributs maxlength et minlength sur input et textarea (#251)
    • Ajout de la prise en charge de classes quelconques comme source de données à un champs : attribut dsclass sur les controles menulist, listbox etc. (#323)
    • Nouveau controle <reset> (#258)
    • Nouvelle méthode jFormsBase::getControl()
    • plugin formscontrol : on peut indiquer des champs à ne pas afficher (#353)
    • ajout de balises span pour les boutons radios et case à cocher
  • jDatatype : ajout de la methode getFacet()
  • jTpl :
    • nouvelle méthode appendZone()
    • nouvelle variable prédéfinie j_themepath (#346)
    • ajout de la possibilité d'utiliser else pour les plugins de blocks de type if (#349)
    • amélioration du plugin pagelinks (#340)
    • nouveau plugin stripws (#140)
    • nouveau plugin count_record (#370)
    • nouveau plugin counter (#375)
  • jDao :
    • Ajout d'un système de driver pour jDaoGenerator (#101)
    • Ajout de la prise en charge des évènements dans les méthodes d'un objet dao (#51)
    • Nouvel attribut default sur les propriétés
    • Ajout de la possibilité de préfixer les tables utilisées dans les daos et jDb (#293)
    • Ajout du type boolean (#142)
  • le driver postgresql a été renommé en pgsql (#269 #319)
  • Amélioration des performances de jEvent et quelques optimisations dans le code de Jelix en général
  • Extension Jelix : ajout de nouveaux parsers de selecteurs (#256)
  • Amélioration dans le vérificateur d'installation (#171)
  • nouvelle classe jSession, qui permet de choisir le type de stockage des sessions : en base ou dans des fichiers (#354)
  • possibilité de surcharger les fichiers de locales (#358)
  • amélioration dans jDateTime : support du format RFC2822 et meilleur vérification des dates invalides (#379)
  • Ajout des paramètres webmasterEmail et webmasterName dans la configuration (#278)
  • Affichage possible des erreurs et des logs dans Firebug (#179)
  • jLog :
    • possibilité d'inclure l'ip dans un message de log (messageLogFormat) (#357)
    • Les noms des fichiers de log sont plus configurables (#344)

Corrections

  • Tous les bugs corrigés dans la branche 1.0branch3.x
  • jTpl Standalone ne fonctionnait pas quand un type de sortie était spécifié (#321)
  • jDao :
    • Les champs autoincrémentés et calculés, autre que les clés primaires, n'étaient pas mis à jour dans l'objet record, après leur insertion en base (#11)
    • Erreur SQL quand on appelait jDaoBase::deleteBy() (#376)
  • jForms :
    • Si une propriété dao n'était pas requise et que le champs jforms correspondant était vide, la valeur insérée ou mis à jour en base n'était pas null (#305)
    • bug dans jforms.js avec IE (#335 + #332)
    • Erreur quand on essayait de mettre à jour un record avec jforms, quand il n'y avait aucune valeur qui avait changé après édition (#341)
    • Il n'y avait pas de choix vide dans un menulist qui n'était pas obligatoire (#315)
    • Sur IE, les labels et les valeurs pour les contrôles submit étaient inversés (#334)
    • Quand un champs etait vide, la valeur par défaut de la propriété correspondante d'un dao n'était pas utilisée pour la sauvegarde (#342)
    • Erreurs quand on utilisait jForms avec des clés multiples (#306)
    • le fichier jforms.js n'était pas inclus quand on utilisait le plugin formfull (#360)
  • jDb :
    • Corrections dans jDb::getTools, mysqlDbTools et pgsqlDbTools
    • Corrections dans sqliteDbTools (#336)
    • mauvais message d'erreur quand la connection à la base est fermée au bout d'un timeout (#359)
  • Mauvais chemin dans JELIX_APP_WWW_PATH avec windows (#331)
  • jResponseBinary: mauvais en-tête http pour le téléchargement avec IE (#337)
  • jAuth: erreur ‘jDummyAuthUser class not found’ dans certains cas (#352)
  • Correction sur le nom d'une constante obsolète JSON_LOOSE_TYPE (#316)
  • Notice sur une variable indéfinie dans jMailer (#314)
  • Mauvais échappement de chaîne dans la validation javascript de jForms (#326)
  • Erreurs dans les messages d'aide dans jelix-scripts (#328)
  • mauvais affichage de la pile d'appel dans le gestionnaire d'exception (#356)
  • Mauvaise url générée quand le contrôleur n'était pas indiqué dans le sélecteur d'action d'une url dans urls.xml (#364)
  • L'option notFoundAct est maintenant prise en compte par tout les moteurs d'urls (#219)

Corrections apportées entre 1.0RC1 et 1.0RC2

  • jMailer : mauvais encodage des caractères dans l'objet des messages (#374)
  • jForms : impossible de sauver une selection vide avec saveControlToDao (#384)
  • jLocale : boucle infinie quand un message d'erreur dans une langue spécifique n'existe pas (#387)
  • core : mauvaise récupération du PATH_INFO dans certaines configurations serveurs, en particulier en CGI et suphp (#390)
  • module jauth : pas d'erreur quand after_login et after_logout est vide (#388)
  • plugin auth : mauvaises valeurs dans certains parametres de la configuration (#393)
  • configuration : suppression de enableOldActionSelector pour les build de jelix avec ENABLE_OLD_ACTION_SELECTOR=0 (#391)
  • jAuth : erreur 'jDummyAuthUser class not found' quand on migre une application de jelix 1.0beta à 1.0 (#395)
  • jelix-scripts : ajout d'un script pour convertir les anciens selecteurs d'actions au nouveau format (#392)
  • jFilter : tests unitaires invalides (#394)

Corrections apportées entre 1.0RC2 et 1.0

  • jForms : Ajout de balises span et de classes dans le code html généré pour les radiobuttons et checkboxes
  • jDao : mauvaise requête générée dans countBy dans certains circonstances (#398)
  • l'option de config notFoundAct n'était pas utilisée dans certains cas par le moteur d'url significant (#401)
  • suppression d'une notice sur REMOTE_ADDR en ligne de commande (#404)

Autres versions

fr/changelog/1.0.txt · Dernière modification: 2008/12/08 23:16 (modification externe)
Fils rss des changements récents dans le wiki Creative Commons License