possibilité d'ajouter son propre builder (XUL, extjs ou autre) sous forme de plugins (#434). Les plugins de template pour jForms sont maintenant aussi plus indépendant du format de sortie (du builder donc).
possibilité d'indiquer le builder au niveau des plugins de templates (#583)
Nouvelle version 1.1 du format XML de jforms, incluant :
Nouveau contrôle <hidden> : support des champs cachés (#212)
Nouveau contrôle <captcha> (#248)
Nouveau contrôle <group> (#549)
Nouveau contrôle <choice> (#564)
Nouveau contrôle <htmleditor> : edition html wysiwyg (#215)
Support de type=“html” sur <input> et <textarea>, qui permet de saisir du html avec vérification et nettoyage coté serveur des balises interdites pour éviter les problèmes de sécurité (#381)
Changement de la manière d'indiquer une source de donnée, avec une nouvelle balise <datasource>
Possibilité d'indiquer un paramètre à une méthode DAO au niveau des sources de données (#555): attributs criteria et criteriafrom.
Nouvel élement <emptyitem> pour la balise <menulist>, permettant d'indiquer le label de l'option “vide” quand le choix est facultatif (#584)
support des attributs minlength et maxlength sur <secret> (#556)
support de l'attribut required sur <checkbox> (#635)
Nouvelle méthode jForms::clean() pour détruire les formulaires trop vieux en session
Nouvelle méthode jFormsBase::getModifiedControls() (et setModifiedFlag()) pour savoir les valeurs modifiées (#351)
Nouvelle méthode jFormsBase::prepareDaoFromControls(), une alternative à saveToDao() (#497)
Nouvelles methodes sur jFormsBase : isReadOnly(), getRootControls()
Possibilité d'ajouter et enlever des contrôles à la volée, grâce aux nouvelles méthodes de jFormsBase: addControl(), removeControl().
Nouvelles méthodes sur jFormsControl : setForm(), setData(), setReadOnly(), setValueFromRequest(), setDataFromDao()
Possibilité de spécifier la présence d'un champs dans le formulaire généré, grâce à jFormsBase::deactivate(), et jFormsBase::isActivated(), ainsi que jFormsControl : deactivate(), isActivated() (#518)
support de l'attribut maxlength sur <input> (#460)
importantes réorganisations dans le code de jforms
nouveau template de plugin ifctrl (#601)
nouveau template de plugin formdatafull pour les reponses text (#649)
plugin de template {formcontrol} : il est maintenant possible d'indiquer une liste de contrôle que l'on ne veut pas dans la boucle (#652)
remplacement des sauts de lignes par un br lors de l'affichage du contenu des textareas (#646)
nouveau builder htmllight (#688) : il génère du
HTML + javascript classique, tandis que le builder html utilise maintenant jquery.