1.15.0 on August 13, 2026
This release adds Google Sheets as an export destination, gives every feed an Activity Log of what its recent exports did, and lets you apply one feed's setup to any number of your forms.
🚀 Added
- You can now export your entries to Google Sheets!
- Choose to export to existing spreadsheets or create a new one.
- Connect your account in the GravityKit Settings under GravityExport.
- An Activity Log tab on every feed listing its recent exports, so it's easy to see the feed's latest activity.
- Scheduled exports can send only the entries received since the last export that worked, instead of the whole form every time. Choose it under Entries to Include; existing feeds keep sending everything until you change it. A run that fails does not move the starting point, so nothing is skipped.
- Copy to Other Forms bulk action, available on the feed list page, copies a feed and its settings to multiple forms at once.
- Connecting Google Sheets, Dropbox, or Box now requires a GravityKit license that includes GravityExport.
✨ Improved
- "Download Permissions" on a new export filter feed default to people signed in with export access, rather than to anyone with the link. Existing feeds keep the setting they were saved with, and the public option is still there if you want it.
- Added an "Every 30 Days" schedule interval, replacing the need to type 720 into the custom hours box.
- The feed list table now has columns showing when the feed will run next as well as a column linking to the export destination.
- Renamed:
- Feed action that runs an export immediately from "Process" to "Export Now"
- Save Feed "Feed Title" setting is now called "Export Name"
- New Filters feeds no longer include User IP and User Agent by default.
- Filters and Save settings are hidden until GravityExport is enabled for a form.
🐛 Fixed
- Unsaved typed values being reset when choosing a different storage destination.
- The "Last Export" panel incorrectly reporting that no exports had been run when manual or per-entry exports had been processed.
- Feeds set to Scheduled reported "Not scheduled" until you saved it a second time.
- Deleting, trashing and restoring an entry now update the export.
- Entries created by an import, the REST API, or another add-on didn't trigger exports. Importing rows now runs the export once when the import finishes.
- A connection that went offline was reported every time it was checked, and a connection that came back was never reported at all, though the setting offers both. Each is now announced once, when it changes.
- A secured export link returned a blank page to anyone without access, giving no way to tell a permissions refusal from a broken link. It now explains why, and offers a way to sign in.
- Some buttons looked misaligned in WordPresss 7.0 and newer.
🔧 Updated
- Foundation to version 1.29.0.
💻 Developer Updates
- Added
gk/gravityexport/save/monitored-connection/failedaction, fired with the offlineMonitorableConnectionwhen a monitored cloud storage connection is found to be down. - Added
gk/gravityexport/sheets/rows-pagefilter to modify each page of rows before it is written to Google Sheets. Receives the page's rows, the form ID, and the number of entries skipped before this page. - Added
gk/gravityexport/save/feed-copy/unknown-keyfilter to decide whether unrecognized feed meta keys are copied or dropped when a feed is copied to other forms.