possibility to add your own builder (XUL, extjs or other) under the form of a plugin (#434). The template plugins for jForms are now more more independents from the output format (then from the builder)
possibility to specify the builder at the level of template plugins (#583)
New version 1.1 of xml format of jForms including :
New <hidden> control (#212)
New <captcha> control (#248)
New <group> control (#549)
new <choice> control (#564)
New <hmleditor> control (#215). Abilities to choose your own engine. Added wymeditor, a javascript script to do html wysiwyg editing.
New <date> and <datetime> controls (#196). The html builder displays a datepicker for them.
support of type=“html” on <input> and <textarea>: then jforms checks the content to avoid security issues like XSS (#381)
new way to specify datasources : <datasource> element and new attributes
possibility to indicate a parameter for method of dao for datasource (#555): criteria and criteriafrom
new <emptyitem> element for the menulist, allowing to specify the label of the empty option when the choice is not mandatory (#584)
support of the minlength and maxlength attributes for <secret> (#556)
support of the “required” attribute for <checkbox> (#635)
new method jForms::clean() to destroy all oldest forms in sessions
new method jFormsBase::getModifiedControls() and initModifiedControlsList to track fields which have been modified (#351,#700)
new method jFormsBase::prepareDaoFromControl() (similar to saveToDao but the saving is not done) (#497)
new method prepareObjectFromControls()
new method jFormsBase::addControlBefore() (#728)
new methods for jFormsBase : isReadOnly(), getRootControls()
Possibility to add or remove controls dynamically thanks to new methods of jFormsBase : addControl(), removeControl().
New methods in jFormsControl : setForm(), setData(), setReadOnly(), setValueFromRequest(), setDataFromDao()
Possiblity to specify the presence of a fields in the generated form, thanks to jFormsBase::deactivate(), and jFormsBase::isActivated(), and also jFormsControl : deactivate(), isActivated() (#518)
added support of maxlength attribute on input tags (#460)
important reorganizations in jForm's code.
new template plugin ifctrl (#601)
new template plugin formdatafull text responses (#649)
{formcontrol} template plugin : it is now possible to specify a list of controls that we don't want in the loop (#652)
linebreaks are replaced by a <br/> when displaying the content of a text area (#646)
new htmllight builder (#688) : it generates classical
HTML and javascript, and the html builder now uses jquery.
support of external urls (http and https) for the urls to submit a form (#710)