Added - {global:utc_date_added} placeholder which will return 'DateSubmitted' in UTC SQL format.
Added - Individual placeholders for File Upload fields with 'Multiple' set to 'Yes' - {FileUpload_index:value} will now return the file with the corresponding index.
Updated - PHP 8.1 compatibility improvements.
Updated - Dynamically generated Javascript will no longer be placed inline.
Updated - Multipage forms will now have a 'formHidden' class by default to prevent long forms from flashing all fields during page load.
Updated - Deleting your own submission now uses a separate page for confirmation to avoid deletion URLs from being accessed by mistake or by a bot. Old links will still work.
Updated - In order to generate HTML compliant IDs, spaces are no longer allowed in the 'Name' property of fields. These will be converted to underscores.
Updated - In order to generate HTML compliant IDs, the field 'Name' property must not start with a number.
Updated - When a form can't be saved during a restore, the exact JTable error message will now be displayed.
Fixed - When editing a form, the 'Thank You' description was wrong.
Updated - Reworked Foundation layout to use the new XY Grid.
Updated - Accessibility improvements: Radio and Checkboxes generate an 'id' attribute for the label in the form of 'fieldname0-lbl'.
Updated - Accessibility improvements: Radio and Checkboxes generate an 'id' attribute in the form of 'fieldname-grouplbl' for the 'Caption', which is referenced by each item with an 'aria-labelledby' attribute.
Updated - Accessibility improvements: Radio and Checkboxes are now contained inside a '<div role="group"></div>' container.
Updated - Accessibility improvements: Birthday Field dropdowns now each generate an 'aria-label' attribute.
Updated - Exporting submissions now automatically tries to resume after a few seconds when a server-side error occurs.
Fixed - When editing a submission in the backend, items from Checkbox / Radio or Dropdown fields are no longer disabled even if explicitly set.
Fixed - When 'Captcha' is set to 'Invisible' the 'Caption' is ignored and no longer takes up space in the form.
Fixed - Inputs and labels from Radio and Checkboxes generated using the 'uikit 2' and 'UIkit 3' layouts were showing up too close to each other.