| 2.4.0 | Fix: A Repeater with fewer entries than its minimum shows one message, such as "Add at least 2 entries.", instead of errors for fields that were never shown. |
|---|
| 2.4.0 | New: A Calculation field can use answers from Repeater rows, and its result can set the amount charged. |
|---|
| 2.3.9 | Fix: Files uploaded inside a Repeater are kept with the entry and linked in the entry and email. |
|---|
| 2.3.3 | Fix: A drawn signature shows as the signature image in the entry details and in a Repeater table instead of a long line of code. HTML notification emails show the signature as an embedded image that mail apps display, plain text emails say "Signed", and CSV exports write "Signed" instead of the image code. The PDF already showed the image and is unchanged. |
|---|
| 2.3.2 | Fix: The live conversational form asks the same questions in the same order as the builder shows, says "Question 2 of 5", treats a Group or Repeater as one question and checks each question with the same rules and messages as other forms. |
|---|
| 2.3.2 | Fix: The label and help text of a Repeater, Group and Columns can now be edited in their settings. They are saved and show in the builder and on the live form, with the container's own settings such as the Repeater button label and limits. |
|---|
| 2.3.1 | Fix: The server checks every Repeater group on its own and stores the answer as a list of groups. Entries show the groups as a table, emails list them under {all_fields} (a table in HTML emails), and the PDF data includes each group. |
|---|
| 2.3.1 | Change: CSV export gives a Repeater one column per child field, named "Repeater label: Child label". Each group is one line inside the cell, in the same order in every column of that Repeater, so line 2 of every column belongs to group 2. Exports that mix several forms write each group as a numbered line such as "1. ticker: AAPL; shares: 8". |
|---|
| 2.3.1 | Fix: Fields could not be dragged into a Repeater, Group or columns because pressing anywhere on the container started dragging the container. Containers now accept drops into their drop zone, only the container handle drags the container, the zone that will take the drop is highlighted (also inside nested containers), and fields can be dragged in and out of containers and from the field library. The new Move to menu on each field toolbar does the same from the keyboard. |
|---|
| 2.3.1 | Fix: Clicking a field inside a Repeater, Group or columns, or pressing Enter on it, opened the container's settings. It now opens the field's own Settings, Validation, Logic and Style, and the container is still selected from its header. |
|---|
| 2.3.1 | Fix: Duplicating a form failed for multi-step forms with an empty step. Duplicate now runs on the server in one request for any form, including multi-step, Repeater and payment forms. The copy gets a new ID, Draft status and the title with " (copy)", no entries are copied, and a failure shows the actual reason and leaves no half-made copy. |
|---|
| 2.3.1 | Developer: New REST routes POST /forms/{id}/duplicate and POST /submissions/{id}/restore. DELETE /submissions/{id} moves the entry to the Trash unless force=1 is passed. New actions subtleforms/form/duplicated, subtleforms/submission/trashed, subtleforms/submission/untrashed and subtleforms/schema/repaired_orphans. FieldMapper::answers() rows for a Repeater carry a "groups" list for renderers that draw a table. |
|---|