Version 1.5.2
- Fixed: Answers to fields inside Rows and columns are now saved with the submission. They show on the submission page and in exports, partial entries and the Google Sheets field mapping, and files uploaded inside a Row are kept and deleted with the submission. Submissions sent before 1.5.2 did not store these answers; the notification emails always contained them.
- Fixed: Files sent through a field that accepts more than one file are now saved with the submission. They show on the submissions screens, in exports and in the AI Assistant, and are deleted with the submission. Submissions sent before 1.5.2 did not store these files; the emails, webhooks, Slack and Google Sheets always contained them, and the files themselves were kept.
- Fixed: A signature drawn in a popup, or anywhere else that is hidden when the page loads, is now saved in full. Before 1.5.2 such a signature was saved, and emailed, as a tiny image that could not be read.
- Security: Stripe Payments checks the payment amount more strictly on the server before anything is stored or charged.
- Security: Stripe Payments: a payment form no longer completes without payment when Stripe is not connected in the current mode or the stored Stripe key can no longer be read. The visitor sees "Payments are temporarily unavailable" and keeps their answers; the admin sees a notice listing the affected forms.
- Security: All server-side checks (required, email, number and slider ranges, length, pattern, file count, type, size and minimum files) now run for fields at any depth, including inside Rows and columns.
- Security: The server now decides which fields are hidden exactly the way the browser does, so hidden fields are never checked, charged or saved, and visible ones always are.
- Security: An embedded form that leaves its frame, such as a payment form, now carries a signed token tied to the form that expires after 24 hours. Signed-in visitors and the "Open" preview no longer see "Security check failed" on submit, upload or partial save. Normal forms still use the nonce.
- Security: Internal form inputs (spam checks, security codes, upload references, partial entry tokens and popup details) no longer appear in emails, webhooks, Google Sheets, exports, the submission screens or the AI Assistant. Google Sheets file cells show the file name and a link to the submission instead of a server path.
- New: Redesigned Submissions screen with five tabs: All, Unread, Starred, Spam and Trash. Existing submissions move over automatically, and a backup of any value the update changes is kept. The old Read tab is gone; old links to it open All.
- Changed: "Processed" is now called "Read". Unread submissions are bold in every tab, each tab shows one count, and the Auto Form Builder menu shows the number of unread inbox submissions.
- Changed: Opening a submission marks it as read, however it was opened. Submissions in Spam or Trash are marked read and stay where they are.
- Changed: Every submission, in the list and on its own page, has the same controls: star, read or unread, and a "More" menu with the actions that fit the tab. They work with the keyboard and screen readers, and deleting always asks first.
- Changed: The Status column is gone. The submission page shows "In Spam" or "In Trash" next to its title, and the entry number (for example #19) opens the entry.
- New: Bulk actions fit each tab, and Spam and Trash can be emptied with one button. Both ask first and say how many entries are affected.
- Changed: The submission preview lists only answered fields with their option labels. Long answers in non-Latin scripts and emoji are shortened cleanly, and a file that is no longer stored shows "(file missing)".
- Fixed: The source page is shown by its title, linked to the page, instead of "Unknown Page". Submissions received in the same second keep a stable order.
- Fixed: Tab links, search, sorting, paging, bulk actions and "Back to submissions" keep the current tab, filters and page. Counts update right after a move, and a failed action shows an error.
- Fixed: Spam and Trash are no longer counted or listed in the other tabs, the dashboard, the dashboard widget or the AI Assistant. Starring or marking read in Spam or Trash leaves the submission there.
- Fixed: On phones, the submission preview, the page numbers and the bulk actions menu now display correctly.
- New: Stripe Payments: visitors from an embedded payment form return from Stripe Checkout to a payment result page on the form's site. It shows the same confirmation, "being processed", cancelled or expired message (with "Resume payment") as a normal page, and no popups. Unknown or old links show "Link expired or invalid".
- Fixed: Stripe Payments: required fields are checked before the payment starts. If the payment cannot start, the visitor returns to the form with their answers kept, and no entry is saved for that attempt.
- New: Stripe Payments: the minimum and maximum amount settings now work with calculated totals.
- New: Stripe Payments: a "When the total is 0" setting for calculated totals. By default the form refuses the submission; it can also complete without payment.
- New: Stripe Payments: the form builder warns when payments are on but the current mode is not connected, or the webhook is not set up.
- Fixed: Emails and the submissions screens show choice labels consistently, also for fields inside Rows: a single ticked checkbox shows its label or "Yes", "None of the above" shows as written, and a radio "Other" shows the visitor's text.
- Fixed: Matrix answers in emails show each question with its choice, and a matrix field tag shows "Question: Choice" instead of "Array".
- Fixed: Show/hide rules ignore answers in hidden fields, compare dates, months and times correctly, ignore "Select all", and update after "Select all", "None of the above" or a selection limit changes the boxes. Fields on skipped steps stay disabled.
- Fixed: A required field (file upload, signature, address or pattern-checked field) that is hidden by a rule, also inside a Row, or on a skipped step no longer stops the form. It is required again when shown.
- Fixed: In a multi-step form, Next checks every field on the step, including uploads, signatures, address, checkbox minimums, matrix, time, dropdowns and email confirmation. Submit returns to the first step with an error.
- Fixed: When a check stops the form, focus moves to the first field with a problem and screen readers read its message. File messages appear next to the field instead of in a pop-up alert.
- Fixed: Clicking Clear on a signature empties it, and the server no longer accepts a blank or nearly blank signature for a required field.
- Fixed: When "Other" is chosen on a checkbox or radio field, its text must be filled in: "Please specify your answer for Other."
- Fixed: Two forms on one page, or the same form shown twice, now work separately, each with its own uploads, pickers and messages.
- Fixed: The hidden spam-check field can no longer receive focus, and screen readers do not announce it.
- Fixed: An invalid email address shows "Please enter a valid email address." and stays in the form. After the server rejects a submission, the email confirmation box is filled in again.
- Improved: Upload errors say what went wrong (too large, wrong type, too many files, or not saved). A file field checks the number, type and size of files as soon as they are added, and "Minimum Files" is also checked on the server.
- Fixed: A number field's lowest, highest and starting value, and the minimum length of text and phone fields, can now be set to 0 in the builder.
- Fixed: A slider with no lowest or highest value runs from 0 to 100 on the server too, as it does in the browser.
- Fixed: The dashboard's unread number opens the Unread tab.