In version ITP/Server 3.1.11 the concept of a "Form version" has been introduced. A Form version expresses the level of complexity of features in an XForms interact form. ITP/Server distuinguishes the following values:
0 - Basic features available in ITP/Server 3.1.10.
1 - Multiselect, order and group features.
2 - Text Block selection.
3 - Edit box, radio buttons, read-only questions, group toggle and explode.
4 - Time questions, tables, buttons.
5 - Editable Text Block Questions.
6 - Text Block preview by date
7 - Additional toggle condition operators supported
8 - Toggling possible on more than one condition
9 - Editable Rich Text Block Questions supported
Through the COM API FormVersion property a client can indicate the maximum Form Version that is supported by it. ITP/Server will protect the client from features with a Form Version that exceeds this value by sending an error message rather than an interact form containing these features.
Furthermore, each interact form will indicate the highest feature level it contains as an attribute of the main itp:interact tag. This attribute is called "itp:feature-level" (an example of a interact form XML can be found in the COM/API/Example XML Files subdirectory of the ITP/Server installation).