Comments? Feedback?

This wiki does not yet support public comments (a limitation of Google Sites), so we encourage you to post your comments either:

On Twitter by responding to @orbeon.

On our community mailing list: subscribe sending an email to ops-users-subscribe@ow2.org (content of subject/body doesn't matter), you'll get a response with the email to use to send your message to the community mailing list.

Recent site activity

Orbeon Forms "next"

NOTE: This page is a work in progress for the version 3.10 of Orbeon Forms.


Scheduled features

Form Builder / Form Runner

Issues that need fixing before release

[Updated 2011-10-21]

Blockers

Other issues

Major cosmetic

Compatibility notes

Form Runner persistence layer configuration

In 3.9, you had a direct mapping from app, form, form type to the URI implementing the REST persistence API. For instance, to map "everything" to the Oracle persistence layer, in 3.9 you would write:

<property as="xs:anyURI" name="oxf.fr.persistence.app.uri.*.*.*" value="/fr/service/oracle"/>

3.10 introduces a level of indirection: you map app, form, form type to a provider, and then map that provider to its REST persistence API. Since a provider named oracle is pre-defined, the configuration equivalent to the above 3.9 property is:

<property as="xs:string" name="oxf.fr.persistence.provider.*.*.*" value="oracle"/>

Amongst other things, this allows you to setup Orbeon Forms to use different schemas for different app, form, and form type combination. For instance you could store everything related to an hr app in once schema and everything related to another finance app in another schema. For more on this, see how to setup the persistence layer for multiple schemas.

Similarly, for eXist:

<property as="xs:string" name="oxf.fr.persistence.provider.*.*.*" value="exist"/>

Here is the 3.8/3.9 way of configuring the URI to point to the eXist location:

<property as="xs:anyURI"  name="oxf.fr.persistence.service.exist.uri"
              value="http://localhost:8080/orbeon/exist/rest/db/orbeon/fr/>

And here is the 3.10 property:

<property as="xs:anyURI"  name="oxf.fr.persistence.exist.exist-uri"
              value="http://localhost:8080/orbeon/exist/rest/db/orbeon/fr"/>

Form Runner references to attachments

Up to Orbeon Forms 3.9, form definitions and form data referenced attachments including the persistence implementation provider. For example, the path to an attached image would look like:

/fr/service/exist/crud/orbeon/bookshelf/data/16ab59/26abcf.jpg

This caused issues if you need to change persistence providers but want to keep the same data.

Post-3.9, the specific persistence implementation name is replaced by a generic and local persistence path:

/fr/service/persistence/crud/orbeon/bookshelf/data/16ab59/26abcf.jpg

URLs to a specific provider still exist, but they now require specific configuration headers and typically will no longer work correctly to load attachments. This means that you may need to convert paths in your existing data to adapt to the new scheme.

Form Builder components configuration

The following property was deprecated and has been removed:

oxf.fb.components.uri

Instead, use oxf.fb.toolbox.group. See also Configuration Properties - Form Builder.

Error handling during XForms processing

Error handing is more permissive, to allow users to recover from a crash in more cases. See XForms - XPath and Actions Error Handling for more information about the new behavior.

Look and feel of Form Runner buttons

The fr:button component provides nice-looking cross-browser buttons by using the underlying YUI button widget. However with older browsers, the JavaScript involved can make page loading slower than desirable when a large DOM and/or large number of butons are present.

In this version of Orbeon Forms, we have made the default button produced by xf:trigger look nice out of the box, and without JavaScript. This means that you usually won't need fr:button at all.

Form Funner and Form Builder have been updated to use xf:trigger instead of fr:button.

The CSS for the new buttons is available in xforms.css.

Removal of xforms-widgets.xsl

The xforms-widgets.xsl transform was deprecated in Orbeon Forms 3.8 and has been removed.

Follow the 3.8 release notes linked above for how to transition to using <fr:tabview> instead.

The preferred version of implementing new components is by using XBL.

Removal of widget:xforms-instance-inspector

The component <widget:xforms-instance-inspector> was deprecated in Orbeon Forms 3.8 and has been removed. Instead, use:

<fr:xforms-inspector xmlns:fr="http://orbeon.org/oxf/xml/form-runner"/>

NOTE: You don't need the namespace mapping if you already have it in scope.

Renaming of oxf:xhtml-rewrite and oxf:html-rewrite inputs and outputs

These processors' inputs and outputs are renamed as follows:
  • rewrite-in → data
  • rewrite-out → data
This is consistent with most processors.

NOTE: These processors are unlikely to be used outside of Orbeon Forms internals.