Home/End keys navigate textboxes first before the table. If your cursor is in the middle of an input, you must hit Home/End twice to go to the first/last cell of the current row.
Format masks can now contain ? and *.
Multiple line textboxes get larger as you type into them (up to 9 lines). In V1, they can be resized, but do not do so automatically.
The new incremental time picker allows you to pick from a list of times.
Time pickers scroll to 8 AM by default when opened. In V1, they show the current time when opened.
Website fields automatically add https protocol to a url that is entered without it. In V1, the field simply displays an error message.
Required Yes/No fields do not have asterisks. In V1, the Toggle and Radio Buttons Yes/No field types have asterisks.
Seamlessly embed multiple forms on a single page. In V1, you can only embed one Seamless form on a single page.
Embed scripts are now shorter. However, V1 embed codes still work for V2 forms.
V2 forms use CSS variables (also called custom properties) for styling embedded forms. V1 CSS styling properties do not work for V2 forms.
Each form has unique identifiers that allow them to be styled separately. In V1, styling affects all forms embedded on the page.
Embed forms in a single page app.
Use one consistent public API for Seamless and Iframe embedding.
V2 uses <div role=form> instead of <form>.
Errors and validation
Error message design is updated.
Required asterisks do not display when the label is null or empty.
Required asterisks are a lighter color when the background is dark.
Required fields now display background shading to emphasize error messages.
Read-only fields that do not have a value still contain a space for the value. In V1, they do not.
Attempting to submit on a page with an error scrolls the error to the center of the viewport. In V1, it scrolls to the top.
The beforeSubmit event fires only after validation succeeds. In V1, the beforeSubmit event fires when you click Submit with validation errors.
If validation exists on a previous page when the user tries to submit, the form will navigate backward to show the error (if the form allows backward navigation). In V1, the form will only navigate backward if the form contains a quantity limit error. In both V2 and V1, the form will navigate backward for quantity limit errors regardless of whether the form allows backward navigation.
Page buttons use the highlight color. In V1, they use the button color for the selected page.
Page names in the progress bar are no longer bold.
The progress bar on multi-page forms will always stay on one line.
Pressing Enter does not navigate to the next page unless you are focused on the next button. In V1, it navigates pages as long as you are not in a picker.
Page numbers do not show the total number of pages, only the current page. In V1, both the current page and the total number of pages display.
PayPal button design is updated.
The Stripe payment block no longer has icons.
Repeating section item labels are all caps in the payment block.
Line item name and description are now the same color in the payment block.
The line items on the payment block are left-aligned when there are no payment fields. In V1, they are aligned to the middle of the form.
When there are custom fees and $0 due, the payment block doesn’t display.
Calculations can no longer be prefilled.
Default values run when prefilling a form. In V1, calculated default values are disabled when prefilling.
You can no longer prefill a Lookup field with an invalid value. In V1, you can prefill a lookup field with a value that is filtered out.
When trying to submit a form, if the first error on a page is in a section, the section will be focused. In V1, sections cannot receive focus.
Fields in V2 switch to their responsive mode whenever there is not enough room for the field. In V1, fields resize when the form as a whole is smaller than a particular width.
The Submit button is not full width on mobile-sized forms.
The progress bar is responsive to screen dimensions.
Sections, repeating sections, and tables display custom errors after the user interacts with them. In V1, sections only display custom errors when you try to submit the form.
The remove item icons (x) in repeating sections use the text color. In V1, the remove item icon uses the button color.