https://www.gpldownloads.com/downloads/gravityview-datatables-extension/changelog/
Latest Updates
Back to GravityView DataTables Extension

GravityView DataTables Extension changelog

Release notes for every version we have on record, newest first.

Latest 3.14.1 · 15 Oct 2026 40 versions Since Apr 2023

2026 17 versions

3.14.1 Latest 15 Oct 2026 1 new1 fixed1 removed6 changed
New
  • On Views that union forms with Multiple Forms, the table ignored the field mapping for entries from the added form, leaving mapped columns empty or showing fields the View was not set to display, including in Copy, CSV, and Print exports and in Preloaded (Client-side) search.
Fixed
  • This update fixes several issues with loading, searching, and entry links in tables, and improves compatibility with GravityCalendar, Multiple Forms, and PHP 8.4.
Removed
  • PHP deprecation notice ("Implicitly marking parameter $request as nullable is deprecated") on PHP 8.4 or newer.
Changed
  • In some setups, such as a View with a Calendar widget from GravityCalendar 2.23.1 or older, a DataTables View embedded outside the page content (for example, by the theme) searched with "Contains" for most Search Operators, including "Not Equal" and "Not In" (requires GravityView 3.8.0 or newer).
  • On sites with permalinks set to "Plain", Single Entry, Edit Entry, and Delete Entry links in the table opened a page of raw data.
  • The Calendar widget showed no events in DataTables Views on sites running GravityCalendar 2.23.1 or older.
  • The table showed "This table could not load":
  • On some sites where another plugin or the theme printed stray output, such as blank lines after a closing PHP tag
  • After changing page, sorting, or searching when the server took more than 30 seconds to respond, before the results eventually appeared.
3.14.0 8 Oct 2026 1 fixed1 removed10 changed
Fixed
  • This release improves accessibility and fixes several search issues, including problems with the Search Bar widget's Clear button and with Views embedded more than once on a page.
Removed
  • Clearing removed a field's default value instead of restoring it
Changed
  • Note: DataTables now requires PHP 7.4 and WordPress 6.5 or newer.
  • Screen reader navigation, with the table's entries now identified as a named region, as in GravityView's other layouts.
  • Date Filter Type setting in the View editor, which is now hidden rather than dimmed when processing is set to Ajax (server-side), so keyboard users can't reach it.
  • Views with the "Hide View data until search is performed" setting enabled still showed entries before a search, including in client-side processing mode.
  • Issues with the Search Bar widget's Clear button:
  • After a search field was changed, the button switched to "Reset" but cleared the entire form and reloaded the results instead of restoring the values the page loaded with, as it does in GravityView's other layouts
  • Clearing left fields using the Radio input type with no option selected instead of "All", and kept the selected link highlighted in fields using the Links input type.
  • A table could display another table's search results when the same View was embedded more than once on a page (requires GravityView 3.7.0 or newer).
  • DataTables templates now fire the gk/gravityview/template/entries/before and gk/gravityview/template/entries/after actions around the table, as GravityView's other layouts do.
  • On GravityView versions that provide the /refresh endpoint, tables now load their rows through it instead of a separate request, and the gravityview/datatables/output filter is applied to those rows as well.
3.13.2 3 Sep 2026 2 changed
Changed
  • This release resolves a memory exhaustion issue that could occur when searching tables on large forms.
  • Searching a table could exhaust the site's memory on large forms, particularly with "Show entries" set to All.
3.13.1 20 Aug 2026 1 fixed5 changed
Fixed
  • This update fixes tables rendered from a stale page cache after a View's columns changed, and sorting of Currency, comma-decimal Number, and Time columns in client-side Views.
Changed
  • A page cache that served a copy saved before the View's columns were changed showed values under the wrong headings, or dropped and blanked them — the table now reports that the page is out of date instead of displaying data that does not line up.
  • Sorting issues in Views using "Preloaded (Client-side)" processing:
  • A Number column formatted as Currency did not sort at all, with the heading showing its sort arrow but no row moving
  • A Number column using a comma for its decimal point ordered by the digits rather than by the amount
  • A Time column ordered alphabetically, placing afternoon times ahead of morning ones.
