This update completely redesigns the field mapping experience with a new vertical layout, adds pre-import data validation, includes numerous usability and accessibility improvements, and fixes a fatal error when importing List field data on PHP 8+.
🚀 Added
- Redesigned field mapping interface with a vertical layout that's easier to scan and work with, especially for CSVs with many columns.
- Pre-import validation warnings that highlight potential data issues like invalid emails, non-numeric values, or unrecognized date/time formats before importing.
- Checkboxes to quickly select or deselect which columns to import, with a header checkbox to select or deselect all.
- Auto-map button to reset field mappings to auto-detected values, with a confirmation dialog to prevent accidental resets.
- Cell-level validation highlighting in the data preview, making it easier to spot exactly which values need attention.
- Inline column name editing for renaming CSV column headers before importing.
✨ Improved
- Validation now checks up to 50 rows of data (previously 10), giving a more accurate picture of potential issues before importing.
- Date and time formats are now auto-detected from CSV data instead of requiring manual selection.
- Datetime values with milliseconds (e.g.,
2024-12-01 00:43:21.000) are now parsed correctly.
- Smarter field matching means fewer manual adjustments when mapping CSV columns to form fields.
- Entry Notes now requires exact column name matches, preventing accidental mapping of unrelated columns.
- Better keyboard navigation: use Tab to move between fields, Enter to confirm selections, and Escape to cancel edits.
- Improved screen reader support and accessibility throughout the import interface.
- Better support for right-to-left (RTL) languages.
- The "Ignore Field Conditional Logic" option now only appears when the form actually has conditional logic.
🐛 Fixed
- Fatal error when importing List field data on PHP 8+.
🔧 Updated