About Orbeon Forms 3.9Orbeon Forms 3.9 features over 300 improvements since Orbeon Forms 3.8. This document describes changes made between Orbeon Forms 3.8 and Orbeon Forms 3.9. Downloading Orbeon Forms 3.9.1 PEOrbeon Forms 3.9.1 PE is a stable update to Orbeon Forms 3.9.0. It is available for the Professional Edition only. Orbeon Forms 3.9.1 PE was released on February 8, 2012. For more information, see Orbeon Forms 3.9.1 PE. Downloading Orbeon Forms 3.9.0 CEOrbeon Forms 3.9.0 was released on May 15, 2011. You can download the build using this link: Community Edition and Professional EditionOrbeon Forms 3.9 is the second release of Orbeon Forms with two separate editions:
Browser supportThis release of Orbeon Forms has been tested with the following browsers:
NOTE: Form Builder requires a recent web browser, including:
New features in this versionOrbeon Forms PE XPath dependency analysis engineXPath analysis allows the XForms engine to be smarter (and faster!) about which XPath expressions to evaluate. Whenever a user makes a change to a form, for example by entering a new value in a form field, the XForms engine must process that change, including:
Often, this results in a very large number of XPath evaluations, which can be costly. The XPath analysis feature of Orbeon Forms PE allows the XForms engine, when loading a page, to go through XPath expressions to analyze them and understand dependencies between XML data, constraints, and controls. This enables the XForms engine to process user interactions faster. This feature was kindly sponsored in part by Teleflex and Lockheed.
Improved XForms upload controlOrbeon Forms features an improved upload control with the following features:
This feature was kindly sponsored by Teleflex.
Improved portal (Liferay) support
Form Runner
Sample data for the Bookshelf form
New landing pageForm Builder and Form Runner are now more prominent on the landing page. We don't want you to miss them! The XForms demos remain just one click away.
Accessibility improvementsWe implemented a series of accessibility (a11y) tweaks, mainly to address screen reader compliance, related to xforms:message, Dialog Select, Box Selector, the Error Summary, and more!
XML comments in XPL and XFormsOrbeon Forms now has XML / HTML comments support in XPL and in the XForms engine. This feature was kindly sponsored by The Stationery Office.
Other new XForms features
Other noteworthy changes in version 3.9Security
NOTE: For these reasons alone, we recommend upgrading from Orbeon Forms 3.8 to version 3.9.
Performance and reliabilityOrbeon Forms 3.9 features a number of XForms-related performance improvements:
DocumentationWe keep updating the Orbeon Forms wiki with the latest documentation as we implement features. Let us know if you wish to contribute and we'll give you access!
Cool stuff for developersIn this version, part of the source code is now written in the following languages:
These languages translate to Java bytecode and JavaScript respectively, so there is no change in the software needed on the server or client.
Also, don't forget to follow us:
Compatibility notesNew upload controlThis version features a new and improved upload synchronization mechanism. In some cases, upload-related XForms code written for Orbeon Forms 3.8 and earlier will not work properly with Orbeon Forms 3.9. For more information, see Controlling upload between the client and the server. Change to seconds-from-dateTime() functionIn previous versions, the XForms seconds-from-dateTime() was provided. However, it shadowed the standard XPath 2.0 seconds-from-dateTime() function of the same name, which has different parameter types and semantic. Because of this, the XForms working group at W3C has decided to remove the XForms version of seconds-from-dateTime(). If your application uses seconds-from-dateTime() with Orbeon Forms 3.8 or earlier, you can rename its uses to xxforms:seconds-from-dateTime(), or use standard XPath 2.0 functions for date and time arithmetic. Reference: XForms state store configuration The oxf.xforms.store.application.* properties are no longer used.
See XForms state store configuration for more details about the
oxf:/config/ehcache.xml configuration file.CSS and JavaScript resourcesIn this version:
Default app path prepended for resourcesThe oxf.url-rewriting.app-prefix property is now set to /apps instead of being blank.With Orbeon Forms if you write /foo/bar as a path to a page, this is meant to reach an application called foo under the /apps resources folder. In particular, the page flow /apps/foo/page-flow.xml is retrieved.On the other hand, before Orbeon Forms 3.9, if you wrote /foo/bar.gif , the resource was searched under /foo/bar.gif instead of /apps/foo/bar.gif.This forced you, if you wanted to store resources together with pages, to prepend /apps to all your resources paths, but not to your page paths.The change to the oxf.url-rewriting.app-prefix property fixes that, by adding the /apps prefix automatically if missing. For this feature to work properly, all non-platform (i.e. non-Orbeon) resources, including CSS, JavaScript, and images, should be located alongside your application under /apps/[application] .You can turn off this feature by setting the property to an empty string in your properties-local.xml :
FCK editor and JSCalendar support removedLegacy FCK editor and JSCalendar implementations are removed. The following properties no longer apply:
Instead, the YUI Rich Text Editor (RTE) and calendar are automatically used. Built-in open selection autocomplete mode support removedThe xxforms:autocomplete appearance on <xforms:select1 selection="open"> is no longer supported. Use the <fr:autocomplete> XBl control instead.XML parsing: handling of external entities is disabled by defaultFor security reasons, external entities are now disabled and are ignored whenever an XML file is parsed. The exception is that Page Flow page models and page view documents automatically process external entities. You can specifically enable external entities support on the URL generator with the new external-entities property.Migration to eXist 1.4This version of Orbeon Forms comes with eXist 1.4. If you have an existing eXist database built with the previous version of eXist shipped with Orbeon (version 1.2), you will have to migrate the data. Follow the eXist Upgrade Guide, including a backup and restore of the data.
Location of Form Runner data in sample eXist databaseIn the sample Orbeon Forms database, Form Runner used to store data directly under the collection:
In this release, the collection is changed to:
If you have data in the sample database and if you upgraded that database to eXist 1.4, you can either:
Tab view In Orbeon Forms 3.8, binding the fr:tab to a node didn't change the context for the XForms inside the fr:tab . It does change the context in Orbeon Forms 3.9, to be more consistent with XForms constructs such as xforms:group . If you need the old behavior, you can set the following property to false :<property as="xs:boolean" name="oxf.xforms.xbl.fr.tabview.tab-changes-context" value="false"/> Upgrades
Deprecated custom-processors.xml fileInstead, use:
This naming brings consistency with Deprecated XForms samplesSome older examples have been moved to
RESOURCES/apps/xforms-attic .Deprecation and removal of Java classesThe following classes, referenced from
portlet.xml , are still available but deprecated:
The following classes have been deprecated for a long time and are now removed:
Multiple binds on a given node[Added 2011-10-23] With Orbeon Forms 3.8, combination of model item properties on a given node was based on bind order. With Orbeon Forms 3.9, it is based on a boolean combination. See Multiple binds on a given node. |