3.13.0 13 Aug 2026 1 fixed7 changed
Fixed
  • This release adds a "Column Widths" setting controlling how Percent Width columns behave on narrow screens, and fixes exports repeating link addresses after values along with several column alignment issues.
Changed
  • A "Column Widths" setting on the DataTables tab for columns using a Percent Width, choosing between "Widen the table and scroll sideways" (default setting that keeps every value readable) and "Keep the column at its set width" (holds your configured widths at any screen size, letting a wider value overlap the next column).
  • A Percent Width is now the share of the table a column aims for rather than one it is held to, so columns whose values need more room can take it once the rows load — choose "Keep the column at its set width" to have the percentages honored exactly.
  • Exports repeated a value's link address after it — a name linked to its entry exported as Jane Doe (https://example.com/view/entry/123/), and phone or email columns exported their own address alongside the value (File Upload, Website, Entry Link and Edit Link columns still export the address, since there the address is the value).
  • Column alignment issues, most visible on mobiles devices:
  • Columns were narrower than the values they held, breaking headings one letter per line and running values across the column beside them
  • Column headings and the footer stayed behind when the table was scrolled sideways, leaving every heading over the wrong column
  • Column headings and the footer kept a width the rows no longer had when a web font finished loading after the table drew — including tables using a floating header, where headings stayed out of line even after the header dropped back into place.
3.12.0 6 Aug 2026 2 new14 fixed1 security2 removed32 changed
New
  • A View sorted by "Random" repeating rows as you page through. It now loads all matching entries at once, which adds to the initial load time on a View with many entries
  • Adds filters:
Fixed
  • Fixes a View restricted using the "Search Value" setting exposing additional entry data outside the search. Please update.
  • Fixes a table too wide for the space around it being cut off or pushing the whole page sideways, instead of scrolling within its own area.
  • Fixes CSV files containing accented text not displaying properly in Excel.
  • Fixes sorting issues:
  • Fixes searching issues:
  • Fixes field filter issues:
  • Fixes column width issues:
  • Fixes issues on pages that embed the same View more than once: "Clear" reset every copy, searching from the second acted on the first, and all copies shared one saved table state.
  • Fixes FixedHeader forcing the horizontal-scroll layout, and its floating header drifting out of line with its columns.
  • Fixes settings that were not being applied:
  • Fixes "No Entries Behavior" being disabled by any URL parameter on the page, including tracking parameters such as utm_source, and the "No Entries Message" and "No Search Results Text" being discarded on translated sites.
  • Fixes a table's saved page, search and filters staying in the browser indefinitely; they are now forgotten once the browser is closed.
  • Fixes RowGroup overriding the View's Sort direction, and storing its grouping field by column position, so reordering or deleting a column regrouped the table by a different field. Existing Views keep grouping by the same field.
  • Fixes smaller issues: single entry pages rendering empty action columns or an empty back-link paragraph, the loading overlay covering the column headings, Column Visibility listing a hidden column used for sorting, a button with no label rendering blank instead of falling back to its default name, URL parameters with numeric names not reaching the table, settings left over from the retired Tabl...
Security
  • A huge bug fix update, columns can now be pinned, and exports now contain every entry rather than just the current page. Includes security improvements; please update!
Removed
  • Removes the Page Links, Pagination Info and Page Size widgets from DataTables Views; any already added stop rendering. The table's own page-size menu does what Page Size did without reloading the page, and the other two never displayed anything.
  • Registers field settings on gk/gravityview/template/options instead of the deprecated gravityview_template_field_options.
