(MATLAB): Added support for MATLAB release R2022b.
(Python): Added support for Python 3.10.
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 larger 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.