Nouvelle gestion des modules.
ticket #31/#263: nouveau système d'installation et de mise à jour
un module devrait fournir une classe qui hérite de jInstallerModule. Pour les mises à jour, un module peut fournir un fichier pour chaque version qui a 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'existe pas, le profile par défaut est utilisé. Donc, si un module externe a besoin d'un nom de profile précis, vous n'avez pas à configurer un profile. Vous avez juste à créer un alias.
ticket #590: make PDO/sqlite database path specification relative.
nouvelle méthode jDbConnection::tools, et jDb::getTools et maintenant dépréciée.
nouvel object jDbSchema pour créer et gérer les tables. Seul le driver pour mysql driver existe pour le moment.
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'importe quel type de champ, bien qu'il ne support pas encore les champs blob.
support d'un nouvel attribut autoincrement sur l'élément property dans jdao
meilleur support des valeurs numériques longues.
nouvelles propriétées sur jDbField: unifiedType, unsigned, minLength, maxLength minValue maxValue
nouvelles méthodes sur jDbTools: getTypeInfo, unifiedToPhpType, stringToPhpValue, escapeValue, getBooleanValue, encloseName
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: unifiedType, autoIncrement, et la signature du constructeur a changé
suppression de la méthode dépréciée jDb::getProfil et vous devrez maintenant utiliser jDb::getProfile à la place.
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'utiliser le préfixe de table indiqué dans un profile
ticket #477: support des schemas postgresql dans les profiles jdb. Vos pouvez indiquez la valeur du seach_path
jForms
ticket #784: les messages d'aides ne sont plus affichés avec javascript
ticket #887: jFormsBase::prepareObjectFromControls supporte le nouveau unifiedType
ticket #1000: nouvelle méthode jFormsBase::getUploads()
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'appel en ligne de commande
ajout d'une propriété $temporary sur les réponses redirect and redirecturl
ticket #737: affichage de la stack trace dans le message d'erreur, dans les réponses, si le mot clé TRACE est utilisé dans la configuration
ticket #1063: support des métas author et generator sur jResponseHtml
ticket #860: possibilité de concatener et compresser automatiquement les fichiers css et js d'une page html
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::substract
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(), support des commentaires quand une valeur est effacée.
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'entrée.
nouvelle méthode jRequest::getProtocol()
ticket #656: meilleure support de PUT pour les controllers REST.
jTpl
ticket #804: les parenthèses n'étaient pas acceptées dans les boucles foreach.
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 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: sujet localisé à la place de l'id
ticket #1015: nouvelle méthode jAcl2DbUserGroup::getPrivateGroup()
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::assertTableContainsRecordsByKeys
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
jelix-scripts
ticket #870: nouveau script pour créer une classe métier à partir d'un dao
ticket #848: createform et createdaocrud créent maintenant des fichiers pour les locales
ticket #937: les commande peuvent maintenat indiquer si l'application doit exister ou non pour les lancer
suppression de classes et membres de classes dépréciés : jController::processZone, jResponseHtml::_commonProcess, jResponseHtmlFragment::_commonProcess, jResponseXUL::_commonProcess, jFormsBase::getDatas, jTpl::metaFetch, jDateTime::BD_*, interface jIFormDatasource, class jDummyAuthUser