Changed
  • *GravityView 2.57 or newer is now required.*
  • Field settings to pin a column to the left or right edge of the table, and to choose which columns collapse first in Responsive mode.
  • A "Clear Filters" button that empties every field filter at once, enabled in View Settings on the DataTables tab.
  • Expands exports to cover every matching entry, honoring the active search, filters and sorting.
  • Shows a message and a Retry button when a table cannot load its data, instead of appearing to load forever. Administrators also see which plugin caused the failure.
  • Truncates a long field filter label with an ellipsis instead of cutting it mid-word, and carries the full text for hovering and for screen readers.
  • The View's Sort Field setting not being applied
  • A direction set on a shortcode or block being ignored
  • Sorting by a joined form's field (Multiple Forms) preventing the table from loading, or leaving the rows in place
  • A blank date sorting as though it were today.
  • A Search Bar search combined with a column filter matching either one instead of both
  • Multi-word searches not requiring every word
  • Column filters on joined Name and Address fields searching the wrong form
  • A multi-select search field preventing search from working.
  • A View with "Enable Field Filters" on, but no fields chosen in "Fields With Filter", showing no filters instead of one on every eligible column
  • "Clear" leaving the column filters in place
  • A cleared date range keeping its dates on screen
  • Filters not being clickable on a table with pinned columns
  • Resizing the window discarding whatever had been typed.
  • "Percent Width" not applying in both processing modes
  • Columns left blank not sharing the width remainder evenly
  • Widths shifting once data loads. (Superseded in the next release: widths shift again by design where a column would otherwise be too narrow for its content. Choose "Keep the column at its set width" under Column Widths to hold them.)
  • "Offset entries starting from"
  • "Save Table State" on embedded Views
  • Scroller's "Row Height"
  • Auto-Update interval of 0.
  • Gk/gravityview/datatables/response/error-payload - the error response sent to the browser
  • Gk/gravityview/datatables/export/max-rows - the 1,000-row export cap
  • Gk/gravityview/datatables/columns/widths - column widths after they are calculated
  • Gk/gravityview/datatables/search/split-words - whether a multi-word search splits into per-word matches.
  • Extends the REST and inspector schema to cover the whole DataTables settings group, including processing_mode, so a client can discover whether a View uses server-side or client-side processing.
  • Passes the View's own strings, merged over the bundled locale, to gravityview/datatables/config/language rather than the locale alone.
3.11.0 30 Jul 2026 2 security4 changed
Security
  • This release tightens security around who can load a View's entries and fixes several loading and sorting issues in DataTables Views.
  • Logged-out visitors saw "Loading data…" indefinitely, with no explanation, when a full-page cache served a page whose security token had since expired.
Changed
  • Tightened the access checks applied before a View's entries are returned to the browser.
  • After a failed request, a later search that genuinely returned no results was labeled as a server error.
  • When rows were grouped by a column ("RowGroup"), clicking its header for descending order flipped the arrow but left the rows unchanged — the groups now reverse, and sorting any other column still keeps the rows grouped.
  • A sort parameter in the page address discarded every column the visitor sorted for as long as it stayed in the address bar — clicking a column header now takes precedence, and where the sorted field is a column the table also starts on the order the address asks for.
3.10.0 16 Jul 2026 1 fixed1 removed8 changed
Fixed
  • This release improves rendering performance, fixes Views interfering with each other when embedded together on one page, corrects filtered search-result counts, and fixes URL-based Filter & Sort conditions returning no entries behind a full-page cache.
Removed
  • DataTables now uses current GravityView hooks instead of ones deprecated in GravityView 2.55.
Changed
  • Page rendering performance: the table configuration is now built once per View and shared across DataTables features instead of being rebuilt by each feature.
  • Client-side search performance when multiple Views are displayed on the same page.
  • Tables did not display when the same View was embedded more than once on a page.
  • Responsive, FixedHeader, and FixedColumns settings were applied to the wrong table when multiple Views were displayed on the same page.
  • A View using client-side processing conflicted with other tables on the page that use the DataTables library.
  • The table information text did not report the total number of entries when results were filtered by a search ("Showing X to Y of Z entries (filtered from N total entries)").
  • On a View with URL-based Filter & Sort conditions (e.g. {get:city}), the DataTables AJAX refresh could return no entries (clearing the results and any Calendar widget) when the page was served from a full-page cache. The AJAX request now also carries the live URL query so the filters resolve regardless of the cached markup.
  • The gk.datatables.options JavaScript filter now receives a per-table copy of the configuration. Mutating the filtered object no longer modifies the shared window.gvDTglobals entries; return the modified object instead.
