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édenteProchaine révisionLes deux révisions suivantes | ||
fr:changelog:1.2beta1 [2010/03/30 14:29] – bballizlife | fr:changelog:1.2beta1 [2010/03/31 10:01] – catsoup | ||
---|---|---|---|
Ligne 20: | Ligne 20: | ||
===== Mettre à jour depuis Jelix 1.1.x ===== | ===== Mettre à jour depuis Jelix 1.1.x ===== | ||
- | * aucune instruction | + | == La gestion des modules a changé == |
+ | |||
+ | Dans le fichier de configuration, | ||
+ | |||
+ | * 0: si le module n'est pas du tout utilisé (valeur par défaut si l' | ||
+ | * 1: le module est utilisé (vous pouvez utilisez ses daos, forms, business classes, etc, ... depuis un autre module), mais il n'est pas publiquement disponible (il n'est pas accessible depuis le web). | ||
+ | * 2: le module est utilisé et est accessible depuis le web | ||
+ | |||
+ | exemple: | ||
+ | <code ini> | ||
+ | [modules] | ||
+ | testapp.access = 2 | ||
+ | junittests.access = 2 | ||
+ | jWSDL.access = 2 | ||
+ | jacldb.access = 0 | ||
+ | jacl2db.access = 1 | ||
+ | jauthdb.access = 1 | ||
+ | jauth.access = 2 | ||
+ | </ | ||
+ | |||
+ | == Installation de modules == | ||
+ | |||
+ | Pour être utilisé, un module devrait être " | ||
+ | |||
+ | == Migrer == | ||
+ | |||
+ | Une commande " | ||
+ | |||
+ | * remplacer le répertoire lib/ par le lib/ de Jelix 1.2 | ||
+ | * vérifier que le project.xml est bon, qu'il contient une balise < | ||
+ | * dans vos fichiers de configuration (defaultconfig.ini.php and autres fichiers ini): | ||
+ | * mettre @@checkTrustedModules@@ à " | ||
+ | * supprimer de modulesPath, | ||
+ | * lister tous les modules qui peuvent être appelés depuis le web dans @@trustedModules@@ | ||
+ | * lister tous les modules non utilisés du tout dans @@unusedModules@@ | ||
+ | * aller dans lib/ | ||
+ | * supprimer tous les fichiers de temp/ | ||
+ | * lire la rubrique suivante pour effectuer des modifications dans votre code | ||
+ | * tester votre application. Cela devrait être ok. | ||
+ | |||
+ | Un nouveau script d' | ||
+ | |||
+ | |||
+ | == Autres étapes de migration == | ||
+ | |||
+ | * Le support des anciens sélecteurs d' | ||
+ | * Si vous utilisez directement jelixuser.dao.xml, | ||
+ | * Si vous avait fait votre propre driver jDb avec un plugin pour jDaoGenerator, | ||
===== Détails des changements ===== | ===== Détails des changements ===== | ||
Ligne 26: | Ligne 73: | ||
==== Améliorations, | ==== Améliorations, | ||
- | * aucune | + | * **Nouvelle gestion des modules**. |
+ | * ticket #821: amélioration de la politique de gestion des modules. Voir au dessus. | ||
+ | * ticket #31/#263: **nouveau système d' | ||
+ | * un module devrait fournir une classe qui hérite de jInstallerModule. Pour les mises à jour, un module peut fournir un fichier pour chaques versions qui ont besoin de faire des mises à jour vers cette version. | ||
+ | * ticket #965: déplacement de jInstallCheck vers installer/ et unification des rapporteurs de message entre jInstallCheck et jInstaller. La même interface est maintenant utilisée. | ||
+ | * ticket #1048: support des base de données nosql database avec jKVDb | ||
+ | * **jDb et jDao** | ||
+ | * amélioration de la performance et de la flexibilité des profiles jDb. Maintenant un nom de profil peut être un alias ou un nom réel. Si un profile n' | ||
+ | * ticket #590: make PDO/sqlite database path specification relative. | ||
+ | * nouvelle méthode jDbConnection:: | ||
+ | * nouvel object jDbSchema pour créer et gérer les tables. Seul le driver pour mysql driver existe | ||
+ | * ticket #799: driver jDb expérimental pour mssql | ||
+ | * ticket #871: jDbTools fourni un moyen de traduire chaque type de champ. | ||
+ | * les fichiers Dao peuvent maintenant faire référence à n' | ||
+ | * support d'un nouvel attribut autoincrement sur l' | ||
+ | * meilleur support des valeurs numériques longues. | ||
+ | * nouvelles propriétées sur jDbField: unifiedType, | ||
+ | * nouvelles méthodes sur jDbTools: getTypeInfo, | ||
+ | * il n'y a plus de propriétés statiques sur jDaoCompiler | ||
+ | * l'Api de jDaoParser et jDaoGenerator a changé | ||
+ | * nouvelles propriétés sur jDaoProperty: | ||
+ | * suppression de la méthode dépréciée jDb:: | ||
+ | * ticket #923: jDao, support de insertpattern sur les clés primaires non auto-incrementées. Suppression aussi des clés primaires dans les requêtes update | ||
+ | * ticket #869: execSQLScript est maintenant capable d' | ||
+ | * ticket #477: support des schemas postgresql dans les profiles jdb. Vos pouvez indiquez la valeur du seach_path | ||
+ | * **jForms** | ||
+ | * ticket #887: jFormsBase:: | ||
+ | * ticket #1000: nouvelle méthode jFormsBase:: | ||
+ | * ticket #1002: des classes CSS classes ajoutées pour spécifier des types de contrôles dans les builders html | ||
+ | * ticket #934: nouveau widget wikieditor pour jForms | ||
+ | * **Responses** | ||
+ | * ticket #810: on peut maintenant modifier le titre de la réponse html depuis le plugin jtpl meta | ||
+ | * ticket #864: amélioration sur jResponseLatexPdf | ||
+ | * ajout d'une propriété date | ||
+ | * ajout d'une propriété outputFileName | ||
+ | * on peut maintenant choisir le titre | ||
+ | * modifications dans l' | ||
+ | * ajout d'une propriété $temporary sur les réponses redirect and redirecturl | ||
+ | * ticket #737: affichage de la stack trace dans le message d' | ||
+ | * ticket #1063: support des métas author et generator sur jResponseHtml | ||
+ | * **Utils** | ||
+ | * ticket #540: nouvelle classe jCache. | ||
+ | * ticket #796: ajout d'un nouveau type de sortie FULL_LANG_DATE dans jDateTime. | ||
+ | * ticket #623: nouvelle méthode jDateTime:: | ||
+ | * jMailer: ajout d'un nouveau type de mailer, file, pour sticker des emails dans des fichiers au lieu de les envoyer, pour tester une application sans avoir de connectivité à internet | ||
+ | * ajout d'une nouvelle méthode isModified sur jIniFileModifier et jIniMultiFilesModifier | ||
+ | * amélioration de jIniFileModifier : removeValue(), | ||
+ | * les méthode de jCrypt deviennent publiques. | ||
+ | * nouvelle classe jVersionComparator | ||
+ | * **core** | ||
+ | * ticket #854: Optimisation du chargement des plugins coord. | ||
+ | * ticket #903: jUrl, moteur significant : des modules multiple sans action pour un unique point d' | ||
+ | * nouvelle méthode jRequest:: | ||
+ | * ticket #656: meilleure support de PUT pour les controllers REST. | ||
+ | * **jTpl** | ||
+ | * ticket #804: les parenthèses n' | ||
+ | * ajout d'une variable tpl par défaut dans jTpl: $j_locale, qui contient la code de la locale courante. | ||
+ | * ajout du plugin include pour jtpl | ||
+ | * ticket #808: ajout du plugin jTpl break. | ||
+ | * ticket #943: cycle_init accepte maintenant des tableaux en arguments | ||
+ | * ticket #760: nouveau plugin tpl, modifier truncatehtml. | ||
+ | * ticket #996: le plugin meta_html permet accepte maintenant des paramètres additionnels | ||
+ | * ticket #1003: nouveau plugin mailto | ||
+ | * ticket #938: nouveau plugin jfullurl | ||
+ | * ticket #654: date_format accepte maintenant un timestamp pour la date par défaut. | ||
+ | * ticket #1019: nouveau plugin hook, pour envoyer des évènements pendant la génération du contenu | ||
+ | * ticket #993: nouveau plugin gravatar | ||
+ | * **jAcl2** | ||
+ | * ticket #1014: jAcl2db_admin: | ||
+ | * ticket #1015: nouvelle méthode jAcl2DbUserGroup:: | ||
+ | * ticket #1016: jAcl2Db: support des groupes nommés | ||
+ | * jEvents : plus de flexibilité en appelant la vieille méthode performEvent sur les listeners | ||
+ | * module junittest: nouvelle méthode jUnitTestsDb:: | ||
+ | * Diff lib: le formateur de table génère maintenant un meilleure contenu html avec les numéro de lignes. Ajout aussi de css par défaut pour le formatage des diff. | ||
+ | * ticket #947: module master_admin : ajout d'une propriété $order sur masterAdminDashboardWidget | ||
+ | * ticket #934 ajout de markitup, un éditeur wiki en javascript | ||
+ | * ticket #1051: évènement supplémentaires générés par jAuth : AuthErrorLogin et AuthBeforeLogin | ||
+ | * **jUrl** | ||
+ | * moteur significant : vous pouvez maintenant utiliser < | ||
+ | * ticket #767: permet les fichiers externes pour définir les urls significatives | ||
+ | * **jelix-scripts** | ||
+ | * ticket #870: nouveau script pour créer une classe métier à partir d'un dao | ||
+ | * ticket #848: createform et createdaocrud crées maintenant des fichiers pour les locales | ||
+ | * ticket #937: les commande peuvent maintenat indiquer si l' | ||
+ | * suppression de classes et membres de classes dépréciés : jController:: | ||
| | ||
+ | |||
==== Corrections ==== | ==== Corrections ==== | ||