2026-08-25 · Date formats, and two silent data-loss bugs
- Change the date format in a CSV. Date formats reads ISO, slash/dash/dot, month names, 12-hour times, epoch seconds and milliseconds and Excel serial days, and writes any of ten presets or a custom token pattern. The columns that hold dates are detected on paste. Crucially, when a value is genuinely ambiguous —
03/04/2026, where both numbers are 12 or lower — it is counted and reported rather than quietly resolved, so a mixed-locale export cannot slip past you. - Fixed: CSV to SQL corrupted leading-zero values. A ZIP code, dialling code or padded product code was emitted as a bare numeral, so
007inserted as7and02134as2134, andCREATE TABLEtyped the columnBIGINT. Digit strings with a leading zero, and digit strings too long forBIGINT, are now quoted as text — the same line the.xlsxwriter already drew. - Fixed: CSV to LaTeX double-escaped backslashes. The escaper ran in sequence, so a backslash became
\textbackslash{}and the next pass escaped the braces it had just written —C:\pathcame out asC:\textbackslash\{\}path. It is now a single character-by-character pass, which cannot re-escape its own output. - Fixed: every file picker was unnamed. The prose next to each drop zone is a sibling, not a label, so a screen reader announced 60 tool pages' file inputs as an unnamed "file upload button". They are labelled now.
- The column manipulator got rebuilt. CSV column manipulator loads as you paste instead of waiting for a Load click, each row now shows how full that column is and a few of its real values, rows are drag-reorderable (with Alt+↑/Alt+↓ on the handle for keyboards), and Keep all / Drop all / Invert / Reset handle wide files in one click. Renaming two columns to the same name used to collide and silently drop one; duplicates are now suffixed and reported.