3.9.1 9 Jul 2026 6 changed
Changed
  • This update resolves single-entry links failing on Views with a large number of columns, along with multiple Search Bar Clear button issues.
  • Single-entry links (View, Edit, Delete) on Views with a large number of columns could fail with an "HTTP 414 Request-URI Too Long" error, because DataTables request parameters were appended to each link's URL.
  • Search Bar Clear button issues:
  • Clearing a search reset the results but left date picker fields populated, making the search appear still active
  • After clearing a search, the Clear button could not reappear when changing inputs or searching again until the page was reloaded.
  • A "translation loading was triggered too early" PHP notice in WordPress 6.7+.
3.9.0 26 Jun 2026 2 fixed2 changed
Fixed
  • This release exposes DataTables View settings to GravityView's REST inspector and the GravityKit Abilities API, switches DataTables search to GravityView's built-in search, and fixes the Approval and Star column filters.
  • Fixes the Approval and Star per-column filters appearing as plain text inputs instead of dropdown menus.
Changed
  • DataTables View settings can now be read, configured, and discovered through GravityView's REST inspector API and the GravityKit Abilities API, so the GravityKit MCP can manage them.
  • Replaces DataTables' custom entry search with GravityView's built-in search (GravityView 2.57 and newer).
3.8.1 4 Jun 2026 1 fixed1 changed
Fixed
  • This update fixes DataTables scripts not loading in some embed locations.
Changed
  • Export buttons (Copy, CSV, Excel, Print) and other DataTables scripts did not load when a View was placed outside the main page content, such as in a theme template, widget, or page builder.
3.8.0 14 May 2026 1 fixed2 changed
Fixed
  • This release adds per-column filtering for Gravity Forms fields with multiple sub-inputs in server-side processing mode and fixes invisible filter inputs on Hidden field columns.
Changed
  • Server-side per-column filtering for Gravity Forms fields with multiple sub-inputs, such as Name, Address, and Email with Confirmation enabled.
  • Per-column filter inputs on DataTables columns bound to Gravity Forms Hidden fields were rendered as and therefore invisible to the user.
3.7.5 23 Apr 2026 1 fixed1 changed
Fixed
  • This release fixes DataTables pagination state persisting when search filters change.
Changed
  • DataTables pagination state persisted when switching between different search filter values, causing tables to open on the wrong page or show no results.
3.7.4 26 Mar 2026 1 fixed1 changed
Fixed
  • This update fixes GravityEdit inline editing in client-side processing mode.
Changed
  • GravityEdit inline edit popups for radio buttons, checkboxes, and other complex fields were empty when DataTables was set to Preloaded (client-side) processing mode.
3.7.3 19 Mar 2026 4 changed
Changed
  • This release resolves a DataTables loading issue caused by shortcode sort field overrides, a PHP warning when rendering deleted form fields, and a PHP notice for an unregistered script dependency.
  • DataTables getting stuck on "Loading data…" when the sort_field shortcode attribute points to a column not visible in the View.
  • PHP warning triggered when a View renders a field that no longer exists in the Gravity Forms form.
  • PHP notice logged due to an unregistered gv-datatables script dependency on Single Entry and Edit Entry pages.
3.7.2 22 Jan 2026 1 fixed1 changed
Fixed
  • This update fixes shortcode search attributes not being applied.
Changed
  • The search_field and search_operator attributes were being ignored when embedding a DataTables View via shortcode.
3.7.1 15 Jan 2026 1 fixed1 changed
Fixed
  • This hotfix resolves an issue with sorting when the sort field is not visible in the table.
Changed
  • Sorting now works correctly when the sort field configured in View Settings is not a visible column in the DataTables table.

2025 9 versions

3.7.0 4 Dec 2025 1 improved1 fixed3 changed
Improved
  • Support for Gravity Flow Workflow Approval Links field.
Fixed
  • This release adds support for Gravity Flow Workflow Approval Links field and fixes several display and functionality issues.
Changed
  • Rows were not properly grouped under a single heading when using RowGroup with Inline Edit enabled.
  • The {sequence} merge tag restarting on each page instead of continuing across pages.
  • JavaScript error that could prevent DataTables from loading on certain site configurations.
