What shipped, and what it changed for you. Fixes are listed alongside features because a silently wrong result matters more than a new button.
Rebuilt from scratch
v3.0.0
AddedA new engine architecture: every tool is now a pure function with a declared option schema, so all 66 share one runner and one accessibility implementation.
AddedFour new tools — Excel File Inspector, Excel Metadata Remover, Excel to Google Sheets and the Business Templates Pack.
ImprovedEngines are code-split per tool. Opening the CSV converter no longer downloads the PDF extractor, cutting first-load JavaScript on tool pages by more than half.
ImprovedFull WCAG 2.2 AA pass: keyboard operability, focus appearance, ARIA labelling on every control, and colour contrast verified in both themes.
ImprovedStructured data now covers HowTo, FAQPage, SoftwareApplication, Review, VideoObject and Speakable on every tool page.
Compare and validate, properly
v2.6.0
AddedKey-based row matching in Compare Excel Files, so an inserted row no longer reports the entire file as changed.
AddedCross-column rules in Data Validator — end date after start date, total equals quantity times price.
ImprovedNumeric tolerance on comparison, which suppresses floating-point noise without hiding real differences.
FixedMerge no longer silently truncated at Excel’s row limit; it now rolls over into a second sheet and says so.
AI that has read your schema
v2.5.0
AddedAI Spreadsheet Assistant, AI Error Detection and AI Data Cleaner, all backed by Claude.
AddedSchema-only mode, which sends column names without any sample rows.
ImprovedThe sample-row cap is now enforced server-side, so a modified client cannot send more than five rows.
Performance work
v2.4.0
ImprovedWorkbook parsing moved into a worker, so a 40 MB file no longer freezes the tab.
ImprovedVirtualised result preview stays smooth past 500,000 rows.
FixedNon-breaking spaces were not being stripped by the Data Cleaner, which is exactly the character that breaks lookups.
Missing something you need? Tell us — most tools here exist because somebody described a problem in an email.