Version 3.1.0
• Feat: Pre-flight Check. Before a run, LPagery checks your sheet and template and lists Problems to fix and Notes about what it will do. You can still create anyway
• Feat: Pre-flight Check marks each affected row in the review table and outlines the cell to fix. Filter the table to rows with problems or notes, or click a Finding to see only its rows
• Feat: New checks for template placeholders with no matching column (with "did you mean"), empty values in slug or title columns, and rows skipped by lpagery_ignore
• Feat: New Extended checks for image columns (missing, unused or ambiguous source images, missing Download Filename, image processing switched off, columns that look like images but aren't used), unknown parents, templates and authors, unreadable status or publish date, and image values not in the media library
• Feat: Review dialog fits the screen. The check status, run options and Create button stay visible, and only the preview table scrolls
• Improvement: The slug check runs much faster on large sheets, reports the right row numbers when the sheet has empty rows, and runs again when you swap the file
• Fix: The review table no longer crashes with React error #185
• Fix: Database indexes now fit MyISAM's 1000-byte key limit
• Chore: WordPress 7.1 Support