3.6.2 27 Nov 2025 1 improved1 fixed
Improved
  • URL query parameters were not updated with all Multi Select field selections when searching, causing the table to be improperly filtered after reloading the page.
Fixed
  • This update fixes a search issue affecting Multi Select fields.
3.6.1 30 Oct 2025 1 fixed1 changed
Fixed
  • This update fixes incorrect footer totals under certain conditions when using GravityMath with DataTables.
Changed
  • Footer calculations for fields configured to include all View entries only counted those visible on the current page when using client-side processing mode.
3.6 9 Oct 2025 1 improved1 fixed3 changed
Improved
  • Support for searching Date and Entry Date fields using single or range inputs in client-side processing mode.
Fixed
  • This update adds support for Date field searches in client-side processing mode, and fixes rendering and search-related issues.
Changed
  • Number field search using ranges not working in client-side processing mode.
  • Clearing search no longer reload the pages.
  • JavaScript errors that occurred when the same View was rendered multiple times on a page.
3.5.5 6 Aug 2025 1 fixed
Fixed
  • This is a hotfix release to revert to 3.5.2; the 3.5.3 release introduced multiple issues that we will return to in a future release.
3.5.4 4 Aug 2025 2 changed
Changed
  • This update resolves an issue where Views using the DataTables layout were not working in Dashboard Views.
  • Views using the DataTables layout were not working in Dashboard Views.
3.5.3 31 Jul 2025 2 changed
Changed
  • This update resolves a compatibility issue with the Yoast SEO plugin.
  • Conflict with the Yoast SEO plugin that could prevent DataTables from rendering.
3.5.2 9 Apr 2025 1 fixed2 changed
Fixed
  • This release fixes a radio field filter displaying incorrectly and a PHP notice when viewing entries in a lightbox.
Changed
  • Radio field filter appeared as a single radio input instead of a dropdown with values.
  • PHP notice when viewing an entry in a lightbox.
3.5.1 16 Jan 2025 4 changed
Changed
  • This release resolves issues with client-side filtering, date range filters, and navigation from Single Entry pages.
  • Client-side filtering did not work for inputs containing special characters or accents (e.g., ä, ß, İ).
  • Date field filters set to a range were incorrectly displayed as a single input instead of two separate fields.
  • When a View is embedded in a page or post, the "Back" button on the Single Entry page using the DataTables layout did not return to the page where the View is embedded.

2024 9 versions

3.5 1 Oct 2024 1 fixed6 changed
Fixed
  • This update introduces a new option to control table state persistence and fixes several bugs affecting table display, export functionality, and field filters.
Changed
  • Option to enable/disable table state persistence (saving pagination, sorting, etc.).
  • Loading message not disappearing after an empty Ajax response.
  • Incorrect header labels in copied/exported data when columns are hidden.
  • Multi Select field filter appeared as a text input instead of a dropdown.
  • View was not hidden when the corresponding option was enabled in the Multiple Entries settings.
  • Clearing search when using client-side processing did not refresh the table.
3.4 28 Aug 2024 1 improved1 fixed1 removed6 changed
Improved
  • Support for the Gravity Forms Chained Selects add-on.
Fixed
  • This update adds support for the Gravity Forms Chained Selects add-on, improves sorting and filtering behavior, and fixes several bugs.
Removed
  • Drop Down field filter escaped special characters, such as "&", in the displayed options.
Changed
  • Sorting arrows are hidden from column headers when fields are not sortable.
  • Sorting for text and date fields when the "Data Processing Mode" option is set to "preloaded".
  • Creating a new View from inside the Gravity Forms form editor prevented the selection of the View type.
  • Filtering by a Checkbox field with multiple values selected did not return the expected results.
  • The View was hidden despite there being entries when the "No Entries Behavior" was set to "Hide the View".
  • Exporting or copying table data with field filters that use a drop-down list included all available options in the header label for that field.
3.3.7 15 May 2024 1 improved3 changed
Improved
  • Support for a future GravityView ability to define a different layout for Single Entry screens.
