= 0.8.13 =

* Refreshes WordPress permalink rewrite rules automatically after Get, Push, and restore database operations so administrators do not need to manually save Permalink settings.
* Schedules the final rewrite flush after plugins and themes have loaded, while clearing stale restored rewrite rules immediately.

= 0.8.12 =

* Runs the WordPress database upgrade routine inside database and full-site restores when the restored database version differs from the current WordPress core.
* Protects WordPress core files during backup restores so imported full-site files do not replace the running core mid-restore.
* Keeps WordPress database version options out of Get/Refresh target-option preservation so refreshed staging databases receive the copied source schema version normally.

= 0.8.11 =

* Preserved the target WordPress database version options during database and full-site restores so older imported backups do not trigger the core database update screen after restore.
* Fixed restore progress flows that could appear to fail when WordPress redirected to the database update or login screen after a completed restore.

= 0.8.10 =

* Fixed imported full-site restores that could fail with duplicate foreign key constraint names from source-prefixed tables.
* Retargeted imported foreign key constraint names to the current WordPress table prefix and added a restore-time fallback for stale imported metadata.
* Verified full-site restore flows without foreign key errors while keeping wp-admin and the front page accessible.

= 0.8.9 =

* Fixed imported full-site restores from non-current table prefixes so restored administrator roles and capabilities are available under the target WordPress prefix.
* Preserved restored active plugins by default while blocking incompatible legacy `WP_Widget` plugins that can fatal on the next request.
* Verified full-site restore behavior keeps the admin page accessible and preserves front-page media output.

= 0.8.8 =

* Fixed full-site imports with source table prefixes such as wp20210329103028_ so restores target the current WordPress tables instead of reporting success on source-prefixed tables.
* Improved full-site restore safety by validating database targets before replacing files, filtering unavailable active plugins, and leaving imported active plugins inactive until an administrator checks compatibility.
* Improved database restore throughput with larger restore chunks and SQL bulk copy when URL replacements are not needed.

= 0.8.7 =

* Cleared stale PUSH review runtime state after options-table replacement so completed release operations do not leave review state behind.
* Improved runtime cleanup for release file review state after database table operations.

= 0.8.6 =

* Added a file difference review API so production-side file changes, including theme file edits, can be detected before publishing staging.
* Added file metadata fingerprints to reviewed PUSH choices so stale review submissions are rejected before file or database copy begins.

= 0.8.5 =

* Added compatibility protection so outdated release integrations show an actionable update message instead of a fatal PUSH error.
* Improved Japanese runtime translation for staging source metadata messages that were saved before all metadata text was localized.
* Regenerated release packages so the ZIP includes the current resumable backup APIs.

= 0.8.4 =

* Prepared backup exports in small AJAX steps before download to reduce server and proxy timeout failures on larger file, database, and full-site backups.
* Fixed prepared backup export download URLs so nonce checks receive raw query strings instead of HTML-escaped URLs.
* Protected environment-specific config files such as wp-config.php, wp-config-*.php, .env files, php.ini, and web.config during backup import, restore, Get, and Push.

= 0.8.3 =

* Fixed subdirectory WordPress installs where `get_home_path()` points to the public home directory instead of the WordPress core directory.
* Ensured GET copies WordPress runtime files from the core root into the staging core root before generating the public staging entry point.
* Added a release check for home URL/site URL split layouts such as `/` plus `/wordpress`.

= 0.8.2 =

* Stabilized resumable GET file traversal so shared-hosting reruns do not skip WordPress runtime files when the staging directory is created inside the public root.
* Added a final required-file verification before GET can move on to database/config setup.
* Added safer staging public entry files and a public-root robots.txt for subdirectory WordPress installs.
* Added the derived Staging Site URL to the staging manifest for easier diagnosis.

= 0.8.1 =

* Improved GET reliability on shared hosting by keeping the refresh workflow in small AJAX requests instead of a single long admin-post request.
* Added safer resume behavior for large production file copies, including chunked directory traversal and resumable large-file copying.
* Improved resumable database copying so row chunks and final staging setup steps pause before the PHP execution time limit is reached.
* Added cache-busting versions for admin assets so the latest GET workflow script is loaded after an update.

= 0.8.0 =

* Added a pre-operation content difference review for GET and PUSH workflows so changed posts and pages can be checked before overwriting a target.
* Added merge-style choices for reviewed content, including preservation of selected target posts, pages, media items, and custom post types as content items.
* Expanded release validation with a one-shot Top-50 popular-plugin GUI gate covering 2,950 checks and 350 screenshots.
* Hardened fixed-length database URL replacement and made the release metadata check robust across Windows PowerShell, Docker, and WP-CLI.

= 0.7.14 =

* Aligned the submitted package root and Text Domain with the WordPress.org review slug.
* Replaced chunked import AJAX actions with the longer `gami_staging_sync` prefix.
* Removed runtime PHP execution-time limit changes and tightened WordPress path and URL location helpers.

= 0.7.13 =

* Added backup-style progress indicators to Get and PUSH preview forms so browser operations clearly show that work is running.
* Expanded file environment rewriting for theme templates that build include paths from `$_SERVER['DOCUMENT_ROOT']`, `CONTEXT_DOCUMENT_ROOT`, `realpath()`, `rtrim()`, and `DIRECTORY_SEPARATOR`.
* Added E2E coverage for document-root based theme include path rewrites during staging refresh and staging-to-production path replacement.

= 0.7.12 =

* Renamed the submitted plugin display name to `Easy Staging Migration by Gami`.
* Updated plugin headers, screenshots, and release validation paths for the new submission name.
* Kept the WordPress.org core focused on staging creation, development-to-staging migration, backups, restore, and release previews.

= 0.7.11 =

* Added clearer staging-to-production publishing guidance.
* Kept the WordPress.org functionality focused on staging creation, migration, backups, restore, release previews, and confirmed publishing.
* Aligned the submitted package metadata for WordPress.org review.

= 0.7.10 =

* Added Backup Create, Import, History, and Automatic pages.
* Added managed backup restore, delete, download, Keep, import, and scheduled backup workflows.
* Clarified that development/local-to-staging migration is included in the plugin.
* Added Support diagnostics, opt-in automatic error reports, and privacy policy guidance.
* Clarified that dry-run release previews do not write until live publishing is explicitly confirmed.
* Added release checks, commercial install checks, GUI validation, and WordPress.org visual assets.
