Skip to content

Releases: bfrye26/native-tables-charts

3.1.0

Choose a tag to compare

@bfrye26 bfrye26 released this 19 Aug 13:55

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

Choose a tag to compare

@bfrye26 bfrye26 released this 18 Aug 16:47

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

Choose a tag to compare

@bfrye26 bfrye26 released this 18 Aug 15:13

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

Choose a tag to compare

@bfrye26 bfrye26 released this 18 Aug 14:53

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

Choose a tag to compare

@bfrye26 bfrye26 released this 18 Aug 14:44

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

Choose a tag to compare

@bfrye26 bfrye26 released this 18 Aug 14:25

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

Choose a tag to compare

@bfrye26 bfrye26 released this 18 Aug 14:16

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

Choose a tag to compare

@bfrye26 bfrye26 released this 18 Aug 13:58

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

Choose a tag to compare

@bfrye26 bfrye26 released this 18 Aug 13:46

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

Choose a tag to compare

@bfrye26 bfrye26 released this 18 Aug 13:34
b48f186

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.