Changed
  • This release addresses issues with date range filtering and field dropdowns while adding support for future GravityView functionality.
  • Date range filtering not working with Gravity Forms Date fields.
  • Row Group field dropdown not reflecting the current setting when the selected field uses a custom label.
3.3.6 19 Mar 2024 1 new2 fixed2 changed
New
  • Gk/gravityview/datatables/output/before action hook that runs before generating the output data.
Fixed
  • This update makes the Scroller extension work with the FixedColumns and FixedHeader extensions, and fixes the preview of GravityView's Gutenberg blocks that use the DataTables layout.
  • Resolved an issue preventing GravityView's Gutenberg blocks for Views from previewing when using the DataTables layout.
Changed
  • Scroller extension can now be used with the FixedColumns and FixedHeader extensions.
  • Developer Updates:
3.3.5 7 Mar 2024 1 fixed1 changed
Fixed
  • This update fixes an issue with exporting, printing, or copying table data in responsive mode, enhancing your data management capabilities.
Changed
  • Table data grouped under a single column in responsive mode now exports, prints, and copies as expected.
3.3.4 4 Mar 2024 2 fixed4 changed
Fixed
  • This release fixes issues related to pagination, auto-update functionality, entry note submission, and more.
  • Resolved an issue with text escaping when there are no entries or search results.
Changed
  • Pagination is no longer limited to a single page when the View includes a "Created By" field.
  • Auto-update functionality is now working.
  • Entry note submission is now working as expected.
  • Hidden columns are now excluded when exporting, printing, or copying table data.
3.3.3 29 Feb 2024 1 improved1 fixed5 changed
Improved
  • This release ensures that the "number of entries per page" setting is respected for existing Views prior to updating to version 3.3, and improves the styling of field filters.
Fixed
  • This release fixes issues with date sorting, search bar operability in multi-View setups, and "Created By" field filtering.
Changed
  • Incorrect results when sorting by date with client-side processing enabled and field filters disabled.
  • Search bar of a non-DataTables View not working when placed on the same page with the DataTables View.
  • "Created By" field filtering issue when the field is configured to display values other than the user's ID.
  • Number of entries per page setting not being respected for existing Views after updating to version 3.3.
  • Styling of field filters.
3.3.1 16 Feb 2024 1 new2 changed
New
  • This release addresses minor issues in client-side processing mode introduced in version 3.3.
Changed
  • Field filters now trigger only a single Ajax request when client-side processing is enabled.
  • Disabling DataTables' search filter no longer disables field filtering if client-side processing is enabled.
3.3 14 Feb 2024 3 improved6 changed
Improved
  • 💌 This lovely release introduces client-side processing for DataTables, offering instant filtering, sorting, and pagination directly in your browser. Enjoy powerful new filtering options and enhanced compatibility with GravityWiz's Populate Anything Add-On.
  • Support for client-side processing in DataTables, enabling instant filtering, sorting, and pagination without server interaction.
  • Support for GravityWiz's Populate Anything Add-On in field filters that use the "Select" input type.
Changed
  • This major update makes working with your data faster and more efficient.
  • Learn more about the new client-side processing feature.
  • The ability to configure per-column filtering in the View settings.
  • A JavaScript error occurring when attempting to group rows by field values containing certain characters.
  • The appearance of HTML tables nested within View fields.
  • The footer calculation result not being hidden when the associated column was hidden.

2023 5 versions

3.2 29 Jun 2023 1 new
New
  • Support for grouping by row values! Learn more about the new, powerful grouping feature
3.1.2 17 May 2023 2 fixed
Fixed
  • Field filters not working under specific conditions
  • JavaScript error caused by delayed search when the "Hide View data until search is performed" option is enabled
3.1.1 16 May 2023 1 fixed
Fixed
  • Style not loading for the FixedHeader DataTables extension
3.1 16 May 2023 1 fixed
Fixed
  • "Enable Inline Edit" toggle disappearing when using GravityEdit version 2.0 or newer
3.0.1 20 Apr 2023 1 fixed
Fixed
  • Error while fetching data after clearing a search