Back to GravityCharts
GravityCharts changelog
Release notes for every version we have on record, newest first.
Latest 1.23.0 · 22 Oct 2026
40 versions
Since Jan 2023
2026 10 versions
1.23.0 Latest 22 Oct 2026 1 new4 improved1 security12 changed
New
- Added gk/gravitycharts/secret/allow-legacy filter to choose whether a chart still accepts its secret from before this update. Return true to accept it everywhere, or false to require the new secret everywhere.
Improved
- Enhanced conditional logic:
- Conditions on Entry Date, Date Updated, or Payment Date with a non-date value (such as a merge tag for a text field) caused a fatal error on PHP 8
- "Has any of", "has all of", and "has none of" conditions on Dynamic Lookup fields with "Allow multiple selections" and the enhanced user interface worked only for entries with a single selection
- Improved security for charts with "Enable security for this chart" turned on; existing embeds keep working in most places, but if a secured chart stops showing, copy its new secret from the chart list and update the shortcode, block, or merge tag.
Security
- This release improves the security of secured charts and conditional logic, and fixes chart counts for Multi Select fields and choices containing "&".
Changed
- Conditions on fields that store a user, post, or entry ID (such as Dynamic Lookup, Populate Anything, or Nested Forms fields) now match the name the field displays, and only records the visitor is allowed to see ("is" and "is not" with a number still compare the stored ID)
- Condition dropdowns that search users, entries, or posts now load their choices only when they are opened
- "Is", "is not", "in", and "not in" conditions on Product, Option, or Shipping field choices matched no entries
- Conditions using the {get} merge tag found no entries or the wrong ones when the value in the page address contained &, +, or %
- Several issues with "Any form field" conditions, such as "does not contain" keeping entries that contained the value
- Several issues with the condition builder and date pickers, including on sites in languages other than English
- Several issues with condition dropdowns.
- On Gravity Forms 3.1.3 or newer, charts grouped by a Radio Buttons or Checkboxes field left out entries whose choice contains "&", such as "Salt & Pepper".
- Charts of Multi Select fields that store a comma-separated list, and of Dynamic Lookup fields that allow multiple selections, counted no entries.
- Pages with a chart could show an error when another plugin processed merge tags without a form.
- The message shown when a form has no charts yet was squeezed into a narrow column.
- Foundation to version 1.38.0.
1.22.0 24 Sep 2026 1 fixed9 changed
Fixed
- This release makes conditional logic more accessible and fixes chart updates in Views and product price calculations.
Changed
- Note: GravityCharts now requires WordPress 6.5 or newer.
- Keyboard and screen reader accessibility of conditional logic: focus stays in place when adding or removing a condition, the AND/OR switch is a single control, and date fields and buttons identify the field they belong to.
- Charts in the GravityView widget did not redraw with current data when a View refreshed on the page.
- The chart description read by screen readers did not update when a DataTables View loaded different entries.
- On pages with more than one DataTables View, a View could update the wrong chart.
- Charts that total, average, or compare product prices showed wrong values, often 0, for Calculation, Shipping, and User Defined Price fields, for currencies such as Pound Sterling and Japanese Yen, and for entries saved before the site currency changed.
- Conditional logic on product prices matched the wrong entries.
- The page scrolled when a date picker calendar was opened or closed.
- Foundation to version 1.33.0.
1.21.0 10 Sep 2026 1 new1 improved1 removed18 changed
New
- A static image chart added through the chart block or the GravityView widget had {aria_label} as its alternative text instead of a description of the chart.
Improved
- Enhanced conditional logic:
Removed
- GravityCharts now uses the current GravityView hooks instead of ones deprecated in GravityView 1.32.0.
Changed
- This release modernizes the chart block in the WordPress editor and resolves a range of issues affecting static image charts, chart names, and chart descriptions.
- The chart block preview now renders inside the editor canvas, following the block's move to WordPress block API version 3, with pages saved by earlier versions unaffected.
- Faster loading of pages holding a static image chart, which now fetch the chart's entries once instead of twice.
- Date filters now have a clear button, so a date can be emptied without selecting and deleting the value
- The date picker's calendar and clear buttons now sit inside the field and level with the value, making a date field recognizable at a glance
- Dynamic Lookup filters now take their choices directly from Gravity Forms Lookup Field 1.8 or newer, falling back to the previous method on older versions.
- A static image chart lost its Wide and Full width alignment on the front end.
- A chart placed after a static image chart was left blank on the front end.
- Chart descriptions showed HTML character codes instead of punctuation when a field label or value contained an ampersand or a quote.
- Duplicating a chart dropped the original name, so the copy was named "- Copy 1" instead of "Original Name - Copy 1".
- A chart grouped by a field populated by GP Populate Anything showed the choices saved on the field instead of the populated ones and left out every entry holding a populated value, when GP Easy Passthrough had an entry to pass through on the same form.
- Opening a page holding a chart block marked the page as having unsaved changes.
- The chart block's preview in the editor labeled its data points "[object Object]" instead of the value, so the preview did not match the published page.
- GravityChart() takes the chart's ID as its first argument instead of the chart's position on the page, and pages saved before this release still pass the position.
- Every chart that renders carries its ID in a data-gk-gravitycharts-chart attribute, except a chart block that renders a static image.
- GravityKitGravityChartsAPI::get_chart_js() and GravityKitGravityChartsAPI::get_quick_chart() accept an already-fetched chart as their last argument, so a caller that has one does not build it again.
- The chart block logged a JavaScript error when no form was selected on sites with SCRIPT_DEBUG enabled.
- Foundation to version 1.32.1.
1.20.2 6 Aug 2026 1 fixed1 removed3 changed
Fixed
- This release fixes a translation-loading notice and a settings-page icon misalignment on newer WordPress versions, and replaces deprecated GravityView hooks.
Removed
- GravityCharts now uses the current GravityView hooks instead of ones deprecated in GravityView 2.55.
Changed
- Chart preview toggle icons (Colors, Design, Title & Legend, Axis, Labels) were vertically misaligned with their labels on the feed settings page on WordPress 7.0 and newer.
- A "translation loading was triggered too early" notice on WordPress 6.7 and newer.
- Foundation to version 1.28.0.
1.20.1 25 Jun 2026 4 changed
Changed
- This release prevents a fatal error on front-end timeline charts caused by entries with an empty date value, as well as a No Conflict issue.
- Timeline charts no longer fatal on the front end when an entry has a stored but empty date value.
- Conditional logic controls now load on chart feed settings when Gravity Forms No Conflict Mode is enabled.
- Foundation to version 1.24.2.
1.20.0 4 Jun 2026 2 improved3 changed
Improved
- This release improves conditional logic with a searchable picker for multi-selection filters, a new "has NONE of" operator, and a redesigned date picker.
- Enhanced conditional logic:
Changed
- Value filters that accept multiple selections now use a searchable picker for quicker selection, plus a new "has NONE of" operator for excluding multiple values at once
- Conditions on date fields now use a redesigned calendar date picker for easier date entry.
- Foundation to version 1.21.0.
1.19.1 27 Apr 2026 1 fixed1 changed
Fixed
- This hotfix restores the controls for adding new conditional logic rules.
Changed
- Conditional logic controls missing in the feed settings when no rules had been configured.
1.19.0 23 Apr 2026 1 improved1 removed4 changed
Improved
- Enhanced conditional logic:
Removed
- Filters on deleted or missing forms (e.g. when viewing feed settings for a removed form) no longer trigger errors
Changed
- This release resolves multiple issues with conditional logic, including empty date field values being misinterpreted, filters referencing deleted forms, and admin-only filters applied to multi-value fields.
- Empty field values are no longer treated as today's date when using is on, is not on, is before, or is after filters
- Admin-only filters (those suffixed :disabled_admin) no longer error out when applied to multi-value fields.
- Foundation to version 1.16.0.
1.18.1 27 Mar 2026 1 fixed
Fixed
- Fixes fatal error on activation introduced in 1.18.
1.18 26 Mar 2026 2 improved2 fixed5 changed
Improved
- This update improves conditional logic with better Multiple Forms compatibility, numeric comparisons, and author search.
- Enhanced Conditional Logic:
Fixed
- Fixed "Approval Status" filter option appearing twice in the dropdown
- Fixed CSS scoping to prevent style collisions with other GravityKit products.
Changed
- Note: GravityCharts now requires PHP 7.4 or newer.
- "Created By" filter now supports searching by username, display name, email, or login
- Product and pricing field filters now correctly compare numeric values, ignoring currency formatting
- Filters for fields on joined forms (via Multiple Forms) now correctly resolve field types and merge tags
- Foundation to version 1.13.0.
2025 10 versions
1.17 25 Sep 2025 2 new1 improved2 fixed4 changed
New
- Added support for using merge tags in text inputs
- Added automatic "Currently Logged-in User" options for Populate Anything fields using WordPress users as a source
Improved
- Enhanced conditional logic:
Fixed
- Fixed errors when using Consent field sub-inputs in conditional logic
- Other fixes and improvements.
Changed
- This release enhances conditional logic and resolves a fatal error when creating chart feeds.
- Filters using {user:} and {created_by:} merge tags are now treated as no-match when the user is logged out
- Fatal error when creating a chart feed for a form with a Post Category field if GravityView was not active.
- Foundation to version 1.5.0.
1.16 28 Aug 2025 3 new2 improved3 fixed4 changed
New
- Added ability to search fields by "does not contain"
- Added predefined options (e.g., Today, Tomorrow, etc.) for Date fields
- New GravityKit global settings for logging configuration (level, type, cleanup schedule, retention)
Improved
- Enhanced conditional logic:
- Performance improvements and bug fixes.
Fixed
- This release improves conditional logic and fixes a label color issue when using custom palettes with HEX colors.
- Fixed conditional logic not working with radio button fields and Survey field Likert scales
- Other fixes and improvements.
Changed
- Created By field now support is empty and is not empty operators
- Custom color palettes using HEX notation (e.g., #FF0000) now correctly generate labels based on contrast.
- Foundation to version 1.3.0:
- A unified way to display admin notices across all GravityKit products
1.15.1 3 Jul 2025 2 changed
Changed
- This release resolves a PHP 8+ fatal error related to non-string labels in chart data.
- Fatal error on PHP 8+ that could occur when chart field or value labels were not provided as strings.
1.15 29 May 2025 1 fixed2 changed
Fixed
- This release adds more control over chart data sorting and fixes an issue with hiding empty labels.
Changed
- Chart option to sort data by value, either from lowest to highest or highest to lowest.
- Empty labels were not hidden when "Exclude Empty Labels" was enabled.
1.14.3 25 Apr 2025 1 fixed2 changed
Fixed
- This hotfix resolves a fatal error that occurred when updating the plugin from version 1.14.1 or earlier.
Changed
- Fatal error when updating the plugin from version 1.14.1 or earlier.
- Foundation to version 1.2.25.
1.14.2 24 Apr 2025 1 fixed1 security8 changed
Fixed
- This update fixes several compatibility issues with GravityView, resolves display problems with long labels in charts, and fixes warnings and notices triggered by PHP and WordPress 6.8.
Security
- Fatal error when using a GravityCharts widget in a View with a DataTables layout, if the associated chart feed in Gravity Forms had enhanced security disabled
Changed
- GravityView-related issues:
- Infinite loading state when combining a GravityCharts widget set to display a static image chart with a View using a DataTables layout
- GravityCharts widgets could break when filtering was configured on a View
- Field choices from Populate Anything were not displayed in GravityCharts widgets.
- "Undefined array key" PHP warning.
- Long labels could appear twice or fail to display their values correctly on the chart.
- PHP notice in WordPress 6.8 caused by initializing product translations too early.
- Foundation to version 1.2.24.
1.14.1 9 Apr 2025 1 fixed1 changed
Fixed
- This release fixes a bug that caused charts to break when referencing missing or deleted form fields.
Changed
- Fatal error when a Chart embedded via shortcode referenced one or more form fields that no longer exist.
1.14 27 Mar 2025 2 new1 improved1 removed6 changed
New
- This update adds new aggregate options and improves chart performance.
- Added new hooks:
Improved
- Optimized calculation method for significantly faster performance.
Removed
- Deprecated gk/gravitycharts/api/entries and gk/gravitycharts/api/batch-size filters.
Changed
- Minimum and Maximum as aggregate options.
- Enabled regular charts to display aggregates of numeric fields, grouped by a data field's options.
- Gk/gravitycharts/api/field/input-types filter to modify the input types available for a field selector in the Charts feed
- Gk/gravitycharts/api/query filter to modify the GF_Query object used for a feed
- Gk/gravitycharts/api/field/options filter to modify labels and values for a field
- Gk/gravitycharts/api/decimals filter to modify the maximum number of decimals used in chart values.
1.13.1 10 Feb 2025 4 changed
Changed
- This release resolves issues with conditional logic and GravityCharts block resizing.
- A potential JavaScript conflict that could prevent conditional logic from being configured.
- GravityCharts block (dynamic embed type) wouldn't expand to full width without a set max width or height.
- Foundation to version 1.2.23.
1.13 16 Jan 2025 2 new1 improved2 fixed2 changed
New
- Added ability to define custom filter values when using the has ANY of or has ALL of operators
- Added support for merge tag processing in filters with multiple values
Improved
- Enhanced conditional logic:
Fixed
- This release improves conditional logic functionality and fixes a deprecation notice in Gravity Forms 2.9.1+.
- Fixed an issue where a missing filter value, when combined with the has ANY of or has ALL of operators, caused the user interface to break.
Changed
- Deprecation notice in Gravity Forms 2.9.1 or newer caused by the use of the GFFormsModel::matches_operation() method.
- Foundation to version 1.2.22.
2024 7 versions
1.12.1 5 Dec 2024 1 fixed1 changed
Fixed
- This hotfix resolves an issue introduced in the previous release that affected theme customizer functionality.
Changed
- JavaScript errors that prevented the theme customizer from loading properly.
1.12 3 Dec 2024 1 new3 changed
New
- This release adds a simple way to access all chart feeds from the GravityKit menu and introduces new customization options for the GravityCharts block and View widget.
Changed
- "All Charts" menu under GravityKit to conveniently access and filter all chart feeds in one place.
- An option for the GravityCharts widget in the View editor to display either static images or dynamic, interactive charts.
- Block options to configure the minimum and maximum height for dynamic and static charts.
1.11 11 Nov 2024 3 new1 improved2 fixed11 changed
New
- Added support for is empty and is not empty operators for fields with predefined choices
- Introduced a new option to specify a custom value for the contains operator when fields have predefined choices
- Added new hooks:
Improved
- Enhanced conditional logic:
Fixed
- This release introduces new chart options, improves conditional logic, and fixes several issues, including a non-critical PHP notice in WordPress 6.7 and newer.
- General bug fixes.
Changed
- Option to show overlapping labels, which were previously hidden by default.
- Option to hide labels that have no value.
- Numeric values stored as currency were not calculated properly.
- Special characters (like an ampersand (&)) were not displayed properly in labels.
- PHP notice in WordPress 6.7 caused by initializing product translations too early.
- Foundation to version 1.2.21.
- Gk/gravitycharts/api/js/response filter to modify the response object before it is turned into a JSON string
- Gk/gravitycharts/api/js/json filter to modify the JSON string before it is returned
- Gk/gravitycharts/api/chart/description filter to modify the description template
- Gk/gravitycharts/api/chart/options filter to modify the description options
- Gk/gravitycharts/api/chart/data filter to modify the data object.
1.10 14 Oct 2024 1 improved1 fixed5 changed
Improved
- Support for the new Multiple Choice field introduced in Gravity Forms 2.9.
Fixed
- This release adds support for the Multiple Choice field (Gravity Forms 2.9+), fixes bugs, and updates internal components.
Changed
- Fatal error when rendering a View that uses a GravityCharts widget.
- Entries with a field value of 0, despite it being a valid choice, were not included in the chart.
- PHP 8.1 deprecation notices.
- Block CSS classes were not correctly applied when embedding a chart as an image.
- Foundation to version 1.2.19.
1.9 8 Jul 2024 2 new3 improved1 fixed1 security3 changed
New
- Added an option to subscribe to GravityKit's newsletter from the Manage Your Kit screen.
- Added a setting in GravityKit > Settings > GravityKit to specify the GravityKit menu position in the Dashboard.
Improved
- Enhanced security by adding a secret attribute to the Chart shortcode.
- Improved internal check for product updates that could still interfere with third-party plugin updates. Thanks, Aaron!
- Optimized performance.
Fixed
- Fixed a bug that prevented WordPress from loading third-party plugin translations after their updates. Thanks, Jérôme!
Security
- This release fixes a JavaScript bug, enhances security, and updates internal components for better performance and compatibility.
Changed
- JavaScript error when displaying GravityCharts feeds.
- Foundation to version 1.2.16.
- Success message now shows correct product name after activation/deactivation.
1.8 24 Apr 2024 5 fixed6 changed
Fixed
- Fixed a bug that hid third-party plugin updates on the Plugins and Updates pages.
- Resolved a dependency management issue that incorrectly prompted for a Gravity Forms update before activating, installing, or updating GravityKit products.
- Fixed a JavaScript warning that occurred when deactivating license keys and when viewing products without the necessary permissions.
- Resolved PHP warning messages on the Plugins page.
- Fixed PHP warning messages that appeared when deactivating the last active product with Foundation installed.
Changed
- This release enhances the conditional logic functionality in chart feeds and updates internal components for better performance and compatibility.
- Ability to nest conditional logic filters and to filter entries based on the current user's role(s).
- Foundation to version 1.2.12.
- Transients are now set and retrieved correctly when using object cache plugins.
- Transients are no longer autoloaded.
- GravityKit products that are already installed can now be activated without a valid license.
1.7.5 23 Jan 2024 1 improved1 fixed1 security5 changed
Improved
- Foundation was updated to version 1.2.7.
Fixed
- Fixed a JavaScript warning that occurred when deactivating license keys.
Security
- This update addresses issues with chart rendering and date handling, improving both the security and accuracy of the displayed data. It also features an updated version of Foundation with an important fix for sites using object caching plugins.
Changed
- Inactive charts no longer render, enhancing performance and visual clarity.
- An issue where timeline scale dates from a Date field were displayed in the wrong time zone.
- Charts now correctly register all selected options from a Multi Select field, instead of only the last one.
- PHP 8.1+ deprecation notice.
- Transients are now set and retrieved correctly when using object cache plugins.
2023 13 versions
1.7.4 19 Dec 2023 1 fixed
Fixed
- Conditional logic in GravityCharts feeds causes a fatal error if GravityView is not installed
1.7.3 11 Dec 2023 1 fixed
Fixed
- GravityCharts feeds now correctly handle relative dates (e.g., "today", "yesterday") in conditional logic configured for date fields
1.7.2 8 Dec 2023 1 new1 fixed
New
- Option to duplicate GravityCharts feeds
Fixed
- Timeline scale dates being displayed in the wrong time zone
1.7.1 7 Dec 2023 1 improved3 fixed
Improved
- Foundation to version 1.2.6
Fixed
- Charts populated by Populate Anything could throw an exception
- Charts failing to render inside Views and being improperly sized
- Issue with aspect ratio sizing when the value is set to 'auto' (default)
1.7 29 Nov 2023 2 new2 improved2 fixed1 changed
New
- Functionality to set aspect ratio for charts
- Gk/gravitycharts/api/batch-size filter to modify the number of entries fetched from the database at a time
Improved
- Performance when querying the database for entries on hosts with limited resources
- Foundation to version 1.2.5
Fixed
- Date picker not working in Conditional Logic
- Charts are responsive on window resizing
Changed
- Developer Updates:
1.6 7 Sep 2023 2 new2 improved1 fixed
New
- Aggregate entries on timeline charts by year, quarter, month, week, or day (under "Axis" chart settings)
- Chart language (including date labels) are based on the WordPress locale
Improved
- Support for RTL languages
- Foundation to version 1.2.2
Fixed
- A timeline chart could show an empty required field on the wrong timeline type
1.5.3 12 Jul 2023 1 improved1 fixed
Improved
- Foundation to version 1.1.1
Fixed
- Fatal error if the multi-input field choice value is empty
1.5.2 29 Jun 2023 1 improved1 fixed1 changed
Improved
- Foundation to version 1.1.0
Fixed
- Restored the gk/gravitycharts/color-palettes filter, which was accidentally removed in version 1.4
Changed
- Developer Updates:
1.5.1 5 Jun 2023 1 fixed
Fixed
- 20-entry limit for chart data when conditional logic is enabled
1.5 23 May 2023 2 improved1 changed
Improved
- Chart legends now work with Bar/Column chart types
- Chart.js from Version 4.1 to 4.3
Changed
- Developer Updates:
1.4 11 May 2023 6 new4 improved4 fixed10 changed
New
- Plot data on a timeline with the new "Data Type" setting (available on Bar/Column and Line/Area chart types)
- Chart labels can now be displayed above or next to charted values (learn how to configure labels)
- Chart values of a single entry
- Add entry= to the [[gravitycharts] shortcode](https://www.gravitykit.com/docs/gravitycharts/gravitycharts-shortcode/)
- Ability to switch the area fill type for a line or radar chart using the Design panel "Area Fill" setting
- Gk/gravitycharts/api/label-width filter to split long labels into multiple lines
Improved
- Keyboard focus is trapped inside active configuration dialog for accessibility
- Polar Area charts can now have a gap between segments
- Foundation to version 1.0.12
- Chart.js to 4.1
Fixed
- Auto Scale setting was not parsed properly
- A merge tag without attributes could throw an exception
- Dynamic fields that use GP Populate Anything are now supported
- Incompatibility with some plugins/themes that use Laravel components
Changed
- Display entry count, plot average values, or chart summed values
- Yes, this supports pricing fields!
- Yes, you can chart the number of entries submitted per day!
- Configure labels in a new "Labels" chart configuration panel
- Choose what is shown (value, label, or percentage)
- Define the position of labels (default, border, outside)
- Set the label font size and colors
- Show on a form confirmation page by adding a {gravitycharts} merge tag to the form confirmation text and including entry=true in the merge tag
- Modified: Chart configuration is hidden until a data source is selected
- Developer Updates:
1.3.5 20 Feb 2023 1 improved1 changed
Improved
- Foundation to version 1.0.9
Changed
- Note: GravityCharts now requires PHP 7.2 or newer
1.3.4 5 Jan 2023 1 improved
Improved
- Foundation to version 1.0.8
