2.0.0-beta1
dereuromark
released this
06 Sep 19:52
·
338 commits
to master
since this release
2.0.0-beta1
With this release, we start Beta-version releasing toward API stabilization.
The main changes include:
- PHP 8.1 compatibility
- Fixes for PHP 7.4 preloading
- Fixed usage of default on-update and on-delete behavior
- Show names of uncommitted migrations
- BehaviorLocator now looks in dev packages, as well
- Aggregate multiple columns behavior & parameter list support
- Fixes around aliases and cross joins and subqueries
- Added support for
keytype
in the magic import/export methods - PSR naming fixes for variables and methods
- Reset partial flag when populating a relation
- Added
exists
operator - Escape quotes in behavior
- Quote primary table name if identifier quoting is enabled
- Formats insert
DATE
values asY-m-d
instead ofY-m-d H:i:s.u
- Allow default-value for concrete-inheritance to be instantiable
- Pluralize
Box
toBoxes
- Allow
NO ACTION
for foreign key references (in the dtd/xsd) - Use object-equality instead of reference-equality to compare object properties
- Generates data dictionary documentation
- PHPStan related code cleanup
Many thanks to all the contributors!
BC breaking impact
Please note that methods have param and return types being added now where they were feasible and ensure better code quality.
Make sure any extensions are updated here regarding their method signature.
Some internal methods were also renamed to fit PSR coding standards.
Due to the support of PHP 7.4 preloading, an update will need the configuration to be rebuilt once by calling config:convert
, see https://github.com/propelorm/Propel2/wiki/Exception-Target:-Loading-the-database#for-imported-configuration