- Added PHP 8 support
- Updated Symfony to 5.4
- Update Doctrine to 2.3.5
- Content passed to addSql is no longer output to the terminal during migrations.
- Add support for non-standard database ports (for this to work you must use 127.0.0.1 instead of localhost)
- Prevent silent failures when removing folders on Windows during processing of replaceDirectories
- Replaced previous build and CI tools with GitHub actions
- Fixed fatal error when permissions prevent access to a directory within the patch target (#123)
- Fixed behaviour when backups directory is not present on patch target (#124)
- Prevent encoding issues by forcing UTF-8 charset (#127)
- A permission reset is now run following execution of scripts when applying or rolling back a patch
- Fixed issue where meteor would falsely detect circular references within scripts
- The order of script execution in combined packages has been changed so that scripts of the last package to be combined will now be run last
- Add support for encrypted database content
- Add support for 'replace_directories' configuration option, allowing certain folders to be marked for slightly different patch strategy whereby the existing folder is removed and replaced entirely by the folder from the package.
- Updated Doctrine Migrations to 1.5.0 (#110).
- Fixed issues with running multiple scripts in the script runner
- Adds --log-dir option at patching stage to specify a different folder for logs (#84).
- Adds a --limit-backups option at patching stage (#83).
- Adds correction to permission reset command in Troubleshooting documentation (#94).
- Move migration step before set permissions step (#75).
- Display an error when using an unsupported PHP version (#73).
- Fix issue with autoload paths not being found when creating a package (#71).
- Fixes issue with permissions being set on non-package paths (#69).
- Allow the manifest file to be missing (#68).
Dropped PHP 5.3 support. The minimum required PHP version is now 5.6.
Updated Symfony components to 3.2.x.
- Output which scripts are being executed (#55).
- Default to not ignoring unavailable migrations (#54).
- Fix migration file path output in the success message (#53).
- Check whether the path is a broken symlink (#62).
- Allow autoload paths to be registered (#63).
- Verify package contents before applying the patch (#65).
- Add --default option to reset default permissions of files (#67).
- Add's --skip-scripts option to skip patch script execution (#38).
- Check required PHP version before patching (#35).
- Fix issue with circular references when rolling back (#42).
- Fix issue with incompatible backups causing fatal errors (#43).
- Fixes a typo within an exception message within the generate migration command (#28).
- Fixes the detection of a script recursion (#29).
- Add's the ability to process scripts from within combined package scripts (#32).
- Add's additional recursion checking for circular references (#31).
- Improves migration configuration handling (#33).
- Fixed issue with the user being asked to delete 0 backups (#23).
- Allow migration commands to be run from the install (#21).
- Prevent duplicate combined packages (#19).
- Changed unexecuted migrations confirmation question default answer to yes (#14).
- Fixed issue with the updating migration version files task taking too long (#13).
- Improved error message when not specifying a package name in migration commands (#10).
- Added
--skip-combine
option to skip package combining (#11).
- Further fixes for permission setting on Windows. All directories now have inherited permissions.
- Fixed permission setting on Windows
Initial release