All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.1.0 - 2022-03-12
- Symfony 6 support
- Service tags for migrations, migrators and tasks
- usage of
Executorwithout puller.
1.0.3 - 2021-05-24
- Added missing
CopyColumnHelperservice definition - Removed table alias in
ForeignKeyAfterTaskfor PostgreSQL foreign keysUPDATEquery
1.0.2 - 2021-05-22
- Added missing autowiring for before and after tasks
1.0.1 - 2021-05-18
- Changed visibility of
FregataExtensionmethods toprotectedto allow reusability in the Symfony bundle. - Unmarked
FregataExtensionandFregataCompilerPassas internal for reuse in the Symfony bundle.
1.0.0 - 2021-05-17
v0code (Fregata has been completely rewritten)- PHP-DI
- Doctrine DBAL integration is not coupled with the migrators anymore.
- multiple migrations are registerable per project
- a migration registry holds the migrations list
- CLI commands listing migrations and their content
- migrator components: puller, pusher and executor
- Symfony's DependencyInjection component as service container
- a kernel to configure the framework
- a migration context service to get migration metadata
- before and after tasks
- migration options readable in the context
- migrations can extend others and get the same options, tasks and migrators as the parent
- a Doctrine DBAL integration to keep foreign key constraints
0.3.2 - 2020-06-23
- prevents connections from generating multiple database connections.
0.3.1 - 2020-06-07
- adds blank line in CLI output to avoid readability issues
0.3.0 - 2020-06-07
- service container (PHP-DI) to autowire migrators constructor arguments
- console command shows migration progress bar
- optional batch fetching for large datasets
- foreign key preservation system
0.2.0 - 2020-05-23
- Composer package binary
0.1.0 - 2020-05-21
- Composer setup
- Connection abstract wrapper class
- Migrator system with interface and abstract class