# Lead Capture Mini — changelog ## 1.2.0 — 2026-11-06 - **Fix:** two different requests sent by the same person in the same second (same timestamp, email and name) could get the same Submission ID, and the second one was silently skipped. The ID now includes the message. Rows written by 1.0/1.1 are still recognised, so upgrading and running *Process all responses now* adds only requests that were missed before — never duplicates. - **Fix:** an existing ID is only treated as "already processed" when email, name and message also match. A genuine clash (an older-version ID or a rare 32-bit hash collision) gets a suffixed ID (`-2`) instead of being dropped. - **Fix:** *Set up* now checks the responses tab and every required question title **before** creating anything. If something doesn't match it stops, explains exactly what to change, and creates no Leads tab and no trigger — no more "Setup done" when it isn't. Running Set up again removes duplicate triggers. - *Check setup* and *Process all responses now* use the same checks; problems are shown in a dialog instead of a short toast. ## 1.1.0 — 2026-11-06 - **Fix:** rows without a timestamp (pasted or imported by hand) now get a stable Submission ID from email + name + message, so re-running never adds them twice. Rows with a timestamp keep exactly the same ID as in 1.0 — upgrading doesn't create duplicates. - **Security:** answers starting with `=`, `+`, `-` or `@` are written as plain text, preventing spreadsheet formula injection through the form. - **New:** *Lead Capture → About* shows the installed version. - **Guide:** clearer, safer explanation of Google's "unverified app" screen; corrected CSV import steps (the CSV header row is appended and then ignored by the script). ## 1.0.0 — 2026-11-06 - First release: Google Form → required-field checks → Leads tab with status, issues, next step, owner, due date. No emails sent, no external calls. ## Upgrading Open Extensions → Apps Script, replace the whole file with the new `Code.gs`, save. No need to run Set up again.