Release v1.3.0
GravityMigrate v1.3.0
What's new in v1.3.0
GravityMigrate v1.3.0 was released on . Whether migrating to a new domain, or moving from staging to production, you now have a simple solution for efficiently managing and migrating all of your important Gravity Forms data. See the full changelog below and compare with the complete version history.
Release details
Released
3.2 MB
File unavailable
Changelog
Other
- This release adds WP-CLI support for running migrations from the command line and dramatically speeds up imports and exports, fixes a range of import and export bugs, and patches several security issues. We recommend updating to the latest version.
- *Note: GravityMigrate now requires PHP 7.4 or newer.**
- #### 🚀 Added
- [WP-CLI commands](https://www.gravitykit.com/docs/gravitymigrate/migrating-from-the-command-line-with-wp-cli/) for scripting migrations without the browser UI:
- `wp gk migrate export` exports forms, entries, Views, and other data to a portable ZIP, with options to filter by form or data type, limit by date range, encrypt the ZIP, and rewrite URLs for the destination site.
- `wp gk migrate import` imports a bundle, with options to filter forms/data or skip file uploads.
- `wp gk migrate inspect` previews a bundle's forms, data types, and source URL without importing it.
- `wp gk migrate status` reports migration state, including whether an import is in progress or a previous import stalled.
- `wp gk migrate reset` clears stuck migration state.
- #### ✨ Improved
- Imports and exports are now up to 28x faster, especially for large migrations on sites with many posts.
- The ZIP uploader now explains why an import file cannot be read.
- #### 🔒 Security
- #### 🐛 Fixed
- Nested Forms (Gravity Wiz) parent/child relationships could be remapped using entries from other forms during import.
- Multiple files uploaded to the same field could overwrite each other during import, resulting in lost files.
- Gravity Flow workflow step history was not updated to reference the correct feed after import.
- A PHP warning could occur while exporting posts whose GravityView content (Views, widgets) referenced a form.
- Entry references in imported Views or pages could point at the wrong entries, including when an imported form failed to import and left a gap in entry IDs.
- Gravity Forms and GravityKit plugin settings migration could fail.
- Import no longer aborts entirely when a form, GravityView View, or Multiple Forms join references a form that was deleted at the source or wasn't included in the import.
- A View whose connected form was not included in the export was dropped during import, leaving its page showing a shortcode for a View that no longer existed. The View now imports with its form connection cleared.
- Imported entries kept a link to a post (where the entry was submitted from) that was not part of the export, which could attach the entry to an unrelated imported View or page.
- An import that stops part way no longer leaves the importer locked, so a corrected file can be imported right away.
- The export screen offered Gravity Flow data on sites that have Gravity Flow feeds but no workflow history to export.
- #### 💻 Developer Updates
- [`gk/gravitymigrate/import/max-download-bytes`](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-max-download-bytes/), [`gk/gravitymigrate/import/max-dump-file-size`](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-max-dump-file-size/), and [`gk/gravitymigrate/import/download-timeout`](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-download-timeout/) adjust the import safety limits for sites that legitimately migrate very large amounts of data.
- [`gk/gravitymigrate/export/row`](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-export-row/) modifies a data row's values before it's written to the export dump (e.g. to remap file-upload URLs).
- [`gk/gravitymigrate/export/info`](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-export-info/) modifies the export's `info.json` metadata before it's written.
- [`gk/gravitymigrate/import/upload-url`](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-upload-url/) modifies the source URL a linked upload is downloaded from during import.
- #### 🔄 Updated
- [Foundation](https://www.gravitykit.com/foundation/) to version 1.26.0.
Fixed
- multiple security issues, including one that could allow unintended access under certain conditions.
Added
- filters:
Compatibility
- Requires WordPress
- 4.4
- Tested up to
- 7.1
- Requires PHP
- 7.4
Verified safe
GravityMigrate v1.3.0 scanned clean with no security threats detected.
View full scan report