The 'options' column for adding components from table allows for setting the property values of the components from a struct/dict. For examples see the documentation section and the Ball Thrower example code.
Component properties Conditional, Errors, Logic, and Validate can be specified as struct/dict instead of the actual objects via the 'options' column, when adding components from table. See example.
(MATLAB): utils.Plotly class is extended with preparePayloadValue() method, similar to Python.
New properties have been added to the Component classes due to an upgrade to Form.io 4.14.
DataMap's valueComponent no longer shows its label.
ResultFile and File components have options to append new files to the existing lists of files. Earlier the previous uploaded files were dropped from the list.
(Python): DateTime component values can be put in the submission as datetime.datetime objects, which are converted to ISO format string for the front-end.
(MATLAB): Survey component's questions property can be changed directly in the object and no longer requires the setQuestions method to be used.
(Python): debugging functions used as inputs in the Form.addNestedForms and Tabs.fillTabs is not possible. This and workarounds are now documented in the functions' help.
(MATLAB): Added support for MATLAB release R2022b.
Python deployment entrypoint wrapper functions add an extra layer to the root of their responses to improve handling of errors encountered in the back-end. Existing wrapper functions keep working with their current back-end type. For Azure and Flask an _v2 version is available that uses the new wrapper version. The ownR back-end type works for both response structures. FastAPI is new.
The ScaleToParentWidth option for the setLocalImage method of the HtmlElement component.
DataTables:
(MATLAB): Getting the data of a DataTables component when its default value (no rows) is set now returns a table with 0 rows instead of triggering an error.
(MATLAB): If a DataTables component has one row and an event is triggered, the row no longer disappears.
Documentation on how to dynamically change the options of a Selectboxes component.
More validation to the inputs of the setSubmissionData utility function for DataGrid, EditGrid and DataTables components. Keys of the value to set must match those of the columns of the component being set.
The Html component for displaying HTML that can be set through the submission data.
The HtmlTable component for displaying HTML tables that can be set through the submission data.
(MATLAB): The getSubmissionData utility function for table-like components (such as DataGrids) that have one row where at least one of the columns has an empty value.
The triggerHappy functionality when there is a DataTables component with editable rows and no other event has taken place yet.
The documentation has been updated and expanded to incorporate the changes that were made to the webframework. Users new to the webframework should now also have better guidance in understanding the webframework and setting up their first forms.
(MATLAB): Functions related to the Pages, StatusIndicator, and Uiformio classes now accept UpperCamelCased name-value pairs. In a future release, lowerCamelCased name-value pairs will no longer be supported by these functions.
The setContent method of the Columns component now supports creating the columns without components in them and outputs the Column objects that are created. This allows for a more top-down approach in which the columns are created before filling them with child components.
(MATLAB): The defaultValue property of a Plotly is now an object of utils.Plotly, allowing for easy plotting during initialization.
(MATLAB): Supports MATLAB release R2021b.
When an error is caught by the framework, an alert message will be shown to the user.
Ball Thrower example has a button to illustrate the error handling for errors thrown from the back-end.
utils.setSubmissionData() now has two outputs. The first one is still the payload. The second output contains the modified data input, in the form it was put in the payload by setSubmissionData.
(MATLAB)Error class now allows string values for its attributes.
DatePickerConfiguration now checks whether the minimum and maximum dates are formatted correctly and whether the minimum date is not greater than the maximum date.
DataMap now has a TextField component as its default valueComponent.
EditGrid templates modified to use the tableView property of the child components to determine the contents of the collapsed rows in the EditGrid component.
(MATLAB): The setValues method of the Selectboxes now supports cell array inputs.
(MATLAB): When the utils.Plotly.getObj method could not find data for the given combination of key, nested form and parent, an error is thrown instead of simply ignoring it. See the Plotly component.
Handling of the Parent name-value pair by the setSubmissionData utility function.
The setSubmissionData utility function for non-unique combinations of parent and nested forms.
The Pages component no longer triggers an infinite update loop when an invalid value is put in it.