Raccourcis : Contenu - rubriques - sous rubriques
EN FR

Piste : 1.4.x 1.0.7 jurl 1.7 1.1 1.6.x 1.2rc1

Ceci est une ancienne révision du document !


Jelix 1.2RC1

Version en cours de développement. Voici la liste complète des améliorations apportées depuis la version 1.2b1, et qui seront disponibles dans la future version 1.2.

Changelog basé sur le changeset : 4ca85f959988

Attention : page non mise à jour. Voir la version en anglais pour les derniers changements.

Aide demandée pour faire la traduction en français sur cette page.

Améliorations principales

  • améliorations de la gestion d'erreurs (notamment au démarrage d'une application jelix)
  • système d'installation grandement amélioré et des tonnes de bugs corrigés.
  • jForms : nouvelles fonctionnalités et améliorations
    • support des dépendences dynamiques entre champs (via ajax)
    • amélioration du gestionnaire d'erreur de formulaire côté client (js)
    • support de CKEditor pour les champs de type htmleditor
    • support des expressions regulières comme contraintes aux champs de type input
    • amélioration de la gestion d'erreur pour les champs “upload”
  • mises a jour de librairies tiers
  • module master_admin amélioré

Mettre à jour depuis Jelix 1.1.x

Migration depuis Jelix 1.2b1

L'API du système d'installation a évolué : plus simple, elle ne repose plus sur “sessionid” mais expose les fonctions firstDbExec, firstConfExec et firstExec. Vous devez utiliser ces dernières plutôt que les “sessions id”.

Détails des changements

Voir la liste des détails des changements sur la page de la version 1.2beta1. Voici ici la liste des changements apparus depuis la sortie de la version 1.2beta1.

