v1.3.0
------

* Feat: Adding psaml comments.
* Feat: Adding `Bdf\Prime\Connection\TransactionManagerInterface` to manage transactional connection.
* Feat: Adding `Bdf\Prime\Repository\RepositoryEventsSubscriberInterface` to manage event subscription.
* Feat: Add helper methods `isRead`, `isWrite`, `hasWrite` on `ResultSetInterface`
* Feat: Add "fetch mode" `asXXX` methods instead of generalist `fetchMode` method on `ResultSetInterface`

Deprecated
* `Bdf\Prime\Query\CacheStatement` will be deleted in 2.0. Do not use.
* `Bdf\Prime\Sharding\MultiStatement` will be deleted in 2.0. Use MultiResult instead.
* `Bdf\Prime\Connection\Result\PdoResultSet` will be deleted in 2.0. Use DoctrineResultSet instead.
* `Bdf\Prime\Exception\QueryException` will be deleted in 2.0. Use QueryBuildingException instead.
* `Bdf\Prime\Connection\Result\ResultSetInterface::fetchMode()` and associated constants. Not planned yet to deletion.

BC Breaks
* Change signature of `Bdf\Prime\Behaviors\BehaviorInterface`.
* Change signature of `Bdf\Prime\Query\Compiler\Preprocessor\PreprocessorInterface`.
* Change signature of `Bdf\Prime\Query\Expression\ExpressionInterface`.
* Change signature of `Bdf\Prime\Query\Expression\ExpressionTransformerInterface`.
* Change signature of `Bdf\Prime\Query\Pagination\PaginatorInterface`.
* Change signature of `Bdf\Prime\Query\SqlQueryInterface`.
* Change signature of `Bdf\Prime\Relations\CustomRelationInterface`.
* Change signature of `Bdf\Prime\Relations\RelationInterface`.
* Change signature of `Bdf\Prime\Relations\AbstractRelation::applyWhereKeys()`.
* Change signature of `Bdf\Prime\Repository\RepositoryInterface`.
* Change signature of `Bdf\Prime\Repository\Write\WriterInterface`.
* Change signature of `Bdf\Prime\Schema\Manager\QueryManagerInterface`.
* Change signature of many interfaces from package `Bdf\Prime\Query\Contract` and `Bdf\Prime\Query\Contract\Query`.
* Add close method in `Bdf\Prime\Connection\ConnectionInterface` interface.


v1.2.2
------

* Fix: Fix lazy loading of the connection on repository.


v1.2.1
------

* Feat: Adding console command to run sql.


v1.2.0
------

* Feat: Adding support of typed properties from php 7.4.
* Feat: Adding support of configuration by connection.
* Fix: fixing usage of non php 7.1 function.
* Fix: Ignore the SearializeIgnore annotation on the doctrine annotations reader.
* Fix: MorphTo  do not resolve repository on associate.
* Remove all deprecated classes and methods.
* You should now use the connection configuration instance to register your custom types.

BC Breaks
* ConnectionRegistry::__construct signature changed. The third parameter is now an instance of ConfigurationResolver
* ConnectionInterface::create() signature changed. The third parameter is now nillable.


v1.1.0
------

* Adding connection factory and registry interface.
* Adding support of sub query in from clause.
* Adding support of cross database sub query.
* Adding feature allowing developper to choose manually the shard on the query.

BC Breaks
* MasterSlaveConnection and ShardingConnection will no longer change their internal connection name with their method setName
* ConnectionManager::__construct() accepts configration in third parameter.
* ConnectionManager::connectionNames() now returns all the connection (current and lazy one)
* ConnectionManager::allConnectionNames() has been removed
* The signature of constructor of the abstract class DatabaseCommand changed
* The method MapperFactory::setCache() has been renamed as MapperFactory::setMetadataCache()
* Use methods MapperFactory::setMetadataCache() and MapperFactory::setResultCache() to disable cache. Configuration is checked during intialization of service.
