Releases: bfrye26/native-tables-charts
Release list
3.1.0
3.1.0
- Added block transforms so the standard Gutenberg Table block and Flexible Table Block can be converted to Native Data Table directly in the editor (block switcher > Transform to Native Data Table).
- Preserves headers, captions, fixed layout, stacked-mobile and sticky-header behaviour, merged cells, cell alignment, colours, font styling, links and inline HTML during conversion.
- Converts numeric columns to native numeric types so sorting works immediately.
Native Tables & Charts 3.0.9
Performance and modern-web update
- Mounts only the active page for large tables and adds debounced client-side filtering.
- Applies chart-type-aware render limits with even sampling for trend charts and an editor override.
- Keeps reusable dataset rows out of saved block attributes, shares editor fetches, increases REST chunk sizes, and memoizes frontend repository reads per request.
- Limits League Table detection to resumable 100-post requests and conversion to five identified posts with a four-second request budget.
- Adds validated, opt-in Dataset and Review JSON-LD controls for provenance, licensing, distribution, authorship, product details, dates, pros/cons, and honest aggregate ratings.
- Suppresses incomplete structured data and exposes the ntc_schema_payload integration filter.
All PHP, frontend JavaScript, editor JavaScript, syntax, JSON, live Gutenberg, migration-page, and published-output checks passed.
Native Tables & Charts 3.0.8
This release makes the Gutenberg data workflow substantially easier and safer to use.
- Fixes the React lifecycle error that could crash Gutenberg after opening or closing the existing-data picker.
- Loads reusable datasets and synced views completely before changing the block, avoiding partial or broken previews.
- Adds spreadsheet-style keyboard editing: caret-aware Left/Right, Up/Down cell movement, Enter/Shift+Enter, and Tab row wrapping.
- Realigns the existing-data search controls and adds properly spaced, responsive modal action bars.
- Cleans up the Import or Paste Data layout across desktop and narrow editor widths.
- Adds automated coverage for keyboard navigation and atomic reusable-view loading.
Validation: full PHP smoke suite, frontend Node tests, block-editor Node tests, JavaScript syntax checks, diff checks, and live Gutenberg desktop/mobile interaction testing.
Native Tables & Charts 3.0.7
Urgent Gutenberg shortcode-block repair
- Replaces the complete core Shortcode block when it contains a League Table shortcode, rather than nesting a Native Data Table block inside it.
- Rediscovers posts changed by 3.0.6 where the native table block is trapped inside an empty-looking Shortcode block.
- Repairs those posts by removing only the invalid outer Shortcode wrapper and preserving the native table block and its dataset/view IDs.
- Invalidates 3.0.6 migration progress so affected posts are included in the next detection pass.
Install 3.0.7, reload Tables & Charts > Migration, and run migration again. Do not manually delete the affected Shortcode block before repair; the native table markup is still stored inside it and 3.0.7 will recover it.
Native Tables & Charts 3.0.6
Migration request hardening
- Imports large legacy tables in resumable pages of 200 rows or cell-property records instead of loading a whole table in one request.
- Replaces shortcode content with a direct database update after writing the rollback backup, avoiding expensive third-party save_post hooks and clearing the WordPress post cache afterward.
- Shows the current table and import stage while work continues.
- Pauses automatic continuation when a real migration error is returned, so the error remains visible and can be retried or reset instead of looping.
- Invalidates progress from earlier migration engines so 3.0.6 starts with compatible state.
Install 3.0.6, reload Tables & Charts > Migration, and run the migration again. Existing completed datasets and converted posts remain intact.
Native Tables & Charts 3.0.5
Migration reliability fix
- Clears incompatible saved migration progress before it can auto-submit or perform expensive continuation work.
- Restores a fresh count of posts and legacy shortcode/block instances after upgrading.
- Keeps replacement work restricted to the exact post IDs found during detection, in resumable 20-post batches.
- Adds a Restart Migration Detection control for clearing a stuck batch without deleting migrated data or rollback backups.
Install 3.0.5, then reload Tables & Charts > Migration once. The old zero-count progress state will be discarded and the remaining matching posts will be counted again.
Native Tables & Charts 3.0.4
Fixed
- Restored the identified post and shortcode/block totals on the migration screen and throughout active migration phases.
- Snapshots the exact post IDs found during initial legacy-content detection.
- Replaces legacy content in direct 20-post target batches using
WHERE ID IN (...)instead of scanning unrelated site posts. - Persists a resumable target offset and safely rebuilds a remaining-target snapshot for migrations started by earlier 3.0.x releases.
- Retains separate bounded table-import requests, backups, and rollback support.
Validation
- Complete PHP smoke suite with direct-target query and progress regressions
- PHP syntax checks
- Frontend JavaScript tests
- JavaScript syntax check
Native Tables & Charts 3.0.3
Fixed
- Split legacy table import and shortcode replacement into separate resumable request phases.
- Limited each request to one previously-unmigrated legacy table, preventing the initial import from exhausting reverse-proxy time limits.
- Replaced wildcard searches across the full posts table with fixed 100-post primary-key scan windows.
- Retained the 20-update and 12-second limits for post-content replacement.
- Preserved table/post cursors, accumulated results, migration choices, backups, and rollback state across redirects.
Validation
- Complete PHP smoke suite, including migration phase and bounded-query regressions
- PHP syntax checks across the plugin
- Frontend JavaScript tests
- JavaScript syntax check
Native Tables & Charts 3.0.2
Fixed
- Reworked League Table shortcode and block replacement into bounded, resumable batches to avoid Cloudflare and reverse-proxy timeouts.
- Replaced offset pagination with post-ID cursors so the shrinking migration result set cannot skip posts.
- Reduced database work on continuation requests while preserving migration progress, per-post backups, and rollback support.
Validation
- Complete PHP smoke suite
- PHP syntax checks
- Frontend JavaScript tests
- JavaScript syntax check
Native Tables & Charts 3.0.1
Native Tables & Charts 3.0.1 corrects the remaining Gutenberg table layout inconsistencies.
Highlights:
- Aligns data-grid headers with editable body columns by normalizing box sizing and inherited input margins.
- Makes content-width tables and charts occupy the same visible width in the editor and frontend.
- Removes the extra horizontal inset from table Preview mode while preserving cell and frontend-control padding.
- Adds file-versioned frontend assets so layout fixes are not hidden by stale browser caches.
- Includes verified desktop editor and frontend rendering at matching 840px table/chart widths.