SheetFusion – Sync Google Sheets Into Tables. No Row Limits, No API Keys.
Changelog
2.1.2 — 2026-04-27
Bug fix: switched Google Sheets fetch from the gviz/tq Visualization API endpoint to the plain export?format=csv endpoint — resolves two data-import bugs caused by the Visualization API’s type inference and header-merging behaviour:
Mixed-type columns: cells whose value didn’t match the column’s inferred type (e.g. “5+” in an otherwise numeric column) were silently dropped from the output and never appeared in the table
Header row merging: when row 1 contained column headers and row 2 contained text values, the API merged both rows into a single header row, appending the row-2 value to each header label (e.g. “Company” + “nr” → “Company nr”, “Insider” + “Rose, Mike” → “Insider Rose, Mike”)
The export endpoint returns raw cell values with no type inference or header manipulation, so all cell values now import correctly regardless of column type
2.1.1 — 2026-04-03
Feature: native Gutenberg block (sheetfusion/table) — full block editor support with settings sidebar (Sheet Source, Display, Sorting, Export & Buttons, Server-Side Filter, Advanced panels) and live server-side preview in the editor canvas
Architecture: block and shortcode share a single PHP rendering function (SheetFusion_Shortcode::render()) — no duplication of fetch, parse, HTML build, caching, or DataTables initialisation logic
Asset loading: DataTables scripts continue to load conditionally; the existing mark_assets_needed() flag is triggered by the block render path in exactly the same way as the shortcode