Nouvelles fonctionnalités, améliorations

  • système d'installation
    • jInstaller: sessionid est remplacé par une API plus simple et plus puissante à la fois
    • jInstallerBase: copyDirectoryContent et copyFile améliorés ⇒ support de la copie de fichiers déjà existants
    • support de paramètres pour les installeurs
    • ajout d'une option : skipinstaller, permettant d'ignorer une installation si besoin
    • meilleur gestion d'erreur lors de l'analyse des dépendences
    • script sqlite d'installation pour certains modules
    • optimisations de jInstaller
    • jInstallChecker: détection des extensions PHP améliorée. détection des extensions type bases de données améliorée. Possiblité d'ajouter aux vérifications la détection d'autres extensions.
    • installWizard amélioré: page dbprofile, page confmail pour configurer le mailer, fichiers de localisation en français pour toutes les pages
  • jelix core
    • ticket #1126: remplacer le paramètre de configuration use_error_handler par un argument du constructeur jCoordinator
    • replace toutes les instructions “mortes” par des exceptions (#1126)
    • le traitement des erreurs devrait prendre soin de l'existence de gJconfig (#1126)
    • initDefaultResponseOfRequest devrait lancer une exception
    • ajout d'une nouvelle option de configuration jqueryPath, qui permet de spécifier le chemin du répertoire jquery
    • utiliser request::getIP au lieu de REMOTE_ADDR quand c'est possible. jLog::log: conserve le message en mémoire quand le type est indéfini
    • Autoriser les vraies URLs dans errors.log
    • ticket #1201: API de jRequest pour récupérer les entêtes
    • jUrl, moteur significant : autoriser l'ajout de l'option globale optionalTrailingSlash
    • Ticket #1186: nouvelle méthode jUrl::getFull, pour récupérer une URL avec le nom de domaine
  • jforms
    • ticket #288: changement dynamique du contenu de la liste quand elle dépend d'un autre contrôle
    • ajout de retour à la ligne dans le code html généré
    • refactorisation des constructeurs de code of html
    • ctrl_control accepte à présent d'ajouter un attribut pour la génération d'élément html
    • nouveau décorateur pour les erreurs, il affiche les erreurs directement dans le HTML au lieu d'afficher une alerte. Coorige aussi un probleme avec la validation de datetime
    • remplace l'étoile CSS pour un champ obligatoire, par une étoile dans le HTML
    • ajout du support de CKEditor comme élément htmleditor. La fonction de rappel de htmleditor a maintenant deux paramètres supplémentaires, le skin et la langue.
    • ticket #1147: autoriser la génération de “optgroup” dans menulist et listbox. datasource accepte à présent des données groupées.
    • ajout de libellés localisés sur le bouton du datepicker
    • ticket #485: support d'expression rationnelle dans le champ de controle pour vérifier les données
    • ticket #1094: les composant javascript de jforms devrai avoir la possibilité d'accéder à jelixWWWPath pour avoir un vrai chemin vers jelix/. Ces composant recoivent les objets de configuration au lieu de plusieurs arguments.
  • jelix-www
    • removed unused the plugin date_input for jquery
    • update jquery to 1.4.2
    • updated markitup to 1.1.7
    • updated jquery ui to 1.8.2
    • Updated wymeditor to 0.5rc2
    • ticket #1183: we should compress javascripts we provide
    • Fixed default configuration of wymeditor, and added a basic configuration, with minimal buttons.
  • jelix-scripts
    • changed name of customized configuration file, and allow to have a configuration file for each application
    • added some comments into the template of dao crud.
    • createmodule command: add some files for master_admin when using option -admin
    • closeapp command: new optional parameter, the message to display
    • various cleaning code in templates
  • jelix modules
    • master_admin: added a new main menu item, refdata, for pages allowing to manage reference data
    • master_admin: default css styles for dashboard widgets
    • Improved visibility of information in the header of master_admin interface
  • outils
    • jIniMultiFilesModifier accepte à présent, directement les objets jIniFileModifier comme paramètres
    • jIniFileModifier: nouvelles méthodes pour renommer les valeurs et section, et fusionner les sections
    • jVersionComparator: nouvelle méthode pour sérialiser les numéros de version numbers dans le but de les comparer entre eux plus aisément
    • ajout des méthodes put et delete à jHttp
    • ticket #1180: c'est mieux si jMailer fourni une version texte du template HTML donné
    • ticket #1179: nouvelle méthode jDatetime::isNull
    • ticket #1137: jCrypt : clé par défaut dans la configuration
  • divers:
    • ticket #1145: dans le driver d'authentification LDAP, il est à présent possible d'utiliser l'attribue UID
    • ticket #1182: jTpl: plugin html_meta pour jQuery et jQueryUI
    • jTpl plugin: paramètres pour formurlparam sont à présent optionels et les valeurs sont récupérées depuis les paramètres de formurl
    • Ticket #1053: mise à jour de PHPMailer en 5.1

Bug fixes

  • installers and jInstaller
    • use of table prefix in sql install scripts (#1119)
    • fixed errors about jacl2_profile in installer of jacl2db
    • fixed issues in the installation of jacl2db
    • fixed bugs in jInstallerBase (#1121)
    • jAppManager should throw exceptions instead of printing errors and exit
    • sql script for jacl does not take care about db prefix
    • ticket #1162: fix bug in installer.ini.php when basePath is set with a value other than empty or slash. It caused unknown module errors.
    • ticket #1175: execSQLScript in installer should be executed inside a transaction
    • ticket #1176: bad error message in the installer when an error is triggered by jIniFileModifier
    • jInstaller : modules should be installed in the right order, even if it doesn't have an installer
    • installwizard: variable typofix in confmail.tpl (#1135)
    • InstallWizard: we should be able to execute some pages after the page installapp
    • jInstaller and jIniFileModifier: When writing in ini files, an exception should be thrown when an error appears
    • jInstallChecker should be able to check if some needed files are writable or no
    • ticket #1156: fixed some messages in the wizard/checker
  • jForms
    • for wysiwyg editors, if the content has only html elements, no text, it should be considered empty and so the check should fail if a content is required
    • ticket #1149: in datasources, “0” labels or values are ignored
    • ticket #1154: jForms::clean may lead to an exception when having several entry points with several modules accesses
    • ticket #1143: htmleditor with only img, video, object, should be considered as valid
    • ticket #1151: subelements of unselected choice should be marked as disabled instead of readonly. Added also a buton on datetime input to erase the value
    • Fixed bug on retrieving labels from a datasource in a form, when the datasource is a dao with criterias. New method jIFormsDatasource2::getLabel2.
    • ticket #1039: use FileInfo instead of mime_content_type
    • wrong variable used in jforms_jquery.js
    • Fixed issued on error handling on upload controls
  • core
    • ticket #1166 basePath was rewritten in a cli context whereas it shouldn't.
    • jExceptionHandler should take care about the case where is not yet ready
    • ticket #1170: jResponse: should not force HTTP/1.1
    • ticket #1188: jResponseHtml, type attribut on link tag should be optional.
  • jDb, jDao
    • ticket #1130: bad variable name in mssql.tools.php
    • #1138: jPDOConnection::quote2 added two quotes instead of a single
    • jDbTools, mysql, parseSQLScript: some empty queries were not detected
    • ticket #1129: $ should not be allowed in parameters of dao methods
    • ticket #1193 : fixed bad dsn generation for sqlite with pdo. Improved the sqlite profile by allowing shorcut like app:, lib: and var: in the database name, both for native driver and pdo.
    • ticket #1046: dao: format of date / time too permissive
  • jUrl
    • ticket #1124: fixed issues with jUrl when creating urls of an other entrypoint
    • jurl significant with sub urls.xml: sometimes, there are two /
    • fixed bug on significant url: jurl::get didn't return url corresponding to a rest controller
    • ticket #1207: url significant, regexp special characters inside a path info should be escaped
  • jelix modules
    • Fixed infinite recursion when authentification is missing in some case.
    • master_admin should check the admin password when it is stored with sha1
  • utils
    • jMailer: all headers should be in the content when it sends to file
    • ticket #1152: bad variable name in jDateTime::substract
    • ticket #1202: jMailer: failure when using SingleTo feature and mail() function
    • ticket #1100: wikirenderer: bad code tag parsing
  • jTpl and tpl plugins
    • ticket #1148: jTpl: jdatetime plugin should return an empty string if the date is null
    • ticket #1150: jtpl, number_format modifier should use non-breakable space as thousands separator, instead of a simple space.
    • ticket #1150: number_format doesn't like utf8 characters
    • ticket #1172: function gravatar, bad checking of username param
  • jelix-scripts
    • ticket #1153: fix warning on command createclassfromdao
    • ticket #1163: createapp -withcmdline fail in case of non alphanumeric characters in appname

Améliorations, nouveautés

Corrections

Autres versions

fr/changelog/1.2rc1.1287953733.txt.gz · Dernière modification : 2010/10/24 20:55 de foxmask

Fils rss des changements récents dans le wiki Creative Commons License